/*
 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/wp-content/themes/branded/css/style_media-min-48em.css") only screen and (min-width: 48em);
@import url("/wp/wp-content/themes/branded/css/style_media-max-1300px.css") only screen and (min-width: 1180px) and (max-width: 1300px);
@import url("/wp/wp-content/themes/branded/css/style_media-max-1180px.css") only screen and (min-width: 1084px) and (max-width: 1180px);
@import url("/wp/wp-content/themes/branded/css/style_media-max-1084px.css") only screen and (min-width: 950px) and (max-width: 1084px);
@import url("/wp/wp-content/themes/branded/css/style_media-max-950px.css") only screen and (min-width: 900px) and (max-width: 950px);
@import url("/wp/wp-content/themes/branded/css/style_media-max-900px.css") only screen and (min-width: 797px) and (max-width: 900px);
@import url("/wp/wp-content/themes/branded/css/style_media-max-797px.css") only screen and (min-width: 767px) and (max-width: 797px);
@import url("/wp/wp-content/themes/branded/css/style_media-max-767px.css") only screen and (min-width: 620px) and (max-width: 767px);
@import url("/wp/wp-content/themes/branded/css/style_media-max-620px.css") only screen and (min-width: 480px) and (max-width: 620px);
@import url("/wp/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: #0096E1;
    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: #0096E1;*/
}
.header-search{
    margin: .25em 0;
}
.header-search label, .widget_search label{
    margin-bottom: 0;
}
.header-search input, .widget_search input{
    padding: .5em;
    max-width: 75%;
    display: inline-block;
}
.header-search .search-form .search-submit, .widget_search .search-form .search-submit, .footer-contact .search-form .search-submit{
    padding: .5em;
    background-color: transparent;
    color: #0096E1;
}
.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: #0096E1;
    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);
}
.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,1));
    filter: drop-shadow(0 0 1px rgba(0,0,0,1));
}
.navigation-top .custom-logo-link img:hover, .footer-logo:hover{
    opacity: .7;
}
.header-logo{
    margin: 0;
    padding-bottom: 110px;
    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: 44px;
    background-size: contain;
    filter: none;
    /*background-image: url('https://grs22.gurustugrid.com/wp/wp-content/uploads/2022/09/cropped-cropped-Gurustu_Logo_RGB.png') !important;*/
    background-position: 1.5em center;
}
.fix-on-scroll .site-title {
    font-size: 1.25em;
}
.site-content-contain{
    font-weight: 400;
    line-height: 120%;
    z-index: 999;
}
@media screen and (max-width: 767px){
    .header-logo{
        padding-bottom: 50px !important;
        margin: .25em 0 !important;
        /*background-image: url('/wp/wp-content/uploads/2022/09/cropped-Gurustu_Logo_white-1.png') !important;*/
    }
}
.navigation-top a{
    font-size: 1.25em;
    font-weight: 400;
}
#site-navigation li.button {
    padding: .5em;
}
.dark-nav .navigation-top a {
    color: white;
}
.navigation-top.fix-on-scroll a{
    padding: 1em .7em;
    color: #222;
}
.navigation-top.fix-on-scroll .main-navigation .sub-menu li a{
    padding: .5em 0 .5em 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;
}
.wide:hover .sub-menu a{
    background-color: transparent;
    display: table-cell;
}
.site-title a:hover{
    background-color: transparent;
    color: #0096E1;
}
a:hover{
    color: #0096E1;
}
.main-navigation ul ul{
    background-color: rgba(0,150,225,.95);
    border: none;
    font-size: 1.5em;
    padding: 0;
}
@media screen and (max-width: 767px){
    .main-navigation ul ul{
        font-size: 1em;
        background-color: rgba(180,180,180,.1);
    }
}
@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{
    font-size: 1em;
    padding: .5em 0 .5em 1em;
    line-height: 120%;
    text-shadow: none;
}
@media screen and (max-width: 767px){
    .main-navigation ul ul li a{
        padding: .5em 0 .5em 1em !important;
    }
    :not( .mejs-button ) > button:hover, :not( .mejs-button ) > button:focus {
        background: transparent;
        opacity: .5;
    }
    .navigation-top{
        text-shadow: none;
    }
}
@media screen and (min-width: 767px){
    .main-navigation ul ul li a{
        font-size: .7em;
    }
}
.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: 0 .5em 0 0;
}
.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;
}
.site-footer a{
    color: white;
}
.fine-print{
    background-color: #0096E1;
    color: white;
    font-weight: 400;
    font-size: .6em;
    padding: 1em 0;
    text-align: center;
    line-height: 160%;
}
.fine-print a{
    color: #e2e2e2;
}
.footer-logo{
    padding-bottom: 150px;
    margin-bottom: 1em;
    background-position: center;
}
@media screen and (max-width:767px){
    .footer-logo{
        background-position: center;
        padding-bottom: 100px;
    }
}
.footer-contact{
    text-align: center;
    font-weight: 400;
}
@media screen and (max-width: 767px){
    .footer-contact{
        padding-bottom: 1em;
        margin-bottom: 2em;
        border-bottom: 1px solid;
    }
}
.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: #0096E1;
}
footer .social-navigation a:hover, .fine-print a:hover, .contact-info 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;
}
.footer-menu ul li:not(.menu-item-has-children) a{
    margin-bottom: 1em;
}
.footer-menu ul ul li:not(.menu-item-has-children) a{
    margin-bottom: 0;
}
.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;
    text-transform: none;
    padding-top: .8em;
    border-bottom: 1px solid #dadada;
    line-height: 110%;
}
body:not(.twentyseventeen-front-page) .entry-content{
    padding-bottom: 1em;
}

.single-featured-image-header{
    box-shadow: inset 0px 250px 250px rgba(255,255,255,.65) !important;
    border: none;
    border-bottom: 1px solid #efefef;
    z-index: 998;
    position: relative;
    background-color: transparent;
    /*filter: blur(5px) brightness(0.5);*/
    max-width: 1600px;
    margin: auto;
}
.inner-cover {
    background-size: contain;
    position: relative;
    top: -70vh;
    margin-bottom: -70vh;
    z-index: 999;
    filter: drop-shadow(0px 0px 20px rgba(0,0,0,.4));
}
@media screen and (max-width: 1024px){
    .inner-cover{
        background-size: cover;
    }
}
.single-featured-image-header, .inner-cover{
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 70vh;
    min-height: 60vh;
}
.single-featured-image-header.dark-nav, .inner-cover {
    box-shadow: inset 0px 250px 250px rgba(0,0,0,.65) !important;
}
body .navigation-top.fix-on-scroll, .cta-banner{
  background-color: #fafafa;
}
.site-footer{
    background-color: #0096E1;
}
.site{
    background-color: #fafafa;
}
.transparent{
    background-color: transparent !important;
    background: transparent !important;
}
#home-featured-image{
    padding-bottom: 0;
    margin-top: 11em !important;
    color: white;
    z-index: 0;
}
@media screen and (max-width:767px){
    #home-featured-image{
        margin-top: 0 !important;
    }
}
.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: 2em;
    /*background: -webkit-linear-gradient(left,#e2e2e2 ,black 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
}
.home-header-content p{
    color: white;
}
@media screen and (max-width: 767px){
    .home-header-content p{
        font-size: 1em;
    }
    .single-featured-image-header{
        padding-bottom: 50vh;
        min-height: 40vh;
    }
}
.button, .more-link, figcaption a{
    background-color: #0096E1;
    color: white;
    font-weight: 700;
    padding: .5em 1em;
    display: inline-block;
    box-shadow: none !important;
    text-shadow: none !important;
    text-align: left;
}
.button:after, .more-link:after, figcaption a:after{
    font-family: "FontAwesome";
    content: " \f105";
    margin-left: 1em;
    display: inline-block;
    float: right;
}
a.btn, .bldm-prmry-btn, .btns a {
    background: #0096e1 !important;
    box-shadow: none !important;
}
.content-block .button{
    margin-left: 0 !important;
}
.button{
    color: white;
    line-height: 120%;
}
.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{
    /*width: 100%;*/
}
.menu li.button a {
    padding: 0;
}
.menu li.button:after {
    content: none;
}
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;
}
.button:hover, .more-link:hover, figcaption a:hover, a.btn:hover, .bldm-prmry-btn:hover{
    background-color: #555 !important;
    color: white !important;
    box-shadow: none !important;
}
.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: #0096E1 !important;
}
.team_member .entry-title{
    margin: 0;
}
@media screen and (max-width: 767px){
    .home-header-content .button{
        margin-bottom: 1em;
        width: 100%;
    }
}
.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-color: #fafafa;
    border-bottom: 1px solid #efefef;
    border-top: 1px solid #efefef;
}
.white{
    background-color: white;
}
.block-wrap{
    position: relative;
    max-width: 1600px;
    margin: auto;
}
.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;
}
.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: .25em 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;
}
.cta-banner{
    padding: 2em 0;
}
.banner-link .button{
    border: 1px solid white;
    width: 100%;
    text-align: center;
}
.mobile-image{
    display: none;
}

.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;
}
.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;
}
.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;
    }
    .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: 25vh;
    margin-bottom: 0;
    background-color: #efefef;
}
aside, .variations select{
    background-color: #F9F9F9;
    border: 1px solid #efefef;
    box-shadow: 0px 2px 2px #efefef;
}
.post-excerpt{
    margin: 0;
    padding: 1em;
}
.post-image-wrap{
    margin: 0;
}
.cat-check{
    font-weight: 400;
}
.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: #e2e2e2;
}
.site-content{
        padding-top: 0;
}

.has-sidebar #secondary{
    padding: 1em !important;
    margin-bottom: 2em;
}
.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;
}
.product-categories .cat-parent a:hover{
    box-shadow: none;
    color: #0096E1;
}
.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;
    padding-bottom: 70px;
}
.comments-area{
    display: none;
}
.contact-right{
    padding-left: 2em;
    margin-bottom: 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;
}
span.contact {
    display: inline-block;
    margin: 0;
    padding: 0 1em .5em;
}
/* 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;
}
.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/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%;
}
.footer-menu a:hover {
    opacity: .6;
}
.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: #0096E1;
}
.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/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;
}
.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, body .post-thumbnail{
    background-position: 64% center;
    background-repeat: no-repeat;
    width: 100%;
    padding-bottom: 100% !important;
    border-radius: 100%;
}*/
.wp-posts-carousel-details {
    position: absolute;
    top: 0;
    margin-top: 40vh;
}
.wp-posts-carousel-image{
    padding-bottom: 60vh !important;
    background-position: center;
}
.slider-wrap .slider-desc{
    padding: 1em !important;
}
.slider-wrap {
    padding: 0 !important;
    background-color: rgba(0, 0, 0, .5);
}
@media screen and (max-width: 3000px){
    .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: 1em 0 .5em !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: #0096E1;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-title{
    text-align: left !important;
    font-size: 1.8em !important;
    line-height: 120%;
    margin: 0 !important;
    text-transform: uppercase;
    color: white !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: 70px !important;
    left: 50vw;
}
.testimonial-slider-container .owl-controls{
    margin-left: 48%;
}
.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;
}
.column-block.bg-image{
    box-shadow: inset 0px 0px 300px rgba(0,0,0,.65);
}
.owl-dots{
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
}
.owl-prev, .owl-next{
    top: -3px !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: #0096E1 !important;
    margin-top: .1em;
}
.compact-theme.wp-posts-carousel .wp-posts-carousel-desc{
    font-size: 1.25em !important;
    color: black !important;
    margin-bottom: 0 !important;
}
.slider-container{
    padding: 30px 0 10px;
} 
.link-more{
    margin-bottom: 0;
    margin-top: 1em;
}
@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;
        font-size: .8em;
        width: 80%;
    }
    .wp-posts-carousel-container{
    }
    .wp-posts-carousel-image{
        background-position: center top;
        box-shadow: none !important;
    }
    .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(237,28,36,.9) !important;
    background-repeat: repeat !important;
    background-position: center !important;
    background-attachment: fixed !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;
}
@media screen and (max-width: 767px){
    .single-lender-sidebar{
        display: none;
    }
}
.banner-ad{
    margin: 0 0 1.8em;
    width: 100%;
}
.home-ad{
    margin: 0;
    text-align: center !important;
}
.page-title{
    padding-top: .2em;
}
.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;
    }
}
.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;
    }
}
@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{
    opacity: .5 !important;
}
.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{
    display: flex;
}
.post-thumb:last-child{
    margin-bottom: 1em;
}
@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;
    }
    .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{
        display: inline-block;
        width: 100%; 
    }
    .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;
        height: 100vh;
        background-color: rgba(255, 255, 255, .97);
        zoom: 1.25;
    }
    body .main-navigation a{
        padding: .5em !important;
    }
    .js .menu-toggle{
        padding: .5em .7em 1em 1em;
        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: 6em;
    }
}
.project-header{
    padding-top: 15vh;
    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%;
}
.single-featured-image-header .project-title{
    color: white !important;
}
.post-excerpt .project-title, .project-thumb .entry-title {
    font-size: .85em !important;
    padding: .5em 1em !important;
    color: white;
    font-weight: 400 !important;
    margin: 10vh 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #0096e1;
    display: block;
    width: fit-content;
    max-width: 100%;
}
.custom-search-form input#searchsubmit{
    width: 23%;
    padding: .75em 0;
}
.view-all-lenders {
    font-weight: 400;
}
.post-navigation .nav-links{
    padding: 1em 2em;
}
@media screen and (max-width: 767px){
    .post-navigation .nav-links{
        padding: 1em 0;
    }
}
.project-title a, .project-title a:hover{
    box-shadow: none;
}

.no-project-image .post-excerpt .project-title{
    color: black;
}
.widget ul li{
    padding: 0.75em 0 0;
    line-height: 125%;
}
.widget ul li a{
    font-weight: 400;
}
.widget ul{
    padding: 0 1em;
    margin: 0 1em 1em;
    border-left: 1px solid rgba(0, 0, 0, .1);
}
.widget ul::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 10px;
}

.widget ul::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: rgba(0,0,0,.5);
  -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
h2.widget-title {
    letter-spacing: normal !important;
    text-transform: none !important;
    font-size: 1.25em !important;
    padding-top: .5em !important;
    margin: 0 .65em .5em !important;
}
h2.widget-title.lenders-widget{
    margin: 0 !important;
}
.project-description{
    font-size: 1.5em;
}
.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;
}
.entry-header .entry-title{
    text-align: center;
}
.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;
}
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;
}
.posted-on, .thumb-header time{
    display: none;
}
.post header {
    margin-bottom: 2em;
    border-bottom: 1px solid #dadada;
}
.post header .entry-title {
    font-size: 3em;
    margin: 0;
}
footer#colophon div.wrap {
    max-width: 1600px !important;
    padding: 5em 4em 3em;
}
body .no-featured-image{
    margin-top: 0 !important;
}
@media screen and (min-width: 767px){
    
    article.page{
        margin: auto;
    }
}
#masthead{
    height: 0
}
@media screen and (max-width: 767px){
    footer#colophon div.wrap{
        padding: 1em;
    }
    body .home-header-content{
        max-width: 100%;
        margin: auto;
        /* text-align: left; */
        padding: 15vh 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;
    }
}
.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: #0096E1;
}
.social-navigation a:hover {
    opacity: .8;
    background-color: #0096E1 !important;
    border: 1px solid !important;
    box-shadow: none !important;
}
footer .social-navigation a:hover{
    background-color: white !important;
}
.entry-title a{
    color: #555;
}
main .social-navigation .icon {
    color: white;
}
main .social-navigation a {
    background-color: #0096E1 !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, .bg-image-block .block-subtitle, .bg-image-block h1, .bg-image-block h2, .bg-image-block h3, .bg-image-block h4, .bg-image-block h5, .bg-image-block h6{
    color: white !important;
}
.block-subtitle{
    padding: 0;
    margin-top: -.75em;
}
.block-titlev, h2, .home.blog .entry-title{
    color: black;
}
.bg-image-block{
    text-align: center;
    padding: 20vh 0;
}
.bg-image-block .block-content.no-image{
    background-color: rgba(0,0,0,.75);
    padding: 1em;
    color: white;
    max-width: unset;
    margin: 0;
    text-align: left;
}
.color-block {
    padding: 0;
    background-color: #0096E1;
    color: white !important;
}
.color-block a, .color-block h1, .color-block h2, .color-block h3, .color-block h4, .color-block h5, .color-block h6{
    color: white !important;
}
.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 6px 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;
    }
    .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;
    }
}
.header-text-wrap{
    background: rgba(0,150,225,.8);
    padding: 1em;
}
@media screen and (max-width: 825px){
    /*.logo-wrapper{
        width: 15.33%;
    }
    .header-menu{
        width: 83.06%;
    }*/
    .hs-faq-container{
        font-size: .75em;   
    }
}
h1 {
    font-size: 3em;
    margin-bottom: .25em;
    line-height: 110%;
}
.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 #0096E1;
}
.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: #0096E1;
    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: #0096E1 !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;
}
.hs-faq-container.lender-list .ui-accordion .ui-accordion-content{
    margin-top: 0;
}
.hs-faq-container.lender-list .ui-accordion .ui-accordion-content:before, .hs-faq-container.lender-list .ui-accordion .ui-accordion-header:before{
    display: none;
}
.navigation-top .sub-menu .current-menu-item > a, .navigation-top .sub-menu .current_page_item > a{
    color: rgba(255,255,255,.5) !important;
}
@media screen and (min-width: 767px){
    .navigation-top .menu-item-has-children:hover{
        background-color: rgba(0,150,225,.95);
    }
}
.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-content{
    padding: 1em;
    margin: auto;
}
.col-content .button {
    width: 100%;
}
.col-container {
    padding-left: 0;
}
.col-image {
    padding-bottom: 6em;
    margin-bottom: 1em;
}
.col-icon {
    padding-bottom: 100%;
    background-color: #666;
    border-radius: 100%;
    background-size: 70%;
}
.col-header a:hover {
    opacity: .8;
}
@media screen and (max-width: 1240px){
    .col-content{
        padding: 4em 1em;
    }
}
@media screen and (max-width: 1184px){
    .col-content{
        font-size: .9em;
        line-height: 120%;
    }
}
@media screen and (max-width: 900px){
    .col-content{
        font-size: .8em;
    }
}
@media screen and (min-width: 767px){
    .col-container {
        padding: 0;
        vertical-align: top;
        display: inline-block;
        float: none;
    }
    .col-content{
        width: 90%;
    }
    .center-cols .col-container{
        vertical-align: middle;
    }
    .col iframe {
        min-height: 60vh;
    }
}

@media screen and (max-width: 767px){
    .col-content{
        margin: 1em auto;
        max-width: 300px;
        padding: 0 1em;
    }
    .col-container{
        padding-top: 0 !important;
    }
    .column-block{
        padding: 0 !important;
    }
    .dark-nav .header-logo{
        -webkit-filter: none;
        filter: none;
    }
    .col iframe {
        min-height: 40vh;
    }
}
.col-header .block-title{
    margin: 0 0 0.5em;
    font-size: 1.75em !important;
    padding-bottom: 0.25em !important;
}
.wp-post-image{
    margin: 0 auto 2em;
    display: block;
}
.archive .wrap, .blog .wrap{
    padding-top: 4em;
}
.site-footer .wrap{
    padding: 0;
}
.fine-print .wrap{
    padding-top: 0;
}
.menu-toggle .icon{
    top: 9px;
    font-size: 24px;
}
@media screen and (min-width: 610px){
    .post-thumb.team-thumb {
        padding: 0 0 1em 0;
    }
}
@media screen and (max-width: 610px){
    .repeater .team-thumb .col {
        margin-top: 1em;
    }
}
.repeater .team-thumb a div:hover, .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: 599px){
    .compact-theme.wp-posts-carousel.owl-loaded .wp-posts-carousel-slide {
        display: block;
        margin: auto;
    }
}
.image-block .wrap {
    padding-bottom: 70vh;
    min-height: 660px;
}
.has-sidebar:not(.error404) #primary{
    width: 100%;
}
@media screen and (max-width: 767px){
    .image-block .wrap {
        padding-bottom: 0;
        min-height: 290px;
    }
}
@media screen and (max-width: 520px){
    .image-block .wrap {
        min-height: 160px;
    }
}
@media screen and (min-width: 1500px){
    .image-block .wrap {
        min-height: 960px;
    }
}
.single-success_story #primary {
    width: 100% !important;
}
.post-featured-image{
    padding-bottom: 40vh;
    margin: 0 0 2em;
}
.social-navigation li a .screen-reader-text {
    display: none;
}
.no-svg .social-navigation a {
    background: white;
    padding: 0 .75em 1em;
}
.lender-list .ui-accordion .ui-accordion-content{
    padding-bottom: 0;
}
.lender-list .ui-accordion .ui-accordion-header{
    padding-left: 1em;
}
.lender-list .ui-accordion .ui-accordion-content{
    padding-left: 1.8em;
}
.lender-list .ui-accordion .ui-accordion-header {
    width: 50%;
    background-color: #efefef;
    border-left: .5em solid white;
    border-right: .5em solid white;
}
.lender-list .ui-accordion .ui-accordion-header:hover, .lender-list .ui-accordion .ui-accordion-header.ui-state-active {
    background-color: #ebebeb;
}
.lender-list .ui-accordion .ui-accordion-content {
    background-color: #ebebeb;
    border-left: .6em solid white;
    border-right: .6em solid white;
}
.lender-list .ui-accordion .ui-accordion-header.has-officers.ui-state-active {
    width: 100%;
}
.lender-website a {
    font-weight: 100;
    padding-left: .5em;
}
.lender-website {
    font-size: .8em;
    margin-bottom: 1em;
    display: block;
}
.lender-website i {
    opacity: .75;
}
.lender-button {
    background-color: #efefef;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 50%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    display: inline-block;
    margin: .5em 0;
    border-left: .5em solid white;
    border-right: .5em solid white;
    font-weight: 400;
}
@media screen and (max-width: 600px){
    .lender-button{
        width: 100%;
    }
}
.panel {
    padding: 0 1em 1em;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    display: none;
    border-left: .5em solid white;
    border-right: .5em solid white;
}
.lender-button:after {
    font-size: 13px;
    float: right;
    margin-left: 5px;
    font-weight: 900;
    margin-top: 5px;
}
.accordion:after {
  content: '\02795'; 
}
.lender-button.active:after {
  content: "\2796";
}
i.no-officers {
    float: right;
    margin-top: .5em;
    font-size: .8em;
}
.lender-button.active, .lender-button:hover, .panel {
    background-color: #ddd;
}
.lender-button.active{
    width: 100%;
    margin-bottom: 0;
}
.lender-name {
    font-weight: 100 !important;
    border-bottom: 1px solid #ccc;
    margin-bottom: .5em;
}
.preferred-lender .lender-name{
    margin-right: 1em;
}
.preferred-lender {
    padding-right: 3em;
}
.officer-contact {
    font-size: .7em;
}
.officer-contact .email a {
    font-weight: 400;
    font-style: italic;
    margin-bottom: 1em;
    display: block;
}
.hide{
    display: none;
}
.lender-list {
    margin-bottom: 3em;
}
.officer-contact .address, .officer-contact .email{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
}
.neighborworks {
    padding-bottom: 5em;
    margin: 3em 0;
}
.social-footer{
    padding-left: 0;
}
@media screen and (max-width: 1118px){
    .image-block .wrap {
        padding-bottom: 0;
        min-height: 480px;
    }
}
@media screen and (max-width: 767px){
    .single-featured-image-header{
        min-height: 40vh;
    }
    .single-featured-image-header.dark-nav{
        box-shadow: none !important;
    }
    .image-block.bg-image.cover {
        background-size: contain;
        padding: 0;
    }
    .project-header{
        font-size: .7em;
    }
}
.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%;
    }
}
.goog-te-gadget-simple{
    background-color: transparent !important;
    border: none !important;
	text-align: center;
	display: block;
	margin: auto;
}
.goog-te-gadget-simple img, .goog-te-menu-value span{
    display: none !important;
}
.goog-te-menu-value{
    color: white !important;
}
.goog-te-menu-value:before{
    content: 'Translate';
    font-family: "franklin-gothic-urw";
    text-transform: uppercase;
    position: relative;
    top: 1px;
}
.link-block .button {
    margin: 0.25em;
}
tr {
    font-size: .75em;
}
tr:nth-child(odd) {
    background-color: #fafafa;
}
.tablepress tfoot th, .tablepress thead th{
	background-color: #f9f9f9 !important;
}
#map-canvas { 
        height: 100%;
        display: inline-block;
        min-height: calc(100vh - 11.65em);
        width: 100%;
}
.map-fine-print{
    position: absolute;
    width: 100%;
    bottom: 0;
}
.rl-basicgrid-gallery .rl-gallery-item {
    width: 20% !important;
    margin: 0 !important;
    background-size: cover;
    background-position: center;
    border: 0.01em solid white;
}
.rl-basicgrid-gallery .rl-gallery-item:hover {
    opacity: .8;
}
a.rl-gallery-link.swipebox {
    padding-bottom: 20vh;
}
.rl-basicgrid-gallery .rl-gallery-item img{
    display: none !important;
}
@media screen and (max-width: 767px){
    #map-canvas{
        min-height: calc(100vh - 2.65em);
        margin-top: 2em;
    }
    .rl-basicgrid-gallery .rl-gallery-item {
        width: 25% !important;
    }
}
.fine-print-divider {
    display: inline-block;
}
@media screen and (max-width: 625px){
    .fine-print-divider {
        display: block;
    }
    .fine-print-divider.first-half .separator:last-child{
        display: none;
    }
}
body p{
    letter-spacing: .0125em
}
.categories{
    display: none;
}
.project-thumb {
    width: 33.333%;
    display: inline-block;
    min-width: unset;
    vertical-align: top;
}
/*@media screen and (min-width: 1024px){
    .agency-thumb {
        width: 33%;
    }
}
.agency-thumb .entry-title {
    font-size: 1.5em !important;
}*/
.project-thumb .post-image-wrap, .project-thumb .post-excerpt {
    width: 100%;
}
.project-thumb .excerpt-body {
    display: none;
}
.project-thumb .thumb-header {
    margin: 0;
}
.project-thumb .thumb-header, .project-thumb .entry-title {
    margin: 0;
}
.project-thumb .post-excerpt {
    margin-top: -10vh;
    background-color: #0096e1;
    width: fit-content;
    height: fit-content;
    padding: 0;
    overflow: hidden;
}
.project-thumb article .entry-content{
    display: grid;
}
.project-thumb .entry-title a {
    color: white;
    font-weight: 400 !important;
}
.project-thumb:hover, .related-project:hover {
    opacity: .8;
}
@media screen and (max-width: 767px){
    .project-thumb{
        width: 100%;
    }
}
.entry-footer{
    display: none;
}
.main-listings-page .listing-item .list-img img{
    object-fit: cover;
    height: 100%;
}
.grs-content {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ccc;
}
.grs-content .button {
    margin-right: 1em;
}
.address-hdng a {
    box-shadow: none;
}
.address-hdng a:before {
    width: 22px !important;
    height: 30px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
ul.bed-bath-std {
    margin-left: 0;
}
.unit-detail__unit-info-item{
    margin-left: 0 !important;
    margin-right: 1em;
    padding-left: 22px;
}
.bed-bath-std li:before, img.avail-now{
    width: 16px !important;
    height: 16px !important;
    margin-top: 5px !important;
}
.details-right p:not(.rent-hdng){
    display: inline-block;
}
img.avail-now, .lst-dtls{
    display: block !important;
}
.details-right .rent-hdng .price-tag{
    display: none !important;
}
.lst-dtls .details-right, .lst-dtls .details-left, .details-right .rent-hdng{
    width: 100% !important;
    text-align: left !important;
}
.details-right .rent-hdng{
    display: inline-block !important;
}
.details-right #avail-txt{
    margin-top: -26px;
    display: table;
    margin-left: 22px;
}
h3.address-hdng {
    font-size: 1.75em !important;
}
.bldm-column {
    width: 100% !important;
    margin: 0 0 1em !important;
    padding: 0 !important;
}
.bldm-gallery, .bldm-column .row{
    display: inline-block !important;
    width: 80% !important;
    vertical-align: top;
    margin-top: 0 !important;
}
.bldm-gallery, .imgcolumn{
    overflow: hidden;
}
.bldm-gallery{
    height: 40vw !important;
    border-right: .5em solid white;
}
.bldm-gallery img, .list-img img{
    height: 100%;
    width: auto !important;
    object-fit: cover;
}
.list-img {
    overflow: hidden;
    height: 220px;
}
.bldm-column .row{
    width: 20% !important;
}
.imgcolumn{
    width: 100% !important;
    height: 8vw !important;
    border-bottom: .5em solid white;
}
.imgcolumn:last-child{
    border-bottom: none;
}
.imgcolumn .img-thumb{
    height: unset !important;
    margin: -2vw auto auto !important;
}
.imgcolumn .img-thumb:hover{
    opacity: 1 !important;
}
.bldm-prmry-btn{
    margin-left: 0 !important;
}
.listing-filters {
    display: none;
}
.main-listings-page .listing-item{
    width: 100% !important;
}
.listing-item a, .details{
    display: inline-block;
    margin: 0 !important;
}
.listing-item a {
    width: 25%;
}
.details{
    width: 74%;
}
.post-thumb article {
    width: 100% !important;
    float: none !important;
    padding: 0;
    border: 2px solid white;
}
.related-project .post-thumb article{
    padding: 0;
}
.checkbox-inline{
    display: inline-block;
    margin-right: 1em;
}
.form-group{
    display: inline-block;
}
.main-listings-page .listing-item:hover{
    box-shadow: none;
}
.main-listings-page .listing-item:hover .details, .main-listings-page .listing-item .details{
    background: none;
}
.lstng_ttl {
    font-size: 1.5em;
    margin-bottom: 0;
}
.main-listings-page .details {
    width: 64%;
    position: absolute;
}
.main-listings-page .listing-item a {
    width: 35%;
}
.entry-content .main-listings-page .all-listings{
    padding: 0;
}
.entry-content .main-listings-page .listing-item {
    min-height: unset;
    border-bottom: 1px solid #dadada;
    padding-bottom: 1em;
    margin: 0 0 1.5em;
}
.entry-content span.rent-price{
    top: 0;
}
@media screen and (max-width: 767px){
    .main-listings-page .details, .main-listings-page .listing-item a {
        width: 100%;
        position: unset;
        padding: 0;
    }
    .main-listings-page .listing-item .list-img img{
        width: 100% !important;
    }
    .main-listings-page .listing-item .btns a:first-child{
        margin-bottom: 1em !important;
    }
}
.disable-link a{
    pointer-events: none;
    cursor: default;
}
.disable-link .sub-menu a{
    pointer-events: auto !important;
    cursor: pointer !important;
}
.navigation-top .button a {
    color: white;
    opacity: 1;
    margin: .25em 0 0;
    display: inline-block;
    font-size: 1.1em;
    text-align: center;
    font-size: 1em;
}
.fix-on-scroll .rent-menu .menu .menu-item{
    margin-bottom: .25em;
    padding: .25em 1em;
}
.rent-menu .menu .menu-item:last-child {
    margin-bottom: 0;
}
.rent-menu .menu {
    margin: 0;
}
@media screen and (min-width: 767px){
    .mobile-only{
        display: none !important;
    }
}
@media screen and (max-width: 767px){
    .rent-menu{
        display: none;
    }
    .navigation-top{
        background-color: #fafafa;
    }
    body .menu-toggle, .navigation-top .menu-item-has-children:hover a, .dropdown-toggle{
        color: #222;
    }
    .dropdown-toggle{
        line-height: 1.25;
        width: 100%;
        text-align: right;
    }
    body .main-navigation a{
        font-size: 1.5em;
    }
    .mobile-only.button {
        width: 48.5%;
        text-align: center;
        margin: .5em 0;
        margin-left: 1%;
    }
    .mobile-only.button:last-child {
        float: right;
        margin-left: 0;
        margin-right: 1%;
    }
    .mobile-only.button a {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}
@media screen and (max-width: 940px){
    .navigation-top{
        font-size: .7em;
    }
}
@media screen and (max-width: 865px){
    .rent-menu{
        font-size: .8em;
    }
}
.post-type-archive-project #primary, .custom-sidebar, .site.taxonomy #primary {
    width: 75%;
    display: inline-block;
    vertical-align: top;
}
.custom-sidebar {
    width: 22%;
    margin-left: 2%;
    margin-top: .5em;
}
.custom-sidebar.fix-on-scroll {
    position: sticky;
    top: 120px;
    margin-bottom: 2em;
}
#secondary{
    padding: 0;
    border-top: none;
    border-bottom: none;
}
.custom-sidebar #secondary:first-child{
    border-top: 1px solid #efefef;
}
.custom-sidebar #secondary:last-child{
    border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 1084px){
    body .post-thumbnail{
        padding-bottom: 25vh;
    }
    .related-project{
        width: 32.26%;
    }
}
@media screen and (max-width: 767px){
    .post-type-archive-project #primary, .custom-sidebar{
        width: 100%;
    }
    .related-project{
        width: 100%;
    }
}
.inline.related-project{
        padding-left: 0;
}
@media screen and (min-width: 767px){
    .inline.related-project{
        padding-left: 1.6%;
    }
}
.related-project .post-excerpt {
    padding: 1em 0 0;
}
.thumb-header {
    font-size: 1.125em;
    overflow: hidden;
    display: grid;
}
.project-thumb .entry-content{
    overflow: hidden;
}
.next.page-numbers, .prev.page-numbers {
    float: none;
    position: unset;
}
.related-team-members {
    padding: 3em;
}
.related-team-members li {
    margin: 0 0 .25em 1em;
}
.related-team-members li a {
    font-weight: 100;
}
.related-team-members ul {
    margin: 0 0 0 .5em;
    border-left: 1px solid rgba(0, 0, 0, .25);
    padding: 0 0 .5em 1em;
}
.team-list h2 {
    font-size: 1.5em !important;
    margin-bottom: 0;
}
.team-photo{
    padding-bottom: 30vh;
}
.Partner-list .team-photo, .Collaborator-list .team-photo{
    padding-bottom: 20vh;
    width: 80%;
}
.team-links{
    margin-bottom: 1em;
}
.team-link {
    margin-bottom: 0;
    display: block;
    box-shadow: none !important;
    font-weight: 600;
    font-size: .75em;
    text-transform: uppercase;
    letter-spacing: .025em;
}
a.team-email:hover{
    color: #0096e1;
}
.team-title{
    margin-bottom: 0;
}
.team-list li {
    display: inline-block;
    border-bottom: 1px solid #dadada;
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.Staff-list li {
    width: 100%;
}
.Partner-list li, .Collaborator-list li{
    text-align: center;
    border-bottom: none;
    font-size: .8em;
    line-height: 140%;
    padding: 0 1em;
}
.Partner-list, .Collaborator-list{
    display: grid;
    grid-template-columns: auto auto auto auto;
}
@media screen and (max-width:1000px) and (min-width: 767px){
    .Partner-list, .Collaborator-list{
            grid-template-columns: auto auto auto;
    }
}
@media screen and (max-width:767px){
    .Partner-list, .Collaborator-list{
            grid-template-columns: auto auto;
    }
}
@media screen and (max-width:480px){
    .Partner-list, .Collaborator-list{
            grid-template-columns: auto;
    }
}
.team-list a, .team-list a:hover {
    box-shadow: none;
}
.team-list a:hover{
    opacity: .6;
}
.related-team-members h3 a {
    font-weight: 600;
}
.Partner-list li, .Collaborator-list li {
    border: 1px solid #efefef;
    margin-bottom: 0;
}
.Partner-list .line a, .Collaborator-list .inline a{
    display: none;
}
.compact-theme.wp-posts-carousel .owl-dots .owl-dot{
    display: none !important;
}
.compact-theme.wp-posts-carousel{
    margin-bottom: -2em;
}