  /*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author: UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

@font-face {
  font-family: DINCondensed-Bold;
  src: url('/wp-content/themes/Impreza-child/fonts/DINCondensed-Bold.eot');
  src: url('/wp-content/themes/Impreza-child//wp-content/themes/Impreza-child/fonts/DINCondensed-Bold.eot') format('embedded-opentype'), url('/wp-content/themes/Impreza-child/fonts/DINCondensed-Bold.woff') format('woff'), url('/wp-content/themes/Impreza-child/fonts/DINCondensed-Bold.ttf') format('truetype');
  font-display: swap;
}
@font-face {
    font-family: 'D-DIN Condensed';
    src: url('/wp-content/themes/Impreza-child/fonts/D-DINCondensed.eot');
    src: url('/wp-content/themes/Impreza-child//wp-content/themes/Impreza-child/fonts/D-DINCondensed.eot') format('embedded-opentype'),
        url('/wp-content/themes/Impreza-child//wp-content/themes/Impreza-child/fonts/D-DINCondensed.woff2') format('woff2'),
        url('/wp-content/themes/Impreza-child/fonts/D-DINCondensed.woff') format('woff'),
        url('/wp-content/themes/Impreza-child/fonts/D-DINCondensed.ttf') format('truetype'),
        url('/wp-content/themes/Impreza-child/fonts/D-DINCondensed.svg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@import url('https://fonts.googleapis.com/css?family=Abel&display=swap');
@import url('https://fonts.googleapis.com/css?family=Wire+One&display=swap');

/*Add your own styles here:*/
html{
    font-weight: 400 !important;
}
a{
    font-weight: bold;
    transition:all 0.3s ease-in-out;
	color: #4B498F;
}

a:hover {
	color: #BE4B0F;
}

.no-touch a:hover,
.no-touch .tablepress .sorting:hover,
.no-touch .post_navigation.layout_simple a:hover .post_navigation-item-title {
 color:#be4b0f;
}


h1 {
	color: #4B498F;
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 500;
	font-size: 45px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
}

h2 {
	color: #990033;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 1.40rem;
}

h3 {
	color: #4B498F;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 26px;
	line-height: 1.2;
	letter-spacing: 0;
}

h4 {
	color: #4B498F;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
}


h5 {
	color: #4B498F;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0;
	margin-bottom: 1.5rem;
}



.l-header .w-image{
  transition: none;
}
#google_language_translator .goog-te-gadget .goog-te-combo {
    background-color: transparent!important;
}
#google_language_translator .goog-te-gadget .goog-te-combo option{
  background-color:#017589!important;
}
#contrat-vehicles .ult_ecpsub_cont{
  text-align: left!important;
}
#contrat-vehicles .ult_expheader{
  max-width: 90%!important;
}
.bgfixed .l-section-img{
  background-attachment: fixed;
}
.l-main{
  margin-top: 80px;
}
.home .l-main,
.page-id-117 .l-main,
.page-id-127 .l-main{
  margin-top: 0px;
}
.wpb_text_column .no-touch a:hover, .wpb_text_column .no-touch .tablepress .sorting:hover {
    color: #be4b0f;
    text-decoration: underline;
}
.aio-icon-box:hover .aio-icon-description span,
.aio-icon-box:hover .aio-icon-title{
  text-decoration: underline;
  color: #DE2E21 !important;
}
.wpb_text_column p a:hover,
.wpb_text_column li a:hover{
  text-decoration: underline;
}
.font-as-accordion {
	font-size: 28px;
	line-height: 34px;
	font-weight: 400!important;
}
a.blue:hover{
  text-decoration: underline;
}
button{
    transition:all 0.3s ease-in-out;
}
form{
    font-family: 'Roboto', sans-serif;
    font-size: 24px;
}
input[type="submit"]{
  padding: 12px 35px!important;
  border-radius: 3px!important;
  font-size: 20px;
  line-height: 22px;
  font-weight: 500!important;
  text-transform: capitalize!important;
}


.l-subheader.at_top .menu-item .w-nav-title,
.w-dropdown-item-title{
  font-family: 'D-DIN Condensed', sans-serif;
  font-size: 15px;
  font-weight: 400;
}
.l-subheader.at_middle{
  box-shadow: none!important;
}

.dinfont{
  font-family: DINCondensed-Bold!important;
}
.l-subheader-cell.at_left .w-nav-anchor.level_1,
.w-dropdown-item-title{
  font-size: 15px;
}
.l-header.bg_transparent:not(.sticky) .l-subheader.at_top{
	color: #fff !important;
}
.l-header .l-subheader-cell.at_right .header-menu{
  margin-left: 0px;
  margin-right: 20px;
}
.light-blue{
    color: #4B498F;
}
.blue{
    color: #0F455F;
}
.dark-blue {
	color: #4b498f;
}
a.blue{
  color: #4B498F;
  padding: 10px 15px;
  font-size: 20px;
  cursor: pointer;
}
a.text-white:hover {
  /*color: #AECC78!important;*/
  text-decoration: underline;
}
main.l-main a:not(.w-tabs-section-header):not(.w-btn):hover {
	text-decoration: underline;
}
main.l-main .jsi-blue-bg a:hover {
	color: #be4b0f;
}
.l-footer a:not(.w-btn):hover{
  text-decoration: none!important;
}
.jsi-custom-intro-section {
  margin-bottom: 50px;
  min-height: 124px;
}
.single-expertise .jsi-custom-intro-section ,
.single-global_expertise .jsi-custom-intro-section {
  margin-bottom: 10px;
}
.jsi-custom-intro-section .l-section-jsi >.l-section-h {
  padding-bottom: 0px;
}
.grid-no-hover-effects .w-grid-item .w-grid-item-h:hover .w-post-elm{
  opacity: 1!important;
}
#home-banner, .landing-banner {
  background-color: #990033;

}
#home-banner .l-section-h{top:0px;}
#home-banner .home-banner-text{
  text-align: center;
  color: #FFFFFF;
  margin-top: 60px;
}
#home-banner .home-banner-text h1{
  font-family: 'Roboto', sans-serif;
  font-weight: 100;
  font-size: 74px;
  line-height: 1;
  letter-spacing: -2px;
}
#home-banner .home-banner-text h2{
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 64px;
  line-height: 1;
  letter-spacing: -2px;
  margin-bottom: 50px;
}
#home-banner .home-banner-text img{
    cursor: pointer;
}
.triangle-separator {
    margin-top: -1.5rem;
}
.triangle-separator .division {
    height: 1.5rem;
    background: #017589;
}
.triangle-separator .division.d-left .d_two:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-bottom: 1.5rem solid #017589;
    border-right: 1.5rem solid transparent;
    width: 0;
    z-index: 1;
}
.triangle-separator .no-margin {
    margin: 0!important;
}
.triangle-separator .division.d-right .d_one:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-bottom: 1.5rem solid #017589;
    border-left: 1.5rem solid transparent;
    width: 0;
    z-index: 1;
}
.custom-btn{
    color: #FFFFFF;
    padding: 12px 35px;
    border-radius: 3px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif!important;
    margin-bottom: 30px;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
}
.custom-btn:hover{
  background-color: #FFFFFF;
  color: #0197b2!important;
  text-decoration: none!important;
}

.we-btn {
   color: #FFFFFF;
    padding: 12px 35px;
    border-radius: 3px;
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    font-family: 'Roboto', sans-serif!important;
    margin-bottom: 30px;
    display: inline-block;
    margin-left: 15px;
    margin-right: 15px;
	background: #990033;
	border: 3px solid #990033;
}

.we-btn:hover {
  background-color: #FFFFFF;
  color: #990033 !important;
  text-decoration: none!important;	
}

.jsi-blue-bg, .blue-section, .home-testimonials{
  background: #3d4f5a;
}
.jsi-blue-bg .ult_exp_section ,
.home-testimonials .ult_exp_section {
	background: transparent!important;
}
.jsi-blue-bg .ult_exp_content ,
.home-testimonials .ult_exp_content {
	background: transparent!important;
}
/* New Header */
.id_9435 .l-subheader.at_middle .w-search-open,
.id_9435 .l-subheader.at_middle .w-nav-control{
  color: #FFFFFF;
}
.id_9435 .l-subheader.at_middle .w-search-open:hover,
.id_9435 .l-subheader.at_middle .w-nav-control:hover{
  color:#DE2E21 !important;
}
@media(min-width:900px){
  .id_9435 .l-subheader.at_middle{
    background-color: #990033 !important;
  }
  /*.id_9435 .w-image-h img{
    position: absolute;
    top: 15px;
  }*/
  .id_9435.sticky .l-subheader.at_middle{
    background-color: #990033 !important;
  }
  .id_9435.sticky .w-image-h img{
    /*position: absolute;*/
    top: 0px;
    padding: 4px;
  }
}
@media(max-width:899px){
  .id_9435 .l-subheader.at_middle{
    background-color: #990033 !important;
  }
  .id_9435 .l-subheader.at_middle .w-image{
    margin-top: 0px;
  }
}
.small-item a{
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  line-height: 30px!important;
}
.small-item a .w-nav-title{
  font-weight: 400;
  font-size: 18px;
}
.small-item.border-top{
  border-top: 1px solid #FFFFFF;
  margin-top: 8px;
  padding-top: 20px;
}
.id_9435 .l-subheader.at_middle .header-menu{
  margin-right: 0px;
}
/* END New Header */
@media(max-width:767px){
  #home-banner .home-banner-text{
    margin-top: 140px;
  }
  #home-banner .home-banner-text h1{
    font-size: 50px;
  }
  #home-banner .home-banner-text h2{
    font-size: 40px;
  }
  .custom-btn {
    display: block;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}

.home-2-blocks .blue{
  color: #FFFFFF;
  padding: 10px 15px;
  font-size: 20px;
  border: 3px solid #017589;
}
.home-2-blocks .blue:hover{
  background-color: #FFFFFF;
  color: #017589;
  text-decoration: none!important;
}
.home-2-blocks a.blue i{
  display: none;
}
.gray-background {
	background-color: #eaeaea;
}
.link-view-more {
	font-family: 'Roboto', sans-serif;
    font-weight: bold;
    font-size: 30px;
}
.lead-size{
   /* font-size: 22px;
    line-height: 1.5;*/
    font-size: 18px;
    line-height: 30px;
}
.l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type{
    padding-top: 0 !important;
}
.logo{
    /*margin-top: 16px;*/
}
.header-search, .header-menu{
    color: #EE3A42;
}
.white-text{
    color: #fff;
}
.overflow-hidden{
    overflow: hidden;
}
.underline-title{
    line-height: 30px;
    display: inline-block;
    font-size: 30px;
    color: #333333;
}
.underline-title:after{
    content: '';
    display: block;
    width: 300%;
    height: 10px;
    background-color: #EE3A42;
    margin-left: -200%;
    margin-top: 10px;
}
.underline-title:before{
    content: '';
    display: block;
    width: 100%;
    height: 10px;
    background-color: #EE3A42;
    margin-left: -100%;
    margin-top: 40px;
    position: absolute;
}
.float-right-link{
    float: right;
    font-size: 20px;
    line-height: 20px;
}
.float-right-link:hover{
  text-decoration: underline;
}
.bg-center, .bg-center > div{
    background-position: center !important;
}
.home-banner-bottom-1:after{
    content: '';
    display: block;
    width: 50px;
    height: 30px;
    clip-path: polygon(100% 100%, 0 0, 0 100%);
    z-index: 9;
    position: absolute;
    right: 0;
    background: #0197B2;
}
.home-banner-bottom-2:before{
    content: '';
    display: block;
    width: 50px;
    height: 30px;
    clip-path: polygon(100% 0%, 0 100%, 100% 100%);
    z-index: 9;
    position: absolute;
    left: 0;
    background: #0197B2;
}
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1.hover_simple{
    padding-top: 60px;
    width: 450px;
    overflow-y: inherit;
}
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1.hover_simple a{
    font-size: 22px;
    font-family: 'Roboto';
    font-weight: 700;
    line-height: 40px;
    padding-left: 56px;
}
.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1.hover_simple a .w-nav-arrow{
    left: 0;
    right: unset;
}
.menu-item.level_1>.w-nav-anchor:focus .w-nav-title:before , .no-touch .menu-item.level_1.opened>.w-nav-anchor .w-nav-title:before, .no-touch .menu-item.level_1:hover>.w-nav-anchor .w-nav-title:before {
    visibility: visible;
    transform: scaleX(1);
}
.menu-item.level_1>.w-nav-anchor .w-nav-title {
    padding-right: 0!important;
    position: relative;
}
.menu-item.level_1>.w-nav-anchor .w-nav-title:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: #E0FFFF;
    visibility: hidden;
    border-radius: 5px;
    transform: scaleX(0);
    transition: .25s linear;
}

.w-nav.type_mobile.m_layout_panel
.w-nav-list.level_1.hover_simple a .w-nav-arrow:before{
    content: '\f053';
}
.header-menu.w-nav.type_mobile .menu-item-has-children.level_2>.w-nav-anchor .w-nav-arrow {
    display: none;
}
.header-menu.w-nav.type_mobile .menu-item-has-children.level_2 ul.w-nav-list {
    display: block;
    background: #FFF;
}
.header-menu.w-nav.type_mobile .menu-item-has-children.level_2 ul.w-nav-list li a.w-nav-anchor {
    padding: 0.5rem 0;
    font-size: 20px;
    line-height: 1.5;
}
.subscribe-form input{
    height: 68px;
    background-color: #fff;
    border-radius: 0px;
    font-weight: 500;
}

@media (max-width: 767px) {
  input[type="submit"] {
    margin-top: 10px
  }
}

.no-touch .subscribe-form button[type="submit"]:not(.w-btn){
    font-size: 20px;
    font-weight: 500 !important;
    border-radius: 0px;
    text-transform: inherit;
}
@media(min-width: 900px){
    .l-subheader.at_top .l-subheader-cell.at_left nav{
        position: relative;
    }
    .l-subheader.at_top .l-subheader-cell.at_left nav:before{
        content: '';
        position: absolute;
        left: 0;
        width: 1px;
        height: 20px;
        top: 10px;
        display: block;
        background: #fff;
    }

}

@media(max-width: 767px){
    .underline-title{
        line-height: 1.2;
    }
    .lead-size{
        font-size: 20px;
    }
}
@media(max-width: 768px){
    .underline-title::before{
    	display: none;
    }
}
@media(max-width: 768px){
    form{
        font-size: 18px;
    }
	
	
}

/* HOME PAGE */
.home-blog-posts .w-vwrapper, .home-blog-posts .w-grid-item-h{
    background-color: #0F455F !important;
}
.home-blog-posts .w-vwrapper a{
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    font-size: 24px;
}
/*.home-blog-posts .w-grid-item-h:hover .usg_vwrapper_1 {
    transform: none!important;
    opacity: 1;
    position: absolute;
    bottom: 0px;
    background-color: rgba(15, 69, 95, 0.7) !important;
}*/
.custom-blog-post .usg_vwrapper_1{
  opacity: 1!important;
  /*background: #0F455F!important;*/
  background-color: rgba(0, 0, 0, 0.65)!important;
}
.custom-blog-post .content-news-inner {
	min-height: 150px;
}
.custom-blog-post .usg_post_title_1 {
    font-size: 18px!important;
    margin-top: 5px;
}
.custom-blog-post .w-grid-item-h{
  	max-height: 275px!important;
}
.custom-blog-post .w-grid-item .w-grid-item-h{
  background-position: center;
  background-size: cover;
}
.custom-blog-post .usg_post_taxonomy_1{
  font-size: 15px!important;
  margin-bottom: 0px!important;
  line-height: 1;
}
.custom-blog-post .w-grid-item{
  padding:20px!important;
}

.custom-blog-post .w-grid-item:hover .post_title ,
.custom-blog-post .w-grid-item:hover .post_taxonomy {
  text-decoration: underline;
}

@media(max-width:599px){
  .custom-blog-post .w-grid-item .w-vwrapper{
    transform: scale(1) translate(0%,0%)!important;
  }
  .custom-blog-post .content-news-inner {
    min-height: 110px;
    padding-bottom: 10px;
  }
  .custom-blog-post .usg_post_title_1 {
    font-size: 16px!important;
  }
}

/* featured projects */
.item{ 
  padding-left:1.5rem;
  padding-right: 1.5rem;
}

/*.custom-blog-post .w-grid-item .w-grid-item-h .post_image img{
  visibility: hidden;
}*/
.home-icon-blocks .img-icon{
	height: 125px !important;
	width: auto !important;
}
.max-width-300 .aio-icon-description{
    max-width: 300px;
}
.home-testimonials .w-post-elm.post_custom_field{
    color: #fff;
}
.home-testimonials p{
  font-size: 18px;
  color:#0f455f;
}
.home-testimonials .w-tabs .w-tabs-section-content .item{
  margin-bottom: 30px;
}
.home-testimonials .w-tabs .w-tabs-section-content .item p{
  font-size: 20px;
}
.home-testimonials .w-tabs .w-tabs-item-h{
  padding-top: 10px;
  padding-bottom: 10px;
}
.single-expertise .resources-section.home-testimonials .w-tabs .w-tabs-item-h {
	padding: 10px 0;
}
.home-testimonials .ult_exp_content h5{
  font-size: 20px;
}
.home-testimonials .ult_exp_content h5 a{
  font-weight: 400;
}
.home-testimonials .ult_exp_section{
  padding: 10px 15px 0px 15px;
}
.home-testimonials .no-content .ult_exp_content,
.home-testimonials .no-content .ult-just-icon-wrapper{
  display: none!important;
}

@media(max-width:1199px){
  .home-testimonials .accordions-wrapper .vc_col-sm-12:nth-child(1){
    margin-bottom: 40px!important;
  }
}
.pods-pagination-advanced .pods-pagination-number{
  font-size: 0px;
  height: 20px;
  background-color: #FFFFFF;
  width: 20px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #A6C468;
}
.pods-pagination-advanced .pods-pagination-first:nth-child(1),
.pods-pagination-advanced .pods-pagination-next,
.pods-pagination-advanced .pods-pagination-prev,
.pods-pagination-advanced .pods-pagination-last:last-child{
  display: none;
}
.pods-pagination-advanced .pods-pagination-number.pods-pagination-current{
  background-color: #A6C468;
}
.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown span{
    color: #A6C468;
    font-size: 50px;
    text-decoration: underline;
    cursor: pointer;
}

.dropdown span i {
    vertical-align: middle;
    margin-left: 16px;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  padding: 12px 16px;
  z-index: 1;
}

.dropdown:hover .dropdown-content {
  display: block;
}

.home-2-blocks h2{
  font-size: 30px;
  margin-bottom: 15px;
}
.home-2-blocks .lead-size{
  /* font-size: 18px; */
  font-size: 18px;
  margin-bottom: 0px;
}
.home-2-blocks .pl-5.pr-5 .wpb_wrapper{
  /*max-width: 520px;*/
  max-width: 860px;
}
.change-order-mobile .pl-5.pr-5 .wpb_wrapper{
  margin-left: auto;
}

.jsi-accordion-white {
	color: #fff!important;
	text-align: left!important;
}
.jsi-accordion-white .ult_exp_section {
    padding: 10px 15px 0px 15px;
}
.jsi-accordion-white p {
	font-size: 20px;
}

.list-expertise-landing h5 {
  padding: 10px 25px 0px 25px;
}
.list-expertise-landing h5:last-child {
  margin-bottom: 1.5rem;
}
.list-expertise-landing h5 a {
  color: #fff;
}
.list-expertise-landing h5 a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
@media(max-width: 767px){
    .dropdown span{
        font-size: 32px;
    }
    .home-2-blocks .h-auto{
        height: 400px !important;
    }
    .home-2-blocks.change-order-mobile .vc_col-sm-8{
      order:2;
    }
    .home-2-blocks.change-order-mobile .vc_col-sm-8 .wpb_text_column{
      padding-left: 0px!important;
    }
    .home-2-blocks.change-order-mobile .vc_col-sm-4{
      order:1;
    }
    .home-2-blocks .vc_col-sm-8 .wpb_text_column{
      padding-right: 0px!important;
    }
}
/* END HOME PAGE*/

/* US PAGE */
.us-accordion{
    margin-bottom: 0px !important;
}

.us-accordion .ult_exp_content h5{
    text-align: left;
    line-height: 1.5;
    padding-left: 60px;
    margin-bottom: 0;
    padding-top: 1rem;
}

.us-accordion .ult_ecpsub_cont {
    text-align: center;
    margin: 0 auto;
    vertical-align: middle;
    max-width: 100%;
}

.us-accordion .ult_exp_content h5:first-child {
  padding-top: 0;
}

.us-accordion .ult_exp_content ul{
  color: #333333;
  text-align: left;
  padding-left: 60px;
  font-size: 18px;
}
.us-accordion .ult_exp_content a{
   color: #516eae;
}

.us-accordion .ult_exp_content a:hover{
   color: #4b498f;
}
.us-accordion .ult_exp_section-main .ult_ex_icon {
  font-size: 1.5rem;
}

.us-accordion .ult-just-icon-wrapper.ult_exp_icon{
    float: right;
}

.us-accordion .Defaults-chevron-up::before {
    content: "\f068";
}

.us-accordion .Defaults-chevron-down::before {
    content: "\f067";
}

.us-accordion .ult_expheader {
	font-weight: 600 !important;
}


.us-green-box h2{
    font-size: 80px; font-weight: bold;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 0px;
}
.us-green-box h3 {
    font-size: 32px; font-weight: 600;
	color: #ffffff !important;
}
.us-green-box p{
    font-size: 22px; font-weight: 400;
	color: #ffffff !important;
}
.us-green-box {
	background: #3D4F5A;
	color: #ffffff !important;
}

.us-green-box span {
	color: #ffffff !important;
}


.us-icon-blocks .img-icon{
    height: 125px !important;
    width: auto !important;
}
.us-blue-box h2{
    text-transform: uppercase;
    font-size: 35px;
}
.us-blue-box p{
    font-size: 30px;
    font-weight: 500;
	line-height: 1.5;
}
.us-blog-posts .w-vwrapper, .us-blog-posts .w-grid-item-h{
    background-color: #0F455F !important;
}
.us-blog-posts .w-vwrapper a{
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
}
@media(min-width: 769px){
    .us-blog-posts .w-grid-list{
        flex-flow: column wrap;
        max-height: 800px;
    }
    .us-blog-posts article{
        width: 40% !important;
        height: 300px;
    }

    .us-blog-posts article:last-child{
        width: 60% !important;
        height: 600px;
    }

    .us-blog-posts article:first-child .w-post-elm,
    .us-blog-posts article:nth-child(2) .w-post-elm{
        height: 185px;
    }
    .us-blog-posts article:last-child .w-post-elm img{
        height: 485px;
        object-fit: cover;
    }
}
@media(max-width: 1200px){
    .accordions-wrapper .vc_column_container{
        margin: 0 !important;
    }
}
@media(max-width: 767px){
    .us-accordion .ult_expheader{
        text-align: center;
        display: block !important;
    }
    .us-accordion .ult-just-icon-wrapper.ult_exp_icon{
        float: none;
        margin: 0 auto;
        display: block !important;
        text-align: center;
    }
    .us-accordion .ult_exp_content h5{
        padding-left: 0;
    }
    .us-accordion .ult_exp_content ul{
        padding-left: 0;
    }
}
/* END US PAGE */

/* MEET OUR EXPERTS PAGE */
.search-inline-form{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
}
.search-inline-form input{
    width: 300px;
    margin-right: 40px;
    font-size: 22px;
    color: #333333;
    border: none;
    box-shadow: none;
    background-color: #EAEAEA;
    height: 54px;
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
}

.search-inline-form input::-webkit-input-placeholder{font-weight:400; opacity:1;}
.search-inline-form input::-moz-placeholder {font-weight:400; opacity:1;}
.search-inline-form input:-ms-input-placeholder {font-weight:400; opacity:1;}
.search-inline-form input:-moz-placeholder {font-weight:400; opacity:1;}

.search-inline-form button{
    width: 200px;
    font-size: 22px;
    height: 54px;
    padding: 0 !important;
    line-height: 54px;
    font-weight: 500 !important;
}
.intro h1{
    font-weight: 400;
    font-size: 45px;
    color: #323266;
    padding-top: 0;
}
.intro p{
    /*font-size: 22px;
    line-height: 1.5; */
  font-size: 18px;
  line-height: 30px;
}
.intro-bg h2 {
  font-size: 20px!important;
}
.intro-bg p.subtitle-header-expertise {
  font-size: 20px!important;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
  color: #323266;
  line-height: 1.2;
}
.intro-bg h1{
  font-size: 40px;
}
.intro-bg > div{
    background-size: 60% !important;
}
.intro-bg .l-section-h.i-cf,
.intro .l-section-h.i-cf{
  padding-top: 0px!important;
}
.intro-bg .w-sharing-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
  max-width: 250px;
  margin-left: auto;
  margin-right: auto;
}
.intro-bg .w-sharing-list .w-sharing-item{
  margin: 0px auto;
  padding: 0px;
  min-width: auto;
  border: 0px;
  color: #FFF;
  opacity: 1;
  height: 40px;
  width: 40px;
  border-radius: 10px;
  font-size: 20px;
}
.intro-bg .w-sharing-list .w-sharing-item:hover{
  opacity: 0.9;
  color: #FFF;
}
.intro-bg .w-sharing-list .w-sharing-item:hover .w-sharing-icon{
  opacity: 1;
  color: #FFF!important;
}
.intro-bg .w-sharing-list .w-sharing-item .w-sharing-icon{
  opacity: 1;
}
.intro-bg .w-sharing-list .w-sharing-item.email{ background-color: #7d7d7d; }
.intro-bg .w-sharing-list .w-sharing-item.facebook{ background-color: #4267B2; }
.intro-bg .w-sharing-list .w-sharing-item.twitter{ background-color: #4dacf0; }
.intro-bg .w-sharing-list .w-sharing-item.linkedin{ background-color: #0077b7; }
.intro-bg .w-sharing-list .w-sharing-item.whatsapp{ background-color: #28d15e; }

.intro-bg .jsi-sharethis-background .wpb_text_column {
  margin-bottom: 0px;
}
.intro > .upb_row_bg ,
.intro-bg > .upb_row_bg {
	max-height: 124px;
}
.jsi-sharethis-background .w-sharing{
  margin-top: 0px;
}
.jsi-sharethis-background h6{
  border-bottom: 0px!important;
  line-height: 1;
  font-size: 20px;
}
@media(max-width:1024px){
  .intro-bg .vc_col-sm-8,
  .intro-bg .vc_col-sm-4{
    width: 100%;
  }
}

.row-results .ult-new-ib-desc{
    height: 100% !important;
    background-color: rgba(15, 69, 95, .75) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    flex-direction: column;
}
.row-results .ult-new-ib-desc .ult-new-ib-content{
    position: initial;
    font-size: 15px;
    padding-top: 8px;
}
.row-results .ult-new-ib-desc h2{
    font-size: 20px;
}

@media(min-width: 1200px){
    .intro-bg > div{
        background-size: 40% !important;
    }
}
@media(max-width: 768px){
    .search-inline-form{
        flex-direction: column;
    }
    .search-inline-form input{
        margin: 0 auto 16px;
        width: 90%;
    }
}
@media(max-width: 767px){
    .intro-bg > div{
        background-size: 100% !important;
    }
    .intro h1{
        font-size: 30px;
    }
}
/* END OF OUR EXPERTS PAGE */

/* Expert Deatils */
.expert-detail-page{
  margin-top: 50px;
}
.expert-detail-page .expert-info h2{
    margin-bottom: 12px;
}
.expert-detail-page .expert-info h5{
    margin-bottom: 12px;
}
.expert-detail-page .expert-image img{
  width: 100%;
}
.expert-detail-page .expert-image .social{
  text-align: center;
}
.expert-detail-page .expert-image .social a{
  margin-left: 10px;
  margin-right: 10px;
  color: #365f72;
  font-size: 38px;
}
.expert-detail-page .expert-image .social a:hover{
  color: #be4b0f;
}
.expert-resources .expert-resources-info{
  margin-top: 60px;
}
.expert-resources .expert-resources-info p{
  margin-bottom: 10px;
}
.expert-resources .light-blue{
  font-weight: 500;
}
/* End Expert Detail */

/* HOME PAGE - SEARCH */
.jsi-home-search{
  background-color: rgb(1, 117, 137);
}
.jsi-home-search .first-block h4,
.jsi-home-search .first-block p.second-title-section {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 28px;
    font-weight: 400;
    padding-left: 20px;
    padding-right: 20px;
}
.jsi-home-search .dropdown-trigger {
  color: #B5D387;
  font-size: 30px;
  font-family: 'Alegreya Sans', sans-serif;
  cursor: pointer;
  margin-left: 20px;
}
.jsi-home-search .dropdown-trigger i {
    margin-left: 5px;
    font-size: 25px;
}
.jsi-home-search .dropdown-trigger span {
    border-bottom: 2px solid;
    line-height: 1;
    font-size: 30px;
    font-weight: 600;
}
.jsi-home-search .main-title-section {
    margin-bottom: 0;
    padding-bottom:10px;
    font-size: 30px;
    line-height: 30px;
    display: inline-block;
    padding-left: 20px;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
}
.jsi-home-search .l-section-h {
    padding:0;
}
.jsi-home-search .options {
    /*position: absolute;*/
    width: 100%;
    z-index: 15;
    background: #FFF;
    margin-top: 20px;
    padding: 25px 0;
    right: 0;
}
.home .jsi-home-search .options{
  position: absolute;
  /*position: relative;
  margin-bottom: 15px;*/
}
.jsi-home-search .options input[type="radio"] {
    display:none
}
.jsi-home-search .options .list-options li {
    font-family: 'Roboto', sans-serif;
    font-size: 25px;
	line-height: 1.1em;
    color: #4E4E4E;
    margin-bottom: 15px;
}
.jsi-home-search .options .list-options li:hover {
	text-decoration: underline;
}
.jsi-home-search .second-block .options ul.list-options {
    overflow:hidden;
}
.jsi-home-search .second-block p.second-title-section {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 24px;
    font-weight: 400;
    padding-left: 20px;
    padding-right: 20px;
}

.jsi-home-search .second-block .options .list-options li {
    font-size: 15px;
    line-height: 1.1em;
    float:left;
    width: calc(50% - 30px);
    border-bottom: 2px solid #eaeaea;
    padding-bottom: 10px;
    margin-right:30px;
}
.jsi-home-search .options .list-options li:last-child {
    margin-bottom:0;
}
.jsi-home-search .options ul.list-options{
    list-style: none;
    margin: 0;
}
.jsi-home-search .actions-block a{
    font-size: 55px;
    color: #B5D387;
    margin-right: 20px;
}
.jsi-home-search .actions-block a.back{
    color: #add7d2;
}
@media(min-width:1024px){
  .jsi-home-search .actions-block a{
      font-size: 55px;
      color: #B5D387;
      right: 0;
      /*position: absolute;
      top: -70px;*/
  }
}
.jsi-home-search .first-block .l-section-h{
  max-width: 930px;
}
.jsi-home-search .second-block .l-section-h{
  max-width: 930px;
  margin: auto;
}
.jsi-home-search .second-block h2{
  font-family: 'Alegreya Sans', sans-serif;
  font-size: 30px;
  font-weight: 400;
  padding-left: 20px;
  padding-right: 20px;
}

@media(max-width: 1200px){
    .jsi-home-search .options {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media(max-width: 600px){
    .jsi-home-search h1{
        font-size: 32px;
    }
    .jsi-home-search .dropdown-trigger span {
        font-size: 32px;
    }
    .jsi-home-search .options .list-options li{
        font-size: 22px;
    }
}
/* END HOME PAGE - SEARCH */

/* Project Detail Page */
.read-more{
    max-height: 220px;
    overflow: hidden;
}
.read-more.expanded{
	max-height: unset;
}
.custom-vertical-tabs {
	margin-top: 48px !important;
	margin-bottom: 48px !important;
}
.custom-vertical-tabs .w-tabs-list{
    background-color: transparent !important;
}
.custom-vertical-tabs .w-tabs-list .w-tabs-item.active{
    background-color: transparent !important;
    border: none;
}
.custom-vertical-tabs .w-tabs-list .w-tabs-item .w-tabs-item-title{
    font-size: 28px;
    color: #fff;
}
.custom-vertical-tabs .w-tabs-list .w-tabs-item.active .w-tabs-item-title{
    font-size: 28px;
    color: #FFFFFF;
}
.custom-vertical-tabs .ult-item-wrap{
    margin-bottom: 24px;
}
.project-container {
	color: #333333;
}
.project-container > .l-section-h > .g-cols.vc_row {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.project-container .project-info .item-info {
	margin-bottom: 30px;
	word-break: break-all;
}
.project-container .project-info .item-info .list-locations a{
  word-break: initial;
}
.project-container .project-info .item-info .list-locations a:last-child .comma{
  display: none;
}
.project-container .project-info {
	padding: 20px;
}
.project-container .project-info h4{
  font-size: 1rem;
  color: #333333;
  margin-bottom: 5px!important;
}
.project-container .project-info .lead-size{
  font-size: 22px;
  word-break: break-word;
}
.project-container .project-summary h4{
  font-size: 1rem;
  color: #333333;
}
.project-container .back-to-projects {
	padding: 1.5rem 0;
}
.project-container > .l-section-h {
	padding-top: 0;
}
.toggle-keep-reading {
	font-size: 24px;
  width: 100%;
}
.project-summary .read-more{
  position: relative;
}
.project-summary .read-more p:empty{
  display: block!important;
}
.project-summary .read-more:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  /*background-image: linear-gradient(transparent, white);*/
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+87 */
  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 87%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 87%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 87%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
.project-summary .expanded.read-more:before{
  display: none;
}
.resources-section .item a:hover {
    text-decoration: underline;
}
/* END Project Detail Page */

/* Projects Filter */
.projects-filter-container h2 {
    margin-bottom: 25px;
}
/* END Projects Filter */

/* Forms styles */
.jsi-forms select {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 20px;
    background-color: #EAEAEA;
    margin-bottom: 20px;
    font-weight: 500;
}
.jsi-forms .actions {
    margin: 50px 0;
}
.jsi-forms .actions .btn{
    line-height: 1;
    min-width: 200px;
    font-size: 18px;
}
/* END Forms styles */

/* NEWS Template */
.l-main.jsi-news-template .l-section-h{
    /*max-width: 960px;*/
}
.jsi-sharethis-background {
    /*background-image: url('/wp-content/themes/Impreza-child/images/non-us-map.svg') !important;*/
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}
.jsi-sharethis-background.united_states {
    /*background-image: url('/wp-content/themes/Impreza-child/images/us-map.svg') !important;*/
}
.jsi-header-background {
    background-size: contain!important;
    background-repeat: no-repeat!important;
    
    background-attachment: scroll!important;
    min-width: 100%;
    max-height: 124px;
}

.jsi-custom-intro-section .l-section-jsi{
	background-position: bottom !important;
    background-image: url('/wp-content/themes/Impreza-child/images/header-bg.png');
	background-repeat: no-repeat!important;
	background-size: contain!important;
	background-attachment: scroll!important;
    min-width: 100%;
	padding-bottom: 20px;
    /*max-height: 124px;	*/
}


.jsi-news-template .posts-navigation {
    max-width: 100%;
}
.jsi-news-template .posts-navigation .fa-arrow-left {
    margin-right: 15px;
}
.jsi-news-template .posts-navigation .fa-arrow-right {
    margin-left: 15px;
}
.jsi-news-template .posts-navigation a{
    font-family: 'Roboto', sans-serif;
    color: #4B498F;
    font-size: 20px;
}
.jsi-news-template .posts-navigation a:hover{
    text-decoration: underline;
    color: #be4b0f;

}
.jsi-news-template .copy p{
	margin: 0px 0px 15px;
	padding: 0px;
	text-align: justify;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 16px;
	color: #3b3b3b;
    line-height: 38px;
}
.jsi-news-template .copy p.lead{
	font-size: 24px;
}
.jsi-news-template .copy small{
	font-size: 13px;
}
.jsi-news-template .featured-img-news {
  height: 500px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.jsi-news-template .related-item-news {
  margin-bottom: 20px;
}
.jsi-news-template .related-item-news img{
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.jsi-news-template .related-item-news .g-cols.type_default>div>.vc_column-inner {
    padding-left: 0!important;
    padding-right: 0!important; 
}
.jsi-news-template .inner-content-news .l-section:first-child > .l-section-h {
  padding: 0;
}
.jsi-news-template .inner-content-news .vc_column-inner > .l-section {
  padding: 0;
}

.jsi-news-template .main-content-news {
  border-bottom: 2px solid #eaeaea;
}

.main-content-news {
  padding-bottom: 2rem!important;
}

@media(max-width: 1024px){
  .jsi-news-template .featured-img-news{
    height: 40vw;
  }
}
@media(max-width: 768px){
    .jsi-forms .actions .btn{
        min-width: auto;
    }
    .main-content-news .vc_col-md-4{
      text-align: center;
      padding-top: 30px;
    }
}
/* END NEWS Template */

/* MEMORIAM */
.memoriam{
    border-width: 1px;
}
/* END MEMORIAM */

/* Header - Search Bar */
.jsi-search.w-search.layout_fullscreen.active .w-search-form {
    top: 0px;
    padding-top: 60px;
}
.jsi-search.w-search.layout_fullscreen .w-search-form {
    height: auto;
    padding: 30px 15px;
}
.jsi-search.w-search.layout_fullscreen .w-search-form .w-search-close{
  margin-top: 20px;
}
.jsi-search .search-container {
    max-width: 100%;
    width: 1140px;
    margin: 0 auto;
}
.jsi-search.w-search.layout_fullscreen input{
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    background: #FFF!important;
    color: #434343!important;
    text-align: left;
    padding: 5px 20px;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: normal;
    font-size: 30px;
}
.jsi-search.w-search.layout_fullscreen input::-webkit-input-placeholder{font-weight:400; opacity:1;}
.jsi-search.w-search.layout_fullscreen input::-moz-placeholder {font-weight:400; opacity:1;}
.jsi-search.w-search.layout_fullscreen input:-ms-input-placeholder {font-weight:400; opacity:1;}
.jsi-search.w-search.layout_fullscreen input:-moz-placeholder {font-weight:400; opacity:1;}
.jsi-search .search-links {
    padding-top:20px;
    font-size: 20px;
}
.jsi-search .search-links a {
    text-decoration: underline;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
}
.jsi-search .w-search-form-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.jsi-search .w-search-close {
    right: 5%;
}
.jsi-search .w-search-form-btn {
    border: 0;
    border-radius: 0;
    background: #FFF;
    color: #A6C468!important;
    font-size: 25px;
}
.jsi-search .w-search-form-btn:before {
    border-width: 0;
}
.jsi-search .w-search-form-btn:hover {
    background: #0197B2;
    color: #FFF!important
}

.jsi-search .w-search-form-field{
  height: 50px;
}
.jsi-search .w-search-form-field .w-search-form-btn{
  padding: 10px 20px;
}
.jsi-search .w-search-close {
    line-height: 2rem!important;
}
@media(max-width: 1480px){
    .jsi-search .w-search-close {
        position: relative;
        margin: 20px;
    }
}
/* END Header - Search Bar */

ul.jsi-list-default {
    list-style: none;
    margin: 0;
}
ul.jsi-list-default li{
    margin-bottom: 0;
}

/* Where we Work - Listing Page */
ul.jsi-list-locations {
    list-style: none;
    margin: 0;
}
ul.jsi-list-locations li{
    margin-bottom: 0;
}
ul.list-three-columns > li ,
ul.list-3-columns > li {
    float: left;
    width: 33%;
}
ul.list-2-columns > li {
    float: left;
    width: 50%;
}
ul.list-4-columns > li {
    float: left;
    width: 25%;
}
.w-tabs.accordion.custom-accordion .w-tabs-section-content-h {
    padding: 0 0 2rem 0;
}
.custom-accordion .w-tabs-section-title{
    font-size: 32px;
}
.custom-accordion .w-tabs-section-header{
    padding: 0 0 18px;
}
.custom-accordion .w-tabs-section-header:hover{
    background: transparent !important;
}
.custom-accordion .w-tabs-section{
    border: none !important;
}
.custom-accordion .w-tabs-section-header-h{
    display: flex;
    align-items: center;
}
.custom-accordion .w-tabs-section-control{
    position: initial;
    display: inline-block;
    height: auto;
    line-height: 48px;
    margin-left: 32px;
    font-size: 32px;
    width: auto;
    margin-top: 0;
}
.custom-accordion a{
  padding-left: 0px;
  padding-right: 0px;
}


@media(max-width: 600px){
    .custom-accordion .w-tabs-section-title{
        font-size: 22px;
    }
    .custom-accordion .w-tabs-section-control{
        font-size: 22px;
    }
}
@media(max-width: 767px){
    ul.list-three-columns li{
        width: 100%;
        float: none;
    }
}
/* END Where we Work - Listing Page */

/* NEWS & STORIES SECTION */
.jsi-news {
    clear: both;
}
.jsi-news .w-grid-list {
    margin: 0.75rem -0.75rem -0.75rem;
}
.jsi-news[class*="cols_"] .w-grid-list {
    display: flex;
    flex-wrap: wrap;
}
.jsi-news.overflow_hidden .w-grid-item-h {
    overflow: hidden;
}
.jsi-news .w-grid-item {
    padding: 0.75rem;
}
.jsi-news .usg_vwrapper_1 {
    padding-top: 1rem;
    padding-right: 1.2rem;
    padding-bottom: 1rem;
    padding-left: 1.2rem;
}
.jsi-news .usg_vwrapper_1 {
    transition-duration: 0.2s;
    transform: scale(1) translate(0,0);
}
.jsi-news .usg_vwrapper_1 {
    background: inherit;
}
.jsi-news .usg_post_title_1 {
    margin-bottom: 0.3rem;
}
.jsi-news .usg_post_title_1 {
    font-family: 'Alegreya Sans', sans-serif;
    font-size: 1rem;
}
.jsi-news .w-grid-item-h:hover .usg_vwrapper_1 {
    transform: scale(1) translate(0,-2.4rem);
    opacity: 1;
}
.jsi-news .w-grid-item-h {
    background: #ffffff;
    border-radius: 0.3rem;
    z-index: 3;
    box-shadow: 0 0.03rem 0.06rem rgba(0,0,0,0.1), 0 0.1rem 0.3rem rgba(0,0,0,0.1);
    transition-duration: 0.3s;
}
.no-touch .jsi-news .w-grid-item-h:hover {
    box-shadow: 0 0.10rem 0.20rem rgba(0, 0, 0, 0.1), 0 0.33rem 1.00rem rgba(0, 0, 0, 0.15);
    z-index: 4;
}

@media (max-width:599px) {
    .jsi-news .w-grid-list {
        margin: 0
    }
    .jsi-news .w-grid-item {
        width: 100%!important;
        padding: 0;
        margin-bottom: 0.75rem;
    }
}
/* END NEWS & STORIES SECTION */

/* Partner with us */
.partner-with-us{
  background: rgb(1, 117, 137);
}
.partner-with-us p {
	font-family: 'Alegreya Sans', sans-serif;
  font-size: 25px;
}
.partner-with-us .btn-contact-us {
  width: 250px;
  max-width: 100%;
  font-size: 20px!important;
}
/* END Partner with us */

.what-partners-say{
  max-width: 1470px;
  margin: auto;
}
.what-partners-say .w-grid-list .w-grid-item .w-vwrapper{
  display: -webkit-flex; /* Safari */
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  display: flex;
  flex-wrap: wrap;
}
.what-partners-say .w-grid-list .w-grid-item .w-grid-item-h{
  background-color: #FFFFFF;
  padding: 8% 15%;
	border-radius: 5px;
}
.what-partners-say .w-grid-list .w-grid-item .post_content{
  order:2;
  text-align: left;
}
.what-partners-say .w-grid-list .w-grid-item .post_image{
  order:1;
  width: 9rem!important;
}
.what-partners-say .w-post-elm.post_image.as_circle {
  border-radius: 0;
}
.what-partners-say .w-grid-list .w-grid-item .post_custom_field{
  order:3;
  color: #333333;
  text-align: left;
  width: 100%;
}

.subscribe-newsletter {
	background: #d2d6d9;
}

.subscribe-newsletter .p-0 .vc_column-inner{
  padding-left: 0px!important;
  padding-right: 0px!important;
}
.subscribe-newsletter .subscribe-text{
  font-size: 30px!important;
  line-height: 30px;
  margin-top: 20px;
  color: #4b498f;
 text-transform: uppercase;	
}

.subscribe-newsletter .vc_col-sm-7 button{
  padding: 10px 30px!important;
  text-transform: initial!important;
}

.subscribe-newsletter .wpcf7-form p{
  display: -webkit-flex; /* Safari */
  display: flex;
  margin-bottom: 0px;
}
.subscribe-newsletter .wpcf7-form .your-email {
  margin-right: 15px;
}
.subscribe-newsletter .wpcf7-form .your-email input{
  border: 3px solid #4b498f;
  color: #4b498f;
  border-radius: 3px;
  margin-top: 0;
  height: auto;
  padding: 5px 15px;
}
@media(max-width:767px){
  .subscribe-newsletter .wpcf7-form p{
    display: block;
    text-align: center;
  }
  .subscribe-newsletter .wpcf7-form .your-email{
    margin-bottom: 15px;
  }
}

.footer-default .g-cols .wpb_column:nth-child(3){
  /*width: 15%;*/
}
.footer-default .g-cols .wpb_column:nth-child(5){
  /*width: 25%;*/
}

.mini-wrap .l-section-h{
  max-width: 950px;
}
/* CUSTOM MENU */

a.w-nav-anchor.level_1 + div{
	display: none;
}
a.w-nav-control.active + ul a.w-nav-anchor.level_1 + div.show{
	position: fixed;
	right: 450px;
	width: calc(100vw - 450px);
	height: calc(100vh) !important;
	background: #fff;
	top: 0px;
	padding: 32px;
	display: block !important;
	overflow: auto;
}
.header-menu.w-nav.type_mobile.m_layout_panel .w-nav-list.level_2{
	/*display: none !important;*/
}
a.w-nav-control.active + ul a.w-nav-anchor.level_1 + div.show.flex{
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2{
	display: flex;
	background: transparent;
	flex-direction: row;
	flex-wrap: wrap;
}

#menu-item-19741, #menu-item-19740{
  width:100%;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li{
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2
.w-nav-anchor.level_2{
	font-size: 20px;
	line-height: 1.5;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn{
	width: 100%;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn > a{
	width: auto;
	font-size: 20px !important;
	transition: background 0.3s, border-color 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s;
	margin-top: 32px;
	margin-bottom: 32px;
	padding-left: 64px !important;
	padding-right: 64px !important;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn > a:focus:not(:hover),
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn:focus > a:not(:hover),
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn:hover > a:not(:hover){
	background: #be4b0f;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.lead > a{
	font-size: 30px !important;
	padding: 0;
	margin-top: 50px;
}
.w-nav.type_mobile.m_layout_panel > a.w-nav-control.active{
	color: #fff;
    z-index: 9;
    position: fixed;
    top: 40px;
    right: 40px;
    line-height: 60px;
    padding: 0;
}
.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 .w-nav-anchor.level_2 > p{
	color: #333333;
	line-height: 1.5;
	font-size: 18px;
	font-weight: 400;
	font-family: 'Alegreya Sans', sans-serif;
}
a.w-nav-anchor.level_1 + div.show h2 + p,
a.w-nav-anchor.level_1 + div.show h2 + div p{
	color: #333333;
	line-height: 1.5;
	font-size: 18px;
	font-weight: 400;
}
a.w-nav-anchor.level_1 + div.show h2 + div img{
	display: block;
}
a.w-nav-anchor.level_1 + div.show h2 + div a{
	display: block;
	font-size: 20px !important;
}
a.w-nav-anchor.level_1 + div.show.flex h6{
	font-size: 30px;
}
a.w-nav-anchor.level_1 + div.show.flex .w-nav-list.level_2{
	overflow: visible;
}
a.w-nav-anchor.level_1 + div.show.flex .w-nav-list.level_2 .has-btn{
	margin-left: -50%;
}
a.w-nav-anchor.level_1 + div.show h2 + p + a{
	padding-left: 1.8em !important;
}
.w-nav-list > li.w-nav-item.level_1.has-news > div.flex .sec-1 {
  -webkit-box-ordinal-group:3;
  -ms-flex-order:2;
  order:2;
  padding-right: 0!important;
}
.w-nav-list > li.w-nav-item.level_1.has-news > div.flex .sec-1 .title-on-sub{
  display: none;
}
.w-nav-list > li.w-nav-item.level_1.has-news > div.flex .sec-2 {
  -webkit-box-ordinal-group:2;
  -ms-flex-order:1;
  order:1
}
.w-nav-list > li.w-nav-item.level_1:not(.has-news) > div.flex .sec-2 .no-show-title-sub {
  display: none;
}
.w-nav-list  > li.w-nav-item.level_1.has-news > div.show.flex .w-nav-list.level_2 .has-btn{
  margin-left: 0%;
  right: calc(-50% - 3rem);
}
@media(max-width: 1400px){
  .header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn{
    right: 0px!important;
  }
}
@media(min-width: 1200px) {
  .w-nav-list > li.w-nav-item.level_1.has-news > div.flex .sec-2 {
    padding-right: 3rem!important;
  }
}
@media(max-width: 767px) {
  .w-nav-list > li.w-nav-item.level_1.has-news > div.flex .sec-1 {
    display: none;
  }
}
@media(max-width: 1400px){
	a.w-nav-control.active + ul a.w-nav-anchor.level_1 + div.show.flex{
		flex-direction: column;
	}
	a.w-nav-control.active + ul a.w-nav-anchor.level_1 + div.show.flex > div{
		width: 100% !important;
	}
	a.w-nav-anchor.level_1 + div.show.flex .w-nav-list.level_2 .has-btn{
		margin-left: 0;
	}
	.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li{
		width: 50%;
	}
}
@media(max-width: 1000px){
	.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1.hover_simple{
		width: 300px;
	}
	a.w-nav-control.active + ul a.w-nav-anchor.level_1 + div.show{
		right: 300px;
    	width: calc(100vw - 300px);
	}
	.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1.hover_simple a{
		font-size: 18px;
    	line-height: 1.5;
	}
	.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1.hover_simple a .w-nav-arrow{
		line-height: 1;
	}
	.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li {
		width: 100%;
	}
	.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn > a{
		font-size: 18px !important;
	}
	.w-nav.type_mobile.m_layout_panel > a.w-nav-control.active{
		top: 100px;
	}
}
@media(max-width: 600px){
	.w-nav.type_mobile.m_layout_panel .w-nav-list.level_1.hover_simple{
    height: 100vh;
    width: 100%;
    padding-top: 15px;
    overflow: auto;
	}
	a.w-nav-control.active + ul a.w-nav-anchor.level_1 + div.show{
		height: auto !important;
		position: initial;
    	width: 100%;
	}
	.overflow-hidden{
		overflow: unset;
	}
	.w-nav.type_mobile.m_layout_panel > a.w-nav-control.active{
		top: 40px;
    	right: 20px;
	}
	.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2 > li.has-btn > a{
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
}
/* END CUSTOM MENU */

.custom-footer .w-socials{
  margin-top: 25px;
}
.custom-footer p{
  font-size: 16px;
}
.custom-footer .w-socials-item{
  margin-right: 10px;
  margin-bottom: 10px;
}
.custom-footer .w-socials-item-link{
  color: #4d4d4d!important;
}
.custom-footer h3{
  font-size: 20px;
  color: #FFFFFF;
}
.custom-footer h3.transparent{
    color: transparent!important;
}
.custom-footer  a:not(.w-btn) {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 400;
}
.custom-footer .expertise-footer-links a{
    font-size: 19px;
}
.custom-footer .w-iconbox.align_center {
    justify-content: left;
}
.custom-footer .bottoms-links{
    margin: 0;
    list-style-type: none;
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
}
.custom-footer .bottoms-links li{
    margin-left: auto;
    margin-right: auto;
}
.custom-footer .bottoms-links li:nth-child(1){
    margin-left: 0px;
}
.custom-footer .bottoms-links li:nth-child(9){
    margin-right: 0px;
}
.custom-footer .logo_footer img {
    /*margin: 0 auto;*/
    width: 480px;
    display: block;
	margin-bottom: 20px;
}
.no-touch .custom-footer a:not(.w-btn):hover {
    color: #D1F2FA;
}
.l-footer .custom-footer a:not(.w-btn):before {
    background: #D1F2FA;
}
.l-footer a:not(.w-image-h):focus:before , footer.l-footer a:not(.w-image-h):not(.w-btn):hover:before  {
    visibility: visible;
    transform: scaleX(1);
}
.l-footer a {
    position: relative;
}
.l-footer a:not(.w-image-h):not(.w-btn):before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -2px;
    left: 0;
    background: #D1F2FA;
    visibility: hidden;
    border-radius: 5px;
    transform: scaleX(0);
    transition: .25s linear;
}


.l-footer .copyright a:before {
    background: #FFF;
}
.copyright{
  padding-top: 10px;
  padding-bottom: 10px;
}
.copyright p{
  font-size: 14px;
}
.copyright p a{
  margin-left: 5px;
  margin-right: 5px;
  color: #FFFFFF;
  font-weight: 400;
}
.sub-banner-section{
  /*margin-top: -200px;*/
}

.aio-icon-header h3.aio-icon-title {
    font-size: 28px !important;
}

@media(max-width: 1300px){
  .home-icon-blocks .aio-icon-title {
    font-size: 28px!important;
  }
  .subscribe-newsletter .vc_col-sm-5{
    width: 100%;
    margin-bottom: 15px;
  }
  .subscribe-newsletter .vc_col-sm-7{
    width: 100%;
    margin-bottom: 15px;
  }
  .subscribe-newsletter .vc_col-sm-7 button{
    height: auto;
    padding: 0px 30px!important;
  }
}
@media(max-width:1199px){
  .sub-banner-section{
    margin-top: 0px!important;
  }
}

@media(max-width:1120px){
  .custom-footer .vc_col-sm-6{
    width: 100%;
  }
  .custom-footer .vc_col-sm-3{
    width: 50%;
    margin-top: 30px;
  }
  .copyright p {
    max-width: 550px;
    margin: auto;
  }
}

@media(min-width:767px) and (max-width:1120px){
    .custom-footer .right-footer {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .custom-footer .left-footer {
        margin-top: 1rem;
    }
}

@media(max-width: 900px){
    .logo{
        /*margin-top: 32px;*/
    }
    .subscribe-form{
      flex-wrap: wrap;
    }
    .subscribe-form input{
      width: 100%;
      margin-bottom: 15px!important;
    }
    .subscribe-newsletter .vc_col-sm-7 button {
      height: auto;
      padding: 15px 30px!important;
      margin: auto;
      display: block;
    }
}

@media(max-width:767px){
  .change-order-mobile .g-cols .vc_col-sm-6:nth-child(1){order:2;}
  .change-order-mobile .g-cols .vc_col-sm-6:nth-child(2){order:1;}
  .home-2-blocks .pl-5.pr-5 .wpb_wrapper {
    max-width: 100%;
  }
  .home-2-blocks h2{
    text-align: left!important;
  }
  .home-2-blocks .lead-size{
    text-align: left!important;
  }
  .home-2-blocks h6{
    text-align: left!important;
  }
  .custom-footer .bottoms-links li {
    min-width: 100%;
    margin-bottom: 0;
  }
  .custom-footer .left-footer .columns-footer-links >div:first-child {
    margin-bottom: 0;
  }
}

@media(max-width:599px){
  .underline-title.mb-0{
    margin-bottom: 30px!important;
  }
  a.blue{
    margin-bottom: 15px;
  }
}

.custom-grid-three-items:not(.w-grid) .w-grid-item-h {
    overflow: hidden;
    width: 100%;
}
.custom-grid-three-items:not(.w-grid) .post_title {
    padding: 0;
}
.custom-grid-three-items .w-grid-list{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-flow: column wrap;
  max-height: 800px;
}
.custom-grid-three-items .usg_vwrapper_1 {
    opacity: 1!important;
    background: #0F455F!important;
}
.custom-grid-three-items .content-news-inner {
	min-height: 150px;
}
.custom-grid-three-items article:nth-child(1),
.custom-grid-three-items article:nth-child(2){
  width: 40%;
  height: 223px;
  margin-bottom: 15px;
}
.custom-grid-three-items article:nth-child(3){
  width: 60%;
  height: 480px;
}
.custom-grid-three-items article:nth-child(1) .post_image img,
.custom-grid-three-items article:nth-child(2) .post_image img,
.custom-grid-three-items article:nth-child(1) .w-grid-item-h,
.custom-grid-three-items article:nth-child(2) .w-grid-item-h{
  height: 223px;
}
.custom-grid-three-items article:nth-child(3) .post_image img,
.custom-grid-three-items article:nth-child(3) .w-grid-item-h{
  height: 460px;
}
.custom-grid-three-items .w-grid-item .post_image img{
  visibility: hidden;
}
.custom-grid-three-items .w-grid-item .w-grid-item-h{
  background-size: cover;
  background-position: center;
}
.custom-grid-three-items .w-grid-item:hover .post_title ,
.custom-grid-three-items .w-grid-item:hover .post_taxonomy {
  text-decoration: underline;
}
@media(max-width:1024px){
  .custom-grid-three-items{
    margin-top: 50px;
  }
  .custom-grid-three-items .w-grid-list{
    display: block;
    max-height: 100%;
  }
  .custom-grid-three-items article{
    height: 350px!important;
    width: 100%!important;
    margin-right: auto;
  }
  .custom-grid-three-items article .w-grid-item-h{
    height: 350px!important;
  }
  .custom-grid-three-items article .post_image img{
    height: auto!important;
  }
}
@media(max-width:599px){
  .custom-grid-three-items article{
    height: auto!important;
    width: 100%!important;
    margin-right: auto;
    margin-left: auto;
  }
  .custom-grid-three-items article .w-grid-item-h{
    height: 250px!important;
  }
  .custom-grid-three-items article .post_image img{
    height: auto!important;
  }
}

.projects-listing-inline p{
  margin-bottom: 15px;
}

#app_expert_listing .row-results{
  margin-left: -10px;
  margin-right: -10px;
}
#app_expert_listing .person{
  margin-left: auto;
  margin-right: auto;
  width: 280px;
  height: 280px;
  display: flex;
  display: -webkit-flex; /* Safari */
  margin-bottom: 40px;
}
#app_expert_listing .person .person-box{
  background-size: cover;
  background-position: center;
  width: 100%;
  background-color: #eaeaea;
}
#app_expert_listing .person .show-hover{
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  background-color: rgba(167, 0, 49, 0.6);
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding: 20px;
}
#app_expert_listing .person:hover .show-hover ,
.touch #app_expert_listing .person .show-hover{
  opacity: 1;
}
#app_expert_listing .person a.name-position:hover {
  text-decoration: none;
}
#app_expert_listing .person .name{
  color: #FFFFFF;
  display: block;
  font-size: 22px;
}
#app_expert_listing .person .position{
  color: #FFFFFF;
  display: block;
  font-size: 18px;
  margin-top: 10px;
}
#app_expert_listing .person .social{
  margin-top: 40px;
}
#app_expert_listing .person .social a{
  color: #FFFFFF;
  font-size: 32px;
  margin: 0px 10px;
}

#app_expert_listing .pagination ,
.jsi-pagination .pagination{
  text-align: center;
}
#app_expert_listing .pagination ul,
.jsi-pagination .pagination ul {
  display: inline-block;
  margin: 0;
  list-style-type: none;
}
#app_expert_listing .pagination ul li ,
.jsi-pagination .pagination ul li {
  float: left;
  margin: 0px 8px;
}
#app_expert_listing .pagination ul li span ,
.jsi-pagination .pagination ul li span {
  /*font-size: 0px;*/
  /*height: 20px;
  background-color: #FFFFFF;
  width: 20px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #A6C468;
  cursor: pointer;*/
  cursor: pointer;
}
#app_expert_listing .pagination ul li span.active,
.jsi-pagination .pagination ul li span.active {
  /*background-color: #A6C468;*/
}
@media(max-width:1320px){
  #app_expert_listing .row-results{
    max-width: 630px;
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  #app_expert_listing .person .show-hover{
    opacity: 1;
  }
}

.sidebar-resource{
  background-color: #EAEAEA;
  padding: 20px;
}
.sidebar-resource .img-resource{
  max-width: 200px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.sidebar-resource .download-resource{
  text-align: right;
  font-weight: normal;
  margin-bottom: 15px;
  display: block;
  max-width: 300px;
  color: #4B498F;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
}
.sidebar-resource .download-resource i{
  margin-left: 10px;
}
.sidebar-resource h5{
  margin-bottom: 10px;
  font-weight: 600;
  color: #333333;
}
.sidebar-resource p{
  margin-bottom: 0px;
}
.sidebar-resource .client-projects-section p,
.sidebar-resource .client-projects-section a{
  font-size: 22px;
}
.return{
  text-align: left;
  font-weight: normal;
  margin-bottom: 15px;
  display: block;
  max-width: 300px;
  color: #4B498F;
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin-top: 25px;
}

/*#app_resources_filter .lead-size{
  font-size: 22px;
  margin-bottom: 30px!important;
  font-weight: 400;
}
#app_resources_filter .lead-size a{
  font-weight: 400;
}*/

.projects-column-landing .item .project-image{
  background-color: #eaeaea;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 300px;
}
.projects-column-landing {
  padding-top: 25px;
}

.g-cols  {
  display: flex !important;
  flex-wrap: wrap !important;
}
.g-cols.type_default > div > .vc_column-inner {
 padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.projects-column-landing .item h5 {
  line-height: 1.5;
}
.projects-column-landing .item a:hover h5{
  text-decoration: underline;
}

.landing-banner .landing-banner-inner{
  position: relative;
  min-height: 50vh;
}
.landing-banner .vc_column-inner{
  padding: 0px!important;
}
.landing-banner .w-page-title{
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -100px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.landing-banner .landing-banner-bottom {
  position: absolute;
  bottom: -1px;
  /*width: 100%;*/
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  background-color: rgba(255, 255, 255, 0.9);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.landing-banner .landing-banner-bottom p{
  font-size: 45px;
  font-weight: 500;
  color: #4b498f;
  letter-spacing: 0px;
  font-family: 'Alegreya Sans', sans-serif;
  line-height: 1.1;
  padding-top: 10px;
  padding-bottom: 10px;	
}

header #google_language_translator .goog-te-gadget .goog-te-combo {
  font-family: 'D-DIN Condensed', sans-serif;
  font-size: 15px;
  width: auto;
  font-weight: 400;
}
header #google_language_translator .goog-te-gadget .goog-te-combo option{
  font-weight: 300;
}

@media(max-width:1230px){
  .landing-banner .landing-banner-bottom p {
    font-size: 40px;
  }
}
@media(max-width:767px){
  .landing-banner .landing-banner-bottom p {
    font-size: 40px;
  }
  .landing-banner .w-page-title{
    font-size: 50px!important;
  }
}
@media(max-width:550px){
  .landing-banner .w-page-title{
    font-size: 30px!important;
  }
  .landing-banner .landing-banner-bottom p {
    font-size: 25px;
  }
  .landing-banner .landing-banner-bottom p .text-green{
    display: block;
  }
}

.st-default-autocomplete{
  position: fixed!important;
  top: 120px!important;
}
.st-injected-content-generated div.st-ui-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading, .st-injected-content-generated section.st-ui-slide-autocomplete div.st-query-present a.st-ui-result .st-ui-type-heading {
    font-size: 16px;
}

.no-touch .l-subheader.at_middle .header-menu > a.w-nav-control:not(.active):hover {
    color: #017589;
}
.no-touch .l-subheader.at_middle .header-search > a.w-search-open:hover {
    color: #017589;
}
/** Contrast **/
.l-subheader.at_top{
    /*background-color: #0197B2 !important;
    background-color: #017589 !important;*/
}
.home-2-blocks .blue{
    /*background-color: #0497b2;*/
    background-color: #017589;
    padding: 12px 35px;
    border-radius: 3px;
}
.custom-btn{
    /*background-color: #0197b2;
    border:2px solid #0197b2;*/
    background-color: #017589;
    border:2px solid #017589;
}
.no-touch .subscribe-form button[type="submit"]:not(.w-btn){
    border: 2px solid #017589;
    border-radius: 3px;
}
.no-touch .subscribe-form button[type="submit"]:not(.w-btn):hover{
    /*background-color: #fff !important;
    color: #0197B2 !important;
    color: #017589 !important; */
}
.wpcf7-form input::-webkit-input-placeholder{color: #000; opacity:1;}
.wpcf7-form input::-moz-placeholder {color: #000; opacity:1;}
.wpcf7-form input:-ms-input-placeholder {color: #000; opacity:1;}
.wpcf7-form input:-moz-placeholder {color: #000; opacity:1;}
.wpcf7-form textarea::-webkit-input-placeholder{color: #000; opacity:1;}
.wpcf7-form textarea::-moz-placeholder {color: #000; opacity:1;}
.wpcf7-form textarea:-ms-input-placeholder {color: #000; opacity:1;}
.wpcf7-form textarea:-moz-placeholder {color: #000; opacity:1;}


.subscribe-newsletter input::-webkit-input-placeholder {color: #4b498f!important;}
.subscribe-newsletter input::-moz-placeholder {color: #4b498f!important;}
.subscribe-newsletter input:-ms-input-placeholder {color: #4b498f!important;}
.subscribe-newsletter input:-moz-placeholder {color: #4b498f!important;}

.subscribe-form input{
    /*border: 3px solid #0197B2;
    color: #0497b2;*/
    border: 3px solid #017589;
    color: #017589;
    border-radius: 3px;
}
.subscribe-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #017589!important;
}
.subscribe-form input::-moz-placeholder { /* Firefox 19+ */
    color: #017589!important;
}
.subscribe-form input:-ms-input-placeholder { /* IE 10+ */
    color: #017589!important;
}
.subscribe-form input:-moz-placeholder { /* Firefox 18- */
    color: #017589!important;
}
.jsi-home-search .dropdown-trigger span {
    text-shadow: 1px 1px 1px #000000;
}
/* JSI Select Section */
.jsi-explore-section {
    /*background-color: #0197b2;*/
    background-color: #017589;
}
.l-subheader.at_middle .w-dropdown-list, .l-subheader.at_middle .type_mobile .w-nav-list.level_1{
    /*background-color: rgb(1, 151, 178);*/
    background-color: #323266!important;
}
/* END JSI Select Section */

.header-menu.w-nav.type_mobile.m_layout_panel a.w-nav-anchor.level_1 + div.show .w-nav-list.level_2
.w-nav-anchor.level_2{
    /*color: #0197B2;
    color: #017589;*/
}
.text-green{
    /* color: #A6C468; */
    color: #647E30;
}
.header-menu .show .menu-item .level_2:hover .w-nav-title{
    /* color: #A6C468; */
    color: #a80031;
}
.header-menu .show .menu-item .level_2:hover:not(.w-btn) .w-nav-title{
    text-decoration: underline;
}
a.w-nav-anchor.level_1 + div.show h2 + div a{
    color: #4B498F;
}
a.w-nav-anchor.level_1 + div.show h2 + div a:hover{
    color: #a80031;
}
.copyright p a:hover {
    color: #FFF!important;
}
/** END Contrast **/

.jsi-custom-leadership-team .wpb_text_column  .wpb_wrapper p{
  margin-bottom: 0px;
  line-height: 1;
}
.jsi-custom-leadership-team .wpb_text_column  .wpb_wrapper h3{
  margin-bottom: 5px!important;
  margin-top: 10px!important;
}

.us-accordion a {
	text-decoration: underline;
}

.us_custom_4cf0d43c {
    border-top-width: 2px !important;
    border-color: #e3e3e3 !important;
    border-top-style: solid !important;
}

@media(max-width:1024px){
  .jsi-custom-leadership-team .wpb_text_column  .wpb_wrapper p{
    font-size: 16px!important;
  }
  .jsi-custom-leadership-team .wpb_text_column  .wpb_wrapper h3{
    font-size: 18px!important;
  }
}

.make-payment-form .two-columns, .make-payment-form .three-columns{
  display: -webkit-flex; /* Safari */
  -webkit-flex-wrap: wrap; /* Safari 6.1+ */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.make-payment-form .three-columns .symbol{
  margin-top: 0.4rem;
}
.make-payment-form .two-columns .wpcf7-form-control-wrap{
  width: 49%;
  margin-left: auto;
  margin-right: auto;
}
.make-payment-form .two-columns .wpcf7-form-control-wrap:nth-child(1){
  margin-left: 0px;
}
.make-payment-form .two-columns .wpcf7-form-control-wrap:nth-child(2){
  margin-right: 0px;
}
.make-payment-form .three-columns .wpcf7-form-control-wrap{
  width: 32%;
  margin-left: auto;
  margin-right: auto;
}
.make-payment-form .three-columns .wpcf7-form-control-wrap:nth-child(1){
  margin-left: 0px;
}
.make-payment-form .three-columns .wpcf7-form-control-wrap:nth-child(3){
  margin-right: 0px;
}
.make-payment-form-title{
  margin-top: 40px;
  display: block;
}
.make-payment-form p{
  margin-bottom: 0px;
}
.make-payment-form br{
  display: none;
}
.make-payment-form .wpcf7-submit ,
.wei-contact-form .wpcf7-submit{
  margin-top: 35px;
  margin-bottom: 35px;
  vertical-align: middle;
}
.make-payment-form .wpcf7-form-control ,
.wei-contact-form .wpcf7-form-control{
  font-size: 16px;
}

@media(min-width: 768px) and (max-width: 1024px){
  .make-payment-form .two-columns .wpcf7-form-control-wrap,
  .make-payment-form .three-columns .wpcf7-form-control-wrap{
    width: 100%;
  }
}
@media(max-width: 499px){
  .make-payment-form .two-columns .wpcf7-form-control-wrap,
  .make-payment-form .three-columns .wpcf7-form-control-wrap{
    width: 100%;
  }
}

.about-page-navigation .w-tabs-section-title{
  font-family: 'Alegreya Sans', sans-serif;
  font-weight: 500;
  font-size: 25px;
}
.about-page-navigation .w-tabs-section-header{
  padding-top: 0px;
  color: #FFFFFF!important;
}
.about-page-navigation .w-tabs-section-header:hover{
  background: transparent!important;
}
.about-page-navigation .w-tabs-section{
  border: 0px!important;
}
.about-page-navigation .w-tabs-section-content-h{
  padding-top: 0px!important;
}
.about-page-navigation h5{
  margin-bottom: 0px;
  line-height: 1.5;
  padding-left: 60px;
}
.about-page-navigation h5 a{
  font-size: 20px;
  font-weight: 100;
  color: #FFF;
  text-decoration: underline;
}
.about-page-navigation .w-tabs-section-control{
  margin-top: -35px;
}
@media(max-width:767px){
  .page-id-104 .home-testimonials .g-cols .vc_col-sm-6{
    margin-bottom: 0px;
  }
}

.blue-section p{
  color: #FFFFFF;
}

.global_expertise-template-default h1{
  font-size: 40px;
}

.expertise-template-default .ult_expheader{
  text-transform: none;
}

@media(min-width:768px){
    .expertise-template-default .home-testimonials .accordions-wrapper .vc_col-sm-12,
    .jsi-accordion-white .accordions-wrapper .vc_col-sm-12  {
        margin-left:32px!important;
    }
}

.expert-template-default  .expert-detail-page{
  margin-top: 0px;
}
.custom-blog-post .w-grid-item-h .usg_vwrapper_1 {
    transform: scale(1) translate(0%,0%)!important;
    opacity: 1;
    min-height: auto;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.custom-grid-three-items .w-grid-item-h .usg_vwrapper_1 {
    transform: scale(1) translate(0%,0%)!important;
    opacity: 1;
    min-height: auto;
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.custom-grid-three-items .usg_vwrapper_1{
  opacity: 1!important;
  /*background: #0F455F!important;*/
  background-color: rgba(0, 0, 0, 0.65)!important;
}

@media(max-height: 690px) and (orientation: landscape){
  .header-menu .w-nav-anchor.level_1{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
  }
  .header-menu .w-nav-anchor.level_1 .w-nav-arrow{
    padding-top: 0px!important;
    padding-bottom: 0px!important;
    font-size: 12px;
  }
}

.pagination{
  display: -webkit-flex; /* Safari */
  display: flex;
  font-size: 18px;
  line-height: 30px;
  color: #a80031;
}

.project-bg .pagination,
.resource-bg .pagination,
.expertise-projects .pagination,
.expertise-resources .pagination {
	color: #ffffff;
}

.pagination ul{
  order: 2;
  color: inherit;
}
.pagination ul li{
  margin-left: 5px;
  margin-right: 5px;
}
.pagination ul li span{
  font-size: 25px;
  line-height: 30px;
}
.pagination ul li:hover span{
  position: relative;
}
.pagination ul li:hover span:after{
  content: '';
  text-decoration: underline;
  width: 100%;
  height: 2px;
  background-color: #a80031;
  position: absolute;
  bottom: 0;
  left: 0;
}
.custom-vertical-tabs .pagination ul li:hover span:after{
  background-color: #FFFFFF;
}
.custom-vertical-tabs .w-tabs-item-title:hover{
  text-decoration: underline;
}
.pagination .prev{
  order: 1;
  color: inherit;
  margin-right: 10px;
  cursor: pointer;
}
.pagination .next{
  order: 3;
  color: inherit;
  margin-left: 10px;
  cursor: pointer;
}
.pagination .active{
  font-weight: 600;
}
.expert-listing .pagination{
  justify-content: center;
}

.resources-section .jsi-pagination .pagination{
  color: #FFFFFF;
}

/* RESOURCES PAGE */
.searchandfilter ul {
  display: flex !important;
  margin: 0 !important;
  align-items: center;
} 

.searchandfilter ul li {
  max-width: 100% !important;
  padding: 10px 5px !important;
}

.sf-input-select {
  width: 100%;
  background-color: white !important;
  border-color: #4B498F;
}

/* .searchandfilter select.sf-input-select{
  min-width: none;
  max-width: none;
} */

.search-filter-results{
  padding-top: 5px;
}

.resources-results{
 padding-top: 1%; 
}

.resources-row{
  padding-top: 1rem !important;
}

.results{
  font-size: 20px;
  color: black;
  font-weight: 300;
}

.wp-pagenavi a, .wp-pagenavi span{
  border: none;
  font-size: 25px;
  font-weight: normal;
}

.nextpostslink, .previouspostslink{
  font-size: 20px !important;
}

.pages{
  display: none;
}
.sf-field-reset{
  font-weight: normal;
  font-size: 16px;
}

@media(max-width:768px){
  .searchandfilter ul {
    display: block !important;
  }
}

/* end RESOURCES PAGE*/

.post-template-default .l-main .with_img:first-child {
  margin-top: -80px;
  padding-top: 80px;
}

.post-template-jsi-news-template .link-view-more{
  display: none;
}

.sharethis-inline-share-buttons .st-total {
  display: none!important;
}

.banner-btn{
  background-color: #FFFFFF;
  color: #017589;
  text-decoration: none!important;
  padding: 12px 35px!important;
  display: inline-block;
}
.banner-btn:hover{
  background-color: #017589;
  border-radius: 3px;
  color: #FFFFFF!important;
}
.bg-blend-mode{
  margin-bottom: 0px!important;
}
.no-margin{
  margin: 0px!important;;
}
.bg-blend-mode:before{
  content: '';
  background-color:rgba(255,255,255,0.9);
  position: absolute;
	top: 5%;
	left: 5%;
  width: 90%;
  height: 90%;
  /*mix-blend-mode: multiply;*/
}
.bg-blend-mode .vc_column-inner{
  position: relative;
}
.int-us-contact{
  margin-top: 60px!important;
}

/* Header Menu Modification - After Impresa Update */
html{
  overflow-x: hidden;
}
#page-header{
  position: relative;
  z-index: 99;
}
#page-header .l-subheader.at_top {
  display: none;
}
#page-header .l-subheader.at_middle .l-subheader-h{
  max-width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 auto;
  height: inherit;
  padding-top: 5px;
  padding-bottom: 5px;
}
#page-header .w-image{
  height: 70px;
}
#page-header nav .w-nav-control{
  display: block;
}
#page-header nav .w-nav-control span{
  display: none;
}
#page-header .w-search-open,
#page-header .w-nav-control .w-nav-icon{
  font-size: 30px;
  color: #FFFFFF;
}
#page-header .w-search-open:hover,
#page-header .w-nav-control .w-nav-icon:hover{
  color: #FFF!important;
}
#page-header .w-search-form{
  background-color: #a70030 !important;
  color: #FFF;
}
#page-header .w-search-form .st-default-search-input{
  /*border-bottom: 1px solid #FFFFFF;*/
}
.loading .l-subheader-cell.at_right,
.loading .header-menu{
  /*visibility: hidden;*/
  display: none;
}
.l-main .l-section:nth-child(1).with_img{
  padding-top: 80px;
}
.landing-banner .post_title{
    max-width: 1260px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -100px;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}
.l-header.sticky .w-image {
  height: 60px;
  /*width: 102.5px;*/
}
.l-header.sticky .w-image-h img {
  padding: 0px;
}
.w-header-show{
  display: none;
}

#not-delete{
  padding-top: 50px !important;
}
.height_medium.intro .entry-title{
  padding-top: 30px;
}
.height_medium.intro.vc_row-has-fill .entry-title{
  padding-top: 2rem;
}
.single .jsi-custom-intro-section,
.post-template-jsi-news-template .jsi-custom-intro-section,
.post-template-jsi-news-template .intro-bg{
  padding-top: 0px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.page-template-default .intro-bg{
  padding-top: 0px;
}
.location-template-default .jsi-custom-intro-section{
    margin-bottom: 50px!important;
}
.memoriam-template-default .l-main{
  padding-top: 80px;
  padding-bottom: 80px;
}
.custom-blog-post .entry-title{
  padding-top: 0px!important;
}
.post-template-jsi-news-template .posts-navigation{
  padding: 2rem 0;
}
.main-content-news{
  padding-bottom: 4rem;
}

.us-accordion a {
	text-decoration: underline;
}

@media (min-width: 900px){
  .l-header.pos_fixed {
      position: fixed!important;
      left: 0;
      width: 100%;
  }
}
@media(max-width: 899px){
  #page-header .w-search-open,
  #page-header .w-nav-control .w-nav-icon{
    font-size: 20px;
  }
}
.custom-blog-post.layout_7272 .usg_post_taxonomy_1{
 font-size: 15px!important;
 margin-bottom: 0px!important;
}
#us_grid_1.custom-blog-post .usg_post_title_1{
  font-size: 18px!important;
  margin-top: 5px;
}
.entry-title{
  /**font-family: 'Alegreya Sans', sans-serif;**/
}
.height_medium.intro{
  padding-top: 0px;
}
.partner-with-us h2,
.partner-with-us p{
  color: #FFFFFF;
}

#pum-13578{
  overflow-x: hidden;
}
#pum-13578 .pum-container{
  left: 0px!important;
  opacity: 0.8!important;
}

.pum-theme-13577, .pum-theme-homepage-popup-theme{
	background-color: rgba( 0, 0, 0, 0.34 ) !important;
}

.pum-overlay.pum-active .popmake.active{opacity:100!important;display:block!important}

.expertise-template-default .home-testimonials{
  margin-top: 4rem;
}
/*.w-search-close {
    position: absolute;
    top: 0!important;
    transform: translateY(-50%);
    right: 0!important;
    text-align: center;
    line-height: 2!important;
    width: 2em;
    cursor: pointer;
    color: inherit!important;
    opacity: 0.5;
    transition-duration: 0.2s;
}*/
.jsi-search .search-container{
  position: relative;
}
.jsi-search .search-container .w-search-close{
  right: 0!important;
  margin-right: -50px!important;
  width: 40px!important;
  height: 40px!important;
  margin-top: 0!important;
  top: 0!important;
  margin-top: 20px!important;
}
@media(max-width: 1275px){
  .jsi-search .w-search-form-h{
    width: calc(100% - 50px)!important;
  }
}
@media(max-width:1024px){
  #page-header{
    top: 0px;
  }
  .id_9435 .l-subheader.at_middle{
    /*background-color: rgba(167, 0, 49, 1)!important; */
  }
}
@media(max-width:899px){
  #not-delete{
    padding: 0px;
  }
}
/*.search-close-container{
  position: relative;
}
.search-close-container .w-search-close {
    position: absolute;
    top: 0px!important;
    transform: translateY(-50%);
    right: -90px!important;
    text-align: center;
    line-height: 2!important;
    width: 2em;
    cursor: pointer;
    color: inherit!important;
    opacity: 0.5;
    transition-duration: 0.2s;
}*/
/* END Header Menu Modification - After Impresa Update */

/* NAV Icon CSS - edtech has this has separate, need to add this to see icons after impreza update */

.w-nav-icon {
  display: inline-block;
  vertical-align: top;
  font-size: 20px;
  position: relative;
  height: inherit;
  width: 1em;
  color: #fff;
}

.w-nav-icon i,
.w-nav-icon i:before,
.w-nav-icon i:after {
 content:'';
 display:block;
 position:absolute;
 height:0;
 width:inherit
}
.w-nav-icon i {
 border-bottom:0.15em solid
}
.w-nav-icon i:before,
.w-nav-icon i:after {
 border-bottom:inherit
}
.w-nav-icon i {
 top:50%;
 transform:translateY(-50%);
 transition:transform 0.15s cubic-bezier(0,1,.8,1)
}
.w-nav-icon i:before {
 top:-0.3333em;
 transition:top 0.15s cubic-bezier(0,1,.8,1) 0.15s, opacity 0.15s cubic-bezier(0,1,.8,1)
}
.w-nav-icon i:after {
 top:0.3333em;
 transition:top 0.15s cubic-bezier(0,1,.8,1) 0.15s, transform 0.15s cubic-bezier(0,1,.8,1)
}
.w-nav-control.active .w-nav-icon i {
 transform:translateY(-50%) rotate(45deg);
 transition-delay:0.15s
}
.w-nav-control.active .w-nav-icon i:before {
 top:0;
 opacity:0;
 transition:top 0.15s cubic-bezier(0,1,.8,1), opacity 0.15s cubic-bezier(0,1,.8,1) 0.15s
}
.w-nav-control.active .w-nav-icon i:after {
 top:0;
 transform:rotate(90deg);
 transition:top 0.15s cubic-bezier(0,1,.8,1), transform 0.15s cubic-bezier(0,1,.8,1) 0.15s
}
.w-nav-close {
 display:none;
 position:absolute;
 top:0;
 right:0;
 text-align:center;
 font-size:3rem;
 line-height:2;
 width:2em;
 cursor:pointer;
 opacity:0.5;
 transition:color 0.3s, opacity 0.3s
}
.no-touch .w-nav-close:hover {
 opacity:1
}
.w-nav-close:before {
 content:'\f00d';
 font-family:fontawesome;
 font-weight:normal;
 vertical-align:top
}
/*end Nav Icon CSS */

/* NEWS STORIES MODS */

.intro-bg p.subtitle-header-news {
  font-size: 18px !important;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: #323266;
  line-height: 1;
}

span.newscat {
	text-transform: uppercase !important;
	font-weight: 700 !important; 
}

/* END NEWS STORIES MOD */

/** ADDED FOR MENU FIX **/

@font-face {
 font-display:block;
 font-style:normal;
 font-family:"fontawesome";
 font-weight:900;
 src:url("/wp-content/themes/Impreza/fonts/fa-solid-900.woff2") format("woff2"),
 url("/wp-content/themes/Impreza/fonts/fa-solid-900.woff") format("woff")
}
.fas,
.fa {
 font-family:"fontawesome";
 font-weight:900
}
@font-face {
 font-display:block;
 font-style:normal;
 font-family:"fontawesome";
 font-weight:400;
 src:url("/wp-content/themes/Impreza/fonts/fa-regular-400.woff2") format("woff2"),
 url("/wp-content/themes/Impreza/fonts/fa-regular-400.woff") format("woff")
}
.far {
 font-family:"fontawesome";
 font-weight:400
}
@font-face {
 font-display:block;
 font-style:normal;
 font-family:"fontawesome";
 font-weight:300;
 src:url("/wp-content/themes/Impreza/fonts/fa-light-300.woff2") format("woff2"),
 url("/wp-content/themes/Impreza/fonts/fa-light-300.woff") format("woff")
}
.fal {
 font-family:"fontawesome";
 font-weight:300
}
@font-face {
 font-display:block;
 font-style:normal;
 font-family:"Font Awesome 5 Duotone";
 font-weight:900;
 src:url("/wp-content/themes/Impreza/fonts/fa-duotone-900.woff2") format("woff2"),
 url("/wp-content/themes/Impreza/fonts/fa-duotone-900.woff") format("woff")
}
.fad {
 font-family:"Font Awesome 5 Duotone";
 font-weight:900;
 position:relative
}
@font-face {
 font-display:block;
 font-style:normal;
 font-family:"Font Awesome 5 Brands";
 font-weight:400;
 src:url("/wp-content/themes/Impreza/fonts/fa-brands-400.woff2") format("woff2"),
 url("/wp-content/themes/Impreza/fonts/fa-brands-400.woff") format("woff")
}
.fab {
 font-family:"Font Awesome 5 Brands";
 font-weight:400
}
@font-face {
 font-display:block;
 font-style:normal;
 font-family:"Material Icons";
 font-weight:400;
 src:url("/wp-content/themes/Impreza/fonts/material-icons.woff2") format("woff2"),
 url("/wp-content/themes/Impreza/fonts/material-icons.woff") format("woff")
}
.material-icons {
 font-family:"Material Icons";
 font-weight:400;
 font-style:normal;
 letter-spacing:normal;
 text-transform:none;
 display:inline-block;
 white-space:nowrap;
 word-wrap:normal;
 direction:ltr;
 font-feature-settings:"liga";
 -moz-osx-font-smoothing:grayscale
}
.style_phone6-1>* {
 background-image:url(/wp-content/themes/Impreza/img/phone-6-black-real.png)
}
.style_phone6-2>* {
 background-image:url(/wp-content/themes/Impreza/img/phone-6-white-real.png)
}
.style_phone6-3>* {
 background-image:url(/wp-content/themes/Impreza/img/phone-6-black-flat.png)
}
.style_phone6-4>* {
 background-image:url(/wp-content/themes/Impreza/img/phone-6-white-flat.png)
}
.leaflet-default-icon-path {
 background-image:url(/wp-content/themes/Impreza/common/css/vendor/images/marker-icon.png)
}
html,
.l-header .widget,
.menu-item-object-us_page_block {
 font-family:'Alegreya Sans', sans-serif;
 font-weight:100;
 font-size:18px;
 line-height:30px
}
h1 {
 font-family:'Roboto', sans-serif;
 font-weight:500;
 font-size:2.2rem;
 line-height:1.2;
 letter-spacing:0;
 margin-bottom:1.5rem
}
h2 {
 font-family:'Roboto', sans-serif;
 font-weight:400;
 font-size:1.5rem;
 line-height:1.2;
 letter-spacing:0;
 margin-bottom:1.40rem;
 color: #990033;
}
h3 {
 font-family:'Roboto', sans-serif;
 font-weight:500;
 font-size:1.6rem;
 line-height:1.2;
 letter-spacing:0;
 margin-bottom:1.20rem
}
.widgettitle,
.comment-reply-title,
h4 {
 font-family:'Roboto', sans-serif;
 font-weight:600;
 font-size:1.40rem;
 line-height:1.2;
 letter-spacing:0;
 margin-bottom:1.5rem
}
h5 {
 font-family:'Alegreya Sans', sans-serif;
 font-weight:400;
 font-size:24px;
 line-height:1.2;
 letter-spacing:0;
 margin-bottom:1.5rem
}
h6 {
 font-family:'Roboto', sans-serif;
 font-weight:700;
 font-size:1.3rem;
 line-height:1.2;
 letter-spacing:0;
 margin-bottom:1.3rem
}
@media (max-width:767px) {
 html {
  font-size:15px;
  line-height:26px
 }
 h1 {
  font-size:2.2rem
 }
 h1.vc_custom_heading:not([class*="us_custom_"]) {
  font-size:2.2rem!important
 }
 h2 {
  font-size:30px
 }
 h2.vc_custom_heading:not([class*="us_custom_"]) {
  font-size:30px!important
 }
 h3 {
  font-size:1.7rem
 }
 h3.vc_custom_heading:not([class*="us_custom_"]) {
  font-size:1.7rem!important
 }
 h4,
 .widgettitle,
 .comment-reply-title {
  font-size:1.5rem
 }
 h4.vc_custom_heading:not([class*="us_custom_"]) {
  font-size:1.5rem!important
 }
 h5 {
  font-size:20px
 }
 h5.vc_custom_heading:not([class*="us_custom_"]) {
  font-size:20px!important
 }
 h6 {
  font-size:1.3rem
 }
 h6.vc_custom_heading:not([class*="us_custom_"]) {
  font-size:1.3rem!important
 }
}
body {
 background:#2c3e50
}
body,
.l-header.pos_fixed {
 /* min-width:1300px */
}
.l-canvas.type_boxed,
.l-canvas.type_boxed .l-subheader,
.l-canvas.type_boxed~.l-footer {
 max-width:1300px
}
.l-subheader-h,
.l-section-h,
.l-main .aligncenter,
.w-tabs-section-content-h {
 max-width:1260px
}
.post-password-form {
 max-width:calc(1260px + 5rem)
}
@media screen and (max-width:1350px) {
 .l-main .aligncenter {
  max-width:calc(100vw - 5rem)
 }
}
@media screen and (min-width:1350px) {
 .l-main .alignfull {
  margin-left:calc(630px - 50vw);
  margin-right:calc(630px - 50vw)
 }
}
.wpb_text_column:not(:last-child) {
 margin-bottom:1.5rem
}
@media (max-width:767px) {
 .l-canvas {
  overflow:hidden
 }
 .g-cols.reversed {
  flex-direction:column-reverse
 }
 .g-cols>div:not([class*=" vc_col-"]) {
  width:100%;
  margin:0 0 1.5rem
 }
 .g-cols.type_boxes>div,
 .g-cols.reversed>div:first-child,
 .g-cols:not(.reversed)>div:last-child,
 .g-cols>div.has-fill {
  margin-bottom:0
 }
 .g-cols.type_default>.wpb_column.stretched {
  margin-left:-1rem;
  margin-right:-1rem;
  width:auto
 }
 .g-cols.type_boxes>.wpb_column.stretched {
  margin-left:-2.5rem;
  margin-right:-2.5rem;
  width:auto
 }
 .align_center_xs,
 .align_center_xs .w-socials {
  text-align:center
 }
 .align_center_xs .w-hwrapper>* {
  margin:0.5rem 0;
  width:100%
 }
}
@media (min-width:768px) {
 .l-section.for_sidebar.at_left>div>.g-cols {
  flex-direction:row-reverse
 }
 .vc_column-inner.type_sticky>.wpb_wrapper {
  position:-webkit-sticky;
  position:sticky
 }
}
@media screen and (min-width:1350px) {
 .g-cols.type_default>.wpb_column.stretched:first-of-type {
  margin-left:calc(630px + 1.5rem - 50vw)
 }
 .g-cols.type_default>.wpb_column.stretched:last-of-type {
  margin-right:calc(630px + 1.5rem - 50vw)
 }
 .g-cols.type_boxes>.wpb_column.stretched:first-of-type {
  margin-left:calc(630px - 50vw)
 }
 .g-cols.type_boxes>.wpb_column.stretched:last-of-type {
  margin-right:calc(630px - 50vw)
 }
}
button[type="submit"]:not(.w-btn),
input[type="submit"] {
 font-family:'Roboto', sans-serif;
 font-size:1rem;
 line-height:1.2;
 font-weight:500;
 font-style:normal;
 text-transform:uppercase;
 letter-spacing:0em;
 border-radius:0.3em;
 padding:1em 1.8em;
 box-shadow:0 0em 0em rgba(0,0,0,0.2);
 background:#a80031;
 border-color:#a80031;
 color:#ffffff!important
}
button[type="submit"]:not(.w-btn):before,
input[type="submit"] {
 border-width:2px
}
.no-touch button[type="submit"]:not(.w-btn):hover,
.no-touch input[type="submit"]:hover {
 box-shadow:0 0em 0em rgba(0,0,0,0.2);
 background:#ffffff;
 border-color:#a80031;
 color:#a80031!important
}
.us-btn-style_1 {
 font-family:'Roboto', sans-serif;
 font-size:1rem;
 line-height:1.2;
 font-weight:500;
 font-style:normal;
 text-transform:uppercase;
 letter-spacing:0em;
 border-radius:0.3em;
 padding:1em 1.8em;
 background:#a80031;
 border-color:#a80031;
 color:#ffffff!important;
 box-shadow:0 0em 0em rgba(0,0,0,0.2)
}
.us-btn-style_1:before {
 border-width:2px
}
.no-touch .us-btn-style_1:hover {
 box-shadow:0 0em 0em rgba(0,0,0,0.2);
 background:#ffffff;
 border-color:#a80031;
 color:#a80031!important
}
.us-btn-style_3 {
 font-family:'Roboto', sans-serif;
 font-size:1rem;
 line-height:1.2;
 font-weight:500;
 font-style:normal;
 text-transform:uppercase;
 letter-spacing:0em;
 border-radius:0.3em;
 padding:0.8em 1.8em;
 background:#ffffff;
 border-color:#017589;
 color:#017589!important;
 box-shadow:0 0em 0em rgba(0,0,0,0.2)
}
.us-btn-style_3:before {
 border-width:2px
}
.no-touch .us-btn-style_3:hover {
 box-shadow:0 0em 0em rgba(0,0,0,0.2);
 background:#a80031;
 border-color:#a80031;
 color:#ffffff!important
}
.us-btn-style_4 {
 font-family:'Roboto', sans-serif;
 font-size:1rem;
 line-height:1.2;
 font-weight:500;
 font-style:normal;
 text-transform:uppercase;
 letter-spacing:0em;
 border-radius:0.3em;
 padding:0.8em 1.8em;
 background:#a80031;
 border-color:#a80031;
 color:#ffffff!important;
 box-shadow:0 0em 0em rgba(0,0,0,0.2)
}
.us-btn-style_4:before {
 border-width:2px
}
.no-touch .us-btn-style_4:hover {
 box-shadow:0 0em 0em rgba(0,0,0,0.2);
 background:#ffffff;
 border-color:#a80031;
 color:#a80031!important
}
.us-btn-style_5 {
 font-family:'Alegreya Sans', sans-serif;
 font-size:1.3rem;
 line-height:1.2;
 font-weight:400;
 font-style:normal;
 text-transform:none;
 letter-spacing:0em;
 border-radius:0.3em;
 padding:0.8em 1.8em;
 background:#ee3a42;
 border-color:transparent;
 color:#ffffff!important;
 box-shadow:0 0em 0em rgba(0,0,0,0.2)
}
.us-btn-style_5:before {
 border-width:2px
}
.no-touch .us-btn-style_5:hover {
 box-shadow:0 0em 0em rgba(0,0,0,0.2);
 background:#ffffff;
 border-color:#a80031;
 color:#a80031 !important;
}
.select2-selection,
select,
textarea,
input:not([type="submit"]),
.w-form-checkbox,
.w-form-radio {
 font-size:1rem;
 font-weight:400;
 letter-spacing:0em;
 border-width:0px;
 border-radius:0.3rem;
 background-color:#f2f4f5;
 border-color:#e4e8eb;
 color:#333333;
 box-shadow:0px 1px 0px 0px rgba(0,0,0,0.08) inset
}
body .select2-dropdown {
 background-color:#f2f4f5;
 color:#333333
}
.select2-selection,
select,
input:not([type="submit"]) {
 min-height:2.8rem;
 line-height:2.8rem;
 padding:0 0.8rem
}
select {
 height:2.8rem
}
textarea {
 padding:calc(2.8rem/2 + 0px - 0.7em) 0.8rem
}
.select2-container--open .select2-selection,
select:focus,
textarea:focus,
input:not([type="submit"]):focus,
input:focus + .w-form-checkbox,
input:focus + .w-form-radio {
 box-shadow:0px 0px 0px 2px #4B498F;
}
.select2-selection__arrow:after,
.w-search-form-btn,
.widget_search form:after,
.w-form-row-field:after {
 font-size:1rem;
 margin:0 0.8rem;
 color:#333333
}
.w-form-row-field>i {
 font-size:1rem;
 top:calc(2.8rem/2);
 margin:0px;
 padding:0 0.8rem;
 color:#333333
}
.w-form-row.with_icon input,
.w-form-row.with_icon textarea,
.w-form-row.with_icon select {
 padding-left:calc(1.8em + 0.8rem)
}
.w-form-row.move_label .w-form-row-label {
 font-size:1rem;
 top:calc(2.8rem/2 + 0px - 0.7em);
 margin:0 0.8rem;
 background-color:#f2f4f5;
 color:#333333
}
.w-form-row.with_icon.move_label .w-form-row-label {
 margin-left:calc(1.6em + 0.8rem)
}
a,
button,
input[type="submit"],
.ui-slider-handle {
 outline:none!important
}
.w-header-show,
.w-toplink {
 background: rgba(175,175,175,0.2) !important;
}
body {
 -webkit-tap-highlight-color:rgba(1,117,137,0.2);
}
.l-subheader.at_top,
.l-subheader.at_top .w-dropdown-list,
.l-subheader.at_top .type_mobile .w-nav-list.level_1 {
 background:#384b5f
}
.l-subheader.at_top,
.l-subheader.at_top .w-dropdown.opened,
.l-subheader.at_top .type_mobile .w-nav-list.level_1 {
 color:#ced6de
}
.no-touch .l-subheader.at_top a:hover,
.no-touch .l-header.bg_transparent .l-subheader.at_top .w-dropdown.opened a:hover {
 color:#E0FFFF
}

.header_ver .l-header,
.l-subheader.at_middle,
.l-subheader.at_middle .w-dropdown-list,
.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
 /*background:*/
}
.l-subheader.at_middle,
.l-subheader.at_middle .w-dropdown.opened,
.l-subheader.at_middle .type_mobile .w-nav-list.level_1 {
 color:#ffffff;
}
.no-touch .l-subheader.at_middle a:hover,
.no-touch .l-header.bg_transparent .l-subheader.at_middle .w-dropdown.opened a:hover {
 color:#E0FFFF
}
.l-subheader.at_bottom,
.l-subheader.at_bottom .w-dropdown-list,
.l-subheader.at_bottom .type_mobile .w-nav-list.level_1 {
 background:#384b5f
}
.l-subheader.at_bottom,
.l-subheader.at_bottom .w-dropdown.opened,
.l-subheader.at_bottom .type_mobile .w-nav-list.level_1 {
 color:#ced6de
}
.no-touch .l-subheader.at_bottom a:hover,
.no-touch .l-header.bg_transparent .l-subheader.at_bottom .w-dropdown.opened a:hover {
 color:#E0FFFF
}
.l-header.bg_transparent:not(.sticky) .l-subheader {
 color:#ffffff
}
.no-touch .l-header.bg_transparent:not(.sticky) .w-text a:hover,
.no-touch .l-header.bg_transparent:not(.sticky) .w-html a:hover,
.no-touch .l-header.bg_transparent:not(.sticky) .w-nav>a:hover,
.no-touch .l-header.bg_transparent:not(.sticky) .w-search>a:hover,
.no-touch .l-header.bg_transparent:not(.sticky) .w-dropdown a:hover,
.no-touch .l-header.bg_transparent:not(.sticky) .type_desktop .menu-item.level_1:hover>a {
 color:#E0FFFF
}
.l-header.bg_transparent:not(.sticky) .w-nav-title:after {
 background:#E0FFFF
}
.w-nav .menu-item.level_1>a:focus,
.no-touch .w-nav .menu-item.level_1.opened>a,
.no-touch .w-nav .menu-item.level_1:hover>a {
 background:transparent;
 color:#E0FFFF!important;
}
.w-nav-title:after {
 background:#E0FFFF
}
.w-nav .menu-item.level_1.current-menu-item>a,
.w-nav .menu-item.level_1.current-menu-ancestor>a,
.w-nav .menu-item.level_1.current-page-ancestor>a {
 background:transparent;
 color:#E0FFFF!important;
}
.l-header.bg_transparent:not(.sticky) .w-nav.type_desktop .menu-item.level_1.current-menu-item>a,
.l-header.bg_transparent:not(.sticky) .w-nav.type_desktop .menu-item.level_1.current-menu-ancestor>a,
.l-header.bg_transparent:not(.sticky) .w-nav.type_desktop .menu-item.level_1.current-page-ancestor>a {
 background:transparent;
 color:#43a9d1
}
.w-nav-list:not(.level_1) {
 background:#53B1C6;
 color:#4b498f!important;
}
.no-touch .w-nav .menu-item:not(.level_1)>a:focus,
.no-touch .w-nav .menu-item:not(.level_1):hover>a {
 background:transparent;
 color:#a80031;
}
.w-nav .menu-item:not(.level_1).current-menu-item>a,
.w-nav .menu-item:not(.level_1).current-menu-ancestor>a,
.w-nav .menu-item:not(.level_1).current-page-ancestor>a {
 background:transparent;
 color:#017589
}
.btn.menu-item>a {
 background:#43a9d1!important;
 color:#ffffff!important
}
.no-touch .btn.menu-item>a:hover {
 background:#fc4349!important;
 color:#ffffff!important
}
.has-content-bg-background-color,
option,
body.us_iframe,
.l-preloader,
.l-canvas,
.l-footer,
.l-popup-box-content,
.l-cookie,
.g-filters.style_1 .g-filters-item.active,
.w-pricing-item-h,
.w-tabs.style_default .w-tabs-item.active,
.no-touch .w-tabs.style_default .w-tabs-item.active:hover,
.w-tabs.style_modern .w-tabs-item:after,
.w-tabs.style_timeline .w-tabs-item,
.w-tabs.style_timeline .w-tabs-section-header-h,
.leaflet-popup-content-wrapper,
.leaflet-popup-tip,
.wpml-ls-statics-footer {
 background:#ffffff
}
.has-content-bg-color,
.w-iconbox.style_circle.color_contrast .w-iconbox-icon {
 color:#ffffff
}
.has-content-bg-alt-background-color,
.w-actionbox.color_light,
.g-filters.style_1,
.g-filters.style_2 .g-filters-item.active,
.w-flipbox-front,
.w-grid-none,
.w-ibanner,
.w-iconbox.style_circle.color_light .w-iconbox-icon,
.w-pricing.style_simple .w-pricing-item-header,
.w-pricing.style_cards .w-pricing-item-header,
.w-pricing.style_flat .w-pricing-item-h,
.w-progbar-bar,
.w-progbar.style_3 .w-progbar-bar:before,
.w-progbar.style_3 .w-progbar-bar-count,
.w-socials.style_solid .w-socials-item-link,
.w-tabs.style_default .w-tabs-list,
.w-tabs.style_timeline.zephyr .w-tabs-item,
.w-tabs.style_timeline.zephyr .w-tabs-section-header-h,
.no-touch .l-main .widget_nav_menu a:hover,
.no-touch .owl-carousel.navpos_outside .owl-nav div:hover,
.smile-icon-timeline-wrap .timeline-wrapper .timeline-block,
.smile-icon-timeline-wrap .timeline-feature-item.feat-item,
.wpml-ls-legacy-dropdown a,
.wpml-ls-legacy-dropdown-click a,
.tablepress .row-hover tr:hover td {
 background:#f2f4f5
}
.timeline-wrapper .timeline-post-right .ult-timeline-arrow l,
.timeline-wrapper .timeline-post-left .ult-timeline-arrow l,
.timeline-feature-item.feat-item .ult-timeline-arrow l {
 border-color:#f2f4f5
}
.has-content-bg-alt-color {
 color:#f2f4f5
}
hr,
td,
th,
.l-section,
.vc_column_container,
.vc_column-inner,
.w-comments .children,
.w-image,
.w-pricing-item-h,
.w-profile,
.w-sharing-item,
.w-tabs-list,
.w-tabs-section,
.widget_calendar #calendar_wrap,
.l-main .widget_nav_menu .menu,
.l-main .widget_nav_menu .menu-item a,
.smile-icon-timeline-wrap .timeline-line {
 border-color:#e4e8eb
}
.has-content-border-color,
.w-separator.color_border,
.w-iconbox.color_light .w-iconbox-icon {
 color:#e4e8eb
}
.has-content-border-background-color,
.w-flipbox-back,
.w-iconbox.style_circle.color_light .w-iconbox-icon,
.no-touch .wpml-ls-sub-menu a:hover {
 background:#e4e8eb
}
.w-iconbox.style_outlined.color_light .w-iconbox-icon,
.w-socials.style_outlined .w-socials-item-link,
.pagination .page-numbers {
 box-shadow:0 0 0 2px #e4e8eb inset
}
/*
.has-content-heading-color,
.l-cookie,
h1,
h2,
h3,
h4,
h5,
h6,
.w-counter.color_heading .w-counter-value {
 color:#365f72
}

.has-content-heading-background-color,
.w-progbar.color_heading .w-progbar-bar-h {
 background:#365f72
}

*/

.l-canvas,
.l-footer,
.l-popup-box-content,
.w-ibanner,
.w-iconbox.color_light.style_circle .w-iconbox-icon,
.w-tabs.style_timeline .w-tabs-item,
.w-tabs.style_timeline .w-tabs-section-header-h,
.leaflet-popup-content-wrapper,
.leaflet-popup-tip,
.has-content-text-color {
 color:#333333
}
.has-content-text-background-color,
.w-iconbox.style_circle.color_contrast .w-iconbox-icon,
.w-progbar.color_text .w-progbar-bar-h,
.w-scroller-dot span {
 background:#333333
}
.w-iconbox.style_outlined.color_contrast .w-iconbox-icon {
 box-shadow:0 0 0 2px #333333 inset
}
.w-scroller-dot span {
 box-shadow:0 0 0 2px #333333
}


.has-content-primary-color,
.g-preloader,
.l-main .w-contacts-item:before,
.w-counter.color_primary .w-counter-value,
.g-filters.style_1 .g-filters-item.active,
.g-filters.style_3 .g-filters-item.active,
.w-iconbox.color_primary .w-iconbox-icon,
.w-post-elm .w-post-slider-trigger:hover,
.w-separator.color_primary,
.w-sharing.type_outlined.color_primary .w-sharing-item,
.no-touch .w-sharing.type_simple.color_primary .w-sharing-item:hover .w-sharing-icon,
.w-tabs.style_default .w-tabs-item.active,
.w-tabs.style_trendy .w-tabs-item.active,
.w-tabs-section.active .w-tabs-section-header,
.tablepress .sorting_asc,
.tablepress .sorting_desc,
.highlight_primary {
 color:#017589
}
.has-content-primary-background-color,
.l-section.color_primary,
.us-btn-style_badge,
.no-touch .post_navigation.layout_sided a:hover .post_navigation-item-arrow,
.highlight_primary_bg,
.w-actionbox.color_primary,
.no-touch .g-filters.style_1 .g-filters-item:hover,
.no-touch .g-filters.style_2 .g-filters-item:hover,
.w-comments-item.bypostauthor .w-comments-item-author span,
.w-grid .with_quote_icon,
.w-iconbox.style_circle.color_primary .w-iconbox-icon,
.no-touch .w-iconbox.style_circle .w-iconbox-icon:before,
.no-touch .w-iconbox.style_outlined .w-iconbox-icon:before,
.no-touch .w-person-links-item:before,
.w-pricing.style_simple .type_featured .w-pricing-item-header,
.w-pricing.style_cards .type_featured .w-pricing-item-header,
.w-pricing.style_flat .type_featured .w-pricing-item-h,
.w-progbar.color_primary .w-progbar-bar-h,
.w-sharing.type_solid.color_primary .w-sharing-item,
.w-sharing.type_fixed.color_primary .w-sharing-item,
.w-sharing.type_outlined.color_primary .w-sharing-item:before,
.no-touch .w-sharing-tooltip .w-sharing-item:hover,
.w-socials-item-link-hover,
.w-tabs-list-bar,
.w-tabs.style_modern .w-tabs-list,
.w-tabs.style_timeline .w-tabs-item:before,
.w-tabs.style_timeline .w-tabs-section-header-h:before,
.no-touch .w-header-show:hover,
.no-touch .w-toplink.active:hover,
.no-touch .pagination .page-numbers:before,
.pagination .page-numbers.current,
.l-main .widget_nav_menu .menu-item.current-menu-item>a,
.rsThumb.rsNavSelected,
.select2-results__option--highlighted {
 background:#3D4F5A
}

.w-toplink.active:hover {
	background:#3D4F5A !important;
}

.no-touch .w-toplink.active:hover {
	background: #3D4F5A;
}

.w-tabs.style_default .w-tabs-item.active,
.owl-dot.active span,
.rsBullet.rsNavSelected span {
 border-color:#017589
}
.l-main .w-contacts-item:before,
.w-iconbox.color_primary.style_outlined .w-iconbox-icon,
.w-sharing.type_outlined.color_primary .w-sharing-item,
.w-tabs.style_timeline .w-tabs-item,
.w-tabs.style_timeline .w-tabs-section-header-h {
 box-shadow:0 0 0 2px #017589 inset
}
.has-content-secondary-color,
.w-counter.color_secondary .w-counter-value,
.w-iconbox.color_secondary .w-iconbox-icon,
.w-separator.color_secondary,
.w-sharing.type_outlined.color_secondary .w-sharing-item,
.no-touch .w-sharing.type_simple.color_secondary .w-sharing-item:hover .w-sharing-icon,
.highlight_secondary {
 color:#fc4349
}
.has-content-secondary-background-color,
.l-section.color_secondary,
.w-actionbox.color_secondary,
.no-touch .us-btn-style_badge:hover,
.w-iconbox.style_circle.color_secondary .w-iconbox-icon,
.w-progbar.color_secondary .w-progbar-bar-h,
.w-sharing.type_solid.color_secondary .w-sharing-item,
.w-sharing.type_fixed.color_secondary .w-sharing-item,
.w-sharing.type_outlined.color_secondary .w-sharing-item:before,
.highlight_secondary_bg {
 background:#fc4349
}
.w-iconbox.color_secondary.style_outlined .w-iconbox-icon,
.w-sharing.type_outlined.color_secondary .w-sharing-item {
 box-shadow:0 0 0 2px #fc4349 inset
}
.has-content-faded-color,
blockquote:before,
.w-form-row-description,
.l-main .post-author-website,
.l-main .w-profile-link.for_logout,
.l-main .widget_tag_cloud,
.highlight_faded {
 color:#9aa7b5
}
.has-content-faded-background-color {
 background:#9aa7b5
}
.l-section.color_alternate,
.color_alternate .g-filters.style_1 .g-filters-item.active,
.color_alternate .w-pricing-item-h,
.color_alternate .w-tabs.style_default .w-tabs-item.active,
.color_alternate .w-tabs.style_modern .w-tabs-item:after,
.no-touch .color_alternate .w-tabs.style_default .w-tabs-item.active:hover,
.color_alternate .w-tabs.style_timeline .w-tabs-item,
.color_alternate .w-tabs.style_timeline .w-tabs-section-header-h {
 background:#f2f4f5
}
.color_alternate .w-iconbox.style_circle.color_contrast .w-iconbox-icon {
 color:#f2f4f5
}
.color_alternate input:not([type="submit"]),
.color_alternate textarea,
.color_alternate select,
.color_alternate .w-form-checkbox,
.color_alternate .w-form-radio,
.color_alternate .move_label .w-form-row-label,
.color_alternate .g-filters.style_1,
.color_alternate .g-filters.style_2 .g-filters-item.active,
.color_alternate .w-grid-none,
.color_alternate .w-iconbox.style_circle.color_light .w-iconbox-icon,
.color_alternate .w-pricing.style_simple .w-pricing-item-header,
.color_alternate .w-pricing.style_cards .w-pricing-item-header,
.color_alternate .w-pricing.style_flat .w-pricing-item-h,
.color_alternate .w-progbar-bar,
.color_alternate .w-socials.style_solid .w-socials-item-link,
.color_alternate .w-tabs.style_default .w-tabs-list,
.color_alternate .ginput_container_creditcard {
 background:#ffffff
}
.l-section.color_alternate,
.color_alternate td,
.color_alternate th,
.color_alternate .vc_column_container,
.color_alternate .vc_column-inner,
.color_alternate .w-comments .children,
.color_alternate .w-image,
.color_alternate .w-pricing-item-h,
.color_alternate .w-profile,
.color_alternate .w-sharing-item,
.color_alternate .w-tabs-list,
.color_alternate .w-tabs-section {
 border-color:#e3e6e8
}
.color_alternate .w-separator.color_border,
.color_alternate .w-iconbox.color_light .w-iconbox-icon {
 color:#e3e6e8
}
.color_alternate .w-iconbox.style_circle.color_light .w-iconbox-icon {
 background:#e3e6e8
}
.color_alternate .w-iconbox.style_outlined.color_light .w-iconbox-icon,
.color_alternate .w-socials.style_outlined .w-socials-item-link,
.color_alternate .pagination .page-numbers {
 box-shadow:0 0 0 2px #e3e6e8 inset
}
.l-section.color_alternate h1,
.l-section.color_alternate h2,
.l-section.color_alternate h3,
.l-section.color_alternate h4,
.l-section.color_alternate h5,
.l-section.color_alternate h6,
.color_alternate .w-counter.color_heading .w-counter-value {
 color:#365f72
}
.color_alternate .w-progbar.color_contrast .w-progbar-bar-h {
 background:#365f72
}
.l-section.color_alternate,
.color_alternate .w-iconbox.color_contrast .w-iconbox-icon,
.color_alternate .w-iconbox.color_light.style_circle .w-iconbox-icon,
.color_alternate .w-tabs.style_timeline .w-tabs-item,
.color_alternate .w-tabs.style_timeline .w-tabs-section-header-h {
 color:#46515c
}
.color_alternate .w-iconbox.style_circle.color_contrast .w-iconbox-icon {
 background:#46515c
}
.color_alternate .w-iconbox.style_outlined.color_contrast .w-iconbox-icon {
 box-shadow:0 0 0 2px #46515c inset
}
.color_alternate a {
 color:#43a9d1
}
.no-touch .color_alternate a:hover {
 color:#fc4349
}
.color_alternate .highlight_primary,
.l-main .color_alternate .w-contacts-item:before,
.color_alternate .w-counter.color_primary .w-counter-value,
.color_alternate .g-preloader,
.color_alternate .g-filters.style_1 .g-filters-item.active,
.color_alternate .g-filters.style_3 .g-filters-item.active,
.color_alternate .w-iconbox.color_primary .w-iconbox-icon,
.color_alternate .w-separator.color_primary,
.color_alternate .w-tabs.style_default .w-tabs-item.active,
.color_alternate .w-tabs.style_trendy .w-tabs-item.active,
.color_alternate .w-tabs-section.active .w-tabs-section-header {
 color:#43a9d1
}
.color_alternate .highlight_primary_bg,
.color_alternate .w-actionbox.color_primary,
.no-touch .color_alternate .g-filters.style_1 .g-filters-item:hover,
.no-touch .color_alternate .g-filters.style_2 .g-filters-item:hover,
.color_alternate .w-iconbox.style_circle.color_primary .w-iconbox-icon,
.no-touch .color_alternate .w-iconbox.style_circle .w-iconbox-icon:before,
.no-touch .color_alternate .w-iconbox.style_outlined .w-iconbox-icon:before,
.color_alternate .w-pricing.style_simple .type_featured .w-pricing-item-header,
.color_alternate .w-pricing.style_cards .type_featured .w-pricing-item-header,
.color_alternate .w-pricing.style_flat .type_featured .w-pricing-item-h,
.color_alternate .w-progbar.color_primary .w-progbar-bar-h,
.color_alternate .w-tabs.style_modern .w-tabs-list,
.color_alternate .w-tabs.style_trendy .w-tabs-item:after,
.color_alternate .w-tabs.style_timeline .w-tabs-item:before,
.color_alternate .w-tabs.style_timeline .w-tabs-section-header-h:before,
.no-touch .color_alternate .pagination .page-numbers:before,
.color_alternate .pagination .page-numbers.current {
 background:#43a9d1
}
.color_alternate .w-tabs.style_default .w-tabs-item.active,
.no-touch .color_alternate .w-tabs.style_default .w-tabs-item.active:hover {
 border-color:#43a9d1
}
.l-main .color_alternate .w-contacts-item:before,
.color_alternate .w-iconbox.color_primary.style_outlined .w-iconbox-icon,
.color_alternate .w-tabs.style_timeline .w-tabs-item,
.color_alternate .w-tabs.style_timeline .w-tabs-section-header-h {
 box-shadow:0 0 0 2px #43a9d1 inset
}
.color_alternate .highlight_secondary,
.color_alternate .w-counter.color_secondary .w-counter-value,
.color_alternate .w-iconbox.color_secondary .w-iconbox-icon,
.color_alternate .w-separator.color_secondary {
 color:#fc4349
}
.color_alternate .highlight_secondary_bg,
.color_alternate .w-actionbox.color_secondary,
.color_alternate .w-iconbox.style_circle.color_secondary .w-iconbox-icon,
.color_alternate .w-progbar.color_secondary .w-progbar-bar-h {
 background:#fc4349
}
.color_alternate .w-iconbox.color_secondary.style_outlined .w-iconbox-icon {
 box-shadow:0 0 0 2px #fc4349 inset
}
.color_alternate .highlight_faded,
.color_alternate .w-profile-link.for_logout {
 color:#9aa7b5
}
.color_footer-top {
 background:#2c3e50
}
.color_footer-top input:not([type="submit"]),
.color_footer-top textarea,
.color_footer-top select,
.color_footer-top .w-form-checkbox,
.color_footer-top .w-form-radio,
.color_footer-top .w-form-row.move_label .w-form-row-label,
.color_footer-top .w-socials.style_solid .w-socials-item-link {
 background:#384b5f
}
.color_footer-top input:not([type="submit"]),
.color_footer-top textarea,
.color_footer-top select,
.color_footer-top .w-form-checkbox,
.color_footer-top .w-form-radio,
.color_footer-top,
.color_footer-top td,
.color_footer-top th,
.color_footer-top .vc_column_container,
.color_footer-top .vc_column-inner,
.color_footer-top .w-image,
.color_footer-top .w-pricing-item-h,
.color_footer-top .w-profile,
.color_footer-top .w-sharing-item,
.color_footer-top .w-tabs-list,
.color_footer-top .w-tabs-section {
 border-color:#384b5f
}
.color_footer-top .w-separator.color_border {
 color:#384b5f
}
.color_footer-top .w-socials.style_outlined .w-socials-item-link {
 box-shadow:0 0 0 2px #384b5f inset
}
.color_footer-top {
 color:#0197B2
}
.color_footer-top a {
 color:#AECC78
}
.no-touch .color_footer-top a:hover {
 color:#fc4349
}
.color_footer-bottom {
 background:#384b5f
}
.color_footer-bottom input:not([type="submit"]),
.color_footer-bottom textarea,
.color_footer-bottom select,
.color_footer-bottom .w-form-checkbox,
.color_footer-bottom .w-form-radio,
.color_footer-bottom .w-form-row.move_label .w-form-row-label,
.color_footer-bottom .w-socials.style_solid .w-socials-item-link {
 background:#2c3e50
}
.color_footer-bottom input:not([type="submit"]),
.color_footer-bottom textarea,
.color_footer-bottom select,
.color_footer-bottom .w-form-checkbox,
.color_footer-bottom .w-form-radio,
.color_footer-bottom,
.color_footer-bottom td,
.color_footer-bottom th,
.color_footer-bottom .vc_column_container,
.color_footer-bottom .vc_column-inner,
.color_footer-bottom .w-image,
.color_footer-bottom .w-pricing-item-h,
.color_footer-bottom .w-profile,
.color_footer-bottom .w-sharing-item,
.color_footer-bottom .w-tabs-list,
.color_footer-bottom .w-tabs-section {
 border-color:#44586e
}
.color_footer-bottom .w-separator.color_border {
 color:#44586e
}
.color_footer-bottom .w-socials.style_outlined .w-socials-item-link {
 box-shadow:0 0 0 2px #44586e inset
}
.color_footer-bottom {
 color:#0197B2
}
.color_footer-bottom a {
 color:#AECC78
}
.no-touch .color_footer-bottom a:hover {
 color:#fc4349
}
.color_alternate input:not([type="submit"]),
.color_alternate textarea,
.color_alternate select,
.color_alternate .w-form-checkbox,
.color_alternate .w-form-radio,
.color_alternate .w-form-row-field>i,
.color_alternate .w-form-row-field:after,
.color_alternate .widget_search form:after,
.color_footer-top input:not([type="submit"]),
.color_footer-top textarea,
.color_footer-top select,
.color_footer-top .w-form-checkbox,
.color_footer-top .w-form-radio,
.color_footer-top .w-form-row-field>i,
.color_footer-top .w-form-row-field:after,
.color_footer-top .widget_search form:after,
.color_footer-bottom input:not([type="submit"]),
.color_footer-bottom textarea,
.color_footer-bottom select,
.color_footer-bottom .w-form-checkbox,
.color_footer-bottom .w-form-radio,
.color_footer-bottom .w-form-row-field>i,
.color_footer-bottom .w-form-row-field:after,
.color_footer-bottom .widget_search form:after {
 color:inherit
}

.w-toplink:before {
    content: '\f106';
    font-family: fontawesome;
    font-weight: 400;
    vertical-align: top;
    font-size: 1.8rem;
}

/*** END MENU FIX **/

/** WORLDED FIXES **/

.project-image {
	padding-bottom: 40px;
}

.expertise-projects,
.project-bg{
	background: #323266;
	border-bottom: 10px #ffcd73 solid !important;
}

.project-bg a:hover {
	color: #fff !important;
}

.expertise-projects a.lead-size,
.expertise-projects h2
{
	color: #ffffff !important;
}

.expertise-resources,
.resource-bg{
	background: #3D4F5A;
	border-bottom: 10px #a70030 solid !important;
}

.expertise-resources a.lead-size,
.expertise-resources h2
{
	color: #ffffff !important;
}

.stats-row {
	background: #9eccf1;
	border-bottom: 10px #b15225 solid !important;
}

.menu-heading > .px-sm-5 {
	padding-left: 15px !important;
}

.menu-heading > a {
	text-decoration: none !important;
	font-size: 24px !important;
	color: #222222 !important;
}

.menu-heading > a.w-nav-anchor.level_2:hover {
	text-decoration: none !important;
	font-size: 24px !important;
	color: #222222 !important;
	cursor: pointer !important;
}

.ult_exp_section-main.ult_expright_icon .ult-just-icon-wrapper.ult_exp_icon,
.ult_exp_section-main.ult_expright_icon .ult_expheader {
    padding: 0 !important;
}

.ult_exp_section {
    padding-left: 0 !important;
 }

.g-filters.style_1 .g-filters-item.active,
.g-filters.style_3 .g-filters-item.active {
	color: #be4b0f !important;
}

.g-filters.style_1 .g-filters-item,
.g-filters.style_3 .g-filters-item {
	color: #4b498f !important;
}

.international_expertise a {
	color: #ffffff;
}

.international_expertise a:hover {
	color: #D1F2FA !important;
}

.international_expertise h5 a:hover {
	color: #83b7e1;
}

.resource-bg .w-tabs-list,
.expertise-resources .w-tabs-list {
	width: 0 !important;
}

.resource-bg .w-tabs-section,
.expertise-resources .w-tabs-section {
	padding-left: 0 !important;
}

.us-btn-style_7 .w-btn-label:before {
    content: '\f004';
    font-family: fontawesome;
    font-weight: 400;
    vertical-align: middle;
    font-size: 20px;
	margin-right: 10px;
}

.related-post-title {
	margin-left: 10px !important;
	font-size: 18px;
	line-height: 22px;
}


#fixed-buttons {
    -moz-transition-property: right;
    -o-transition-property: right;
    -webkit-transition-property: right;
    transition-property: right;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    position: fixed;
    top: 45%;
    right: 0;
    z-index: 2;
  }

  @media(max-width:767px) {
    #fixed-buttons {
      top: 25%;
    }
  }
#fixed-buttons #fixed-donate {
    font-family: "futura-pt",sans-serif;
    font-style: normal;
    font-weight: 700;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 0 0 5px;
    -moz-transition-property: background;
    -o-transition-property: background;
    -webkit-transition-property: background;
    transition-property: background;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    padding: 12px 25px 12px 20px;
    background: rgba(153,0,51,0.85);
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    display: block;
    margin-bottom: 8px;
}

#fixed-buttons #fixed-donate:before {
    content: '\f004';
    font-family: fontawesome;
    font-weight: 400;
    vertical-align: middle;
    font-size: 20px;
    margin-right: 10px;
}

/* Special Template Styles */


.sub-menu ul {
	list-style: none;
	padding: 0;
	margin-left: 10px;
}

.sub-menu ul li {
	margin: 0 0 0 0;
}

.sub-menu h3 {
	margin-bottom: 10px;
}

.sub-menu h3:last-child {
	margin-bottom: 30px;
}

ul i,
i.tool,
ul li i,
.main i {
	margin-right: 3px;
	font-size: 12px;
	vertical-align: 2px;
}

.sub-menu {
	padding-bottom: 30px !important;
}

.sub-menu .report-menu > li > a {
	font-size: 24px !important;	
}

.sub-menu .report-menu > li.has-submenu > a:hover {
	text-decoration: none !important;
}

.sub-menu .report-menu > li.has-submenu > a:after {
    content: '\f078';
    font-family: fontawesome;
    font-weight: 900;
    vertical-align: middle;
    font-size: 18px;
	margin-left: 10px;
}

.sub-menu .report-menu.active > li.has-submenu > a:after {
    content: '\f077';
    font-family: fontawesome;
    font-weight: 900;
    vertical-align: middle;
    font-size: 18px;
	margin-left: 10px;
}

/* Added for framework popup *//

.framework:hover {
  cursor: pointer;
}