/*
 Theme Name:   Branded
 Description:  Twenty Seventeen Child Theme
 Author:       GuRuStu
 Author URI:   http://gurustu.co/
 Template:     twentyseventeen
 Version:      1.0.0
 Text Domain:  twenty-seventeen-child
*/

@import url("/wp-content/themes/branded/css/style_media-min-48em.css") only screen and (min-width: 48em);
@import url("/wp-content/themes/branded/css/style_media-max-1300px.css") only screen and (min-width: 1180px) and (max-width: 1300px);
@import url("/wp-content/themes/branded/css/style_media-max-1180px.css") only screen and (min-width: 1084px) and (max-width: 1180px);
@import url("/wp-content/themes/branded/css/style_media-max-1084px.css") only screen and (min-width: 950px) and (max-width: 1084px);
@import url("/wp-content/themes/branded/css/style_media-max-950px.css") only screen and (min-width: 900px) and (max-width: 950px);
@import url("/wp-content/themes/branded/css/style_media-max-900px.css") only screen and (min-width: 797px) and (max-width: 900px);
@import url("/wp-content/themes/branded/css/style_media-max-797px.css") only screen and (min-width: 767px) and (max-width: 797px);
@import url("/wp-content/themes/branded/css/style_media-max-767px.css") only screen and (min-width: 620px) and (max-width: 767px);
@import url("/wp-content/themes/branded/css/style_media-max-620px.css") only screen and (min-width: 480px) and (max-width: 620px);
@import url("/wp-content/themes/branded/css/style_media-max-480px.css") only screen and (max-width: 480px);

.edit-link{
    display: none;
}
.page:not(.home) #content{
    padding-bottom: 0 !important;
    padding-top: 0;
}
.site-branding{
    background-color: #165d7c;
    color: white;
    padding: 0;
	display: none;
}
.site-branding .wrap{
    padding: 0 .5em;
}
.site-branding a{
    color: white;
}
.header-number{
    margin: 1em 0;
    text-align: right;
}
.fix-on-scroll .header-number{
    margin: 0;
    text-align: left;
}
.header-contact, .header-search input, .footer-contact input{
    font-size: .75em;
    color: white;
}
.header-contact, .header-number{
    padding: 0;
}
.header-contact .phone-number{
    font-weight: 600;
    font-size: 1.5em;
    width: 100%;
    display: inline-block;
    line-height: 100%;
}
.fix-on-scroll .header-number{
    width: 45%;
    display: inline-block;
    font-size: .8em;
}
.fix-on-scroll .header-number:first-child{
    border-right: 1px solid white;
    margin-right: 5%;
}
.widget_search input{
    font-size: .9em;
}
.social-navigation li{
    display: table-cell;
}
.header-social .social-navigation li a{
    background-color: transparent;
    margin: 0;
}
.header-social .social-navigation{
    display: table;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
}
.separator,.header-social .social-navigation li a:hover{
    /*color: #165d7c;*/
}
.header-search{
    margin: .25em 0;
}
.header-search label, .widget_search label{
    margin-bottom: 0;
}
.header-search input, .widget_search input{
    padding: .5em;
}
.header-search .search-form .search-submit, .widget_search .search-form .search-submit, .footer-contact .search-form .search-submit{
    padding: .5em;
    background-color: transparent;
    color: #165d7c;
}
.header-search .search-form .search-submit .icon, .widget_search .search-form .search-submit .icon, .footer-contact .search-form .search-submit .icon{
    height: 18px;
    width: 18px;
    top: -8px;
}
.footer-contact input{
    margin-bottom: 2em;
    max-width: 60%;
    display: inline-block;
}
.custom-header{
    margin-bottom: 65px !important;
}
.navigation-top{
    background-color: rgb(0,51,76);
    border-color: transparent;
    box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
    z-index: 9999 !important;
    text-shadow: 0 0 3px rgba(255,255,255,.5);
}
@media screen and (max-width: 767px){
    .navigation-top{
        background: rgb(0,51,76);
        background: linear-gradient(212deg, rgba(0,51,76,1) 50%, rgba(0,51,76,1) 100%);
    }
}
.dark-nav .navigation-top {
    text-shadow: 0 0 3px rgba(0,0,0,.5);
}
.navigation-top.fix-on-scroll{
    -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,.5));
    filter: drop-shadow(0 0 3px rgba(0,0,0,.5))
}
.dark-nav .header-logo {
    -webkit-filter: drop-shadow(0 0 1px rgba(0,0,0,.5));
    filter: drop-shadow(0 0 1px rgba(0,0,0,.5));
}
.navigation-top .custom-logo-link img:hover, .footer-logo:hover{
    opacity: .7;
}
.header-logo{
    margin: 0;
    padding-bottom: 160px;
    background-position: center;
	-webkit-filter: drop-shadow(0 0 1px rgba(255,255,255,1));
	filter: drop-shadow(0 0 1px rgba(255,255,255,1));
}
.header-text{
    max-width: 66.13%;
}
.fix-on-scroll .header-logo{
    padding-bottom: 60px;
    background-size: contain;
    filter: none;
}
.fix-on-scroll .site-title {
    font-size: 1.25em;
}
@media screen and (max-width: 767px){
    .header-logo{
        padding-bottom: 30px !important;
        margin: .25em 0 .25em .5em!important;
    }
}
.navigation-top a{
    font-size: 2em;
    font-weight: 400;
    font-family: anchor-web, sans-serif;
    text-transform: uppercase;
}
.menu-top-menu-container {
    font-size: 1.25em;
}
.dark-nav .navigation-top a {
    color: white;
}
.navigation-top.fix-on-scroll a{
    padding: 1em .7em;
    font-size: 1.5em;
    color: white;
}
@media screen and (max-width: 910px){
    .navigation-top.fix-on-scroll a{
        padding: 1em .5em;
    }
    .fix-on-scroll .site-title {
        font-size: 1em;
    }
}
.navigation-top.fix-on-scroll{
    text-shadow: none;
}
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a, .navigation-top a:hover, .wide:hover a{
    opacity: .5;
    transition: all linear .25s;
}
.wide:hover .sub-menu a{
    background-color: transparent;
    display: table-cell;
}
.site-title a:hover{
    background-color: transparent;
    color: #165d7c;
}
a:hover{
    color: #165d7c;
}
.main-navigation ul ul{
    background-color: #165d7c;
    background-color: rgba(48,64,76,.9);
    border: none;
    font-size: 1.5em;
    padding: 0;
}
@media screen and (max-width: 767px){
    .main-navigation ul ul{
        font-size: 1.25em;
    }
}
@media screen and (min-width: 767px){
    .main-navigation ul ul{
        margin-left: -.5em;
    }
}
.main-navigation ul ul ul{
    background-color: transparent;
    padding-bottom: 0 !important;
}
.main-navigation ul ul li a, .navigation-top.fix-on-scroll .sub-menu a{
    font-size: .7em;
    padding: .5em 0 .5em 1em;
    line-height: 120%;
    color: white;
    text-shadow: none;
}
@media screen and (max-width:767px){
    .main-navigation ul ul li a, .navigation-top.fix-on-scroll .sub-menu a{
        font-size: .65em;
    }
}
.main-navigation ul li.menu-item-has-children.focus:before,
.main-navigation ul li.menu-item-has-children:hover:before,
.main-navigation ul li.menu-item-has-children.focus:after,
.main-navigation ul li.menu-item-has-children:hover:after,
.main-navigation ul li.page_item_has_children.focus:before,
.main-navigation ul li.page_item_has_children:hover:before,
.main-navigation ul li.page_item_has_children.focus:after,
.main-navigation ul li.page_item_has_children:hover:after{
      display: none;
}
.dropdown-toggle{
    color: white;
    margin: .4em 1em 0 0;
}
header .fab {
    padding: 0 .25em;
}
.navigation-top .wrap{
    padding: 0 4em !important;
}
.navigation-top.fix-on-scroll .wrap{
    padding: 0 .5em !important;
}
.top-logo{
    padding-left: 1em;
}
.fix-on-scroll .top-logo{
    padding-left: 0;
}
.site-footer{
    margin-top: 0;
    position: relative;
    z-index: 998;
    color: white;
    border: none;
    display: none;
}
.site-footer a{
    color: white;
}
.fine-print{
    background: #165d7c;
    color: white;
    font-weight: 400;
    font-size: .6em;
    padding: 1em 0 1.2em 0;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 999;
    max-height: 41px;
}
.fine-print a{
    color: #e2e2e2;
}
.footer-logo{
    padding-bottom: 150px;
    margin-bottom: 1em;
    background-position: center;
}
.footer-contact{
    text-align: center;
    font-weight: 400;
}
.contact-header{
    color: white !important;
    margin: 0;
}
footer .social-navigation{
    display: table;
    float: none;
    margin: auto;
}
@media screen and (min-width: 767px){
    footer .social-navigation{
        float: right;
    }
}
footer .social-navigation a{
    background-color: white;
    border: 1px solid white;
    margin-top: .3em;;
}
.social-navigation .icon{
    color: #444;
}
footer .social-navigation a:hover, .fine-print a:hover{
    opacity: .8;
}
footer .social-links-menu li:last-child a{
    margin-right: 0; 
}
.footer-menu ul{
    list-style: none;
    margin-left: 0;
}
.footer-menu ul li a{
    font-weight: 700;
    font-size: 1.5em;
    display: block;
    line-height: 120%;
}
.footer-menu ul ul li a{
    font-weight: normal;
    font-size: 1em;
    margin: .5em 0;
}
.page .panel-content .entry-title, .page-title, body.page:not(.twentyseventeen-front-page) .entry-title{
    font-size: 3em;
    font-weight: 600;
    letter-spacing: normal;
    padding-top: .8em;
    border-bottom: 1px solid #de4d45;
    line-height: 110%;
}
body:not(.twentyseventeen-front-page) .entry-content{
    padding-bottom: 1em;
    background: #fff2dc;
    padding: 2em;
}

.single-featured-image-header{
    padding-bottom: 40vh;
    box-shadow: none !important;
    border: none;
    border-bottom: 1px solid #efefef;
    z-index: 998;
    position: relative;
    background-color: transparent;
    background-position: bottom center;
}
.single-featured-image-header{
    /*background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;*/
}
.fixed{
    background-attachment: fixed;
}
.single-featured-image-header.dark-nav {
    box-shadow: none !important;
}
@media screen and (max-width: 767px){
    .single-featured-image-header.dark-nav{
        box-shadow: none !important;
    }
}
.site-footer, body .navigation-top.fix-on-scroll, .cta-banner{
    background: #165d7c;
}
.site{
    background-color: #165d7c;
}
.transparent{
    background-color: transparent !important;
    background: transparent !important;
}
#home-featured-image{
    padding-bottom: 0;
    margin-top: 0 !important;
    color: white;
    z-index: 0;
}
.home-header-logo{
    padding-bottom: 60vh;
    -webkit-filter: drop-shadow(0 0 3px rgba(0,0,0,.5));
    filter: drop-shadow(0 0 3px rgba(0,0,0,.5));
}
.home-header-content{
    padding: 15vh 1em 15vh !important;
    text-shadow: 0 0 5px rgba(0,0,0,.6);
    position: relative;
    word-break: keep-all;
    text-align: center;
    margin-top: 10em;
}
.home-header-content h1{
    color: white !important;
    line-height: 110%;
    margin-bottom: .25em;
    font-weight: 600;
    font-size: 3.5em;
    /*background: -webkit-linear-gradient(left,#e2e2e2 ,black 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.home-header-content p{
    color: white;
    font-size: 1.5em;
}
@media screen and (max-width: 767px){
    .home-header-content p{
        font-size: 1em;
    }
}
.block-image {
    transition: all ease 1s;
}
.standard-block:hover .block-image {
    transform: scale(1.05);
}
.button, .more-link, figcaption a{
    background-color: #165d7c;
    color: white !important;
    font-weight: 700;
    padding: .5em 1em;
    display: inline-block;
    box-shadow: none !important;
    text-shadow: none !important;
    text-align: left;
    transition: all linear .2s;
    border: none;
}
.button:after, .more-link:after, figcaption a:after, .menu li.button a:after{
    font-family: "FontAwesome";
    content: " \f105";
    margin-left: 1em;
    display: inline-block;
    float: right;
    transition: all linear .2s;
}
.button:hover:after, .more-link:hover:after, figcaption a:hover:after {
    margin-left: 1.25em;
    margin-right: -.25em;
}
.button a{
    color: white;
}
.button.current-menu-item {
    background-color: #efefef;
    border-color: black;
    color: black;
}
.button.current-menu-item a, .focus-area-menu li:hover a{
    color: black !important;
}
.focus-area-menu{
    padding: 0 2em;
}
.menu li.button:after{
    content: none;
}
.menu li.button{
    padding: .5em 1em !important;
    margin-left: 1em;
    border: 1px solid;
}
.main-navigation .button a {
    padding: .4em .6em;
}
.main-navigation .button a:hover{
    color: white;
}
.navigation-top.fix-on-scroll .main-navigation .button a {
    border: 1px solid white;
}
.navigation-top.fix-on-scroll .main-navigation .button:hover a {
    border: 1px solid #555;
    opacity: 1;
}
figcaption a{
    width: 100%;
    font-style: normal;
    font-size: 1rem;
    display: table;
    padding: .5em;
}
.wp-caption .wp-caption-text{
    margin-bottom: 0;
}
.link-more, .link-more:hover{
    box-shadow: none !important;
    color: black;
    margin-bottom: 0;
}
.link-more:hover{
    background-color: #de4d45;
}
.button:hover, .more-link:hover, figcaption a:hover{
    background-color: #de4d45;
    color: white !important;
    box-shadow: none !important;
    border: none;
}
.banner-menu li a:hover{
    opacity: 1;
}
.home-header-content .button{
    margin-right: 1em;
}
.home-header-content .button:last-child {
    margin-right: 0;
}
h3.team-member-info, h3.team-member-info a {
    padding: 0;
    margin: 0;
    font-weight: 100 !important;
    font-style: oblique;
    color: #165d7c !important;
    text-align: center;
}
.post-excerpt .team-member-info {
    margin-bottom: 0.5em;
    text-align: left;
}
.team_member .entry-title{
    margin: 0;
}
.entry-content iframe{
    background-color: #de4d45;
}
@media screen and (max-width: 767px){
    .home-header-content .button{
        margin-bottom: 1em;
        width: 100%;
    }
    .menu li.button{
        width: 100%;
        margin-left: 0;
    }
}
.entry-content .more-link:before{
    margin-top: 0;
    box-shadow: none !important;
}
.header-banner{
    padding: 1em 0;
    background-color: #F9F9F9;
    text-align: center;
    position: relative;
}
.header-banner h1{
    margin-bottom: 1em;
}
@media screen and (min-width: 767px){
    .header-banner h1{
        text-align: left;
        padding-right: 1em;
        margin-bottom: 0;
    }
}
.header-banner .button {
    font-size: 1.5em;
}
.gray{
    background: #fff2dc;
}
.white{
    background-color: white;
}
.block-wrap{
    position: relative;
    border-top: 1px solid #eaeaea;
}
.project-header h2{
    color: white !important;
    font-weight: 100 !important;
}
.content-block .wrap, .cta-banner .wrap{
    padding-top: 1em;
    padding-bottom: 1em;
}
.cta-block{
    background-color: #F9F9F9;
}
.block-image, .block-icon{
    padding-bottom: 0;
    background-color: white;
}
.cta .block-image{
    padding-bottom: 25vh;
    background-size: contain;
    margin-top: 0 !important;
}
/*.block-image{
    border-radius: 50%;
}*/
.block-title, h2, .thumb-header -entry-title {
    margin: 0 0 .5em;
    font-size: 2em !important;
    line-height: 110%;
    padding: 0 !important;
    border-bottom: none !important;
}
.banner-title{
    margin-bottom: 0;
    color: white !important;
    font-weight: 600;
    font-size: 2.5em;
    line-height: 110%;
}
.cta-banner{
    padding: 2em 0;
}
.banner-link .button{
    border: 1px solid white;
    width: 100%;
    text-align: center;
}
.mobile-image{
    display: none;
}
h3 {
    padding-top: .5em;
}
.col-center {
    text-align: center;
}
.first-cta{
    margin-left: 0;
}
.cta{
    padding-left: 0;
    margin-bottom: 1em;
}
.cta-blocks .block-image{
    padding-bottom: 20vh;
    border-radius: 0;
    margin: 0;
}
.cta-block-desc{
    margin: 0;
    padding: .5em 1em;
}
.cta-block-desc h3{
    font-weight: 700;
    margin-bottom: .25em;
}
.two-col-block .wrap{
    padding-bottom: 3em;
    padding-top: 3em;
}
.col-block-title{
    text-align: center;
    font-size: 3em !important;
}
.content-left{
    margin-left: 0;
    padding-right: 2em;
    padding-left: 0;
}
.two-col-block .content-left{
    border-right: 1px solid #efefef;
}
.bg-image-block.two-col-block .content-left{
    border-right: none;
}
.col-header:not(.accordion) {
    font-size: 1.25em;
}
.bg-image .col-header {
    background-color: rgba(23,55,92,.5);
    padding: 2em;
    color: white;
    text-shadow: 0 0 2px black;
}
.column-block .wrap {
    padding-top: 2em;
    padding-bottom: 3em;
}
.content-right{
    padding-left: 2em;
    margin-left: 40.73%;
}
@media screen and (min-width:767px){
    .block-image, .desktop-image{
        position: absolute;
    }
    .cta .block-image{
        position: inherit;
    }
    .block-image{
        left: 0;
        padding-bottom: 160px;
        border-left: 1px solid #eaeaea;
        border-right: 1px solid #eaeaea;
        background-color: #fafafa;
    }
    .desktop-image{
        left: inherit;
        right: 0;
    }
    .block-content {
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
.two-col-block .alignleft, .two-col-block .alignright{
    border: 1px solid #efefef;
    background-color: white;
}
#gradient{
    background: -webkit-gradient(linear, left center, right center, from(black),color-stop(100%, black));
    background: -webkit-linear-gradient(left,black ,black 100%);
    background: linear-gradient(to bottom right,black ,black 100%);
}
body .post-thumbnail{
    padding-bottom: 28vh;
    margin-bottom: 0;
}
header .post-thumbnail {
    padding-bottom: 40vh;
    border-radius: 0;
    margin-bottom: 1em;
}
aside, .variations select{
    background-color: #F9F9F9;
    border: 1px solid #efefef;
    box-shadow: 0px 2px 2px #efefef;
}
.post-excerpt{
    margin: 0;
    padding: 1em;
}
@media screen and (max-width: 900px){
    .post-excerpt{
        padding: 1em !important;
    }
    body .post-thumbnail{
        padding-bottom: 260px;
    }
}
.post-image-wrap{
    margin: 0;
}
.post-thumb .link-more {
    font-size: .8em;
}
.post-excerpt .entry-title{
    margin-bottom: 0;
}
.thumb-header{
    margin-bottom: 1em;
    font-size: .8em;
}
.thumb-header a{
    box-shadow: none;
}
.thumb-header a:hover{
    box-shadow: none;
    color: #de4d45;
}
.site-content{
    padding-top: 0;
}
.front-page-wrap .site-content, .page-template-page_map .site-content{
    min-height: 100vh;   
}
.has-sidebar #secondary{
    padding: 1em !important;
}
.has-sidebar #secondary:last-child{
    margin-bottom: 3em;
}
.post-thumb article .entry-content{
    padding-bottom: 0;
    margin-bottom: 1em;
}
.widget-title{
    color: inherit !important;
    font-size: 1.1em !important;
    letter-spacing: .1em !important;
    margin-bottom: .25em !important;
    text-transform: uppercase !important;
    padding-top: 1em !important;
    font-weight: 400 !important;
}
.product-categories .cat-parent a{
    font-size: 1.1em;
    letter-spacing: .1em ;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .1em;
    box-shadow: none;
}
.sponsor-level{
    float: right;
    margin-left: 1em;
    margin-top: .75em;
    font-weight: 600;
}
.mapsvg-auto-height .button {
    margin-bottom: 10em;
}
.popup-sponsor-level {
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: .05em;
    display: block;
    color: rgba(0,0,0,.6);
}
.sponsor-level i, .popup-sponsor .fa-star{
    margin-left: .5em;
    color: #de4d45;
}
li.popup-sponsor, .popup-sponsor a {
    font-weight: 400;
    font-style: oblique;
}
.product-categories .cat-parent a:hover{
    box-shadow: none;
    color: #165d7c;
}
.product-categories .cat-parent .children a{
    font-size: 1em;
    text-transform: none;
    font-weight: 600;
    letter-spacing: normal;
}
.widget ul li li{
    padding-left: 1em;
    padding-bottom: 0;
    padding-top: .1em;
}
.widget_text{
    padding-top: 2em;
}
.widget_text:first-child{
    padding-top: 0;
}
.widget ul li, .widget ol li{
    border: none;
}
.widget form{
    margin-bottom: .2em;
}
.textwidget h1{
    margin-bottom: .25em;
    font-weight: 700;
    font-size: 1.5em;
}
.widget:last-child{
    padding-bottom: 1em;
}
#single-wrap{
    padding-top: 70px;
}
.comments-area{
    display: none;
}
.contact-right{
    padding-left: 2em;
}
.more-info-title{
    margin-bottom: 0;
    margin-top: 1em;
    font-weight: normal;
    color: #555;
}

.contact-right h3{
    padding-top: 0;
    margin-bottom: .25em;
    font-weight: 100 !important;
}
.contact-social{
    padding: 2em 0;
    margin-top: 1em;
    width: 100%;
    border-top: 1px solid #e2e2e2;
}
.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin-bottom: 3em;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}
li{
	margin-bottom: .75em;
}
#site-navigation li, #secondary li{
	margin-bottom: 0;
}
.cta-banner .wrap{
	padding-top: 0;
	padding-bottom: 0;
}
.banner-content{
	margin-top: .25em;
	margin-bottom: .25em;
}
@media screen and (max-width: 1084px){
    .banner-title{
        font-size: 1.5em;
    }
    .banner-link .button{
        font-size: .8em;
    }
}
/*
.product_meta, .woocommerce-additional-fields, .woocommerce-mini-cart__buttons .wc-forward, .woocommerce-ordering, .wc-tabs, .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--wsspg-custom-endpoint a::before {
	display: none !important;
}*/
.woocommerce-mini-cart__buttons .checkout{
	display: initial !important;
}
.widget-title a{
	font-weight: inherit;
	box-shadow: none !important;
}
.widget-title a:hover{
	box-shadow: none !important;
	color: black !important;
}
.textwidget{
	border-bottom: 1px solid #ddd;
}
.widget{
	padding-bottom: 0;
}
#wc-spacer{
    z-index: 99;
    position: relative;
    box-shadow: inset 0px 0px 400px black !important;
    margin-bottom: 2em;
}
.shop_attributes p{
    margin-bottom: 0;
}
.shop_attributes td{
    padding: 1em 0 1em 2em;
    display: block;
}
.woocommerce-loop-category__title .count{
    display: none;
}
.woocommerce-loop-category__title{
    font-weight: 400;
    text-align: center;
}
ul.products li.product .button{
    width: 92%;
    text-align: center;
    padding: .5em;
    margin: 4%;
    display: none;
}
.woocommerce-loop-product__title, .projects-title{
    text-align: center;
}
.site-title{
    padding: .2em 0 0 .2em !important;
    color: white !important;
    line-height: 100%;
    text-transform: none;
    letter-spacing: .05em;
    position: unset !important;
    font-family: ff-real-headline-pro, sans-serif !important;
    font-weight: 800 !important;
    font-style: normal;
}
.site-title:after{
    content: '®';
    font-weight: 100;
    font-size: .45em;
    vertical-align: text-top;
    margin-left: 0.125em;
}
.site-title a{
    text-transform: none;
    letter-spacing: normal;
}
.tagline{
    padding-left: .6em;
    font-weight: normal;
    font-style: oblique;
}
.fix-on-scroll .tagline{
    padding-left: .4em;
    font-size: .8em;
}
@media screen and (max-width: 767px){
    .header-text{
        font-size: .6em;
    }
}
.top-logo{
    display: table;
    padding: 0 !important;
    width: 100%;
}
.widget_product_search form{
    padding-top: 1em;
}
.widget_product_search input{
    padding: 0 20px 0 7px;
    font-size: 0.875rem;
    line-height: 28px;
}
.widget_product_search input[type=submit]{
    content: "\f002";
    background-color: transparent;
    background-image: url('/wp-content/themes/branded/images/search.png');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 0;
    padding-top: 0;
    top: 1.3em;
    font-size: .75em;
}
li.chosen a:before{
    content: "x ";
}
.woocommerce-tabs li{
    margin-right: 0;
}
.woocommerce-tabs{
    width: 48%;
    margin-left: 2%;
    display: inline-block;
}
.wc-tabs{
    margin: 0;
}
.wc-tab{
    background: #f9f9f9;
    padding: 1em;
    border: 1px solid #efefef;
    box-shadow: 0px 2px 2px #efefef;
    position: relative;
    z-index: 1;
}
.woocommerce-tabs a{
    background: #efefef;
    border: 1px solid #efefef;
    box-shadow: none;
    padding: 1em;
    color: #888;
}
.woocommerce-tabs a:hover{
    box-shadow: none;
    color: black;
}
.woocommerce-tabs li.active a{
    box-shadow: none;
    background: #f9f9f9;
    color: black;
    border-bottom: 1px solid #fafafa;
    position: relative;
    z-index: 2;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    background: #fafafa;
    border: 1px solid white;
    box-shadow: 0px 2px 2px #efefef;
    transition:  all ease-in-out .125s;
    position: relative;
    top: 0;
    left: 0;
}
.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover{
    box-shadow: 2px 4px 4px rgba(0,0,0,.125);
    top: -3px;
    left: -1px;
    border: 1px solid #efefef;
}
.woocommerce-loop-product__title{
    padding: .5em;
    letter-spacing: .1em;
    font-size: 1em;
    margin-bottom: 0;
}
.flex-control-thumbs{
    margin-top: 1em;
}
.woocommerce-product-gallery .flex-control-thumbs img{
    border: 1px solid #efefef;
}
.woocommerce ul.products, .woocommerce-page ul.products{
    margin-left: 0;
}
.product-category.product{
    background: white !important;
    border: none !important;
    box-shadow: none !important;
}
.product-category.product:hover{
    top: 0 !important;
    left: 0 !important;
    border: none !important;
    box-shadow: none !important;
    opacity: .8;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
    display: none;
}
.woocommerce-breadcrumb{
    margin-bottom: 0;
    margin-top: 1em;
}
.product{
        margin-top: 3em;
}
.count{
    color: #777;
    letter-spacing: .1em;
    padding-left: .2em;
    font-size: .75em;
}
.footer-menu .sub-menu li{
    margin-bottom: 0;
}
.footer-menu .sub-menu li:last-child{
    margin-bottom: 2em;
}
.footer-menu .sub-menu{
    line-height: 130%;
}
.wc-tab iframe{
	min-height: 1px;
}
.wcpscwc-product-slider .slick-dots{
    bottom: -1em !important;
}
.slider-title, .three-ctas-title{
    text-align: center;
}
h2 li{
    margin-bottom: .25em;
}
.category-header{
    padding-bottom: 3vh;
    padding-top: 17vh;
    /*margin-bottom: 0 !important;*/
}
.category-header, .category-header a, .category-header .entry-title{
    color: white;
    text-shadow: 0 0 15px black;
}
.category-header a{
    font-weight: initial;
    box-shadow: none;
}
.category-header a:hover, .category-header a:active{
    box-shadow: none;
}
.category-header .entry-title, .category-header .child-list, .category-header .child-list li{
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.category-header .entry-title{
    display: block;
}
.category-header .child-list{
    margin-left: 0;
}
.category-header .child-list li:after{
    content: ' / ';
    margin-right: .3em;
}
.category-header .child-list li:last-child:after{
    content: '';
    margin-right: 0;
}
.category-header a:hover, .category-header a.active{
    color: black;
    text-shadow: none;
}
.sku_wrapper, .reset_variations, .pswp__caption{
	display: none !important;
}
.product_title{
    margin-bottom: .25em;
    line-height: 110%;
}
.variations tr:last-child{
    border-bottom: none;
}
.variations{
    margin-bottom: 0;
}
.product_meta{
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.product_meta a{
    box-shadow: none;
    font-weight: 600;
}
.product_meta a:hover{
    box-shadow: none;
    color: #165d7c;
}
.variations label{
    font-size: 1.625rem;
    font-weight: 600;
}
.variations label:after{
    content: ':';
}
.variable-item:not(.radio-variable-item){
	width: 20px;
	height: 20px;
}
.image-variable-item{
    box-shadow: none !important;
    width: 50px !important;
    height: 50px !important;
}
.image-variable-item img:hover{
    box-shadow: 0 0 1px #999;
}
.image-variable-item img{
    border-radius: 0 !important;
}
.image-variable-item.selected img{
    box-shadow: 0 0 1px red;
}
.image-variable-item.selected img:hover{
    opacity: .5;
}
.image-variable-item.selected:hover{
    background-image: url('/wp-content/themes/branded/images/close.png');
    background-position: center;
    background-size: contain;
    transition-property: none;
}
.image-variable-item.disabled{
    box-shadow: 0 0 500px rgba(0,0,0,.05) inset !important;
    border-radius: 0 !important;
}

.main-navigation .menu-item-has-children > a > .icon, .main-navigation .page_item_has_children > a > .icon{
    display: none;
}
.standard-block .wrap{
    padding-bottom: 0;
    padding-top: 0 !important;
}
.menu-item:last-child:hover .sub-menu{
    left: -100px;
}
.woo-variation-product-gallery{
    max-width: 50%;
    float: left;
}
.wvg-gallery-thumbnail-image{
    display: inline-block;
    margin: 0 1em 1em 0;
}
.wvg-gallery-thumbnail-image:last-child{
    margin-right: 0;
}
section.related.products{
    margin-top: 1em;
    display: inline-block;
}
/* carousel begin */

.wp-posts-carousel-slide, .wp-posts-carousel-container, .wp-posts-carousel-container, .wp-posts-carousel-image{
    padding: 0 !important;
}
.wp-posts-carousel-image{
    background-position: 80% center;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 75vh !important;
    box-shadow: inset 0px 150px 100px rgb(0 0 0 / 60%) !important;
    background-color: rgba(0,0,0, 0.85) !important;
}
.wp-posts-carousel-container, .compact-theme.wp-posts-carousel.owl-loaded .wp-posts-carousel-slide, .owl-carousel .owl-item{
    height: 75vh;
}
.wp-posts-carousel-details{
    margin: 0;
    position: relative;
    bottom: 35vh;
}
.slider-wrap .slider-desc{
    padding: 1em !important;
    background-color: rgba(48,64,76, .9);
    text-shadow: 0 0 2px black;
    font-size: 1.2em;
}
.slider-wrap{
    padding-bottom: 0 !important;
}
@media screen and (max-width: 767px){
    .wp-posts-carousel-container, .compact-theme.wp-posts-carousel.owl-loaded .wp-posts-carousel-slide, .owl-carousel .owl-item{
        height: 50vh;
    }
    .wp-posts-carousel-image{
        padding-bottom: 50vh !important;
    }
    .slider-desc {
        font-size: .8em !important;
        margin-top: 5em;
        width: 60% !important;
    }
}
/*@media screen and (max-width: 1800px){
    .wp-posts-carousel-details{
        margin-left: 20%;
    }
}
@media screen and (max-width: 1700px){
    .wp-posts-carousel-details{
        margin-left: 17.5%;
    }
}
@media screen and (max-width: 1600px){
    .wp-posts-carousel-details{
        margin-left: 15%;
    }
}
@media screen and (max-width: 1500px){
    .wp-posts-carousel-details{
        margin-left: 12.5%;
    }
}
@media screen and (max-width: 1400px){
    .wp-posts-carousel-details{
        margin-left: 10%;
    }
}
@media screen and (max-width: 1300px){
    .wp-posts-carousel-details{
        margin-left: 7.5%;
    }
}*/
@media screen and (max-width: 1200px){
    .wp-posts-carousel-details{
        font-size: .8em;
    }
}
.wp-posts-carousel-container{
    border: none !important;
}
.wp-posts-carousel-desc{
    padding: 0 !important;
    margin: .5em 0 !important;
    display: inline-block !important;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-desc a.more-link{
    background-color: transparent;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-desc a.more-link:hover{
    background-color: #de4d45;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-title{
    text-align: left !important;
    font-size: 3em !important;
    line-height: 100%;
    margin: 0 !important;
    color: white !important;
}
.owl-carousel .owl-item{
    
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-container:hover{
    background-color: transparent !important;
}
.compact-theme.wp-posts-carousel .owl-controls .owl-nav div{
    background: transparent !important;
    border: none !important;
}
.owl-controls{
    position: relative !important;
    display: inline-block !important;
    bottom: 50px !important;
    left: 50%;
}
.slider-block{
    text-align: center;
}
.column-block.bg-image{
    box-shadow: inset 0px 0px 300px rgba(0,0,0,.65);
    background-size: auto;
}
.standard-content-block.bg-image{
    box-shadow: inset 0px 0px 300px rgba(0,0,0,1);
    transition: all ease 1s;
}
.standard-content-block.bg-image .wrap{
    transition: all ease 1s;
}
.standard-content-block.bg-image:hover{
    transform: scale(1.05);
}
.bg-video-block:hover, .transparent .bg-video-block:hover .wrap{
    transform: none;
}
.bg-video-block{
    position: relative;
    z-index: -2;
}
.standard-content-block.bg-image:hover .wrap{
    transform: scale(.95);
}
.owl-carousel.owl-loaded{
    margin-bottom: -30px;
}
.owl-dots{
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
}
.compact-theme.wp-posts-carousel .owl-dots .owl-dot span{
    background: white !important;
    box-shadow: 0 0 2px rgba(0,0,0,.75);
}
.compact-theme.wp-posts-carousel .owl-dots .owl-dot.active span{
    background: #165d7c !important;
    box-shadow: none;
}
.owl-prev, .owl-next{
    top: -2px !important;
}
.owl-prev{
    left: -30px !important;
}
.owl-next{
    right: -25px !important;
}
.compact-theme.wp-posts-carousel .owl-nav div:before{
    font-size: 30px !important;
    color: white !important;
    text-shadow: 0 0 2px black;
}
.compact-theme.wp-posts-carousel .owl-nav div:before:hover{
    color: #165d7c !important;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-desc{
    font-size: inherit !important;
    color: white !important;
}
.slider-container{
    padding: 30px 0 10px;
} 
.link-more{
    margin-bottom: 0;
    margin-top: 1em;
    background-color: #165d7c;
    width: fit-content;
}
@media screen and (max-width: 960px){
    .compact-theme.wp-posts-carousel .wp-posts-carousel-title{
        font-size: 2em !important;
    }
}
@media screen and (max-width: 767px){
    .compact-theme.wp-posts-carousel .wp-posts-carousel-title{
        /*font-size: 1.25em !important;*/
    }
    .wp-posts-carousel-details{
        padding: 1em !important;
        bottom: auto;
        top: -40vh;
        font-size: .8em;
        margin: auto;
        width: 100%;
    }
    .wp-posts-carousel-container{
    }
    .wp-posts-carousel-image{
        background-position: center top;
        box-shadow: none !important;
    }
    /*.owl-controls{
        width: 75%;
    }
    .compact-theme.wp-posts-carousel .owl-dots .owl-dot{
        position: relative;
        z-index: -1;
    }*/
}
.owl-carousel{
    z-index: 0 !important;
}
/* carousel end */
.sidebar-ad{
    background-color: rgba(0,51,76,.9) !important;
    background-repeat: repeat !important;
    background-position: center !important;
    background-size: 200px !important;
    color: white;
    margin-top: 3em;
    padding: 1em !important;
    text-align: left !important;
}
.sidebar-ad h1, .sidebar-ad h2, .sidebar-ad h3, .sidebar-ad h4, .sidebar-ad h5, .sidebar-ad h6, .sidebar-ad a, .sidebar-ad p{
    color: white;
    padding: 0;
}
.sidebar-ad h1{
    font-weight: 800;
    text-transform: uppercase;
    line-height: 120%;
    margin-bottom: .25em;
}
.banner-ad{
    margin: 0 0 1.8em;
    width: 100%;
}
.home-ad{
    margin: 0;
    text-align: center !important;
}
.page-title{
    padding-top: .2em;
}
.page-title.has-image{
    border-bottom: none;
    color: white !important;
}
.page-featured-image-header{
    padding-bottom: 70vh;
    min-height: 50vh;
}
.entry-meta .byline{
    display: none;
}
@media screen and (max-width: 1084px){
    .sidebar-ad{
        width: 100% !important;
    }
}
@media screen and (max-width: 767px){
    .home-ad{
        text-align: left !important;
    }
    .page-featured-image-header{
        padding-bottom: 30vh;
    }
}
.wide:hover .sub-menu{
    position: fixed;
    width: 100%;
    max-width: 1440px;
    margin: auto;
    left: 0;
    right: 0;
    top: 132px;
}
@media screen and (min-width: 767px){
    padding: 1em 0;
}
.menu-item:hover .sub-menu .sub-menu-wrap{
    background-color: transparent;
    margin: 0;
    padding: 0;
    position: static;
}
.menu-item:hover .sub-menu-wrap{
    background-color: transparent;
    position: fixed;
    left: 0;
    right: 0;
    margin: -2em auto 0;
    padding: 1em 0;
}
.sub-menu-wrap{
    z-index: 1;
}
.sub-menu .sub-menu-wrap{
    display: none;
}
.fix-on-scroll .wide:hover .sub-menu-wrap{
    /*margin: -1.5em auto 0;
    padding: 2.3em 0;*/
}
@media screen and (max-width: 767px){
    .sub-menu-wrap{
        display: none;
    }
    .owl-controls{
        left: 45%;
    }
}
@media screen and (min-width: 767px){
    .wide .sub-menu{
        display: none;
        position: fixed;
        width: 100%;
        max-width: 1600px;
        margin: auto;
        left: 0;
        right: 0;
        padding-bottom: 1em;
    }
    .wide:hover .sub-menu{
        display: block;
        top: 70px;
        left: 0;
        right: 0;
    }
    .admin-bar .wide:hover .sub-menu{
        top: 100px;
    }
}
.wide .sub-menu .sub-menu .sub-menu, .fix-on-scroll .wide .sub-menu .sub-menu .sub-menu{
    padding: 0;
}
.fix-on-scroll .wide:hover .sub-menu{
    top: 89px;
}
.fix-on-scroll .wide:hover ul .sub-menu-wrap{
    /*padding: .75em 0;*/
}
@media screen and (max-width: 1184px){
    .wide:hover .sub-menu{
        top: 120px;
    }
    .fix-on-scroll .wide:hover .sub-menu{
        top: 68px;
    }
    .admin-bar .wide:hover .sub-menu{
        top: 100px;
    }
    .wide:hover .sub-menu-wrap{
        /*margin: -2.5em auto 0;
        padding: 2.8em 0;*/
    }
}
@media screen and (max-width: 1024px){
    .wide:hover .sub-menu{
        top: 120px;
    }
    .fix-on-scroll .wide:hover .sub-menu{
        top: 66px;
    }
    .admin-bar .wide:hover .sub-menu{
        top: 100px;
    }
}
/*@media screen and (max-width: 782px){
    .wide:hover .sub-menu{
        top: 125px;
    }
    .fix-on-scroll .wide:hover .sub-menu{
        top: 93px;
    }
}*/
.wide .sub-menu li{
    margin-top: 1em;
}
.wide .sub-menu .sub-menu li{
    margin: 0;
}
.wide .sub-menu li .sub-menu li a{
    font-weight: normal;
    line-height: 120%;
    transition-property: none;
    text-transform: none;
    font-size: .7em;
    padding: .5em 0 .5em 1.5em;
}
.main-navigation li li:hover, .main-navigation li li.focus{
    background-color: transparent !important;
}
.sub-menu li .sub-menu li a:hover, header .sub-menu a:hover{
    background-color: #de4d45 !important;
    opacity: 1;
}
.wide .sub-menu li .sub-menu li .sub-menu li:first-child{
    margin-top: 0;
}
.wide .sub-menu li .sub-menu li .sub-menu li a, .fix-on-scoll .wide .sub-menu li .sub-menu li .sub-menu li a{
    font-weight: normal;
    padding: .25em 1.45em;
    font-size: .9em;
}
.wide .menu-description{
    font-style: italic;
    font-weight: normal;
    font-size: .9em;
    line-height: 120%;
    opacity: .7;
    padding-bottom: .5em;
}
.wide .sub-menu li .sub-menu li:last-child .menu-description{
    border-bottom: none;
    padding-bottom: 0;
}
.wide .sub-menu li .sub-menu li:first-child .menu-description{
    padding-bottom: .5em;
}
.wide .sub-menu .sub-menu{
    position: static;
    border: none;
}
.wide .sub-menu li .sub-menu li .sub-menu li a, .fix-on-scroll .wide .sub-menu li .sub-menu li .sub-menu li a{
    padding: .25em .5em .25em 2em;
    min-width: 100%;
}
.post-thumb .entry-content{
    margin-bottom: 0 !important;
}
.page-header, .post, .post-thumb{
    min-width: 100%;
}
.post-thumb{
    margin-bottom: 1em;
    display: inline-block;
}
.service-thumb{
    margin-bottom: 0;
}
.col-image-wrapper{
    margin-bottom: 1.5em;
    padding: 0;
}
.col-icon-wrapper{
    background: #de4d45;
    border-radius: 100%;
    box-shadow: 1px 2px 5px rgba(0,0,0,.5);
    margin-left: 1.6% !important;
    margin-top: 0;
    padding: 2em;
}
@media screen and (max-width: 1000px){
    .col-icon-wrapper{
        padding: 1em;
    }
}
@media screen and (max-width: 767px){
    .col-icon-wrapper{
        padding: 3em;
    }
}
.col-image {
    padding-bottom: 70%;
    width: 100%;
}
.col-icon{
    -ms-filter: grayscale(1) brightness(10) drop-shadow(1px 1px 2px rgba(0,0,0,.5));
    -o-filter: grayscale(1) brightness(10) drop-shadow(1px 1px 2px rgba(0,0,0,.5));
    -moz-filter: grayscale(1) brightness(10) drop-shadow(1px 1px 2px rgba(0,0,0,.5));
    -webkit-filter: grayscale(1) brightness(10) drop-shadow(1px 1px 2px rgba(0,0,0,.5));
    filter: grayscale(1) brightness(10) drop-shadow(1px 1px 2px rgba(0,0,0,.5));
}
.col-icon-wrapper:hover{
    transform: scale(.9);
    transition: all linear .5s;
}
.col-icon-wrapper:hover .col-icon{
    transform: scale(1.5);
    transition: all linear .5s;
}
.col-wrap .animated {
    display: inline;
}
.span_6_of_12.col-image-wrapper {
    width: 49.2%;
}
.col-header .span_3_of_12.separator {
    width: 23.8%;
}
@media screen and (max-width: 767px){
    .wide .sub-menu .sub-menu{
        display: block;
        font-size: 1em;
        padding-left: .5em !important;
    }
    .wide:hover .sub-menu{
        position: static;
        top: 0;
    }
    .wide .sub-menu .dropdown-toggle{
        display: none;
    }
    .wide .sub-menu li li{
        width: 100%;
        border-left: none;
    }
    .wide .sub-menu li{
        border-left: 1px solid rgba(255,255,255,.25);
        width: 33%;
        margin-top: .25em;
    }
    .wide .sub-menu li:first-child, .wide .sub-menu li:nth-child(4){
        border-left: none;
    }
    .wide .sub-menu li:nth-child(4), .wide .sub-menu li:nth-child(5), .wide .sub-menu li:nth-child(5){
        margin-top: .25em;
    }
    .wide .sub-menu .sub-menu li{
        margin-top: 0;
    }
    .wide .sub-menu li .sub-menu li{
        border-bottom: none;
    }
    .wide .menu-description, .wide .sub-menu li .sub-menu li .sub-menu li a{
        font-size: .6em;
    }
    .wide .menu-description{
        font-size: .9em;
    }
    .navigation-top .current-menu-item > a, .navigation-top .current_page_item > a{
        color: #efefef;
    }
    .wide .menu-description{
        display: inline;
        border-bottom: none !important;
        padding: 0;
    }
    .wide .menu-description:before{
        content: " - ";
    }
    .wide .sub-menu li .sub-menu li a{
        line-height: 120%;
        padding: .2em .5em !important;
    }
    .main-navigation ul ul.toggled-on{
        padding-left: .25em !important;
        display: inline-block;
        width: 100%; 
        padding-right: .25em;
    }
    .main-navigation .wide ul.toggled-on{
        padding-bottom: 1em;
    }
    .main-navigation ul ul ul.toggled-on{
        padding-left: 0 !important;
    }
    .sub-menu li .sub-menu li a:hover, header .sub-menu a:hover{
        /*background-color: #2B5C80 !important;*/
    }
    .wide .sub-menu li .sub-menu li .sub-menu li a, .fix-on-scroll .wide .sub-menu li .sub-menu li .sub-menu li a{
        padding: 0.1em .5em .1em 1.5em;
    }
    .wide .sub-menu li .sub-menu li .sub-menu li:first-child{
        display: block;
    }
    .js .main-navigation.toggled-on > div > ul{
        padding: 0;
    }
    body .main-navigation a{
        padding: .5em !important;
    }
    .js .menu-toggle{
        padding: .4em;
        margin: 0;
    }
}
@media screen and (min-width: 767px){
    /*.main-navigation a:hover{
        background: #efefef;
    }*/
    .wide .sub-menu li{
        border-left: 1px solid rgba(255,255,255,.25);
    }
    .wide .sub-menu .sub-menu li, .wide .sub-menu li:first-child{
        border-left: none;
    }
    .bg-image .project-title{
        padding-top: 4em;
    }
}
.bg-image .project-title{
    margin-bottom: -50vh;
    text-align: center;
}
.project-header{
    padding-top: 15vh !important;
    margin-bottom: -10vh;
    text-align: center;
    color: white;
    line-height: 180%;
    text-shadow: 0 0 5px rgba(0,0,0,.8);
    -webkit-filter: drop-shadow(0 0 10px rgba(0,0,0,.5));
    filter: drop-shadow(0 0 10px rgba(0,0,0,.5));
}
.project-title{
    font-size: 3em;
    font-weight: 600;
    margin-bottom: .25em;
    line-height: 100%;
}
.project-thumb{
    margin: 0 0 1.6% 1.6%;
}
.post-navigation .nav-links{
    padding: 1em 2em;
}
@media screen and (max-width: 767px){
    .project-thumb{
        margin-bottom: 1em;
    }
    .post-navigation .nav-links{
        padding: 1em 0;
    }
}
.project-title a, .project-title a:hover{
    box-shadow: none;
}
.has-project-image .post-excerpt .project-title{
    color: white;
    text-shadow: 0 0 5px rgba(0,0,0,.8);
    -webkit-filter: drop-shadow(0 0 10px rgba(0,0,0,.5));
    filter: drop-shadow(0 0 10px rgba(0,0,0,.5));
}
.no-project-image .post-excerpt .project-title{
    color: black;
}
.project-thumb .post-excerpt{
    transition:  all ease-in-out .125s;
}
.project-thumb .post-thumb{
    margin-bottom: 0;
}
.project-thumb .post-excerpt:hover{
    background-color: rgba(0,0,0,.5); 
}
.post-thumb.no-project-image .post-excerpt:hover{
    background-color: black;
}
.post-thumb.has-project-image .post-excerpt{
    box-shadow: 0 0 200px black inset;
}
.project-thumb .post-excerpt:hover .project-title{
    color: white;
}
.project-description{
    font-size: 1.5em;
}
.project-sidebar ul{
    margin-bottom: 1em;
}
.projects{
    width: 100% !important;
}
.clear-left{
    margin-left: 0;
}
#secondary a{
    box-shadow: none;
    line-height: 140%;
}
#secondary a:hover{
    opacity: .8;
}
.prod-image{
    padding-bottom: 5em;
    border-right: 1px solid #efefef;
    max-width: 32.26%;
}
.prod-name{
    padding: 1em;
    max-width: 66.13%;
}
.product-list .prod-thumb{
    background-color: rgba(255,255,255,0.7);
    border: 1px solid #efefef;
    margin-top: 1em !important;
    padding: 0;
}
.block-content.no-image{
    padding: 3em 0;
    margin: auto;
    display: block;
}
@media screen and (min-width: 767px){
    .menu-overlay-fix{
        min-height: 120px;
    }
}
.home-header-fix{
    padding-bottom: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    width: 44%;
    background: -moz-linear-gradient(to right, rgba(0,0,0,0.75) 60%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(to right, rgba(0,0,0,0.75) 60%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.75) 60%, rgba(0,0,0,0.6) 80%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );
    opacity: 0;
}
@media screen and (min-width: 2000px){
    .home-header-fix{
        width: 40%;
    }
}
@media screen and (max-width: 767px){
    .home-header-content{
        margin: auto !important;
        max-width: 80vw;
        display: block;
        padding: 1em 1em 2em !important;
    }
    .header-logo{
        background-size: contain;
    }
    .navigation-top .wrap{
        padding: 0 !important;
    }
    body #home-featured-image .wrap{
        padding: 20vh 0 2em;
    }
    .home-mobile-logo{
        padding-bottom: 10vh;
    }
    .home-header-content h1{
        padding-top: 1em;
        margin-top: .5em;
        margin-bottom: 0;
        display: inline-block;
        border-top: 1px solid;
        font-size: 1.5em;
    }
    .block-content.no-image{
        max-width: 100%;
        padding: 0;
    }
    .panel-content .wrap{
        padding: 3em 1em;
    }
    .block-title, h2, .thumb-header -entry-title{
        font-size: 1.5em !important;
    }
}
@media screen and (max-width: 1200px){
    .home-header-content h1{
        font-size: 2em;
    }
}
@media screen and (max-width: 900px){
    .home-header-content{
        font-size: .8em;
    }
}
.home-header-content .button:first-child{
    margin-right: 1em;
}
.focus-wrap {
    padding: 1em;
    background-color: rgba(255,255,255,.75);
    min-height: 250px;
    position: relative;
}
.focus-wrap .link-more {
    bottom: 1em;
    position: absolute;
}
.focus-wrap h3 {
    font-weight: 600;
    line-height: 120%;
}
@media screen and (max-width: 1300px){
    .focus-wrap{
        min-height: 300px;
    }
}
@media screen and (max-width: 1084px){
    .focus-thumb{
        min-width: 49.2%;
    }
    .focus-thumb:nth-child(3), .focus-thumb:nth-child(7){
        margin-left: 0;
    }
    .focus-wrap .link-more{
        position: unset;
    }
    .focus-wrap{
        min-height: 250px;
    }
}
@media screen and (max-width: 767px){
    .focus-wrap{
        min-height: unset;
    }
    body{
        font-size: 1em;
    }
    .logo-wrapper{
        max-width: 80%;
    }
}
.home-header-no-image{
    background-color: #efefef;
    display: none;
}
body{
    font-size: 1.15em;
}
ol{
    padding-left: 2em;
    line-height: 120%;
}
td{
    padding: 1em !important;
}
.footer-tagline{
    margin-bottom: 1em;
    display: block;
    padding-bottom: 1em;
    border-bottom: 1px solid rgba(255,255,255,.25);
}
.footer-title{
    padding: 0;
    color: white !important;
    font-weight: 600;
    font-size: 3em;
    margin: 0;
}
.home-wrap .page-title{
    text-align: center;
}
#single-wrap{
    /*max-width: 900px !important;*/
}
.posted-on, .thumb-header time{
    display: none;
}
.post header {
    margin-bottom: 2em;
    border-bottom: 1px solid #de4d45;
}
.post header .entry-title {
    font-size: 3em;
    margin: 0 0 .25em 0;
}
footer#colophon div.wrap {
    max-width: 1600px !important;
}
body .no-featured-image{
    margin-top: 0 !important;
}
@media screen and (min-width: 767px){
    article.page{
        margin: auto;
        padding: 17px 0;
        /*max-width: 70% !important;*/
        margin-bottom: 2em;
    }
}
#masthead{
    height: 0
}
@media screen and (max-width: 767px){
    body .home-header-content{
        max-width: 100%;
        font-size: .7em;
        margin: auto;
        /* text-align: left; */
        padding: 10vh 1em !important;
        width: max-content;
    }
    body .home-header-content h1{
        margin: 0;
        padding: 0;
        border-top: none;
        font-size: 1.5em;
    }
    body #home-featured-image .wrap{
        padding: 40px 0 0;
    }
    body #home-featured-image{
        background-position: 75%;
    }
    .home-header-fix{
        width: 54%;
    }
    .block-image{
        height: 30vh !important;
        margin: -3em -1em 2em !important;
        width: 100vw !important;
    }
}

.home-wrap .wrap, .projects article{
    max-width: 900px !important;
    padding: 4em 0;
}
.archive .wrap{
    padding-top: 4em;
}
.social-navigation{
    max-width: 32.26%;
    float: none;
}
.menu-top-menu-container, .main-navigation{
    display: inline-block;
    float: right;
}
body .navigation-top .social-navigation a {
    padding: 1em;
    margin-bottom: 0;
    /*margin-top: calc(.3em + 1px);*/
    background-color: black;
    border: 1px solid black
}
.social-navigation a{
    margin-top: .3em;
    border: 1px solid;
    background-color: #165d7c;
}
.entry-title a{
    color: #165d7c;
    font-weight: 400;
}
main .social-navigation .icon {
    color: white;
}
.social-navigation a:hover{
    opacity: 1;
    background-color: white !important;
    border: 1px solid white !important;
    /*margin-right: calc(1em - 2px);*/
    margin-top: .3em;
}
.entry-content .social-navigation a:hover{
    background-color: #333 !important;
    box-shadow: none !imporant;
}
.entry-content .social-navigation a{
    box-shadow: none !important;
}
main .social-navigation a {
    background-color: #165d7c !important;
}
body .navigation-top .social-navigation .icon {
    top: -8px;
    left: -8px;
}
.menu-social-links-menu-container{
    display: table;
    margin: auto;
}
body .navigation-top .social-navigation .menu-item:last-child a {
    margin-right: 0;
}
.bg-image-block .block-title{
    color: white !important;
}
.bg-image-block{
    text-align: center;
    padding: 10vh 0;
    background: rgba(23,55,92,.5);
    color: white;
}
.bg-image-block .block-title, .bg-image-block a, .bg-image-block h1, .bg-image-block h2, .bg-image-block h3, .bg-image-block h4, .bg-image-block h5, .bg-image-block h6, .bg-image-block p {
    filter: drop-shadow(0px 0px 1px black);
}
.cta h3 {
    text-align: center;
}
iframe{
    margin: 0;
}
@media screen and (min-width: 767px){
    #top-menu span[role=button]{
        top: 18px;
    }
    .menu-top-menu-container{
        top: -2px;
        position: relative;
    }
    #top-menu{
        zoom: 80%;
    }
    .bg-image-block p{
        font-size: 1.25em;
    }
}
@media screen and (max-width: 767px){
    #top-menu span[role=button]{
        min-width: 100vw;
        text-align: center;
        border-radius: 0px;
        display: block;
    }
    .navigation-top a, .navigation-top a:hover{
        color: white;
    }
    .fix-on-scroll .header-logo{
        width: 10%;
    }
    .fix-on-scroll .site-title{
        width: 75%;
    }
}
.header-text-wrap{
    background: rgba(10,10,10,.6);
    padding: 1em;
}
@media screen and (max-width: 975px){
    .fix-on-scroll .site-title{
        font-size: 1em;
    }
}
@media screen and (max-width: 825px){
    /*.logo-wrapper{
        width: 15.33%;
    }
    .header-menu{
        width: 83.06%;
    }*/
    .hs-faq-container{
        font-size: .75em;   
    }
    .navigation-top.fix-on-scroll a {
        padding: 1em 0.25em;
    }
}
h1 {
    font-size: 3em;
    margin-bottom: .25em;
}
.hs-faq-container .ui-accordion .ui-accordion-header{
    font-size: 1.25em;
    padding: 0.2em 2em .5em 3em;
    margin-bottom: 1em;
    background-color: white;
    border-bottom: none;
    text-shadow: none;
    color: #333 !important;
    font-weight: 100 !important;
    line-height: 120%;
    display: inline-block;
    width: 100%;
    border-left: 5px solid #165d7c;
}
.hs-faq-container .ui-accordion .ui-accordion-content{
    background: white;
}
.hs-faq-container .ui-accordion .ui-accordion-content:before, .hs-faq-container .ui-accordion .ui-accordion-header:before{
    font-size: 1.75em;
    margin-right: .5em;
}
.hs-faq-container .ui-accordion .ui-accordion-header:before {
    content: 'Q:';
    color: #165d7c;
    margin-right: .5em;
    margin-left: -1.3em;
}
.hs-faq-container .ui-accordion .ui-accordion-content:before {
    content: 'A:';
    margin-left: -1.55em;
    top: 1em;
    position: relative;
}
.hs-faq-container .ui-accordion .ui-accordion-header:after, .hs-faq-container .ui-accordion .ui-accordion-header.ui-state-active:after{
    position: initial;
    float: right;
    margin-right: -1em;
}
.hs-faq-container .ui-accordion .ui-accordion-header:hover, .hs-faq-container .ui-accordion .ui-accordion-header.ui-state-active{
    background-color: white;
    color: #165d7c !important;
}
.hs-faq-container .ui-accordion .ui-accordion-header.ui-state-active{
    margin-bottom: 0;
}
.hs-faq-container .ui-accordion .ui-accordion-content{
    padding: 1em;
    border: none;
    margin-bottom: 1em;
    border-left: 5px solid;
    padding-left: 3.8em;
    padding-top: 0;
    margin-top: -1.5em;
}
.navigation-top .sub-menu .current-menu-item > a, .navigation-top .sub-menu .current_page_item > a{
    color: rgba(255,255,255,.5) !important;
}
.navigation-top .menu-item-has-children:hover{
    background-color: rgba(48,64,76,.9);
}
.navigation-top .menu-item-has-children:hover a{
    color: white;
    opacity: 1;
    text-shadow: none;
}
.main-navigation li li a{
    -webkit-transition: none;
    transition: none;
}
.col-container {
    padding-left: 0;
    margin: 1em 0;
}
.span_4_of_12.col-container:nth-child(4), .span_3_of_12.col-container:nth-child(5), .span_4_of_12.col-container:nth-child(7){
    margin-left: 0;
}
@media screen and (max-width: 767px){
    .column-block{
        padding: 0 !important;
    }
    .dark-nav .header-logo{
        -webkit-filter: none;
        filter: none;
    }
    .post-thumb.team-thumb {
        text-align: center;
    }
}
.col-header .block-title{
    margin: 0 0 .25em;
}
.wp-post-image{
    margin: 0 auto 2em;
    display: block;
}
.team-thumb .post-thumbnail {
    border-radius: 100%;
    padding-bottom: 100%;
}
.team-thumb .post-thumbnail:hover {
    transform: scale(1.05);
    transition: all linear .25s;
}
.site-footer .wrap{
    padding-top: 4em;
    padding-bottom: 4em;
}
.fine-print .wrap{
    padding-top: 0;
}
.menu-toggle .icon{
    top: 2px;
}
.team-member-block .block-content.no-image {
    max-width: 100%;
    text-align: center;
}
.post-thumb.team-thumb .col {
    display: inline-block;
    float: none;
}
.call-to-action{
    display: inline-block;
    position: fixed;
    z-index: 9999;
    bottom: 0;
    right: 0;
    margin-bottom: 2em;
    margin-right: 1em;
    box-shadow: 0 0 2px 0px black;
}
.request-more-info .bg-image-block {
    padding: 0;
}
.col-body{
    line-height: 160%;
}
.accordion .col-body ul {
    margin-left: 1em;
    margin-bottom: 0;
}
.accordion{
    margin-bottom: -4em;
}
.entry-content .calendly-inline-widget {
    min-height: 1020px;
    margin-bottom: 3em;
}
.accordion:not(.active) .col-body {
    opacity: 0;
    display: none;
}
.accordion{
    background-color: #de4d45;
    padding: 1em;
    border-radius: 20px;
    box-shadow: 0 0 5px rgb(0 0 0 / 50%);
}
.bg-image .block-title {
    color: white !important;
    text-shadow: 0 0 3px black;
    font-size: 3em !important;
}
.accordion:not(.active) .col-body,.accordion.active .col-body, .accordion, .accordion .col-title, .accordion.active{
    transition: all 0.4s ease-in;
}
.accordion, .accordion .col-title{
    color: white !important;
}
.accordion .col-title {
    font-size: 3em !important;
    padding: 0;
    margin-bottom: 0;
    text-align: center;
    text-shadow: none !important;
}
.accordion.active .col-title{
    margin-bottom: .25em;
}
.span_6_of_12 .col-content-container {
    font-size: 1.125em;
}
@media screen and (min-width: 767px){
    .post-thumb.team-thumb {
        width: 20% !important;
        padding: 0 1em 1em 0;
        min-width: unset;
        vertical-align: top;
    }
}
@media screen and (max-width: 767px){
    .repeater .team-thumb .col {
        max-width: 60%;
        margin-top: 1em;
    }
    .call-to-action, .call-to-action .button{
        width: 100%;
        margin: 0;
        font-size:.9em;
    }
    .mobile-image{
        display: inline-block !important;
    }
    .col-wrap{
        margin-bottom: 1em;
        display: inline-block;
        width: 100%;
    }
}
.repeater .team-thumb a h3:hover{
    opacity: .5;
}
.repeater .team-thumb h3{
    margin: 0;
}
.repeater .team-thumb a{
    font-weight: 100;
    font-style: oblique;
}
.repeater .team-thumb .post-excerpt{
    font-size: .8em;
}
.repeater iframe{
    margin: auto;
    display: block;
}
@media screen and (max-width:1040px){
    .repeater .team-thumb .col{
        width: 100%;
        text-align: center;
    }
}
.col-content .button:hover{
    border-color: #555;
    background-color: #555;
}
.col-content {
    font-size: .8em;
    padding: 1em;
    display: inline-block;
    width: 100%;
}
.accordion.active {
    margin-bottom: 1em;
}
#banner-menu, .banner-menu .col{
    margin-top: 0;
    margin-bottom: 0;
}
#banner-menu{
    float: right;
}
#banner-menu li {
    display: inline-block;
    margin: 0;
    padding: 0 1em;
}
#banner-menu li:last-child{
    padding-right: 0;
}
#banner-menu li a {
    font-weight: 400;
    color: white;
}
.banner-menu a{
    color: white;
    font-weight: 400;
}
.banner-menu a:hover{
    opacity: .8;
}
.banner-menu{
    padding: 1em 0;
    font-size: .6em;
    background-color: #165d7c;
    color: white;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.banner-menu .button:hover {
    background-color: #30404c;
}
@media screen and (max-width: 767px){
    .footer-menu .menu {
        text-align: center;
        font-size: .75em;
        margin-top: 2em;
    }
}
.thumb-header .entry-title {
    text-align: left;
    margin-bottom: 0.5em;
}
.footer-menu .sub-menu, .footer-menu .menu-item-has-children svg, .footer-menu .sub-menu-wrap {
    display: none;
}
.banner-menu .wrap{
    padding: 0 5.25em;
}
.banner-contact:nth-child(2){
    padding-left: 1em;
    margin-left: 1em;
    border-left: 1px solid;
}
@media screen and (max-width: 1100px){
    .banner-menu{
        font-size: .5em;
        padding: 1em 0;
    }
}
@media screen and (max-width: 880px){
    .banner-menu{
        font-size: .4em;
        letter-spacing: 0;
    }
}
@media screen and (max-width: 767px){
    .banner-menu{
        display: none;
    }
    footer #banner-menu{
        float: none;
        text-align: center;
        margin-bottom: 2em;
    }
    .footer-menu, footer #banner-menu li, .footer-contact{
        padding: 0;
    }
}
.site-footer{
    background: #30404c;
}
footer #banner-menu li{
    display: block;
    font-size: .6em;
    margin: 1em 0;
}
footer a:hover{
    opacity: .8;
}
.navigation.pagination{
    float: none;
    width: 100%;
}
.post header{
    text-align: center;
}
.entry-title{
    line-height: 90%;
    text-align: center;
    font-size: 5em;
}
@media screen and (max-width: 900px){
    .entry-title{
        font-size: 4em;
    }
}
.badge{
    padding-bottom: 80px;
    margin: 1em 0;
}
.block-subtitle {
    padding-top: 0;
    margin-top: -.75em;
    font-style: oblique;
}
.bg-iframe-wrapper, .bg-video-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-30%);
  width: 100%;
  height: 100vh;
  z-index: -2;
  pointer-events: none;
  overflow: hidden;
}
.bg-video-overlay{
	z-index: -1;
	background-color: rgba(0,0,0,.5);
}
.bg-iframe-wrapper iframe {
  width: 100vw;
  height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
  min-height: 100vh;
  min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
a.vp-a {
    background-image: url(/wp-content/themes/branded/images/play-white.png) !important;
    display: block;
    padding-bottom: 7em;
    margin-bottom: 1em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.video-content-overlay{
    margin-top: -25vh;
    background-color: rgba(0,0,0,.5) !important;
}
@media screen and (max-width: 767px){
    .video-content-overlay{
        margin-top: -8em;
    }
    body .main-navigation ul {
        background-color: #30404c !important;
    }
}
.service-featured-image-header{
    padding-bottom: 70vh;
}
.bg-video-content{
    display: none !important;
}
.mobile-bg-video-content {
    display: block !important;
}
.mobile-video-block {
    z-index: 0;
}
blockquote{
    margin-bottom: 1em;
}
.testimonial-slider-container .owl-controls{
    margin-left: -29px;
    left: 50%;
    margin-top: 1em;
}
.quote{
    text-align: right;
    margin-right: .5em;
    font-size: 1.125em;
    margin-top: .5em;
    margin-bottom: 0;
}
.testimonial-slider-block .block-title {
    text-align: center;
    margin: 2em 0 -2em;
}
.testimonials-header{
    font-size: 1.2em;
    max-width: 50%;
    margin-bottom: -10vh;
}
.bg-image .testimonials-header{
    padding-top: 10em;
}
.testimonials-header .slider-wrap{
    padding-left: 0;
    padding-right: 0;
}
.testimonials-header .slider-desc{
    padding: 0 !important;
}
.testimonials-header .compact-theme.wp-posts-carousel .wp-posts-carousel-desc, .testimonials-header .quote{
    color: white !important;
    font-weight: 400;
    line-height: 120%;
}
.testimonials-header .owl-controls{
    left: 40%;
    bottom: 0 !important;
}
.testimonials-header .owl-loaded{
    padding-bottom: 10px;
}
.testimonials-header .compact-theme.wp-posts-carousel .wp-posts-carousel-container:hover{
    opacity: 1;
}
.project-header .testimonials-header {
    text-shadow: 0 0 3px rgb(0 0 0);
    -webkit-filter: drop-shadow(0 0 1px rgba(0,0,0,.25));
    filter: drop-shadow(0 0 1px rgba(0,0,0,.25));
}
@media screen and (max-width: 767px){
    .testimonials-header{
        padding-top: 0 !important;
    }
    .testimonials-header .wp-posts-carousel-details {
        width: 100%;
        padding: 0 !important;
        font-size: 1em;
    }
    .testimonials-header .owl-dots {
        top: 5px !important;
    }
}
@media screen and (max-width: 600px){
    .testimonials-header{
        max-width: 75%;
    }
    .testimonials-header .compact-theme.wp-posts-carousel.owl-loaded .wp-posts-carousel-slide{
        width: 100%;
    }
}
.testimonial-slider-container .wp-posts-carousel-details {
    position: unset;
}
.testimonial-slider-container .slider-desc {
    width: 100%;
    text-align: center;
    background-color: transparent;
    text-shadow: none;
    padding-top: 0 !important;
}
.testimonial-slider-container .wp-posts-carousel-container, .testimonial-slider-container .compact-theme.wp-posts-carousel.owl-loaded .wp-posts-carousel-slide, .testimonial-slider-container .owl-carousel .owl-item {
    height: unset;
}
.testimonial-slider-container .compact-theme.wp-posts-carousel .wp-posts-carousel-title, .testimonial-slider-container .compact-theme.wp-posts-carousel .wp-posts-carousel-desc {
    text-align: center !important;
    color: black !important;
}
.testimonial-slider-container .compact-theme.wp-posts-carousel .owl-nav div:before{
    color: #30404c !important;
    text-shadow: none;
}
.testimonial-slider-container{
    padding-left: 0;
}
.testimonial-title {
    font-size: 1.5em;
    margin-top: 0.5em;
}
.testimonial-title:before {
    content: '- ';
}
.team-member-block .block-title{
    text-align: center;
}
.project-title {
    text-align: left;
}
@media screen and (min-width: 767px){
    .span_3_of_12.col-container {
        width: 25%;
    }
    /*.navigation-top a {
        font-family: 'league-gothic', sans-serif;
        text-transform: uppercase;
        padding-left: 0.25em !important;
        padding-right: 0.25em !important;
        letter-spacing: .02em;
    }*/
}
.site-content-contain.front-page-wrap {
    margin-top: 0 !important;
}
.footer-menu li {
    margin-bottom: 1em;
}
.navigation-top .sub-menu a{
    font-family: ff-real-headline-pro, sans-serif;
    font-weight: 300;
    font-style: normal;
    padding: .5em !important;
}
@media screen and (max-width: 1260px){
    .header-menu{
        font-size: .9em;
    }
}
body .navigation-top{
    margin-top: 0;
    top: 0 !important;
}
@media screen and (max-width: 1000px){
    .navigation-top .wrap {
        padding: 0 1em !important;
    }
}
.more-info-title {
    margin-bottom: 0.5em;
}
.team-member-thumb .bg-image {
    background-size: auto;
    background-color: #165d7c;
}
article.team_member {
    margin-bottom: 2em;
}
.bg-col-wrap .accordion {
    border-radius: 0;
    padding-top: 15vh;
    padding-bottom: 15vh;
    background-color: rgba(23,55,92,.5);
}
.sister-logo {
    padding-bottom: 90px;
    margin: 2em 0;
}

.truncate-overflow {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical; 
  overflow: hidden;
}

/*________ Map begin________*/
.back-to-map{
    text-align: center;
    padding-top: 2em;
    font-size: 1.5em;
}
.mapsvg-tooltip {
	background-color: #165d7c;
    color: white;
    min-width: unset !important;
    text-align: center;
    border: none;
    font-family: anchor-web, sans-serif;
    font-style: normal;
    font-size: 2em;
    text-transform: uppercase;
    line-height: 1em;
    border-radius: 0px 10px 10px 10px;
  	margin: 0 0.25em;
}
.mapsvg-popover {
	/*background-color: rgba(201, 216, 218, .95);*/
  	color: #c9d8da;
    border: none;
}
.mapsvg-popover-close::before, .mapsvg-popover-close::after{
    height: 5px !important;
}
@media screen and (min-width: 821px){
    .mapsvg-popover{
        width: 40vw !important;
        height: 100vh !important;
        max-width: unset !important;
        max-height: unset !important;
        top: 0px;
        transform: none !important;
        right: 0;
    }
    .mapsvg-popover .mapsvg-controller-view-content {
        padding: 30px !important;
    }
    .mapsvg-popover-close{
        width: 150px !important;
        height: 150px !important;
        top: 15px !important;
        right: 15px !important;
    }
    .mapsvg-controller-view-content{
        font-size: 1.25em;
    }
}
@media screen and (max-width: 812px){
  .mapsvg-popover{
      width: 100% !important;
      max-width: none !important;
      left: 3em;
  }
  .mapsvg-header{
      display: none !important;
  }
  .mapsvg-mobile-modal-close::before, .mapsvg-mobile-modal-close::after {
      content: '';
      position: absolute;
      height: 2px;
      width: 100%;
      top: 50%;
      left: 0;
      margin-top: -1px;
      background: #000;
	}
  	.mapsvg-mobile-modal-close::before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
  	.mapsvg-mobile-modal-close::after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
  	.mapsvg-mobile-modal-close{
  		font-size: 0 !important;
      	background-color: rgba(201, 216, 218, .95) !important;
  	}
}
.mapsvg-popover-close{
	background-color: rgba(201, 216, 218, .95);
  	border-radius: 100%;
}
 .map-thumb{
    display: inline-block;
    padding-bottom: 20vh;
    margin: -30px -30px 0 !important;
    width: -moz-calc(100% + 60px) !important;
    width: -webkit-calc(100% + 60px) !important;
    width: -o-calc(100% + 60px) !important;
    width: calc(100% + 60px) !important;
    background-position: bottom center;
}/*
.mapsvg-popover .mapsvg-controller-view-content{
	color: #165d7c;
}*/
 .mapsvg-popover h3{
	margin: 0;
  	text-transform: uppercase;
  	font-size: 3em;
  	line-height: 100%;
  	padding-bottom: .25em;
}
 .mapsvg-controller-view-wrap.nano{
  	top: 0 !important;
}
 .mapsvg-details-container {

}
 .mapsvg-directory-item {

}
.mapsvg-region-label {
  font-size: 11px;
  padding: 3px 5px;
  border-radius: 4px;
}
.mapsvg-marker-label {
  padding: 3px 5px;
}
.mapsvg-wrap-all{
    height: calc(100vh - 110px);
    min-width: 100vw;
    left: 0;
    top: 0;
    position: absolute;
    overflow: hidden;
}
.mapsvg-wrap .mapsvg{
    padding-bottom: calc(100vh - 110px) !important;
}
@media screen and (max-width: 767px){
    .mapsvg-wrap-all{
        height: calc(100vh - 80px);
        top: 40px;
    }
    .mapsvg-wrap .mapsvg{
        padding-bottom: calc(100vh - 80px) !important;
    }
}
.mapsvg-scrollpane{
    transform: translateX(25%);
}
.popover-places li {
    margin-bottom: 0.5em;
    line-height: 120%;
    padding-bottom: 0.5em;
    padding-right: 1em;
    -webkit-column-break-inside: avoid;
    column-break-inside: avoid;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
}
.popover-places{
    margin-left: 0;
    list-style-type: disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: outside;
    list-style: none;
}

.fa-arrow-up-right-from-square {
    margin-left: 0.25em;
    font-size: .75em;
    opacity: .75;
}
/*________ Map end________*/
.place-categories, .sponsor-level {
    font-size: .75em;
    font-style: oblique;
}
.front-page-wrap .page {
    min-height: 100vh;
    margin-bottom: -70px !important;
}
html{
    background-color: #165d7c;
}
.also-in{
    margin: 1em 1em 0;
    -webkit-columns: 3;
    -moz-columns: 3;
    columns: 3;
}
@media screen and (max-width: 900px){
    .also-in{
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }
}
@media screen and (max-width: 767px){
    .also-in{
        -webkit-columns: 1;
        -moz-columns: 1;
        columns: 1;
    }
}
.located-in{
    border-bottom: 1px solid #de4d45 !important;
    margin-bottom: 1em;
    padding-bottom: 0.5em !important;
}
.also-in li{
    margin: 0;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #de4d45;
    margin-bottom: 0;
    padding: 1em 0 0.75em;
}

.site-main a{
    box-shadow: none;
    color: #49b392;
}
.site-main a:hover{
    box-shadow: none;
    color: #de4d45;
}
.sponsor{
    background-color: #165d7c;
    padding-left: 1em !important;
    padding-right: 1em !important;
    color: white;
}
.sponsor a{
    color: white;
}
body.home{
    height: 100vh;
    overflow: hidden;
}
#content{
    background-image: url(/wp-content/uploads/2024/06/road-bg.png);
    background-position: top center;
    background-repeat: repeat;
    background-attachment: fixed;
    background-size: auto;
}
.sgpb-main-html-content-wrapper{
    margin-bottom: 1em;
    padding: .5em;
}
.sgpb-theme-1-content {
    text-align: center;
    border: 4px solid white !important;
    box-shadow: #165d7c 0px 0px 0px 14px !important;
    background-color: #165d7c !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
    border-radius: 1em;
}
.sgpb-theme-1-content::-webkit-scrollbar {
    display: none;
}
.sgpb-theme-1-content p, .sgpb-theme-1-content h2, .sgpb-theme-1-content h1 {
    margin-bottom: 0;
    line-height: 120%;
    color: white !important;
}
.sgpb-theme-1-content h1 {
    border-bottom: 1px solid;
}
.sgpb-theme-1-content p, .sgpb-theme-1-content h1{
    margin-bottom: .25em;   
}
.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer .woo-sctr-shortcode-countdown-1 .woo-sctr-shortcode-countdown-value{
	color: #fff !important;
	padding: 0;
    font-size: 2em;
}
.woo-sctr-shortcode-countdown-style-1 .woo-sctr-shortcode-countdown-text-before{
	padding-bottom: 0 !important;
}
.woo-sctr-shortcode-wrap{
	padding: 0 !important;
}
.woo-sctr-shortcode-wrap-wrap.woo-sctr-shortcode-wrap-wrap-salescountdowntimer {
    margin: -1em 0;
}
.pop-up-link, .pop-up-link:hover{
	color: white;
}
.pop-up-link:hover{
	opacity: .8;
}