/*! Theme Name: Comply Theme Theme URI: https://www.peaktwo.com/ Description: Comply Website Theme Version: 1.0.0 Author: Peaktwo Author URI: https://peaktwo.com/ License: MIT License URI: http://opensource.org/licenses/mit-license.php */
 h1, h2, h3, h4, h5, p, html, body{
	 color:#373737;
}
 h3{
	 font-size: 36px;
	 line-height: 47px;
	 font-weight:regular;
}
 h5, h5.sub-title, h5.sub-title span{
	 color:#183029;
	 font-weight:600;
}
section.home-hero .left-side .content-wrap h1, 
 h1,
 section.default-hero.colored-white .columns .text-side h1{ญญญ
	/*font-size:115px;
	*/
	 font-weight:bold;
	/*line-height:130px;
	*/
	 color:#008e28;
	 font-size:42px;
	 line-height:53px;
	 font-weight:600;
}
 .home-hero h1{
	 margin-bottom:20px;
}
 section.home-hero .left-side .content-wrap h1 span{
	 color:#005b25;
}
@media only screen and (max-width: 1024px) {
     section.home-hero .left-side .content-wrap h1, 
 h1,
 section.default-hero.colored-white .columns .text-side h1 {
        font-size: 43px;
		line-height:46px;
    }
}
@media only screen and (max-width: 960px) {
    section.home-hero .left-side .content-wrap h1, 
 h1,
 section.default-hero.colored-white .columns .text-side h1{
        font-size: 32px;
		line-height:36px;
    }
}

 h2, 
.recent-resoureces .title-wrap h2,
.challenges-block .title-wrap .text h2,
.vertical-tabs .title-wrap h2,
.left-right-sections h2,
.faq-wrap .content-wrap h2,
.our-services .title-wrap h2,
.our-solutions .title-wrap h2{
	 color: #008e28;
	 font-size: 34px !important;
	 line-height: 53px;
	 font-weight:600;
}
.section-heads h3{
	color: #008e28;
}
 p{
	 font-size:16px;
	 line-height:22px;
	 font-weight:regular;
}
section.featured-resource-slider.colored-white .columns .text-side .wysiwyg, 
section.featured-resource-slider.colored-white .columns .text-side .wysiwyg *, 
section.default-hero.colored-white .columns .text-side .wysiwyg, 
section.default-hero.colored-white .columns .text-side .wysiwyg *,
section.awards .container .columns.awards-loop .column .award .wysiwyg p{
	color:#373737;
}
 a.learn-more, .recent-resoureces .recent-resource-items .recent-resource-item:hover .content-wrap h3 a,
 .wysiwyg a,
 .award a{
	 color:#0090ad !important;
}
 header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link, header nav.main-menu .columns .button-side ul>li>a:hover, header nav.main-menu .columns .button-side ul>li>a, section.home-hero .left-side .content-wrap .text p{
	 color:#070605;
}
 header nav.main-menu .columns .button-side ul li.btn a, a.btn{
	 background:#0090ad;
}
 header nav.main-menu .columns .button-side ul li.btn a:hover, a.btn:hover{
	 background:#005b25;
}
 header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link::after, header nav.main-menu .columns .button-side ul>li::after{
	 color:#070605;
	 height:2px;
}
 header nav.main-menu .columns .image-side {
	 padding: 0;
	 -webkit-box-flex: 0;
	 -ms-flex: 0 0 136px;
	 flex: 0 0 170px;
	 width: 170px;
}
 .quote-wrap,
 section.callout{
	 background:#05331a;
	 text-align:left;
}
section.callout .container .columns .column{
	background:none;
	border-radius:0px;
}
 .quote-wrap .content-wrap .quote-text .text{
	 padding-top:25px;
}
 .quote-wrap .content-wrap .quote-text .text p, .quote-wrap .content-wrap .quote-text .author-name{
	 color:#fff;
	 position:relative;
	 z-index:999;
}
 .quote-wrap .content-wrap .quote-text::before{
	 background-image: url(/wp-content/themes/comply-theme/assets/images/quote-icon-light.svg);
}
 .flex-container {
	 display: flex;
	 max-width: 1262px;
	/* Or your desired content width */
	 margin: 0 auto;
	/* Center the container */
	/* overflow-x: hidden;
	/* Prevent horizontal scrollbar */
}
 .contained-content {
	 flex-grow: 1;
	/* Allows it to take up available space */
	/* Other styling for your contained content */
	 align-content:center;
	 padding-right:60px;
}
 .stretch-element {
	 flex-shrink: 0;
	/* Prevent shrinking */
	 width: calc(83vw - (1262px / 2));
	/* Stretch from center to edge */
	 margin-right: calc(-50vw + (1262px / 2));
	/* Adjust to align */
	/* Replace 960px with your flex-container's max-width */
	 box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	align-self: center;
}
@media only screen and (min-width: 2000px) {
	.home-hero .stretch-element{
		     width: calc(60vw - (1262px / 2));
			margin-right: calc(-30vw + (1262px / 2));
	}
}
@media only screen and (min-width: 2500px) {
	.home-hero .stretch-element{
		     width: calc(50vw - (1262px / 2));
			margin-right: calc(-30vw + (1262px / 2));
	}
}
@media only screen and (min-width: 3500px) {
	.home-hero .stretch-element{
		     width: calc(41vw - (1262px / 2));
			margin-right: calc(-30vw + (1262px / 2));
	}
}
@media screen and (min-width: 601px) and (max-width: 1400px) {
    .home-hero .flex-container {
        max-width: 100% !important;
    }
	.home-hero .contained-content{
		padding-left:15px;
	}
	.home-hero .stretch-element{
		
		    width: calc(100vw - (1262px / 2));
	}
	
}
@media only screen and (max-width: 960px) {
	.home-hero .stretch-element{
		 display:none;
	}
}

body > section.cta-wrap{
	padding:0px;
}
.cta-wrap .stretch-element{
	box-shadow:0px 0px;
	margin-right: 0;
	margin-left: calc(-43vw + (1262px / 2));
	 width: calc(54vw - (1262px / 2));
	 margin-right:40px;
}
.cta-wrap p{
	color:#fff;
}
@media (max-width: 1600px) {
	.cta-wrap .stretch-element{
	
	margin-right: 0;
	margin-left: calc(-38vw + (1262px / 2));
	 width: calc(64vw - (1262px / 2));
	 margin-right:40px;
	}	
}
@media (max-width: 1200px) {
	.cta-wrap .stretch-element {
        margin-right: 0;
        margin-left: calc(-51vw + (1262px / 2));
        width: calc(71vw - (1262px / 2));
        margin-right: 40px;
    }
	.contained-content{
		padding:20px 60px 20px 0px;
	}
}
@media (max-width: 1050px) {
	.cta-wrap .stretch-element {
        display:none;
    }
	.contained-content{
		padding:40px 60px 40px 60px;
	}
}
 body section.home-hero{
	 padding-top:125px !important;
	 background: #E5EEE9;
background: linear-gradient(7deg,rgba(229, 238, 233, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
body.single-who-we-serve section.home-hero{
	background:none;
	background-image:none;
}
 .awards-wrap{
	 display: flex;
	 align-items: center;
	 margin-left:25px;
}
 .btn-awards{
	 margin-top:30px;
}
 .btn-awards, .awards-wrap ul{
	 display:flex;
}
 .awards-wrap ul, .awards-wrap ul li{
	 list-style-type:none;
	 margin:0;
}
 .awards-wrap img{
	 max-width:45px;
	vertical-align:middle;
	margin-right:10px;
}
 .highlight-text{
	 margin-top:40px;
}
 .highlight-text p, .highlight-text a{
	 font-size:14px;
	 color:#373737;
}
 .highlight-text a{
	 text-decoration:underline;
}
 .highlight-text a:hover{
	 text-decoration:none;
}
 .our-solutions .solution-items .solution-item .content-wrap a.learn-more::after, .our-services .service-items .service-item a.learn-more::after, .recent-resoureces .title-wrap a.learn-more::after, .recent-resoureces .recent-resource-items .recent-resource-item .content-wrap a.learn-more::after{
	 border: 2px solid #008e28;
}
 section.recent-resoureces{
	 box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
}
 .recent-resoureces .container, .cta-wrap .container{
	 border-radius:0px;
	 background:none;
}
 .recent-resoureces .recent-resource-items .recent-resource-item .content-wrap .category ul li{
	 font-size:14px;
	 font-weight:600;
	 color:#373737;
	 text-transform:uppercase;
}
 .recent-resoureces .recent-resource-items .recent-resource-item .content-wrap h3{
	 font-size:15px;
	 line-height:24px;
	 color:#373737;
	 font-weight:bold;
}
body.home>section.cta-wrap,
section.cta-wrap,
section.callout{
	 background:#05331a;
	/* background-image:url('/wp-content/themes/comply-theme/assets/images/Comply_4C_Logo_icon_RGB_L.png');
	 background-position: 6% 0px;
	 background-size: contain;
	 background-repeat:no-repeat;*/
	 padding:60px 0px;
	 width:100%;
}
body.home > section.home-hero{
	padding-bottom:50px !important;
}
 .cta-wrap .cta-inner{
	 text-align:left;
	 max-width:100%;
	 margin:0;
}
 .cta-wrap .cta-inner h2, 
 .cta-wrap .cta-inner h2 span,
 section.callout h3{
	 color:#00CC00;
	 font-weight:600;
	 font-size: 36px;
	 line-height: 47px;
	 text-align:left;
}
 .cta-wrap .cta-inner p,
 section.callout .wysiwyg p{
	 color:#fff;
	 font-size: 18px;
	 line-height: 30px;
	 text-align:left;
	 margin-top:20px;
}
section.callout .button-container{
	margin-top:40px;
}
 header nav.main-menu .button-side{
	 -webkit-box-flex: 0;
	 -ms-flex: 0;
	 flex: 0;
	 text-align: right;
}
 header nav.main-menu .button-side ul{
	 margin: 0px;
	 padding: 0px;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: end;
	 -ms-flex-pack: end;
	 justify-content: flex-end;
	 list-style-type: none;
}
 header nav.main-menu .button-side ul li {
	 position: relative;
}
 header nav.main-menu .button-side ul li a {
	 color: #373737;
	 font-weight:500;
	 padding: 15px;
	 font-size:14px;
}
 header nav.main-menu .button-side ul>li::after {
	 content: '';
	 position: absolute;
	 bottom: -1px;
	 width: 100%;
	 height: 5px;
	 display: block;
	 background: #044862;
	 border-radius: 50px;
	 opacity: 0;
	 visibility: hidden;
	 -webkit-transition: all ease .3s;
	 transition: all ease .3s;
}
 header nav.main-menu .button-side ul>li:hover::after {
	 opacity: 1;
	 visibility: visible;
}
 header nav.main-menu .button-side ul>li.menu-item-has-children {
	 position: relative;
}
 header nav.main-menu .button-side ul>li.menu-item-has-children>a {
	 padding-right: 15px;
	 margin-right: 15px;
	 font-weight: 500;
	 position: relative;
}
 header nav.main-menu .button-side ul>li.menu-item-has-children>a::before {
	 content: '';
	 display: block;
	 position: absolute;
	 top: 50%;
	 transform: translateY(-50%);
	 right: 0px;
	 width: 7px;
	 height: 7px;
	 background-image: url('/wp-content/themes/comply-theme/assets/images/caret-down.svg');
	 background-repeat: no-repeat;
	 background-size: contain;
	 background-position: center;
	 pointer-events: none;
	 transition: all .2s ease-in-out;
}
 header nav.main-menu .button-side ul>li.menu-item-has-children:hover>a::before{
	/*background-image: url('/wp-content/themes/comply-theme/assets/images/caret-down-hover.svg');
	*/
	 transform: rotate(180deg);
	 top: 46%;
}
 header nav.main-menu .button-side ul>li.menu-item-has-children:hover::after {
	 opacity: 1;
	 visibility: visible;
}
 header nav.main-menu .button-side ul li.btn {
	 margin: 0px;
	 padding: 0px;
}
 header nav.main-menu .button-side ul li.btn:after{
	 display:none;
}
 header nav.main-menu .button-side ul li.btn a {
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 color: #fff;
	 background: #0090ad;
	 white-space: nowrap;
	 padding: 0px 20px;
	 font-size: 14px;
	 line-height: 1.42;
	 padding: 11px 29px;
	 font-weight: 700;
	 height: auto;
	 border-radius: 30px;
	 transition: all .2s ease-in-out;
	 text-decoration: none !important;
}
 header nav.main-menu .button-side ul li.btn a span.menu-text {
	 font-weight: 700;
}
 header nav.main-menu .button-side ul li.btn a:hover {
	 background: #00c1d4;
	 color: #fff;
}
 header nav.main-menu .button-side ul>li>ul {
	 width: 260px;
	 background: #fcfcfc;
	 border: 1px solid #e6e6e6;
	 -webkit-box-shadow: 0px 50px 30px rgba(0, 0, 0, 0.0705882353);
	 box-shadow: 0px 50px 30px rgba(0, 0, 0, 0.0705882353);
	 border-radius: 10px;
	 overflow: hidden;
	 padding: 20px 25px;
	 top: 100%;
	 z-index: 99;
	 display: block;
	 position: absolute;
	 -ms-flex-wrap: wrap;
	 flex-wrap: wrap;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 top: calc(100% + 20px);
	 left: 50%;
	 -webkit-transform: translateX(-50%);
	 transform: translateX(-50%);
	 background: #fff;
	 list-style-type: none;
	 margin: 0px;
	 text-align: left;
	 border-top: 2px solid #004861;
	 opacity: 0;
	 -webkit-transition: opacity 0s ease-in-out .25s;
	 transition: opacity 0s ease-in-out .25s;
	 pointer-events: none;
	 width: 300px;
	 padding: 20px;
	 -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);
	 box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);
}
 header nav.main-menu .button-side ul>li>ul *{
	 pointer-events: none !important;
}
 header nav.main-menu .button-side ul>li>ul.active {
	 opacity: 1;
	 pointer-events: auto;
	 transition: opacity .15s ease-in-out .1s;
}
 header nav.main-menu .button-side ul>li>ul.active * {
	 pointer-events: inherit !important;
}
 header nav.main-menu .button-side ul>li>ul>li>a {
	 display: block;
	 padding: 0px;
	 color: #02588b;
	 padding-bottom: 7px;
	 white-space: nowrap;
}
 header nav.main-menu .button-side ul>li.menu-item-has-children:hover > ul.sub-menu{
	 opacity: 1;
	 pointer-events: auto;
	 -webkit-transition: opacity .15s ease-in-out .1s;
	 transition: opacity .15s ease-in-out .1s;
}
header.fixed-menu {
    padding: 0;
    background: #ffffff;
    position: fixed;
}
.home-hero img{
	height:auto;
}
.single-service_posts .default-hero .column.image-side .image{
	background:#e5eee9;
}
.demo-page .wysiwyg form .hs-submit .hs-button, 
.single-service_posts .default-hero form .hs-submit .hs-button,
header nav.main-menu .columns .button-side ul li.btn a, 
a.btn{
	background:#0090ad;
}
.demo-page .wysiwyg form .hs-submit .hs-button:hover, 
.single-service_posts .default-hero form .hs-submit .hs-button:hover,
header nav.main-menu .columns .button-side ul li.btn a:hover,
 a.btn:hover{
	background:#00c1d4;
}
header nav.main-menu .columns .button-side ul li.btn a span.menu-text{
	
	text-transform:none;
}
header nav.main-menu .columns .button-side ul li.btn a{
	padding:11px 16px;
	letter-spacing:1px;
}
header nav.main-menu .columns .button-side ul>li>a{
	font-size:13px;
}
header nav.main-menu .columns .menu-side{
	margin-left:25px;
}
@media screen and (min-width: 601px) and (max-width: 1400px) {

	header nav.main-menu .columns .menu-side{
		margin-left:0px;
	}
	header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-item>a.mega-menu-link{
		font-size:13px;
	}
}
header nav.main-menu .columns .button-side ul>li {
    margin: 0 8px;
}
footer.footer-main{
	width:100%;
	background:#e5eee9;
}
.cta-wrap{
	background:#008e28;
}
body.home>.logo-scroller-wrap{
	margin-top:0px;
	padding-bottom:30px;
}
body.home>section {
  
    width: 100%;
}

.our-services .service-items .service-item a.learn-more::before{
	width:12px;
	height:12px;
}
.our-solutions .solution-items .solution-item .content-wrap a.learn-more::after, 
.our-services .service-items .service-item a.learn-more::after, 
.recent-resoureces .title-wrap a.learn-more::after, 
.recent-resoureces .recent-resource-items .recent-resource-item .content-wrap a.learn-more::after,
.faq-wrap .faq-parent .faq-items .faq-item .faq-inner .learn-more::after,
a.link-arrow::after {
    border: 2px solid #0090ad ;
}

.wp-singular .left-right-sections .left-right-items .left-right-item .content-side .content-wrap .text ul li::before {
    width: 26px;
    height: 24px;
    top: 0px;
}
header nav.main-menu .mega-sub-menu ul li a,
.pr-archive .card a.pr-link{
	color:#0090ad ;
}
.left-right-items .left-right-item .img-wrap img{
	 /*box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;*/
}
body.home>section.cta-wrap, section.cta-wrap, section.callout{
	padding:0px;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.solutions>ul.mega-sub-menu{
	width:765px;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.products>ul.mega-sub-menu{
	width:765px;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.products>ul.mega-sub-menu .mega-menu-column {
    width: auto;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.solutions>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.menu ul.sub-menu{
	margin-left:15px;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.solutions>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.menu ul.sub-menu > li > a{
	font-size: 13px;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.solutions>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.menu > li > a{
	font-size: 12px;
    line-height: 1.5;
    color: #005b25;
    font-weight: 700;
    text-transform: none;
    padding: 0;
    margin: 0 0 20px;
}

.left-right-sections .container{
	max-width:1262px;
}
.left-right-sections .title-wrap {
    max-width: 100%;
    margin: 0 0 50px 0;
    text-align: left;
    padding: 0;
}
.left-right-sections .title-wrap p {
    margin: 0;
    font-size: 20px;
    line-height: 1.66;
    letter-spacing: .15px;
    color: #05331a;
    max-width: 80%;
    margin: 0;
}
body.single-solution_posts>section.default-hero{
margin-bottom:100px;	
}
section.featured-resource-slider.colored.colored-blue, section.default-hero.colored.colored-blue{
	background:#fff;
}
section.featured-resource-slider.colored.colored-blue .columns .text-side h5.subhead, 
section.featured-resource-slider.colored.colored-blue .columns .text-side strong.subhead, 
section.default-hero.colored.colored-blue .columns .text-side h5.subhead, 
section.default-hero.colored.colored-blue .columns .text-side strong.subhead,
section.default-hero.colored-white .columns .text-side h5.subhead{
	
	font-size: 14px;
    font-weight: 700;
    line-height: 1.42;
    margin: 0 0 10px;
    letter-spacing: .14px;
    text-transform: uppercase;
    color: #070605;
}
.pr-archive .card a .pr-title{
	color: #070605;
}

section.featured-resource-slider .container .columns .column .the-slider .the-slide h2.h1, 
section.featured-resource-slider .container .columns .column .the-slider .the-slide h1,
body.single-resource_posts section.default-hero .columns .column.text-side h1 {
    color: #008e28;
    font-size: 34px;
    line-height: 53px;
    font-weight: 600;
}
a.btn.navy,
section.search-inputs input[type=submit],
.actions .hs-button.primary.large{
	background:#0090ad;
}
a.btn.navy:hover,
section.search-inputs input[type=submit]:hover,
.actions .hs-button.primary.large:hover,
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column>div.archive-item .button-container a.btn:hover{
	background:#00c1d4 !important;
}
body.page-template-resource-archive section.search-inputs.resource h2{
	font-size: 20px;
    line-height: 1.66;
    letter-spacing: .15px;
    color: #05331a;
    max-width: 80%;
    margin: 20px 0 0 0;
}
section.search-inputs.colored {
    background: #fff;
    padding: 0;
}
form#resource-search{
	background: #e5eee9;
    padding: 40px 20px;
    margin-top: 40px;
	border-radius:10px 10px;
}
section.resource-page-content .container>div.newsletter-form .form-container{
	background: #e5eee9;
}
section.search-inputs form#resource-search .search{
	margin:0px auto;
	background:none;
}
section.search-inputs form#resource-search .search label,
section.search-inputs form#resource-search .type-side label,
.archive-pagination>a,
section.search-inputs select,
.archive.tax-resource_type_tax section.default-hero .columns .text-side h1,
.archive.tax-resource_type_tax section.default-hero .columns .text-side .wysiwyg p, 
section.default-hero.resource-hero .columns .text-side h1, 
section.default-hero.resource-hero .columns .text-side .wysiwyg p, 
section.default-hero.resource-hero .columns .text-side .date, 
section.default-hero.resource-hero .columns .text-side .wysiwyg *{
	color:#05331a;
}
body > section.resource-archive.prev-resource-filter-search.prev-colored{
	margin-top:75px;
}
body > section.search-inputs.resource.colored.prev-{
	margin-bottom:0px;
}
.quote-wrap .content-wrap .stats-wrap .stat-items .stat-item p,
.quote-wrap .content-wrap .stats-wrap .stat-items .stat-item .count{
	color:#fff;
}
.quote-wrap .content-wrap .stats-wrap .stat-items .stat-item::before{
	background:#fff;
}

.single-service_posts .left-right-sections .left-right-items .left-right-item .content-side .content-wrap,
.single-solution_posts .left-right-sections .left-right-items .left-right-item .content-side .content-wrap,
.single-product_posts .left-right-sections .left-right-items .left-right-item .content-side .content-wrap,
.single-product_posts .left-right-sections .left-right-items .left-right-item .content-side .content-wrap,
.page-template-flex-template-waves .left-right-sections .left-right-items .left-right-item .content-side .content-wrap{
	max-width:100%;
}
.single-service_posts .left-right-sections .left-right-items .left-right-item .img-side .img-wrap,
.single-solution_posts .left-right-sections .left-right-items .left-right-item .img-side .img-wrap,
.single-product_posts .left-right-sections .left-right-items .left-right-item .img-side .img-wrap{
	text-align:center;
}
.single-service_posts .left-right-sections .left-right-items .left-right-item .img-side .img-wrap img,
.single-solution_posts .left-right-sections .left-right-items .left-right-item .img-side .img-wrap img,
.single-product_posts .left-right-sections .left-right-items .left-right-item .img-side .img-wrap img{
	max-width:400px;
}

footer ul.sub-menu{
	margin-left:15px;
}
footer ul.sub-menu li a{
	color: #070605;
    font-size: 13px;
    line-height: 2.14;
    letter-spacing: -0.21px;
    padding: 0;
    font-weight: 400;
}
.cta-wrap a.btn{
	margin-top:20px;
}
a.btn{
	text-transform:none;
	ont-weight: normal;
    letter-spacing: 1px;
    padding: 11px 26px;
}
.single-product_posts section.home-hero.who-we-serve-hero,
.single-who-we-serve section.home-hero.who-we-serve-hero,
.page-template-flex-template-waves section.home-hero.who-we-serve-hero{
	padding-top:150px !important;
}
.left-right-sections .title-wrap h2{
	font-size:38px;
}
.left-right-items .content-wrap h2{
	font-size:34px;
}
.term-courses .archive-loop-container .search-inputs.resource h1,
.term-courses .archive-loop-container .search-inputs.resource h2,
.term-events .archive-loop-container .search-inputs.resource h1,
.term-events .archive-loop-container .search-inputs.resource h2{
	display:none;
}
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column,
body.tax-resource_type_tax.term-events section.resource-archive .columns.archive-loop .column{
	background:#e5eee9;
}
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column>div.archive-item .bot .certification-list ul li,
body.tax-resource_type_tax.term-events section.resource-archive .columns.archive-loop .column>div.archive-item .bot .certification-list ul li{
	color:#00892f;
}
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column>div.archive-item .bot .event-course-type>div,
body.tax-resource_type_tax.term-events section.resource-archive .columns.archive-loop .column>div.archive-item .bot .event-course-type>div{
	background:#0d4a34;
}
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column>div.archive-item .bot .event-course-type,
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column>div.archive-item .bot .certification-list,
body.tax-resource_type_tax.term-events section.resource-archive .columns.archive-loop .column>div.archive-item .bot .event-course-type,
body.tax-resource_type_tax.term-events section.resource-archive .columns.archive-loop .column>div.archive-item .bot .certification-list{
	border-bottom:2px solid #0d4a34;
}
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column>div.archive-item .bot .resource-meta,
body.tax-resource_type_tax.term-events section.resource-archive .columns.archive-loop .column>div.archive-item .bot .resource-meta{
	color:#0d4a34;
}
a.btn.green{
	background:#00892f;
}
body.tax-resource_type_tax.term-courses section.resource-archive .columns.archive-loop .column,
body.tax-resource_type_tax.term-events section.resource-archive .columns.archive-loop .column{
	border-bottom:0px;
}
body.term-courses > section.resource-archive,
body.term-events > section.resource-archive{
margin-top:75px;	
}
body.term-courses > section.default-hero,
body.term-events > section.default-hero{
	margin-bottom:0px;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu .mega-menu-column ul.menu li a:hover{
	color:#00892f;
}
footer.footer-main .footer-menu .columns .info-side .footer-awards-parent img.footer-logo{
	height:60px;
}
.cta-wrap .content-wrap h2{
	color:#fff;
}
.left-right-sections{
	padding-bottom:0;
}
.single-product_posts .left-right-sections{
	padding-bottom:50px;
}
.home-hero .contained-content{
	padding-left:15px;
}
.faq-wrap {
    padding: 120px 0 130px;
    position: relative;
}
.vertical-tabs {
    padding: 0 0 120px;
}
section.home-hero.who-we-serve-hero {
    padding: 32px 0 120px !important;
    padding-top: 150px !important;
    padding-right: 0px !important;
   
    padding-left: 0px !important;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu .mega-menu-column {
    padding: 42px 20px;
    border-right: 1px solid #dae0e7;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu>ul.mega-sub-menu .mega-menu-column ul.menu li a .m-desc{
	font-weight:normal;
	color:#373737;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.solutions>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.menu > li > a{
	margin:0px;
}
.vertical-tabs .tabs-wrap .tabs-nav-parent ul.tabs-nav li a,
.demo-page .hbspt-form{
	background:#e5eee9;
}
.vertical-tabs .tabs-wrap .tabs-nav-parent ul.tabs-nav li.active a,
.vertical-tabs .tabs-wrap .tabs-nav-parent ul.tabs-nav li a:hover{
	background:#05331a;
}
.challenges-block {
    padding: 0 0 120px;
    overflow: hidden;
}
.demo-page section.column-content > .content-loop > .columns.column-number-two h2,
.demo-page section.column-content > .content-loop > .columns.column-number-two li span{
	color:#373737 !important;
}
.demo-page section.column-content > .content-loop > .columns.column-number-two h5 span{
	color:#008e28 !important;
}
.single-service_posts .cta-wrap{
	margin-top:100px;
}
header nav.main-menu .columns .menu-side #mega-menu-wrap-main-menu #mega-menu-main-menu>li.mega-menu-megamenu.solutions>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu ul.menu > li > a {
    font-size: 12px;
    line-height: 1.2;
    color: #0090ad;
    font-weight: 700;
    text-transform: none;
    padding: 0;
    margin: 0px;
}
.challenges-item img{
	height:auto;
}
.page-template-flex-template-waves .home-hero.who-we-serve-hero{
	background:none;
	background-image:none;
}
.challenges-block .challenges-slider .challenges-items .challenges-item .challenges-item-inner .img-wrap img{
	height:auto;
}
@media only screen and (max-width: 767px) {
  /*  .our-services .columns .column {
        width: 85%;
		max-width:100%;
    }
	.recent-resoureces .container {
		padding: 50px 10px;
		width: 90%;
	}
	.recent-resoureces .recent-resource-items .columns{
		margin:0px;
	}
	body.home.page-template-home .container{
		max-width: 90%;
		margin: 0;
		padding-left: 15px;
	}*/
	.our-solutions .title-wrap h2,
	.our-services .title-wrap h2,
	.cta-wrap .content-wrap h2{
		        font-size: 32px;
        line-height: 44px;
		
	}
	body.single-resource_posts section.default-hero .columns .column.text-side h1{
		font-size:32px;
		line-height:45px;
	}
	body.single-resource_posts section.default-hero .columns .text-side strong.subhead{display:none;}
	body.single-resource_posts>section.resource-page-content{
		margin-top:50px;
	}
	body.single-resource_posts> section.default-hero.resource-hero.prev- {
		margin-bottom:0px;
	}
	.single-product_posts section.home-hero.who-we-serve-hero,
.single-who-we-serve section.home-hero.who-we-serve-hero,
.page-template-flex-template-waves section.home-hero.who-we-serve-hero{
	padding-top:220px !Important;
}
}
.logo-scroller-slideshow .logo-item img{
	/* Add hardware acceleration */
  transform: translate3d(0, 0, 0); 
  /* Hint to the browser that this property will change */
  will-change: transform; 

  /* Prefix the animation for broader compatibility */
  -webkit-animation: scroll 60s linear infinite;
  animation: scroll 60s linear infinite;
}
@keyframes scroll {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    /* Use translate3d for the animation steps as well */
    transform: translate3d(-50%, 0, 0); 
  }
}

header nav.main-menu .columns .button-side ul>li.lang-menu ul.sub-menu {
    width: 200px;
}
.challenges-block .challenges-slider .challenges-items .challenges-item .challenges-item-inner{
	justify-content:unset;
}
header nav.main-menu .columns .button-side ul>li>ul{
	width:300px; 
