@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//greenfields.one/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.2.7") format("woff2");
}

:root {
	--wd-text-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(36,36,36);
	--wd-text-font-size: 16px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: rgb(36,36,36);
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: rgb(36,36,36);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(36,36,36);
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-primary-color: rgb(59,97,73);
	--wd-alternative-color: #fbbc34;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(59,97,73);
	--btn-accented-bgcolor-hover: rgb(53,87,66);
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(36,64,48);
	background-image: url(https://greenfields.one/wp-content/uploads/2022/09/Page_ttitle_bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
}
.slider_title {
	font-family: "Poppins", Arial, Helvetica, sans-serif;
	font-weight: 700;
	color: rgb(155,40,40);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1250px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1250px) {
[data-vc-full-width]:not([data-vc-stretch-content]),
:is(.vc_section, .vc_row).wd-section-stretch {
padding-left: calc((100vw - 1250px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
padding-right: calc((100vw - 1250px - var(--wd-sticky-nav-w) - var(--wd-scroll-w)) / 2);
}
}


/*
* ===================================================================
* PAGES: SERVICES OVERVIEW PAGE
* ===================================================================
*/

.services_section.services_overview > .vc_column_container > .vc_column-inner > .wpb_wrapper { 
	background-color: transparent;
	padding: inherit;
}

.services_section.services_overview > .vc_column_container > .vc_column-inner > .wpb_wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.services_section.services_overview .service-card {
	background-color: #f0f3f8;
}

.sectors_section.services_overview .column_2 img { 
	border-radius: 1rem;
}

/*
* ===================================================================
* HEADER & NAVIGATION MENU: GENERAL CSS
* ===================================================================
*/

/* Sticky Header Dropdown Override */
.whb-sticked .whb-general-header .wd-dropdown:not(.sub-sub-menu) {
    margin-top: 0 !important;
}

/* Main Navigation Structure */
.wd-header-nav.wd-header-main-nav,
.wd-header-nav #menu-main-navigation-menu,
.wd-header-nav #menu-main-navigation-menu .menu-item,
.wd-header-nav #menu-main-navigation-menu .menu-item .woodmart-nav-link {
    height: 100%;
    display: flex;
    align-items: center;
}
/* Dropdown Menu Styling */
.wd-dropdown-menu.wd-dropdown.wd-design-full-width,
.wd-design-aside.wd-dropdown-menu.wd-dropdown.wd-style-with-bg { 
	    background: #f0f3f8;
	margin-top: 0;
    padding-block: 0;
}

/*
* ===================================================================
* MEGA MENU: GENERAL CSS
* ===================================================================
*/

/* 1. Main Container
------------------------------------------------------------------- */
#custom_mega_menu {
	background-color: #EFF3F8;
	padding: 3rem 0;
}

/* 2. Column Layout & Spacing
------------------------------------------------------------------- */

/* Shared border for columns 1 and 3 */
#custom_mega_menu .column_1 .vc_column-inner,
#custom_mega_menu .column_3 .vc_column-inner {
	border-right: 1px solid var(--brdcolor-gray-200);
}

#custom_mega_menu.sectors_mega_menu .column_3 .vc_column-inner {
	border-right: none;
}

/* Specific padding for column 1 */
#custom_mega_menu .column_1 .vc_column-inner {
	padding-top: 0.825rem;
	padding-right: 1.125rem;
}

/* Specific padding for column 4 */
#custom_mega_menu .column_4 .vc_column-inner {
	padding-top: 0.825rem;
	padding-left: 2.25rem;
}


#custom_mega_menu.sectors_mega_menu .column_4 .vc_column-inner {
		padding-left: inherit;
	padding-top: 0;
}


/* 3. Info Box Component
------------------------------------------------------------------- */
#custom_mega_menu .wd-info-box {
	margin: 0;
	padding: 1rem 1.125rem;
	border-radius: 0.25rem;
	transition: all 0.3s ease-in-out;
}

#custom_mega_menu .wd-info-box:hover {
	background-color: #ffffff;
}

#custom_mega_menu .wd-info-box .info-box-title {
	font-size: 1rem;
}

#custom_mega_menu .wd-info-box .info-box-content {
	font-size: 0.825rem;
}

/* 4. Recent Posts Widget
------------------------------------------------------------------- */

/* Reset default list padding in widgets */
#custom_mega_menu .wpb_widgetised_column .wpb_wrapper > ul {
	padding: 0;
}

#custom_mega_menu .woodmart-recent-posts li {
	align-items: center;
	border-bottom: none;
}


#custom_mega_menu .woodmart-recent-posts .recent-posts-thumbnail {
	padding: 0;
}
#custom_mega_menu .woodmart-recent-posts .recent-posts-thumbnail img {
	border-radius: 0.75rem;
	max-height: 100%;
	margin-inline-end: 0;
}

#custom_mega_menu .woodmart-recent-posts .wd-entities-title {
	font-size: 0.875rem;
}

/* 5. Button Styles
------------------------------------------------------------------- */
#custom_mega_menu .wd-button-wrapper {
	padding-left: 1.125rem;
}

#custom_mega_menu .arrow-button-link {
	font-size: 1rem !important;
}


/*
* ===================================================================
* MEGA MENU: SERVICES (#menu-item-10577)
* ===================================================================
*/

/* Main Dropdown Container & Layout
-------------------------------------------------------------------- */

#menu-item-10577 .wd-dropdown-menu.wd-design-aside .container {
	padding-inline: 0;
}

#menu-item-10577 .wd-dropdown-menu.wd-design-aside.wd-style-with-bg .wd-sub-menu-wrapp {
	background: transparent;
	box-shadow: none;
	padding-block: 3rem;
}

#menu-item-10577 .wd-dropdown-menu.wd-design-aside.wd-style-with-bg .wd-dropdown {
	padding: 0 15px;
	inset-inline: 25% 0; /* Positions the content area */
	border-left: none;
}


/* Left Navigation Panel
-------------------------------------------------------------------- */

#menu-item-10577 .wd-sub-menu-wrapp > .wd-sub-menu {
	background-color: transparent;
	max-width: 25%;
	width: 100%;
	padding-right: 1.125rem;
	border-right: 1px solid var(--brdcolor-gray-200);
}

#menu-item-10577 .wd-sub-menu-wrapp > .wd-sub-menu .menu-item {
	border-bottom: none;
}

#menu-item-10577 .wd-sub-menu-wrapp > .wd-sub-menu .menu-item .woodmart-nav-link {
	margin: 0;
	padding: 1rem 1.125rem;
	border-radius: 0.25rem;
	background: transparent;
	width: 100%;
	font-size: 1rem;
	line-height: 1.4;
	color: #242424;
	transition: all 0.3s ease-in-out;
}

/* --- Active/Opened State --- */
#menu-item-10577 .wd-sub-menu-wrapp > .wd-sub-menu .menu-item.wd-opened {
	background-color: #ffffff;
}


/* Right Content Area (Custom HTML Block)
-------------------------------------------------------------------- */

#menu-item-10577 #custom_mega_menu {
	padding-block: 3rem;
}

/* --- General Column Style --- */
#menu-item-10577 #custom_mega_menu .column_1 .vc_column-inner,
#menu-item-10577 #custom_mega_menu .column_2 .vc_column-inner,
#menu-item-10577 #custom_mega_menu .column_3 .vc_column-inner {
	border-right: none;
}

/* --- Specific Column Styles --- */
#menu-item-10577 #custom_mega_menu .column_1 .vc_column-inner {
	padding-top: 0;
	padding-inline: 1.125rem;
}

#menu-item-10577 #custom_mega_menu .column_3 .vc_column-inner {
	padding-top: 0.825rem;
	padding-left: 2.25rem;
	border-left: 1px solid var(--brdcolor-gray-200);
}



/*
* ===================================================================
* SECTIONS: HERO SLIDER (HOMEPAGE)
* ===================================================================
*/

.hero_slider_section.home .wd-carousel {
	border-radius:1rem;
	overflow: hidden;
	padding: 0;
}

.hero_slider_section.home .wd-carousel-item {
	background: linear-gradient(60deg, #233A2B 0%, #233A2B 45%, #3B6149 100%);

}

.hero_slider_section.home .promo-banner .banner-image { 
	text-align: right;
}

.hero_slider_section.home .promo-banner .banner-image img {
	width: auto;
}

.hero_slider_section.home .promo-banner .banner-title { 
	color: #ffffff;
}

.hero_slider_section.home .hero_slider_title {  
	font-weight: 600; 
	line-height: 1.2; 
	margin-bottom: 1rem; 
	color: white;
}

.hero_slider_section.home .promo-banner .banner-inner {
	margin-top: 0;
}

.hero_slider_section.home .promo-banner .banner-btn-wrapper { 
	margin-top: 2rem;
}

.hero_slider_section.home .wd-nav-arrows.wd-pos-together {
	width: fit-content;
	top: unset;
	gap: 0.5rem;
}

.hero_slider_section.home .wd-btn-arrow {
	background-color: #3b6149;
	border: 1px solid #3b6149;
	border-radius: 50%;
	padding: 0.5rem;
	transition: 0.3s ease-in-out all;
}

.hero_slider_section.home .wd-btn-arrow:hover {
	background-color: #4f715b;
	border-color: #4f715b;
}

.hero_slider_section.home .wd-btn-arrow .wd-arrow-inner {
	color: #ffffff;
}
.hero_slider_section.home .wd-btn-arrow.wd-disabled .wd-arrow-inner {
	color: rgb(255 255 255 / 40%);
}

/*
* ===================================================================
* SECTIONS: INTRO BLURB (HOMEPAGE)
* ===================================================================
*/

.intro_blurb_section.home h1 {
	font-weight: 600;
}

.intro_blurb_section.home .subtitle,
.intro_section.services_overview .subtitle {
	color: #3b6149;
}


/*
* ===================================================================
* SECTIONS: SERVICES (HOMEPAGE)
* ===================================================================
*/

/* 1. Main Layout & Container
------------------------------------------------------------------- */
.services_section > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	background-color: #eff3f8;
	border-radius: 1rem;
}

.services_section .services-section-container {
	overflow: hidden;
}

/* 2. Section Header
------------------------------------------------------------------- */

.services_section .services-header h2 {
	font-weight: 600;
}

.services_section .services-header p {
	margin-top: 1rem;
	color: var(--gray-500);
}

/* 3. Tabs Navigation (Refined)
------------------------------------------------------------------- */
.services_section .tabs-container {
	margin-bottom: 2rem;
}

.services_section .tabs-nav-desktop,
.services_section .tabs-nav-mobile {
	background-color: #93b4a0;
	border-radius: 1.875rem;
}

.services_section .tabs-nav-desktop {
	display: none; 
	width: fit-content;
}
.services_section .tabs-nav-mobile {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain !important;
}

.services_section .tabs-nav-desktop .tab-btn,
.services_section .tabs-nav-mobile .tab-btn {
	display: inline-block;
	padding: 1rem 2.5rem;
	font-size: 1rem;
	font-weight: 500;
	border-radius: 1.875rem;
	background-color: transparent;
	color: #ffffff;
	border: 1px solid transparent;
	cursor: pointer;
	text-transform: none;
	white-space: nowrap;
	flex-shrink: 0;
	transition: all 0.3s ease-in-out;
}

.services_section .tabs-nav-desktop .tab-btn:hover,
.services_section .tabs-nav-mobile .tab-btn:hover {
	border-color: #203a2b;
}

.services_section .tabs-nav-desktop .tab-btn.is-active,
.services_section .tabs-nav-mobile .tab-btn.is-active {
	background-color: #203a2b;
	color: #ffffff;
	border-color: #203a2b; 
}

/* Mobile-only button style */
.services_section .tabs-nav-mobile .tab-btn {
	scroll-snap-align: center;
}

/* 4. Tab Content Panels
------------------------------------------------------------------- */
.services_section .tab-panels-container {
	position: relative;
	display: flex;
	overflow-x: auto;
	overflow-y: hidden; /* Prevent vertical scrollbars */
	scroll-snap-type: x mandatory;
	overscroll-behavior-x: contain;
	transition: height 0.5s ease-in-out;
}

.services_section .tab-content {
	width: 100%;
	flex-shrink: 0;
	scroll-snap-align: start;
}

.services_section .tab-content.hidden {
	display: none;
}

/* 5. Service Cards (Inside Tab Panels)
------------------------------------------------------------------- */
.services_section .service-card {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background-color: #ffffff;
	padding: 1.5rem 1.25rem;
	border: 1px solid #ffffff;
	border-radius: 1rem;
	text-decoration: none;
	color: inherit;
	transition: all 0.3s ease-in-out;
}

.services_section .service-card:hover {
	border-color: #242424;
}

.services_section .service-card-content div {
	margin: 0 0 0.5rem;
	font-size: 1.125rem;
	font-weight: 600;
}

.services_section .service-card-content p {
	margin: 0;
	font-size: 0.875rem;
	color: var(--gray-500);
}

.services_section .service-card-chevron {
	padding-left: 1.5rem;
}

.services_section .service-card-chevron svg {
	width: 1.25rem;
	height: 1.25rem;
	color: #a5a5a5;
	transition: all 0.3s ease-in-out;
}

.services_section .service-card:hover .service-card-chevron svg {
	color: #242424;
}

/* 6. Group link
------------------------------------------------------------------- */
.services_section .custom-button-wrapper {
	margin-top: 2rem;
}


/* 7. Utility Class
------------------------------------------------------------------- */
.services_section .scrollbar-hide {
	-ms-overflow-style: none; /* IE and Edge */
	scrollbar-width: none; /* Firefox */
}
.services_section .scrollbar-hide::-webkit-scrollbar {
	display: none; /* Safari and Chrome */
}


/*
* ===================================================================
* SECTION: TESTIMONIALS (HOMEPAGE)
* ===================================================================
*/

.testimonials_section.home .wd-carousel { 
	padding-top: 3rem;
}

.testimonials_section.home .testimon-style-boxed .testimonial-inner {
	background-color:#eff3f8;
	box-shadow: none;
	padding: 1.5rem;
	border-radius: 1rem;
}

.testimonials_section.home .testimon-style-boxed .testimonial:hover .testimonial-inner {
	box-shadow: none;
}

.testimonials_section.home .testimon-style-boxed .testimonial-inner .testimonial-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.testimonials_section.home .wd-nav-arrows.wd-pos-together {
	gap: 0.5rem;
	position: relative;
	margin-top: 1rem;
	margin-bottom: 1rem;
	inset-inline-end: 0;
	justify-content: flex-end;
}

.testimonials_section.home .wd-btn-arrow {
	border: 1px solid #3b6149;
	color: #3b6149;
	border-radius: 50%;
	padding: 0.5rem;
}


/*
* ===================================================================
* SECTIONS: SECTORS (HOMEPAGE)
* ===================================================================
*/
.sectors_section.home .column_2 img { 
	border-radius: 1rem;
}


/*
* ===================================================================
* SECTIONS: CTA SECTIONS - SITE WIDE
* ===================================================================
*/
.cta_section .vc_column-inner > .wpb_wrapper{ 
	background-color: #244030;
	border-radius: 1rem;
}

/*
* ===================================================================
* SECTIONS: INSIGHTS SLIDER & CASE STUDIES SLIDER COMBINED
* ===================================================================
*/
.case_studies_slider_section .wd-post,
.insights_slider_section .wd-post {
	overflow: hidden;
	border-radius: 1rem;
}

.case_studies_slider_section .column_2 .vc_column-inner .wd-carousel-inner,
.insights_slider_section .column_2 .vc_column-inner .wd-carousel-inner {
	overflow: hidden;
}

.case_studies_slider_section .blog-design-mask .wd-post-content.article-body-container,
.insights_slider_section .blog-design-mask .wd-post-content.article-body-container {
	background-color: #ffffff !important;
	background: none;
	padding: 1.5rem 1.25rem !important;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.case_studies_slider_section .wd-post-content .wd-post-title,
.insights_slider_section .wd-post-content .wd-post-title {
	font-weight: 600;
	line-height: 1.4;
	color: #242424;
	text-align: left;
}

.case_studies_slider_section .wd-post-content .wd-post-title a:hover,
.insights_slider_section .wd-post-content .wd-post-title a:hover {
	color: #242424;
}

.case_studies_slider_section .wd-post-content .custom-tags-wrapper,
.insights_slider_section .wd-post-content .custom-tags-wrapper {
	display: flex;
	width: 100%;
	pointer-events: none;
	justify-content: space-between;
	align-items: center;
}

.case_studies_slider_section .wd-post-content .custom-tags-wrapper .wd-post-tags,
.insights_slider_section .wd-post-content .custom-tags-wrapper .wd-post-tags {
	background-color: #3b6149;
	color: #ffffff;
	pointer-events: none;
	padding: 0.25rem 0.875rem;
	border-radius: 0.25rem;
	font-size: 0.875rem;
	display: block;
}

.case_studies_slider_section .wd-post-content .custom-tags-wrapper .slider-card-chevron,
.insights_slider_section .wd-post-content .custom-tags-wrapper .slider-card-chevron {
	display: flex;
	align-items: center;
}

.case_studies_slider_section .wd-post-content .custom-tags-wrapper .slider-card-chevron svg,
.insights_slider_section .wd-post-content .custom-tags-wrapper .slider-card-chevron svg {
	width: 1.25rem;
	height: 1.25rem;
	color: #3b6149;
	transition: all 0.3s ease-in-out;
}

.case_studies_slider_section .wd-nav-arrows.wd-pos-together,
.insights_slider_section .wd-nav-arrows.wd-pos-together {
	gap: 0.5rem;
	position: relative;
	margin-top: 1rem;
	margin-bottom: 1rem;
	inset-inline-end: 0;
	justify-content: flex-end;
}

.case_studies_slider_section .wd-post-inner.article-inner a ,
.insights_slider_section .wd-post-inner.article-inner a { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10; /* Place link above background, below content */
}

/*
* ===================================================================
* UNIQUE STYLES: CASE STUDIES SLIDER
* ===================================================================
*/

.case_studies_slider_section > .wpb_column > .vc_column-inner {
	background-color: #203a2b;
	border-radius: 1rem;
}

.case_studies_slider_section .blog-design-mask .wd-post-content.article-body-container {
	border-radius: 0.5rem;
}

.case_studies_slider_section .blog-design-mask .wd-post-content.article-body-container {
	margin: 1rem;
	position: absolute;
}

.case_studies_slider_section .wd-post-content .wd-post-title {
	font-size: 1.25rem;
}

.case_studies_slider_section .wd-btn-arrow {
	background-color: #3b6149;
	border: 1px solid #3b6149;
	border-radius: 50%;
	padding: 0.5rem;
}

.case_studies_slider_section .wd-btn-arrow:hover {
	background-color: #3b6149;
	border-color: #3b6149;
}

.case_studies_slider_section .wd-btn-arrow .wd-arrow-inner {
	color: #ffffff;
}

.case_studies_slider_section .wd-btn-arrow.wd-disabled .wd-arrow-inner {
	color: rgb(255 255 255 / 40%);
}

/*
* ===================================================================
* UNIQUE STYLES: INSIGHTS SLIDER
* ===================================================================
*/

.insights_slider_section > .wpb_column > .vc_column-inner {
	background-color: #eff3f8;
	border-radius: 1rem;
}

.insights_slider_section .blog-design-mask .wd-post-content.article-body-container {
	position: relative !important;
}

.insights_slider_section .wd-post-content .wd-post-title {
	font-size: 1rem;
}

.insights_slider_section .wd-btn-arrow {
	border: 1px solid #3b6149;
	color: #3b6149;
	border-radius: 50%;
	padding: 0.5rem;
}

/*
* ===================================================================
* PRE-TITLE - SITE WIDE
* ===================================================================
*/

.page-pre-title {
	color: #406148;
	font-size: 1.25rem;
	font-weight: 500; 
	letter-spacing: -0.5px;
	margin-bottom: 0.5rem;
}



/* SPECIAL BUTTON STYLES */

.team_section.about .column_1 .wd-button-wrapper,
.intro_blurb_section.story .column_2 .wd-button-wrapper,
.intro_section.team .wd-button-wrapper,
#custom_mega_menu .wd-button-wrapper,
.custom-button-wrapper {
	display: flex;
	align-items: center;
}

.team_section.about .column_1 .arrow-button-link,
.intro_blurb_section.story .column_2 .arrow-button-link,
.intro_section.team .arrow-button-link,
#custom_mega_menu .arrow-button-link,
.custom-button-wrapper .arrow-button-link { 
	text-transform: unset;
	border: none;
	color: #3b6149;
	line-height: 1.75rem;
	font-weight: 500;
	transition: padding-right .3s ease;
	padding-right: 0.325rem;
	font-size: 1.25rem;
}

.team_section.about .column_1 .wd-button-wrapper:after,
.intro_blurb_section.story .column_2 .wd-button-wrapper:after,
.intro_section.team .wd-button-wrapper:after,
#custom_mega_menu .wd-button-wrapper:after,
.custom-button-wrapper:after {
	content: "\e941"; /* The Unicode codepoint for arrow_right_alt */
	font-family: 'Material Symbols Outlined';
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24; /* Adjust these values as needed for your desired icon style */
	/* Optional: further styling for the icon */
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px; /* Example spacing */
	/* You can also set font-size, color, etc. */
	font-size: 1.25rem;
	color: #3b6149;
}

.team_section.about .column_1 .arrow-button-link:hover,
.intro_blurb_section.story .column_2 .arrow-button-link:hover,
.intro_section.team .arrow-button-link:hover,
#custom_mega_menu .arrow-button-link:hover,
.custom-button-wrapper .arrow-button-link:hover {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-underline-offset: 0.375rem;
	text-decoration-thickness: 0.095rem;
	padding-right: 0.625rem;
	opacity: 1;
}

/* SPECIAL SERVICES LINK BUTTON STYLES */

.custom-service-button-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    position: relative;
    margin-left: 1.5rem;
}

.custom-service-button-wrapper .arrow-service-button-link { 
	text-transform: unset;
	border: none;
	color: #3b6149;
	line-height: 1.5rem;
	font-weight: 500;
	font-size: 1rem;
	position: absolute;
	padding-left: 2rem;
}

.custom-service-button-wrapper:before {
	position: relative; /* or relative, depending on your layout needs */
	content: "\e941";
	font-family: 'Material Symbols Outlined';
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1rem;
	font-size: 1.25rem;
	color: #3b6149;
	transition: padding-left 0.3s ease; /* Transition the 'left' property */
}

.custom-service-button-wrapper:hover:before {
	padding-left: 0.625rem; /* Change the 'left' value on hover */
}

.custom-service-button-wrapper .arrow-service-button-link:hover {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-underline-offset: 0.375rem;
	text-decoration-thickness: 0.095rem;
	opacity: 1;
}

.custom-service-group-button-wrapper { 
    margin-bottom: 0.5rem;
    position: relative;
	margin-top: 2rem;
}

.custom-service-group-button-wrapper .service-group-button-link { 
	text-transform: unset;
	border: none;
	color: #3b6149;
	line-height: 1.5rem;
	font-weight: 500;
	font-size: 1.125rem;
	padding-left: 1rem;
}

/* INDIVIDUAL PAGES STYLES */

/* Single Content page */

#page_header_section .intro_section .column_1 > .vc_column-inner > .wpb_wrapper { 
	height: 100%;
	background-color: #ffffff;
	border-radius: 1rem;
	display: flex;
	align-items: center;
}

#page_header_section .intro_section.services_overview .column_1 > .vc_column-inner > .wpb_wrapper,
#page_header_section .intro_section.service_single_page .column_1 > .vc_column-inner > .wpb_wrapper { 
	background-color: #eff3f8;
}

#page_header_section .intro_section .column_2 .wd-image { 
	margin-bottom: 0;
}

#page_header_section .intro_section .column_2 .wd-image img,
#page_content_section .approach_section .column_2 .wd-image img { 
	border-radius: 1rem;
}


#page_header_section .intro_blurb_section .column_1 h2,
#page_content_section .intro_blurb_section.story .column_1 h2 { 
	font-weight: 400;
}

#page_content_section .intro_blurb_section.service_single_page .column_2 > .vc_column-inner > .wpb_wrapper { 
	background-color: #eff3f8;
	height: 100%;
	border-radius: 1rem;
}

#page_content_section .service_single_page .service-bullets-block { 
	background-color: #eff3f8;
	border-radius: 1rem;
	margin-bottom: 0;
	margin-top: 4rem;
}

#page_content_section .service_single_page .service-bullets-block ul { 
	padding-left: 2rem;
}

#page_content_section .team_section.about .wd-info-box { 
	border-radius: 1rem;
	overflow: hidden;
	border: 1px solid var(--brdcolor-gray-300);
	padding: 1.5rem 1.25rem 2rem;
	transition: 0.4s ease all;
}

#page_content_section .team_section.about .wd-info-box:hover { 
	border: 1px solid #242424;
}

#page_content_section .team_section.about .wd-info-box .info-box-icon img { 
	border-radius: 50%;
	object-position: bottom;
}

#page_content_section .team_section.about .wd-info-box .info-box-content {
	display: flex;
	flex-direction: column;
}


#page_content_section .team_section.about .wd-info-box .info-box-content .info-box-title {
	order: 1;
}

#page_content_section .team_section.about .wd-info-box .info-box-content .info-box-subtitle {
	order: 2;
	margin-top: 0.5rem;
}

#page_content_section .team_section.about .wd-info-box .info-box-content .info-box-inner {
	order: 3;
	font-size: 0.875rem;
}

#page_content_section  .wd-nav-arrows.wd-pos-together { 
	gap: 0.5rem;
	padding-right: 10px;
}

#page_content_section .team_section.about .wd-btn-arrow { 
	border: 1px solid #3b6149;
	color: #3b6149;
	border-radius: 50%;
	padding:  0.5rem;
}

#page_content_section .values_section .info-box-wrapper { 
	background: #f0f3f8;
	padding: 2rem 1.25rem;
	border-radius: 1rem;
}


/* Breadcrumbs in Single Team member page */

#profile_header_section .yoast-breadcrumb,
.breadcrumb_section .yoast-breadcrumb {
	font-weight: 400;
	font-size: 0.75rem;
	margin-bottom: 0;
}

#profile_header_section .yoast-breadcrumb a,
.breadcrumb_section .yoast-breadcrumb a {
	font-size: 0.875rem;
	color: #242424;
	transition: 0.3s ease all;
}

#profile_header_section .yoast-breadcrumb a:hover,
.breadcrumb_section .yoast-breadcrumb a:hover {
	text-decoration: underline;
	text-underline-offset: 0.25rem;
}

#profile_header_section .yoast-breadcrumb .breadcrumb_last,
.breadcrumb_section .yoast-breadcrumb .breadcrumb_last {
	color: rgb(36 36 36 / 80%);
	font-size: 0.875rem;
}

#profile_header_section .yoast-breadcrumb > span span,
.breadcrumb_section .yoast-breadcrumb > span span {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

#profile_header_section .yoast-breadcrumb > span span:first-child,
.breadcrumb_section .yoast-breadcrumb > span span:first-child {
	margin-left: 0;
}


/* Single Team member page */

#profile_header_section .profile_img_single:before { 
	content: '';
	position: absolute;
	height: 440px;
	width: 440px;
	background-color: #96b4a0;
	border-radius: 50%;
	z-index: -1;
}

#profile_header_section .profile_header_title {
	display: flex !important;
	flex-direction: column;
}

#profile_header_section .profile_header_title .liner-continer {
	order: 1 !important;
}

#profile_header_section .profile_header_title .title-subtitle {
	order: 2 !important;
	color: #4f715b;
}
#profile_header_section .profile_header_title .title-after_title {
	order: 3 !important;
}

#profile_contact_info_section .profile_single_box { 
	gap: 1rem;
	--ib-icon-sp: 1rem;
	align-items: center;
}

#profile_contact_info_section .profile_single_box .info-box-title {
	color: rgb(0 0 0 / 70%);
}

#profile_contact_info_section .profile_single_box:hover .info-box-title { 
	color: rgb(36,36,36);
}

#profile_contact_info_section .profile_single_box .info-box-subtitle { 
	color: #4f715b;
}

/* Our Team Page */

#gr_team_members_section .filters-container {
	margin-bottom: 1.5rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 1.25rem;
}

@media (min-width: 768px) {
	#gr_team_members_section .filters-container {
		grid-template-columns: repeat(3, 1fr);
		align-items: end;
	}
}

#gr_team_members_section .filter-group {
	position: relative;
}
#gr_team_members_section .filter-label {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 0.875rem;
}
#gr_team_members_section .filter-input, .filter-btn {
	width: 100%;
	padding: 0.65rem 1rem;
	border: 1px solid var(--brdcolor-gray-500);
	border-radius: 0.5rem;
	background-color: white;
	font-size: 1rem;
	transition: border-color 0.2s;
	min-height: 56px;
	text-transform: unset;
	font-weight: normal;
}

#gr_team_members_section .filter-input:hover, .filter-btn:hover {
	border: 1px solid #242424;
	background-color: transparent;
}

#gr_team_members_section .filter-btn {
	text-align: left;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}
#gr_team_members_section .filter-dropdown-panel {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: white;
	border: 1px solid var(--brdcolor-gray-500);
	border-radius: 0.5rem;
	padding: 1rem;
	z-index: 10;
	max-height: 200px;
	overflow-y: auto;
	margin-top: 0.25rem;
}
#gr_team_members_section .filter-dropdown-panel.is-open {
	display: block;
}
#gr_team_members_section .filter-option {
	display: flex;
	align-items: center;
	padding: 0.25rem 0;
}
#gr_team_members_section .filter-option input {
	margin-right: 0.75rem;
	height: 1rem;
	width: 1rem;
}
#gr_team_members_section .filter-option input:disabled + label {
	opacity: 0.5;
	cursor: not-allowed;
}

/* Selected Filters Pills */
#gr_team_members_section .selected-filters-container {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 2rem;
	align-items: center;
}

#gr_team_members_section .filter-pill {
	display: inline-flex;
	align-items: center;
	padding: 0.375rem 1.25rem;
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 500;
	background-color: #eff3f8;
}

#gr_team_members_section .remove-filter-btn {
	margin-left: 0.5rem;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}

#gr_team_members_section #clear-all-btn {
	padding: 0.375rem 1.25rem;
	border-radius: 9999px;
	font-size: 0.875rem;
	font-weight: 500;
	background-color: #111827;
	color: white;
	border: none;
	cursor: pointer;
}

/* Load More Button */
#gr_team_members_section .load-more-container {
	text-align: center;
	margin-top: 3rem;
}

#gr_team_members_section #no-results {
	display: none;
	text-align: center;
	padding: 3rem 0;
	font-size: 1.25rem;
	color: #6b7280;
}


#gr_team_members_section .gf-team-member-card { 
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.4s ease-out, transform 0.4s ease-out, all .4s ease-in-out;
	width: 100%;
	overflow: hidden;
	pointer-events: auto;
	cursor: pointer;
	position: relative;
	border: 1px solid var(--brdcolor-gray-500);
	padding: 1.5rem 1.25rem;
	border-radius: 1rem;
}

#gr_team_members_section .gf-team-member-card:hover { 
	border: 1px solid #242424;
}

#gr_team_members_section .gf-team-member-card .stretched-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

#gr_team_members_section .gf-team-member-card.is-visible {
	opacity: 1;
	transform: translateY(0);
}


#gr_team_members_section .gf-team-member-card .gf-team-member-card-inner { 
	display: flex;
	flex-direction: row;
	overflow: hidden;
}

#gr_team_members_section .team-card-avatar-link { 
	border-radius: 50%;
	overflow: hidden;
}

#gr_team_members_section .gf-team-member-card .team-card-avatar-wrapper {
	overflow: hidden;
	min-width: 7rem;
	min-height: 7rem;
}


#gr_team_members_section .gf-team-member-card .team-card-avatar {
	width: 7rem;
	height: 7rem;
	aspect-ratio: 1;
	object-fit: cover;
	object-position: top;
	border-radius: 50%;
}



#gr_team_members_section .gf-team-member-card .team-card-info-wrapper {
	width: 100%;
	display: flex;
	align-items: center;
}

#gr_team_members_section .gf-team-member-card .team-card-info a {
	text-decoration: none;
}

#gr_team_members_section .gf-team-member-card .team-card-name {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 0.25rem;
}
#gr_team_members_section .gf-team-member-card .team-card-position {
	font-size: 0.875rem;
	margin-bottom: 0.25rem;
	color: rgb(0 0 0 / 65%);
}


#gr_team_members_section .inner_page_title .title  { 
	margin-top: 3rem;
}



/* HEADER STYLES */

body.home .whb-sticky-shadow.whb-sticked .whb-row {
	background: #244030;
}

/* CATEGORY POST STYLES */

body.archive.category .blog-design-list .wd-post-thumb {
	flex: 0 0 320px;
	border-radius: 1rem;
}

body.archive.category .wd-post-thumb img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

body.archive.category .wd-post-title { 
	font-size: 1.25rem;
	font-weight: 600;
}

body.archive.category .wd-post-meta,
body.archive.category .wd-post-cat { 
	display: none;
}

body.archive.category .wd-post-date-below-excerpt { 
	color: rgb(104, 105, 108);
	font-size: 0.875rem;
}


/* SINGLE POST STYLES */

/* Page Title & Default Header Removal */
body.single-post .wd-page-title,
body.single-post .wd-content-area .wd-single-post-header {
	display: none;
}

/* Custom Header */
.single-post-custom-header-wrapper {
	width: 100vw;
	background: #274030;
	margin-left: calc(50% - 50vw);
	display: flex;
	justify-content: center;
}

.single-post-custom-header {
	display: flex;
	justify-content: flex-start;
	max-width: 1024px;
	padding-inline: 15px;
}

.single-post-custom-header .wd-single-post-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/* Breadcrumbs in Custom Header */

.single-post-custom-header .wd-single-post-header .custom_yoast_breadcrumbs {
	font-weight: 400;
	font-size: 0.875rem;
	color: rgb(255 255 255 / 50%);
	margin-bottom: 0;
}

.single-post-custom-header .wd-single-post-header .custom_yoast_breadcrumbs a {
	color: rgb(255 255 255 / 80%);
}

.single-post-custom-header .wd-single-post-header .custom_yoast_breadcrumbs a:hover {
	color: #ffffff;
}

.single-post-custom-header .wd-single-post-header .custom_yoast_breadcrumbs .breadcrumb_last {
	font-weight: 400;
	color: rgb(255 255 255 / 50%);
}

.single-post-custom-header .wd-single-post-header .custom_yoast_breadcrumbs > span span {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}

.single-post-custom-header .wd-single-post-header .custom_yoast_breadcrumbs > span span:first-child {
	margin-left: 0;
}

/* Post Title in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-title {
	font-weight: 600;
	color: white;
	text-align: left;
}

/* Post Excerpt in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-excerpt {
	text-align: left;
	color: rgb(255 255 255 / 65%);
}

/* Post Image in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-image img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 1rem;
	object-position: top;
}

/* Post Meta Below Image in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-meta-below-image {
	display: flex;
	gap: 1rem;
	padding-block: 1rem;
	align-items: center;
	border-bottom: 1px solid var(--brdcolor-gray-300);
	width: 100%;
	font-size: 0.875rem;
	color: #68696c;
}

.single-post-custom-header .wd-single-post-header .wd-post-meta-below-image .wd-post-date.wd-style-default {
	color: #68696c;
}

/* Reading Time in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-reading-time {
	display: flex;
	align-items: center;
}

.single-post-custom-header .wd-single-post-header .wd-reading-time:before {
	content: "\e8b5"; /* Unicode for 'arrow_right_alt' */
	font-family: 'Material Symbols Outlined';
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5rem;
	font-size: 1.25rem;
}

/* Download PDF Link in Custom Header */
.single-post-custom-header .wd-single-post-header .case-study-download-link {
	display: flex;
	align-items: center;
	color: #68696c;
}
.single-post-custom-header .wd-single-post-header .case-study-download-link:hover {
	color: #242424;
}

.single-post-custom-header .wd-single-post-header .case-study-download-link:before {
	content: "\f090"; /* Unicode for 'arrow_right_alt' */
	font-family: 'Material Symbols Outlined';
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24;
	display: inline-block;
	vertical-align: middle;
	margin-right: 0.5rem;
	font-size: 1.25rem;
}

/* Main Content Area */
.single-post .wd-content-layout {
	padding-block: 0;
}

.single-post .wd-content-layout.container {
	max-width: 1024px;
}

/* Sidebar Widgets */
.single-post .sidebar-container .widget-title {
	text-transform: capitalize;
	padding: 0;
	background-color: transparent;
	margin-bottom: 1.25rem;
	letter-spacing: -0.5px;
}

/* Case Study Layout & Style */
#case_study_quick_info_section .info-box-title  { 
	font-size: 1rem;
}

#case_study_quick_info_section .info-box-inner { 
	font-size: 0.875rem;
	margin-top: 0.25rem;
	font-weight: 500;
	color: #68696c;
}

#case_study_client_intro_section > .wpb_column > .vc_column-inner > .wpb_wrapper { 
	background: #eff3f8;
	border-radius: 1rem;
	padding: 2rem;
}

#case_study_implementation_section .wd-timeline-item:nth-child(1) .timeline-col-primary,
#case_study_implementation_section .wd-timeline-item:nth-child(3) .timeline-col-primary,
#case_study_implementation_section .wd-timeline-item:nth-child(5) .timeline-col-primary,
#case_study_implementation_section .wd-timeline-item:nth-child(2) .timeline-col-secondary,
#case_study_implementation_section .wd-timeline-item:nth-child(4) .timeline-col-secondary,
#case_study_implementation_section .wd-timeline-item:nth-child(6) .timeline-col-secondary {
	background-color: #f0f3f8 !important;
	border-radius: 1rem;
	padding: 1.5rem;
}

#case_study_implementation_section .wd-timeline-content {
	font-size: 0.875rem;
	font-weight: 500;
}

#case_study_results_section .info-box-subtitle { 
	color: #68696c;
	font-weight: 500;
}

#case_study_testimonial_section > .wpb_column > .vc_column-inner > .wpb_wrapper { 
	background: #213E26;
	border-radius: 4rem;
	padding: 2rem;
}

#case_study_testimonial_section > .wpb_column > .vc_column-inner > .wpb_wrapper::after {
	content: '';
	position: absolute;
	bottom: -32px;
	left: 56px;
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 40px solid transparent;
	border-top: 40px solid #243e25;
	transform: rotate(15deg);
}

/* FOOTER CSS Start*/

.footer-sidebar {
	padding-top: 4rem !important;
	padding-bottom: 2rem !important;
}

.footer-container {
	border-top: 1px solid var(--brdcolor-gray-300);
	color: rgb(36,36,36);
}

.footer-container a {
	color: rgb(36,36,36);
}

.footer-container .footer-column.footer-column-1 .widget {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.footer-container .footer-column .widget-title { 
	text-transform: none;
}

.footer-container .footer-inquiry-text,
.footer-container .footer-inquiry-link { 
	font-size: 1.125rem;
}

.footer-container .footer-column.footer-column-1 .wd-button-wrapper {
	display: flex;
	align-items: center;
}

.footer-container .footer-column.footer-column-1 .footer-inquiry-link { 
	text-transform: unset;
	border: none;
	color: #3b6149;
	line-height: 1.75rem;
	font-weight: 500;
	transition: padding-right .3s ease;
	padding-right: 0.325rem;
}

.footer-container .footer-column.footer-column-1 .wd-button-wrapper:after {
	content: "\e941"; /* The Unicode codepoint for arrow_right_alt */
	font-family: 'Material Symbols Outlined';
	font-variation-settings:
		'FILL' 0,
		'wght' 400,
		'GRAD' 0,
		'opsz' 24; /* Adjust these values as needed for your desired icon style */
	/* Optional: further styling for the icon */
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px; /* Example spacing */
	/* You can also set font-size, color, etc. */
	font-size: 1.25rem;
	color: #3b6149;
}

.footer-container .footer-column.footer-column-1 .footer-inquiry-link:hover {
	-webkit-text-decoration-line: underline;
	text-decoration-line: underline;
	text-underline-offset: 0.375rem;
	text-decoration-thickness: 0.095rem;
	padding-right: 0.625rem;
	opacity: 1;
}

.footer-container .footer-column.footer-column-1 .footer-follow-text {
	font-size: 0.875rem;
}

/* FOOTER CSS End*/


/* SERVICES SIDEBAR MENU NEW */

#menu-services-menu-new li a span,
#menu-services-menu-new-1 li a span {
	transition: background-position 0.5s;
	background-clip: text;
	-webkit-background-clip: text;
	background-image: linear-gradient(to right, #3b6149, #3b6149 50%, #8c8c8c 50%);
	background-position: 100%;
	background-size: 200% 100%;
	font-size: 14px !important;
	font-weight: 600 !important;
	-webkit-text-fill-color: transparent;
}

#menu-services-menu-new > li:hover > a span,
#menu-services-menu-new-1 > li:hover > a span,
.bellows-submenu > li:hover > a span {
	transition: background-position 0.5s !important;
	background-image: linear-gradient(to right, #3b6149, #3b6149 50%, #8c8c8c 50%);
	background-position: 0 !important;
}

li.bellows-current-menu-item > a span {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	background-color: none;
	background-image: unset !important;
	background-position: unset !important;
	background-size: unset !important;
	color: #3b6149 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	-webkit-text-fill-color: #3b6149 !important;
}

.bellows .bellows-nav .bellows-target { 
	padding: 0;
}

.bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target {
	padding-right: 2rem;
}

ul#menu-services-menu-new li.bellows-menu-item-has-children > a > span,
ul#menu-services-menu-new-1 li.bellows-menu-item-has-children > a > span { 
	text-transform: uppercase;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	font-size: 15px;
}

.bellows .bellows-nav .bellows-subtoggle {
	width: 2rem;
	color: #8c8c8c;
}

.bellows .bellows-nav .bellows-subtoggle:hover {
	box-shadow: none !important;
	color: #3b6149 !important;
}



li.bellows-current-menu-item button { 
	color: #3b6149 !important;
}

/*COOKIEBOOT*/

#CybotCookiebotDialog input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
	background-color: #3b6149 !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a, #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink, #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a, #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a, #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a, #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink, #CybotCookiebotDialogDetailBodyContentTextAbout a {
	color: #3b6149 !important;
}

#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-withdraw {
	border-color: #3b6149 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
	fill: #3b6149 !important;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-consents-list li.CookiebotWidget-approved svg {
	fill: #3b6149 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
	background-color: #3b6149 !important;
	border-color: #3b6149 !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize, #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
	border-color: #3b6149 !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a {
	color: #3b6149 !important;
}

#CookiebotWidget .CookiebotWidget-consent-details button {
	color: #3b6149 !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
	border: 2px solid  #3b6149 !important;
}


#CookiebotWidget #CookiebotWidget-buttons #CookiebotWidget-btn-change {
	background-color: #3b6149 !important;
	border-color: #3b6149 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
	border-bottom: 1px solid #3b6149 !important;
	color: #3b6149 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover {
	color: #3b6149 !important;
}



/* MISC CSS */
#gr_services_slider .info-svg-wrapper .info-icon {
	width: 64px !important;
	height: 64px !important;
}


.page-id-7882 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-7882 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-8452 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-8452 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-8457 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-8457 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-8462 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-8462 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.single-post .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.single-post .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-9205 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-9205 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-9350 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-9350 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-9417 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-9417 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-9830 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-9830 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before,
.page-id-9834 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after,
.page-id-9834 .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before {
	display: none !important;
}


/* PROFILE SINGLE PAGE CSS*/

.profile_single_box .info-box-content {
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
}

.profile_single_box .info-box-title {
	margin-top: 0.25rem !important;
}

.profile_single_box .info-box-subtitle, 
.profile_single_box .info-box-title {
	margin-bottom: 0 !important;
}

.profile_single_box .info-box-content .info-box-inner {
	display: none;
}


/* ENQUIRY PAGE CSS*/

.enquiry_form .wpcf7-form-control .wpcf7-checkbox .wpcf7-validates-as-required {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	flex-wrap: wrap;
}

.enquiry_form .enq_form_row { 
	margin-bottom: 2rem; 
}

.enquiry_form .wpcf7-list-item {
	margin-bottom: 1rem;
}


/* SEARCH ENGINE CSS*/

.wd-search-full-screen .wd-close-search>a:before {
	font-weight: 500;
}

.wd-search-full-screen .searchform {
	display: flex !important;
	background: white;
}

.wd-search-full-screen .searchform input[type="text"] {
	font-weight: 500 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.wd-search-full-screen .search-info-text {
	display: none !important;
}

.wd-search-full-screen .wd-search-loader.wd-fill {
	bottom: unset !important;
}
.wd-search-full-screen.wd-opened {
	height: auto;
	top: 0 !important;
	bottom: unset;
	visibility: visible !important;
	opacity: 1 !important;
}

.wd-search-full-screen .autocomplete-suggestions {
	flex-direction: column !important;
}

.wd-search-full-screen .autocomplete-suggestion {
	flex-basis: unset !important;
	max-width: 1250px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	width: 100%;
	padding: 12px 15px;
}

.wd-search-full-screen .autocomplete-suggestion:first-child { 
	margin-top: 1rem;
}

.wd-search-full-screen .view-all-results {
	margin: 26px -10px -10px -10px;
}

.wd-search-full-screen.wd-searched .search-results-wrapper {
	margin-top: 0;
}

.wd-search-full-screen .autocomplete-suggestion .suggestion-thumb {
	display: none;
}




/* PAGE TITLE CSS*/
/* PAGE TITLE General CSS*/
.main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after {
	position: absolute;
	border: 1px solid #3b6149;
	background: transparent;
	content: '';
	z-index: 41;
}

.main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before {
	position: absolute;
	border-radius: 0 100px 0 100px;
	background: rgb(59 97 73 / 50%);
	content: '';
	z-index: 40;
}

.whb-header.whb-header_160887.whb-sticked .whb-row {
	transition: background-color 0.3s ease;
	border-bottom: 0;
	background: #244030;
}

.main-page-wrapper .page-title-default.title-size-small .title {
	text-transform: uppercase;
}

/* INDIVIDUAL PAGES CSS*/

.inner_page_title {
	margin-bottom: 0;
}

.inner_page_title .title {
	font-weight: 600;
	letter-spacing: -0.5px;
	font-size: 28px !important;
	line-height: 38px !important;
	margin-bottom: 24px !important;
}


/* Services Inner Navigation Menu CSS*/

.services_menu .wd-nav-vertical > li > a {
	padding: 12px 0 !important;
}

.services_menu .wd-nav-vertical.wd-design-default,
.services_menu .wd-nav-vertical.wd-design-default li,
.services_menu .wd-nav-vertical.wd-design-default > li:not(:last-child) {
	border: none !important;
}

.single-post .sidebar-container .wd-nav-vertical>li>a,
.services_menu .wd-nav-vertical.wd-design-default a {
	transition: background-position 0.5s;
	background-clip: text;
	-webkit-background-clip: text;
	background-image: linear-gradient(to right, #3b6149, #3b6149 50%, #8c8c8c 50%);
	background-position: 100%;
	background-size: 200% 100%;
	font-size: 14px !important;
	font-weight: 600 !important;
	-webkit-text-fill-color: transparent;
}
.single-post .sidebar-container .wd-nav-vertical>li>a:hover,
.services_menu .wd-nav-vertical.wd-design-default li:hover a {
	transition: background-position 0.5s !important;
	background-image: linear-gradient(to right, #3b6149, #3b6149 50%, #8c8c8c 50%);
	background-position: 0 !important;
}

.services_menu .wd-nav-vertical.wd-design-default .current-menu-item a {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	background-clip: unset !important;
	-webkit-background-clip: unset !important;
	background-color: none;
	background-image: unset !important;
	background-position: unset !important;
	background-size: unset !important;
	color: #3b6149 !important;
	font-weight: 600 !important;
	-webkit-text-fill-color: #3b6149 !important;
}

.services_menu .wd-nav-vertical.wd-design-default .current-menu-item a:after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: "\f054";
}

.services_menu .wd-nav-vertical.wd-design-default > li:hover > a {
	background-color: unset !important;
}

/* Sliders General CSS */

#gr_insights_slider .wd-carousel-container.wd-wpb,
#home_section_2 .wd-carousel-container.wd-wpb {
	margin-bottom: 20px !important;
}

.slider_title {
	letter-spacing: -0.5px;
}

#gr_insights_slider .read-more-section a { 
	padding: 0;
	border-width: 2px;
	border-style: solid;
	border-top: none;
	border-right: none;
	border-left: none;
	background-color: transparent !important;
	color: #333;
	border-color: var(--wd-primary-color);
	font-size: 13px;
	line-height: 18px;
	font-weight: 600;
}

#gr_insights_slider .read-more-section a:after { 
	display: none;
}

#gr_insights_slider .read-more-section a:hover { 
	opacity: .6;
}

#gr_services_slider .wd-info-box,
#gr_sectors_slider .wd-info-box {
	border-radius: 0.5rem;
	gap: 0;
}

#gr_insights_slider .wd-post-thumb,
#gr_sectors_slider .info-box-icon,
#gr_services_slider .info-box-icon {
	border-radius: 0.5rem 0.5rem 0 0 !important;
}

#gr_insights_slider .article-body-container,
#gr_sectors_slider .info-box-content,
#gr_services_slider .info-box-content {
	border-radius: 0 0 0.5rem 0.5rem !important;
}

#gr_insights_slider .post-date {
	top: 16px;
	left: 16px;
	border-radius: 4px;
}
#gr_insights_slider .entry-content,
#gr_sectors_slider .info-box-inner p,
#gr_services_slider .info-box-inner p {
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

#gr_insights_slider .blog-design-masonry .post-title {
	height: calc(1.3em * 2);
	line-height: 1.3;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1.125rem;
	font-weight: 600;
}

/* Sliders Navigation General CSS */

.owl-dots .owl-dot span {
	border: none !important;
	background-color: rgb(79 113 91 / 25%) !important;
}

.owl-dots .owl-dot.active span {
	border: none !important;
	background-color: #4f715b !important;
}

/* Blog Slider */

#gr_insights_slider .owl-dots {
	position: absolute;
	display: flex;
	right: 15px;
	align-items: center;
	justify-content: space-between;
	margin-top: 0;
}

#gr_insights_slider .blog-design-masonry.blog-style-flat .article-body-container {
	background: #f0f2f5;
	text-align: left;
	align-items: flex-start;
}

#gr_insights_slider .owl-items-lg-4 .post-slide .post-title {
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#gr_insights_slider .slider-type-post .owl-stage-outer,
#gr_insights_slider .slider-type-post .owl-carousel:not(.owl-loaded) {
	padding-top: 0px;
	padding-bottom: 0px;
}

#gr_insights_slider .post-date,
#gr_insights_slider .hovered-social-icons {
	display: none;
}

/* Testimonials, Sectors & Services Slider Boxes */
.testimonials-slider .owl-stage-outer,
.testimonials-slider .owl-carousel:not(.owl-loaded),
.info-box-carousel-wrapper .owl-stage-outer,
.info-box-carousel-wrapper .owl-carousel:not(.owl-loaded) {
	padding-top: 0px !important;
	padding-bottom: 16px !important;
}

#gr_testimonials_slider .owl-dots,
#gr_sectors_slider .owl-dots,
#gr_services_slider .owl-dots {
	position: absolute;
	right: 15px;
}

#gr_sectors_slider .info-box-carousel-wrapper,
#gr_services_slider .info-box-carousel-wrapper {
	margin-bottom: 0 !important;
}

#gr_sectors_slider .info-box-carousel-wrapper .owl-stage-outer,
#gr_sectors_slider .info-box-carousel-wrapper .owl-carousel:not(.owl-loaded),
#gr_services_slider .info-box-carousel-wrapper .owl-stage-outer,
#gr_services_slider .info-box-carousel-wrapper .owl-carousel:not(.owl-loaded) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#gr_sectors_slider .wd-info-box .info-box-content,
#gr_services_slider .wd-info-box .info-box-content {
	background: #f0f2f5;
	padding: 20px;
}

#gr_testimonials_slider .testimon-style-boxed .testimonial-inner { 
	padding: 20px;
}

#gr_testimonials_slider .star-rating {
	display: none;
}

#gr_sectors_slider .wd-info-box .info-box-title,
#gr_services_slider .wd-info-box .info-box-title {
	height: calc(1.3em * 2);
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

#gr_services_slider .service_box_ind_new .info-box-icon {
	display: flex;
	width: 100%;
	padding: 20px 20px 0;
	background: #f0f2f5;
	align-items: unset;
	justify-content: unset;
	border-radius: 0;
	aspect-ratio: unset;
}


#gr_services_slider .info-box-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	border-radius: 0;
	aspect-ratio: 400/209;
}

#gr_services_slider .info-box-icon .st0 {
	fill: #ffffff;
}

#gr_sectors_slider .box-icon-align-top .box-icon-wrapper,
#gr_services_slider .box-icon-align-top .box-icon-wrapper {
	margin-bottom: 0px;
}

#gr_sectors_slider .wd-info-box .info-btn-wrapper,
#gr_services_slider .wd-info-box .info-btn-wrapper {
	position: relative;
	bottom: 0;
	margin-bottom: 0;
	margin-top: 16px;
}

/* Slider Section Button CSS */

#gr_btn_section .slider_button {
	text-transform: unset;
	border: none;
	font-size: 16px;
	line-height: 20px;
	color: #4f715b;
	display: flex;
	align-items: center;
	flex-direction: row;
}

#gr_btn_section .slider_button:hover {
	color: #3b6149 !important;
	opacity: 1;
}

#gr_btn_section .slider_button:hover .wd-btn-icon {
	transform: translateX(4px);
	transition: transform 0.3s;
}

#gr_btn_section .wd-btn-icon {
	margin-left: 16px;
	display: flex;
}

@media (min-width: 1025px) {
	/*
* ===================================================================
* PAGES: SERVICES OVERVIEW PAGE
* ===================================================================
*/

#page_header_section .intro_section.services_overview .subtitle {
	font-size: 1.25rem;
	font-weight: 600;
		margin-bottom: 1.5rem;
}

#page_content_section.services_overview {
        padding-top: 7.25rem;
    }



.services_section.services_overview { 
padding-top: 0;
	padding-bottom: 5rem;
}

.services_section.services_overview h2 {
	font-size: 2rem;
}

.sectors_section.services_overview  {
	padding-top: 3rem;
}



/*
* ===================================================================
* SECTIONS:  HERO SLIDER (HOMEPAGE)
* ===================================================================
*/

.hero_slider_section.home .vc_column-inner > .wpb_wrapper {
	padding-top: 5rem;
	padding-bottom: 4rem;
	margin-left: -6rem;
	margin-right: -6rem;
}

.hero_slider_section.home .promo-banner .wrapper-content-banner {
	padding: 6rem;
}

.hero_slider_section.home .hero_slider_title { 
	font-size: 2.5rem; 
}

.hero_slider_section.home .wd-nav-arrows.wd-pos-together {
	left: 6rem;
	bottom: 6rem;
}

/*
* ===================================================================
* SECTIONS: INTRO BLURB (HOMEPAGE)
* ===================================================================
*/

.intro_blurb_section.home {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.intro_blurb_section.home h1 {
	font-size: 2.5rem;
	margin-bottom: 0.5rem;
}

.intro_blurb_section.home .subtitle {
	font-size: 1.25rem;
	font-weight: 600;
		margin-bottom: 1.5rem;
}

/*
* ===================================================================
* SECTION: SERVICES (HOMEPAGE)
* ===================================================================
*/

.services_section  {
	padding-top: 3.5rem;
	padding-bottom: 4rem;
}

.services_section > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	padding: 6rem;
}

@media only screen and (min-width: 1440px) {
.services_section > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	margin-left: -6rem;
	margin-right: -6rem;
}
}

.services_section .tabs-nav-desktop {
	display: flex; 
}

.services_section .tabs-nav-mobile {
	display: none; 
}

/* 5. Service Cards (Inside Tab Panels)
------------------------------------------------------------------- */
.services_section .service-card {
	min-height: 8.5rem;
}

.services_section .services-header {
	max-width: 840px;
	margin-bottom: 3rem;
}

.services_section .services-header h2 {
	font-size: 2rem;
}

/*
* ===================================================================
* SECTION: TESTIMONIALS (HOMEPAGE)
* ===================================================================
*/

.testimonials_section.home  {
	padding-top: 3rem;
	padding-bottom: 3rem;
}

.testimonials_section.home h2 {
	font-size: 2rem;
}

.testimonials_section.home .testimon-style-boxed .testimonial-inner .testimonial-content {
    min-height: 8rem;
}

/*
* ===================================================================
* SECTION: SECTORS (HOMEPAGE)
* ===================================================================
*/

.sectors_section  {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

.sectors_section .column_2 .vc_column-inner { 
	padding-right: 3rem;
}

.sectors_section .column_1 .vc_column-inner { 
	padding-left: 3rem;
}

.sectors_section h2 {
	font-size: 2rem;
}

/*
* ===================================================================
* SECTIONS: CASE STUDIES SLIDER (HOMEPAGE)
* ===================================================================
*/

.case_studies_slider_section.home  {
	padding-top: 4rem;
	padding-bottom: 4rem;
}

/*
* ===================================================================
* SECTIONS: INSIGHTS SLIDER (HOMEPAGE)
* ===================================================================
*/

.insights_slider_section.home  {
	padding-top: 4rem;
	padding-bottom: 1rem;
}

/*
* ===================================================================
* SECTIONS: INSIGHTS SLIDER & CASE STUDIES SLIDER COMBINED
* ===================================================================
*/

.insights_slider_section .column_2 .vc_column-inner,
.case_studies_slider_section .column_2 .vc_column-inner {
	padding-left: 0;
}

@media only screen and (min-width: 1440px) {
.case_studies_slider_section,
.insights_slider_section {
	margin-left: -6rem;
	margin-right: -6rem;
}
}

.case_studies_slider_section > .wpb_column > .vc_column-inner,
.insights_slider_section > .wpb_column > .vc_column-inner {
	padding: 6rem;
}

.insights_slider_section h2,
.case_studies_slider_section h2 {
	font-size: 2rem;
}

.case_studies_slider_section .wd-carousel,
.insights_slider_section .wd-carousel {
	--wd-gap-lg: 1rem !important;
}

/*
* ===================================================================
* SECTIONS: CASE STUDIES SLIDER (UNIQUE STYLES)
* ===================================================================
*/

.case_studies_slider_section .wd-post .wd-post-thumb img {
	aspect-ratio: 2/1;
}

.case_studies_slider_section .blog-design-mask .wd-post-content.article-body-container {
    margin-left: 52%;
    height: 90%;
}

.case_studies_slider_section .custom-button-wrapper .arrow-button-link,
.case_studies_slider_section .custom-button-wrapper:after {
    color: #93b4a0;
}

/*
* ===================================================================
* SECTIONS: INSIGHTS SLIDER (UNIQUE STYLES)
* ===================================================================
*/

.insights_slider_section .blog-design-mask .wd-post-content.article-body-container {
	aspect-ratio: 5/4 !important;
}

/*
* ===================================================================
* SECTIONS: CTA SECTIONS - SITE WIDE
* ===================================================================
*/

@media only screen and (min-width: 1440px) {
	.cta_section { 
		margin-left: -6rem !important;
		margin-right: -6rem !important;
	}
}

.cta_section.team { 
	padding-top: 5rem;
}

.cta_section.services_overview { 
	padding-top: 1rem;
}

.cta_section.home { 
	padding-top: 1rem;
	padding-bottom: 8rem;
}

.cta_section .vc_column-inner > .wpb_wrapper { 
	padding: 6rem;
}

.cta_section h2 { 
	font-size: 2rem;
}


/* INDIVIDUAL PAGES STYLES */

/* Single Content page */

#page_header_section { 
	padding-top: 3rem;
	padding-bottom: 8rem;
	margin-bottom: -4rem;
}

#page_header_section.service_group_overview,
#page_header_section.service_single_page { 
	padding-bottom: 0;
	margin-bottom: 0;
}

#page_header_section .intro_section { 
	padding-top: 1.25rem;
	padding-bottom: 4rem;
}

#page_header_section.service_group_overview .intro_section,
#page_header_section.service_single_page .intro_section { 
	padding-bottom: 3.25rem;
}

#page_header_section .intro_section.team { 
	padding-bottom: 3.25rem;
}

#page_header_section .intro_section .column_1 .inner_row { 
	padding: 4rem;
}

#page_header_section .intro_section .column_1 h1,
#page_header_section .intro_section.team h1,
#page_header_section .intro_section.services_overview h1,
#page_header_section .intro_blurb_section .column_1 h2,
#page_content_section .intro_blurb_section .column_1 h2 { 
	font-size: 2.5rem;
}

#page_content_section .intro_blurb_section.service_single_page .column_1 h2 { 
	font-size: 2rem;
}

#page_header_section .intro_blurb_section .column_1 { 
	padding-right: 3rem;
}

#page_content_section .intro_blurb_section.story .column_2 { 
	padding-right: 3rem;
}

#page_content_section .approach_section .column_1 h2,
#page_content_section .team_section .column_1 h2,
#page_content_section .values_section .column_1 h2 { 
	font-size: 2rem;
}

#page_header_section .intro_blurb_section { 
	padding-top: 3.75rem;
	padding-bottom: 3.75rem;
}

#page_header_section .intro_blurb_section .column_1 { 
	font-size: 2.5rem;
}

#page_header_section .intro_blurb_section .column_1 .wd-text-block,
#page_content_section .values_section .wd-info-box { 
	margin-bottom: 0;
}

#page_content_section { 
	padding-top: 7.75rem;
	padding-bottom: 8rem;
	border-radius: 3rem 3rem 0 0;
}

#page_content_section.service_group_overview,
#page_content_section.service_single_page { 
	padding-top: 0;
}

#page_content_section .services_section.service_single_page { 
	padding-bottom: 2rem;
	padding-top: 0;
}

#page_content_section .approach_section { 
	padding-bottom: 4rem;
}

#page_content_section .intro_blurb_section.story { 
	padding-bottom: 3.75rem;
}

#page_content_section .intro_blurb_section.services_overview { 
	padding-top: 3.75rem;
		padding-bottom: 4rem;
}

#page_content_section .intro_blurb_section.service_single_page { 
	padding-top: 3.75rem;
		padding-bottom: 7.5rem;
}

#page_content_section .approach_section .column_1,
#page_content_section .intro_blurb_section.service_single_page .column_1 { 
	padding-right: 3rem;
}

#page_content_section .intro_blurb_section.service_single_page .column_2 > .vc_column-inner > .wpb_wrapper { 
	padding: 3rem 2rem;
}

#page_content_section .service_single_page .service-bullets-block { 
	padding: 3rem 2rem;
}


#page_content_section .team_section.about { 
	padding-top: 4rem;
	padding-bottom: 8rem;
}

#page_content_section .values_section { 
	padding-top: 3rem;
	padding-bottom: 8rem;
}

#page_content_section .team_section .column_1 { 
	padding-right: 3rem;
}

@media only screen and (min-width: 1440px) {
	#page_header_section .intro_section.about,
	#page_header_section .intro_section.story,
	#page_header_section .intro_section.service_single_page { 
		margin-left: -6rem;
		margin-right: -6rem;
	}
}

/* Single Team member page */

#profile_content_section #profile_contact_info_section { 
	display: none;
}

#profile_contact_info_section .profile_single_box {
	margin-bottom: 48px;
}

#profile_contact_info_section .profile_single_box .info-box-title {
	font-size: 16px;
}

#profile_header_section { 
	padding-top: 3rem;
	padding-bottom: 5rem;
	margin-bottom: -5rem;
}

#profile_header_section .profile_img_single { 
	margin-bottom: 0;
	margin-top: -3.5rem;
}

#profile_header_section .profile_img_single:before { 
	right: -2rem;
	bottom: -6rem;
}

#profile_header_section .profile_header_title .liner-continer .title {
	font-size: 2rem;
}

#profile_header_section .profile_header_title .title-subtitle {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

#profile_header_section .profile_header_title .title-after_title {
	padding-right: 2rem;
}

#profile_content_section { 
	padding-top: 5rem;
	border-radius: 3rem 3rem 0 0;
}

/* Our Team Page */

#gr_team_members_section .gf-team-member-card .team-card-info-wrapper {
	padding: 1.25rem;
}


/* CATEGORY POST STYLES */

body.archive.category .wd-blog-element {
	padding-top: 56px;
	padding-bottom: 56px;
}


/* SINGLE POST CUSTOM HEADER STYLES */

.single-post-custom-header-wrapper {
	margin-bottom: 10rem;
}

.single-post-custom-header {
	padding-top: 3rem;
}

.single-post-custom-header .wd-single-post-header {
	margin-bottom: -10rem;
}

.single-post .wd-content-area,
.single-post .sidebar-container {
	margin-top: 1.25rem;
}

/* Post Category in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-cat {
	margin-top: 2rem;
}

/* Post Title in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-title {
	font-size: 2rem;
}

/* Sidebar Widgets CSS*/
.single-post .sidebar-container .widget-title { 
	font-size: 1.25rem;
	line-height: 1.25rem;
	margin-bottom: 20px;
	letter-spacing: -0.5px;
}

.single-post .sidebar-container .wd-nav-vertical>li>a {
	padding: 12px 0px;
	font-size: 1rem;
	line-height: 1.25rem;
}

/* Article inner Structure CSS*/

.single-post .site-content {
	padding-bottom: 64px;
}


/* Case Study Layout & Style */
#case_study_quick_info_section,
#case_study_client_intro_section { 
	padding-bottom: 1.5rem;
}

#case_study_challenge_section,
#case_study_objectives_section,
#case_study_solution_section,
#case_study_implementation_section,
#case_study_results_section,
#case_study_lessons_section,
#case_study_conclusion_section { 
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

#case_study_testimonial_section { 
	padding-bottom: 3.5rem;
	padding-top: 2rem;
}

#case_study_implementation_section .wd-item-position-left .timeline-col-primary {
	margin-right: 1.5rem;
	padding-left: 0;
}

#case_study_implementation_section .wd-item-position-left .timeline-col-secondary {
	margin-left: 1.5rem;
	padding-right: 0;
}

#case_study_implementation_section .wd-timeline-item {
	margin-bottom: -3rem;
}

/* FOOTER CSS Start*/

.wd-footer .widget-area { 
	display: flex !important;
}

.footer-column.footer-column-1 
{
	width: 100%;
	max-width: 42%;
}

.footer-column.footer-column-2 {
	width: 100%;
	max-width: 12%;
}

.footer-column.footer-column-3 {
	width: 100%;
	max-width: 22%;
}

.footer-column.footer-column-4 {
	width: 100%;
	max-width: 14%;
}

.footer-column.footer-column-5 {
	width: 100%;
	max-width: 10%;
}

/* FOOTER CSS End*/

/* PROFILE SINGLE PAGE CSS*/

body:not(.single-product) .whb-overcontent:not(.whb-sticked) .whb-row:not(.whb-with-bg) {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.4990371148459384) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.4990371148459384) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 15%, rgba(0,0,0,0.4990371148459384) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

/* HEADER DROPDOWN CSS*/

.wd-dropdown-menu.wd-design-default {
	width: 300px;
	--wd-dropdown-width: 300px;
	border-radius: 4px;
	background: #3b6149;
	padding: 30px 35px;
}

.whb-sticked .whb-general-header .wd-dropdown {
	margin-top: 15px;
}

/* SEARCH ENGINE CSS*/

.wd-search-full-screen .wd-close-search>a:before {
	font-size: 18px;
}

.wd-search-full-screen .searchform {
	height: 100px !important;
}

.wd-search-full-screen .searchform input[type="text"] {
	max-width: 1250px !important;
	padding-right: 15px !important;
	padding-left: 15px !important;
	text-align: left !important;
	font-size: 18px !important;
	height: 100px !important;
}

/* ENQUIRY PAGE CSS*/

.enquiry_form .wpcf7-list-item {
	display: inline-block;
	margin-right: 1%;
	width: 24%;
}

/* Services Inner Navigation Menu CSS*/

.services_menu_acc {
	display: none;
}

.desk_menu.services_menu .widget-title {
	padding-left: 0;
	font-size: 18px;
	padding-top: 6px;
	color: #242424;
	background-color: transparent;
}

.desk_menu.right_sidebar_menu.services_menu .widget-title {
	padding-right: 0 !important;
	font-size: 18px;
	padding-top: 6px;
	text-align: right !important;
	color: #242424;
	background-color: transparent;
}



/* INDIVIDUAL PAGES CSS*/

/* Services Page */

.page-id-7301 #gr_services_section_mob,
.page-id-8889 #gr_services_section_mob { 
	display: none;
}

/* Blog Slider & Testimonial Slider & Services Slider Navigation */

/* Blog Slider*/

#gr_insights_slider .owl-items-lg-4 .post-slide .post-title {
	font-size: 18px;
}

#gr_insights_slider .blog-design-masonry.blog-style-flat .article-body-container {
	padding: 20px;
}

#gr_insights_slider .owl-dots {
	top: -54px;
	height: 32px;
}

#home_section_2 .owl-dots {
	top: -64px !important;
}

/* Testimonials, Sectors & Services Slider Boxes */

#gr_testimonials_slider .owl-dots,
#gr_sectors_slider .owl-dots,
#gr_services_slider .owl-dots {
	top: -54px;
	height: 32px;
}

#home_section_3 #gr_testimonials_slider .owl-dots,
#home_section_4 #gr_sectors_slider .owl-dots,
#home_section_5 #gr_services_slider .owl-dots {
	top: -64px !important;
}


/* PAGE TITLE CSS*/

.whb-header.whb-header_160887.whb-sticked .whb-row {
	border-radius: 0 0 128px 0;
}


body.archive.category .page-title-default.title-size-small,
body.page .main-page-wrapper .page-title-default.title-size-small {
	border-radius: 0 0 128px 0;
	padding-top: 164px;
	padding-bottom: 64px;
}

body.archive.category .page-title-default.title-size-small .title,
body.page .main-page-wrapper .page-title-default.title-size-small .title {
	font-size: 46px;
}

body.page .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after {
	right: 15px;
	margin-top: -40px;
	width: 200px;
	height: 200px;
	border-radius: 0 100px 0 100px;
}

body.page .main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before {
	right: 45px;
	margin-top: -70px;
	width: 200px;
	height: 200px;
	border-radius: 0 100px 0 100px;
}

body .single-post .main-page-wrapper.page-title-default .title-size-small .container:after,
body .single-post .main-page-wrapper.page-title-default .title-size-small .container:before {
	display: none !important;
}


/* FOOTER CSS*/

.footer-widget {
	font-size: 14px;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	/* PROFILE SINGLE PAGE CSS*/

#profile_contact_info_section { 
	padding-top: 0;
}


#profile_contact_info_section .column_1 .vc_column-inner { 
	padding-right: 0.5rem;
}

.profile_single_box {
	margin-bottom: 30px !important;
	align-items: center !important;
}

.profile_single_box .info-box-title {
    font-size: 15px;
}

.profile_single_box .info-svg-wrapper.info-icon {
	width: 40px !important;
	height: 40px !important;
}

}

@media (max-width: 576px) {
	/*
* ===================================================================
* PAGES: SERVICES OVERVIEW PAGE
* ===================================================================
*/

#page_header_section .intro_section.services_overview .subtitle {
	font-size: 1.25rem;
	font-weight: 600;
		margin-bottom: 1.5rem;
}

    #page_content_section.services_overview {
        padding-top: 4.25rem;
    }


.services_section.services_overview { 
padding-top: 0;
	padding-bottom: 2.5rem;
}

.services_section.services_overview h2 {
	font-size: 1.75rem
}

.sectors_section.services_overview  {
	padding-top: 3rem;
}

.services_group_intro {
	padding-inline: 1rem;
}

/*
* ===================================================================
* SECTIONS: HERO SLIDER (HOMEPAGE)
* ===================================================================
*/
.hero_slider_section.home .vc_column-inner > .wpb_wrapper {
	padding-top: 4rem;
	padding-bottom: 3rem;
}

.hero_slider_section.home .wd-carousel-item {
	display: flex;
	height: 80svh; 
	height: 80vh; 
}

.hero_slider_section.home .promo-banner {
	display: flex;
	flex-direction: column-reverse;
	position: relative; 
	width: 100%;
}

.hero_slider_section.home .banner-image img {
	height: 100%;
	width: 100%;
	object-fit: contain;
	object-position: bottom; 
}

.hero_slider_section.home .promo-banner.wd-with-link .wrapper-content-banner {
	position: absolute;
	padding: 3rem 2rem 2rem;
	overflow: visible;
}

.hero_slider_section.home .hero_slider_title {
	font-size: 2.25rem;
}

.hero_slider_section.home .wd-nav-arrows.wd-pos-together {
	left: 2rem;
	bottom: 2rem;
}

/*
* ===================================================================
* SECTIONS: INTRO BLURB (HOMEPAGE)
* ===================================================================
*/

.intro_blurb_section.home  {
	padding-top: 2rem;
	padding-bottom: 4.5rem;
}

.intro_blurb_section.home .column_1 > .vc_column-inner > .wpb_wrapper {
	padding-inline: 1rem;
}

.intro_blurb_section.home h1 {
	font-size: 2rem;
	margin-bottom: 0.5rem;
}

.intro_blurb_section.home .subtitle {
	font-size: 1.125rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

/*
* ===================================================================
* SECTION: SERVICES (HOMEPAGE)
* ===================================================================
*/

.services_section > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	padding: 4.25rem 1rem;
}


.services_section .mobile-tabs-wrapper {
    position: relative;
}

.services_section #mobile-tabs-nav {
    display: flex;
    align-items: center;
}

.services_section .scroll-chevron {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
	padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(1px);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.2s ease;
}
.services_section .scroll-chevron.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.services_section .scroll-chevron svg {
    width: 1.25rem;
    height: 1.25rem;
    color: #233a2b;
}

.services_section .scroll-chevron.left {
    left: 0;
}

.services_section .scroll-chevron.right {
    right: 0; 
}

.services_section .tabs-nav-mobile .tab-btn {
	display: inline-block;
	padding: 0 1.125rem;
	font-size: 0.75rem;
	height: 50px;
}

/* 5. Service Cards (Inside Tab Panels)
------------------------------------------------------------------- */
.services_section .service-card {
	padding: 1.25rem 1rem 1.25rem 1.25rem;
}

.services_section .services-header {
	margin-bottom: 3rem;
}

.services_section .services-header h2 {
	font-size: 1.75rem;
}

.services_section .service-card .card-title { 
	font-size: 1.125rem;
}

.services_section .service-card-chevron {
	padding-left: 1.25rem;
}

/*
* ===================================================================
* SECTION: TESTIMONIALS (HOMEPAGE)
* ===================================================================
*/

.testimonials_section.home  {
	padding-top: 4.25rem;
	padding-bottom: 2.5rem;
}

.testimonials_section.home .column_1 > .vc_column-inner > .wpb_wrapper {
	padding-inline: 1rem;
}

.testimonials_section.home h2 {
	font-size: 1.75rem;
}

.testimonials_section.home .wd-carousel-item { 
	height: auto;
}

.testimonials_section.home .testimonial-inner, 
.testimonials_section.home .testimonial-content{ 
	height: 100%;
}

/*
* ===================================================================
* SECTION: SECTORS (HOMEPAGE)
* ===================================================================
*/

.sectors_section  {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

.sectors_section .column_1 > .vc_column-inner > .wpb_wrapper {
	padding-inline: 1rem;
}

.sectors_section .column_2 img {
	margin-bottom: 4.25rem;
}

.sectors_section h2 {
	font-size: 1.75rem;
}

/*
* ===================================================================
* SECTIONS: CASE STUDIES SLIDER (HOMEPAGE)
* ===================================================================
*/

.case_studies_slider_section.home  {
	padding-top: 2.5rem;
	padding-bottom: 2.5rem;
}

/*
* ===================================================================
* SECTIONS: INSIGHTS SLIDER (HOMEPAGE)
* ===================================================================
*/

.insights_slider_section.home  {
	padding-top: 2.5rem;
}

/*
* ===================================================================
* SECTIONS: INSIGHTS SLIDER & CASE STUDIES SLIDER COMBINED
* ===================================================================
*/

/* Shared horizontal padding for the main columns in both sections */
.case_studies_slider_section > .wpb_column,
.insights_slider_section > .wpb_column {
	padding-left: 15px;
	padding-right: 15px;
}

/* Shared vertical padding for the inner columns of both sections */
.case_studies_slider_section > .wpb_column > .vc_column-inner,
.insights_slider_section > .wpb_column > .vc_column-inner {
	padding-top: 4.25rem;
	padding-bottom: 5rem;
}

/* Shared carousel overflow and heading styles */
.case_studies_slider_section .column_2 .vc_column-inner .wd-carousel-inner,
.insights_slider_section .column_2 .vc_column-inner .wd-carousel-inner {
	overflow: hidden;
}

.case_studies_slider_section .wd-carousel,
.insights_slider_section .wd-carousel {
	--wd-gap-lg: 1rem !important;
}

.insights_slider_section h2,
.case_studies_slider_section h2 {
	font-size: 1.75rem;
}

/*
* ===================================================================
* UNIQUE STYLES: CASE STUDIES SLIDER
* ===================================================================
*/

.case_studies_slider_section .wd-post .wd-post-thumb img {
	aspect-ratio: 4/5;
}

.case_studies_slider_section .blog-design-mask .wd-post-content.article-body-container {
	height: 60%;
}

.case_studies_slider_section .custom-button-wrapper .arrow-button-link,
.case_studies_slider_section .custom-button-wrapper:after {
	color: #93b4a0;
}

/*
* ===================================================================
* UNIQUE STYLES: INSIGHTS SLIDER
* ===================================================================
*/

.insights_slider_section .wd-carousel .wd-post-inner.article-inner {
	display: flex;
	aspect-ratio: 4 / 5;
	flex-direction: column;
}

.insights_slider_section .blog-design-mask .wd-post-content.article-body-container {
	flex-grow: 1;
	position: relative !important;
}

/*
* ===================================================================
* SECTIONS: CTA SECTIONS - SITE WIDE
* ===================================================================
*/

.cta_section.team { 
	padding-top: 3.75rem;
}

.cta_section.home { 
	padding-top: 1rem;
	padding-bottom: 5rem;
}

.cta_section.services_overview { 
	padding-top: 1rem;
}

.cta_section.service_single_page { 
	padding-top: 1rem;
}

.cta_section .vc_column-inner > .wpb_wrapper { 
	padding: 4.25rem 2rem 4.5rem 2rem;
}

.cta_section h2 { 
	font-size: 1.75rem;
}

.cta_section .wd-button-wrapper.inline-element { 
	margin-right:0;
}

.cta_section .wd-button-wrapper .btn { 
	min-width: 200px;
}

/*
* ===================================================================
* PAGES: SINGLE CONTENT PAGE
* ===================================================================
*/

#page_header_section { 
	padding-top: 1rem;
	padding-bottom: 6rem;
	margin-bottom: -3.25rem;
}

#page_header_section.service_single_page { 
	padding-bottom: 0;
	margin-bottom: 0;
}


#page_header_section .intro_section { 
	padding-top: 1rem;
	padding-bottom: 2.25rem;
}

#page_header_section .intro_section .column_1 .inner_row { 
	padding: 2rem;
}

#page_header_section .intro_section .column_1 h1,
#page_header_section .intro_blurb_section .column_1 h2,
#page_content_section .intro_blurb_section.story .column_1 h2 { 
	font-size: 2rem;
}


#page_header_section .intro_section .column_2 { 
	margin-bottom: 1rem;
}

#page_content_section .approach_section .column_1 h2,
#page_content_section .team_section .column_1 h2 { 
	font-size: 1.75rem;
}

#page_header_section .intro_blurb_section { 
	padding-top: 3rem;
	padding-bottom: 3rem;
}

#page_header_section .intro_blurb_section .column_1 .wd-text-block { 
	margin-bottom: 2rem;
}

#page_content_section .intro_blurb_section.story { 
	padding-bottom: 3.75rem;
}

#page_content_section { 
	padding-top: 5rem;
	padding-bottom: 5rem;
	border-radius: 2rem 2rem 0 0;
}

#page_content_section.service_single_page { 
	padding-top: 2rem;
}

#page_content_section .approach_section { 
	padding-bottom: 2.75rem;
}

#page_content_section .approach_section .column_1 { 
	padding-bottom: 3.75rem;
}

#page_content_section .approach_section .column_2 .wd-image img { 
	aspect-ratio: 4/5;
}

#page_header_section .intro_blurb_section .column_1 > .vc_column-inner > .wpb_wrapper,
#page_header_section .intro_blurb_section .column_2 > .vc_column-inner > .wpb_wrapper,
#page_content_section .approach_section .column_1 > .vc_column-inner > .wpb_wrapper,
#page_content_section .team_section .column_1 > .vc_column-inner > .wpb_wrapper,
#page_content_section .intro_blurb_section.service_single_page .column_1 > .vc_column-inner > .wpb_wrapper,
#page_content_section .intro_blurb_section.story .column_1 > .vc_column-inner > .wpb_wrapper,
#page_content_section .intro_blurb_section.story .column_2 > .vc_column-inner > .wpb_wrapper,
#page_content_section .values_section .values_text { 
	padding-inline: 1rem;
}

#page_content_section .team_section.about { 
	padding-top: 2.75rem;
	padding-bottom: 9.25rem;
}

#page_content_section .team_section .column_1 { 
	margin-bottom: 3rem;
}

#page_content_section .values_section {
	padding-top: 1rem;
	padding-bottom: 4rem;
}

#page_content_section .values_section .info-box-wrapper {
	margin-bottom: 2rem;
}

#page_content_section .service_single_page .service-bullets-block {
	margin-top: 4.5rem;
	margin-bottom: 5rem;
	padding: 2.25rem 2rem;
}


#page_content_section .service_single_page .services_section > .vc_column_container > .vc_column-inner > .wpb_wrapper {
	padding: 4.25rem 1rem;
}

/*
* ===================================================================
* PAGES: SINGLE TEAM MEMBER PAGE
* ===================================================================
*/

#profile_header_section #profile_contact_info_section { 
	display: none;
}

#profile_header_section { 
	padding-top: 1rem;
	padding-bottom: 5rem;
	margin-bottom: -5rem;
}

#profile_header_section .profile_img_single { 
	margin-bottom: 0;
	margin-top: -3rem;
}

#profile_header_section .profile_img_single:before { 
	right: -7rem;
	bottom: -11rem;
}

#profile_header_section .profile_header_title .liner-continer .title {
	font-size: 2rem;
}

#profile_header_section .profile_header_title .title-subtitle {
	font-size: 1.125rem;
	font-weight: 500;
	margin-bottom: 2rem;
}

#profile_content_section { 
	padding-top: 3rem;
	border-radius: 2rem 2rem 0 0;
}

#profile_contact_info_section { 
	padding-bottom: 1rem;
}

#profile_contact_info_section .profile_single_box {
	margin-bottom: 1.5rem;
	align-items: center;
}

#profile_contact_info_section .profile_single_box .info-box-title,
#profile_contact_info_section .profile_single_box .info-box-subtitle {
	font-size: 0.875rem;
}

#profile_contact_info_section .profile_single_box .info-svg-wrapper {
	width: 48px !important;
	height: 48px !important;
}

/*
* ===================================================================
* PAGES: OUR TEAM PAGE
* ===================================================================
*/

#gr_team_members_section .filters-container {
	gap: 1rem;
}

#gr_team_members_section .gf-team-member-card .gf-team-member-card-inner { 
	flex-direction: column;
}

#gr_team_members_section .gf-team-member-card .team-card-info-wrapper {
	margin-top: 1rem;
}

#gr_team_members_section .wd-text-block { 
	padding-inline: 1rem;
}


/* CATEGORY POST STYLES */

body.archive.category .wd-blog-element {
	padding-top: 2rem;
	padding-bottom: 2rem;
}


body.archive.category .blog-design-list .wd-post-thumb {
	flex: auto;
}

body.archive.category .blog-design-list .wd-post-inner {
	gap: 1.25rem;
}

body.archive.category .blog-design-list .wd-post-content {
	gap: 1rem;
}

body.archive.category .blog-design-list .wd-post-excerpt {
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}


/* SINGLE POST CUSTOM HEADER STYLES */

.single-post-custom-header-wrapper {
	margin-bottom: 8rem;
}

.single-post-custom-header {
	padding-top: 2rem;
}

.single-post-custom-header .wd-single-post-header {
	margin-bottom: -8rem;
}

.single-post .wd-content-area {
	margin-top: 0.5rem;
}

.single-post .site-content {
	margin-bottom: 0;
	padding-bottom: 0;
}


/* Post Category in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-cat {
	margin-top: 1rem;
}

/* Post Title in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-title {
	font-size: 1.75rem;
	text-align: left;
}


/* Post Image in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-image img {
	aspect-ratio: 16 / 10;
}

/* Post Meta Below Image in Custom Header */
.single-post-custom-header .wd-single-post-header .wd-post-meta-below-image {
	gap: 0.5rem;
	padding-top: 0.5rem;
	padding-bottom: 1rem;
}

.single-post-custom-header .wd-single-post-header .wd-reading-time:before,
.single-post-custom-header .wd-single-post-header .case-study-download-link:before {
	margin-right: 0.25rem;
}

/* Sidebar Widgets CSS*/
.single-post .sidebar-container .widget-title { 
	font-size: 1.25rem;
	line-height: 1.25rem;
	margin-bottom: 20px;
	letter-spacing: -0.5px;
}

.single-post .sidebar-container .wd-nav-vertical>li>a {
	padding: 12px 0px;
	font-size: 1rem;
	line-height: 1.25rem;
}

/* Case Study Layout & Style */

#case_study_client_intro_section { 
	padding-bottom: 1.5rem;
}

#case_study_quick_info_section,
#case_study_challenge_section,
#case_study_objectives_section,
#case_study_solution_section,
#case_study_implementation_section,
#case_study_results_section,
#case_study_lessons_section,
#case_study_conclusion_section { 
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

#case_study_testimonial_section { 
	padding-bottom: 3.5rem;
	padding-top: 2rem;
}

#case_study_implementation_section .wd-timeline-item {
	padding: 1rem;
	margin-top: 3rem;
}

#case_study_implementation_section .timeline-arrow {
	margin-bottom: -1rem;
}


.whb-overcontent .whb-main-header {
	border-bottom: 1px solid rgb(0 0 0 / 10%);
}



/* SIngle Service PAGE Column order CSS*/

#gr_page_section_1 { 
	display: flex;
	flex-direction: column; 
}
.single_service_column_1 { 
	order: 1;
	display: flex;
}

.single_service_column_3 { 
	order: 2;
	display: flex;
}


.single_service_column_2 { 
	order: 3;
	display: flex;
}

/* SEARCH ENGINE CSS*/

.wd-search-full-screen .searchform {
	height: 71px !important;
}

.wd-search-full-screen .searchform input[type="text"] {
	max-width: 1250px !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
	font-size: 16px !important;
	height: 71px !important;
}

.wd-search-full-screen .wd-close-search {
	top: 0 !important;
	right: 0 !important;
}

.wd-search-full-screen .wd-close-search>a {
	width: 71px !important;
	height: 71px !important;
}

.wd-search-full-screen .wd-close-search>a:before {
	font-size: 16px !important;
}

.wd-search-full-screen .wd-close-search {
	display: block !important;
}

/* MOBILE MENU CSS*/

.wd-tools-element>a {
	color: #ffffff !important;
}

/* ENQUIRY PAGE CSS*/

.enquiry_form .enq_row_adjust { 
	display: block;
}

/* Services Inner Navigation Menu CSS*/

.desk_menu.services_menu {
	display: none;
}

.services_menu_acc .vc_tta-panel-heading,
.services_menu_acc .vc_tta-panel-body { 
	background-color:#f0f2f5 !important;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color: #242424 !important;
}

.services_menu_acc .vc_tta-panel-body {
	margin-top: 1px;
}

/* POST SINGLE PAGE CSS*/

/* Article inner Structure CSS*/


.single-post .sidebar-container {
	margin-bottom: 52px;
}

.post-single-page .entry-header {
	margin-top: -72px;
}

.post-single-page .entry-header img {
	border-radius: 0 64px;
	object-fit: cover;
	aspect-ratio: 1200/627;
}

.post-single-page .post-title {
	margin-bottom: 16px;
	line-height: 38px;
	font-size: 28px;
	font-weight: 600;
}

/* SERVICES PAGE - BOXES CSS*/
#gr_page_section_1.services_page .services_page_slider { 
	display: none !important;
}

/* PAGE TITLE CSS*/

.whb-header.whb-header_160887.whb-sticked .whb-row {
	border-radius: 0 0 24px 0;
}

.main-page-wrapper .page-title-default.title-size-small {
	border-radius: 0 0 64px 0;
	padding-top: 128px;
	padding-bottom: 64px;
}

.main-page-wrapper .page-title-default.title-size-small .container {
	z-index: 40;
}

.main-page-wrapper .page-title-default.title-size-small .title {
	font-size: 46px;
}

.main-page-wrapper .page-title-default.title-size-small .breadcrumbs:after {
	right: 30px;
	margin-top: 4px;
	width: 128px;
	height: 128px;
	border-radius: 0 64px 0 64px;
	z-index: -1;
}

.main-page-wrapper .page-title-default.title-size-small .breadcrumbs:before {
	right: 46px;
	margin-top: -12px;
	width: 128px;
	height: 128px;
	border-radius: 0 64px 0 64px;
	z-index: -1;
}

/* INDIVIDUAL PAGES CSS*/

/* Services Page */
.page-id-7301 #gr_btn_section:not(:last-child) { 
	margin-bottom: 2rem !important;
}

.page-id-7301 #services_page { 
	padding-bottom: 0 !important;
}

/*  .page-id-7301 #gr_services_slider { 
display: none;
}*/

/* Blog , Testimonial, Sector & Services Slider Navigation */

#gr_insights_slider .slider-type-post .owl-stage-outer,
#gr_insights_slider .slider-type-post .owl-carousel:not(.owl-loaded) {
	padding: 0;
}

/* Blog Slider*/

#gr_insights_slider .owl-items-lg-4 .post-slide .post-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 18px;
}

#gr_insights_slider .blog-design-masonry.blog-style-flat .article-body-container {
	padding: 20px;
}

#gr_insights_slider .owl-dots {
	top: -56px;
}

#home_section_2 #gr_insights_slider .owl-dots {
	top: -50px;
}

/* Testimonials, Sectors & Services Slider Boxes */

#gr_testimonials_slider .owl-dots,
#gr_sectors_slider .owl-dots,
#gr_services_slider .owl-dots {
	display: flex;
	top: -56px;
	right: 15px;
	align-items: center;
	justify-content: space-between;
	height: 32px;
}

#gr_services_slider .wd-info-box .info-svg-wrapper {
	width: 64px !important;
	height: 64px !important;
}

#home_section_3 #gr_testimonials_slider .owl-dots,
#home_section_4 #gr_sectors_slider .owl-dots,
#home_section_5 #gr_services_slider .owl-dots {
	top: -56px;
}

.owl-dots .owl-dot {
	margin-top: 0px;
}

/* About Page CSS*/
#gr_page_section_1 #gr_team_members_section .wd-info-box .info-box-content {
	border-radius: 0 0 64px 0;
	padding: 32px;
}


/* FOOTER CSS*/

.min-footer .wd-social-icons {
	text-align: center !important;
}
}

