/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


span.sub-title {
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 25.3px;
	letter-spacing: 0px;
	display: block;
	color: #D96523;
	margin-bottom: 25px;
	text-transform: uppercase;
}

span.sub-title.light-text {
	color: #F2ECD5;
}

body .htmega-menu-container li.htmega_mega_menu {
	position: static !important;
}

body .htmega-menu-container .sub-menu, 
.htmega-menu-container .htmegamenu-content-wrapper {
	left: 50%;
	transform: translate(-50%);
	right: auto;
	width: 100% !important;
	max-width: 1390px;
}

body .htmega-menu-container ul > li.menu-item-depth-0 {
	margin-right: 20px !important;
	line-height: 34px;
}

body .htmega-menu-container ul > li:not(.menu-item-depth-0) {
	margin-bottom: 15px !important;
}

.wpcf7-form .wpcf7-response-output {
    color: #fff;
}

.htmega_mega_menu .htmenu-icon i.fa-angle-down::before {
	content: "\e89e";
	font-family: eicons;
	font-style: normal;
	font-size: 23px;
	transform: rotate(90deg) !important;
	display: inline-block;
	top: 2px;
	position: relative;
}

body header .htmegamenu-content-wrapper .elementor-widget-image img {
	height: 360px !important;
}

body:not(.ast-theme-transparent-header) .site-header {
	background-color: #F2ECD5;
}

body.ast-theme-transparent-header:not(.single-project) .site-header:not(.sticky) .htmega-megamenu li a.menu-link.main-menu-link {
	color: #F2ECD5;
}

body.ast-theme-transparent-header:not(.single-project) .site-header:not(.sticky) .site-branding .site-logo-img {
	filter: brightness(0) saturate(100%) invert(89%) sepia(7%) saturate(1035%) hue-rotate(334deg) brightness(112%) contrast(90%);
}

.htmegamenu-content-wrapper .e-loop-item .elementor-widget-image a::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.25);
}

/* Header CSS */

.main-header-bar {
	background-color: transparent !important;
}

.ast-builder-menu .main-navigation>ul {
	padding: 0 16px;
	border-radius: 37px;
}

.site-header {
	top: 0;
	transition: top 0.3s;
	z-index: 9999;
}

.site-header.sticky .ast-builder-menu .main-navigation>ul {
	background: transparent;
}

body .site-header.sticky {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
	box-shadow: 0 -6px 10px 5px rgba(0,0,0,0.5);
	background-color: #FFFFFF;
}

/* Initially hide the header off-screen when scrolling up */
.site-header.sticky-header-hidden {
	top: -100px;
 /* Adjust this value based on your header height */
	;
}

.site-header.sticky .ast-primary-header-bar.ast-primary-header {
	padding-top: 4px;
	padding-bottom: 4px;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
	padding: 16px 32px;
	border-radius: 37px;
	left: -16px;
	top: 120%;
	transition: visibility 0.5s ease, transform 0.5s ease !important;
}

.sticky .ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu {
	top: 135%;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li.menu-item:not(:last-child) {
	margin-bottom: 12px;
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu li.menu-item a {
	padding: 0;
}

.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
	display: flex;
	align-items: center;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.closemenubutton {
	display: none;
}

/* Footer CSS */
body.page-id-216 .elementor-location-footer .footer-contact-form,
body.page-id-373 .elementor-location-footer .footer-contact-form {
	display: none !important;
}

.elementor-element.cantwaitmeetimagewidget.elementor-widget.elementor-widget-image {
	height: 100%;
}

.newsletterformflexbox {
	display: flex;
	gap: 8px;
	margin-bottom: 0 !important;
	justify-content: flex-end;
}

.newsletterinputflexitembox {
	flex: 0 0 auto;
	max-width: 50%;
	width: 100%;
}

.newslettersubmitflexitembox {
	flex: 0 0 auto;
	max-width: 150px;
	width: 100%;
	position: relative;
	overflow: hidden;
}

input.wpcf7-form-control.wpcf7-email.emailinput {
	font-family: "Be Vietnam Pro", sans-serif;
	background: #FFFFFF66;
	border: 1px solid transparent;
	box-shadow: none !important;
	outline: none;
	border-radius: 0px;
	padding: 10px 20px;
	color: #F2ECD5 !important;
	font-size: 16px;
	font-weight: 400;
	line-height: 21.86px;
	text-align: left;
	height: 36px;
	transition: all 0.4s;
}

input.wpcf7-form-control.wpcf7-email.emailinput:focus {
	border: 1px solid #F2ECD5;
}

input.wpcf7-form-control.wpcf7-email.emailinput::placeholder {
	color: #F2ECD5;
}

input.wpcf7-form-control.wpcf7-email.emailinput:focus::placeholder {
	font-size: 0;
}

.newsletterinputflexitembox > span {
	height: 100%;
}

.newslettersubmitflexitembox input.wpcf7-form-control.wpcf7-submit.newslettersubmitbtn {
	font-family: "Be Vietnam Pro", sans-serif;
	width: 100%;
	max-width: 118px;
	background: #D96523;
	padding: 10px 20px;
	height: 36px;
	border-radius: 0px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	color: #F2ECD5;
	transition: all 0.4s ease-in-out;
}

.newslettersubmitflexitembox input.wpcf7-form-control.wpcf7-submit.newslettersubmitbtn:hover {
	background: #854626;
	color: #F2ECD5;
	transition: all 0.4s ease-in-out;
}

span.wpcf7-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: 0;
}

.footerlinkhover p.elementor-heading-title {
	transition: all 0.4s ease-in-out;
}

.footer-visit-us a {
	color: #F2ECD5;
}

.footerlinkhover p.elementor-heading-title:hover,
.footer-address a:hover {
	color: #D96523 !important;
	transition: all 0.4s ease-in-out;
}

.elementor-location-footer a:hover,
.footer-visit-us a:hover {
	color: #D96523 !important;
}

.elementor-location-footer .wpcf7 form .wpcf7-response-output {
	color: #fff !important;
}

.float svg {
	position: fixed;
	width: 50px;
	height: 50px;
	padding: 5px;
	bottom: 100px;
	right: 20px;
	background-color: #25d366;
	color: #FFF;
	border-radius: 50px;
	text-align: center;
	font-size: 30px;
	box-shadow: 2px 2px 3px #999;
	z-index: 100;
	fill: #fff;
}

.my-float {
	margin-top: 16px;
}



/* Home CSS */
.rightcolumnimagebox {
	min-height: 100%;
}

.testimonials .elementor-main-swiper {
	width: 100%;
}

.testimonials .elementor-testimonial__image {
	display: none;
}

.testimonials .swiper-slide .elementor-testimonial {
	display: flex;
	flex-direction: column-reverse;
}

.testimonials .elementor-testimonial__footer {
	margin-bottom: 40px;
}

.testimonials .elementor-testimonial__text {
	display: flex;
	justify-content: space-between;
}

.testimonials .elementor-testimonial__text h4 {
	font-family: 'Quattrocento', sans-serif;
	color: #854626;
	min-width: 45%;
	margin-right: 55px;
}

.testimonials .elementor-swiper-button {
	background: #000;
	padding: 16px;
	border-radius: 50px;
	top: -60px !important;
	transition: all .2s linear;
}

.testimonials .elementor-swiper-button:hover {
	background: #854626;
}

.testimonials svg path {
	display: none;
}

.testimonials .elementor-swiper-button-next svg, .testimonials .elementor-swiper-button-prev svg {
	background-image: url(/wp-content/uploads/2025/04/right-arrow-white.svg);
	content: "";
	background-position: center;
	font-size: 24px;
	background-repeat: no-repeat;
}

.testimonials .elementor-swiper-button-prev svg {
	background-image: url(/wp-content/uploads/2025/04/left-arrow-white.svg);
}

.testimonials .swiper .elementor-swiper-button-prev {
	right: 90px;
	max-width: max-content;
	left: auto;
}

.testimonials .swiper .elementor-swiper-button-next {
	right: 0;
}

.ongoing-projects .elementor-widget-heading, 
.ongoing-projects .elementor-widget-theme-post-excerpt {
	position: absolute;
	bottom: 90px;
	padding: 0 30px;
}

.ongoing-projects .elementor-widget-theme-post-excerpt {
	bottom: 0;
	padding-bottom: 30px;
}

.ongoing-projects .elementor-widget-theme-post-excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.ongoing-projects .elementor-widget-image img {
	filter: brightness(0.85);
}
.home .project.e-loop-item .elementor-widget-theme-post-excerpt .elementor-widget-container::after {
    content: "...";
}

.home .project.e-loop-item .elementor-widget-theme-post-title,
.home .project.e-loop-item .elementor-widget-theme-post-excerpt,
.home .project.e-loop-item .elementor-widget-button{
	z-index: 2;
}

.home .project.e-loop-item .elementor-widget-image .elementor-widget-container::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 20%, transparent 80%);
	z-index: 1;
	pointer-events: none;
}

.ongoing-projects .elementor-swiper-button svg path {
	fill: #03070D;
}
.homeproject.disabled-nav .swiper-pagination,
.homeproject.disabled-nav .elementor-swiper-button{
    display: none;
}
.homeproject.disabled-nav .elementor-widget-container{
	padding-bottom:0 !important;
}

.aboutimagebox.elementor-widget.elementor-widget-image {
	min-height: 100%;
}

.wpcf7-form input.wpcf7-submit:hover, .elementor-button:hover, .elementor-button {
	transition: 0.5s;
}

.elementor-icon-box-icon span svg path,
 .elementor-icon-box-icon span svg rect {
	transition: 0.5s;
}

.homepagevideo.elementor-widget.elementor-widget-video,
.homepagevideo.elementor-widget.elementor-widget-video .e-hosted-video.elementor-wrapper.elementor-open-inline {
	min-height: 100%;
}

.homepagevideo.elementor-widget.elementor-widget-video {
	position: relative;
}

.homepagevideo.elementor-widget.elementor-widget-video::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.15);
	z-index: 9;
}

.our-work-home-section .bdt-prime-slider ul.bdt-slideshow-items {
	z-index: 999;
}

/* Homepage Loop Insights Grid CSS */
.elementor-element.homeloopgrid .elementor-heading-title a {
	transition: all 0.4s ease-in-out;
}

.elementor-element.homeloopgrid .elementor-heading-title a:hover {
	color: #f04f23;
	transition: all 0.4s ease-in-out;
}

.homeloopgrid .e-loop-item:nth-child(2) .insightsnumberincrement span.elementor-heading-title,
.homeloopgrid .e-loop-item:nth-child(3) .insightsnumberincrement span.elementor-heading-title,
.homeloopgrid .e-loop-item:nth-child(4) .insightsnumberincrement span.elementor-heading-title {
	font-size: 0;
}

.homeloopgrid .e-loop-item:nth-child(2) .insightsnumberincrement span.elementor-heading-title::after {
	content: "01";
	font-size: 16px;
}

.homeloopgrid .e-loop-item:nth-child(3) .insightsnumberincrement span.elementor-heading-title::after {
	content: "02";
	font-size: 16px;
}

.homeloopgrid .e-loop-item:nth-child(4) .insightsnumberincrement span.elementor-heading-title::after {
	content: "03";
	font-size: 16px;
}

.elementor-element.what-we-do-section .elementor-heading-title a:hover {
	transition: all 0.4s ease-in-out;
	color: #f04f23 !important;
}

/* New home */
.home-trending-section .e-loop-item .elementor-widget-image,
.home-trending-section .e-loop-item .elementor-widget-image img {
	width: 83px !important;
	height: 64px;
}

.home-trending-section .e-loop-item .e-grid .elementor-element.e-con.e-child:first-child {
	padding-left: 0;
}

.features-section .elementor-image-box-wrapper {
	background-color: #2B2B2B;
	height: 100%;
}

.features-section .elementor-image-box-wrapper .elementor-image-box-img img {
	width: 100%;
	object-fit: cover;
}

.features-section .elementor-image-box-wrapper .elementor-image-box-content {
	padding: 20px;
}

.features-section .elementor-image-box-wrapper .elementor-image-box-title {
	margin-bottom: 6px;
}


/* Contact CSS */

.contact-field {
	margin-bottom: 28px;
}

.wpcf7 .form-control span .contact-form-field {
	font-size: 20px;
	font-weight: 400;
	line-height: 29px;
	background: transparent;
	height: 50px;
	color: #F2EADF !important;
	padding: 17px 20px 30px 0 !important;
	transition: all 0.4s;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 1px solid #F2EADF !important;
	border-radius: 0;
}
.wpcf7 .form-control span select.contact-form-field{
	padding: 6px 0px !important;
}
.wpcf7 .form-control span select.contact-form-field option{
	color:#4d4d4d !important;
}

.footer-contact-form form.wpcf7-form {
	max-width: 500px;
	margin-top: 65px;
}

.wpcf7 .form-control span .contact-form-field::placeholder {
	color: #F2EADF;
	font-family: "Be Vietnam Pro", sans-serif;
}

.wpcf7 .form-control span .contact-form-field:focus::placeholder {
	font-size: 0;
}

.wpcf7 .wpcf7-not-valid-tip {
	color: #fff;
}

.wpcf7 .form-control span textarea.contact-form-field {
	height: auto;
	resize: vertical;
	border-left: 0px;
	border-right: 0px;
	border-top: 0px;
	border-bottom: 1px solid #F2EADF !important;
	border-radius: 0;
}

.wpcf7 .form-control .btn-submit .form-control-submit {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	height: 36px;
	width: 118px;
	background: #D96523;
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	color: #F2EADF;
	transition: all 0.4s;
}

.wpcf7 .form-control .btn-submit .form-control-submit:hover {
	color: #F2EADF;
	background: #854626;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900;
	color: #fff;
}



/* Thank You CSS */
.thank-you-left-text .elementor-widget-container p:first-child {
	margin-bottom: 20px;
}

.social-links .elementor-widget-container p:first-child {
	margin-bottom: 36px;
}

.social-links .elementor-widget-container p {
	margin-bottom: 24px;
}

.social-links .elementor-widget-container p a {
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 22px;
	color: #03070D;
}

.social-links .elementor-widget-container p a:hover {
	color: #055951;
}

/* Resources, Features Grid CSS */
.resource-grid .e-loop-item .elementor-widget-image, .resource-grid .e-loop-item .elementor-widget-image img, .resource-slider .e-loop-item .elementor-widget-image, .resource-slider .e-loop-item .elementor-widget-image img {
	height: 320px;
}

.features-grid .e-loop-item .elementor-widget-image, .features-grid .e-loop-item .elementor-widget-image img, .feature-slider .e-loop-item .elementor-widget-image, .feature-slider .e-loop-item .elementor-widget-image img {
	height: 240px;
}

.features-grid .post-cat.elementor-widget-heading {
	max-width: max-content;
	position: absolute;
	top: 15px;
	left: 15px;
	background: #F5F5F5;
	line-height: 0;
	padding: 14px;
	border-radius: 52px;
}

.elementor-editor-active .ast-container>.project-features-tabs {
	display: none;
}

.e-loop-item .elementor-widget-image, .e-loop-item .elementor-widget-image img, .e-loop-item .elementor-widget-image a {
	width: 100% !important;
}

.e-loop-item .elementor-widget-image, .e-loop-item .elementor-widget-image img {
	object-fit: cover;
}

.project .elementor-heading-title a {
	font-family: 'Quattrocento', sans-serif;
	text-transform: uppercase;
}

.project-cat .elementor-icon-list-item {
	background: transparent;
	line-height: 0;
	padding: 20px !important;
	border-radius: 52px;
	max-width: max-content !important;
	border: 1px solid #D96523;
}

/* Resources Search and Filter CSS */

.featuressearchfilter .searchandfilter ul li.sf-field-search input.sf-input-text {
	background: #dad5c1;
}

.searchandfilter ul li.sf-field-search {
	text-align: center;
	padding-bottom: 88px;
	margin-bottom: 64px;
}

.searchandfilter ul li.sf-field-search label {
	display: block;
	width: 100%;
	max-width: 414px;
	margin: 0 auto;
	position: relative;
}

.searchandfilter ul li.sf-field-search label::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 40px;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url(/wp-content/uploads/2025/06/search-icon.svg);
	background-position: center;
	cursor: pointer;
}

.searchandfilter ul li.sf-field-search label.focused::after {
	filter: brightness(0) saturate(100%) invert(20%) sepia(15%) saturate(4032%) hue-rotate(346deg) brightness(98%) contrast(82%);
}

.searchandfilter ul li.sf-field-search input.sf-input-text {
	padding: 10px 20px;
	background: #D9D9D966;
	background: #FFFFFFCC;
	border: none;
	outline: none;
	border-radius: 52px;
	height: 56px;
	line-height: 1;
	width: 100%;
	display: block;
	padding-right: 50px;
	color: #03070D;
}

.searchandfilter ul li.sf-field-search input.sf-input-text::placeholder {
	color: #03070D;
}

.searchandfilter ul li.sf-field-search input.sf-input-text:focus::placeholder {
	font-size: 0;
}

.searchandfilter ul li.sf-field-category > ul,
.searchandfilter ul li.sf-field-taxonomy-projects_category > ul,
.searchandfilter ul li.sf-field-taxonomy-project-tag > ul,
.searchandfilter ul li.sf-field-taxonomy-features_category > ul {
	display: flex;
	white-space: nowrap;
	overflow: auto hidden;
	scroll-behavior: smooth;
	gap: 16px;
	padding-bottom: 10px;
	scrollbar-width: thin;
	max-width: max-content;
	margin: auto;
}

.searchandfilter ul li.sf-field-category > ul li,
.searchandfilter ul li.sf-field-taxonomy-projects_category > ul li,
.searchandfilter ul li.sf-field-taxonomy-project-tag > ul li,
.searchandfilter ul li.sf-field-taxonomy-features_category > ul li {
	padding: 0;
	position: relative;
}

.searchandfilter ul li.sf-field-category > ul li input[type="radio"],
.searchandfilter ul li.sf-field-taxonomy-projects_category > ul li input[type="radio"],
.searchandfilter ul li.sf-field-taxonomy-project-tag > ul li input[type="radio"],
.searchandfilter ul li.sf-field-taxonomy-features_category > ul li input[type="radio"] {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
}

.searchandfilter ul li.sf-field-category > ul li label,
.searchandfilter ul li.sf-field-taxonomy-projects_category > ul li label,
.searchandfilter ul li.sf-field-taxonomy-project-tag > ul li label,
.searchandfilter ul li.sf-field-taxonomy-features_category > ul li label {
	display: block;
	padding: 10px 20px;
	border: 1px solid #03070D;
	border-radius: 52px;
	transition: all 0.2s linear;
	cursor: pointer;
	font-size: 12px;
	font-weight: 400;
	min-width: 88px;
	text-align: center;
	color: #03070D;
}

.searchandfilter ul li.sf-field-category > ul li input[type="radio"]:checked + label,
.searchandfilter ul li.sf-field-taxonomy-projects_category > ul li input[type="radio"]:checked + label,
.searchandfilter ul li.sf-field-taxonomy-project-tag > ul li input[type="radio"]:checked + label,
.searchandfilter ul li.sf-field-taxonomy-features_category > ul li input[type="radio"]:checked + label {
	background: #2B2B2B;
	color: #F5F5F5;
	transition: all 0.2s linear;
}

.searchandfilter ul li.sf-field-category > ul li label:hover,
.searchandfilter ul li.sf-field-taxonomy-projects_category > ul li label:hover,
.searchandfilter ul li.sf-field-taxonomy-project-tag > ul li label:hover,
.searchandfilter ul li.sf-field-taxonomy-features_category > ul li label:hover {
	background: #6D6A6A;
	border: 1px solid #6D6A6A;
	color: #F5F5F5;
	transition: all 0.2s linear;
}

.elementor-heading-title a {
	font-weight: inherit;
}

.searchandfilter ul {
	margin-left: 0;
}


/* Project Loop Item CSS */
.elementor-element.projectloopitemexcerpt.elementor-widget.elementor-widget-theme-post-excerpt {
	min-height: 60px;
}

.elementor-element.projectlooptitle.elementor-widget.elementor-widget-heading {
	min-height: 55px;
}

.elementor-widget-loop-grid span.page-numbers.prev, .elementor-widget-loop-grid span.page-numbers.next {
	color: #b6b6b6 !important;
}

.project-filter-wrap .searchandfilter ul li.sf-field-search input.sf-input-text::placeholder {
	color: #F2ECD5;
}

.project-filter-wrap .searchandfilter ul li.sf-field-search input.sf-input-text {
	background: #595b5f;
	color: #F2ECD5;
}

.elementor-element.project-cat.elementor-widget.elementor-widget-post-info ul.elementor-inline-items.elementor-icon-list-items {
	gap: 15px;
}

.elementor-element.project-cat.elementor-widget.elementor-widget-post-info ul.elementor-inline-items.elementor-icon-list-items li.elementor-icon-list-item {
	margin: 0;
	padding: 10px 20px;
	border: 1px solid #D96523;
	border-radius: 52px;
}

.project-grid .elementor-loop-container {
	gap: 20px !important;
}

/* Project Details Bottom Features Box CSS */

.project-tabs-buttons-flexbox {
	display: flex;
	gap: 16px;
	padding-bottom: 35px;
	justify-content: flex-start;
    margin-bottom: 20px;
    max-width: max-content;
    width: 100%;
	margin-left:auto;
	margin-right:auto;
}

.single-project header.elementor-slideshow__header.elementor-lightbox-prevent-close {
	margin-top: 45px;
}

.single-project a.dialog-close-button.dialog-lightbox-close-button {
	margin-top: 60px;
}

.single-project .project-detail-slider .swiper-slide .swiper-slide-inner img {
	object-fit: cover;
	width: 100%;
	height: auto;
}

.single-project .project-detail-slider .swiper-pagination {
	display: none;
}

.single-project .project-detail-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: 24px;
}

.single-project .project-detail-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: 24px;
}

.single-project .project-detail-slider .elementor-swiper-button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 56px;
	width: 56px;
	background: #E4E4E4;
	border-radius: 50%;
	transition: 0.5s;
}

.single-project .project-detail-slider .elementor-swiper-button:hover {
	background-color: #854626;
}

.single-project .project-detail-slider .elementor-swiper-button:hover svg path.s0 {
	fill: #F2ECD5;
}

.single-project .project-detail-slider .elementor-swiper-button svg path.s0 {
	fill: #2B2B2B;
}

.project-tabs-flexitembox button.tab-button {
	background: transparent;
	box-shadow: none;
	padding: 10px 20px;
	min-width: max-content;
	border: 1px solid #03070D;
	border-radius: 52px;
	cursor: pointer;
	color: #03070D;
	font-size: 12px;
	font-weight: 400;
	line-height: 17px;
	transition: all 0.4s ease-in-out;
}

/* .project-tabs-flexitembox button.tab-button:hover, */
.project-tabs-flexitembox button.tab-button.active {
	background-color: #03070D;
	color: #fff;
	transition: all 0.4s ease-in-out;
}

.project-tabs-flexitembox button.tab-button:hover {
	background-color: #6D6A6A;
	border: 1px solid #6D6A6A;
	color: #f5f5f5;
}

.single-project .resource-slider .e-loop-item .elementor-widget-image, .single-project .resource-slider .e-loop-item .elementor-widget-image img {
	object-fit: cover !important;
	height: 100% !important;
	width: 100% !important;
	min-height: 416px;
	max-height: 416px;
}

/* Isotope Item Styling */
.project-tabs-content-box {
    margin: -10px; /* Negative margin to offset item padding */
    overflow: hidden; /* Optional: to contain floated elements */
}

.project-features-tab-card {
    width: calc(25% - 20px); /* 4 items per row, accounting for padding */
    margin: 10px; /* Equal spacing */
    float: left; /* Required for Isotope fitRows to calculate properly */
    box-sizing: border-box;
}

/* .grid:after {
	content: "";
	display: block;
	clear: both;
}

.project-tabs-content-box .element-item {
	position: relative;
	float: left;
	width: 23.333%;
	margin-right: 2%;
	margin-bottom: 30px;
	margin-top: 5px;
	margin-left: 0;
}

.project-tabs-content-box .element-item:nth-child(4n) {
	margin-right: 0;
}
 */
.project-tabs-content-box .project-features-tab-card .project-features-tab-card-content-box {
	padding: 16px 0 0 0;
}

.project-features-tab-card-taxonomy span.taxonomy-item {
	color: #03070D;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
}

.project-features-tab-card-title-box h3 a, 
.project-features-tab-card-title-box h3 {
	color: #2B2B2B !important;
	font-size: 20px;
	font-weight: 600;
	line-height: 27.32px;
	text-align: left;
}

.project-features-tab-card-taxonomy {
	display: flex;
	padding: 14px 23px;
	background: #f5f5f5;
	position: absolute;
	top: 15px;
	left: 15px;
	border-radius: 50px;
}

.project-features-tab-card-image-box a {
	display: block;
	height: 100%;
	width: 100%;
}

.project-features-tab-card-image-box,
.project-features-tab-card-image-box a img {
	height: 240px;
	width: 100%;
	object-fit: cover;
}

span.search-filter-no-results-message {
	text-align: center;
	display: block;
}

.elementor-element.featurecontainerwidth {
	max-width: 1080px;
}

.elementor-widget-icon-box.elementor-vertical-align-middle:hover .elementor-icon-box-wrapper .elementor-icon rect,
.projectdetailimagecarousel.elementor-arrows-position-inside .elementor-swiper-button:hover svg rect {
	fill: #2b2b2b;
}

.elementor-widget-icon-box.elementor-vertical-align-middle:hover .elementor-icon-box-wrapper .elementor-icon path,
.elementor-widget-loop-carousel .elementor-swiper-button:hover svg path,
.projectdetailimagecarousel.elementor-arrows-position-inside .elementor-swiper-button:hover svg path {
	fill: #fff;
}

.arrowimagebox.elementor-widget.elementor-widget-image {
	max-width: 56px !important;
	min-height: unset !important;
}

.arrowimagebox .elementor-icon-wrapper a.elementor-icon svg,
.arrowimagebox .elementor-icon-wrapper a.elementor-icon svg rect {
	transition: 0.5s;
}

.arrowimagebox .elementor-icon-wrapper a.elementor-icon:hover svg {
	transform: rotate(-45deg);
}

.arrowimagebox .elementor-icon-wrapper a.elementor-icon:hover svg rect {
	fill: #ff4900;
}

.projectdetailimagecarousel.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-prev {
	left: 60px;
}

.projectdetailimagecarousel.elementor-arrows-position-inside .elementor-swiper-button.elementor-swiper-button-next {
	right: 60px;
}

.projectdetailimagecarousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
	left: 100px;
}

.projectdetailimagecarousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
	right: 100px;
}


/* Features CSS */
div#resource-grid .e-loop-item a {
	display: block;
}

body.feature-template.single-feature .elementor-widget.elementor-widget-image {
	width: 100%;
}

/* Features and Resources Detail CSS */


.single-post .site-content .ast-container .elementor div:not(:first-child) ul.elementor-post-info li span,
body.single-feature .site-content .ast-container .elementor div:not(:first-child) ul li span {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

body.single-feature .site-content .ast-container .elementor .elementor-widget-text-editor ul {
	margin-top: 15px;
}

.single-post .site-content .ast-container .elementor .elementor-widget-text-editor p,
.single-post .site-content .ast-container .elementor .elementor-widget-text-editor ul li {
	font-size: 20px;
	font-weight: 400;
	line-height: 27.32px;
	color: #4B4F58;
}

body.single-feature .site-content .ast-container .elementor .elementor-widget-text-editor p,
body.single-feature .site-content .ast-container .elementor .elementor-widget-text-editor ul li,
body.single-project .site-content .ast-container .elementor-element .elementor-widget-text-editor p:not(.elementor-element#projects-points .elementor-widget-text-editor p),
body.single-project .site-content .ast-container .elementor .elementor-widget-text-editor ul li {
	font-size: 24px;
	font-weight: 400;
	line-height: 27.32px;
	color: #4B4F58;
}

.project-related-feature-title .elementor-post-info__item::before {
	content: "Features at";
}

/* About CSS */

.our-work-about-section .bdt-prime-slider-flogia .bdt-ps-content .bdt-title-tag,
.our-work-about-section .bdt-prime-slider-flogia .bdt-ps-content .bdt-title-tag a {
	pointer-events: none;
	cursor: default;
}

.milestone-box .e-con-inner {
	position: relative;
}

.milestone-box .e-con-inner::after {
	content: '';
	position: absolute;
	top: 62px;
	height: 1px;
	width: 100%;
	background: #4B4F58;
	z-index: 9;
	transform: translateY(-50%);
}

.text-overlap-grid .elementor-image-box-description {
	max-width: 310px;
}

.text-overlap-grid .elementor-image-box-content {
	position: absolute;
	bottom: 25px;
	left: 25px;
}

.text-overlap-grid .elementor-image-box-content .elementor-image-box-title {
	margin-bottom: 8px;
}

.featuressearchfilter .searchandfilter ul li.sf-field-search,
.resources-search-and-filter .searchandfilter ul li.sf-field-search {
	margin-bottom: 35px;
	border-bottom: 1px solid #ABABAB;
}

.resources-search-and-filter .searchandfilter ul li.sf-field-search input.sf-input-text {
	background: #03070D1A;
}

.features-grid h3.elementor-heading-title.elementor-size-default a,
.project-features-tab-card a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 56.02px;
}

.rightcolumncontent-text {
	min-height: 125px;
}

.full-height .elementor-widget-image, 
.full-height .elementor-widget-image img {
	height: 100%;
	object-fit: cover;
}

/* Project page css */

.pr-top-banner-search .searchandfilter ul li.sf-field-search {
	margin-bottom: 0;
	padding-bottom: 0;
}

.pr-top-banner-search li.sf-field-taxonomy-project-tag {
	display: none;
}

.pr-search .searchandfilter ul li.sf-field-search {
	display: none;
}

/* Project page css */

.elementor-element.rightcolumncontent .elementor-heading-title {
	min-height: 80px;
}

.amenities-text-box .elementor-widget-container p a:hover {
	color: #ffc912;
}

/* Single Resorces page css */
.single-post .elementor-widget-text-editor {
	max-width: 1064px !important;
	width: 100%;
}

.single-post .elementor-element.featurecontainerwidth {
	max-width: 1064px;
}

/* Single Feature page and Single Project page css */
.single-feature .site-content .elementor-widget-text-editor,
.single-project .site-content .elementor-widget-text-editor {
	max-width: 846px !important;
	width: 100%;
}


/* CSS For Slider Dots */

.elementor-pagination-type-bullets .swiper-pagination.swiper-pagination-bullets {
	display: none;
}


/*********** Responsive CSS ****************/

@media(max-width: 1024px) {
	
	body, html {
		overflow-x: hidden;
	}
	
	/* Header CSS */
	body.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg {
		height: 40px;
	}

	.mobilemenuheading h3 {
		color: #055951;
		font-family: "Be Vietnam Pro", sans-serif;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link {
		background: unset;
	}

	button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill:focus {
		outline: none;
	}

	body.ast-main-header-nav-open header::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: #000000cc;
		z-index: 99999;
	}

	.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
		display: block !important;
		max-width: 100%;
		min-height: auto;
	}

	.ast-builder-grid-row>.site-header-section.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
		display: flex;
		justify-content: flex-end;
	}

	.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
		display: flex;
		height: 36px;
		width: 87px;
		max-width: 87px;
		font-size: 10px;
		align-items: center;
		line-height: 1;
		justify-content: center;
	}

	.ast-main-header-nav-open.ast-header-break-point #ast-desktop-header .ast-desktop-header-content, .ast-main-header-nav-open.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
		transform: translateX(0);
		transition: all 0.6s ease-in-out;
		overflow-y: scroll;
		height: 100vh;
	}

	.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content {
		transform: translateX(100%);
		background: #FFFFFF;
		min-height: 100vh !important;
		overflow-y: scroll;
		transition: all 0.4s ease-in-out;
		display: block;
		margin-left: auto;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 999999;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu, .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		background: transparent;
		border-radius: 0;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
		margin-left: 0px;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu {
		padding-top: 0px;
		padding-left: 0px;
		padding-right: 0;
		padding-bottom: 30px;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item a.menu-link {
		color: #0D0D0D;
		font-size: 24px;
		line-height: 32.78px;
		padding: 12px 18px;
		margin-bottom: 10px;
		margin-top: 10px;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item {
		position: relative;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item.menu-item-has-children:first-child > a.menu-link {
		padding-bottom: 0;
		margin-bottom: 14px;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item ul.sub-menu li.menu-item a.menu-link {
		font-size: 18px;
		padding: 8px 10px 8px 0;
		margin: 4px 0;
		line-height: 1.5;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item ul.sub-menu li.menu-item:first-child a.menu-link {
		margin-top: 0;
		padding-top: 0;
	}

	.ast-builder-menu-mobile .main-navigation .menu-item:hover > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
		background: transparent;
		color: #D96523 !important;
	}

	body.ast-main-header-nav-open,
	html:has(body.ast-main-header-nav-open) {
		overflow-y: hidden !important;
	}

	.ast-header-break-point #ast-mobile-header {
		overflow: hidden;
	}

	.ast-header-break-point .ast-icon.icon-arrow svg {
		margin-left: 0;
	}

	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		top: 17px;
		box-shadow: none;
		left: 170px;
	}

	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus {
		outline: none;
		border: none;
	}

	.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon span,
	.ast-builder-menu-mobile .main-navigation .menu-item .sub-menu span.ast-icon {
		display: none !important;
	}

	.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
		position: relative;
		width: 15px;
		height: 15px;
	}

	.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background-image: url("/wp-content/uploads/2025/06/humburger-menu-icon.svg");
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content > .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-html-1 {
		display: block;
		padding: 40px 28px 20.50px 28px;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu .ast-submenu-expanded svg.ast-arrow-svg {
		transform: rotate(180deg);
	}

	.ast-header-break-point .ast-mobile-header-wrap .ast-mobile-header-content .ast-builder-menu-mobile {
		overflow: hidden auto;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item.closemenubutton {
		padding-top: 10px;
		border-bottom: none;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item.closemenubutton a.menu-link {
		font-weight: 700;
		color: #2B2B2B;
		font-size: 24px;
	}
	
	/* Basic transition setup for Astra mobile submenu */
	/* Use a higher max-height to avoid clipping */
	.ast-header-break-point .main-header-menu .sub-menu {
		max-height: 0;
		overflow: visible;
		transition: max-height 0.3s ease;
		display: block !important;
		opacity: 0;
		visibility: hidden;
	}

	.ast-header-break-point .main-header-menu .ast-submenu-expanded > .sub-menu {
		max-height: 250px;
		opacity: 1;
		transition: all 0.3s ease;
		visibility: visible;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu li.menu-item ul.sub-menu li.btn-all.menu-item a.menu-link {
		background: #F2ECD5;
		max-width: max-content;
		margin: 20px auto;
		padding: 10px 20px;
		font-size: 14px;
	}



	/* Home CSS */
	.what-we-do-section .swiper .elementor-widget.elementor-widget-image {
		min-height: unset;
	}

	span.swiper-pagination-bullet {
		background: #03070D80 !important;
		opacity: 1;
	}

	span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #03070D !important;
		opacity: 1;
	}

	.our-work-home-section .bdt-prime-slider ul.bdt-slideshow-items {
		min-height: 650px !important;
	}

	.our-work-home-section .bdt-prime-slider .bdt-ps-content {
		width: 100% !important;
	}

	.our-work-home-section .bdt-prime-slider .bdt-slideshow-item {
		align-items: center !important;
	}

	.bdt-thumbnav-scroller.mThumbnailScroller ul.bdt-slider-items.mTSContainer {
		flex-direction: row !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.bdt-prime-slider-flogia .bdt-ps-thumbnav .bdt-thumb-content {
		max-width: 100% !important;
	}

	.bdt-thumb-wrapper.bdt-position-bottom-center.bdt-position-large {
		align-items: end !important;
		padding-bottom: 56px;
	}

	.bdt-thumbnav-scroller.mThumbnailScroller ul.bdt-slider-items.mTSContainer li {
		max-width: calc((100% - 40px)/3);
	}

	.our-work-home-section .bdt-prime-slider ul.bdt-slideshow-items {
		min-height: 850px !important;
	}

	.bdt-slideshow-items li.bdt-slideshow-item .bdt-ps-container {
		margin-top: 80px;
		max-width: 65%;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.homepagevideo.elementor-widget.elementor-widget-video, .homepagevideo.elementor-widget.elementor-widget-video .e-hosted-video.elementor-wrapper.elementor-open-inline {
		min-height: 50vh;
	}

	.homepagevideo.elementor-widget.elementor-widget-video {
		position: relative;
	}

	.homepagevideo.elementor-widget.elementor-widget-video::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-color: rgba(0,0,0,0.15);
		z-index: 9;
	}

	/* Footer CSS */
	.elementor-location-footer .visit-us {
		grid-column: 1 / -1;
	}
	
	/* Feature Loop	 */
	.feature-loop-box .elementor-element.elementor-element-3517e2ca.e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
		flex-direction: column;
	}

	.projectdetailimagecarousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
		left: 50px;
	}

	.projectdetailimagecarousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
		right: 50px;
	}
	
	.project-tabs-buttons-flexbox {
		overflow-x:scroll;
	}
}

@media(max-width:1199px) and (min-width:1025px) {
	.elementor-element.elementor-element-887be94.elementor-widget__width-initial.elementor-widget-mobile__width-inherit.elementor-widget-tablet__width-initial.experties-main-title.elementor-widget.elementor-widget-heading {
		width: 58%;
	}

	.experties-right-title .elementor-widget-container h2 {
		font-size: 50px;
		line-height: 50px;
	}
}

@media(max-width:1024px) and (min-width:768px) {
	
	/* Home CSS */
	.testimonials .swiper {
		width: 100% !important;
	}

	.resource-grid .e-loop-item > .e-con, .resource-slider .e-con-full.e-flex.e-con.e-parent.e-lazyloaded {
		flex-direction: column;
	}
	
	/* Isotope Item Styling */

	.project-features-tab-card {
		width: calc(33.333% - 20px); /* 3 per row with spacing */
	}
/* 	.element-item {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 30px;
		margin-top: 5px;
		margin-left: 0;
	}

	.element-item:nth-child(3n) {
		margin-right: 0;
	} */
}

@media (min-width: 768px) and (max-width:797px) {
	.rightcolumncontent-text {
		min-height: 165px;
	}
}

@media(max-width: 768px) {
	
	/* header CSS */
	ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
		height: 36px;
	}

	.ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
		padding: 8px 0;
	}

	.site-header-sticky {
		padding: 0;
	}
	
	/* Footer CSS */
	.elementor-location-footer
	.e-con-full.e-grid .e-con-full.e-flex.e-con.e-child:nth-child(3) {
		order: 4;
	}

	.elementor-location-footer
	.e-con-full.e-grid {
		grid-column-gap: 50px;
	}

	.elementor-location-footer .e-con-inner {
		gap: 50px;
	}
	
	/* Home CSS */
	.our-work-home-section .bdt-prime-slider ul.bdt-slideshow-items {
		min-height: 800px !important;
	}

	.what-we-do-slider .elementor-element .elementor-widget-container a {
		display: block;
	}

	#projects-points .e-con-full.e-grid.e-con.e-child {
		--row-gap: 77px;
	}

	.project-tabs-buttons-flexbox {
		max-width: 100%;
		white-space: nowrap;
		overflow: auto hidden;
		scroll-behavior: smooth;
		gap: 16px;
		padding-bottom: 10px;
		scrollbar-width: thin;
		justify-content: flex-start;
		margin-bottom:20px;
	}

	.project-features-tab-card-title-box h3 a, .project-features-tab-card-title-box h3 {
		font-size: 16px;
		line-height: 21.86px;
	}

	.project-features-tab-card-taxonomy span.taxonomy-item {
		font-size: 14px;
		line-height: 19.12px;
	}

	.projectdetailimagecarousel.elementor-arrows-position-outside .swiper .elementor-swiper-button-next {
		right: 30%;
	}

	.projectdetailimagecarousel.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev {
		left: 30%;
	}

	.project-loop-image .elementor-widget-container a {
		display: block;
	}

	.feature-slider.elementor-widget-loop-carousel h3.elementor-heading-title a {
		font-size: 16px;
		line-height: 21.86px;
	}

	.feature-slider.elementor-widget-loop-carousel h3.elementor-heading-title {
		font-size: 14px;
		line-height: 19.12px;
	}

	.feature-slider .e-con-full.e-flex.e-con.e-parent.e-lazyloaded, .feature-slider .swiper-slide > .elementor-element {
		flex-direction: column;
	}
	
	/* People Experience CSS */
	.enhancing-box .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		gap: 24px;
	}
	
	
	/* Search and Filter CSS */
	.searchandfilter ul li.sf-field-search {
		margin-bottom: 50px;
	}

	.featuressearchfilter .searchandfilter ul li.sf-field-search, 
	.resources-search-and-filter .searchandfilter ul li.sf-field-search {
		padding-bottom: 56px;
		margin-bottom: 25px;
	}

	.featuressearchfilter .searchandfilter ul li.sf-field-search,
	.resources-search-and-filter .searchandfilter ul li.sf-field-search,
	.featuressearchfilter .sf-field-taxonomy-features_category,
	.resources-search-and-filter .sf-field-taxonomy-features_category,
	.resources-search-and-filter .sf-field-category {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	/* Feature and Resources Detail CSS */
	body.feature-template.single-feature .site-content .ast-container .elementor div:not(:first-child) p,	
	body.feature-template.single-feature .site-content .ast-container .elementor div:not(:first-child) ul li,
	.single-post .site-content .ast-container .elementor div:not(:first-child) p,
	.single-post .site-content .ast-container .elementor div:not(:first-child) ul li {
		font-size: 20px;
		line-height: 24px;
	}

	.single-post .site-content .ast-container .elementor div:not(:first-child) ul li,
	body.feature-template.single-feature .site-content .ast-container .elementor div:not(:first-child) ul li {
		margin-bottom: 16px;
	}

	body.project-template-default.single-project .site-content .ast-container .elementor div:not(:nth-child(-n + 2)) p {
		line-height: 24px;
	}
}

@media (max-width: 767px) {
	/* footer Css */
	.newsletterformflexbox {
		justify-content: start;
	}

	.footer-contact-form form.wpcf7-form {
		max-width: 500px;
		margin-top: 20px;
	}

	.float svg {
		position: fixed;
		width: 45px;
		height: 45px;
	}
	
	
	/* Contact CSS */
	.form-control .contact-email-field,
	.form-control .contact-number-field {
		width: 100%;
	}

	.wpcf7 .form-control span .contact-form-field {
		font-size: 16px;
		line-height: 16px;
		height: 50px;
		padding: 16px 16px 16px 0 !important;
	}

	.wpcf7 .form-control .btn-submit {
		margin-top: 51px;
	}

	.wpcf7 .form-control .btn-submit .form-control-submit {
		height: 36px;
		width: 92px;
		font-size: 14px;
	}

	/* Our Expertise CSS */
	.expertise-title .elementor-heading-title br {
		display: none;
	}

	/* About CSS */
	.milestone-box .e-con-inner::after {
		content: '';
		position: absolute;
		top: 0;
		height: 100%;
		width: 1px;
		background: #4B4F58;
		z-index: 9;
		transform: translateX(-50%);
	}

	.milestone-box .e-con-inner .milestone-box-title h6.elementor-heading-title {
		position: relative;
	}

	.milestone-box .e-con-inner .milestone-box-title h6.elementor-heading-title::after {
		content: '';
		position: absolute;
		top: 0;
		left: -43px;
		height: 26px;
		width: 26px;
		background: #ff4900;
		border-radius: 50%;
		z-index: 99;
	}

	.projectdetailimagecarousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-prev {
		left: 40px;
	}

	.projectdetailimagecarousel .elementor-widget-container .elementor-image-carousel-wrapper .elementor-swiper-button.elementor-swiper-button-next {
		right: 40px;
	}

	.elementor-element.elementor-element-d247043,
	.elementor-element.elementor-element-16db593 {
		padding-top: 50px !important;
	}

	/* Resources, Features Grid item CSS */
	.resource-grid .e-loop-item .elementor-widget-image, .resource-grid .e-loop-item .elementor-widget-image img, .resource-slider .e-loop-item .elementor-widget-image, .resource-slider .e-loop-item .elementor-widget-image img {
		height: 280px;
		object-fit: cover;
	}

	.features-grid .e-loop-item .elementor-widget-image, .features-grid .e-loop-item .elementor-widget-image img, .feature-slider .e-loop-item .elementor-widget-image, .feature-slider .e-loop-item .elementor-widget-image img {
		height: 140px;
	}
	
	/* Features CSS */
	.features-grid h3.elementor-heading-title.elementor-size-default a,
	.project-features-tab-card a {
		min-height: 60px;
		-webkit-line-clamp: 3;
	}
	
	/* About and Px Page CSS	 */
	
	.text-overlap-grid figure img {
		width: 100%;
	}
	
	/* Isotope Item Styling */
/* 	.project-tabs-content-box .element-item {
		width: 47.333%;
		margin-right: 5%;
		margin-bottom: 30px;
		margin-top: 5px;
		margin-left: 0;
	} */
	
	.project-features-tab-card {
        width: calc(50% - 20px); /* 2 per row */
    }

	.project-tabs-content-box .element-item:nth-child(2n) {
		margin-right: 0;
	}

	.project-features-tab-card-image-box,
	.project-features-tab-card-image-box a img {
		height: 140px;
	}
	
	/* Homepage CSS	*/
	.what-we-do-section .swiper .swiper-slide>.elementor-element {
		background: #E5E2CF;
	}
	.ongoing-projects .elementor-widget-heading {
		bottom: 105px;
	}
	/* 	Detail page  */
	body.single-feature .site-content .ast-container .elementor .elementor-widget-text-editor p, body.single-feature .site-content .ast-container .elementor .elementor-widget-text-editor ul li, body.single-project .site-content .ast-container .elementor-element .elementor-widget-text-editor p:not(.elementor-element#projects-points .elementor-widget-text-editor p), body.single-project .site-content .ast-container .elementor .elementor-widget-text-editor ul li {
		font-size: 20px;
	}
	
	/* 	Project Details Page */
	.single-project .project-detail-slider .swiper-pagination {
		display: block;
		bottom: -38px !important;
	}

	.single-project .project-detail-slider .elementor-swiper-button {
		background: #03070D;
		top: calc(100% + 28px) !important;
		z-index: 14;
	}

	.single-project .project-detail-slider .elementor-swiper-button:hover {
		background-color: #854626;
	}

	.single-project .project-detail-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 38px;
	}

	.single-project .project-detail-slider .elementor-swiper-button.elementor-swiper-button-next {
		right: 38px;
	}

	.single-project .project-detail-slider .elementor-swiper-button svg path.s0 {
		fill: #F2ECD5;
	}

	.single-project .project-tabs-buttons-flexbox {
		margin-bottom: 44px;
	}

	.project-features-tab-card-taxonomy {
		padding: 4px 12px;
	}

	.project-features-tab-card-taxonomy span.taxonomy-item {
		font-size: 10px;
		line-height: 12px;
	}

	.features-grid .post-cat.elementor-widget-heading {
		padding: 4px 12px;
	}

	.features-grid .post-cat.elementor-widget-heading span.elementor-heading-title {
		font-size: 10px !important;
		display: block;
		line-height: 12px;
	}

	.project-cat .elementor-icon-list-item {
		padding: 5px 20px !important;
	}
	
	/* Sliders for Sliders Dots	*/
	.elementor-pagination-type-bullets .swiper-pagination.swiper-pagination-bullets {
		display: block;
	}

	.homeproject.ongoing-projects span.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #F2ECD5 !important;
		opacity: 1;
	}

	.homeproject.ongoing-projects span.swiper-pagination-bullet {
		background: #F2ECD5 !important;
		opacity: 0.5;
		margin: 0 4px;
	}

	.homeproject.ongoing-projects .swiper-pagination.swiper-pagination-bullets {
		top: auto !important;
		bottom: 30px;
	}

	.testimonials.elementor-pagination-type-bullets .swiper-pagination.swiper-pagination-bullets {
		top: auto !important;
		bottom: -35px;
	}

	.testimonials .swiper .elementor-swiper-button-next {
		right: 38px !important;
		left: auto !important;
		top: auto !important;
		bottom: -80px;
	}

	.testimonials .swiper .elementor-swiper-button-prev {
		right: auto;
		left: 38px;
		bottom: -80px;
		top: auto !important;
	}

	.testimonials .elementor-testimonial__text {
		flex-direction: column;
		gap: 80px;
	}

	.testimonials .elementor-testimonial__text h4 {
		margin-right: 0;
	}

	.testimonials .elementor-testimonial__footer {
		margin-bottom: 20px;
	}

	.testimonials .elementor-main-swiper.swiper {
		width: 100% !important;
	}

	.testimonials .elementor-main-swiper .swiper-slide {
		padding: 24px 20px !important;
	}
}

@media (min-width:640px) and (max-width: 767px) {
	
	/* Home CSS */
	.features-section {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	
	/* About CSS */
	.elementor-element.aboutfoundationalvaluesgridbox {
		--e-con-grid-template-columns: repeat(2,1fr) !important;
	}

	.elementor-element.sustainableimageflexbox {
		--column-gap: 40px !important;
	}

	.elementor-element.sustainableimageflexbox > .elementor-element.elementor-widget.elementor-widget-image {
		flex: 0 0 auto;
		width: 100%;
		max-width: calc((100% - 40px)/2);
	}

	.elementor-460 .elementor-element.elementor-element-3c29b20.transforms-workspaces-grid,
	.elementor-460 .elementor-element.elementor-element-c02136b.enhancing-grid {
		--e-con-grid-template-columns: repeat(2, 1fr);
	}

	.projectbackgroundimage img {
		height: 600px !important;
	}
	
	/* Features CSS */
	.features-grid .e-loop-item .elementor-widget-image, .features-grid .e-loop-item .elementor-widget-image img, .feature-slider .e-loop-item .elementor-widget-image, .feature-slider .e-loop-item .elementor-widget-image img, .project-features-tab-card-image-box,	.project-features-tab-card-image-box a img {
		height: 200px;
	}
}

@media(max-width: 640px) {
	
	/* Footer CSS */

	.homeloopgrid .e-loop-item:nth-child(2) .insightsnumberincrement span.elementor-heading-title::after,
	.homeloopgrid .e-loop-item:nth-child(3) .insightsnumberincrement span.elementor-heading-title::after,
	.homeloopgrid .e-loop-item:nth-child(4) .insightsnumberincrement span.elementor-heading-title::after {
		font-size: 16px;
	}

	.our-work-home-section .bdt-prime-slider ul.bdt-slideshow-items {
		min-height: 740px !important;
	}

	.bdt-slideshow-items li.bdt-slideshow-item .bdt-ps-container {
		margin-top: 180px;
		max-width: 100%;
	}
}

@media (max-width:543px) {
	
	input.wpcf7-form-control.wpcf7-email.emailinput, .newslettersubmitflexitembox input.wpcf7-form-control.wpcf7-submit.newslettersubmitbtn {
		padding: 7px 14px;
		height: 36px;
	}
}

@media (max-width:480px) {
	.projectbackgroundimage img {
		height: 680px !important;
	}
}

@media(max-width: 440px) {
	
	/* Footer CSS */
	.newsletterformflexbox {
		flex-wrap: wrap;
		row-gap: 20px;
	}

	.newsletterinputflexitembox, .newslettersubmitflexitembox, .newslettersubmitflexitembox input.wpcf7-form-control.wpcf7-submit.newslettersubmitbtn {
		max-width: 100%;
	}

	input.wpcf7-form-control.wpcf7-email.emailinput {
		text-align: left;
	}

	.mobile-logo .elementor-widget-image img {
		display: block;
		margin: 0 auto;
	}

	.newsletterinputflexitembox {
		width: 66%;
	}

	.newslettersubmitflexitembox {
		width: 30%;
	}

	.projectbackgroundimage img {
		height: 730px !important;
	}
}

@media(max-width:390px) {
	/* Footer CSS */
	.newslettersubmitflexitembox input.wpcf7-form-control.wpcf7-submit.newslettersubmitbtn {
		font-size: 12px;
	}
	/* About and Px Page CSS */
	.text-overlap-grid .elementor-image-box-content {
		max-width: 90%;
		bottom: 5%;
		left: 5%;
	}
	/* End About and Px Page CSS */

	.projectbackgroundimage img {
		height: 760px !important;
	}
}