/* Child Sheet */

/* Globals */
.primary-text-color { color: #43a047 !important}
.bg-dark { background-color: #37464f !important;}
.bg-dark h1,
.bg-dark .h1,
.bg-dark h2,
.bg-dark .h2,
.bg-dark h3,
.bg-dark .h3,
.bg-dark h4,
.bg-dark .h4,
.bg-dark h5,
.bg-dark .h5,
.bg-dark h6, .bg-dark .h6 { color:#fff;}
.bg-dark p { color: rgba(255, 255, 255, 0.75) !important;}
.bg-primary {background-color: #43a047 !important}
hr.primary-hr { width: 80px; margin: 0 0 80px; border-top: 4px solid #43a047; }

#breadcrumbs a { color: #43a047; }

.page-content ul.custom-list li { list-style-type: none;position: relative; padding: 10px 0;}
.page-content ul.custom-list li::before { position: absolute; left: -20px; top: 12px; width: 4px; height: 60px; background: #43a047; content: '';}
.page-content ul.custom-list strong { display: block;}

.page-header-content { height: 300px; display: flex; flex-direction: column; justify-content: center; }
.page-header-content hr.page-header-separator { border: 0; border-radius: 100px; width: 80px; height: 4px; background: #43a047; margin: 0; }
.page-header-content h1 { margin: 0; color:#fff;}
.page-header-content .breadcrumbs { color:#fff; line-height: 1; }
.page-header-content .breadcrumbs a { color:#fff; opacity: .5}

/* Header Styles */
header .main-navigation { background: #212121; }
header .main-nav-menu ul li a { color: #fff; }
header .main-nav-menu ul li a:hover { color: #43a047; }
header .main-navigation .container { position: relative; padding: 10px 15px;}
header .main-navigation { padding: 0; }
@media (min-width: 1200px) {
	#nav-item-1147 a { padding: .5rem 0 .5rem 1rem; }
	#nav-item-1152 a { padding: .5rem 1rem .5rem 0; }
	#nav-item-1152 .dropdown-menu a { padding: 13px 10px 13px 15px; }
}

/* Sub Menu */
header .main-nav-menu ul ul.dropdown-menu { border-radius: 4px; width: 250px; background: #0e4c31;}
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a { color: #43a047; font-weight: 500; font-size: 95%; padding: 13px 10px 13px 15px; }
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a:hover { background-color: #007D32; }

/* Mega Menu */
header .main-navigation li.mega-menu-parent { position: static; }
header .main-nav-menu ul li.mega-menu-parent > a { padding: 3.25rem 1rem; }
header .main-nav-menu ul li.mega-menu-parent ul { width: 100%; }
header .main-nav-menu ul li.mega-menu-parent ul li { line-height: 1.7}
header .main-nav-menu ul li.mega-menu-parent ul li a { display: inline-block; padding: 0; font-size: 90%; color: #43a047;}
header .main-nav-menu ul ul.mega-menu-wrapper { width: 100%; padding: 2rem; border-radius: 0 0 4px 4px; color: rgba(255,255,255,.8)}
header .main-nav-menu ul ul.mega-menu-wrapper span.h4 { color: #fff; margin-bottom: 20px;display: block; }
header .main-nav-menu ul ul.mega-menu-wrapper .widget_custom_html { font-size: 90%; }
header .main-nav-menu ul ul.mega-menu-wrapper li#custom_html-7 { flex: 1 1 100%; padding: 1rem; background: #0c0c0c; margin: 0 15px 2rem; }
header .main-nav-menu ul ul.mega-menu-wrapper li#custom_html-7 p:last-of-type { margin-bottom: 0}


.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after { background-color: #034D32; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after { background-color: #fff; }

/* Utility Bar */
.utility-bar { background: #000; padding: 10px 0; color: #a2a2a2; }
.utility-bar a { color: #fff; }
.utility-bar a:hover { color: #43a047; }
.utility-bar .utility-content { font-style: italic; font-weight: 600; }

/* Buttons */
header .main-nav-menu ul li.alt-btn a,
header .main-nav-menu ul li.menu-btn a,
input[type="submit"],
button[type="submit"],
a.alt-btn,
global-btn,
.single_job_listing .application .application_button,
.standard-btn { padding: 15px 30px; border-radius: 4px;line-height: 1; display: inline-block;font-weight: 600;}

input[type="submit"],
button[type="submit"],
header .main-nav-menu ul li.menu-btn a,
.btn-primary,
.single_job_listing .application .application_button,
.standard-btn { background: #43a047; color:#fff; border: 2px solid rgba(0,0,0,.2)}

input[type="submit"]:hover,
button[type="submit"]:hover,
header .main-nav-menu ul li.menu-btn a:hover,
.btn-primary:hover,
.standard-btn:hover { color:#fff; background: #007D32; text-decoration: none !important; 
    transition: .3s ease all;}

a.alt-btn,
header .main-nav-menu ul li.alt-btn a { background:#fff; color:#3D4A3E;}
a.alt-btn:hover,
header .main-nav-menu ul li.alt-btn a:hover { background:#007D32 !important; color: #212121 }

a.inline-btn { font-weight: 600; color: #43a047; display: inline-block;}
.icon-btn {font-weight: 600; color: #43a047; display: inline-block; font-size: 2rem; }

/* Footer Styles */
footer a {color:#fff;}
footer a:hover {color:#007D32;}
footer {color: #a2a2a2;}
footer h4 { color:#43a047 }

footer .col-one, footer .col-two,footer .col-three, footer .col-four {background: transparent}
footer{background:#1B211B !important;padding-top: 30px;}
footer a img {
    display: none;
}


footer#footer-three .company-info { text-align: center;}

.footer-widget-container h4 {
    font-size: 22px;
    font-weight: 800;
    font-family: 'Poppins', sans-serif !important;
}

footer#footer-three .container-fluid {
    max-width: 1440px;
}

.footer .col-one h4 {
    text-transform: uppercase;
}

footer .col-one .mt-3.footer-widget-container {
    margin-top: 0 !important;
}


@media (min-width: 992px){
    footer#footer-three .col-lg-3.col-one {-ms-flex: 0 0 34%;flex: 0 0 34%;max-width: 34%;}
    footer#footer-three .col-lg-3 {padding: 3rem; -ms-flex: 0 0 22%; flex: 0 0 22%;  max-width: 22%;}
}

.site-padding-lg {
    padding: 80px 0;
}

/* Blog Styles */
.blog-posts .blog-meta a {color: #034D32;}

/* Widget Styles */
.widget-title { background: #43a047; color: #fff; padding: 20px 10px 20px 18px; }

/* CTA Styles */
.block-cta .cta-column { margin: 0 auto; text-align: center; padding-top: 40px; padding-bottom: 40px; }
.block-cta .cta-title h2 { font-size: 3rem; font-weight: 600; color:#fff; }
.block-cta .cta-description,
.block-cta .cta-description p { font-size: 1.25rem; font-weight: 500; color:#fff; }
.block-cta .cta-custom { font-size: .925rem; color:#fff; }

/* CTA Two Styles */
.block-cta.cta-two .cta-content-column { text-align: left;}
.block-cta.cta-two .row { height: 300px; }

/* Hero Styles */
.block-hero .hero-description,
.block-hero .hero-description p,
.block-hero .hero-title h1 { color: #fff; text-align: center;}

@media (min-width: 992px) {
  .block-hero .hero-column .hero-content {  height: 700px;}
}

/* Hero Styles - Slider */
.block-hero-slider .hero-description,
.block-hero-slider .hero-description p,
.block-hero-slider .hero-title h1,
.block-hero-slider .hero-title h2 { color: #fff; text-align: center;}
.block-hero-slider .carousel-caption { top: 40px; bottom: auto; padding: 0; margin: 0;}
.block-hero-slider .carousel-caption h4 { color: #fff; text-transform: uppercase; font-size: 15px; font-weight: 600; letter-spacing: 1.5px; opacity: .75}

@media (min-width: 992px) {
  .block-hero-slider .hero-column .hero-content {  height: 700px;}
}

/* Hero Styles - Video */
.block-hero-video .hero-description,
.block-hero-video .hero-description p,
.block-hero-video .hero-title h1,
.block-hero-video .hero-title h2 { color: #fff; text-align: center;}

@media (min-width: 992px) {
  .block-hero-video .hero-column .hero-content {  height: 700px;}
}

/* Split-content - Video */
.block-content-split.bg-dark h2 { color: #fff; }
.block-content-split.bg-dark .split-column-custom,
.block-content-split.bg-dark .split-column-custom *,
.block-content-split.bg-dark .split-column-description,
.block-content-split.bg-dark .split-column-description * { color: #a4aab1; }
.block-content-split.bg-dark .theme-label span { color: #6d8a9c; }
.block-content-split.bg-dark .btn-container { margin: 2rem 0 0}

/* Grid Basic */
@media (max-width: 992px) {
  .block-grid-basic.grid-columns-auto .grid-content-img { margin: 2rem 0 1rem}
  .block-grid-basic img { width: 100%; }
}

.block-grid-basic .grid-content h3 { margin-top: 20px; }
.block-grid-basic .grid-content .btn-container { margin: 1rem 0 0}

/* Grid Basic - Dark*/
.block-grid-basic.bg-dark .grid-content { padding: 1.5rem; background: #fff; color: #212529}
.block-grid-basic.bg-dark .grid-content p { color: #212529 !important}
.block-grid-basic.bg-dark .grid-content h3 { color: inherit; }
.block-grid-basic.bg-dark .grid-content .btn-container { margin: 1rem 0 0}

@media (max-width: 992px) {
  .block-grid-basic.bg-dark .grid-item { margin: 15px 0 0}
}
@media (min-width: 992px) {
  .block-grid-basic.bg-dark .grid-content p { font-size: .925rem;}
}

/* Grid List */
.block-grid-list .grid-item { padding: 2rem; background: #fff; border-radius: 4px; box-shadow: 0 0 30px -10px rgba(0,0,0,.1);}

.block-grid-hybrid .grid-content h3 { color: #89ce8b;}
.block-grid-hybrid .grid-content { color:#fff; }

/* Bio Basic */
.team-basic .team-header .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-basic .team-header h1 { line-height: 1; color:#fff;}
.team-basic .team-header p,
.team-basic .team-header .team-contact-details,
.team-basic .team-header a { font-size: 1.325rem; color:#fff; line-height: 1.7; }
.team-basic .team-header .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-basic .team-header .social-icons { margin-top: 1rem; }
.team-basic .team-header .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Bio Extended */
.team-extended .team-header .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-extended .team-header h1 { line-height: 1; color:#fff;}
.team-extended .team-header p,
.team-extended .team-header .team-contact-details,
.team-extended .team-header a { font-size: 1.325rem; color:#fff; line-height: 1.7; }
.team-extended .team-header .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-extended .team-header .social-icons { margin-top: 1rem; }
.team-extended .team-header .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}
.team-extended-body .pill-btn.active:after { width: 110px; height: 4px; background: #43a047; content: ''; position: absolute; left: 0; bottom: -2px; }
.team-extended-body .pill-btn { cursor: pointer; border-bottom: 1px solid #eaeaea; padding: 1rem; position: relative; }
.team-extended-body .pill-btn:hover { color: #43a047; }

/* Bio Standard */
.team-standard h1 { line-height: 1}
.team-standard .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-standard .team-nav li.header-item { background: #43a047; color:#fff;}
.team-standard .team-nav li a { background: #eaeaea; }
.team-standard .team-nav li a:hover { color: #43a047; }
.team-standard .team-nav li.active a:before { content: '» '; color: #43a047; font-size: 1.5rem;}
.team-standard .profile-picture { border-bottom: 4px solid #43a047; }
.team-standard .team-contact-details { border: 1px solid #ddd; border-radius: 0 0 4px 4px; border-width: 0 1px 1px 1px; padding: 1rem; }
.team-standard .team-contact-details a { color: inherit; }
.team-standard .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-standard .social-icons { margin-top: 1rem; }
.team-standard .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page Standard */
.team-page-standard .team-section .team-position {color: #43a047; font-size: 1.125rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; margin: 0 0 20px }
.team-page-standard .team-section h3 { margin: 0; line-height: 1; }
.team-page-standard .team-section .profile-picture { border-bottom: 4px solid #43a047; margin: 40px 0 0}
.team-page-standard .team-section .team-contact-details { border: 1px solid #ddd; border-radius: 0 0 4px 4px; border-width: 0 1px 1px 1px; padding: 1rem; }
.team-page-standard .team-section .team-contact-details a { color: inherit; }
.team-page-standard .team-section .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-page-standard .team-section .social-icons { margin-top: 1rem; }
.team-page-standard .team-section .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page - Basic  */
.team-page-basic .team-section .team-position {color: #43a047; font-size: 1.125rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; margin: 0 0 20px }
.team-page-basic .team-section h3 { margin: 0; line-height: 1; }
.team-page-basic .team-section .team-contact-details { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #BDBDBD }
.team-page-basic .team-section .team-contact-details a { color: inherit; }
.team-page-basic .team-section .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-page-basic .team-section .social-icons { margin-top: 1rem; }
.team-page-basic .team-section .social-icons i { font-size: 2rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page Mid CTA */
.team-page .team-mid-cta h3 { color:#fff; }

/* Single Post */
.single-section-job_listing article,
.single-section-post article { padding: 2rem; background: #fff; box-shadow: 0 0 70px -10px rgba(0,0,0,.2);}
.single-section-post .post-thumbnail-container { margin: -2rem -2rem 2rem ; }
.single-section-post .post-thumbnail-container img { width: 100%; }

@media (min-width: 992px) {
  .single-post .breadcrumb-section { position: absolute; left: 15px; top: -56px; }
  .single-section-post .content-col { -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; }
}

/* Job Styles */
.job_listings .meta .job-type { color: #368039; }
.single_job_listing .meta .full-time { background-color: #37464F; border-radius: 4px; }
.single_job_listing .company .name a,
a.google_map_link { color: #37464F;}
.single_job_listing .meta li:before { color: #43a047; }


/* testimonial Section */
.block-testimonial img { width: auto !important; }
.block-testimonial h3 { margin: 0 0 0 30px }
.block-testimonial h3 span { font-weight: 400; }

/* testimonial Section - default */
.block-testimonial.bg-default .owl-slider-item,
.block-testimonial.bg-default .testimonial-item { background: #efefef; padding: 40px; margin: 30px 0 0;
    height: 100%;}
blockquote {
    font-size: .9rem;
    color: #6d6d6d;
}

.owl-slider-item-testimonial.mt-2 {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.owl-carousel.owl-drag .owl-item {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    align-items: center;
}
.block-testimonial.bg-default .owl-item-testimonial,
.block-testimonial.bg-default .testimonial-item-testimonial { margin-top: 40px !important ;}
.block-testimonial .testimonial-item-profile, .block-testimonial .owl-slider-item-profile { justify-content: flex-start; }

/* testimonial Section - Dark */
.block-testimonial.bg-dark h3 { color: #37464F }
.block-testimonial.bg-dark .owl-item-testimonial p,
.block-testimonial.bg-dark .testimonial-item-testimonial p { color: #212529 !important }

/* Header Styles */
header .main-navigation {
	background: #EEE;
}
header a.custom-logo-link img {
	width: auto;
	margin-top: 10px;
}
#menu-main-navigation-menu a{
	color: #3D4A3E;
}
#nav-item-1308 {
	padding-right: 1rem;
}
.main-nav-menu li.menu-btn.alt-btn a {
    background: #034d32 !important;
    color: #fff !important;
}
.menu-btn.feature-btn {
	margin-left: 15px !important;
}
.menu-btn.alt-btn {
	margin-left: 15px !important;
}
@media (max-width: 1336px) {
	.menu-btn.feature-btn, .menu-btn.alt-btn  {
		margin-left: 10px !important;
	}
	.nav-link {
		padding: 0.25rem 1rem;
	}
	#menu-main-navigation-menu .alt-btn a, #menu-main-navigation-menu .feature-btn a {
		padding: 15px 20px !important;
		text-align: center;
	}
	#menu-main-navigation-menu a {
		font-size: 0.9rem;
	}
}
@media (max-width: 1256px) {
	#menu-main-navigation-menu .alt-btn a, #menu-main-navigation-menu .feature-btn a {
		padding: 15px !important;
	}
	.nav-link {
		padding: 0.25rem 0.75rem;
	}
}
@media (max-width: 1200px) {
	#menu-main-navigation-menu .alt-btn a, #menu-main-navigation-menu .feature-btn a {
		padding: 14px !important;
	}
	.nav-link {
		padding: 0.25rem 0.65rem;
	}
}
.menu-btn.feature-btn a {
	background: #AE0F10 !important;
	color: #fff !important;
	border: none !important;
	border-radius: 50rem !important;
	padding: 20px 1rem !important;
}
.menu-btn.feature-btn a:hover {
	border-radius: 50rem !important;
	background: #E02B20 !important;
}
.menu-btn.alt-btn a {
	border-radius: 50rem !important;
	background: transparent !important;
	border: none !important;
	padding: 20px 1rem !important;
}
.menu-btn.alt-btn a:hover {
	color: #ffffff !important;
}
.menu-btn.alt-btn:hover {
	border-radius: 50rem !important;
	background: #111111 !important;
}
header .main-nav-menu ul li.alt-btn a {
	margin-left: 0;
}
.dropdown-menu a {
	color: #ffffff !important;
}
.dropdown-menu li a {
	white-space: pre-line;
}
#mobileMenu .fa-chevron-down {
	display: none;
}
#mobileMenu .menu-btn.feature-btn, #mobileMenu .menu-btn.alt-btn {
	margin-left: 0 !important;
}
#mobileMenu .menu-btn.alt-btn a {
	border: none !important;
}
#mobileMenu .menu-btn.feature-btn a, #mobileMenu .menu-btn.alt-btn a {
	border-radius: 0 !important;
}
.mobile-menu-social .social-icon-container {
	margin-left: 20px;
	margin-right: 20px;
}
}
.dropdown-item:focus {
	background-color: #000;
}

/* Mobile Menu Styles */
.social-icons.mobile-menu-social.d-flex.align-items-center {
    padding: 15px;
}
.mobile-menu-social .fa-linkedin, .mobile-menu-social .fa-facebook {
	font-size: 1.75rem;
}

/* General Styles */
h2 {
	font-weight: 600 !important;
}
.standard-btn {
	background: #034D32;
	font-weight: 600;
}
.alt-btn {
	font-weight: 600;
}
.page-header-title h1 {
	color: #000000;
}
.breadcrumbs a {
	opacity: 1 !important;
}
.breadcrumbs a, .breadcrumbs span {
	color: #000000 !important;
}
.breadcrumbs .breadcrumb_last {
	color: #AE0F10 !important;
}
.alt-btn:hover {
	background: #034D32 !important;
	color: #fff !important;
	text-decoration: none;
}
.cta-custom img {
	margin-top: -2.75rem;
    margin-bottom: -2.75rem;
	margin-left: auto;
	margin-right: auto;
}
.cta-bar {
	background: #eee !important;
	padding: 50px 0;
}
.cta-bar .container {
	position: relative;
	z-index: 30;
}
.cta-bar .row {
	height: auto;
	align-items: center;
	flex-wrap: nowrap;
}
.cta-bar a.standard-btn:hover {
    background: #007D32;
    transition: .3s ease all;
}
@media (min-width: 992px){
    .cta-bar .grid-content-img {
    position: relative;
    }

    .cta-bar .grid-content-img img {
    position: absolute;
    top: -240px;
    }
}

.footer-widget-container h4, .footer-widget-container p {
	color: #fff;
}
.phone-link:before {
	font-family: "Font Awesome 5 Free";
	content: '\f095';
	color: #AE0F10;
	font-weight: 900;
	margin-right: 10px;
}
.email-link:before {
	font-family: "Font Awesome 5 Free";
	content: '\f0e0';
	color: #AE0F10;
	font-weight: 900;
	margin-right: 10px;
}
footer .phone-link:before, .email-link:before {	color: #AE0F10;}

.phone-link:hover, .email-link:hover {
	text-decoration: none;
}

.full-width .row .col-lg-9 {
	flex: 0 0 100% !important;
	max-width: 100% !important;
}

.sidebar-title {
	background: #034D32 !important;
}

.globe-background {
	background-image: url('https://www.iiccusa.com/wp-content/uploads/2022/01/page-background-with-globe.png') !important;
	background-repeat: no-repeat;
	background-position: center;
}
.globe-background-larger {
	background-image: url('https://www.iiccusa.com/wp-content/uploads/2022/01/page-background-with-globe-larger.png') !important;
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 1299px) {
	.cta-bar .grid-content-img img {
    	top: -200px;
    }
}
@media (max-width: 1199px) {
	.owl-prev, .owl-next {
	font-size: 3rem !important;
	}
	.owl-theme .owl-nav [class*=owl-]:hover {
	background: transparent;
	color: inherit;
	}
}
.footer-paragraph {
	margin-bottom: 1.25rem !important;
}
#sidebar .phone-link:hover, #sidebar .email-link:hover {
	text-decoration: underline;
}
#sidebar .social-icon-container {
	margin-right: 20px;
	color: #AE0F10;
	font-size: 2rem;
}
#sidebar .social-icon-container a:hover {
	color: #e02B20;
}
/* Home Page Styles */

.page-id-114 .hero-content {
	background-image: url('https://www.iiccusa.com/wp-content/uploads/2022/02/globe-background-semi-transparent-smaller.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto;
}
h1 .red {
	color: #AE0F10 !important;
	font-weight: 400;
}
.page-id-114 .hero-column .alt-btn {
	border: 2px solid rgba(0,0,0,.2);
	background-color: #eaeaea;
}
.services-section {
	padding-bottom: 0;
}
.grid-cards .grid-item-container {
    background-color: #fff;
}
.grid-cards .grid-item {
	margin-bottom: 30px;
	flex-grow: 1;
}
.grid-cards h4 {
	font-weight: 600;
}
.grid-cards .grid-item-container .grid-content {
/*	border: 1px solid #000;*/
	padding: 10px 20px;
}
.grid-cards .grid-item .grid-item-container {
    height: 100%;
    border: 1px solid #A0AFA1;
}
.grid-cards .grid-item-container .grid-content .grid-content-description {
    font-size: 16px;
}
.grid-cards .grid-item-8 .grid-item-container {
    background: #ddd;
    padding: 20px;
    border: 1px solid #A0AFA1;
}
.grid-cards .grid-item-8 .grid-item-container .grid-content {
	border: none;
}
.grid-content-btn .inline-btn {
	color: #034D32;
}
.grid-content-btn .inline-btn:after {
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	color: #034D32;
	font-weight: 900;
	 padding: 10px 14px;
}
.page-id-114 .grid-cards.service-cards .grid-item:last-child .grid-item-container .grid-content {
    padding: 10px 0;
}
.page-id-114 .grid-cards .grid-item:last-child .grid-item-container .grid-content h4 {
    margin-top: 20px;
}
.grid-cards .grid-item:hover .inline-btn:after {
    padding-left: 18px !important;
    transition: ease all .3s;
}

.grid-cards .grid-content-btn .inline-btn {
    display: none;
    font-weight: 500;
}

.grid-cards .grid-item-8 .grid-content-btn .inline-btn {
    display: inline-block;
}
.grid-cards .grid-item .grid-content-img {
    margin-bottom: 20px;
}
.experience-section .col-one h2 {
    font-size: 120px;
}
.experience-section .col.col-three {
    flex-grow: 2;
}

.experience-section .col.col-three .grid-content-img img {
    width: 100%;
}

section.experience-section {
    padding: 0;
}
.experience-section .col-one h2 {
	padding-left: 10%;
	margin-bottom: 0;
}
.experience-section .col-one h3 {
    font-size: 35px;
    color: #0e4c31;
    text-transform: uppercase;
    text-align: right;
    padding-left: 20%;
}
.experience-section .container-fluid .col-one, .experience-section .container-fluid .col-two {
    padding: 80px 2rem 30px !important;
}
.experience-section .btn-container {
	text-align: center;
}
@media (max-width: 1024px)
{
	.experience-section .col-one, .experience-section .col-two, .experience-section .col-three {
		flex-basis: auto;
	}
	.experience-section .col-one h2, .experience-section .col-one h3 {
		text-align: center;
		padding-left: 0 !important;
		max-width: 100%;
	}
}
.section-6 .grid-item-container .grid-content {
	background: #fff;
}
.block-testimonial .theme-title h3 {
	text-transform: uppercase;
	color: #AE0F10;
	text-align: center;
	font-weight: 300;
	margin-top: 1rem;
}
.block-testimonial .theme-description h3 {
	text-align: center;
	margin-top: 10px;
	font-size: 2.5rem;
}
.home-testimonials .owl-slider-item {
	border: 1px solid #000;    
    background: transparent !important;
    border:none;
}
.home-testimonials .d-flex.align-items-center {
        align-items: stretch !important;
        ms-flex-align: stretch !important;
}
.home-testimonials .owl-carousel .owl-item:nth-of-type(odd) .owl-slider-item {
    background: #fff !important; border: 2px solid #034D32;
    box-shadow: 0 3px 16px rgb(0 0 0 / 16%);
}
.home-testimonials .d-flex.align-items-center {
    margin-bottom: 1rem;
}
.owl-slider-item-testimonial {
    text-align: center;
}

.owl-slider-item-testimonial strong {
    color: #034D32;
}
.home-testimonials .owl-item {
    padding: 0 15px;
}
a.inline-btn {
    color: #034D32;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500 !important;
}
a.inline-btn:hover {
    text-decoration: none;
}
a.inline-btn:after {
    font-family: "Font Awesome 5 Free";
    content: '\f105';
    color: #034D32;
    font-weight: 900;
    padding: 10px 14px;
    transition: .3s ease all;
}
.bg-default {
    background-image: url(/wp-content/uploads/2022/01/bg-dots-1.jpg);
}
a.inline-btn:hover:after {
    padding-left: 18px !important;
    transition: .3s ease all;
}
/* logo slider */
.brand-logos .logo-item.col-sm {
    background: #fff;
    padding: 2rem 0;
    margin: 2rem .5rem;
    border-radius: 6px;
    border: 1px solid #ddd;
}
.brand-logos h2 {
    font-size: 28px;
    font-weight: 500 !important;
    text-transform: uppercase;
    text-align: center;
    color: #ae0f10;
}
.brand-logos .owl-slider-item-img {
    padding: 0 4rem;
    filter: saturate(0);
    transition: all .3s ease;
}
.brand-logos .owl-slider-item-img:hover {
    filter: saturate(1);
    transition: all .3s ease;
}
section.pb-block.block-logos.site-padding-lg.brand-logos.bg-default {
    background: #fff;
}

/* About Page and sub page Styles */
.page-id-1018 .block-hero .hero-column .hero-content {
	height: 400px;
}
.page-id-1124 .block-hero .hero-column .hero-content {
	height: 400px;
}
.location-info {
	border: 1px solid #000;
}
.contact-info {
	border: 1px solid #000;
}
.location-img {
	padding-right: 0;
}
.location-info {
	padding-left: 0;
	margin-right: 40px;
}

.location-info, .contact-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.location-info .custom-flex-column {
	padding: 0.5rem;
	margin-left: 20px;
}
.contact-info {
	padding: 20px;
}
.contact-info h4 {
	font-weight: 600;
}
.contact-info .address-link {
	color: #1B211B;
}
.contact-info .address-link:before {
	font-family: "Font Awesome 5 Free";
	content: '\f276';
	color: #111;
	font-weight: 900;
	padding-right: 10px;
}
.page-id-1124 .address-link, .phone-link-our-reach a {
	color: #034D32 !important;
}
.page-id-1124 .address-link:hover, .phone-link-our-reach a:hover {
	color: #007D32 !important;
	text-decoration: none;
}
.address {
	padding-left: 20px;
}
.phone-link-our-reach:before {
	font-family: "Font Awesome 5 Free";
	content: '\f095';
	color: #111;
	font-weight: 900;
	margin-right: 10px;
}
.contact-info .fax-number:before {
	font-family: "Font Awesome 5 Free";
	content: '\f1ac';
	color: #111;
	font-weight: 900;
	margin-right: 10px;
}
.contact-info p {
	color: #3D4A3E;
}
.locations .row {
	margin-bottom: 50px;
	max-width: 100%;
}
.contact-info .phone-link:before {
	color: #111;
	margin-right: 10px;
	content: '';
}
.award-link {
	color: #007D32;
}
.award-link:hover {
	color: #034D32;
}
@media (max-width: 991px) {
	.page-id-114 .hero-content {
		background-size: contain;
	}
	.page-id-1217 .logos-first-row {
		padding-bottom: 0;
	}
	.page-id-1217 .logos-second-row {
		padding-top: 0;
	}
	.logos-first-row .logo-item, .logos-second-row .logo-item {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 20px;
	}
	.logo-item-img {
		max-width: 300px;
	}
	.location-img {
		flex-basis: auto;
		text-align: center;
	}
	.locations .row {
		flex-direction: column;
	}
	.grid-content-img img {
		max-width: 50%;
	}
	.location-img {
		padding-left: 0;
	}
	.location-info, .contact-info {
		max-width: 50%;
		align-self: center;
		margin-right: 0;
	}
	.dedication .col-lg-6 img {
		margin-top: 20px;
	}
	.awards-top {
		padding-bottom: 25px;
	}
}
@media (max-width: 767px) {
	.logos-first-row .logo-item, .logos-second-row .logo-item {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 20px;
	}
	.logo-item-img {
		max-width: 400px;
		text-align: center;
	}
	.grid-content-img img {
		max-width: 100%;
	}
	.location-info, .contact-info {
		flex: 1 0 auto;
		max-width: 100%;
	}
}
@media (max-width: 575px) {
	.locations {
		padding: 50px 15px;
	}
}

/* Safety Page Styles */
.safety-gallery {
	background: #f8f9fa!important;
}
.safety-image {
	margin-left: auto;
	margin-right: auto;
}

/* Markets Page Styles */
.block-content-split .btn-container a {
	color: #034D32;
	
}
.block-content-split .btn-container a:after {
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	color: #034D32;
	font-weight: 900;
	padding: 10px 14px;
    transition: .3s ease all;
}
.block-content-split .btn-container a:hover {
	text-decoration: none;
}
.block-content-split .btn-container a:hover:after {
	padding-left: 18px !important;
    transition: .3s ease all;
}
.page-id-1019 .block-hero .hero-column .hero-content {
	height: 400px;
}
.additional-markets .custom-flex-html p {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	color: #3D4A3E;
	font-size: 1.5rem;
}
.projects .btn-container a {
	color: #fff;
}
.projects .btn-container a:after {
	content: none;
}

/* Equipment Page Styles */
.page-id-1187 .block-hero .hero-column .hero-content {
	height: 400px;
}
.equipment-list {
	text-align: center;
}
.number {
	font-size: 4rem;
	font-weight: 600;
	margin-bottom: 0;
}
.equipment {
	text-transform: uppercase;
	font-size: 1.5rem;
	color: #034D32;
	margin-top: -35px;
}

/* Services Pages Styles */

.page-id-1244 .block-hero .hero-column .hero-content {
	height: 400px;
}
.page-id-1246 .block-hero .hero-column .hero-content {
	height: 400px;
}

/* Contact Page Styles */
.gform_button {
	background: #034D32 !important;
}
.gform_button:hover {
	background: #007D32 !important;
}
.page-id-1160 .location-text a {
	color: #007d32;
}
#field_2_5 a, #field_1_5 a {
	color: #034D32 !important;
}

/* Resources Styles */
.page-template-template-resources .btn-primary {
	background: #034D32;
}
.resources-style-default .meta-resource-category {
	background: #034D32;
}
.card a, .share-link {
	color: #034D32 !important;
}
.single-resources .block-cta {
	display: none;
}
@media (max-width: 427px) {
	.single-resources .page-header-title h1 {
		font-size: 3rem;
	}
}

/* Blog Styles */
.blog-posts .title a:hover {
	color: #007D32;
}
.post-body-container {
	margin-top: 20px;
}
.post-link {
	color: #007D32;
}
.post-link:hover {
	color: #034D32;
}
.single-post #content {
	padding-top: 20px;
}
.more {
	background: #034D32 !important;
}
.more:hover {
	text-decoration: none;
	background: #007D32 !important;
}

.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
	width: 100% !important;
	height: 100% !important;
}
.mejs-container {
	padding-top: 56.25%;
}
.wp-video, video.wp-video-shortcode {
	max-width: 100% !important;
}
video.wp-video-shortcode {
	position: relative;
}
.mejs-mediaelement {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.mejs-controls {
	display: none;
}
.mejs-overlay-play {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto !important;
	height: auto !important;
}

#ctaTwo .col-lg-8.cta-content-column {-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;}

#ctaTwo .container > .row.align-items-center {height: auto;}

#ctaTwo p {color: #212529;}

#ctaTwo .container > .row .container > .row {justify-content: center;align-items: center; height: auto;}

#ctaTwo .container > .row .container > .row .col-sm-12 col-md-6 {padding: 2rem;}

.history-page h2 {
    margin-top: 2rem;
}

.locations .contact-info div {
    margin-bottom: 1rem;
}
.locations .contact-info div.custom-flex-column {
    margin-bottom: 0 !important;
}
.img-mb .grid-content-img {
    margin-bottom: 4rem;
}

.img-mb .grid-content-img {max-width: 512px;margin-left: auto;margin-right: auto;}

.email-link-our-reach .email-link:before {
    color: #111;
}

section.markets-hero-section {
    background: url('/wp-content/uploads/2022/01/markets-page-image-bar.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 500px;
    background-position: center;
}

@media (min-width: 768px) { g
    #ctaTwo .col-sm-12.col-md-6.cta-img {
    padding-right: 5%;
    }
}

@media (max-width: 767px) { 
    .cta-custom img {
    margin-bottom: 2rem;
    }
    
    .container.custom-cta-container {
    padding-bottom: 2rem;
    }
}


@media screen and (min-width: 1356px) {
	.address-indent {
	  margin-left: 20px;
	}
  }