/*
Theme Name: Kadence Child
Version: 1.0
Description: A child theme of Kadence
Author: Administrator
Template: kadence
*/

@import url("../kadence/style.css");

/* Firefox */
@media (prefers-color-scheme: dark) {
    :root {
        color-scheme: light;
    }
}

/* Chrome */
@media (forced-colors: active) {
    :root {
        color-scheme: light;
    }
}

/***********************************
*       T Y P O G R A P H Y        *
***********************************/
:root {
	/* color palette */
	--primary-color: #007833;
	--primary-light-color: #00B24B;
	--primary-dark-color: #437C3A;
	--secondary-color: #017183;
	--secondary-light-color: #03889D;
	--accent1-color: #784F00;
	--accent2-color: #780000;
	--grey1-color: #999899;
	--grey2-color: #F0F0F0;
	--grey3-color: #DBDBDB;
	--grey4-color: #9a9a9a;
	--grey5-color: #565656;
	--grey6-color: #626262;
	--grey7-color: #252525;
	--grey8-color: #C4C4C4;
	/* fonts */
	--heading-font: 'Volkhov', serif;
	--paragraph-font: 'Poppins', sans-serif;
}
.text-primary {
	color: var(--primary-color) !important;
}
body, p {
	color: var(--grey6-color);
}
p > a {
	color: var(--primary-color);
}
.mb-10 {
	margin-bottom: 10px !important;
}
/* hero section */
.hero-title {
	color: var(--primary-color);
	font-size: 40px;
}
.hero-subtitle {
	color: var(--grey5-color);
	font-size: 18px !important;
	text-transform: uppercase;
}
/* section */
.page-title {
	color: white !important;
	font-size: 40px !important;
	line-height: 1.3 !important;
}
.page-subtitle {
	color: white !important;
	font-family: var(--heading-font) !important;
	font-size: 24px !important;
	margin-top: -24px !important;
}
.section-title1 {
	color: var(--primary-color) !important;
	font-size: 36px !important;
	line-height: 1.3 !important;
	margin: 0 0 32px 0 !important;
}
.section-title2 {
	color: var(--primary-color) !important;
	font-size: 32px !important;
	line-height: 1.3 !important;
	margin: 0 0 16px 0 !important;
}
@media screen and (max-width: 1024px) {
	.page-title {
		font-size: 36px !important;
	}
	.section-title1 {
		font-size: 32px !important;
	}
	.section-title2 {
		font-size: 28px !important;
	}
}
.post-template-default .post-title {
	margin-bottom: 0 !important;
}
.post-template-default .single-content {
	margin: 0 24px !important;
}
.entry.single-entry {
	box-shadow: none !important;
	border-radius: 0 !important;
}
.entry {
	box-shadow: none !important;
}
.post-2036 img {
	object-fit: contain !important;
}
.error .search-form {
	width: 600px !important;
	margin: 0 auto !important;
}
.error form input.search-field {
    border: 1px solid rgb(154 154 154 / 30%) !important;
}
.error .page-content {
	margin-bottom: 0 !important;
}
.preloader-custom-img {
	height: 39.13px !important;
	width: 300px !important;
}

/***********************************
*            H E A D E R           *
***********************************/
/* navigation */
ul#primary-menu li a {
	text-transform: uppercase;
}
ul.sub-menu li,
ul.sub-menu li a{
	font-weight: 400;
	text-transform: capitalize !important;
}
ul.sub-menu {
	padding: 10px 20px !important;
	border-left: 8px solid var(--primary-color) !important;
}
.mobile-navigation ul li a {
	font-size: 18px !important;
}
.mobile-navigation ul li:last-child a {
	border-bottom: none !important;
}
@media screen and (max-width:1440px) {
	ul.sub-menu {
		border-left: 0 !important;
	}
}
@media screen and (min-width: 560px) {
	.popup-drawer .drawer-inner {
		max-width: 360px !important;
	}
}
/* search */
.header-search-bar form input.search-field {
	font-family: var(--paragraph-font) !important;
	font-size: 14px !important;
    border: 1px solid rgb(154 154 154 / 30%) !important;
}
/* breadcrumbs */
.kadence-breadcrumbs.rankmath-bc-wrap {
	padding-top: 80px !important;
	padding-bottom: 32px !important;
}
.kadence-breadcrumbs.rankmath-bc-wrap p a {
	color: #D9D9D9 !important;
	text-decoration: none !important;
	text-transform: capitalize !important;
}
.kadence-breadcrumbs.rankmath-bc-wrap p  {
	font-size: 17px !important;
}
.kadence-breadcrumbs.rankmath-bc-wrap span.separator {
	color: #D9D9D9 !important;
	margin-left: 8px !important;
	margin-right: 8px !important;
}
.kadence-breadcrumbs.rankmath-bc-wrap .last {
	color: var(--primary-color) !important;
}
.kadence-breadcrumbs.rankmath-bc-wrap p a:nth-child(5),
.rank-math-breadcrumb > p :nth-child(6):not(:last-child),
.category-industries .kadence-breadcrumbs.rankmath-bc-wrap {
	display: none !important;
} 


/***********************************
*           B O R D E R S          *
***********************************/
.upper_left-border {
	position: relative;
}
.upper_left-border:before {
	content: "";
	display: block;
	position: absolute;
	height: 50%;
	width: 50%;
	border-color:var(--primary-color);
	border-style: solid;
	border-width: 8px 0 0 8px !important;
	top: 0 !important;
	left: 0 !important;
}

@media screen and (max-width:1280px) {
	.upper_left-border:before {
		border-width: 6px 0 0 6px !important;
		height: 240px;
		width: 240px;
		top: -8px !important;
		left: -8px !important;
	}	
}
@media screen and (max-width:767px) {
	.upper_left-border:before,
	.line-border {
		display: none !important;
	}
}


/***********************************
*          B U T T O N S           *
***********************************/
.primary-button a {
	background: var(--secondary-color) !important;
	font-size: 16px !important;
	border-radius: 4px !important;
	padding: 10px 42px !important;
}


/***********************************
*              H O M E            *
***********************************/
/* home slider */
.home-slider .kb-splide .splide__pagination__page {
	width: 14px !important;
	height: 14px !important;
    background: var(--grey4-color)!important;
    border-radius: 0 !important;
	opacity: 1 !important;
}
.home-slider .kb-splide .splide__pagination__page.is-active {
    background: var(--secondary-color) !important;
}
/* home industry */
.home-industry_image {
	margin-bottom: 0 !important;
}
.home-industry .wp-block-kadence-column {
	margin: 0 auto !important;
}
.home-industry .kt-accordion-header-wrap button {
	min-height: 104px !important;
	font-family: var(--heading-font) !important;
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	text-align: center !important;
	justify-content: center !important;
}
.home-industry_description {
	color: var(--grey4-color) !important;
	max-width: 300px !important;
	min-height: 140px !important;
	margin: 0 auto 32px auto !important;
}
/* home certifications */
.home-certifications_buttons {
    gap: 32px !important;
	box-shadow: none !important;
}
.home-certifications_buttons a {
	background: var(--primary-color) !important;
	font-family: var(--heading-font) !important;
	font-size: 17px !important;
	padding: 16px 8px !important;
	width: 260px !important;
	opacity: .7 !important;
}
.home-certifications_buttons a:hover {
  	opacity: 1 !important;
}
@media screen and (max-width: 1366px) {
	.home-slider .kt-row-layout-overlay {
		background-size: cover !important;	
	}
	.home-slider_image .kt-inside-inner-col {
		min-height: 540px !important;
	}
	.home-about .upper_left-border:before {
		display: none !important;
	}
	.home-industries_title,
	.home-industries-_subtitle {
		text-align: center !important;
		justify-content: center !important;
		margin: 0 auto !important;
	}
}
@media screen and (max-width:1180px) {
	.home-slider_details,
	.home-slider_details .wp-block-buttons {
		text-align: center !important;
		justify-content: center !important;
		margin: 0 auto !important;
	}
	.home-slider_details p {
		max-width: 640px;
		margin: 0 auto;
	}
}
@media screen and (max-width:1280px) {
	.home-about_details,
	.home-about_details .wp-block-buttons {
		text-align: center !important;
		justify-content: center !important;
		margin: 0 auto !important;
	}
}
@media screen and (max-width:1024px) {
	.hero-slider {
		background-size: cover !important;
	}
	.home-slider_image .kt-inside-inner-col {
		min-height: 360px !important;
	}
	.home-slider_details p {
		max-width: 432px;
		margin: 0 auto;
	}
}
@media screen and (max-width:767px) {
	.home-slider_image .kt-inside-inner-col {
		min-height: 320px !important;
	}
}
@media screen and (max-width: 540px) {
	.home-slider_details p {
		max-width: 300px;
		margin: 0 auto;
	}
}
@media screen and (max-width:480px) {
	.home-certifications_buttons a {
		padding: 24px 72px !important;
	}
}
@media screen and (max-width:320px) {
	.home-certifications_buttons a {
		padding: 20px 36px !important;
	}
}


/***********************************
*         A B O U T   U S          *
***********************************/
/* about sister companies */
.about-sister_company img {
	border: 1px solid #B0B0B0 !important;
	padding: 16px !important;
	border-radius: 4px !important;
}
.about-sister_company button.splide__arrow.splide__arrow--next.slick-next,
.about-sister_company button.splide__arrow.splide__arrow--next.slick-prev,
.about-sister_company .kb-splide .splide__arrow {
	background: var(--secondary-color) !important;
	opacity: 1 !important;
}
.about-sister_company .kb-splide .splide__arrow {
	margin: 0 8px !important;
}
.about-sister_company .kb-splide:hover .splide__arrow {
    opacity: 1 !important;
}
@media screen and (max-width: 1366px) {
	.about-parent_company .section-title1,
	.about-parent_company p,
	.about-parent_company .primary-button {
		text-align: center !important;
		justify-content: center !important;
	}
	.about-parent_company .primary-button {
		margin: 0 auto !important
	}
}
/* about timeline */
.timeline {
	display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.timeline .section-title1 {
	color: #fff !important;
	margin-bottom: 0 !important;
}
.timeline-details h2 a {display: none !important;}
.wpex h2 + .hidden-date + .wptl-excerpt, .wpex h2 + .wptl-excerpt {border-top: none !important;}
.timeline-card {
	background: #1010108c !important;
	max-width: 220px;
	height: 260px !important;
	flex: 1 0 auto;
	text-align: center;
	margin: 16px !important;
	padding: 12px !important;
	border-radius: 4px !important;
	
/* 	max-width: 160px !important;
	height: 220px !important;
	background: #1010108c !important;
	margin: 0 auto !important;
	padding: 12px !important;
	border-radius: 4px !important; */
}
.timeline-card-title {
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 600 !important;
	font-size: 18px;
	color: #fff !important;
	margin: 16px 0 16px 0 !important;
}
.timeline-card-details {
	font-family: 'Montserrat', sans-serif !important;
	font-size: 14px !important;
	color: #fff !important;
}
/* @media screen and (min-width: 1080px){
	.timeline-card-details {height: 185px !important;}
}
@media screen and (max-width: 1280px){
	.wptl-excerpt {height: 720px;}
}
@media screen and (max-width: 640px){
	.wptl-excerpt {height: 1760px;}
} */
.wptl-excerpt h5,
.wptl-excerpt p {
	color: #fff !important;
}
.wpex .wptl-excerpt {
	margin: 0 !important;
	padding: 0 !important;
}
.wpex.horizontal-timeline .ex_s_lick-prev, .wpex.horizontal-timeline .ex_s_lick-next {
    background: #fff !important;
    border: 3px solid #fff !important;
    color: #017183 !important;
}
.wpex.horizontal-timeline.tl-hozsteps .timeline-hr, .wpex.horizontal-timeline.tl-hozsteps .timeline-pos-select {
    border-color: #fff !important;
}
.wpex.horizontal-timeline.tl-hozsteps .horizontal-nav li.ex_s_lick-current span.tl-point i {
    background: #017183 !important;
    border-color: #017183 !important;
	color: #017183 !important;
}
.wpex.horizontal-timeline .horizontal-nav li.ex_s_lick-current + li.prev_item span.tl-point:before, .wpex.horizontal-timeline .horizontal-nav li span.tl-point i, .wpex.horizontal-timeline .horizontal-nav li span.tl-point:before {
    border: 3px solid #9A9A9A !important;
    background-color: #9A9A9A !important;
	color: #83bd75 !important;
}
.wpex.horizontal-timeline .horizontal-nav li span.tl-point i {
    width: 100px !important;
    font-size: 56px !important;
    border-radius: 0 !important;
	margin-left: -50px !important;
}
ul.horizontal-content.ex_s_lick-initialized.ex_s_lick-slider {padding-left: 0 !important;}
/* about management team */
.about-team_image {
	margin-bottom: 0 !important;
}
.about-team .wp-block-kadence-column {
	margin: 0 auto !important;
}
.about-team-modal {
	background: var(--primary-color) !important;
	margin-top: 10px !important;
	height: 104px !important;
}
.about-team-modal-name_and_position {
	color: #fafafa !important;
	font-family: var(--heading-font) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	justify-content: center !important;
	margin: 0 auto 24px auto !important;
}
.about-team-modal .about-team_background {
    min-height: unset !important;
}
.about-team-modal .kt-modal-overlay .kt-modal-close {
	top: 12px !important;
	right: 12px !important;
}
.about-team .kt-accordion-header-wrap button {
	min-height: 104px !important;
	font-family: var(--heading-font) !important;
	font-size: 19px !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	justify-content: center !important;
}
.about-team_background {
	color: #fafafa !important;
	font-size: 15px !important;
	max-width: 320px !important;
	min-height: 270px !important;
	margin: 0 auto 24px auto !important;
}
.about-team_icon .kb-svg-icon-wrap svg {
	color: #fff !important;
    width: 36px !important;
    height: 36px !important;
}
.about-team .kt-row-column-wrap {
	gap: var(--global-row-gutter-md, 4rem) var(--global-row-gutter-md, 2rem) !important;
}
@media screen and (max-width: 980px) {
	.about-team .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem) !important;
	}
	.about-team .wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header {
		padding: 12px 24px !important;
	}
	.about-team-modal .kt-blocks-modal-link {
		padding: 24px 12px !important;
	}
	.about-team .kt-accordion-header-wrap button {
		font-size: 17px !important;
	}
	.about-team_background {
		min-height: 360px !important;
	}
}
@media screen and (max-width: 640px) {
	.about-team .kt-row-column-wrap {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	.about-team-modal button.kb-btn-global-custom.kt-modal-label-show.kt-blocks-modal-link {
		min-height: 104px !important;
	}
	.about-team_background {
		min-height: 270px !important;
	}
}
/* about group companies */
.about-group_companies .kt-blocks-post-grid-item-inner {
	background: #F0F0F0 !important;
	text-align: center !important;
	margin-top: -56px;
    margin-right: 24px;
    margin-left: 24px;
	border-radius: 4px !important;
}
.about-group_companies .kadence-post-image-intrisic {
	z-index: -1000 !important;
}
.about-group_companies .kadence-post-image {
    border: 1px solid #ebebeb;
}
.about-group_companies .kt-blocks-post-grid-item-inner {
	min-height: 310px !important;
}
.about-group_companies .entry-title {
	color: var(--grey6-color) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
}
.about-group_companies .entry-content {
	color: var(--grey4-color) !important;
	font-size: 16px !important;
	text-transform: capitalize !important;
	max-width: 290px !important;
	margin: 0 auto 16px auto !important;
}
.about-group_companies button.splide__arrow.splide__arrow--next.slick-next,
.about-group_companies button.splide__arrow.splide__arrow--next.slick-prev,
.about-group_companies .kb-splide .splide__arrow {
	background: var(--secondary-color) !important;
	opacity: 1 !important;
}
.about-group_companies .kb-splide .splide__arrow {
	margin: 0 8px !important;
}
.about-group_companies .kb-splide:hover .splide__arrow {
    opacity: 1 !important;
}
@media screen and (max-width: 1440px) {
	.about-group_companies .kt-blocks-post-grid-item-inner {
		min-height: 360px !important;
	}
}
@media screen and (max-width: 1280px) {
	.about-group_companies .kt-post-slider-item {
	    width: calc(50% - 15px) !important;
	}
	.about-group_companies .kadence-splide-slider-init.splide__track.splide__track--loop {
		max-width: 720px !important;
		margin: 0 auto !important;
	}
	.about-group_companies .kt-blocks-post-grid-item-inner {
		min-height: 340px !important;
	}
}
@media screen and (max-width: 767px) {
	.about-group_companies .kt-post-slider-item {
	    width: 100% !important;
	}
	.about-group_companies .kadence-splide-slider-init.splide__track.splide__track--loop {
		max-width: 360px !important;
		margin: 0 auto !important;
	}
}
@media screen and (max-width: 480px) {
	.about-group_companies .kt-blocks-post-grid-item-inner {
		min-height: 380px !important;
	}
}
/* about slider */
.about-slider .kb-splide .splide__pagination__page {
	width: 14px !important;
	height: 14px !important;
    background: var(--grey4-color) !important;
    border-radius: 0 !important;
	opacity: 1 !important;
}
.about-slider .kb-splide .splide__pagination__page.is-active {
    background: var(--secondary-color) !important;
}
.about-slider .kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
    bottom: -40px !important;
}
@media screen and (max-width:1024px) {
	.about-slider .kb-splide .splide__pagination__page {
		width: 10px !important;
		height: 10px !important;
	}
}
/* about people & culture */
.about-people_and_culture .wp-block-table td, 
.about-people_and_culture .wp-block-table th {
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
    padding: 12px 32px !important;
    border-top: 1px solid #b6b6b6 !important;
    border-bottom: 1px solid #b6b6b6 !important;
}
/* employee recognition and business awards */
.employee_recognition_and_business_awards-list {
	max-width: 768px !important;
	margin: 0 auto !important;
}
/* about certifications */
.about-certifications_title {
	color: #fff !important;
	font-family: var(--heading-font) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
.about-certifications_buttons {
    gap: 32px !important;
	box-shadow: none !important;
}
.about-certifications_buttons a {
	background: var(--secondary-color) !important;
	font-size: 17px !important;
	padding: 16px 8px !important;
	width: 250px !important;
	opacity: .7 !important;
}
.about-certifications_buttons a:hover {
  	opacity: 1 !important;
}

/***********************************
*          P R O D U C T S         *
***********************************/
/* our products */
.our-products .kt-tabs-title-list li{
	width: 160px !important;
}
.our-products .kt-tabs-title-list li a {
	justify-content: center !important;
}
.our-products ul.kb-query-grid-wrap li {
	box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px !important;
}
.our-products .product-title {
	color: var(--grey6-color) !important;
	min-height: 60px !important;
}
.our-products .product-description {
	color: var(--grey6-color) !important;
	min-height: 200px !important;
}

/* product details page*/
.product-details .kb-splide .splide__pagination__page {
	width: 16px !important;
	height: 24px !important;
    background: var(--grey4-color)!important;
    border-radius: 0 !important;
	opacity: 1 !important;
}
.product-details .kb-splide .splide__pagination__page.is-active {
    background: var(--secondary-color) !important;
}
.product-details .product-category {
	color: var(--primary-color) !important;
	font-size: 17px !important;
}
.product-details .product-name {
	color: var(--grey6-color) !important;
	font-size: 36px !important;
	line-height: 1.2 !important;
	margin-bottom: 32px !important;
}
.product-details .product-description {
	color: var(--grey6-color) !important;
	max-width: 560px !important;
}
.product-details .wp-block-kadence-tab.kt-tab-inner-content ul {
	color: #626262 !important;
	list-style: none !important;
	padding-left: 0 !important;
}
@media screen and (min-width:900px) {
	.product-details .product .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media screen and (max-width: 1080px) {
	.product-details .product-description {
		max-width: unset !important;
	}
}
@media screen and (max-width: 640px) {
	.product-details .kt-tabs-title-list {
		margin-bottom: 32px !important;
		display: grid !important;
		flex-wrap: unset !important;
		text-align: center !important;
	}
	.product-details .kt-tabs-title-list li {
		margin: 0 auto !important;
	}
	.product-details .wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
		justify-content: center
	}
}


/***********************************
*        T E C H N O L O G Y       *
***********************************/
.technologies .kt-blocks-accordion-title {
	font-weight: 600 !important;
}
.technology-headline {
	color: var(--grey6-color) !important;
	font-family: var(--heading-font) !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	margin-bottom: 10px !important;
}
.technology-details {
	color: var(--grey6-color) !important;
}
.technologies ::marker {
	color: var(--primary-color) !important;
}
@media screen and (max-width:767px) {
	.technology-page .section-title1,
	.technology-page p,
	.technology-headline,
	.technology-details,
	.technologies ul > li {
		text-align: center !important;
	}
}

/***********************************
*          M A R K E T S           *
***********************************/
.hub_location-list ul li span.kb-svg-icon-wrap {
	display: none !important;
}
.industry-info_box {
	background: #f7f7f7 !important;
}
.industry-info_box:hover {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.industry-info_image {
	margin: 0 auto !important;
	text-align: center !important;
}
.industry-info_title {
	min-height: 80px !important;
	max-width: 300px !important;
	color: var(--grey6-color) !important;
	font-family: var(--heading-font)!important;
	font-size: 22px !important;
	font-weight: normal !important;
	text-align: center !important;
	margin-right: auto !important;
	margin-left: auto !important;
}
.industry-info_description .wp-block-post-excerpt__excerpt {
    max-width: 300px !important;
	min-height: 232px !important;
	color: var(--grey4-color) !important;
	text-align: center !important;
    margin: 0 auto 16px auto !important;
	border-bottom: 1px solid rgba(190, 190, 190, 0.50) !important
}
.industry-info_description .wp-block-post-excerpt__more-text {
	text-align: center !important;
    margin: 0 auto !important;
}
.industry-info_description .wp-block-post-excerpt__more-link {
	color: var(--secondary-color) !important;
	font-family: var(--heading-font)!important;
	font-weight: bold !important;
	text-decoration: none !important;
}
.industry-info_box :where(.wp-block-post-template.is-layout-grid) {
    gap: 36px !important;
}
@media screen and (max-width: 980px) {
	.industry .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.industry-info_title {
		font-size: 20px !important;
	}
	.industry-info_description .wp-block-post-excerpt__excerpt {
		min-height: 180px !important;
	}
}
@media screen and (max-width: 767px) {
	.our-reach .kt-tabs-title-list {
		display: block !important;
	}
	.our-reach .kt-tabs-mobile-layout-tabs.kt-tabs-layout-vtabs .kt-tabs-content-wrap {
		margin-top: 24px !important;
	}
	.our-reach .kt-tabs-mobile-layout-tabs.kt-tabs-layout-vtabs .kt-tabs-content-wrap > .wp-block-kadence-tab {
		border-top: 3px solid #DBDBDB !important;
		padding-top: 24px !important
	}
	.our-reach .section-title1 {
		text-align: center !important;
	}
	.our-reach ul.kt-svg-icon-list li {
		justify-content: center !important;
	}
	body .our-reach .is-layout-flex {
		display: block !important;
	}
	.our-reach .kt-tabs-title-list li .kt-tab-title {
		border-bottom-width: 2px !important;
		width: fit-content !important;
		margin: 12px 0 12px 0 !important;
	}
	.our-reach iframe {
		max-height: 360px !important;
	}
	.industry .wp-container-core-post-template-layout-1.wp-container-core-post-template-layout-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}	
}


/***********************************
*   S U S T A I N A B I L I T Y    *
***********************************/
.sustainability_products .kt-title-text {
	font-weight: 500 !important;
}
.sustainability_products h3 {
	color: var(--grey6-color) !important;
	margin-bottom: 32px !important;
}
/* sustainability modal */
.sustainability-our_commitment .kt-row-column-wrap {
	gap: var(--global-row-gutter-md, 4rem) var(--global-row-gutter-md, 2rem) !important;
}
@media screen and (max-width: 980px) {
	.sustainability-our_commitment .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--global-row-gutter-md, 2rem) var(--global-row-gutter-md, 2rem) !important;
	}
}
@media screen and (max-width: 767px) {
	.sustainability-our_commitment-image {
		display: none !important;
	}
	.sustainability-our_commitment .kt-row-column-wrap {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
		gap: var(--global-row-gutter-md, .5rem) var(--global-row-gutter-md, .5rem) !important;
	}
}
.sustainability-our_commitment-image {
    width: 100% !important;
	max-width: 426px !important;
	margin-bottom: 0 !important;
}
.sustainability-modal button.kb-btn-global-custom.kt-modal-label-show.kt-blocks-modal-link {
    width: 100% !important;
	height: 96px !important;
    text-transform: capitalize !important;
    margin-top: 6px !important;
}
.sustainability-modal .modal-title {
	color: #626262 !important;
}
.sustainability-modal p,
.sustainability-modal li {
	color: #9A9A9A !important;
}
.sustainability-modal .list-center {
    max-width: 600px !important;
    margin: 0 auto !important;
}
.sustainability-modal .list2-center {
    max-width: 450px !important;
    margin: 0 auto !important;
}
.sustainability-modal .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {
    align-items: flex-start !important;
}
.sustainability-modal .wp-block-kadence-iconlist ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
    margin-right: 16px !important;
    padding: 8px 0 !important;
}
.sustainability-modal .kt-modal-close {
    border-radius: 50px !important;
    padding: 2px !important;
}
.sustainability-modal .kt-modal-overlay .kt-modal-close {
    color: #fff !important;
    right: 16px !important;
    top: 16px !important; 
}
.sustainability-modal .kt-modal-close svg {
    height: 20px !important;
    width: 20px !important;
}
/* sustainability table */
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    background-color: #f4f4f4 !important;
	border-top: 1px solid #1a1e3d1a;
	border-bottom: 1px solid #1a1e3d1a;
}
.wp-block-table td, .wp-block-table th {
	color: #1A1E3D !important;
}
.wp-block-table td {
	font-weight: 400 !important;
}
@media screen and (max-width: 767px) {
	.sustainability-table .kt-inside-inner-col {
		box-shadow: none !important;
	}
	.wp-block-table td, .wp-block-table th {
		width: 295px;
	}
	.sustainability-tab .kt-tabs-title-list {
		margin-bottom: 32px !important;
		display: grid !important;
		flex-wrap: unset !important;
		text-align: center !important;
	}
	.sustainability-tab .kt-tabs-title-list li {
		margin: 0 auto !important;
	}
	.sustainability-tab .wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
		justify-content: center
	}
}

/***********************************
*     I N D U S T R Y   P A G E    *
***********************************/
.industry-slider .kb-splide .splide__pagination__page {
	width: 14px !important;
	height: 14px !important;
    background: var(--grey4-color)!important;
    border-radius: 0 !important;
	opacity: 1 !important;
}
.industry-slider .kb-splide .splide__pagination__page.is-active {
    background: var(--secondary-color) !important;
}
.industry-section_title {
	color: var(--grey6-color) !important;
	font-family: var(--heading-font) !important;
	font-size: 24px !important;
	font-weight: 500 !important;
}
.post-template-default .content-area {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.post-template-default .entry-content-wrap {
	padding: 0 !important;
}


/***********************************
*       C O N T A C T   U S        *
***********************************/
/* forms */
.wpforms-container .wpforms-field {
    padding: 15px 0 0 0 !important;
}
div.wpforms-container-full .wpforms-field-label {
	color: var(--primary-color) !important;
	margin: 0 !important;
}
.wpforms-container input {
    max-width: 100% !important;
}
input:focus,
textarea:focus {
	outline: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=number]{
   	width: 100% !important;
	background-color: transparent !important;
	color: var(--grey6-color)!important;
	padding: 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
    border-bottom: 2px solid #D7D7D7 !important;
	border-radius: 0 !important;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none !important
}	
div.wpforms-container-full textarea {
   	width: 100% !important;
	background-color: transparent !important;
	color: var(--grey6-color)!important;
	padding: 12px 0 12px 0 !important;
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
    border-bottom: 2px solid #D7D7D7 !important;
	border-radius: 0 !important;
}
button#wpforms-submit-899 {
    width: 100% !important;
    background: var(--secondary-color) !important;
	outline: none !important;
	text-transform: uppercase !important;
}
div.wpforms-container-full .wpforms-confirmation-container-full {
    background: transparent !important;
    border: none !important;
}
/* contact details */
.contact-title {
	font-family: var(--heading-font) !important;
	font-size: 32px !important;
	margin: 0 0 16px 0 !important;
}
.contact-details {
	padding-top: 48px !important;
}
@media screen and (max-width: 1024px) {
	.contact_details-spacer {
		height: 0 !important;
	}
}	


/***********************************
*    S E A R C H  R E S U L T S    *
***********************************/
.search-archive-title {
	display: none !important;
}
.search-archive {
	padding: 112px 0 !important;
}
.search-archive .post.type-post,
.search-archive .page.type-page,
.search-archive .wp-timeline.type-wp-timeline{
	background: #f5f5f5 !important;
}
.search-archive .entry-content-wrap {
	padding: 24px !important;
}
.search-archive .entry-taxonomies a,
.search-archive .entry-title a:hover,
.search-archive .entry-footer a:hover{
	color: var(--primary-color) !important;
}
.search-archive .entry-title,
.search-archive .entry-summary,
.search-archive .entry-footer a {
	color: var(--grey6-color) !important;
}
.search-archive .entry-footer {
	background: #f5f5f5 !important;
}
.error .page-content {
	max-width: 980px !important;
	text-align: center !important;
	padding: 112px 0 !important;
    margin: 0 auto !important;
}

/***********************************
*           F O O T E R            *
***********************************/
footer {
	background: var(--grey2-color);
}
/* footer image */
.footer-image img {
	max-width: 340px;
	width: 100%;
	margin-bottom: 32px;
}
/* footer social */
.footer-social {
	margin: 16px 0;
}
/* footer menu */
ul.footer-menu {
	text-align: left !important;
	margin: 16px 0 32px 0 !important;
	padding-left: 0 !important;
}
ul.footer-menu li:first-child {
	padding-left: 0 !important;
}
ul.footer-menu li {
	display: inline-block !important;
	font-weight: bold !important;
	text-transform: uppercase;
	list-style: none !important;
	padding: 0.5em !important;
}
ul.footer-menu li a {
	color: var(--grey5-color) !important;
}
ul.footer-menu li a:hover {
	color: var(--primary-color) !important;
}
@media screen and (max-width: 980px) {
	/* footer image */
	.footer-image img {
		max-width: 280px;
	}
	/* footer menu */
	ul.footer-menu li {
		display: block;
		padding: 0.25em 0.25em 0.25em 0;
	}
}
@media screen and (max-width: 480px) {
	/* footer image */
	.footer-image img {
		max-width: 340px;
	}
}