html {
    overflow-y: scroll;
}

body {
    background-color: #242422;
    color: #333333;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Open Sans', sans-serif;
}

#wrapper {
    background-color: #FFF;
}

.typography p,
.typography li {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
}

.typography .lead {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.3;
}

.typography img {
    max-width: 100%;
    height: auto;
}

.message.validation {
    color: #eb5f28;
    font-weight: 600;
}

@media screen and (min-width: 992px) {

    .typography img {
        margin-bottom: 20px;
    }

    .typography .left {
        float: left;
        margin-right: 20px;
        margin-bottom: 14px;
    }

    .typography .right {
        float: right;
        margin-left: 20px;
        margin-bottom: 14px;
    }

    .typography h2,
    .typography h3 {
        clear: both;
    }

}

h1 {
    font-size: 30px;
    font-size: 3rem;
    margin: 0;
}

.intro_content h1 {
    font-size: 38px;
    font-size: 3.8rem;
    font-weight: normal;
}

h2 {
    font-size: 30px;
    font-size: 3.0rem;
    margin: 0;
    font-weight: bold;
}

h3 {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 0;
    font-weight: bold;
}

h4 {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    margin: 0;
}

h5 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

a {
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.lead {
    font-size: 1.8rem;
}

.lead_content .lead {
    font-size: 2.6rem;
    font-weight: bold;
}

.typography h1 {
    margin: 0 0 15px 0;
}

.typography h1 em {
    font-style: normal;
    font-weight: bold;
}

.typography h2 {
    margin-bottom: 20px;
}

.typography h3 {
    margin-bottom: 20px;
}

.typography p em {

}

.typography a {
    color: #eb5f28;
    text-decoration: underline;
}

.typography a:hover,
.block_desc a:hover {
    text-decoration: none;
}

.banding {
    padding: 30px 0 30px;
}

.banding_0 {
    background-color: #FFF;
}

.banding_1 {
    background-color: #fffcf5;
}

.banding_2 {
    background-color: #f8f3ea;
}

.responsive_image img {
    max-width: 100%;
    height: auto;
}

.margin-right-30 {
    margin-right: 30px;
}

#top_bar {
    overflow: hidden;
    padding: 20px 0;
}

#site_logo {
    font-size: 20px;
    font-size: 2rem;
    color: #FFF;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    display: block;
    vertical-align: middle;
    margin-top: 10px;
    position: relative;
}

@media (min-width: 600px) {
    #site_logo:before {
        content: '';
        display: inline-block;
        vertical-align: top;
        height: 30px;
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -15px;
        border-left: 1px solid #FFF;
    }
}

#login_wrap #site_logo {
    padding-left: 0;
}

#login_wrap #site_logo:before {
    display: none;
}

#site_logo:hover {
    color: #eb5f28;
    text-decoration: none;
}

@media (min-width: 600px) {
    #site_logo {
        margin: 0;
        display: inline-block;
        vertical-align: middle;
        padding-left: 10px;
    }
}

@media (min-width: 768px) {
    #site_logo {
        display: inline-block;
    }
}

.nav_main_link {
    font-weight: 600;
    font-size: 1.6rem;
    color: #FFF;
    text-decoration: none;
}

.nav_main_link:hover,
.nav_main_link.section,
.nav_main_link.current {
    color: #eb5f28;
    text-decoration: underline;
}

#nav_main_bar {
    list-style: none;
    margin: 0;
    padding: 0;
}

.search_form {
    position: relative;
}

.intro_content .search_form {
    margin-top: 10px;
    margin-bottom: 19px;
}

.search_form input[type=text] {
    border: 1px solid #eb5f28;
    height: 46px;
    margin: 0;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 0 63px 0 19px;
    line-height: 44px;
    display: inline-block;
    width: 100%;
    border-radius: 0;
}

.search_form input[type=submit] {
    border: none;
    background-color: #ec5f29;
    background-image: url(../../images/icons/icon_magnify.png);
    background-repeat: no-repeat;
    background-position: center center;
    color: #FFF;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    text-indent: -9000px;
    border-radius: 0;
}

.block {

}

.block_2 {
    background-color: #fffcf5;
    padding: 30px;
}

.block_1 {
    background-color: #2d2b28;
    padding: 30px;

}

.block_1 h3 {
    color: #FFF;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 22px;
    font-weight: bold;
}

div#quicklinks ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

div#quicklinks ul li a {
    display: inline-block;
    color: #eb5f28;
    font-size: 16px;
    margin: 0 0 20px;
    font-size: 1.6rem;
    text-decoration: none;
}

div#quicklinks ul li a:hover {
    color: #eb5f28;
    text-decoration: none;
}

div#quicklinks ul li a:hover:after {
    border-left-color: #FFF;
}

#quick_links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.quick_link {
    display: inline-block;
    color: #eb5f28;
    font-size: 16px;
    margin: 0 0 20px;
    font-size: 1.6rem;
    text-decoration: underline;
}

.quick_link:hover {
    color: #eb5f28;
    text-decoration: none;
}

.quick_link:hover:after {
    border-left-color: #FFF;
}

.typography h3 a {
    color: inherit;
    text-decoration: none;
}

.typography blockquote em {
    font-size: 20px;
    font-size: 2rem;
    display: block;
    color: #b5aca6;
    margin-top: 10px;
    font-style: normal;
    font-weight: 600;
}

.typography blockquote {
    padding: 0;
    border: none;
    margin-bottom: 4px;
}

.typography blockquote,
.typography blockquote p {
    font-size: 26px;
    font-size: 2.6rem;
    color: #333333;
    line-height: 1.6;
    font-weight: 600;
    line-height: 1.2;
}

#quote_area blockquote,
#quote_area blockquote p {
    font-size: 38px;
    font-size: 3.8rem;
    font-weight: bold;
    color: #EB5F28;
}

.quick_link.last {
    margin-bottom: 0;
}

.title_link {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    color: #eb5f28;
    text-decoration: underline;

}

.blocks_resources {
    border-top: 5px solid #b5aca6;
    padding-top: 37px;
    margin-top: 37px;
}

.section_title {
    margin-bottom: 40px;
}

.tweet_bird {
    display: inline-block;
    margin-right: 9px;
    width: 32px;
    height: 26px;
    background-image: url(../../images/icons/twitter_bird.png);
    background-repeat: none;
    background-position: center center;
}

.block_image {
    display: inline-block;
    margin-bottom: 28px;
}

.block_title {
    margin-bottom: 18px;
}

.block_desc {
    font-size: 16px;
    font-size: 1.6rem;
}

.block_desc a {
    color: #eb5f28;
    text-decoration: underline;
}

.block_desc time {
    color: #999999;
}

.block_desc em {
    display: block;
    font-size: 15px;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 15px;
}

#hero_wrap {

}

#hero_wrap.spaced {
    margin-bottom: 30px;
}

#hero {
    width: 100%;
    height: 330px;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #b5aca6;
}

.hero_content {
    position: relative;
    /*
position:absolute;
bottom:0;
left:0;
*/
    padding: 30px;
    background-color: #2d2b28;
    width: 100%;
}

.hero_content h3 {
    color: #FFF;
    line-height: 1.1;
    margin-bottom: 5px;
}

.hero_content p {
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
}

.hero_slide {
    position: relative;
    width: 100%;
}

.hero_slide iframe {
    max-width: 100%;
    width: 1140px;
    height: 300px;
}

.hero_slide img {
    width: 100%;
}

.anythingSlider-hero .arrow {
    top: 0;
}

.anythingSlider-hero .arrow a {
    margin: 0;
    background-color: #ec5f29;
    width: 70px;
    height: 70px;
    background-repeat: no-repeat;
    background-position: center center;
}

.anythingSlider-hero .back a {
    background-image: url(../../images/bgs/bg_arrow_44_w.png);
}

.anythingSlider-hero .forward a {
    background-image: url(../../images/bgs/bg_arrow_44_e.png);
}

.hero_content .cta {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    padding: 10px 30px 10px 30px;
    color: #FFF;
    color: rgba(255, 255, 255, 0.5);
    display: inline-block;
    text-decoration: none;
    background-color: #ec5f29;
}

.hero_content .cta:after {

}

.hero_content .cta:before {

}

.hero_content .cta:hover {
    color: #FFF;
}

.footer_heading {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold;
    color: #333333;
    padding: 0 0 36px 0;
    border-bottom: 1px solid #2d2b28;
    margin-bottom: 40px;
}

.social_icons {
    margin: 0;
    padding: 0;
    font-size: 0;
}

.social_icon {
    font-size: 1.8rem;
    display: inline-block;
    margin-right: 15px;

}

.social_link {
    text-indent: -9000px;
    display: block;
    width: 50px;
    height: 50px;
    background-color: #2d2b28;
    background-repeat: no-repeat;
    background-position: center center;
}

.social_content .social_link {
    width: 36px;
    height: 36px;
}

.pos_anchor {
    position: relative;
}

.footer_social_icons {
    margin: 50px 0 40px;
}

.social_facebook {
    background-image: url(../../images/icons/icon_facebook.png);
}

.social_content .social_facebook {
    background-image: url(../../images/icons/icon_facebook_36.png);
}

.social_twitter {
    background-image: url(../../images/icons/icon_twitter.png);
}

.social_content .social_twitter {
    background-image: url(../../images/icons/icon_twitter_36.png);
}

.social_gplus {
    background-image: url(../../images/icons/icon_google_plus.png);
}

.social_content .social_gplus {
    background-image: url(../../images/icons/icon_google_plus_36.png);
}

.social_youtube {
    background-image: url(../../images/icons/icon_youtube.png);
}

.social_link:hover {
    background-color: #ec5f29;
}

#support_links {
    list-style: none;
    padding: 0;
    margin: 0 0 13px;
}

#support_links > li {

}

.support_link {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
    text-decoration: none;
    color: #FFF;
    vertical-align: middle;
}

.support_link:hover {
    color: #ec5f29;
}

#copyright p {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.8;
    color: #FFF;
    margin: 0;
}

::selection {
    color: #FFF;
    background-color: #ec5f29;
}

.footer_content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer_content ul a {
    color: #ec5f29;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
}

.footer_content li {
    margin-bottom: 20px;
}

.footer_content p {
    color: #333333;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
}

.footer_content p em {
    font-style: normal;
    font-weight: 600;
}

.block_resource {
    margin-bottom: 40px;
}

.block_resource p {

}

.jta-tweet-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.jta-tweet-list-item {
    padding: 15px;
    background-color: #fffcf5;
    /*margin-bottom:30px;*/
}

.jta-tweet-profile-image {
    float: left;
    margin-right: 18px;
}

.jta-tweet-body {
    font-size: 14px;
    font-size: 1.4rem;
    color: #333333;
}

.jta-tweet-user-name {
    display: block;
    font-weight: 600;
}

.jta-tweet-user-screen-name-link {
    color: #333;
    text-decoration: none;
}

.jta-tweet-user-full-name-link {
    color: #ec5f29;
}

.jta-clear {
    display: none;
}

.jta-tweet-body a {
    color: #ec5f29;
}

.tag_icon {
    width: 68px;
    height: 68px;
    background-color: #e05b26;
}

#breadcrumbs {
    margin: 13px 0;
    color: #e05b26;
}

#breadcrumbs a {
    color: #333333;
}

#breadcrumbs .root_link {

}

.intro_content {

}

#search_results {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
}

.search_result {
    margin-bottom: 30px;
}

.search_result .result_breadcrumbs {
    font-size: 14px;
    font-size: 1.4rem;
    color: #b5aca6;
}

.search_result h3 {
    margin-bottom: 5px;
}

.search_result h3 a {
    text-decoration: underline;
}

.search_result h3 a:hover {
    text-decoration: none;
    color: #EB5F28;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #eb5f28;
    border-color: #eb5f28;
    color: #FFF;
}

.pagination > li > a,
.pagination > li > span {
    color: #eb5f28;
}

.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-radius: 0;
}

.block_side {
    padding: 20px;
    width: 100%;
    background-color: #f7f7f6;
    margin-bottom: 30px;
}

.list_filters {

}

.list_filters select {
    width: 100%;
    border: 1px solid #e9530c;
    height: 42px;
    line-height: 42px;
    padding: 10px 0 10px 20px;
    margin-bottom: 27px;
    border-radius: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.list_filters option {
    padding-left: 20px;
}

.block_side .search_form {
    margin-bottom: 60px;
}

.block_side h4 {
    margin-bottom: 30px;
}

.list_filters h5 {
    margin-bottom: 17px;

}

.list_item {
    padding-bottom: 29px;
    margin-bottom: 29px;
    border-bottom: 1px solid #cccccc;
}

.list_item h3 {
    margin: 9px 0;
}

#waypoint_wrap h4 {
    margin-bottom: 10px;
}

#waypoint_nav {
    list-style: none;
    margin: 0;
    padding: 0;
}

#waypoint_nav > li {
    display: inline-block;
    margin-bottom: 10px;
}

#waypoint_nav > li:after {
    content: '';
    border-left: 1px solid #d5d2cc;
    height: 20px;
    margin: 0 25px;
}

#waypoint_nav > .last:after {
    display: none;
}

.waypoint_item {
    color: #eb5f28;
}

.waypoint_item:hover,
.waypoint_item.current {
    color: #333333;
}

.embed_video iframe {
    width: 100% !important;
}

#tag_box {
    word-wrap: break-word;
}

.view_option {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    text-decoration: none;
    color: #eb5f28;
}

.view_option:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    text-indent: -9000px;
    text-align: left;
    width: 40px;
    height: 40px;
    background-color: #333333;
    background-repeat: no-repeat;
    background-position: center center;
    margin-right: 10px;
}

.view_option:hover:before,
.view_option.current:before {
    background-color: #ec5f29;
}

.option_list {

}

.option_map {

}

#view_options {

}

#view_options > span {
    margin-right: 25px;
    vertical-align: middle;

    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    color: #999999;

}

.option_list:before {
    background-image: url(../../images/icons/icon_list.png);
}

.option_map:before {
    background-image: url(../../images/icons/icon_map.png);
}

.list_items_header {
    margin-bottom: 40px;
}

.list_items {
    padding-top: 30px;
    border-top: 10px solid #b5aca6;
}

.tile {
    background: #FFF;
    text-align: center;
    margin-bottom: 60px;
    -webkit-box-shadow: #e9e7e3 0 0 3px;
    -moz-box-shadow: #e9e7e3 0 0 3px;
    box-shadow: #e9e7e3 0 0 3px;
}

.tile.js {
    cursor: pointer;
}

.tile:hover {
    -webkit-box-shadow: #d3d2cf 0 0 3px;
    -moz-box-shadow: #d3d2cf 0 0 3px;
    box-shadow: #d3d2cf 0 0 3px;
}

.tile_image {
    height: 118px;
    padding: 25px 0;
}

.tile_image > img {
    max-width: 100%;
}

.tile_content {
    height: 90px;
    padding: 10px 20px;
    background-color: #242422;
}

.tile_content h2 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-size: 2rem;
}

.tile_content h2 a {
    color: #FFF;
    text-decoration: none;

}

.tile_content p {
    color: #FFF;
    margin: 0;
}

.logos {
    list-style: none;
    margin: 0 -15px;
    padding: 0;
    font-size: 0;
}

.logo_item {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    margin: 0 15px 15px;
}

.logo {
    border: 2px solid #eb5f28;
    display: inline-block;
    width: 106px;
    height: 106px;
    background-color: #FFF;
    border-radius: 50%;
    vertical-align: middle;
    margin-bottom: 20px;
}

.logo:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.25em;
}

.logo:hover, .logo.selected {
    background-color: #eb5f28;
}

.logo_image {
    display: inline-block;
    vertical-align: middle;
    max-width: 65%;
    max-height: 65%;
    height: auto;
}

a.logo {
    text-decoration: none;
}

.logo_name {
    font-size: 14px;
    font-size: 1.4rem;
    color: #eb5f28;
    font-weight: 600;
    display: inline-block;
    text-decoration: none;
}

.logo_name:hover {
    color: #eb5f28;
    text-decoration: none;
}

.logo_square {
    display: inline-block;
    text-decoration: none;
    margin-bottom: 15px;
}

#login_wrap {
    margin: 120px auto 0;
    padding: 20px;
    background-color: #2d2b28;
    width: 300px;
}

#login_wrap p {
    color: #FFF;
}

#login_wrap a {
    color: #eb5f28;
}

#login_wrap #site_logo {
    float: none;
    margin-bottom: 15px;
    display: block;
}

#login_wrap .field {
    margin-bottom: 15px;
}

#login_wrap input[type=submit] {
    background-color: #eb5f28;
    border: none;
    padding: 5px 10px;
    margin-bottom: 10px;
    color: #FFF;
}

#login_wrap .field label {
    font-weight: normal;
    color: #FFF;
}

#login_wrap .actions {

}

.blocks {

}

.block_item {
    padding: 20px;
    background-color: #FFF;
    margin-bottom: 50px;
}

.block_item_tight {
    margin-bottom: 15px;
}

#sub_nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sub_nav_item {
    border-top: 1px solid #e5e5e5;
}

.sub_nav_item.has_children {
    background-color: #f7f7f6;
}

.sub_nav_link {
    display: block;
    padding: 26px 15px;
    color: #333;
    text-decoration: none;
    font-size: 17px;
    font-size: 1.7rem;
}

.sub_nav_link:hover {
    color: #ec5f29;
}

.sub_nav_child_list {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #fbfbfb;
    border-top: 1px solid #e5e5e5;
}

.sub_nav_item.has_children.section .sub_nav_child_list {
    display: block;
}

.sub_nav_child_link {
    display: block;
    color: #ec5f29;
    padding: 20px 23px 20px 40px;
    font-size: 16px;
    font-size: 1.6rem;
}

.has_children .sub_nav_link:after {
    content: '–';
    line-height: 26px;
    color: #FFF;
    width: 26px;
    height: 26px;
    background-color: #323232;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    float: right;
}

.has_children.section .sub_nav_link:after {
    content: '+';
    line-height: 26px;
    color: #FFF;
    width: 26px;
    height: 26px;
    background-color: #ec5f29;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    float: right;
}

.sub_nav_child_link:after {
    content: '';
    display: inline-block;
    font-size: 16px;
    font-size: 1.6rem;
    float: right;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #ec5f29;
}

.list_pagination {
    color: #b5aca6;
    font-size: 16px;
    font-size: 1.6rem;
}

.list_pagination a {
    color: #b5aca6;
    font-weight: 600;
    text-decoration: none;
}

.list_pagination a:hover {
    color: #333;
}

.list_pagination .current {
    color: #333;
    font-weight: 600;
}

.list_pagination .next,
.list_pagination .prev {
    font-weight: 600;
    display: inline-block;
    vertical-align: middle;
    color: #333;
}

.list_pagination .arrow {
    display: inline-block;
    margin-top: -2px;
}

.list_pagination .next .arrow {
    margin-left: 20px;
}

.list_pagination .prev .arrow {
    margin-right: 10px;
}

.list_pagination .next .arrow:before,
.list_pagination .prev .arrow:after {
    content: '';
    display: inline-block;
    height: 8px;
    width: 10px;
    background-color: #333;
    vertical-align: middle;
    line-height: 1;
}

.list_pagination .next .arrow:after {
    vertical-align: middle;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 10px;
    border-color: transparent transparent transparent #333;
}

.list_pagination .prev .arrow:before {
    vertical-align: middle;
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 10px 7px 0;
    border-color: transparent #333 transparent transparent;
}

.nav_main_sub {
    display: none;
}

.iframe_youtube {
    width: 100%;
}

.typography td {
    vertical-align: top;
}

form .field {
    margin-bottom: 25px;
}

.field label {
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
}

.udf form label {
    margin: 0 0 12px 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.3;
}

.field .right {
    font-weight: normal;
    color: #cccccc;
    float: right;
    margin-top: 5px;
}

.field input[type=text],
.field input[type=password] {
    border: 1px solid #eb5f28;
    height: 46px;
    margin: 0;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    padding: 10px 19px 10px 19px;
    width: 100%;
    border-radius: 0;
}

.field select {
    border: 1px solid #eb5f28;
    font-size: 18px;
    font-size: 1.8rem;
    width: 100%;
    padding: 10px 0 10px 20px;
}

.field textarea {
    border: 1px solid #eb5f28;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 10px 19px 10px 19px;
    width: 100%;
    min-height: 200px;
}

.field .optionset {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

.field .optionset > li {
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    width: 33%;
    margin-bottom: 15px;
}

.field .optionset input[type=checkbox] {
    float: left;
    margin-right: 5px;
}

.field .optionset input[type=checkbox] {
    min-height: 0;
}

.field .optionset input[type=checkbox] + label {
    margin: 0;
}

form input[type=submit] {
    background-color: #ec5f29;
    color: #FFF;
    font-size: 18px;
    font-size: 1.8rem;
    border: none;
    padding: 10px 20px;
}

form input[type=file] {
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
}

form .Actions {
    margin-bottom: 30px;
}

.defaultSkin table.mceLayout {
    border: 1px solid #eb5f28 !important;
}

.defaultSkin table.mceLayout tr.mceFirst td {
    border: none !important;
}

.defaultSkin table {
    background-color: #fffcf5 !important
}

.showOnClick > a {
    display: none;
}

#gmap {
    width: 100%;
    height: 400px;
}

.map_popup {
    position: relative;
}

.map_popup_content {
    background-color: #FFF;
    padding: 10px;
    min-width: 200px;
}

.map_popup:before {
    content: '';
    position: absolute;
    left: 33px;
    bottom: -56px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 46px 30px 0 0;
    border-color: transparent;
    border-color: rgba(0, 0, 0, 0.2) transparent transparent transparent;
}

.map_popup_content:before {
    content: '';
    position: absolute;
    left: 30px;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 55px 35px 0 0;
    border-color: #ffffff transparent transparent transparent;
    z-index: 1;
}

.map_popup_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.map_popup_content li {
    margin: 0 0 5px 0;
    padding: 5px 0 0 0;
    border-top: 1px solid #ccc;
}

.map_popup_content a {
    color: #ec5f29;
    font-size: 13px;
    font-size: 1.3rem;
}

.map_popup:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -10px;
    right: -10px;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: -1;
}

.map_popup_title {
    font-size: 15px;
    font-size: 1.5rem;
    margin: 0;
}

#zoom_controls {
    top: 20px;
    right: 100px;
    position: absolute;
}

@media (min-width: 600px) {
    #zoom_controls {
        right: 15px;

    }
}

@media (min-width: 992px) {
    #zoom_controls {
        float: right;
        top: 5px;
        right: 0;
        margin-left: 15px;
        position: relative;
    }
}

.js #zoom_controls {
    display: block;
}

.zoom_control {
    display: inline-block;
    text-decoration: none;
    color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
    vertical-align: baseline;
    line-height: 1;
}

.zoom_control:hover {
    color: #eb5f28;
}

#zoom_increase {
    font-size: 22px;
    font-size: 2.2rem;
}

#zoom_reset {
    position: absolute;
    left: 200%;
    top: 50%;
    line-height: 1;
    margin-top: -6px;
    margin-top: -0.6rem;
    display: none;
    font-weight: 600;
    font-size: 12px;
    font-size: 1.2rem;
}

.zoom_control.disabled {
    color: #A9A9A9;
    cursor: default;
}

.tabs {
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
    font-size: 0;
    border-bottom: 1px solid #242422;
}

.tabs > li {
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
    margin-right: 5px;
}

.tabs > li > a {
    display: block;
    padding: 5px 10px;
    border: none;
    border-radius: 0;
    text-decoration: none;
    color: #333;
}

.tabs > li.active > a {
    color: #FFF;
    background-color: #242422;
}

.tab-content {
    background-color: #f8f3ea;
    padding: 15px;
}

.block_item.last {
    margin-bottom: 0;
}

.block_collapse_toggle {
    float: right;
    color: #ec5f29;
}

.block_collapse_toggle:hover {
    color: #ec5f29;
    text-decoration: none;
}

.block_item_title {
    display: inline-block;
    margin-bottom: 15px;
}

.block_collapse {
    padding-bottom: 15px;
}

.block_with_collapse {
    padding-bottom: 0;
}

.block_collapse .Actions {
    margin-bottom: 0;
}

#menu_icon {
    font-weight: 600;
    text-decoration: none;
    color: #FFF;
    font-size: 16px;
    font-size: 1.6rem;
    display: block;
    position: relative;
    padding-left: 1.5em;
    float: right;
}

#menu_icon:hover {
    color: #eb5f28;
}

#menu_icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: .35em;
    width: 1em;
    height: 0.15em;
    background: white;
    box-shadow: 0 0.25em 0 0 white,
    0 0.5em 0 0 white;
}

#menu_icon:hover:before {
    background: #eb5f28;
    box-shadow: 0 0.25em 0 0 #eb5f28,
    0 0.5em 0 0 #eb5f28;
}

#nav_main_wrap {
    margin-top: 10px;
}

@media (min-width: 600px) {
    #nav_main_wrap {
        margin-top: 15px;
    }
}

@media (min-width: 1200px) {
    #nav_main_wrap {
        float: right;
        margin-top: 5px;
    }
}

#menu_icon {
    position: absolute;
    top: 20px;
    right: 15px;
}

@media (min-width: 600px) {
    #menu_icon {

    }
}

#sitemap {
    vertical-align: top;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
}

#sitemap > li {
    vertical-align: top;
    font-size: 18px;
    font-size: 1.8rem;
    display: inline-block;
    width: 50%;
    margin: 0 0 20px 0;

}

#sitemap .sitemap_link {
    color: #333333;
}

#sitemap > li > a {
    display: inline-block;
    font-weight: bold;
}

.sidebar_content {
    padding-top: 30px;
}

.sidebar_content p {

}

.typography .cta_1 {
    background-color: #333333;
    display: inline-block;
    color: #FFF;
    text-decoration: none;
    padding: 10px 18px;
}

.typography .cta_1:hover {
    background-color: #eb5f28;
}

.typography .cta_1:after,
.hero_content .cta:after {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-left: 10px;
    border-style: solid;
    border-width: 5px 0 5px 10px;
    border-color: transparent transparent transparent #FFF;
    vertical-align: middle;
}

.floating_form {
    margin-top: 30px;
}

.hero_slide .responsive_image {
    position: relative;
}

.image_copyright {
    font-size: 11px;
    font-size: 1.1rem;
    display: block;
    width: 100%;
    padding: 7px 15px;
    color: #FFF;
    position: absolute;
    right: 0;
    bottom: 0;
    width: auto;
    background-color: #242422;
    background-color: rgba(36, 36, 34, 0.7);
}

@media screen and (min-width: 480px) {

}

@media screen and (min-width: 600px) {

    .container > h2 > .title_link {
        display: inline-block;
        margin-left: 25px;
    }

    .block-title {
        margin-left: -15px;
        margin-right: -15px;
    }

    #menu_icon {
        display: none;
    }

    #support_links > li {
        display: inline-block;
    }

    .nav_main_item {
        display: inline-block;
        height: 2.4rem;
    }

    .nav_main_item:before {
        content: "";
        display: inline-block;
        color: #bcc7c9;
        vertical-align: middle;
        line-height: 1;
        border-left: 1px solid #bcc7c9;
        height: 20px;
        height: 2rem;
        margin: 0 5px;
    }

    .nav_main_item.first:before {
        display: none;
    }

    .nav_main_item.last {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {

    .nav_main_item:before {
        margin: 0 15px;
    }

    .image_copyright {

    }

    .hero_slide iframe {
        height: 520px;
    }

    #gmap {
        height: 500px;
    }

    .social_content {
        position: absolute;
        top: 0;
        right: 0;
    }

    #hero {
        height: 360px;
    }

    .jta-tweet-list {
        font-size: 0;
        margin: 0 -15px;
    }

    .jta-tweet-list-item {
        font-size: 14px;
        font-size: 1.4rem;
        display: inline-block;
        width: 50%;
        border-left: 15px solid #FFF;
        border-right: 15px solid #FFF;
        vertical-align: top;
    }

    #support_links > li:after {
        content: '';
        display: inline-block;
        width: 3px;
        background-color: #ffffff;
        border-left: 1px solid #777776;
        border-right: 1px solid #777776;
        height: 12px;
        height: 1.2rem;
        vertical-align: middle;
        margin: 0 20px;
    }

    #support_links > .last:after {
        display: none;
    }

    .anythingSlider-hero .arrow {

    }

    .udf form {
        width: 60%;
    }

    .floating_form {
        position: absolute;
        top: 31px;
        margin: 0;
    }
}

@media screen and (min-width: 992px) {

    .min_height {
        min-height: 1360px;
    }

    #gmap {
        height: 600px;
    }

    #waypoint_wrap.sticky {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 101;
        border-bottom: 1px solid #b5aca6;
    }

    .list_filters_wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 33.3%;
        padding-left: 15px;
        padding-right: 15px;
    }

    #hero {
        height: 450px;
    }

    .block_side {
        padding-right: 50px;
    }

    .quick_link:after {
        content: '';
        width: 0px;
        height: 0px;
        margin-left: 7px;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #eb5f28;
        display: inline-block;
    }

    div#quicklinks ul li a:after {
        content: '';
        width: 0px;
        height: 0px;
        margin-left: 7px;
        border-style: solid;
        border-width: 5px 0 5px 8px;
        border-color: transparent transparent transparent #eb5f28;
        display: inline-block;
    }

    .title_link {
        display: inline-block;
        margin-left: 25px;
    }

    .blocks_resources {
        border-top: 10px solid #b5aca6;
        padding-top: 40px;
        margin-top: 40px;
    }

    .blocks_wraparound {
        border-top: 10px solid #b5aca6;
        padding-top: 77px;
        margin-top: 77px;
    }

    #site_logo {

    }

    #nav_main_wrap {

    }

    .hero_content {
        padding-right: 30%;
    }

    .hero_content .cta {
        position: absolute;
        right: 30px;
        top: 50%;
        margin-top: -25px;
    }
}

@media screen and (min-width: 1200px) {

    #hero {
        height: 520px;
    }

    .min_height {
        min-height: 1150px;
    }

}

.video_embed {
    position: relative;
}

.video_embed:before {
    content: '';
    display: block;
    padding-top: 56.25%
}

.video_embed iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.site-logo-secondary {
    width: 100px;
}

@media (min-width: 600px) {
    .site-logo-secondary {
        display: inline-block;
        margin-right: 10px;
    }
}

main.-blog blockquote {
    margin-bottom: 1em;
    margin-left: 1.5em;
    padding-left: 1em;
    border-left: 1px solid #333333;
}

main.-blog blockquote,
main.-blog blockquote p {
    font-size: 18px;
    font-size: 1.8rem;
}

main.-blog blockquote p {
    line-height: 1.6;
}

/* Google Site Search */
.search-results {

}

.search-results .gsc-control-cse, .search-results .gsc-webResult.gsc-result, .search-results .gsc-webResult.gsc-imageResult {
    background-color: #fffcf5;
}

.search-results .gsc-webResult.gsc-result:hover, .search-results .gsc-webResult.gsc-imageResult:hover {
    background-color: #f8f3ea;
}

.search-results .gsc-webResult.gsc-result {
    border: 0 !important;
    padding: 10px !important;
}

.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top {
    padding: 0 !important;
}

.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-result .gs-title, .gs-result .gs-title * {
    color: #333333 !important;
}

.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
    color: #e05b26 !important;
}

.gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #333333 !important;
    background-color: #fffcf5 !important;
    border: 0 !important;
}

.gsc-results .gsc-cursor-box {
    text-align: center;
}

form.gsc-search-box {
    display: none;
}

.cse .gsc-control-cse, .gsc-control-cse {
    border: 0 !important;
}

.video-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
    background: no-repeat center center #cccccc;

}

.video-wrapper:hover {
    cursor: pointer;
}

.video-wrapper.-active:after{
    width:0;
    height:0;
}

.video-wrapper:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: url("../../images/icons/icon_youtube.png") no-repeat right 12px top 12px #333333;

}

.video-wrapper:before {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}

.video-wrapper__canvas {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;

}

.video-list__item.-first .video-wrapper__canvas {
    display: block;
}

.video-wrapper.-active .video-wrapper__canvas {
    display: block;
}


.audio-description__video #iframe-container {
    padding: 0;
}

#iframe-container iframe {
    width: 100%;
    height: 300px;
}

.main-video__title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 15px;
    min-height: 50px;
}

.main-video__views {
    margin-bottom: 20px;
}

.main-video__audio-dec a {
    width: 100%;
    font-size: 14px;
    float: right;
    height: 40px;
    text-decoration: none;
    border: 1px solid #333333;
    background: #333333;
    color: #ffffff;
    text-align: center;
    display: block;;
}

.main-video__audio-dec a span {
    display: inline;
    display: inline-table;
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;

}

.video-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.video-list__item {
    padding: 20px 15px 30px 15px;
    display: flex;
    width: 33%;
    flex-direction: column;
    position: relative;

}

.video-list__item.-first {
    width: 100%;
    padding: 0px 15px 30px 15px;
}

.video-list__item.-first .video-wrapper iframe {
    display: block;
}

.video-list__item.-first .video-wrapper:after{
    width: 0;
    height:0;
}

.main-video__description {
    font-size: 1.6rem;
    margin-bottom: 25px;
    margin-top: 10px;

}

.video-list__item .read_more {
    color: #eb5f28;

}

.main-video__audio-dec a:hover {
    background: #eb5f28 !important;
    border: 1px solid #eb5f28;
}

/*MAIN VIDEO CSS*/
.video-list__item.-first .main-video__title {
    position: relative;
    font-size: 25px;
    font-weight: 800;
    padding-top: 15px;
}

.video-list__item.-first .main-video__audio-dec {
    position: relative;
    bottom: 50px;
}

.video-list__item.-first .main-video__audio-dec a {
    float: right;
    width: 300px;
    height: 40px;
    text-decoration: none;
    background: #333333;
    color: #ffffff;
    text-align: center;
}

.video-list__item.-first .main-video__views {
    position: relative;
    bottom: 50px;
    font-size: 16px;
}

.video-list__item.-first .main-video__description {
    position: relative;
    bottom: 60px;
    padding-bottom: 0;
    font-size: 1.8rem;
    line-height: 1.6;
}

.video-list__item.-first .read_more {
    display: inline-block;
}

/*Mobile CSS*/
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
    .video-list__item.-first {
        position: relative;
        bottom: 70px;
        margin-bottom: -100px;
    }

    .video-list__item {
        width: 100% !important;
    }

    .video-list__item.-first .main-video__title {
        font-size: 1.6rem;
    }

    .main-video__views {
        margin-bottom: 60px;
    }

    .video-list__item.-first .main-video__audio-dec {
        top: 20px !important;

    }

    .video-list__item.-first .main-video__audio-dec a {
        width: 100%;
    }

    .main-video__title {
        margin-bottom: 20px;
        min-height: 50px;
    }

    .video-list__item.-first .main-video__description {

    }

    .video-list__item.-first .read_more {
        display: inline-block !important;
    }

}

/*Tablet CSS*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    .video-list__item.-first {
        width: 100% !important;
    }

    .video-list__item.-first .main-video__title {
        font-size: 17px;
    }

    .video-list__item {
        width: 50% !important;
    }

    .video-list__item.-first .read_more {
        display: inline-block !important;
    }

}
