body,
.site-container{
	background-color: #fff;
}
body.page .site-inner,
body.single-projects .site-inner{
	padding-top: 0;
}
body.single-projects h2{
	font-size: 32px;
}
body .site-inner{
	word-wrap: normal;
}
body .site-inner table{
	word-break: break-word;
}
body.wm-hide-title:not(.wm-remove-top-padding) .site-inner{
	padding-top: 3em;
}
body.wm-hide-title.wm-remove-top-padding .entry-header{
	padding-top: 0;
}
body.wm-remove-bottom-padding .content-sidebar-wrap{
	margin-bottom: 0;
}
body.wm-remove-bottom-padding .content .entry-content{
	padding-bottom: 0;
}
body.page.full-width-content .content,
body.single-projects.full-width-content .content{
	max-width: none;
}
body.page.full-width-content .content .entry,
body.single-projects.full-width-content .content .entry{
	background: none;
	border: 0;
	box-shadow: none;
}
body.page .author-box,
body.single-projects .author-box{
	margin: 50px auto 100px !important;
	max-width: 800px;
}
body.page.full-width-content .content > .entry::after, 
body.page.full-width-content .content > .entry::before,
body.single-projects.full-width-content .content > .entry::after, 
body.single-projects.full-width-content .content > .entry::before {
	display: none;	
}
body:not(.wm-dev-mode) #wp-admin-bar-exactmetrics_frontend_button,
body:not(.wm-dev-mode) #wp-admin-bar-rank-math,
body:not(.wm-dev-mode) #wp-admin-bar-wp-mail-smtp-menu{
	display: none;
}
html body{
	animation: none;
}
.archive .site-inner,
.blog .site-inner{
	padding-top: 60px;
}
.archive.author .entry-footer{
	display: none;
}
.archive-description{
	background-color: #fff;
	padding-bottom: 0;
}
.archive-description .description-wrap{
	display: block;
}
.archive-description .description-wrap,
body:not(.single-post):not(.archive) .content-sidebar-wrap,
.site-footer .wrap{
	max-width: 1400px;
}
.author-archive-description{
	display: none;
}
.before-footer-cta .icon{
	left: -5px;
	top:-3px;
}
.content-sidebar-wrap{
	margin-bottom: 60px;
}
.error404 .site-inner .wrap::after, 
.page .site-inner .wrap::after, 
.single-projects .site-inner .wrap::after, 
.single .site-inner .wrap::after, 
.archive-description::before {
	display: none;	
}
.site-footer .wrap{
	padding: 0 3em;
}
.fancybox__slide.has-iframe{
	margin: 0 auto;
	max-width: 1200px;
}
.fancybox-slide:not(.fancybox-slide--image) .fancybox-content{
	height: 80vh !important;
	max-width: 1000px;
	padding: 35px !important;
}
.fancybox-iframe{
	position: static !important;
}
.fancybox-infobar,
.fancybox-toolbar button:not(.fancybox-button--close){
	display:none !important;
}
.forminator-select .forminator-select-dropdown,
.forminator-select .select2-selection{
	background-color:#fff !important;
	border-color:#00466a !important;
}
.forminator-select .select2-results__option{
	color: #000 !important;
}
.forminator-select .select2-results__option--selected{
	background-color:#00466a !important;
	color:#fff !important;
}
.glightbox-container .goverlay{
	background-color:rgba(0,0,0,0.75);
}
.glightbox-container.glightbox-clean .gclose, 
.glightbox-container.glightbox-clean .gnext, 
.glightbox-container.glightbox-clean .gprev{
	opacity: 0 !important;
}
.grecaptcha-badge{
	display:none !important;
}
.wm-home-solutions > .vc_row > .wpb_column{
	min-height:125px;
}
.lb-cancel{
	border: 0;
}
.lb-details{
	display: none;
}
.mega-menu > .menu-item:not(.mega-menu-item){
	display: inline-block;
	padding:0 30px;
}
.mega-menu > .menu-item:not(.mega-menu-item) a{
	border:0;
}
.page-id-9012 .wm-sustainability-learn-more{
	display: none !important;
}
.single-post .content-sidebar-wrap{
	max-width: 1275px;
	width: calc(100% - 100px);
}
.single-post .content-sidebar-wrap .sidebar{
	max-width: 370px;
}
.single-post .content-sidebar-wrap #genesis-content{
	max-width:calc(100% - 420px);
}
.single-post .entry-content{
	padding-top: 3em;
}
.single-post .site-inner{
	padding-top: 0;
}
.site-footer .footer-copyright-container{
	border-bottom: 0;
	margin-bottom: 0;
}
.site-inner{
	background-color:#fff;
}
.site-description, .wp-custom-logo .site-title{
	color:#000;
}
.vc_btn3.vc_btn3-style-custom{
	background-image: none !important;
}
.vc_btn3.vc_btn3-style-custom, 
.vc_btn3.vc_btn3-style-custom{
	border: 1px solid rgba(255,255,255,0) !important;
}
.vc_btn3.vc_btn3-style-custom:focus, 
.vc_btn3.vc_btn3-style-custom:hover{
	border: 1px solid #00466a !important;
	color: #00466a !important;
	background-color:#fff !important;
}
.wm-alt-button-hover .vc_btn3.vc_btn3-style-custom:focus, 
.wm-alt-button-hover .vc_btn3.vc_btn3-style-custom:hover{
	border: 1px solid #fff !important;
	color: #fff !important;
	background-color:#00466a !important;
}
.wm-blog-entry-content .vc_gitem-post-data-source-post_excerpt{
	overflow: hidden;
	height: 135px;
}
.wm-home-solutions .vc_row .vc_row:hover{
	position:relative;
	top:-1px;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav{
	opacity: 1 !important;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, 
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev{
	background-color:#fff;
	border-radius: 100%;
	bottom: -50px;
	font-size: 50px !important;
	height: 50px !important;
	line-height: 50px !important;
	opacity: 1 !important;
	top: auto !important;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
    left: calc(50% - 75px) !important;
}
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next{
	right:calc(50% - 75px) !important;
}
.vc_color-info.vc_message_box.vc_message_box-standard {
	color:#000;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color:#fff !important;	
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab > a{
	border-color: #554948 !important;
	color: #554948 !important;
}
.vc_tta-color-white.vc_tta-style-classic .vc_tta-tab.vc_active > a {
	background-color:#dedede !important;	
}
.wm-blog-header-wrap{
	align-items: stretch;
	background-color: #00466a;
	background: linear-gradient(45deg, #00466a 0%, #4083a7 100%);
	background-size: cover;
	color:#fff;
	display: flex;
	justify-content: space-around;
	margin-bottom: 50px;
	transition: opacity 200ms ease;
}
.wm-blog-header-wrap p.entry-meta{
	font-size: 14px;
}
.wm-blog-header-wrap .entry-title{
	color:#fff;
}
.wm-blog-header-wrap .entry-time-date{
	color:#fff;
	font-weight: normal;
}
.wm-blog-header-wrap .entry-categories, 
.wm-blog-header-wrap .entry-time{
	display: inline-block;
	padding: 0 1em 0 0;
	vertical-align: top;
}
.wm-blog-header-wrap .the_champ_sharing_container{
	margin-top: 1em;
}
.wm-blog-header-wrap .wm-blog-header-img{
	background-size: cover;
	background-position: center;
	order: 2;
	width: 62%;
}
.wm-blog-header-wrap .wm-blog-header{
	color:#fff;
	font-size: 14px;
	padding: 5%;
	text-align: left;
	width: 38%;
}
.wm-blog-header-wrap.wm-blog-header-no-image .wm-blog-header{
	max-width: 1400px;
	padding: 7% 30px;
	width: 100%;
}
.wm-blog-header-wrap.wm-blog-header-no-image .wm-blog-header .entry-header{
	max-width: 670px;
}
.wm-blog-header-wrap .wm-blog-header a{
	color:#fff;
}
.wm-blog-header-wrap hr{
	border: 0;
	border-bottom: 1px solid #fff;
	margin-top: 1em;
}
.wm-blog-top h2,
.wm-blog-featured h2{
	font-size: 32px;
}

.wm-blue-bg{
	background-color:#00466a;
}
.wm-grey-bg{
	background-color:#eeeeee;
}
.wm-project-title:after{
	height: 90px;
}

.wm-col-shadows{
	padding: 0 15px;
}
.wm-col-shadows > .wpb_column > .vc_column-inner{
	box-shadow: 0 0 5px 5px #ddd;	
}
.wm-esop-logo i{
	background-image: url('/wp-content/uploads/2024/06/esop.jpg') !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	left: 8px !important;
	height: 45px !important;
	width: 45px !important;
}
.wm-esop-logo i::before{
	opacity: 0 !important;
}
.wm-featured-project .vc_gitem-post-data-source-post_title a:before,
.wm-featured-post .vc_gitem-post-data-source-post_title a:before{
	content:"Featured Project: ";
	display: inline;
}
.wm-featured-post .vc_gitem-post-data-source-post_title a:before{
	content:"Featured Post: ";
}
.wm-featured-project button,
.wm-featured-post button{
	letter-spacing: 0;
	text-transform: none;
}
.wm-hide-first-link > a{
	display: none !important;
}
.wm-home-bu .owl-item{
	padding: 0 10px;
}
.wm-home-bu .vc_grid-item-mini{
	box-shadow: 0 0 5px 5px #ddd;	
}
.wm-clear-float{
	clear:both;
}
.wm-home-solutions a{
	border: 0;
}
.wm-home-solutions a:hover{
	color:#00466a;
}
.wm-home-solutions h3{
	font-size: 18px;
}
.wm-home-solutions > .vc_row > .vc_col-sm-3:hover{
	background-color:#fff;
	box-shadow: 0 0 5px 5px #ddd;
	cursor: pointer;
}
.wm-home-solutions{
	text-align: center;
}
.wm-home-solutions.wpb_row{
	display: flex;
	flex-wrap: wrap;
}
.wm-home-stats{
	z-index: 1;
}
.wm-in-the-loop a,
.wm-in-the-loop .forminator-required {
	color:#fff !important;
}
.wm-in-the-loop .forminator-custom-form {
	font-size: 16px;
}
.wm-in-the-loop .forminator-response-message{
	color:#000 !important;
}
.wm-in-the-loop
.wm-logo-tagline{
	font-size: 28px;
	line-height: 1.2;
}
.wme-min-height-row{
    min-height:700px;
}
.wm-no-min-height .wpb_column{
	min-height: 0 !important;
}
.wm-post-header{
	background-color:#555;
	background-position: center;
	background-size: cover;
	position: relative;
}
.wm-post-header:before{
	background-color:rgba(0,0,0,0.35);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}
.wm-post-header a, 
.wm-post-header .entry-time-date{
	color:#fff;
	font-weight: normal;
}
.wm-post-header .entry-categories, 
.wm-post-header .entry-tags{
	display: inline-block;
}
.wm-post-header .wrap{
	box-sizing: content-box;
	color: #fff;
	max-width: 1000px;
	margin: 0 auto 3em;
	padding: 15vh 3em;
	position: relative;
	text-align: center;	
	z-index: 2;
}
.wm-post-share{
	margin-top: 1em;
}
.wm-post-share .heateor_sss_sharing_container{
	display: inline-block;
	vertical-align: middle;
}
.wme-side-pad{
    padding:64px 128px !important;
}
.wm-solution-title{
	overflow: hidden;
	height: 60px;
}
.wm-stat-section{
	background-color:#00466a;
}
.wm-sustainability-solutions .wm-col-shadows{
	line-height: 1.2;
}
.wm-table-2 th:nth-of-type(2){ 
	width:200px; 
}

.wm-wrap.wpb_row,
.wm-wrap.wpb_column{
	float: none;
	max-width: 1400px;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
}
.wm-video-hero{
	color:#fff;
	font-size: 24px;
}
.wm-video-hero h1{
	font-size: 42px;
}
.wm-video-hero .vc_video-bg:before{
	background-color:rgba(0,0,0,0.5);
	bottom: 0;
	content:"";
	display: block;
	left:0;
	position: absolute;
	right: 0;
	top:0;
}
.wp-custom-logo .title-area{
	padding-top:5px;
}
#cookie-notice div.cookie-notice-container{
	align-items: center;
	display: flex;
	margin:0 auto;
	max-width:1400px;
	padding-left:54px;
	padding-right:54px;
	text-align: left;
}
#cookie-notice a.button{
	font-size:16px;
}
#cookie-notice a:not(.button){
	color:#fff;
	text-decoration: underline;
}
#cn-accept-cookie{
	background-color:#fff;
	border:1px solid #00466a;
	color:#00466a;
}
#cn-accept-cookie:hover{
	background-color:#00466a;
	border:1px solid #fff;
	box-shadow:none;
	color:#fff;
}
#cn-close-notice{
	display:none;
}
#cn-notice-buttons{
	min-width:215px;
}
#search-filter-form-10380 h4,
#search-filter-form-10380 li{
	display: inline-block;
	margin-right: 1em;
}
#search-filter-form-10380 ul{
	padding: 0;
	text-align: center;
}
@media (min-width:1701px) and (max-width:1800px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left: 20px !important;
		padding-right: 20px !important;
		font-size: 16px !important;
	}
}
@media (min-width:1601px) and (max-width:1700px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left: 18px !important;
		padding-right: 18px !important;
		font-size: 16px !important;
	}
}
@media (min-width:1501px) and (max-width:1600px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left: 13px !important;
		padding-right: 13px !important;
		font-size: 16px !important;
	}
}
@media (min-width:1401px) and (max-width:1500px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left: 10px !important;
		padding-right: 10px !important;
		font-size: 15px !important;
	}
}
@media (min-width:1301px) and (max-width:1400px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 14px !important;
	}
}
@media (min-width:1201px) and (max-width:1300px){
	.wm-home-solutions h3{
		font-size:16px;
	}
	.wp-custom-logo .title-area{
		max-width: 285px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding-left: 8px !important;
		padding-right: 8px !important;
		font-size: 13px !important;
	}
}
@media (min-width:1200px) and (max-width:1300px){
	.wm-home-solutions h3{
		font-size:16px;
	}
}
@media (max-width:1400px){
	.wm-blog-header-wrap .entry-title{
		font-size: 36px;
	}
}
@media (max-width:1200px){
	.site-header{
		position: relative;
	}
	.wm-xxl-text{
		font-size:64px !important;
	}
	.wme-side-pad{
        padding:32px !important;
    }
    .wme-min-height-row{
        min-height:0;
    }
	.wp-custom-logo .title-area{
		position: relative;
		z-index: 2;
	}
	#genesis-mobile-nav-primary{
		display: none;
	}
	#genesis-nav-primary{
		background-color: #fff;
		display: block !important;
		padding: 25px;
		position: absolute;
		width: 100vw;
		z-index: 1;
	}
}
@media (max-width:1024px){
	.single-post .content-sidebar-wrap .sidebar,
	.single-post .content-sidebar-wrap #genesis-content{
		float:none;
		max-width:100%;
	}
	.wm-featured-project .vc_gitem_row > .vc_gitem-col,
	.wm-featured-post .vc_gitem_row > .vc_gitem-col{
		padding-left:20px !important;
		padding-right:20px !important;
	}
}
@media (max-width:959px){
	.wm-blog-header-wrap{
		flex-wrap: wrap;
	}
	.wm-blog-header-wrap .wm-blog-header-img,
	.wm-blog-header-wrap .wm-blog-header{
		order: 1;
		width: 100%;
	}
	.wm-blog-header-wrap .wm-blog-header-img{
		height: 40vh;
		order: 1;
	}
	.wm-blog-header-wrap .wm-blog-header{
		padding-left:30px;
		padding-right:30px;		
	}
}
@media (max-width:800px){
	.single-post .content-sidebar-wrap{
		width: 100%;
	}
}
@media (max-width:767px){
	.wm-hide-on-mobile{
		display: none;
	}
	#cookie-notice div.cookie-notice-container{
		display:block;
		padding: 15px 25px;
		text-align: center;
	}
	#cookie-notice #cn-notice-text{
		margin-bottom:1em;
	}
}
@media (max-width:480px){
	body:not(.archive):not(.single-post) .content .entry-content{
		padding-left:0;
		padding-right:0;
	}
	.wm-home-solutions h3{
		font-size:16px;
	}
}
@media (max-width:800px){
	.before-footer-cta .wrap, .content-sidebar-wrap, .site-footer > .wrap{
		padding-left:25px;
		padding-right:25px;
	}
	.content > .entry, .sidebar{
		max-width:100%;
	}
	.wm-display-table tr{
		border: 0;
	}
	.wm-display-table td{
		border:	1px solid #eee9e3;
		border-width: 1px 0 0 0;
		display: block;
		width: 100%;
	}
	.wm-blog-top .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.wm-blog-top .vc_grid-item-zone-c-right .vc_gitem-zone-c,
	.wm-featured-project .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.wm-featured-project .vc_grid-item-zone-c-right .vc_gitem-zone-c,
	.wm-featured-post .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.wm-featured-post .vc_grid-item-zone-c-right .vc_gitem-zone-c{
		float: none;
		width: 100%;
	}
	.wm-featured-project .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.wm-featured-post .vc_grid-item-zone-c-right .vc_gitem-animated-block{
		margin-bottom: 1em;
	}
	.wm-tablet-no-border .vc_column-inner{
		border:0 !important;
	}
	.wm-home-solutions > .vc_row > .wpb_column{
		min-height:150px;
	}
}
@media (max-width:991px){
	.wm-center-on-tablet{
		text-align: center;
	}
}
@media (max-width:1199px){
	.wm-tablet-clear-2 > .wpb_column:nth-of-type(2n+1){
		clear:both;
	}
}
@media (max-width:1200px){
	.wm-hide-first-link{
		padding-bottom: 0 !important;
		padding-top: 0 !important;
	}
	#mega-menu-wrap-primary ul#mega-menu-primary{
		margin-top:30px;
	}
	#mega-menu-wrap-primary ul#mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{
		line-height:28px;
	}
}
@media (max-width:600px){
	.wm-table-2 th:nth-of-type(2){ 
		width:100px; 
	}
}
@media (min-width:960px){
	.wm-animation-delay-1{
		animation-delay: 100ms;
	}
	.wm-animation-delay-2{
		animation-delay: 200ms;
	}
	.wm-animation-delay-3{
		animation-delay: 300ms;
	}
	.wm-animation-delay-4{
		animation-delay: 400ms;
	}
	.wm-animation-delay-5{
		animation-delay: 500ms;
	}
	.wm-animation-delay-6{
		animation-delay: 600ms;
	}
	.wm-animation-delay-7{
		animation-delay: 700ms;
	}
	.wm-animation-delay-8{
		animation-delay: 800ms;
	}
	.wm-animation-delay-9{
		animation-delay: 900ms;
	}
	.wm-animation-delay-10{
		animation-delay: 1s;
	}
	.wm-featured-project .vc_grid-item-zone-c-right .vc_gitem-animated-block,
	.wm-featured-post .vc_grid-item-zone-c-right .vc_gitem-animated-block{
		width:225px;
	}
	.wm-featured-project .vc_grid-item-zone-c-right .vc_gitem-zone-c,
	.wm-featured-post .vc_grid-item-zone-c-right .vc_gitem-zone-c{
		width:calc(100% - 275px);
	}
}
@media (min-width:768px){
	.wm-hide-on-desktop{
		display: none;
	}
	.wm-video-hero h1{
		font-size: 64px;
	}
	.wm-home-solutions{
		text-align: left;
	}
	.wm-logo-tagline{
		font-size: 36px;
	}
}
@media (min-width:1201px) and (max-width:1570px){
	#mega-menu-item-8533 a,
	#mega-menu-item-10672 a,
	#mega-menu-item-10917 a{
		border-right-width: 1px !important;
	}
}
@media (min-width:1200px) and (max-width:1350px){
	.wm-home-solutions .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon{
		font-size: 1.5em !important;
	}
	.wm-home-solutions .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner{
		width: 3em !important;
		height: 3em !important;
	}
}
@media (min-width:1201px){
	.content-sidebar .content,
	.content-sidebar.single-post .content{
		max-width: calc(75% - 40px);
	}
	.content-sidebar .sidebar{
		max-width: calc(25% - 20px);
	}
	.entry-content [id]{
		scroll-margin-top:100px;
	}
	.home .wm-hero-text .vc_column-inner{
		background-image:none !important;
	}
	.single-post .content{
		max-width: 100%; 
	}
	.wm-anchor-offset:before{
		display: block !important; 
		content: " "; 
		margin-top: -140px; 
		height: 140px; 
		visibility: hidden; 
		pointer-events: none;
	}
	.wm-anchor-offset:focus{
		outline: none;
	}
	#mega-menu-item-8533 a{
		border-right-width: 1px !important;
	}
}
@media (max-width:800px){
	.wpb-content-wrapper > .vc_row-fluid,
	[data-vc-full-width],
	[data-vc-full-width-temp] {	
		left: calc(50% - 50vw) !important;
		max-width: 100vw !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 25px !important;
		padding-right: 25px !important;
		position: relative !important;
		width: 100vw !important;
	}
	.wpb-content-wrapper > .vc_row-fluid > .vc_column_container > .vc_column-inner,
	.wm-video-hero{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.wm-hero-text > .vc_column-inner{
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}