@media screen and (min-width: 768px){
	* {
		scroll-margin-top: 9.375rem;
	}
	/* ---------------------------BUTTON STYLES STARTS HERE--------------------------- */
	.is-style-primary-button a, .is-style-secondary-button a {
		font-size: 1.125rem;
		line-height: 1.563rem;
		border-radius: 2.063rem;
		padding: 1.344rem 4.688rem 1.344rem 1.375rem;
	}
	.is-style-primary-button a::after, .is-style-secondary-button a::after {
		width: 1.563rem;
		right: 1.313rem;
	}
	.is-style-primary-button a::before, .is-style-secondary-button a::before {
		content: '';
		position: absolute;
		width: 3.625rem;
		height: 3.625rem;
		right: 0.313rem;
	}
	/* ---------------------------TYPOGRAPHY STYLES STARTS HERE--------------------------- */
	h1 {
		font-size: 4.25rem;
		line-height: 5rem;
	}
	h2 {
		font-size: 3.625rem;
		line-height: 4.375rem;
	}
	h3 {
		font-size: 2.375rem;
		line-height: 4.375rem;
	}
	h4 {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
	h5 {
		font-size: 1.375rem;
		line-height: 1.75rem;
	}
	h6 {
		font-size: 1.125rem;
		line-height: 1.5rem;
	}
	p {
		font-size: 1.125rem;
		line-height: 1.75rem;		
	}
	li {
		font-size: 1.125rem;
		line-height: 1.75rem;			
	}
	/* ---------------------------HEADER STYLES STARTS HERE--------------------------- */
	.header_main {
		padding: 1.875rem 0;
	}
	.hy-header-grp {
		padding: 1rem 1.5rem;
	}
	.hy-mobile-menu-grp {
		display: none;
	}
	/* 	Desk Menu */
	.hy-desk-menu-grp {
		display: flex;
		gap: 3.75rem;
		align-items: center;
	}
	.hy-desk-links > ul {
		display: flex;
		gap: 1.5rem;
		align-items: center;
	}
	.hy-desk-links > ul > li {
		list-style-type: none;
		font-style: normal;
		font-weight: 600;
		font-size: 1.188rem;
		line-height: 1.5rem;
		display: flex;
		align-items: center;
		color: #FFFFFF;
	}
	.hy-desk-links > ul > li.current-menu-item {
		font-weight: 800;
	}
	/* 	Submenu */
	.hy-desk-links > ul > li.menu-item-has-children {
		position: relative;
		padding-right: 1rem;
	}
	.hy-desk-links > ul > li.menu-item-has-children::after {
		content: '';
		position: absolute;
		background-image: url('/wp-content/uploads/2026/03/path_icon_white.webp');
		background-size: cover;
		width: 0.625rem;
		height: 0.313rem;
		top: 0.625rem;
		right: 0;
		transform: rotate(-180deg);
	}
	.hy-desk-links > ul > li.menu-item-has-children:hover::after {
		transform: rotate(0);		
	}
	.hy-desk-links ul.sub-menu {
		opacity: 0;
		pointer-events: none;
		position: absolute;
		display: flex;
		flex-direction: column;
		gap: 0.625rem;
		background: #1C4E89;
		border-radius: 0 0 0.875rem 0.875rem;
		padding: 0.938rem;
		top: calc(100% + 2.406rem);
		min-width: 14rem;
	}
	.hy-desk-links > ul > li.menu-item-has-children:hover ul.sub-menu {
		opacity: 1;
		pointer-events: auto;		
	}
	.hy-desk-links ul.sub-menu::before {
		content: '';
		position: absolute;
		background-color: transparent;
		width: 100%;
		height: 2.406rem;
		top: -2.406rem;
		left: 0;
	}
	.hy-desk-links ul.sub-menu li {
		font-weight: 500;
		font-size: 1.188rem;
		line-height: 1.5rem;
		color: #FFFFFF;
		list-style-type: none;
	}
	.hy-desk-links ul.sub-menu li:not(:last-child) {
		padding-bottom: 0.625rem;
		border-bottom: 0.063rem solid #FFFFFF33;
	}
	/* Logo */
	.hy-logo {
		width: 17.188rem;
		height: auto;
	}
	.hy-logo a {
		display: flex;
		align-items: center;
		justify-content: space-between;	
	}
	/* ---------------------------FOOTER STYLES STARTS HERE--------------------------- */
	.footer {
		padding: 3.125rem 0 2.5rem;
	}
	/* Footer One */
	.footer .cd-footer-links-cols {
		grid-template-columns: repeat(4, auto);
		grid-gap: 11.063rem;
		margin-bottom: 2.5rem;
	}
	.cd-footer-links-col h4 {
		font-size: 1.125rem;
		line-height: 2.125rem;
		margin-bottom: 1.125rem;
	}
	.cd-footer-links-col p:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	/* Footer Contact */
	.cd-footer-links-col.cd-footer-links-col-text {
		display: flex;
		gap: 1.25rem;
		flex-direction: column;
	}
	.footer .cd-footer-links-col-row {
		grid-template-columns: auto 18.125rem;
		column-gap: 1.125rem;
		row-gap: 0;
	}
	.cd-footer-links-col.cd-footer-links-col-text p {
		margin-bottom: 0;
	}
	.cd-footer-links-col-socials > div {
		gap: 1.625rem;
	}
	.cd-footer-links-col-socials > div figure {
		height: 1.25rem;
	}
	/* Footer Three */
	.footer-three figure {
		width: 17.188rem;
		margin: 0 auto 2.5rem;
	}
	.footer-three figure::before, .footer-three figure::after {
		width: 45vw;
	}
	.footer-three figure::before {
		right: calc(100% + 1rem);
	}
	.footer-three figure::after {
		left: calc(100% + 1rem);
	}
	.footer .cd-footer-legal {
		gap: 2.813rem;
		flex-direction: row;
		justify-content: center;
	}
	.footer-three p:first-child {
		position: relative;
		display: flex;
		align-items: center;
	}
	.footer-three p:first-child::after {
		content: '.';
		position: absolute;
		right: -1.563rem;
	}
	/* ---------------------------HOME - HERO SECTION STARTS HERE--------------------------- */
	.cd-home-hero-grp {
		margin-top: 1.875rem;
		margin-bottom: 11.25rem; 
	}
	.cd-home-hero-grp .cd-home-hero-cols {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 1rem;
	}
	.cd-home-hero-col:nth-child(2) {
		padding: 0 9.688rem 0 2rem;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.cd-home-hero-grp h1 {
		margin-bottom: 1.25rem;
	}
	.cd-home-hero-grp p {
		margin-bottom: 1.875rem;
		max-width: 28.813rem;
	}
	.cd-home-hero-col figure {
		border-radius: 1.875rem;
	}
	/* ---------------------------HOME - CTA SECTION STARTS HERE--------------------------- */
	.cd-home-cta-grp {
		margin-bottom: 11.25rem;
		padding: 5.25rem 13.25rem 5.188rem 13.313rem;
	}
	.cd-home-cta-grp::before {
		width: 12.688rem;
		height: 26.438rem;
		left: -0.438rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.cd-home-cta-grp::after {
		opacity: 1;
		width: 28.688rem;
		height: 28.688rem;
		top: 8.125rem;
		right: -9.637rem;
	}
	.cd-home-cta-grp h2 {
		margin-bottom: 0.875rem;
		text-align: center;
	}
	.cd-home-cta-grp p {
		margin-bottom: 3.125rem;
		text-align: center;
	}
	.cd-home-cta-grp.about p {
		max-width: 39.813rem;
		margin-left: auto;
		margin-right: auto;
	}
	.cd-home-cta-grp .wp-block-buttons {
		justify-content: center;
	}
	/* Image */
	.cd-home-cta-img-grp {
		position: relative;
		padding-top: 7.5rem;
		overflow: hidden;
		margin-bottom: 11.25rem;
	}
	.cd-home-cta-img-grp .cd-home-cta-grp {
		padding: 5.25rem 0 5.188rem 4.375rem;
		margin-bottom: 0;
	}
	.cd-home-cta-img-grp .cd-home-cta-grp h2 {
		text-align: left;
		max-width: 41.938rem;
	}
	.cd-home-cta-img-grp .cd-home-cta-grp p {
		text-align: left;
	}
	.cd-home-cta-img-grp .cd-home-cta-grp .wp-block-buttons {
		justify-content: flex-start;
	}
	.cd-home-cta-img-grp .cd-home-cta-grp::before {
		width: 14.313rem;
		height: 29.824rem;
		left: 0;
	}
	.cd-home-cta-img-grp .cd-home-cta-grp::after {
		background-image: url('/wp-content/uploads/2026/03/pattern_new_cta-scaled.webp');
		width: 45.55rem;
		height: 45.629rem;
		top: -3.688rem;
		right: -1.08rem;
	}
	.cd-home-cta-img-grp::after {
		content: '';
		position: absolute;
		background-image: url('/wp-content/uploads/2026/03/pattern_with_white_lines-scaled.webp');
		background-size: cover;
		z-index: 0;
		pointer-events: none;	
		width: 42.488rem;
		height: 46.441rem;
		top: 9.375rem;
		right: -17.176rem;
	}
	.cd-home-cta-img-grp figure {
		display: block;
		position: absolute;
		width: 32.375rem;
		height: 36.25rem;
		right: 6.563rem;
		bottom: 0;
		z-index: 9;
	}
	/* ---------------------------HOME - BLOG SECTION STARTS HERE--------------------------- */
	.cd-home-blog-grp {
		margin-bottom: 11.25rem;
	}
	.cd-home-blog-grp .cd-home-blog-title {
		margin-bottom: 5rem;
		flex-direction: row;
		justify-content: space-between;
	}
	.cd-home-blog-grp h2 {
		margin-bottom: 0;
	}
	.cd-home-blog-loop ul {
		grid-gap: 2.5rem;
	}
	.cd-home-blog-loop ul li {
		display: grid;
		grid-template-columns: 22.188rem auto;
		grid-gap: 3.188rem;
	}
	.cd-home-blog-loop ul li figure {
		height: 14.813rem;
		margin-bottom: 0;
	}
	.cd-home-blog-loop .cd-home-blog-loop-cat {
		margin-bottom: 0.875rem;
	}
	.cd-home-blog-loop-cat .taxonomy-category a,
	.cd-home-blog-loop-cat .wp-block-post-date time {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.cd-home-blog-loop h3 {
		margin-bottom: 0.938rem;
		line-height: 1;
	}
	.cd-home-blog-loop .wp-block-post-excerpt p {
		margin-bottom: 1.875rem;
		max-width: 50.5rem;
	}
	.cd-rm-text {
		font-size: 1.125rem;
		line-height: 1.563rem;
	}
	.cd-rm-text::before {
		width: 2.125rem;
		height: 2.125rem;
		right: -2.938rem;
	}
	.cd-rm-text::after {
		width: 1.125rem;
		right: -2.438rem;
	}
	/* ---------------------------HOME - WHY IT MATTERS SECTION STARTS HERE--------------------------- */
	.cd-home-wm-grp {
		margin-bottom: 11.25rem;
	}
	.cd-home-wm-grp .cd-home-wm-cols {
		display: grid;
		grid-template-columns: 29.563rem 41.25rem;
		justify-content: space-between;
		align-items: center !important;
	}
	.cd-home-wm-col:first-child {
		padding-left: 1.627rem;
	}
	.cd-home-wm-grp h2 {
		line-height: 1;
		margin-bottom: 1.25rem;
	}
	.cd-home-wm-grp p {
		max-width: 28.813rem;
		margin-bottom: 1.625rem;
	}
	.cd-home-wm-grp ul {
		gap: 1.125rem;
		margin-bottom: 1.875rem;
	}
	.cd-home-wm-grp ul li {
		font-size: 1.125rem;
		line-height: 1.75rem;
		padding-left: 4.313rem;
		max-width: 24.625rem;
	}
	.cd-home-wm-grp ul li::before {
		width: 3.063rem;
		height: 1.5rem;
		top: 0.375rem;
	}
	.cd-home-wm-grp figure {
		height: 34.813rem;
		border-radius: 1.875rem;
		overflow: hidden;
	}
	/* ---------------------------HOME - WHY IT MATTERS SECTION STARTS HERE--------------------------- */
	.cd-home-ex-grp {
		margin-bottom: 14rem;
	}
	.cd-home-ex-grp .cd-home-ex-cols {
		grid-template-columns: 37.875rem 41.25rem;
		justify-content: space-between;
	}
	.cd-home-ex-grp h2 {
		margin-bottom: 1.25rem;
		margin-top: 3rem;
		line-height: 3.469rem;
	}
	.cd-home-ex-grp .cd-home-ex-text {
		margin-bottom: 1.875rem;
		max-width: 30.875rem;
		gap: 1.75rem;
	}
	.cd-home-ex-col:first-child {
		padding-left: 1.502rem;
	}
	.cd-home-ex-col:last-child {
		height: 37.063rem;
	}
	.cd-home-ex-col figure {
		height: 37.063rem;
	}
	.cd-home-ex-counter {
		padding: 3.625rem;
		width: 35.75rem;
		bottom: -3.188rem;
	}
	.cd-home-ex-counter-item {
		gap: 3rem;
	}
	.cd-home-ex-counter-item h3 {
		font-size: 3.625rem;
		line-height: 4.375rem;
	}
	.cd-home-ex-counter-item p {
		font-size: 3rem;
		line-height: 4.375rem;
	}
	/* ---------------------------HOME - WHY IT MATTERS SECTION STARTS HERE--------------------------- */
	.cd-faq-grp {
		margin-bottom: 11.25rem;	
	}
	.cd-faq-grp .cd-faq-cols {
		grid-template-columns: 29.75rem 44.5rem;
		grid-gap: 2.5rem;
		justify-content: space-between;
	}
	.cd-faq-cols h2 {
		margin-bottom: 1.25rem;
	}
	.cd-faq-col-text p {
		margin-bottom: 1.875rem;
		max-width: 29.063rem;
	}
	.cd-faq-col-text {
		position: relative;
	}
	.cd-faq-col-text::before {
		content: '';
		position: absolute;
		background-image: url('/wp-content/uploads/2026/03/pattern_halfcircle_white-1.webp');
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: bottom;
		width: 10rem;
		height: 100%;
		top: 0;
		left: 0;
	}
	.faq-container {
		gap: 1.5rem;
	}
	.faq-item {
		padding: 2.469rem 3rem;
	}
	.faq-item.active {
		padding: 2.875rem 3rem 2.25rem;
	}
	.faq-container .faq-item .faq-question {
		gap: 2.25rem;
	}
	.faq-question h3 {
		font-size: 1.25rem;
		line-height: 1.875rem;
	}
	.faq-item.active h3 {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
	.faq-question svg {
		width: 0.973rem;
		min-width: 0.973rem;
		height: 0.973rem;
	}
	.faq-answer p {
		padding-top: 1.25rem;
		max-width: 34.938rem;
	}
	.faq-container .cd-rm-text {
		margin-top: 1.25rem;
		padding: 0 0 0.625rem 0;
	}
	.faq-answer {
		height: 0;
		overflow: hidden;
	}
	/* ---------------------------HOME - OUR SERVICES SECTION STARTS HERE--------------------------- */
	.cd-home-services-grp {
		margin-bottom: 9.813rem;
	}
	.cd-home-services-grp h2 {
		margin-bottom: 3.75rem;
	}
	.cd-home-services-loop ul {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 3.75rem;
	}
	.cd-home-services-loop ul li figure {
		height: 16.188rem;
		margin-bottom: 2.5rem;
	}
	.cd-home-services-stack {
		padding: 0 1.25rem 1.25rem;
	}
	.cd-home-services-loop ul li h3 {
		margin-bottom: 0.625rem;
		line-height: 2.563rem;
	}
	.cd-home-services-loop ul li p {
		margin-bottom: 1.625rem;	
	}
	/* ---------------------------HOME - LOGO SLIDER SECTION STARTS HERE--------------------------- */
	.cd-logo-slider-grp {
		margin-bottom: 11.25rem;
	}
	.cd-logo-slider-grp h2 {
		margin-bottom: 1.25rem;
		line-height: 2.563rem;
	}
	.cd-logo-slider-grp p {
		margin-bottom: 4.375rem;
	}
	.cd-logo-slider-wrap {
		padding: 1.875rem 5.563rem 3.625rem;
		max-width: 68.938rem;
	}
	.cd-logo-slider-grp .logo-grid {
		grid-template-columns: 1fr 1fr 1fr;
		justify-content: center;
		max-width: 57.813rem;
	}
	.cd-logo-slider-grp .cd-logo-slider-cols figure {
		height: 8.75rem;
		width: 100%;	
	}
	.cd-logo-slider-grp .cd-logo-slider-cols figure img {
		height: 4.375rem;
	}
	.cd-logo-slider-grp .cd-logo-slider-cols figure:nth-child(2n){
		border-right: 0.063rem solid #F16B3B4D;
	}
	.cd-logo-slider-grp .cd-logo-slider-cols figure:nth-last-child(-n+2){
		border-bottom: 0.063rem solid #F16B3B4D;
	}
	.cd-logo-slider-grp .cd-logo-slider-cols figure:nth-child(3n){
		border-right:none;
	}
	.cd-logo-slider-grp .cd-logo-slider-cols figure:nth-last-child(-n+3){
		border-bottom:none;
	}
	.cd-logo-slider-grp .splide__pagination {
		margin-top: 4.063rem;
	}
	.cd-logo-slider-grp .splide__pagination {
		display: flex;
	}
	.splide .splide__pagination li {
		width: 0.813rem;
		height: 0.813rem;
	}
	.splide__pagination .splide__pagination__page {
		width: 0.813rem;
		height: 0.813rem;
	}
	.cd-logo-slider-grp > div .splide__arrows {
		bottom: -1rem;
		width: 16.875rem;
		display: flex;
	}
	.splide .splide__arrow {
		width: 2.75rem;
		height: 2.75rem;
	}
	.splide .splide__arrow::before {
		width: 1.456rem;
	}
	/* ---------------------------HOME - WHY CARBONDALE SECTION STARTS HERE--------------------------- */
	.cd-home-wc-grp {
		margin-bottom: 11.25rem;
		position: relative;
		max-width: 76.5rem;
	}
	.cd-home-wc-grp h2 {
		margin-bottom: 1.25rem;
		line-height: 2.563rem;
	}
	.cd-home-wc-grp p {
		margin-bottom: 5rem;	
	}
	.cd-home-wc-grp .cd-home-wc-cols {
		gap: 1.875rem;
		max-width: 37.438rem;
	}
	.cd-home-wc-grp .cd-home-wc-col-stack {
		display: flex;
		opacity: 0;
		margin-top: 0;
		position: absolute;
		width: 34.25rem;
		right: 0;
		top: 10.563rem;
		max-height: unset;
	}
	.cd-home-wc-grp .cd-home-wc-col-stack > div {
		padding: 2.5rem 3rem 4.063rem 3.125rem;
		gap: 1.875rem;
	}
	.cd-home-wc-col.active .cd-home-wc-col-stack {
		opacity: 1;
	}
	div.cd-home-wc-col-row {
		grid-template-columns: 3.75rem auto;
		gap: 2.375rem;
	}
	.cd-home-wc-col-row > div {
		width: 3.75rem;
		min-width: 3.75rem;
		height: 3.75rem;
	}
	.cd-home-wc-col-row svg {
		height: 1.875rem;
	}
	.cd-home-wc-col-row h3 {
		font-size: 1.75rem;
		line-height: 2.125rem;
		color: #2B2B2B;
	}
	/* Active */
	.cd-home-wc-col {
		cursor: pointer;
	}
	.cd-home-wc-col.active h3 {
		font-weight: 700;
	}
	.cd-home-wc-col.active .cd-home-wc-col-row > div {
		background-color: #F16B3B;
	}
	.cd-home-wc-col.active .cd-home-wc-col-row > div svg path {
		fill: #FFFFFF;
	}
	/* ---------------------------HOME - OUR PROJECTS SECTION STARTS HERE--------------------------- */
	.cd-home-project-grp {
		margin-bottom: 11.25rem;
		padding-bottom: 0;
		max-width: 81.938rem;
	}
	.cd-home-project-grp h2 {
		line-height: 2.563rem;
	}
	.cd-home-project-grp .cd-home-project-title {
		margin-bottom: 5rem;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
	}
	.cd-home-project-title .is-style-secondary-button {
		position: static;
		margin: 0;
	}
	.cd-home-project-loop ul {
		grid-gap: 3.125rem;	
	}
	.cd-home-project-loop ul li {
		display: grid;
		grid-template-columns: 34.063rem auto;
		grid-gap: 0;
	}
	.cd-home-project-loop ul li:nth-child(even) {
		grid-template-columns: auto 34.063rem;
	}
	.cd-home-project-loop ul li:nth-child(even) .cd-home-project-stack {
		order: 1;
	}
	.cd-home-project-loop ul li:nth-child(even) figure {
		order: 2;
	}
	.cd-home-project-loop ul li figure {
		height: 22.688rem;
	}
	.cd-home-project-stack {
		padding: 2.5rem 5rem 2.5rem 2.5rem;
	}
	.cd-home-project-loop h3 {
		margin-bottom: 1.25rem;
		line-height: 1;
	}
	.cd-home-project-loop p {
		margin-bottom: 1.875rem;
	}
	/* ---------------------------HOME - 404 PAGE STARTS HERE--------------------------- */
	.cd-fnf-grp, .cd-thankyou-grp .cd-fnf-grp {
		padding-top: 9.375rem;
		margin-bottom: 9.375rem;
		grid-template-columns: 12.313rem 29.563rem;
		grid-gap: 5.375rem;
		align-items: center !important;
		justify-content: center;
	}
	.cd-fnf-grp::before {
		width: 16.666rem;
		height: 34.729rem;
		left: -4.063rem;
		top: 0;
	}
	.cd-fnf-img {
		padding-bottom: 0;
		padding-right: 5.375rem;
		border-bottom: none;
		border-right: 0.063rem solid #F16B3B4D;
	}
	.cd-fnf-grp figure {
		width: 6.938rem;
		height: 6.938rem;
	}
	.cd-fnf-text h1 {
		font-size: 3.625rem;
		line-height: 4.375rem;
		margin-bottom: 1.25rem;
	}
	.cd-fnf-text p {
		margin-bottom: 3.125rem;
	}
	/* ---------------------------HOME - LEGAL PAGE STARTS HERE--------------------------- */
	.cd-legal-grp {
		margin-top: 3.125rem;
		margin-bottom: 11.25rem;
		max-width: 90.125rem;
	}
	.cd-legal-content {
		max-width: 77.625rem;
		margin: 0 auto;
	}
	.cd-legal-header {
		padding: 5.188rem 5rem;
		margin-bottom: 6.25rem;
	}
	.cd-legal-header::before {
		content: '';
		position: absolute;
		background-image: url('');
		background-size: cover;
	}
	.cd-legal-header h1 {
		margin-bottom: 1.25rem;
	}
	.cd-legal-header p:last-child {
		margin-top: 1.25rem;
	}
	.cd-legal-grp h2 {
		margin-bottom: 1.25rem;
		margin-top: 2.5rem;
	}
	.cd-legal-title-and-list {
		margin-top: 2.5rem;	
	}
	.cd-legal-title-and-list p, .cd-legal-title-and-list ul {
		padding-left: 3.125rem;
	}
	.cd-legal-grp h3 {
		font-size: 1.75rem;
		line-height: 1.25rem;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.cd-legal-grp ul li {
		padding-left: 1.688rem;	
	}
	.cd-legal-grp ul li::before {
		width: 0.5rem;
		height: 0.5rem;
		top: 0.688rem;
		left: 0.625rem;
	}
	/* ---------------------------HOME - LEGAL PAGE STARTS HERE--------------------------- */
	.cd-testimonials-grp {
		margin-bottom: 11.25rem;
	}
	.cd-testimonials-grp .cd-testimonials-cols {
		grid-template-columns: 20.563rem auto;
		grid-gap: 6.5rem;
	}
	.cd-testimonials-grp h2 {
		margin-bottom: 1.25rem;
	}
	.cd-testimonials-title > p {
		max-width: 18.938rem;
	}
	.cd-testimonials-title > div {
		margin-top: 1.313rem;
	}
	.cd-testimonials-title > div figure {
		width: 3.375rem;
		height: 3.375rem;
	}
	.cd-testimonials-title > div figure:not(:first-child) {
		margin-left: -0.125rem;
	}
	.cd-testimonials-content ul.splide__list > li {
		padding: 2.625rem 2.438rem 1.563rem 2.125rem;
		width: 42.5rem;
	}
	.testimonial-slide {
		grid-template-columns: 3.375rem auto;
		grid-gap: 2.5rem;
	}
	.testimonial-img {
		width: 3.375rem;
		height: 3.375rem;
	}
	.testimonial-content {
		gap: 1.75rem;
	}
	.cd-testimonials-grp .splide__arrows.splide__arrows--ltr {
		bottom: -1rem;
		width: 16.875rem;
		left: 12.813rem;
		right: unset;
		margin: 0;
	}
	.cd-testimonials-content {
		padding-bottom: 1.875rem;
	}
	.cd-testimonials-grp .splide__pagination {
		margin-top: 3.75rem;
		margin-left: 18.531rem;
		width: fit-content;
	}
	.cd-testimonials-title > figure {
		width: 6rem;
		height: 6rem;
		margin-left: 0;
	}
	/* ---------------------------BLOG ARCHIVE PAGE STARTS HERE--------------------------- */
	.cd-ba-latest-blog-wrap {
		margin-top: 3.125rem;
		margin-bottom: 11.25rem;
	}
	.cd-ba-latest-blog-wrap h1 {
		margin-bottom: 5rem;
	}
	.cd-ba-all-blog-wrap {
		margin-bottom: 11.25rem;	
	}
	.cd-ba-all-blog-wrap h2 {
		margin-bottom: 5rem;	
	}
	.cd-blog-item .cd-home-blog-loop-excerpt {
		margin-bottom: 1.875rem;
		max-width: 50.5rem;
	}
	.cd-ba-all-blog-wrap .is-style-secondary-button {
		margin: 4.375rem auto 0;
	}
	/* ---------------------------CONTACT US HERO SECTION STARTS HERE--------------------------- */
	.cd-contact-hero-grp {
		margin-top: 4.375rem;
		margin-bottom: 10rem;
		padding: 9.875rem 55.625rem 9.875rem 4.938rem;
		max-width: 90.125rem;
	}
	.cd-contact-hero-grp h1 {
		margin-bottom: 1.25rem;
		line-height: 3rem;
	}
	.cd-contact-hero-grp p {
		margin-bottom: 1.875rem;
	}
	.cd-contact-hero-grp figure {
		right: 7.188rem;
		width: 31.188rem;
		height: 34.75rem;
	}
	/* ---------------------------CONTACT US LOCATION SECTION STARTS HERE--------------------------- */
	.cd-contact-location-grp {
		margin-bottom: 11.25rem;
	}
	/* ---------------------------CONTACT US FORM SECTION STARTS HERE--------------------------- */
	.cd-contact-form-grp {
		margin-bottom: 11.25rem;
	}
	.cd-contact-form-grp h2 {
		font-size: 1.75rem;
		line-height: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.cd-contact-form-grp .cd-contact-form-cols {
		grid-template-columns: 20rem 44.688rem;
		grid-gap: 12.188rem;
	}
	.cd-contact-form-grp .cd-contact-form-text-items {
		gap: 1.25rem;
	}
	.cd-contact-form-grp .cd-contact-form-text-items h3 {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	.cd-contact-form-grp .cd-contact-form-text-item {
		gap: 0.625rem;
	}
	.cd-contact-form-grp .cd-contact-form-text-item > div {
		gap: 1.621rem;	
	}
	.cd-contact-form-grp .cd-contact-form-text-item > div figure {
		width: 1.25rem;
	}
	/* Form */
	.cd-contact-form-grp .cd-contact-form-col h2 {
		margin-bottom: 3.125rem;
	}
	.cd-contact-form-col {
		padding: 2.063rem 3.125rem;
	}
	div.wpforms-container form.wpforms-form .wpforms-field {
		gap: 0;
	}
	div.wpforms-container form.wpforms-form .wpforms-field label {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	div.wpforms-container .wpforms-field-container {
		gap: 1.875rem;
		margin-bottom: 2.5rem;
	}
	div.wpforms-container form.wpforms-form .wpforms-field input {
		font-size: 1.125rem;
		line-height: 1.75rem;
		padding-bottom: 0.188rem;
	}
	/* Select */
	div.wpforms-container form.wpforms-form .choices .choices__inner {
		padding: 0 0 0.188rem;
	}
	div.wpforms-container form.wpforms-form .choices__list--single {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	div.wpforms-container form.wpforms-form .choices__list--dropdown .choices__item {
		font-size: 1.125rem;
		line-height: 1.75rem;
	}
	/* Textarea */
	div.wpforms-container form.wpforms-form .wpforms-field textarea {
		font-size: 1.125rem;
		line-height: 1.75rem;
		height: 7.688rem;
		padding: 1.209rem 1.688rem;
	}
	div.wpforms-container form.wpforms-form label.wpforms-error, 
	div.wpforms-container form.wpforms-form em.wpforms-error {
		color: #B3261E;
		font-size: 0.75rem;
		line-height: 1rem;
		margin-top: 0.375rem;
	}
	/* Button */
	.wpforms-submit.is-style-primary-button {
		font-size: 1.125rem;
		line-height: 1.563rem;
		border-radius: 2.063rem;
		padding: 1.344rem 4.688rem 1.344rem 1.375rem;
	}
	.wpforms-submit.is-style-primary-button::before {
		will-change: transform;
		transition: 500ms ease-in-out;
		width: 3.625rem;
		height: 3.625rem;
		right: 0.313rem;
	}
	.wpforms-submit.is-style-primary-button::after {
		will-change: transform;
		transition: 500ms ease-in-out;
		width: 1.563rem;
		right: 1.313rem;
	}
	.wpforms-submit.is-style-primary-button:hover::before {
		transform: scale(1.088);
		transition: 500ms ease-in-out;
	}
	.wpforms-submit.is-style-primary-button:hover::after {
		transform: scale(1.088);
		transition: 500ms ease-in-out;		
	}
	/* ---------------------------ABOUT US HERO SECTION STARTS HERE--------------------------- */
	.cd-contact-hero-grp.cd-about-hero-grp figure {
		bottom: -0.75rem;
		right: 3.25rem;
		width: 37.313rem;
		height: 38.375rem;
	}
	/* ---------------------------ABOUT US VISION AND MISSION SECTION STARTS HERE--------------------------- */
	.cd-about-vm-grp {
		margin-bottom: 11.25rem;
	}
	.cd-about-vm-grp .cd-about-vm-cols {
		grid-template-columns: 1fr 1fr;
		grid-gap: 4.75rem;
	}
	.cd-about-vm-col {
		padding: 2.813rem 2.75rem 2.813rem 9.125rem;
		position: relative;
	}
	.cd-about-vm-col svg {
		position: absolute;
		top: 2.813rem;
		left: 2.75rem;
		width: 4.188rem;
		height: 4.188rem;
		margin-bottom: 0;
	}
	.cd-about-vm-col h2 {
		font-size: 2.375rem;
		line-height: 1.688rem;
		margin-bottom: 1.25rem;
	}
	/* ---------------------------WHO WE ARE SECTION STARTS HERE--------------------------- */
	.cd-about-us-grp {
		margin-bottom: 5rem;	
	}
	.cd-about-us-grp .cd-about-us-cols {
		grid-template-columns: 35rem auto;
		grid-gap: 12.563rem;
		align-items: center !important;
	}
	.cd-about-us-col h2 {
		line-height: 2.563rem;
		margin-bottom: 1.25rem;
	}
	.cd-about-us-col figure {
		height: 24.438rem;
	}
	/* ---------------------------ABOUT US - TEAM SECTION STARTS HERE--------------------------- */
	.cd-about-team-grp {
		margin-bottom: 11.25rem;
	}
	.cd-about-team-grp h2 {
		margin-bottom: 5rem;
	}
	.cd-about-team-loop ul li {
		grid-template-columns: 18.938rem auto;
		grid-gap: 2.938rem;
		align-items: center;
		padding: 0 2.813rem 0 0;
	}
	.cd-about-team-loop ul li h3 {
		line-height: 1.688rem;
		margin-bottom: 1.25rem;
	}
	p.team-designation {
		font-size: 1.375rem;
		line-height: 1rem;
		margin-bottom: 1.25rem;
	}
	.cd-about-team-loop ul li figure {
		width: 18.938rem;
		height: 18.938rem;
	}
	/* ---------------------------BLOG SINGLE PAGE STARTS HERE--------------------------- */
	.hy-single-post {
		margin-top: 3.125rem;
	}
	/* 	Layout */
	.hy-sp-content-wrapper {
		display: grid;
		grid-template-columns: 67.813rem auto;
		grid-gap: 9.75rem;
	}
	.hy-bs-left-col {
		padding-left: 17.688rem;
		position: relative;
	}
	/* Table of content */
	.toc-wrapper {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		max-width: 15.125rem;
		height: 100%;
	}
	.toc-wrapper .toc {
		position: sticky;
		top: 13.125rem;
		background: #FFFFFF3B;
		border: 0.063rem solid #F0E7CE;
		border-radius: 0.75rem;
		padding: 1.531rem 1.313rem;
		display: flex;
		flex-direction: column;
		gap: 0.813rem;
	}
	.toc-wrapper .toc h2 {
		font-weight: 700;
		font-size: 1.125rem;
		line-height: 1.563rem;
		color: #164495;
		margin: 0;
	}
	.toc-wrapper .toc ul {
		display: flex;
		flex-direction: column;
		gap: 0.813rem;		
	}
	.toc-wrapper .toc ul li {
		list-style-type: none;
		font-size: 1rem;
		line-height: 1.313rem;
		color: #333333;
	}
	.toc-wrapper .toc ul li a:hover , .toc-wrapper .toc ul li a.active {
		color: #F16B3B;
	}
	/* Head Wrapper */
	.hy-sp-breadcrumb {
		margin-bottom: 1.25rem;
	}
	.hy-sp-breadcrumb span {
		font-size: 0.875rem;
		line-height: 1.563rem;
	}
	.hy-sp-breadcrumb span:not(:last-child) {
		padding-right: 1rem;
		margin-right: 0.625rem;
	}
	.hy-sp-head-wrapper h1 {
		font-size: 3rem;
		line-height: 3.125rem;
		margin-bottom: 1rem;
	}
	.hy-sp-info {
		margin-bottom: 1.875rem;
	}
	.hy-sp-info > div {
		padding-right: 1rem;
		margin-right: 0.625rem;
		font-size: 0.875rem;
		line-height: 1.563rem;
	}
	.hy-sp-featured-img {
		margin-bottom: 0.5rem;
	}
	/* 	Share */
	.hy-bs-right-sticky {
		position: sticky;
		top: 13.125rem;
	}
	.hy-sp-share-row {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.938rem;
	}
	.hy-sp-share-row p {
		font-weight: 500;
		font-size: 1.125rem;
		line-height: 1.563rem;
		color: #1B1C1C;
	}
	.hy-share-items {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}
	.hy-share-items div {
		width: 1.5rem;
		height: 1.5rem;
	}
	.hy-share-items div a {
		display: flex;
		cursor: pointer;
	}
	/* Related Posts */
	.hy-sp-related-wrap {
		margin-bottom: 11.25rem;
		max-width: 81.625rem;
	}
	.hy-sp-related-wrap h2 {
		line-height: 2.563rem;
		margin-bottom: 5rem;
	}
	.hy-sp-related-items {
		grid-template-columns: 39.563rem 39.563rem;
		grid-gap: 2.5rem;
	}
	.hy-sp-related-items .hy-sp-related-card {
		display: grid;
		grid-template-columns: 18.188rem 20.5rem;
		align-items: center;
		justify-content: space-between;
		grid-gap: 0.875rem;
	}
	.hy-sp-related-card .hy-sp-related-thumb {
		margin-bottom: 0;
		width: 100%;
		height: 12.125rem;
		border-radius: 0.25rem;
	}
	.hy-sp-related-card h3 {
		margin-bottom: 0.625rem;
		-webkit-line-clamp: 2;
		font-size: 1.75rem;
		line-height: 1.875rem;
		margin-top: 0.656rem;
		max-width: 19.438rem;
	}
	.hy-sp-related-card p {
		-webkit-line-clamp: 2;
		margin-bottom: 0.625rem;
		max-width: 19.438rem;
	}
	/* Table */
	.entry-content figure > table {
		margin: 1.75rem 0 1.875rem
	}
	.entry-content figure > table td {
		padding: 1.188rem 1.688rem;
		font-size: 1rem;
		line-height: 1.625rem;
	}
	.entry-content figure > table tr:first-child td {
		font-size: 1.125rem;
		line-height: 1.563rem;
	}
	/* 	Headings */
	.hy-sp-content h2 {
		font-weight: 700;
		font-size: 2.375rem;
		line-height: 3.125rem;
		color: #1A1A1A;
		margin: 1.875rem 0 1.25rem;
	}
	.hy-sp-content h3 {
		font-size: 1.75rem;
		line-height: 1.875rem;	
		margin: 1rem 0;
	}
	/* Text Grp */
	.cd-sp-content-text-grp {
		margin-top: 0.875rem;
	}
	.cd-sp-content-text-grp p {
		padding-left: 3.125rem;
	}
	/* FAQ */
	.hy-sp-content .cd-faq-cols h2 {
		color: #1C4E89;
		font-size: 3.625rem;
		line-height: 4.375rem;
		text-align: center;
		max-width: 37.875rem;
		margin: 0 auto 1.25rem;
	}
	.hy-sp-content .cd-faq-col-text > p {
		text-align: center;
		max-width: 29.063rem;
		margin: 0 auto;
	}
	.hy-sp-content .cd-faq-grp .cd-faq-cols {
		grid-template-columns: 1fr;
		grid-gap: 3.125rem;
	}
	.hy-sp-content .faq-container {
		max-width: 44.5rem;
		margin: 0 auto;
	}
	.hy-sp-content .cd-faq-col-text::before {
		display: none;
	}
	.hy-sp-content .faq-question h3 {
		font-size: 1.25rem;
		line-height: 1.875rem;	
	}
	.hy-sp-content .faq-item.active h3 {
		font-size: 1.75rem;
		line-height: 2.125rem;
	}
	/* Unordered List */
	.is-style-primary-list {
		gap: 0.875rem;
		margin: 1rem 0;
	}
	.is-style-primary-list li {
		padding-left: 3rem;	
	}
	.is-style-primary-list li::before {
		width: 1.75rem;
		height: 1rem;
		top: 0.313rem;
	}
	/* Ordered List */
	.hy-sp-content ol {
		gap: 0.875rem;
		margin: 1rem 0;
	}
	/* Small CTA */
	.cd-xs-cta-grp {
		margin: 1.875rem auto 3.75rem;
		padding: 1.875rem 5.063rem;
	}
	div.cd-xs-cta-grp h2 {
		line-height: 3.75rem;
		margin: 0 0 1.875rem;
	}
	/* Author */
	.cd-sp-author-grp {
		margin: 3.75rem 0 6.25rem;
		padding: 1.688rem 1.438rem;
	}
	.cd-sp-author-grp > div {
		grid-template-columns: 3.931rem auto;
		grid-gap: 1.25rem;
	}
	.cd-sp-author-grp figure {
		width: 3.931rem;
		height: 3.931rem;
	}
	.cd-sp-author-grp .cd-sp-author-title {
		font-size: 1.25rem;
		line-height: 1.688rem;
		margin: 0 0 0.5rem;
	}
	.cd-sp-author-grp .cd-sp-author-post {
		margin: 0 0 0.5rem;	
	}
	/* Highlight */
	.cd-info-wrap {
		padding: 1.875re 0.625rem;
		margin: 1.875rem 0;
	}
	.cd-info-wrap p {
		line-height: 1.813rem;
	}
	/* ---------------------------PROJECTS ARCHIVE PAGE STARTS HERE--------------------------- */
	/* Hero Sction */
	.cd-projects.cd-contact-hero-grp {
		margin-top: 6.75rem;
		padding: 9.688rem 55.625rem 8.063rem 4.938rem;
	}
	.cd-projects.cd-contact-hero-grp figure {
		width: 43.688rem;
		height: 37rem;
		right: 4.563rem;
		left: unset;
		margin: 0;
	}
	/* Projects */
	.cd-projects-archive {
		margin-bottom: 11.25rem;
	}
	.cd-projects-list {
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 4.938rem;
		grid-row-gap: 3.125rem;
	}
	.cd-pa-post-thumbnail {
		height: 25.188rem;
	}
	.cd-pa-post-stack {
		padding: 2.5rem 2.813rem 2.813rem 2.5rem;
	}
	.cd-pa-post-title {
		font-size: 2.375rem;
		line-height: 1;
		margin-bottom: 1.25rem;
	}
	.cd-projects-archive .is-style-secondary-button {
		margin: 5rem auto 0;
	}
	/* ---------------------------SINGLE SERVICES PAGE STARTS HERE--------------------------- */
	/* Hero Section */
	.cd-ss-hero-grp {
		margin-top: 3.125rem;
		margin-bottom: 11.25rem;
		padding: 5.688rem 44.438rem 5.625rem 4.938rem;
		max-width: 90.125rem;
		position: relative;
	}
	.cd-ss-hero-grp::before {
		content: '';
		position: absolute;
		background-image: url('/wp-content/uploads/2026/03/pattern_halfcircle_white-2.webp');
		background-size: cover;
		width: 12.917rem;
		height: 26.915rem;
		right: 0.021rem;
		top: 50%;
		transform: translateY(-50%);
	}
	.cd-ss-hero-grp h1 {
		line-height: 1;
		margin-bottom: 1.25rem;
	}
	.cd-ss-hero-grp p {
		max-width: 40.688rem;
	}
	.cd-ss-hero-grp .is-style-secondary-button {
		margin-top: 1.875rem;
	}
	/* About Section */
	.cd-ss-about-grp {
		margin-bottom: 12.5rem;
		max-width: 80.438rem;
	}
	.cd-ss-about-grp .cd-ss-about-cols {
		grid-template-columns: 47.188rem 29.375rem;
		grid-gap: 3.875rem;
	}
	.cd-ss-about-cols h2 {
		line-height: 1;
		margin-bottom: 1.25rem;
	}
	.cd-ss-about-cols p {
		max-width: 46rem;
	}
	.cd-ss-about-cols p:not(:last-child) {
		margin-bottom: 1.25rem;
	}
	.cd-ss-about-grp .cd-ss-about-slider {
		height: 29.375rem;
	}
	.cd-ss-about-grp .cd-ss-about-slider .splide__list figure {
		height: 29.375rem;
	}
	.cd-ss-about-grp .cd-ss-about-slider .splide__pagination {
		bottom: 1.304rem;
		gap: 0.549rem;
	}
	.cd-ss-about-grp .cd-ss-about-slider .splide__pagination .splide__pagination__page {
		width: 0.892rem;
		height: 0.892rem;
	}
	/* Why French Drains Are Needed */
	.cd-ss-need-grp {
		margin-bottom: 12.5rem;
		padding: 5rem 4.563rem 4.625rem 4.313rem;
		max-width: 89.313rem;
	}
	.cd-ss-need-grp .cd-ss-need-cols {
		grid-template-columns: 32.813rem 34.813rem;
		grid-gap: 12.813rem;
	}
	.cd-ss-need-grp ul {
		gap: 1.875rem;
	}
	.cd-ss-need-grp li {
		font-size: 1.75rem;
		line-height: 2.5rem;;
		padding-left: 6rem;
	}
	.cd-ss-need-grp .is-style-primary-list li::before {
		width: 3.813rem;
		height: 1.875rem;
		top: 0;
	}
	/* Where French Drains Are Applied */
	.cd-ss-why-grp {
		margin-bottom: 12.5rem;	
		max-width: 80.125rem;
	}
	.cd-ss-why-grp h2 {
		margin-bottom: 4.375rem;
	}
	.cd-ss-why-grp .cd-ss-why-stack {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 7.5rem;
		grid-row-gap: 3.125rem;
	}
	.cd-ss-why-grp .cd-ss-why-row {
		gap: 2.5rem;
	}
	.cd-ss-why-grp .cd-ss-why-row svg {
		width: 3.5rem;
		min-width: 3.5rem;
		height: 3.5rem;
	}
	.cd-ss-why-grp .cd-ss-why-row p {
		font-size: 1.75rem;
		line-height: 2.188rem;
	}
	/* Installation Process */
	.cd-ss-process-grp-wrap {
		overflow: hidden;
	}
	.cd-ss-process-grp {
		margin-bottom: 12.5rem;	
	}
	.cd-ss-process-grp h2 {
		line-height: 1;
		margin-bottom: 4.375rem;
	}
	.cd-ss-process-grp .cd-ss-process-cols {
		flex-direction: row;
		gap: 0;
		position: relative;
	}
	.cd-ss-process-grp .cd-ss-process-cols::before {
		content: '';
		position: absolute;
		border-top: 0.063rem dashed #F16B3B;
		width: calc(100% - 3.438rem);
		top: 1.438rem;
		left: 7.25rem;
		z-index: -1;
	}
	.cd-ss-process-col {
		padding-left: 0;
		padding-top: 5.438rem;
		min-width: 26.438rem;
	}
	.cd-ss-process-col:not(:last-child) {
		padding-bottom: 0;	
		padding-right: 9rem;
	}
	.cd-ss-process-col::before {
		font-size: 1.75rem;
		width: 2.938rem;
		height: 2.938rem;
		left: 7.25rem;
	}
	.cd-ss-process-col::after {
		display: none;
	}
	.cd-ss-process-col h3 {
		font-size: 1.75rem;
		line-height: 2.125rem;
		text-align: center;
		margin: 0 0 1.438rem;
		max-width: 17.438rem;
	}
	.cd-ss-process-col p {
		max-width: 16.25rem;
		text-align: center;
	}
	.cd-ss-process-cols {
		overflow-x: auto;
		cursor: grab;
		scroll-behavior: smooth;
	}
	/* Disable selection globally inside slider */
	.cd-ss-process-cols,
	.cd-ss-process-cols * {
		user-select: none;
		-webkit-user-select: none;
		-ms-user-select: none;
	}
	/* Dragging state */
	.cd-ss-process-cols.is-dragging {
		cursor: grabbing;
	}
	/* Hide scrollbar - Chrome, Safari, Edge */
	.cd-ss-process-cols::-webkit-scrollbar {
		display: none;
	}
	/* Hide scrollbar - Firefox */
	.cd-ss-process-cols {
		scrollbar-width: none;
	}
	/* Hide scrollbar - IE/old Edge */
	.cd-ss-process-cols {
		-ms-overflow-style: none;
	}
	.cd-ss-process-col:hover::before {
		background-color: #F16B3B;
		color: #FFFFFF;
	}
	/* ---------------------------FLOATING ICONS STARTS HERE--------------------------- */
	.hy-floating-contact {
		right: 3.188rem;
		gap: 1.25rem;
	}
	.hy-wa-icon, .hy-call-icon {
		width: 3.125rem;
		height: 3.125rem;
		box-shadow: 0 0.25rem 0.25rem 0 #00000012;
	}
	.fg-wa-icon svg, .fg-call-icon svg {
		width: 1.875rem;
		height: 1.875rem;
		overflow: visible;
		pointer-events: none;
	}
	.hy-back-to-top {
		width: 2.5rem;
		height: 2.5rem;
	}
	.hy-back-to-top svg {
		width: 1.75rem;
		height: 1.75rem;
	}
}