/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/
/************ Homepage ***********************/
.vv {float:left;width:90%;}
.vv .the_accordion_heading_custom {font-size: 20px;color: #08080C;font-weight: normal;float:left;width:50%;margin-top:6px;}
.vv .right_side_content {font-size: 16px;color: #6B7280;float: left;width: 30%;font-weight: normal;margin-left:10%;}
.vv .acc_serial_number {font-weight: 500;font-size: 28px;line-height: 42px;letter-spacing: -3.57%;color:#6B7280 !important;float:left;}
.wd-accordion-opener {position:absolute !important;}
.wd-accordion.wd-opener-style-arrow>.wd-accordion-item>.wd-accordion-title .wd-accordion-opener:before {content: url('https://dvisionaries.com/ecologiq-website/wp-content/uploads/2025/11/accordion-closed-icon-e1762254500477.png') !important; 
        display: inline-block; 
        width: 50px; 
        height: 50px;
        margin-right: 0px; }
.wd-accordion.wd-opener-style-arrow>.wd-accordion-item>.wd-accordion-title.wd-active .wd-accordion-opener {
    transform: rotate(120deg) !important;
    content: url('https://dvisionaries.com/ecologiq-website/wp-content/uploads/2025/11/accordion-open-icon.png') !important; 
        display: inline-block; 
        width: 50px; 
        height: 50px;
        margin-right: 0px;
}
#what_we_do .vc_col-sm-3 p:first-of-type {min-height:113px;}
.whb-main-header .wd-nav-header>li>a {color:#fff;margin-right:40px;}
.whb-main-header .wd-nav-header>li>a:hover {text-decoration:underline !important;text-underline-offset: 12px;} 
.whb-main-header .wd-nav:where(:not(.wd-dis-act))>li:where(.current-menu-item,.wd-active,.active)>a {text-decoration:underline !important;text-underline-offset: 12px;}
#top_section_footer #top_left {position:absolute;bottom:0px;width:45%;}
#top_section_footer #top_right {position:absolute;bottom:-28px;width:55%;right:-10px;}
#about_us_heading_top h4 {color:#25937C;font-size:18px;line-height:28px;font-weight: normal;margin-bottom: -40px;}
#about_us_heading_top .vc_sep_holder_l {margin-bottom:-40px;}
#about_us_heading_top .vc_sep_holder_r {display:none !important;}
.home-about-us-list-title {margin-left: 10px;color: #000;font-weight: 600;}
#what-we-do-top-title h4 {color:#25937C;font-size:18px;line-height:28px;font-weight: normal;margin-bottom: -20px;}
#what-we-do-top-title .vc_sep_holder_l,#what-we-do-top-title .vc_sep_holder_r {margin-bottom:-20px;}
#what_we_do .vc_col-sm-3 .vc_column-inner {background:#F6F6F9;}
#what_we_do .vc_col-sm-3 .vc_column-inner:hover {background:#25937C !important;}
#what_we_do p {font-size:14px;}
#what_we_do a {font-size:14px;text-decoration: underline;}
#what_we_do .vc_col-sm-3 .vc_column-inner:hover p {color:#fff;}
#what_we_do .vc_col-sm-3 .vc_column-inner:hover h5 {color:#fff !important;}
#what_we_do .vc_col-sm-3 .vc_column-inner:hover a {color:#fff;}
#news_and_articles h4 {color:#25937C;font-size:18px;line-height:28px;font-weight: normal;margin-bottom: -20px;}
#news_and_articles .vc_sep_holder_l,#news_and_articles .vc_sep_holder_r {margin-bottom:-20px;}	
.meta-post-categories {display:none !important;}
.wd-post .wd-post-title {min-height:60px;}
.wd-entities-title a:hover {color:#25937C;}
.wd-footer a:hover {color:#25937C;}
.wd-footer .widget-title {font-size:24px;text-transform:capitalize;}
.wd-prefooter {padding-bottom:0px !important;}
.wd-prefooter input[type='email'] {width: 50%;float: left;height: 50px;border-radius: 30px;}
.wd-prefooter div.wpcf7 input[type="submit"] {
    background-image: url(https://dvisionaries.com/ecologiq-website/wp-content/uploads/2025/11/Group-1000009186.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    text-indent: -9999px;
    cursor: pointer;
    margin-left: -60px;
    margin-top: 5px;
}
.about_page_contact_top_button {position:absolute;bottom:35px;}
/********** Civil & Structural Analysis Page */
#civil_and_structural_analysis_banner {background-blend-mode: multiply;background-color: rgba(0, 0, 0, 0.3);}
#featured_services_heading_row {background-blend-mode: multiply;background-color: rgba(0, 0, 0, 0.4);}
#other_services p {font-weight: 500;font-style: Medium;font-size: 27px;line-height: 34px;color:#4B4B4B;}
#other_services a {font-weight: 600;font-style: SemiBold;font-size: 16px;line-height: 25px;color:#000000;text-decoration:underline;}
#other_services p:hover,#other_services a:hover {color:#25937C;}
#other_services .vc_col-sm-4 .vc_column-inner:hover {box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);}
.other_services_title {min-height:70px;}
#featured-services-accordion .wd-accordion-content .wpb_text_column {margin-bottom:10px;color:#6A6A6A;/*color:#fff;*/}
#featured-services-accordion .wd-accordion-content .wpb_text_column i {color:#25937C;}
#featured-services-accordion .wd-accordion-content .wpb_text_column h4 {color:#25937C;}
.services_page_contact_top_button {position: absolute;bottom: 80px;}
/***** For project info pages */
.single-portfolio .box-style-border.box-icon-align-top .info-box-content {paading-top:0px !important;}
.single-portfolio .box-style-border .info-box-content {padding:0px !important;border:1px solid grey !important;}
.single-portfolio .info-box-title {background: #25937C;padding: 20px;}
.single-portfolio .info-box-inner p {padding: 25px;padding-top: 10px;padding-bottom: 10px;}
.single-portfolio .info-box-inner hr {width:90%;margin-top: 10px;margin-bottom: 10px;}
.single-portfolio .info-box-wrapper {margin-top:-137px;}
.single-portfolio .info-box-inner p strong {color:#15181B;}
.wd-project:is(:hover,:focus-within) .portfolio-thumbnail:after {opacity: 0 !important;}
.portfolio-hover-inverse .portfolio-info {transform: none !important;background-color: rgba(0, 0, 0, 0.6) !important;}
.portfolio-hover-inverse .portfolio-info:hover {background:#25937C !important;}
.portfolio-hover-inverse .portfolio-info:hover a {color:#fff !important;}
.single-portfolio .wd-el-title {font-size:48px;text-align:center;display: block !important;}
/******** Contact Us Page */
.contact_info_row {float: left;width:100%;margin-bottom:30px !important;}
.contact_info_row .left {float: left;margin-right: 20px;}
.contact_info_row .left strong{font-size:18px;}
.contact_info_row .right{margin-top:3px;}
#contact-page-form input,#contact-page-form textarea {border-radius:10px;}
#contact-page-form .submit-button-full-width {width: 100%;background: #25937C;color: #fff;border-radius:10px;}
#contact-page-form .submit-button-full-width:hover {background: #000;color: #fff;}
#contact-page-form .single_row_full {padding-left:30px;padding-right:30px;}
/***** Opportunities *****/
#life_at_ecologiq_box {background: #fff;position: absolute;top: 30%;left: 30%;padding: 30px;color: #6A6A6A;width: 100%;z-index:30;}
#life_at_ecologiq_box h3 {font-size:48px;color:#15181B;}
#life_at_ecologiq_box h3 span {color:#25937C;}
.job-openings .job-image {float: left;width: 40%;}
.job-openings .job-content {float: left;width: 55%;}
.job-openings a {color:#fff;background:#25937C;padding:10px;border-radius:10px;margin-top: 20px;float: left;margin-bottom: 30px !important;}
.job-openings a:hover {color:#fff;background:#000;}
.job-openings a .fa-arrow-right {margin-left:6px;}

/** New CSS By Devs */
._content_container{
    margin: 0 auto;
/*     max-width: 1463px; */
/* 	max-width: 1170px; */
}

#cus_accordian summary {
    padding: 0px !important;
	padding-top: 20px !important;
    padding-bottom: 20px !important;
	
}
#cus_accordian details{
/* 	margin-top: 39px; */
	margin-bottom: 0;
}
#cus_accordian summary[aria-expanded="true"]{
	margin-bottom: 25px;
}


.elementor-widget-n-accordion .e-n-accordion-item[open] ._acco_content_wrapper{
    border-bottom: 2px solid #E2E2E2;
    padding-bottom: 56px;
}
._content_container .e-n-accordion-item-title-text span {
    padding-right: 22px!important;
	font-family: 'Font Awesome 6 Free';
    letter-spacing: 2px;
	font-size: 20px!important;
}



._content_container .swiper-pagination
{  
    bottom:-35px!important;
}
.page-id-7611 .page-title,
.page-id-7623 .page-title{
	display: none!important;
}


.key_services_img{
	box-shadow: 0px 13px 1px 0px rgba(0, 0, 0, 0.47);
}


._content_container .sec_head {
   font-size:16px;
   font-weight: 400px;
   line-height: 30px;
   font-family: Poppins;
	line-height: 30px!important;
 }

.capability_item_box:hover h2,
.capability_item_box:hover .know_more_btn a {
	color: #1F937B!important	;
}
.capability_image img{
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

._cus_more_services .e-n-accordion-item-title-icon {
	top:0px!important;
}


.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
    left: -50px;
    top: 35%;
}
.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
    right: -70px;
    top: 35%;
}

/* EQ Slider Styles - Vertical Layout (Image on top, Dots, then Content) */
.eq-slider-wrapper {
}

.eq-slider-container {
	position: relative;
	background: #ffffff;
	overflow: hidden;
}

.eq-slider-container .eq_nav_dots_wapper{
	position: absolute;
    bottom: 120px;
    top: 675px;
    transform: translateX(-50%);
    z-index: 5;
    left: 50%;
}

.eq-slider-track {
	position: relative;
	min-height: 550px;
}

.eq-slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.6s cubic-bezier(0.4, 0, 0.2, 1);
	transform: translateX(20px);
	transition: opacity 0.6s ease, visibility 0.6s ease, transform 0.6s ease;
}

.eq-slide.active {
	opacity: 1;
	visibility: visible;
	position: relative;
	transform: translateX(0);
	animation: slideIn 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes slideIn {
	from {
		opacity: 0;
		transform: translateX(30px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

.eq-slide-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
/* 	padding: 40px 50px 60px; */
}

/* Image Section with animation */
.eq-slide-image {
	width: 100%;
	margin-bottom: 100px;
	border-radius: 67px;
	overflow: hidden;
	height: 612px; 
}

@keyframes imageFloat {
	from {
		opacity: 0;
		transform: scale(0.95) translateY(20px);
	}
	to {
		opacity: 1;
		transform: scale(1) translateY(0);
	}
}

.eq-slide-image img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
/* 	aspect-ratio: 16 / 9;
	transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); */
}

/* Dots Navigation - Centered Below Image */
.eq-nav-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
	margin: 0 0 30px 0;
	padding: 10px 0;
}

.eq-dot {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
/* 	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); */
}
.eq-dot:hover{
	background: none!important;
}

.dot-indicator {
	display: block;
	width: 21px;
	height: 21px;
	border-radius: 50%;
	background: #C5D3E4;
/* 	transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); */
}

.eq-dot.active .dot-indicator {
	background: #707070!important;
}

.eq-dot:hover .dot-indicator {
	background: #707070!important;
}

/* Content Section with animation */
.eq-slide-content {
	text-align: center;
/* 	max-width: 800px;
	margin: 0 auto;
	animation: contentFadeUp 0.7s ease-out 0.1s both; */
}

@keyframes contentFadeUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Heading */
.eq-slide-content h2 {
	color: #000;
	margin-bottom: 30px;
	position: relative;
	display: inline-block;
	max-width: 750px;
	font-family: "Poppins", Sans-serif;
/*     font-size: 40px; */
font-size: 28px;
    font-weight: 500;
    line-height: 1.3em;
}

@keyframes underlineGrow {
	from {
		width: 0;
	}
	to {
		width: 70px;
	}
}

/* Description */
.eq-description {
	font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    letter-spacing: 1px;
    color: #6B7280;
}

.eq-description p {
	margin-bottom: 15px;
}
._more_services_form_wrapper .sec_head{
	line-height: 30px; 
}


/* Responsive Design */
@media (max-width: 768px) {
	.eq-slide-content h2 {
		font-size: 1.8rem;
		line-height: 32px;
		font-family: poppins;
	}

	.eq-description {
		font-size: 0.9rem;
		line-height: 24px;
		font-family: poppins;
	}

	.eq-nav-dots {
		gap: 8px;
		margin-bottom: 20px;
	}

	.dot-indicator {
		width: 8px;
		height: 8px;
	}

	._content_container .e-n-accordion-item-title-text span{
		padding-right: 0!important;
		font-size: 15px!important;
	}
	
	.elementor-widget-n-accordion .e-n-accordion-item[open] ._acco_content_wrapper {
		padding-bottom: 30px;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
/* 		right: -50px; */
		display: none;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
/* 		left: -24px; */
		display: none;
	}
	.elementor-element.elementor-element-5ceb7207{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.elementor-7611 .elementor-element.elementor-element-62d4568a {
       	padding-left: 0px!important;
        padding-right: 0px!important;
    }
	.elementor-element.elementor-element-0c507ac img {
		height: 228px!important;
	}
	._more_services_form_wrapper{
		margin-top: -30px; 
	}

	._how_we_deliver p {
		font-size: 14px!important;
		line-height: 28px!important;
	}
	
	.eq-slider-container .eq_nav_dots_wapper{
		top: 375px;
	}
	.eq-slide-image {
		height: 300px; 
	}

	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
/* 		left: -50px */
		display: none!important;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
/* 		right: -70px */
		display: none!important;
	}
	
	
}

@media (min-width: 768px) and (max-width: 1024px) {
	._more_services_form_wrapper .accrord_head, 
	._more_services_form_wrapper .accrd_head1,
	._more_services_form_wrapper .sec_head{
		display: block!important;
		width: 100%!important;
	}
}

@media (max-width: 480px) {
	.eq-slide-inner {
		padding: 0!important; 
	}

	.eq-slide-content h2 {
		font-size: 1.5rem;
	}

	.eq-benchmark-badge span {
		font-size: 0.65rem;
	}

	.elementor-widget-n-accordion .e-n-accordion-item-title-text {
		line-height: 30px;
/* 		max-width: 270px; */
	}
	._how_to_deliver .elementor-widget-n-accordion .e-n-accordion-item-title-text {
		line-height: 30px;
		max-width: 270px;
	}
	.elementor-widget-n-accordion .e-n-accordion-item-title-text .accrd_head1{
		padding-right: 48px;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev{
/* 		left: -50px */
		display: none!important;
	}
	.elementor-widget-loop-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next{
/* 		right: -70px */
		display: none!important;
	}
	.eq-slider-container .eq_nav_dots_wapper{
		top: 250px;
	}
	.eq-slide-image {
		border-radius: 20px;
		height: 290px;
		margin-bottom: 10px;
	}
	.eq-slide-image img{
		border-radius: 20px;
		height: 250px;
	}
	._more_services_form_wrapper .accrord_head, 
	._more_services_form_wrapper .accrd_head1,
	._more_services_form_wrapper .sec_head{
		line-height: 24px; 
	}
	.dot-indicator {
		width: 17px;
		height: 17px;
	}
	.sec_head{
	padding-right: 0px!important;	
}
}

.page-id-8560 .page-title-default,
.page-id-8773 .page-title-default,
.page-id-8769 .page-title-default,
.page-id-8774 .page-title-default,
.page-id-8775 .page-title-default,
.page-id-8772 .page-title-default {
    display: none;
}



