/* Gallery Responsive CSS */
@media only screen and (max-width: 1201px) {
    /* Gallery Line Fixes */
    .rvImageGallery__gallery {
        position: relative;
        top: -3px;
    }
    .rvImageGallery__wrapper {
        overflow: hidden;
        margin-bottom: -3px;
    }
}

@media only screen and (max-width: 1190px) {
    /* Gallery Line Fixes */
    .rvImageGallery__gallery {
        position: initial;
        top: initial;
    }
    .rvImageGallery__wrapper {
        overflow: hidden;
        margin-bottom: initial;
    }
}

@media only screen and (max-width: 1075px) {
/*    .customBgHeader_imageLarge {
        height: auto !important;
        max-width: none !important;
        width: 100% !important;
    }*/
    /* Gallery Line Fixes */
    .rvImageGallery__gallery {
        position: relative;
        top: -3px;
    }
    .rvImageGallery__wrapper {
        overflow: hidden;
        margin-bottom: -3px;
    }

    .rvImageGallery__gallery {
        vertical-align: top!important;
    }
}

.rvImageGallery__imgWrapper>img {
    transform: scale(1.01);
}

@media only screen and (max-width: 1080px) and (min-width: 1056px) {
    .section__columnedImageGallery h2:after { margin-top:20px!important; margin-bottom:20px!important;}
}

@media only screen and (max-width: 1080px) and (min-width: 1056px) {
    .rvImageGallery__gallery { display: inline!important;}
}

/* Fixes to Buttons on Philosophy */

.iconHoveringText__item.item__active#iconHoveringText__item1 .iconHoveringText__itemImg.iconHoveringText__itemImg1 { 
    background-image: url('../img/Transparency-Orange.svg');
}

.iconHoveringText__item.item__active#iconHoveringText__item2 .iconHoveringText__itemImg.iconHoveringText__itemImg2{ 
    background-image: url('../img/Opinion-Orange.svg');
}

.iconHoveringText__item.item__active#iconHoveringText__item3 .iconHoveringText__itemImg.iconHoveringText__itemImg3{ 
    background-image: url('../img/Supress-Orange.svg');
}

/* Cookies Banner CSS */
.cookiesBanner {  position: fixed; bottom: -48px; background-color: #f0f0f0; color: #000; opacity: .85; z-index: 1100; min-height: 48px; left: 0; right: 0; -webkit-transition: .5s; -o-transition: .5s; transition: .5s; }
.cookiesBanner.active { bottom: 0px; }
.cookiesBanner .inner { max-width: 1170px; width: 100%; margin: 0 auto; -webkit-transition: .3s linear padding; -o-transition: .3s linear padding; transition: .3s linear padding; padding: 0 12px; position: relative; }
.cookiesBanner .inner span { font-size: 13px; position: relative; top: 12px; }
.cookiesBanner .inner span.cookieClose { float: right; cursor: pointer;}
.cookiesBanner .inner span.cookieClose:after { height: 24px; font-family: icons; font-style: normal; display: inline-block; width: auto; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: '\e806'; font-size: 8px; text-align: center; line-height: 24px; color: #fff; margin: 0; background-color: #ff8900; border-radius: 100%; z-index: 1102; width: 24px; }
.cookiesBanner .inner span.cookieText a { color: #1e88e5; }
@media only screen and (max-width: 769px) {
/*    .customBgHeader_imageLarge {
        height: auto;
    }*/
}

@media only screen and (max-width: 720px) { 
  .cookiesBanner .inner span { max-width: 80%; float: left; }  
  .cookiesBanner { min-height: 60px; }
}

@media only screen and (max-width: 480px) { 
  .cookiesBanner .inner span { max-width: 80%; float: left; }  
  .cookiesBanner { min-height: 90px; bottom: -90px }
}

/* Pardot Iframe Form Styles */
    p.requiredFieldText {
        color: white;
        font-size: 13px;
        color: #999;
        text-align: center;
        padding:0px;
    }

    .customNarrowFormWrapper iframe.height_650 {
        height: 670px !important;
    }
    .customNarrowFormWrapper iframe.height_720 {
        height: 720px !important;
    }
    .customNarrowFormWrapper iframe.height_790 {
        height: 790px !important;
    }
    
    @media only screen and (max-width: 480px) { 
        .customNarrowFormWrapper iframe {
            width: 100%;
            max-width:275px;
        }
        .customNarrowFormWrapper iframe.height_650 {
            height: 740px !important;
        }
        .customNarrowFormWrapper iframe.height_720 {
            height: 790px !important;
        }
        .customNarrowFormWrapper iframe.height_790 {
            height: 860px !important;
        }
    }


/* ipad Fix */
@media only screen and (max-width: 1000px) { 
    .customBgHeader_imageSmall {
        display: block!important;
    }
    .customBgHeader_imageLarge {
        display: none!important;
    }
    .customBgHeader_wrapper {
        max-height: 700px;
        overflow: hidden;
    }
}

/* Ipad Nav Fix */
@media only screen and (max-width: 1030px) { 
    .navPrimary .menu-item{
        margin: 0 20px!important;
    }
}

@media only screen and (max-width: 950px) { 
    .navPrimary .menu-item{
        margin: 0 15px!important;
    }
}

@media only screen and (max-width: 880px) { 
    .navPrimary .menu-item{
        margin: 0 10px!important;
    }
}

@media only screen and (max-width: 820px) { 
    .navPrimary .menu-item{
        margin: 0 5px!important;
    }
}

/* NEW */
.clearfix:after {
    content: "";
    display: block;
    clear: both;
}
.opt-in-field-label {
    width: 90%;
    float: right;
    color: #999;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.25;
}
#signupForm .opt-in-field-label {
    margin-bottom: 15px;
}

form.form .form-field.hidden {
    height: 0;
    margin: 0;
    padding: 0;
}
.thankyouText {
    line-height: 1.5;
    color: white;
    font-weight: 600;
    padding-bottom: 0;
    margin-bottom: 10px;
}

#recentPosts .recentPosts__cards .recentPosts-meta {
    display: none;
}

.recentPosts__cards-card--cardDetails---meta {
    display: none !important;
}

.vc_tta-panel-body li {
    position: relative;
    font-size: 18px;
    list-style: none;
}

.vc_tta-panel-body li::before {
    content: "•";
    position: absolute;
    left: 0;
    transform: translateX(-200%);
    color: #666;
}

/* @media only screen and (min-width: 1024px){
    #clientSlider {
        max-height: 700px;
    }
}
@media only screen and (min-width: 768px){
    #clientSlider {
        max-height: 95vw;
    }
} */

.slider__nested-slide ul li {
	min-height: 182px;
	display: flex;
	justify-content: center;
	align-items: center;
}