/*
Theme Name: TRoo Carpenter Divi Child Theme
Theme URI: https://troocarpenterdivi.troothemes.com/
Description: TRoo Carpenter is a modern and professional Divi Child Theme designed for carpenters, woodworking businesses, furniture makers, renovation services, and construction professionals. Divi 5 fully compatible with modern and professional design elements. Built using fully native Divi 5 modules with no custom functionality or third-party dependencies. The entire website is fully static, except for the Blog and Projects sections, which support dynamic content.
Author: TRooThemes
Author URI: https://troothemes.com/
Template: Divi
Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/*------ Common CSS ------*/

body {
  overflow-x: hidden !important;
}

/*BUTTONS*/

/*Button Style*/  

.carp_btn {
  position: relative;
  padding: 14px 13px 14px 28px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease !important;
}


.carp_btn:hover {
    padding: 14px 28px 14px 13px;
}


.carp_btn::before {
    content: "";
    width: 8px;
    height: 8px;
    background: var(--gcid-waksu3s3bk);
    border-radius: 50%;
    position: absolute;
    left: 13px;
    transition: all 0.3s ease;
}

.carp_btn:hover::before {
    left: calc(100% - 18px);
}

.carp_btn.bg:hover::before{background: var(--gcid-secondary-color);}

.carp_btn.bg:hover .et_pb_link_text{color:var(--gcid-secondary-color);}


/*HERO*/


/* hero */

.hero_section::before,
.footer_section:before,
.breadcrumb_sec:before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg,
			rgba(44, 57, 48, 0) 0%,
			VAR(--gcid-secondary-color) 100%);
	z-index: 1;
	pointer-events: none;
}




.text_carousel .et_pb_group_carousel_track {
	transition-timing-function: linear !important;
}


.text_carousel {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.service_step::before {
	content: "";
	position: absolute;
	top: 35px;
	right: -30%;
	width: 50%;
	height: 1px;
	background: linear-gradient(90deg,
			transparent 0%,
			rgba(255, 255, 255, .3) 50%,
			transparent 100%);
	background-size: 200% 100%;
	background-position: -200% 0;
	animation: lineMove 1.2s linear infinite;
}


@keyframes lineMove {
	from {
		background-position: -200% 0;
	}

	to {
		background-position: 200% 0;
	}
}

.service_step:last-child:before {
	display: none;
}

.service_step .et_pb_svg svg {
	display: block;
}

.service_step:hover .et_pb_svg svg {
	animation: arrowMove 1s linear infinite;
}

@keyframes arrowMove {
	0% {
		transform: translateX(0);
		opacity: 1;
	}

	50% {
		transform: translateX(8px);
		opacity: 0;
	}

	51% {
		transform: translateX(-8px);
		opacity: 0;
	}

	100% {
		transform: translateX(0);
		opacity: 1;
	}
}


@media (max-width: 980px) { 
.service_step::before{display:none !important;}
}

/*HEADER*/

.hdr_call .et_pb_blurb_content .et_pb_main_blurb_image{
  background-color: hsl(from var(--gcid-primary-color) calc(h + 0) calc(s + 0) calc(l + 0) / 0.2);
width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hdr_call .et_pb_blurb_content .et_pb_main_blurb_image img{width: 30px;}



.hdr_call .et_pb_blurb_container {
	display: flex;flex: 1;
	flex-direction: column-reverse;
}

.hdr_menu .et_pb_menu__menu ul>li {
	padding-left: 15px;
	padding-right: 15px;
	margin-top: 0 !important;
}


.hdr_menu.et_pb_menu .et_pb_menu__menu ul > li > a{color:var(--gcid-secondary-color);}

.hdr_menu.et_pb_menu .et_pb_menu__menu ul.nav > li > a:before {
  content: '';
  background-color: var(--gcid-primary-color);
  height: 1px;
  width: 100%;
  border-radius: 10px;
  transform: translateX(-50%) scaleX(0);
  position: absolute;
  top: 20px;
  bottom: auto;
  left: 50%;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
} 

.hdr_menu.et_pb_menu .et_pb_menu__menu ul.nav > li.current-menu-item > a:before,
.hdr_menu.et_pb_menu .et_pb_menu__menu ul.nav > li:hover > a:before{transform: translateX(-50%) scaleX(1);}




.hdr_menu .et_pb_menu__menu ul>li>a {
	padding: 30px 0 !important;
	
}

.hdr_menu .et_pb_menu__menu .et-menu .menu-item-has-children>a:first-child {
	padding-right: 10px !important;
}

.hdr_menu .et_pb_menu__menu>nav>ul>li>a:after {
	top: 50% !important;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -7px !important;
}


.hdr_menu ul.et-menu>li.menu-item-has-children:hover ul.sub-menu {
	
	transform: scale(1);
	visibility: visible !important;
}

.hdr_menu ul.et-menu>li.menu-item-has-children ul.sub-menu {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) !important;
	border: none;
	padding: 0 !important;
	border-radius: 5px;
	visibility: hidden;
	transform: scale(0);
	transform-origin: top left;
	transition: all 0.3s ease-out;
	border: 0 !important;
}

.hdr_menu .nav li li ul {
	top: 0 !important;
}

.hdr_menu .et_pb_menu__menu ul li ul li {
	padding: 0 !important;
	width: auto;
	position: relative;
	display: block !important;
}

.hdr_menu .et_pb_menu__menu ul li ul li a {
	width: 100% !important;
	line-height: inherit;
	border-bottom: 1px solid rgba(0, 0, 0, .10);
	border-top: 0 none;
	padding: 13px 15px !important;
	display: block;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out !important;
	color: var(--gcid-secondary-color) !important;
	
}

.hdr_menu .et_pb_menu__menu ul li ul.sub-menu li a:hover {
	opacity: 1;
	padding-left: 40px !important;
}

.hdr_menu .et_pb_menu__menu ul li ul.sub-menu li a:before {
	position: absolute;
	content: '\e00a';
	font-family: ETmodules !important;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--gcid-primary-color);
	opacity: 0;
	transition: all .5s ease-in-out;
	animation: spin360 1.5s linear infinite;
}

.hdr_menu .et_pb_menu__menu ul li ul.sub-menu li a:hover:before {
	opacity: 1;

}

@keyframes spin360 {
	from {
		transform: translateY(-50%) rotate(0deg);
	}

	to {
		transform: translateY(-50%) rotate(360deg);
	}
}


.hdr_menu .et_pb_button_module_wrapper {
	display: flex;
	justify-content: flex-end;
}

.hdr_menu .et_pb_menu__menu .et-menu li li.menu-item-has-children>a:first-child:after {
	top: 50% !important;
	transform: translateY(-50%);
}

.hdr_menu .et_pb_menu__menu ul.nav > li:hover > a,
.hdr_menu .et_pb_menu__menu ul.nav > li.current-menu-item > a {
	color: var(--gcid-primary-color) !important;
	opacity: 1;
}

.hdr_menu.et_pb_menu .et_pb_menu__menu ul>li.current-menu-item>a {
	color: var(--gcid-primary-color) !important;
}

.funeral_humburger {
	margin-bottom: 0px !important;
	margin-left: 0px !important;
	background: var(--gcid-secondary-color);
	height: 60px !important;
	width: 60px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
	text-align: left;
	margin-left: 0;
	cursor: pointer;
	text-align: left;
	text-align: center;
}

@media (min-width: 1560px) and (max-width: 1660px) {
	.et_pb_module.hdr_call {
		padding-right: 50px !important;
	}
}

@media (max-width: 1560px) {

	
	.hdr_row .et_pb_button_module_wrapper {
		display: none !important;
	}
}

.et_mobile_nav_menu .mobile_menu_bar::before {
	content: "" !important;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar {
	display: inline-block !important;
	position: relative !important;
	width: 28px !important;
	height: 2px !important;
	background: var(--gcid-primary-color) !important;
	cursor: pointer !important;
	vertical-align: middle;
	transition: transform 0.3s ease, opacity 0.3s ease;

	padding: 8px 0 !important;
	background-clip: content-box !important;
	box-sizing: content-box !important;
	transform: none;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before,
.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::after {
	content: "" !important;
	position: absolute !important;
	height: 2px !important;
	width: 100% !important;
	background: var(--gcid-primary-color) !important;
	border-radius: 2px !important;
	left: 0;
	transition: transform 0.3s ease;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::before {
	top: 0;
}

.et_mobile_nav_menu .mobile_nav .mobile_menu_bar::after {
	bottom: 0;
}

/* Animation on Click (Opened state) */
.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar {
	background: transparent !important;
	z-index: 10000 !important;
}

.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	transform: translateY(0px) rotate(45deg);
	right: 0;
	left: auto;
	top: 7px;
}

.et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::after {
	transform: translateY(0px) rotate(-45deg);
	bottom: 9px;
}


@keyframes ev-menu-slide-in-left {
	0% {
		opacity: 0;
		transform: translateX(-100%);
		filter: blur(8px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
		filter: blur(0);
	}
}

@keyframes ev-item-fade-in {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes ev-ripple {
	0% {
		transform: scale(0);
		opacity: 0.4;
	}

	100% {
		transform: scale(2.5);
		opacity: 0;
	}
}

.et_mobile_nav_menu .et_mobile_menu {
	display: block !important;
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	width: 100% !important;
	height: calc(100vh - 100%) !important;
	min-height: calc(100vh - 100%) !important;
	max-height: calc(100vh - 100%) !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	padding: 0px 0px 100px 0px !important;
	z-index: 9999 !important;
	visibility: hidden !important;
	opacity: 0 !important;
	transform: translateX(-100%) !important;
	transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, visibility 0.4s !important;
	pointer-events: none !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu {
	visibility: visible !important;
	opacity: 1 !important;
	transform: translateX(0) !important;
	pointer-events: auto !important;
}

/* Disable body scroll when menu is open */
html.mobile-menu-active,
body.mobile-menu-active,
body.mobile-menu-active #page-container {
	overflow: hidden !important;
	height: 100vh !important;
}

/* Staggered entrance for list items */
.et_mobile_nav_menu .et_mobile_menu li {
	opacity: 0;
	transform: translateX(-20px);
	transition: transform 0.5s ease, opacity 0.5s ease;
	position: relative !important;
	list-style: none !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu li {
	opacity: 1;
	transform: translateX(0);
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(1) {
	transition-delay: 0.1s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(2) {
	transition-delay: 0.15s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(3) {
	transition-delay: 0.2s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(4) {
	transition-delay: 0.25s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(5) {
	transition-delay: 0.3s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(6) {
	transition-delay: 0.35s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(7) {
	transition-delay: 0.4s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(8) {
	transition-delay: 0.45s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(9) {
	transition-delay: 0.5s !important;
}

.et_mobile_nav_menu .mobile_nav.opened .et_mobile_menu>li:nth-child(10) {
	transition-delay: 0.55s !important;
}

.et_mobile_nav_menu .et_mobile_menu ul li {
	animation: none !important;
}


.et_mobile_nav_menu .et_mobile_menu li a {
	position: relative;
	overflow: hidden;
	padding: 15px 20px !important;
	padding-right: 58px !important;
	color: var(--gcid-secondary-color) !important;
	background-color: transparent !important;
	letter-spacing: 0.01em !important;
	border-bottom: 1px solid rgba(0, 0, 0, 0.045) !important;
	display: block !important;
	transition: color 0.25s ease, background-color 0.25s ease, padding-left 0.25s ease !important;
	font-weight: 400 !important;
}

.et_mobile_nav_menu .et_mobile_menu li a:hover {

	color: var(--gcid-primary-color) !important;
	opacity: 1;
}

.et_mobile_nav_menu .et_mobile_menu li.current-menu-item>a,
.et_mobile_nav_menu .et_mobile_menu li.current-menu-ancestor>a {
	color: var(--gcid-primary-color) !important;
	font-weight: 600 !important;
	border-left: 3px solid var(--gcid-primary-color) !important;
	padding-left: 17px !important;
}

/* Sub Menu — hidden state  */

.et_mobile_nav_menu .et_mobile_menu ul.sub-menu,
.et_mobile_nav_menu .et_mobile_menu ul.children {
	display: block !important;
	opacity: 0 !important;
	height: 0;
	overflow: hidden !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: translateY(-8px) !important;
	pointer-events: none !important;
	will-change: height, opacity, transform;
	transition:
		height 0.55s cubic-bezier(0.16, 1, 0.3, 1),
		opacity 0.35s ease,
		transform 0.55s cubic-bezier(0.16, 1, 0.3, 1),
		padding 0.35s ease !important;
	border-left: 3px solid rgba(87, 168, 67, 0.35) !important;
	border-radius: 0 0 8px 0 !important;
}

/* SUB-MENU — open state */

.et_mobile_nav_menu .et_mobile_menu li.dt-open>ul.sub-menu,
.et_mobile_nav_menu .et_mobile_menu li.dt-open>ul.children {
	opacity: 1 !important;
	padding: 4px 0 6px 8px !important;
	transform: translateY(0) !important;
	pointer-events: auto !important;
	border-left-color: var(--gcid-primary-color) !important;
}

.et_mobile_nav_menu .mobile-toggle {
	position: absolute;
	right: 16px;
	top: 26px;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--gcid-secondary-color);
	cursor: pointer !important;
	z-index: 100 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}


.et_mobile_nav_menu .mobile-toggle::after {
	content: "\33" !important;
	font-family: "ETModules" !important;
	font-size: 25px !important;
	color: #fff;
	transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.2s ease !important;
	position: relative;
}

.et_mobile_nav_menu .et_mobile_menu li.dt-open>.mobile-toggle {
	background: var(--gcid-primary-color) !important;
	border-color: var(--gcid-primary-color) !important;
	
}

.et_mobile_nav_menu .et_mobile_menu li.dt-open>.mobile-toggle::after {
	transform: rotate(180deg) !important;
	color: #fff !important;
}

.et_mobile_nav_menu .et_mobile_menu {
	margin-top: 0 !important;
}


@media (max-width: 980px) { 
.hdr_menu .et_pb_menu_inner_container{padding: 10px 15px;}
}

@media (min-width: 981px) and (max-width: 1300px){
.carp_hdr_call{display:none;}
}



/*Footer*/

.carp_ft_row.sd {
  padding: 20px 0px;
}

.carp_ft_row.sd:after {
  display: none;
}

.carp_ft_row {
  position: relative;
  padding: 27px 0px;
}

.carp_ft_row:before,
.carp_ft_row:after {
  content: '';
  height: 1px;
  width: 100%;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent 100%);
  background-size: 20px 1px;
  border: none;
  position: absolute;
  top: 0;
  display: block;
}

.carp_ft_row:after {
  bottom: 0;
  top: auto;
}

.carp_ft_social.et_pb_social_media_follow li a.icon {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0.2) !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.carp_ft_social.et_pb_social_media_follow li a.icon:hover {
  background-color: var(--gcid-primary-color) !important;
}


.carp_ft_btn_line:after {
  content: '' !important;
  width: 1px;
  height: 15px;
  background-color: #fff;
  opacity: 1 !important;
  margin-left: 0 !important;
  right: 0;
  top: 50%;
  font-size: 0 !important;
  transform: translateY(-50%);
}

/*Section Title*/

.carp_sec_title.left {
  margin: 0;
}

.carp_sec_title {
  position: relative;
  width: fit-content;
  padding: 0 0px;
  margin: 0 auto;
}

.carp_sec_title .et_pb_text_inner p{
  position: relative;
  padding: 0px 42px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


.carp_sec_title:before,
.carp_sec_title:after {
  content: '';
  width: 20px;
  height: 2px;
  background-color: var(--gcid-secondary-color);
  position: absolute;
  left: 10px;
  top: 9px;
  border-radius: 10px;
}

.carp_sec_title:after {
  right: 10px;
  left: auto;
}

.carp_sec_title .et_pb_text_inner:before,
.carp_sec_title .et_pb_text_inner:after {
  content: '';
  content: '';
  width: 30px;
  height: 2px;
  background-color: var(--gcid-secondary-color);
  position: absolute;
  left: 0;
  bottom: 9px;
  border-radius: 10px;
}

.carp_sec_title .et_pb_text_inner:after {
  left: auto;
  right: 0;
}

.carp_sec_title.wht::before, 
.carp_sec_title.wht::after,
.carp_sec_title.wht .et_pb_text_inner:before,
.carp_sec_title.wht .et_pb_text_inner:after{background-color: #fff;}


@media (max-width: 480px) {
.carp_sec_title .et_pb_text_inner::after,
.carp_sec_title::after{display:none;}
.carp_sec_title .et_pb_text_inner p{padding-right:0;}
  
}


/*Pricing*/

.carp_price .et_pb_pricing_table {
  padding: 20px;
  display: flex;
  background-color: transparent;
  flex-direction: inherit;
  border-color: #A27B5C33;
  text-align: left;
  gap: 20px;
  flex-wrap: wrap;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.carp_price .et_pb_pricing_table:hover {
  background-color: var(--gcid-waksu3s3bk);
  border-color: var(--gcid-primary-color);
  transform: scale(1.03);
}

.carp_price .et_pb_pricing_table .price_info {
  background: var(--gcid-waksu3s3bk);
  padding: 20px;
  flex: 1;
  transition: all 0.3s ease-in-out;
}

.carp_price .et_pb_pricing_table:hover .price_info {
  background: #fff;
}

.carp_price .et_pb_pricing_table .et_pb_pricing_heading {
  background-color: transparent;
  padding: 0;
}

.carp_price .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title {
  padding-bottom: 15px;
}

.carp_price .et_pb_pricing_table .et_pb_pricing_content_top {
  padding: 15px 0 24px 0;
  border: none;
}

.carp_price .et_pb_pricing_table .et_pb_pricing_content_top .et_pb_et_price .et_pb_dollar_sign {
  margin-left: 0 !important;
  position: relative;
}

.carp_price .et_pb_pricing_table .et_pb_pricing_content {
  flex: 1;
  padding: 0;
}

.carp_price .et_pb_pricing_table li {
  position: relative;
  padding: 0 0 15px 32px;
  display: block;
} 

.carp_price .et_pb_pricing_table li::before {
  content: "" !important;
  position: absolute;
  top: 3px;
  width: 22px;
  height: 22px;
  background-image: url("/wp-content/uploads/2025/10/Icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  border: none !important;
  border-radius: 0 !important;

}

.carp_price .et_pb_pricing_table .et_pb_button_wrapper {
  padding: 0;
}


.carp_price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button {
  padding: 14px 13px 14px 28px;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease !important;
 background-color: var(--gcid-secondary-color);
}

.carp_price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:hover {
background-color: var(--gcid-primary-color);
padding: 14px 28px 14px 13px;
}


.carp_price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button::after {
  content: "";
  width: 8px;
  height: 8px;opacity: 1;
  background: var(--gcid-waksu3s3bk);
  border-radius: 50%;
  position: absolute;
  left: 13px;
  transition: all 0.3s ease;
}

.carp_price .et_pb_pricing_table .et_pb_button_wrapper .et_pb_pricing_table_button:hover:after{left: calc(100% - 18px);}



@media (max-width: 767px) { 
.carp_price,
.carp_price .et_pb_pricing_table{display:block;}
.carp_price .et_pb_pricing_table .price_info,
.carp_price{margin-bottom: 30px !important;}
}



/*Pricing Table - CTA*/

.carp_price_blb .et_pb_blurb_content {
  display: flex;
  align-items: center;
  column-gap: 15px;
}

.carp_price_blb .et_pb_blurb_content .et_pb_main_blurb_image {
  margin-bottom: 0;
  background: rgba(162, 123, 92, 0.2);
  width: 50px;
  height: 50px;
  border-radius: 10px;
  display: flex;
}

.carp_price_blb .et_pb_blurb_content .et_pb_blurb_container {
  flex: 1;
}

/* FAQ */

.carp_faq .et_pb_toggle {
  border: none;
  background-color: transparent;
  padding: 0;
}

.carp_faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title {
  border-color: var(--gcid-primary-color);
}

.carp_faq .et_pb_toggle .et_pb_toggle_title {
  border: 1px solid #2C393033;
  padding: 21px 44px 21px 44px;
  position: relative;
  background-color: #fff;
  border-radius: 5px;
}


.carp_faq .et_pb_toggle .et_pb_toggle_title:before {
  display: block !important;
  right: 15px !important;
  transition: transform 0.3s ease-in-out;
  font-family: "ETmodules" !important;
  color: var(--gcid-secondary-color);
  font-size: 23px;
}

.carp_faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
  transform: rotate(180deg);
  content: '\33';
}

.carp_faq .et_pb_toggle .et_pb_toggle_title::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 36px;
  background-image: url("/wp-content/uploads/2025/10/faq.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 20px;
  top: 28px;
}




.carp_faq .et_pb_toggle .et_pb_toggle_content {
  position: relative;
  padding: 20px 20px 0px 50px;
}

.carp_faq .et_pb_toggle .et_pb_toggle_content::before {
 content: "";
  display: inline-block;
  width: 18px;
  height: 19px;
  background-image: url("/wp-content/uploads/2025/10/answer.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
  vertical-align: middle;
  position: absolute;
  left: 20px;
  top: 23px;
}

/*Why Choose us*/

.carp_why_faq .et_pb_toggle {
  border: none;
  background-color: transparent;
  padding: 0;
}


.carp_why_faq .et_pb_toggle .et_pb_toggle_title {
  background-color: var(--gcid-waksu3s3bk);
  padding: 20px 20px 20px 20px;
}

.carp_why_faq .et_pb_toggle .et_pb_toggle_title:before {
  display: block;
  right: 15px !important;
  transition: transform 0.3s ease-in-out;
  font-family: "ETmodules" !important;
  color: var(--gcid-secondary-color);
  font-size: 23px;
}

.carp_why_faq .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
  transform: rotate(180deg);
  content: '\33';
}

.carp_why_faq .et_pb_toggle .et_pb_toggle_content{padding:20px 0px;}


/* contact us section home */


.contact_section::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(44, 57, 48, 1) 0%,
        rgba(44, 57, 48, 0.6) 60%,
        rgba(44, 57, 48, 0) 100%
    );
    z-index: 0;
}

/* contact us */


.address-part .et_pb_blurb_container {
	display: flex;
	flex-direction: column-reverse;
}

.address-part .et_pb_main_blurb_image {
	vertical-align: top;
}


/* Team */

.carp_gp_team .carp_gp_tm_svg{cursor: pointer;}
.carp_gp_team .carp_gp_tm_svg svg{width: 15px; margin: 0 auto;}
.carp_gp_team .carp_gp_tm_svg:hover svg path {
    stroke: #ffffff !important;
}

.carp_gp_team .carp_gp_tm_img .et_pb_image_wrap {
  border-radius: 5px;
  max-width: 100%;
  margin: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.carp_gp_team .carp_gp_tm_img .et_pb_image_wrap:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(44, 57, 48, 0) 0%, #2C3930 100%);
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  z-index: 1;
}

.carp_gp_team:hover .carp_gp_tm_img .et_pb_image_wrap:before {
  opacity: 1;
}

.carp_gp_team .carp_gp_tm_img .et_pb_image_wrap img {
  display: block;
  width: 100%;
  transition: transform 0.6s ease;
  border-radius: 5px;
  height: auto;
}

.carp_gp_team:hover .carp_gp_tm_img .et_pb_image_wrap img,
.et-db #et-boc .et-l #et-fb-app .carp_gp_team .carp_gp_tm_img .et_pb_image_wrap img {
  transform: scale(1.1);
}

.carp_gp_team ul.carp_gp_tm_social {
 width: 90%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: .5s;
  transform: translateX(-50%);
  opacity: 0;
  z-index: 9;
}

.carp_gp_team:hover ul.carp_gp_tm_social,
.et-db #et-boc .et-l #et-fb-app .carp_gp_team:hover ul.carp_gp_tm_social {
  opacity: 1;
  bottom: 30px;
}


.carp_gp_team ul.carp_gp_tm_social li a.icon {
  transition: background 0.4s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}




/* Inner Page Header*/

.carp_header_sec_bg {
  position: relative;
}

.carp_header_sec_bg:before {
  content: '';
  background: linear-gradient(180deg, rgba(44, 57, 48, 0) 0%, var(--gcid-secondary-color) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.carp_line:after {
  content: '';
  width: 1px;
  height: 16px;
  background: #fff;
  opacity: 1 !important;
  margin-left: 0 !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}


/*Contact us Page*/

.carp_form .et_pb_contact_form_label{display: block;
  font-family: DM Sans;
  font-weight: 400;
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0%;
  color: var(--gcid-secondary-color);
}

.carp_form .et_pb_contact_field[data-type="select"]::after {display: flex;
  justify-content: center;
  align-items: center;
  top: 70px;}

.carp_form p.et_pb_contact_field{margin-bottom: 30px;}

.carp_form .et_pb_contact_field input:focus,
.carp_form .et_pb_contact_field textarea:focus,
.carp_form .et_pb_contact_field select:focus {
    border-color: var(--gcid-primary-color) !important;
}

.carp_form .et_contact_bottom_container{float: none;
  width: 100%;margin-top: 10px;
  display: block;}

.carp_form .et_pb_button_wrapper {
 
  background-color: var(--gcid-secondary-color) !important;
 
  position: relative;
  overflow: hidden;
  justify-content: center;
  transition: all 0.4s ease !important;
  border-radius: 5px;
}

.carp_form .et_pb_button_wrapper .et_pb_contact_submit{ transition: all 0.4s ease !important;padding: 12px 20px 12px 30px; 
  color: var(--gcid-waksu3s3bk);border: none !important;}

.carp_form .et_pb_button_wrapper .et_pb_contact_submit:before,
.carp_form .et_pb_button_wrapper .et_pb_contact_submit:after{content: '' !important;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gcid-waksu3s3bk);
  top: 50%;
  display: inline-block !important;
  transition: all 0.4s ease !important;}

  .carp_form .et_pb_button_wrapper .et_pb_contact_submit:before{transform: translateY(-50%) scale(1);
  opacity: 1;
  left: 15px;
  margin-left: 0 !important;}

  .carp_form .et_pb_button_wrapper .et_pb_contact_submit:after{transform: translateY(-50%) scale(0);
  opacity: 0;
  right: 15px;}

.carp_form .et_pb_button_wrapper .et_pb_contact_submit:hover{padding: 12px 30px 12px 20px !important;}

.carp_form .et_pb_button_wrapper .et_pb_contact_submit:hover:before{transform: translateY(-50%) scale(1);
  opacity: 0;}

.carp_form .et_pb_button_wrapper .et_pb_contact_submit:hover:after{transform: translateY(-50%) scale(1);
  opacity: 1;}


.carp_cnt_blb .et_pb_blurb_content{display: flex;gap: 15px;}

.carp_cnt_blb .et_pb_blurb_content .et_pb_main_blurb_image{margin-bottom: 0;position: relative;}

.carp_cnt_blb .et_pb_blurb_content .et_pb_blurb_container{flex: 1;display: flex;flex-direction: column-reverse;}
.carp_cnt_blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_module_header{padding-bottom: 0;word-wrap: anywhere;}
.carp_cnt_blb .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{padding-bottom: 5px;}


/* Clinet Logo*/

.carp_logo_client.et_pb_image{width: auto; margin: 0;}

.carp_client_logo_column{display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 30px; }

.carp_client_logo_column .carp_client_logo{
flex: 0 0 calc(20% - 30px); 
max-width: calc(20% - 30px);
text-align: center;}

.carp_client_logo_column .carp_client_logo .et_pb_image_wrap img{border: 1px solid rgba(44, 57, 48, 0.1);}


@media (max-width: 1024px) {
.carp_client_logo_column .carp_client_logo{
flex: 0 0 calc(33.33% - 20px);
max-width: calc(33.33% - 20px);}}


@media (max-width: 767px) {
.carp_client_logo_column .carp_client_logo{
flex: 0 0 calc(50% - 15px);
max-width: calc(50% - 15px);}
.carp_client_logo_column{gap: 15px 20px;}
}


/*Single Blog*/

.carp_blb_post .et_pb_blurb_content .et_pb_blurb_container{display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;}

.carp_post_cat .et_pb_text_inner a{background: var(--gcid-primary-color);
  padding: 10px 15px;
  border-radius: 5px;}

  
.carp_post_cat .et_pb_text_inner p{display: flex;
  gap: 10px;
  flex-wrap: wrap;}

.carp_post_cta {}


.carp_post_nav a{display: flex;
  gap: 15px;
  flex-wrap: wrap;}

.carp_post_nav .nav-next{padding-left: 10px;}

.carp_post_nav .nav-previous{padding-right: 10px;}

.carp_post_nav span.nav-label{flex: 1;color:var(--gcid-primary-color); display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;max-width: 400px;}


.carp_post_nav.et_pb_posts_nav span.meta-nav{background: var(--gcid-secondary-color);
  color: #fff !important;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px !important;
  border-radius: 5px;}

  .carp_post_nav.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.meta-nav{color: #fff !important;}

  .carp_post_nav.et_pb_posts_nav a:hover span.meta-nav{background: var(--gcid-primary-color);}


  /*Comment*/

  #comment-wrap .page_title {margin-bottom: 30px;}

#comment-wrap .comment-body {
border-bottom: 1px solid rgba(27,68,163,.07);}

#comment-wrap .comment_avatar{float: left; margin-right: 22px;box-sizing: border-box;}

  #comment-wrap .comment_avatar img{border-radius: 50%;width: 60px;vertical-align: middle;height: 60px;}

#comment-wrap #commentform {display: flex; flex-wrap: wrap;gap: 20px;}

#comment-wrap .comment-notes,
#comment-wrap .comment-form-comment,
#comment-wrap .comment-form-cookies-consent,
#comment-wrap #commentform textarea, 
#comment-wrap #commentform input[type="text"], 
#comment-wrap  #commentform input[type="email"] {width: 100%;}

#comment-wrap #commentform textarea, 
   #comment-wrap #commentform input[type="text"], 
   #comment-wrap #commentform input[type="email"] {background-color: #f7f9fa;border-radius: 3px;
  border: 1px solid #ccc;}



  #comment-wrap textarea {
  height: 150px;
  resize: none;
  padding: 12px 15px;
}


  #comment-wrap .comment-form-author,
  #comment-wrap .comment-form-email,
  #comment-wrap .comment-form-url {width: 100%; flex: 1;}

  #comment-wrap .comment-form-comment{padding-bottom: 0;}

@media (max-width: 768px) {
    #comment-wrap .comment-form-author,
   #comment-wrap .comment-form-email,
    #comment-wrap .comment-form-url {
        flex: 100%;
    }
}

#comment-wrap .form-submit .submit,
#comment-wrap .reply-container .comment-reply-link{

  text-transform: uppercase;
  padding: 15px 20px !important;
  color: #fff;
  border-radius: 5px !important;font-size: 16px;
  background-color: var(--gcid-primary-color);
  -webkit-transition: 0.4s ease-out 0s !important;
  -o-transition: 0.4s ease-out 0s !important;
  transition: 0.4s ease-out 0s !important;
  border: none !important;
}

  #comment-wrap .reply-container .comment-reply-link{padding: 5px 16px !important;font-size: 14px;}

  #comment-wrap .form-submit .submit:hover,
  #comment-wrap .reply-container .comment-reply-link:hover{background-color: var(--gcid-secondary-color);}

  #comment-wrap .form-submit .submit:after,
  #comment-wrap .reply-container .comment-reply-link:after {display: none !important;}


/*Timeline*/

.et-db #et-boc .et-l #et-fb-app .carp_history .timeline-content{pointer-events: none;}

.carp_history{
    padding: 25px 0 0;
}
.carp_history:after{
    content: '';
    display: block;
    clear: both;
}
.carp_history:before{
    content: '';
    border-left: 7px dotted #474050;
    height: 100%;
    width: 7px;
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
    top: 0;
    z-index: 1;
}
.carp_history .timeline{ margin: 0 0 30px 0; }

.carp_history .timeline-content{
    background: #fff;
    
    padding-left: calc(50% + 50px);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    border-radius: 20px;
    display: block;
    position: relative;
}


.carp_history .inner-content .et_pb_promo_description{padding-bottom: 0px !important;}

.carp_history .timeline-year{
    transform: translateY(-50%);
    position: absolute;
    left: 18%;
    top: 50%;
}
.carp_history .timeline-icon{
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
}

.carp_history .timeline:nth-child(even) .timeline-content{
    padding-left: 0;
    padding-right: calc(50% + 50px);
}
.carp_history .timeline:nth-child(even) .timeline-year{
    left: auto;
    right: 20%;
}



@media screen and (max-width:767px){
    .carp_history .timeline-content,
    .carp_history .timeline:nth-child(even) .timeline-content{
        padding: 10px 20px 220px;
    }

    .carp_history::before{display: none;}

    .carp_history .timeline-year,
    .carp_history .timeline:nth-child(even) .timeline-year{
        transform: translateX(-50%) translateY(0);
        top: calc(100% - 80px);
        left: 50%;
        right: auto;
        z-index: 1;
    }
    .carp_history .timeline-icon{
        transform: translateX(-50%) translateY(0);
        top: calc(100% - 200px);
        left: 50%;
    }
    .carp_history .inner-content{
        
        position: relative;
        z-index: 1;
    }
}

/*Single Project*/

.carp_project_blb .et_pb_blurb_container{display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;}

  /*Services*/

  .carp_rotate_imge .et_pb_image_wrap img{margin: -81px auto 0;}


    .carp_rotate_imge img{
    width: 167px;
    height: 167px;
    animation: spin 8s linear infinite;
    transform-origin: 50% 50%;
  }

  .carp_rotate_imge:hover {
    animation-play-state: paused;
  }

  @keyframes spin {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
  }


  .carp_serv_icon:hover .et_pb_icon_wrap .et-pb-icon{color:var(--gcid-waksu3s3bk);}

.carp_tabs{border: none;}

.carp_tabs ul.et_pb_tabs_controls {background-color: transparent;
  display: flex;
  justify-content: center;flex-wrap: wrap;}


.carp_tabs ul.et_pb_tabs_controls li {height: 100% !important;
  float: none;
  border: none;background-color: transparent;
  display: block;
  z-index: auto;}


.carp_tabs ul.et_pb_tabs_controls li a{border-bottom: 1px solid #2C39301A;
  position: relative;
  z-index: 1;
  padding: 15px 22px 15px;
  transition: all 0.3s ease 0.2s;
  display: block;
  color: var(--gcid-secondary-color) !important;}


  .carp_tabs ul.et_pb_tabs_controls li a:after{content: '';
  background-color: var(--gcid-primary-color);
  height: 2px;
  width: 0;
  position: absolute;
  left: 0;
  top: auto;
  bottom: -2px;
  z-index: -1;
  transition: all 0.3s ease 0s;}

.carp_tabs ul.et_pb_tabs_controls li.et_pb_tab_active a:after{width: 100%;}

.carp_tabs .et_pb_all_tabs{background-color: transparent;}

.carp_tabs .et_pb_all_tabs .et_pb_tab{padding: 61px 0px 0px 0px;}

  

@media (max-width: 480px) {
  .carp_tabs ul.et_pb_tabs_controls li{width: 100% !important;}

}

@media (max-width: 980px) { 
.carp_tabs ul.et_pb_tabs_controls li a{padding: 15px 15px 15px;}
}


/*Projects*/

.carp_prt_gp .prt_img .et_pb_image_wrap {
    position: relative;
    display: block;border-radius: 5px;
    overflow: hidden;z-index: 1;
}

.carp_prt_gp .prt_img .et_pb_image_wrap:before,
.carp_prt_gp .prt_img .et_pb_image_wrap:after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    pointer-events: none;
}

/* Default gradient */
.carp_prt_gp .prt_img .et_pb_image_wrap:before {
  background: linear-gradient( 180deg, rgba(44, 57, 48, 0) 0%, var(--gcid-secondary-color) 100% );
  z-index: 1;
  opacity: 0.9;
}

/* Hover gradient */
.carp_prt_gp .prt_img .et_pb_image_wrap:after {
    background: linear-gradient(
        180deg,
        rgba(44, 57, 48, 0) 0%,
        #2C3930 100%
    );
    z-index: 2;
    opacity: 0;
    transition: opacity 0.5s ease;
}

/* Smooth hover */
.carp_prt_gp:hover .prt_img .et_pb_image_wrap:after {
    opacity: 1;
}


.carp_prt_gp .prt_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;border-radius: 5px;
    object-position: center;
    transition: transform 0.6s ease;
}

.carp_prt_gp:hover .prt_img img {
    transform: scale(1.05);
}


.carp_prt_gp .prt_cta {
    position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  width: 90%;
  margin: 0 auto;
  transition: all 0.3s ease 0s;
}

.carp_prt_gp .prt_cta .et_pb_blurb_container{display: flex;
  flex-direction: column-reverse;}

.carp_prt_gp .prt_cta .et_pb_blurb_container .et_pb_module_header {
   padding-bottom: 0;
}

.carp_prt_gp .prt_cta .et_pb_blurb_container .et_pb_blurb_description{padding-bottom:15px;}

.carp_prt_gp .prt_cta .et_pb_blurb_container .et_pb_blurb_description p{color: transparent;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 5px;
  font-size: 0;}


.carp_prt_gp .prt_cta .et_pb_blurb_container .et_pb_blurb_description p a {color: #fff;
  background: #FFFFFF1A;
  padding: 5px 7px;
  border-radius: 5px;
  display: block;
  font-size: 16px;}


.carp_prt_gp .prt_cta .et_pb_main_blurb_image {
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s ease 0s;
  display: flex;
  justify-content: center;

}

.carp_prt_gp:hover .prt_cta .et_pb_main_blurb_image {
  opacity: 1;
  transform: scale(1);
  margin: 20px 4px 40px;
}

.carp_prt_gp .prt_cta .et_pb_main_blurb_image .et-pb-icon{
  width: 55px;
  height: 55px;
  color: var(--gcid-primary-color);
  background-color: hsl(from var(--gcid-primary-color) calc(h + 0) calc(s + 0) calc(l + 0) / 0.3);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

.carp_prt_gp .prt_cta .et_pb_main_blurb_image .et-pb-icon:hover{
  background-color: var(--gcid-primary-color);
  color: #fff;
}

/*Project Carousel*/

.carp_prt_carousel{gap:60px;}

 .carp_prt_carousel .et_pb_group_carousel_container{margin: 0 -15px;position: relative;}


.carp_prt_carousel .et_pb_group_carousel_slide > .et_pb_group{padding-inline: 15px;}

.carp_prt_carousel .et_pb_group_carousel_dots{
  background-color: #FFFFFF0D;align-items: center;
  padding:15px;border-radius: 5px;position: relative;flex-wrap: wrap;
  display: flex;justify-content: center;gap: 10px;width: fit-content;margin: 0 auto;}


.carp_prt_carousel .et_pb_group_carousel_dots::before {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(100% + 20px);
    width: 50vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-50%);
}

.carp_prt_carousel .et_pb_group_carousel_dots::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 20px);
    width: 50vw;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-50%);
}



.carp_prt_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot{
  transition: all .5s ease;
  position: relative;
  width:16px;height:16px;border-radius:5px;border:1px solid #FFFFFF33;
  background: transparent;
  opacity: 1;
}
.carp_prt_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot_active{background-color: var(--gcid-primary-color);margin: 0 2px;border-color: var(--gcid-primary-color);width: 10px;height: 10px;}


.carp_prt_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot:after{content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
  transition: all .5s ease;
  border-radius: 1px;
background: var(--gcid-heading-color);
outline: 1px solid var(--gcid-primary-color);
outline-offset: 6px;
}

  .carp_prt_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot_active:after{opacity: 1;}

/*Contcat Form*/

.carp_form_btn .et_pb_contact_field[data-type="select"]::after {border-top-color: rgba(255,255,255,0.1);}
.carp_form_btn .et_pb_button_wrapper .et_pb_contact_submit {
  position: relative;
}

.carp_form_btn .et_pb_button_wrapper .et_pb_contact_submit::after {
  content: "" !important;
  width: 8px;
  height: 8px;
  background: var(--gcid-waksu3s3bk);
  border-radius: 50%;
  position: absolute;
  top: 50%;opacity: 1 !important;
  left: calc(50% - 76px);
  transform: translateY(-50%);
  transition: all 0.3s ease;
}

.carp_form_btn .et_pb_button_wrapper .et_pb_contact_submit:hover::after {
  left: calc(50% + 76px);
}

.carp_form_btn .et-pb-contact-message{color: #fff;}

/*Blog*/

.carp_blg_carousel{}
.carp_blg_carousel{gap:60px;}

 .carp_blg_carousel .et_pb_group_carousel_container{margin: 0 -15px;position: relative;}


.carp_blg_carousel .et_pb_group_carousel_slide > .et_pb_group{padding-inline: 15px;}

.carp_blg_carousel .et_pb_group_carousel_dots{
  background-color: #2C39301A;align-items: center;
  padding:15px;border-radius: 5px;position: relative;flex-wrap: wrap;
  display: flex;justify-content: center;gap: 10px;width: fit-content;margin: 0 auto;}


.carp_blg_carousel .et_pb_group_carousel_dots::before {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(100% + 20px);
    width: 50vw;
    height: 1px;
    background: rgba(44, 57, 48, 0.2);
    transform: translateY(-50%);opacity: 0.4;
}

.carp_blg_carousel .et_pb_group_carousel_dots::after {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(100% + 20px);
    width: 50vw;
    height: 1px;
    background: rgba(44, 57, 48, 0.2);
    transform: translateY(-50%);opacity: 0.4;
}



.carp_blg_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot{
  transition: all .5s ease;
  position: relative;
  width:16px;height:16px;border-radius:5px;border:1px solid var(--gcid-secondary-color);
  background: transparent;opacity: 0.2;
  
}
.carp_blg_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot_active{
  opacity: 1;
  background-color: var(--gcid-primary-color);margin: 0 2px;border-color: var(--gcid-primary-color);width: 10px;height: 10px;}


.carp_blg_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot:after{content: '';
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  opacity: 0;
  z-index: -1;
  transition: all .5s ease;
  border-radius: 1px;
background: var(--gcid-heading-color);
outline: 1px solid var(--gcid-primary-color);
outline-offset: 6px;
}

  .carp_blg_carousel .et_pb_group_carousel_dots button.et_pb_group_carousel_dot_active:after{opacity: 1;}


.carp_blg{position: relative;
  overflow: hidden;}


.carp_blg .carp_blg_img .et_pb_image_wrap {
    position: relative;
    display: block;border-radius: 5px;
    overflow: hidden;z-index: 1;
}

.carp_blg .carp_blg_img .et_pb_image_wrap:before,
.carp_blg .carp_blg_img .et_pb_image_wrap:after {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    pointer-events: none;
}

.carp_blg .carp_blg_img .et_pb_image_wrap:before {
  background: linear-gradient( 180deg, rgba(44, 57, 48, 0) 0%, var(--gcid-secondary-color) 100% );
  z-index: 1;
  opacity: 0.9;
}

.carp_blg .carp_blg_img .et_pb_image_wrap:after {
    background: linear-gradient(
        180deg,
        rgba(44, 57, 48, 0) 0%,
        #2C3930 100%
    );
    z-index: 2;
    opacity: 0;
    transition: opacity 0.5s ease;
}

.carp_blg:hover .carp_blg_img .et_pb_image_wrap:after {
    opacity: 1;
}


.carp_blg .carp_blg_img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;border-radius: 5px;
    object-position: center;
    transition: transform 0.6s ease;
}

.carp_blg:hover .carp_blg_img img {
    transform: scale(1.05);
}


.carp_blg_cat{z-index: 1;}
.carp_blg_cat .et_pb_text_inner p{color: transparent;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;}

.carp_blg_cat .et_pb_text_inner p a{background: var(--gcid-primary-color);padding: 5px;
  border-radius: 5px;}


  
.carp_blg .carp_blg_heading{
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: 100%;
  z-index: 1;
  transition: all 0.4s ease;
  transform: translateY(0px);
right: 20px;
width: auto;
color: #fff;padding-bottom: 0;}


 .carp_blg:hover .carp_blg_heading {
    transform: translateY(-110px);padding-bottom: 20px;
}

.carp_blg .carp_blg_info{ opacity: 0;
  transform: scale(0);
  position: absolute;
  bottom: 0;
  z-index: 11;
  left: 0;
  padding: 0px 20px 20px 20px;
  transition: all 0.4s ease;}

  .carp_blg:hover .carp_blg_info{opacity: 1;
  transform: scale(1);}

   

.carp_blg_excpt .et_pb_text_inner p,
.carp_blg_heading .et_pb_heading_container .et_pb_module_header{display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;padding-bottom: 0;}



/*Testimoials*/
.carp_testi_sec {
    position: relative;
    overflow: hidden;
}

.carp_testi_sec:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        270deg,
        rgba(255, 255, 255, 0.8) 0%,
        rgba(255, 255, 255, 0) 50%,
        rgba(255, 255, 255, 0.8) 100%
    );
    z-index: 10;
    pointer-events: none;
}

.et-db #et-boc .et-l #et-fb-app .carp_testi_sec .swiper-wrapper{
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 20px;}

  
.swiper--top .swiper-slide {
  width: auto; /* slide content width ke fit */
  flex-shrink: 0; /* avoid shrinking */
}
.swiper--bottom .swiper-slide {
  width: auto;
  flex-shrink: 0;
}


.carp_testi_sec .swiper-wrapper{
  -webkit-transition-timing-function:linear!important;    
  transition-timing-function:linear!important; 
  position: relative;
}
.carp_testi_sec .swiper-slide {
  overflow: hidden;
  padding: 0 10px;
}

@keyframes line-slide {
  0% {
    background-position: -5% 0;
  }
  100% {
    background-position: 100% 0;
  }
}
  
  
/*Hero Top Carosuel - Auto*/

.et-db #et-boc .et-l #et-fb-app .swiper-txt-animate .swiper-wrapper{
display: grid;
grid-template-columns: repeat(3,1fr);
gap: 20px;}

  
.swiper-txt-animate .swiper-slide {
  width: auto; 
  flex-shrink: 0; 
}

.swiper-txt-animate .swiper-wrapper{
  -webkit-transition-timing-function:linear!important;    
  transition-timing-function:linear!important; 
  position: relative;
}
.swiper-txt-animate .swiper-slide {
  overflow: hidden;
  
}

/*Video Section */

.carp-video .et_pb_blurb_content .et_pb_main_blurb_image {
 width: 80px;
  height: 80px;
  background: var(--gcid-primary-color);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin: 0 auto 20px;
  position: relative;
  z-index: 1;cursor: pointer;
  outline: 10px solid rgba(255,255,255,0.3);
}

.carp-video .et_pb_blurb_content .et_pb_main_blurb_image::before,
.carp-video .et_pb_blurb_content .et_pb_main_blurb_image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: var(--gcid-primary-color);
  z-index: -1;
  animation: video-pulse 2s infinite;
  opacity: 0.5;
}

.carp-video .et_pb_blurb_content .et_pb_main_blurb_image::after {
  animation-delay: 1s;
}

@keyframes video-pulse {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }

  70% {
    transform: scale(1.6);
    opacity: 0;
  }

  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
  
 html.popup-locked,
body.popup-locked {
  overflow: hidden;
}
 .et_builder_inner_content {
  position: relative;
  z-index: 1;
}

.et_pb_section.troo-popup {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999999;
  top:0;
  left:0;
  background: rgba(0, 0, 0, 0.85);

  clip-path: inset(0 0 100% 0);
  transition: clip-path 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), pointer-events 0s linear 0.6s;

}

.et_pb_section.troo-popup.is-open {
  pointer-events: auto;
  clip-path: inset(0 0 0% 0);
  transition: clip-path 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), pointer-events 0s linear 0s;

}

.et_pb_section.troo-popup .et_pb_row {
  transform: scale(0.85);
  opacity: 0;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s, 
              opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}

.et_pb_section.troo-popup.is-open .et_pb_row {
 transform: scale(1);
  opacity: 1;
}


body.popup-locked {
  overflow: hidden;
}

.et-db #et-boc .et-l #et-fb-app .troo-popup {
  clip-path: none !important;
  position: relative !important;
  top: 0;
}

.et-db #et-boc .et-l #et-fb-app .troo-popup .et_pb_row {
  transform: none !important;
  opacity: 1 !important;
}

/* 404 Page */ 

.troo-404-svg {
    width: 100%;
    max-width: 618px;
    height: auto;
    overflow: visible;
}
.troo-404-left {
    animation: troo404Left 4s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.troo-404-right {
    animation: troo404Right 4s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}
.troo-404-ring {
    animation: troo404Ring 12s linear infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.troo-404-circle {
    animation: troo404Circle 3s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

.troo-404-icon {
    animation: troo404Icon 3s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: center;
}

@keyframes troo404Left {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

@keyframes troo404Right {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }
}
@keyframes troo404Ring {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

@keyframes troo404Circle {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.035);
    }
}

@keyframes troo404Icon {

    0%,
    100% {
        transform: translateY(0) scale(1);
    }

    50% {
        transform: translateY(-6px) scale(1.03);
    }
}
@media (max-width: 767px) {

    .troo-404-svg {
        width: 100%;
        max-width: 100%;
    }

}

@media (prefers-reduced-motion: reduce) {

    .troo-404-svg *,
    .troo-404-svg {
        animation: none !important;
    }

}

/*Bredcrub*/

.carp_bredrub_txt .et_pb_link_text p{ display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;  
  overflow: hidden;}


/*FAqs*/  

.carp_faq{}

.carp_faq ul.et_pb_tabs_controls {background: transparent;display: flex;flex-wrap: wrap;justify-content: center;}

.carp_faq ul.et_pb_tabs_controls:after {border: none;}

.carp_faq ul.et_pb_tabs_controls li {background: transparent;float: none;border: none;}
.carp_faq ul.et_pb_tabs_controls li a{  padding: 15px 30px 15px;
  border-bottom: 1px solid #2C39301A;
  position: relative;
  z-index: 1;text-align: center;
  transition: all 0.3s ease 0.2s;
display: block;
}

  .carp_faq ul.et_pb_tabs_controls li a:hover,
  .carp_faq ul.et_pb_tabs_controls li.et_pb_tab_active a{color:var(--gcid-primary-color) !important;}

  .carp_faq ul.et_pb_tabs_controls li a:after{content: '';
  background-color: var(--gcid-primary-color);
  height: 2px;
  width: 0;
  position: absolute;
  left: 0;
  top: auto;
  bottom: -1px;
  z-index: -1;
  transition: all 0.3s ease 0s;-webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;}

.carp_faq ul.et_pb_tabs_controls li.et_pb_tab_active a:after,
  .carp_faq ul.et_pb_tabs_controls li a:hover:after{width: 100%;}

.carp_faq .et_pb_all_tabs .et_pb_tab{padding:0;}


@media (max-width: 480px) {

.carp_faq ul.et_pb_tabs_controls{
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0px;}
}

@media (max-width: 767px) {
.carp_faq ul.et_pb_tabs_controls li a{  padding: 15px 15px 15px;}
}

.carp_ft_form .et-pb-contact-message{color:#fff;}
.carp_ft_form .et_pb_contact_field[data-type="select"]::after{border-top-color: #fff;}
