/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
:root{
	--main-color:#020202;
	--main-color-2:#fff5e6;
	--main-color-3:#7fbf3f; /*green */
	--sec-color-1:#7a6f5a; /* brown*/
	--sec-color-2:#99c1da;
	--sec-color-3:#f6f8f8;
	--lgold:linear-gradient(90deg, #f59e0b, #8fb947, #4a82b8); /*linear-gradient(90deg, #f59e0b, #22c55e, #3b82f6);*/
	 --lg: linear-gradient(90deg, #D99C1F 0%, #8CAF3A 50%, #457EC0 100%);
	--lg-rev:linear-gradient(270deg, #f59e0b, #8fb947, #4a82b8); /*linear-gradient(90deg,#3b82f6,#22c55e,#eab308,#f59e0b); */
	--text-shadow: 5px 5px 8px #00000050;
	--orange:#f5aa1b;
	--blue:#03488c;
	--box-shadow1: 8px 7px 15px -4px rgb(0 0 0 / 25%);
	--brown1:#726651;
}
@media (max-width:1380px){
		.w-menu.layout_hor.spread .menu{    justify-content: center!important;}
	.w-menu.layout_hor .menu{row-gap:25px!important;}
	.plr-175{padding:20px!important;}.h-700{height:550px!important;}
/* 	.mxcard-item{width:60%!important;} */
	.mxcard-next{transform: translateX(130px) scale(0.9) rotateY(-10deg)!important;}
	.mxcard-next2{transform: translateX(240px) scale(0.9) rotateY(-10deg)!important;}
	.mxcard-prev {transform: translateX(-130px) scale(0.9) rotateY(10deg)!important;}
	.mxcard-prev2 {transform: translateX(-240px) scale(0.9) rotateY(10deg)!important;} }
@media (min-width: 1024px) and (max-width: 1185px) {
    div.ush_image_1 {
        height: 35px !important;
    }
	header .ush_image_1 {height: 40px !important;}
	header .w-btn.us-btn-style_28.ush_btn_1{padding: initial;
		span{    font-size: 12px;
    padding: 10px 10px;}
	}
	.header_hor .w-nav.type_desktop .menu-item.level_1>a:not(.w-btn) {padding-left: 15px!important;padding-right: 15px!important;}
	.header_hor .l-subheader-cell.at_left>*{margin-right:0px!important;}
	.header_hor .l-subheader-cell.at_right>*{margin-left:10px!important;}
	header .w-nav-control{    padding: 0 .2rem 0 15px!important;}
}
@media screen and (max-width:1024px){

	.h-800{height:330px!important;}
/* 	.wp-pro-slide.active{flex:0 0 100%!important;}.wp-pro-slide.prev{flex:0 0 10%!important;}.wp-pro-slide.next{flex:0 0 -10%!important;} */
	.wp-pro-slide.active{transform:scale(1.2) translateY(0)!important;}
	.mxcard-text{font-size:12px;font-weight:600;}	
	.image-in-heading h2{display:block!important;}
	.plr-100{padding-left: 0px !important; padding-right: 0px !important;}
	.project-search{column-gap:5px!important;}
	.hide-on-mobile{display:none;}
	.header_hor .l-subheader-cell.at_left>*{margin-right:0px!important;}
	.header_hor .l-subheader-cell.at_right>*{margin-left:10px!important;}
	header .w-nav-control{    padding: 0 .2rem 0 15px!important;}
}
@media screen and (min-width:600px) and (max-width:790px){
	.g-cols.cols_5 {grid-template-columns: repeat(2, 1fr)!important;}	
}
@media screen and (min-width:480px) and (max-width:899px){
	.g-cols.cols_4 {grid-template-columns: repeat(2, 1fr)!important;}
	.border .wpb_column.vc_column_container:nth-child(2) {border:none!important;}
}

@media screen and (max-width: 900px){
	
	 .vc_hidden-xs, body:not(.usb_preview) .hide_on_mobiles {display: none !important;}
	.visionmission{    position: inherit!important;    margin-bottom: 0px!important;}
	.visionmission .pt-100{    padding-top: 40px!important; padding-bottom: 40px!important;}
	.visionmission .w-iconbox{width:auto!important;}
	div.mb-50 {margin-bottom: 30px !important;}
/* 	.mxcard-next,.mxcard-next2,.mxcard-prev,.mxcard-prev2{transform: translateX(0px) scale(0.9) rotateY(-10deg)!important;} */
	.project-banner .w-image.align_left, .project-banner h1, .project-banner p{    text-align: center!important; }
	.h-700{align-items: center!important;}
	.h-700.h-auto{height:auto!important;}
	.gal-abs-pos {position: initial!important;}
	.project-details .w-iconbox.align_right {justify-content: flex-start!important;    text-align: left!important;}
	  .g-cols.via_grid {--columns-gap: 30px !important; }
	.l-section{padding-left:20px!important;padding-right:20px!important;}
		.plr-120-50{padding-left: var(--padding-inline, 2.5rem)!important; padding-right: var(--padding-inline, 2.5rem)!important;}
	.p-r-5rem, .p-r-2rem {padding-right: 0px !important;}
	.p-l-3rem{padding-left: 0px !important;}
	.p-150{          padding-left: 20px !important;
        padding-right: 20px !important;}
	.pl-50 {padding-left: initial !important;}
	div.mlr-100 {margin-left: inherit;margin-right: inherit;}
	.qr.align_right,.disclaimer p{text-align:center;}
	h2:has(.artistic-text-plain) {font-size: 40px;font-weight:600;}
}
@media screen and (min-width:790px) and (max-width:1240px){
	.g-cols.cols_5{grid-template-columns: repeat(3, 1fr)!important;}
}

@media screen and (max-width:750px){
	
	.form-row-sec{padding:20px!important;}
/* 	 .mxcard-slider{height: 480px!important; }	.mxcard-item{width:70%!important;} */
}
@media screen and (max-width:600px){
	.mxcard-slider{display:block!important; aspect-ratio: 600 / 620;}
	.mxcard-item{width:100%!important;}
	.mxcard-controls{margin-top:40px!important;}
/* 	    .mxcard-slider{
        position:relative;
        height:auto !important;
        overflow:hidden;
    }

    .mxcard-item{
        width:92%;
        max-width:330px;
        left:50%;
        top:0;
        transform:translateX(-50%);
    } */

	.why-choose-us .g-cols.via_grid{        --columns-gap: 10px !important;}
	.why-choose-us .w-iconbox-meta{height:auto!important;}
	.project-slider-img-overlap .w-image-h::after {
   top:auto!important;
    bottom: 0!important;
    right: 0!important;
    width: 100%!important;
    height: 20%!important;
}
	.project-slider-img-overlap .w-text{  padding:0px 10px!important;   bottom: -26px!important;    width: 100%!important;   font-size: 2.5em!important;    transform: rotate(0deg)!important;}
	.h2-with-image h2{display:block!important;}
	.project-img-overlap .wpb_text_column p {font-size:30px!important;}
}
@media screen and (max-width:550px){
	div .magic-slider-dots span{margin:5px 15px!important;}
	.h-120 img, #overview .remove-filter img, .h-150 img{height:100%!important;}
	 footer form p {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
	.hor-menu li.menu-item a{font-size:20px!important}	.w-menu.layout_hor .menu{row-gap:10px!important;}
    footer form p .wpcf7-form-control-wrap,
    footer form p input[type="email"],
    footer form p input[type="text"],
    footer form p input[type="submit"] {
        width: 100%;text-align:center;
    }

    footer form p input[type="submit"] {
        margin-top: 0;
    }
	.wp-pro-slide{width:100%!important;}
	header .w-btn.us-btn-style_28.ush_btn_1{padding: initial;
		span{    font-size: 12px;
    padding: 10px 5px;}
	}
	header .ush_image_1, header.l-header.sticky .ush_image_1 {height: 30px !important;}
	
}
@media screen and (max-width:535px){
.iconic-with-text > .l-section-img{background-image:url(/wp-content/uploads/2026/07/iconic-mobile.jpg)!important;    background-position: center center!important;}
}
@media screen and (max-width:500px){
	.project-search{display:block!important;}
	.project-search .field.submit-wrap{width:fit-content!important;}
}
@media screen and (max-width: 480px){
	.border .wpb_column.vc_column_container:not(.border .wpb_column.vc_column_container:nth-child(4)) {border-right:none!important;border-bottom: 2px solid var(--sec-color-1);}
}
@media screen and (max-width:320px){
	header .w-btn.us-btn-style_28.ush_btn_1{padding: initial;
		span{    font-size: 8px;}
	}
	header .ush_image_1, header.l-header.sticky .ush_image_1 {height: 20px !important;}
	
}
.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h{padding-top:0px!important;}
.l-subheader.at_middle{position: relative;top: 20px;background-color: #fff5e6 !important;margin: 0px 20px;border-radius: 15px;    box-shadow: 9px 6px 8px 0 #4c402ee3 !important;}.no-touch .l-subheader-cell.at_center nav a.level_1:hover, nav .current_page_item a.level_1, nav .current-menu-ancestor a.w-nav-anchor.level_1 {    -webkit-text-stroke: 0.4px #000; transform: scale(1.1);    color: #000 !important;}
nav.ush_menu_2 .current_page_item a.level_1, nav.ush_menu_2 .current-menu-ancestor a.w-nav-anchor.level_1{transform-origin: left center;}
.ush_menu_1 .w-nav-anchor.level_1 {--webkit-text-stroke: 0px transparent;transition: all 0.2s ease;}
.w-nav.type_desktop .w-nav-list.level_2{width:16rem;}
.no-touch .l-subheader-cell.at_center nav a.level_2{    font-size: 17px;
    text-transform: capitalize;
    font-style: italic;}
.no-touch .l-subheader-cell.at_center nav a.level_3{    font-size: 12px!important;  padding-bottom: 0px;}
.fs-22 p{font-size:22px;}.artistic p{color:var(--sec-color-1);}.bg-main{background-color:var(--main-color-2);}.bdr-color{color:var(--sec-color-1);margin:0px 120px;}.h-700{height:700px;display: flex;align-items: flex-end;}.h-800{height:800px;}.pl-20{padding-left:20px;}.color{color:var(--sec-color-2);}
.gradient-line {
     position: absolute;
    height: 1.5px;
    width: -webkit-fill-available;
    background: var(--lg);
    border-radius: 2px;
    margin-top: 10px;
}
.gradient-border {
  position: relative;
  padding: 50px; /* keep your spacing */
  z-index: 1;
}
.gradient-border::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 3px; /* border thickness */
 background: var(--lg-rev);
  -webkit-mask: 
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
.gradient-border.original::before{background: var(--lg)!important;    border-radius: 5px;padding: 2px;}
#overview p.gradient-border.original{margin-bottom:0px!important;}
#overview p.gradient-border.original{padding: 15px!important;
    width: fit-content!important;
    margin: auto!important;
    margin-top: 40px!important;
    margin-bottom: 0px !important;    font-size: 26px;
    font-weight: 500;}
p{    font-size: 17.2px;
    line-height: 1.5;}
.p-50 {
    padding: 70px 50px;
}
.dark h2, .dark h1{color:#fff!important;}
.border-green{border:3px solid var(--main-color-3);}
.why-choose-us .w-iconbox-meta{background-image:  var(--lg)!important;padding:20px 15px;height: 270px;    position: relative;top: -10px;box-shadow: 3px 3px 8px #00000063;}
.testimonials .w-iconbox-text{background-image: var(--lg)!important;margin:10px;padding:20px;}
.w-btn.us-btn-style_29 {
    display: inline-block !important;
    padding: 10px 20px !important;
    font-size: 18px !important;
    color: #fff !important;
    border-radius: 0px;
/*     background: linear-gradient(90deg, #f2a900, #6aa84f, #4a86e8) !important; */
	background:var(--lg)!important;
    box-shadow: 8px 7px 8px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.3s ease;
}
.w-btn.us-btn-style_29:hover {
/*   border: 3px solid transparent; */
    background: linear-gradient(#fff5e6, #fff5e6) padding-box, var(--lg) border-box !important;
    background-clip: padding-box, border-box !important;
    background-origin: border-box;
    box-shadow: 12px 12px 15px rgba(0, 0, 0, 0.25) !important;
    color: #000 !important;
}
#overview .w-btn.us-btn-style_29{color:#000!important;     text-shadow: 0px 0px 15px #000000a3;
    font-size: 20px !important;}
.social-links {display: flex;gap: 30px;padding: 20px 30px 20px 0px;  flex-wrap:wrap;}
.social-item {text-decoration: none;color: #333;font-size: 16px;display: flex;align-items: center;gap: 8px;}
.social-item:hover {color: var(--lg);}
.social-item .plus, .fas.fa-phone-volume {font-weight: bold;font-size: 18px;
    background: var(--lg)!important;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    background-clip: text!important;
    color: transparent;}
 .w-iconbox.color_primary.style_default .w-iconbox-icon i:not(.fad) {
    background: var(--lg)!important;
    -webkit-background-clip: text!important;
    color: transparent!important;
    font-size: 14px;
}
footer .material-icons{font-size:20px!important;}
footer{background:var(--main-color-2)!important;}
form br{display:none;}
footer p.w-text{    font-size: 14px!important;font-weight: 500; color:#000;line-height:4;}
footer p.w-text::after {content: "";display: block;width: 15px;height: 2px;background: #4a443c;margin-top: 10px;font-weight:900;}
footer li{margin-bottom:10px!important;}
footer .w-iconbox-title a, footer .w-iconbox-text a{color:#000!important;}
footer li a, footer .w-iconbox-title, footer .w-iconbox-text p{font-size:14px;}
footer li, footer p{color:#333;}
footer li a::before,    .w-nav-list.level_3 li a:before{content: "\f105";font-family: 'fontawesome';margin-right: 10px;left: 0;top: 0;color: #4a443c;font-size: 16px;line-height: 1;}
footer li a::before{font-size:10px;}
.w-nav-list.level_3 li a:before{font-size:9px;}
footer form p{display:flex;margin-bottom:0px;    justify-content: space-between;}
footer form span.wpcf7-form-control-wrap{margin-top:0px;}
footer form input{background-color: #0000!important;box-shadow: none !important;}
footer form [type=submit]:not(.w-btn):not(.button),
.only-bottom-border-form form [type=submit]:not(.w-btn):not(.button){    font-size: 13px !important;letter-spacing: 2px;background: #0000 !important;box-shadow: none !important;border: none !important;padding-left:0px!important;}
.only-bottom-border-form form .wpcf7-spinner{display:none;}
.only-bottom-border-form form input, .only-bottom-border-form form textarea{    background-color: #0000; box-shadow: none;border-bottom: 2px solid var(--brown1);border-radius: 0px;padding-left: 0px;font-style:normal!important;}
.only-bottom-border-form .wpcf7-form-control-wrap:not(.popmake-content .wpcf7-form-control-wrap){margin-bottom:50px;}
.only-bottom-border-form form [type=submit]:not(.w-btn):not(.button){color:var(--brown1)!important;    margin-bottom: 0px !important;}
.only-bottom-border-form form .wpcf7-form-control-wrap{margin-top:0px;}.only-bottom-border-form form textarea{height:3rem;}
footer form, .testimonials .w-iconbox-text, .why-choose-us .w-iconbox-meta, .form-row-sec, input[type=submit]:not(footer input[type=submit]){border: 2px solid transparent !important;background:  linear-gradient(#ffff) padding-box,var(--lg) border-box !important;background-origin: border-box !important;background-clip: padding-box, border-box !important;transition: 0.3s ease !important;}
input[type=submit]:not(footer input[type=submit]),.form-row-sec, footer form{background:  linear-gradient(var(--main-color-2), var(--main-color-2)) padding-box,var(--lg) border-box !important;    box-shadow: var(--box-shadow);}
.form-row-sec{border: 1px solid transparent !important;}
.form-row-sec input[type=submit]{margin-top:20px;    }
input[type=submit]:not(footer input[type=submit]){border-radius:0px!important;box-shadow: 10px 10px 11px 3px #0000001c !important;}
.no-touch input[type=submit]:hover{background:  linear-gradient(#0000, #0000) padding-box,var(--lg) border-box !important;box-shadow: -10px -10px 11px 3px #0000001c !important;}
.testimonials .artistic-text, .testimonials h5{font-size: 18px !important;color: #000;letter-spacing: normal;font-weight: 900;}
.testimonials .artistic-text::after {bottom: 15%; height: 10px;}
.artistic-text{font-size: 80px;color: #ffffff;position: relative;display: inline-block;z-index: 1;font-family: "Protest Revolution", sans-serif;font-weight: 400;font-style: italic;    text-transform: initial;    padding: 0px 20px;}
.artistic-text::after {content: '';position: absolute;bottom: 20%;left: 0;width: 100%;height: 16px;background: linear-gradient(to right, #f5a623, #f5e642, #7ed321, #4a90d9, #7b68ee);z-index: -1;}
.artistic-text-plain, .w-iconbox h2{    font-size: 40px;color: #ffffff;position: relative;display: inline-block;z-index: 1;font-weight: 550;    text-transform: initial;    padding: 0px 10px;    font-family: 'Comfortaa';}
.contact .artistic-text-plain{padding: 0 2px!important;}
.artistic-text-plain::after, .w-iconbox h2::after {content: '';position: absolute;bottom: 20%;left: 0;width: 100%;height: 16px;background:var(--lg);z-index: -1;}
h2 .artistic-text, h2{font-size:50px;color:#000!important;padding: 0px 5px!important;}
.mb-50{margin-bottom:50px!important;}
h2 .artistic-text-plain{font-size:36px;color:#000!important;padding: 0px 5px!important;}
.project-item h3 .artistic-text-plain{font-size:22px;font-weight:700;}
h2 .artistic-text-plain::after{    bottom: 16%;height:14px;}
h3 .artistic-text-plain{color:#000;font-size:30px;}
.artistic-text-plain::after, .w-iconbox h2::after {
    bottom: 12%;
    height: 10px;
}
/* .section-p{color:var(--sec-color-1);} */

.pt-100{padding-top:100px;padding-bottom:100px;}
.vm{    position: relative; bottom: -25px;}.vm1{    position: relative; top: -25px;}
.visionmission{    position: relative;top: -25px;    margin-bottom: -50px;}
.w-iconbox-icon svg, .w-iconbox-icon img{width:auto;}
.visionmission .w-iconbox{    width: 52%;margin: auto;}
.visionmission .w-iconbox-icon img{width:60px;margin-bottom:20px;}
.w-iconbox h2{margin-bottom:20px;}
.section-watermark-right {background-image: url(https://sanskrutihomes.co.in/wp-content/uploads/2026/04/Background-Logo-1000.png);background-repeat: no-repeat;background-position: 200%;}
.section-watermark-right-top {position: relative;}
.section-watermark-right-top::after {content: "";position: absolute;top: -40%;right: -82%;width: 100%;height: 100%;background-image: url(https://sanskrutihomes.co.in/wp-content/uploads/2026/04/Background-Logo-1000.png);background-repeat: no-repeat;background-size: contain;opacity: 1;pointer-events: none;z-index: 1;}
.spread.section-watermark-right-top::after{    top: 0%!important;
    right: 0!important;
    width: 50%!important;}
.section-watermark-left {background-image: url(https://sanskrutihomes.co.in/wp-content/uploads/2026/04/Background-Logo-1000.png);background-repeat: no-repeat;background-position: -120%;}
.section-watermark-left-top {background-image: url(https://sanskrutihomes.co.in/wp-content/uploads/2026/04/Background-Logo-1000.png);background-repeat: no-repeat;background-position: -100%;}
.testimonials .w-iconbox-title{background-color:var(--main-color-2);}
.testimonials .w-iconbox-icon img{background-color:var(--sec-color-3);padding:70px 30px 0;}
.testimonials h4{    font-size: 21px;color: var(--sec-color-1);font-weight: 700;text-transform: inherit;}
.testimonials h4 span{font-size: 15px;
    font-weight: 550;
    display: block;
    margin-top: 10px;
    font-family: 'Montserrat';}
.testimonials p{color:var(--sec-color-1);font-size:15px;line-height:1.5;}
.why-choose-us h3{letter-spacing: normal;font-size: 20px;font-weight: 900;}.why-choose-us .w-iconbox-text p
{font-size:14px;line-height:1.5;margin-top:30px;}
.key-facts .w-counter .w-counter-value{    font-size: 38px;color: var(--sec-color-1)!important;font-weight: 500; margin-bottom:20px;}
.border .wpb_column.vc_column_container{padding:20px;border-right:2px solid var(--sec-color-1); }
.border .wpb_column.vc_column_container:last-child{border:none!important;}
.home-testimonials h6{color:var(--sec-color-1);  font-size:22px;font-weight:900;font-style:italic;text-align:center;}
.home-testimonials p{text-align:center;font-size:20px;}
.home-testimonials h4 {
    position: relative;
    display: inline-block;
    font-size: 26px;
    font-weight: 800;
    color:#231f20;
    width: 100%;
    display: flex;
    justify-content: space-between;
   
}

.home-testimonials h4::before {padding-right:10px;
  content: "“";
  left: -50px;
  font-size: 50px;
  opacity: 0.7;
}

.home-testimonials h4::after {padding-left:10px;
  content: "”";
  right: -50px;
  font-size: 50px;
  opacity: 0.7;
}
.home-testimonials .owl-carousel .wpb_text_column{padding:50px 0px;}
.home-testimonials .owl-carousel  .wpb_text_column{    border-top: 2px solid var(--sec-color-1);
    border-bottom: 2px solid var(--sec-color-1);}
.accordion .w-tabs-section-content{border-left: 2px solid transparent !important;border-right: 2px solid transparent !important;background:  linear-gradient(#ffffff, #ffffff) padding-box,var(--lg) border-box !important;}
.accordion .w-tabs-section{border:none!important;}
.accordion .w-tabs-section:last-child .w-tabs-section-content{border-bottom:2px solid var(--sec-color-1);}
.accordion .w-tabs-section-title{font-size: 22px !important;font-weight:500;color: var(--sec-color-1);}
.accordion .w-tabs-section:last-of-type .w-tabs-section-header, .accordion .w-tabs-section  .w-tabs-section-header.active{border-bottom:2px solid var(--sec-color-1);}
.accordion .w-tabs-section:not(last-child) .w-tabs-section-header {border:2px solid var(--sec-color-1); border-bottom: none;}
form p, form span{font-size:16px;}
.form-row-sec p:not(.form-row-sec form p){    font-size: 30px;
    margin-bottom: 20px;
    color: var(--sec-color-1);
    font-weight: 700;
    line-height: normal;}
.form-row-sec{    background-color: var(--main-color-2);
    box-shadow: var(--text-shadow);
    padding: 40px 60px;}
.form-row-sec form input, .form-row-sec form textarea{    background: #ffffff;}
.form-row-sec form textarea{    height: 80px;}
.contact .artistic-text-plain{color:#000!important;    font-size: 24px;
    font-weight: 700;    font-family: 'Comfortaa';}
.l-header.bg_transparent:not(.sticky) div.l-subheader {box-shadow: 8px 8px 8px 0 #2b2b2b !important;}

.project-banner h1{    text-align: center;
    font-size: 36px;line-height:1.5;
    font-weight: 700;
    color: #65392a!important;}
.project-banner p{    font-size: 26px;    margin-bottom: 0px;
    font-weight: 500;
    color: #65392a !important;
	margin-top: 50px;}
.project-banner-v1 .p-heading{  text-align: left;
    font-size: 22px;line-height:1.5;
    font-weight: 700;    margin-bottom: 10px;
    color: var(--brown1)!important;}
.project-banner-v1 p{    font-size: 13px;
    font-weight: 500;}
.fa, .far:before{font-family:'FontAwesome'!important;}
.hor-menu li.menu-item a{    font-size: 28px;font-family:'Comfortaa';    font-weight: 700;}
.hor-menu li.menu-item a {
  color: #2b2b2b;
  transition: all 0.3s ease;
}

/* Hover / Active */
.hor-menu li.menu-item a:hover,
.hor-menu li.menu-item a.active {
  background: var(--lg);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.plr-100{padding-left:100px;padding-right:100px;}
#overview img{    filter: brightness(100);margin-bottom:50px;}#overview .remove-filter img{filter:none;height:100px;width:auto;}
#overview p{color:#fff;margin-bottom:50px;}
 .w-btn.us-btn-style_30 span, .w-btn.us-btn-style_32 span{    text-shadow: var(--text-shadow);font-weight:450;}.text-shadow .w-btn.us-btn-style_28 span{font-size:20px; text-shadow: var(--text-shadow);font-weight:450;}
.w-btn.us-btn-style_29 span{text-shadow: var(--text-shadow);}
.w-btn.us-btn-style_30{box-shadow:1px 1px 10px #000;}

/* Wrapper (IMPORTANT FIX) */
.project-slider-img-overlap {
  position: relative;
}

/* Image wrapper */
.project-slider-img-overlap .w-image, .project-img-overlap .w-image {
  position: relative;
  overflow: hidden;
}

/* Image */
.project-slider-img-overlap  img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
	border:3px solid #508f0f;
}
.project-slider-img-overlap.orange  img {border:3px solid var(--orange)!important;}
/* .project-img-overlap .green img {border:3px solid var(--main-color-3)!important;}
.project-img-overlap .blue img {border:3px solid var(--blue)!important;} */
/* RIGHT GREEN STRIP  , .project-img-overlap .orange img */
.project-slider-img-overlap .w-image-h::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 28%;
  height: 100%;
  background: #44510ba1;
  z-index: 1;
}
.project-img-overlap .w-image-h::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;

  z-index: 1;
}
.project-img-overlap .green .w-image-h::after{  background: #0a1a036e;}
.project-img-overlap .orange .w-image-h::after{  background: #f5aa1b91;}
.project-img-overlap .blue .w-image-h::after{  background: #03488c7d;}
.project-slider-img-overlap.orange .w-image-h::after { background: #b5700dad!important;}
/* ✅ FIX TEXT POSITION (NOW WORKS) */
.project-slider-img-overlap .w-text {
       position: absolute;
    bottom: 0px;
    right: 0px;
    width: 53%;
    height: 66%;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
    transform: rotate(-90deg);
    transform-origin: center;
    font-size: 75px;
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    letter-spacing: 2px;
}

.project-img-overlap .wpb_text_column {
       position: absolute;
    bottom: 45%;
    right: 0px;
    width: 100%;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 2px;
}.project-img-overlap .w-image{transition:all 1s ease-in-out;    border: 2px solid #00000000;}
.project-img-overlap .w-image:hover{transform:scale(1.1);transition:all 1s ease-in-out;}
.project-img-overlap  .w-image.green:hover{border:3px solid var(--main-color-3)!important;}
.project-img-overlap  .w-image.orange:hover{border:3px solid var(--orange)!important;}
.project-img-overlap  .w-image.blue:hover{border:3px solid var(--blue)!important;}
.project-img-overlap .wpb_text_column p{font-size:42px;color:#fff;}
.h2-with-image h2{    font-size: 26px;
    display: flex;}
.fs-14{font-size:14px;}
.image-in-heading h2, .image-in-heading h1{display:flex;justify-content:center;align-items:center;}
/* target image inside heading */
.image-in-heading.jc-left h2{justify-content:start!important;}
.image-in-heading.img-pt-15 h2 img{padding-top:15px;}
.image-in-heading h2 img {
    height:60px;padding-top:5px;        /* match font size */
    width: auto;
    vertical-align: middle;
}
.image-in-heading.p-22 img{padding-top:22px;height:60px;}
.image-in-heading.p-22 h1 img{padding-top:22px;height:auto!important;}
.image-in-heading.h-50 img{height:50px!important;}      
/* optional fine tuning */
.image-in-heading h2{line-height: 1.2;}
.mlr-100{margin-left:100px;margin-right:100px;}
.plr-175{padding-left:175px;padding-right:175px;}
.us-btn-style_31{padding-left:0px!important;}
.us-btn-style_31 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #6b5e4b; /* adjust */
  text-decoration: none;
}
.us-btn-style_31::after {
 content: "";
    display: inline-block;
    width: 63px;
    height: 16px;
    background-image: url(https://sanskrutihomes.co.in/wp-content/uploads/2026/04/brown-arrow-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.project-details h6.w-iconbox-title{font-size:12px;color:var(--sec-color-1); padding-bottom:0px;font-family:'Montserrat';}
.project-details .w-iconbox-text p{    color: #000;font-size: 15px;}
.mb-30{margin-bottom:30px;}
.project-details p{    font-size: 15px;
    line-height: 1.4;}
.project-details .w-iconbox-icon{display:none!important;}
.pr-50{padding-right:50px;}
.pl-50{padding-left:50px;}
#benefits h4.w-iconbox-title, #location h4.w-iconbox-title{    color: #231f20;
    font-weight: 700;
    font-size: 22px;}
#benefits .artistic p , #location .artistic p, #benefits .artistic .w-iconbox-text p, #location .artistic .w-iconbox-text p {
    color: var(--sec-color-1) !important;
    font-size: 16px;
    line-height: 1.4;
}

#benefits .w-iconbox-text p, #location .w-iconbox-text p{color:#000;margin-top:10px;}
.project-banner-form{background-color:var(--main-color-2); padding:30px;}
.project-banner .project-banner-form p.p-heading {    text-align: left;font-size: 22px;font-weight: 700;color: #726651 !important;margin-bottom: 8px;padding-left: 0px !important;line-height: normal;}
.project-banner .project-banner-form p{color: #726651 !important;font-size:14px;}
.project-banner-form.only-bottom-border-form form input, .project-banner-form.only-bottom-border-form form textarea{   }
.project-banner-form .wpcf7-form-control-wrap{ margin-bottom: 30px!important;}
.gal-abs-pos{    position: relative;top: -120px;}
.w-nav-list.level_3{box-shadow:none!important;}

/* .no-touch .l-subheader-cell.at_center nav a.level_2:hover .no-touch .ush_menu_1 ul.w-nav-list.level_3{position:relative!important;left: 0%; } */
/*  */
/* hide ALL level_3 including active ones */
.ush_menu_1 .w-nav-list.level_3 {
    display: none;
    position: static !important;
    width: 100%;
}

/* override theme auto-open (IMPORTANT PART) */
.ush_menu_1 .current-menu-ancestor > .w-nav-list.level_3,
.ush_menu_1 .current-menu-item > .w-nav-list.level_3 {
    display: none;
}

/* show only when clicked */
.ush_menu_1 .w-nav-item.level_2.open > .w-nav-list.level_3 {
    display: block;
}
/* HIDE full level_2 on load */
.ush_menu_1 .w-nav-list.level_2 {
    display: none;
}

/* SHOW only when parent (Projects) is active via click */
.ush_menu_1 .w-nav-item.level_1.open > .w-nav-list.level_2 {
    display: block;
}

/* hide level_3 */
/* default hidden (force override theme) */
.ush_menu_1 .w-nav-list.level_3 {
    display: none !important;
    position: static !important;
    width: 100%;
}

/* show level_3 on click */
.ush_menu_1 .w-nav-item.level_2.open > .w-nav-list.level_3 {
    display: block;
}
/*  */

.w-nav.type_desktop .w-nav-list.level_3{   transition: none !important;}
.w-nav-icon>div:before{width:70%!important;}
input[type=date], input[type=datetime-local], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select {
    min-height: 40px;
	line-height: 40px;    font-size: 16px;
    margin-bottom: 7px;}
.form-row-sec form p{margin-bottom:0px!important;}
.form-row-sec select{
	background-color:#fff!important;}
.form-row-sec select::placeholder{color:#b2b2b2!important;}
form textarea{padding:5px 15px;font-size:16px;}
.project-banner-form.only-bottom-border-form form input::placeholder{font-style:italic; font-size:14px;}
/* form input::placeholder, form textarea::placeholder{font-style:italic; font-size:16px;} */
/* footer form input::placeholder, footer form textarea::placeholder{font-style:normal; font-size:14px;} */
 form label{font-style:italic;    font-size: 17.5px;
    font-weight: 550;}
.project-search {
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 20px 0px;
  border-radius: 8px;
}
.dark h1 {
    color: #fff !important; font-size:34px;
}
.project-search .field {
  position: relative;
  flex: 1;
}
.project-search .wpcf7-spinner{display:none;}
.project-search .icon {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #000;
  font-size: 16px;
}

.project-search select {
  background-color: #0000!important;   box-shadow: none!important;border-bottom: 2px solid var(--sec-color-1);border-radius: 0px;padding-left: 0px;padding: 8px 10px 8px 28px;
}

/* Dropdown arrow */
/* .project-search select {
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'><path d='M5 7l5 5 5-5z'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0 center;
} */

/* Submit button */
.project-search .submit-wrap {
  flex: 0;
}

/* .project-search input[type="submit"] {
  background: #000;
  color: #fff;
  border: none;
  padding: 10px 25px;
  cursor: pointer;
  border-radius: 4px;
}
 */
/* Remove default CF7 styling */
.wpcf7-form-control {
  box-shadow: none !important;
}
.btn-gradient-border{    font-style: normal;
    font-size: 18px;
    line-height: 1.2 !important;
    font-weight: 500;
    letter-spacing: 0em;
    padding: 0.6em 1.8em;
    transition-duration: 0.3s;
    border-radius: 0;
    transition-timing-function: ease;
    
    --btn-border-width: 2px;
  text-shadow:var(--text-shadow);
    background: #0000;
    border-image: var(--lg) 1;
    border-color: transparent;
    color: #000 !important;
    box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.28);}
.btn-gradient-border::before{    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    border-width: var(--btn-border-width, 0px);
    border-style: solid;
    border-color: inherit;
    border-image: inherit;
    transition: inherit;}
.btn-gradient-border:hover{background-image:var(--lg)!important;}
.ush_menu_2.type_mobile a.w-nav-control:hover{color:#000!important;}
.ush_menu_2.type_mobile a.w-nav-control:hover .w-nav-icon>div:before{width:100%!important;}
.ush_menu_2.type_mobile a.w-nav-control:hover .w-nav-icon>div:after{width:70%!important;}
/* .w-nav.type_desktop .w-nav-list.level_2:hover  .w-nav-arrow:before{content:'\f106';} */
/* default arrow */
.ush_menu_1 .w-nav-arrow {
    transition: transform 0.3s ease;
}

.w-nav-item.level_2.opened .w-nav-arrow:before{content:'\f107'!important;}
.w-nav-item.level_2 .w-nav-arrow:before{content:'\f106';}
.w-nav-list.level_2{border: 2px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box, var(--lg) border-box!important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1)!important;}



.wp-pro-slider{
  width:100%;
  overflow:hidden;
  position:relative;
  padding:50px 0 100px;
}

.wp-pro-track{
  display:flex;
  align-items:center;
  transition:transform .6s ease;
  padding:0 10%;
  min-height:360px;
}

.wp-pro-slide{
  flex:0 0 20%;
  transform:scale(.85) translateY(50px);
  transition:.4s;
  cursor:pointer;
}

.wp-pro-slide img{
  width:100%;
  height:400px;
  object-fit:cover;
}

/* center */
.wp-pro-slide.active{
  opacity:1;
  transform:scale(1.2) translateY(0);
  z-index:2;
}
.wp-pro-slide.active img{
  border:3px solid #7cc242;
}

/* side */
.wp-pro-slide.prev,
.wp-pro-slide.next{
  transform:scale(0) translateY(0px);
}

/* ✅ MAGIC STYLE DOTS */
.wp-pro-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* center full line */
.wp-pro-dots::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 1.5px;
  background: var(--sec-color-1);
  z-index: 0;
}

/* dots */
.wp-pro-dot {
  width: 15px;
  height: 15px;
  background:var(--sec-color-1);
  border-radius: 50%;
  margin: 0 26px;
  z-index: 1;
  transition: 0.3s;
}

/* active */
.wp-pro-dot.active {
  background: #8cc63f;
  transform: scale(1.3);
}

/* hide old line divs */
.wp-pro-dots .line {
  display: none;
}



.magic-slider-wrapper {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.magic-slider-track {
  display: flex;
  justify-content: start!important;
  align-items: center;
  gap: 0px;
}

/* ✅ desktop same (3 slides) */
.magic-slide-item {
  flex: 0 0 33.33%;
  max-width: 33.33%;
  transition: all 0.5s ease;
  cursor: pointer;
}

.magic-slide-item img {
  width: 90%;
  height: 350px;
  object-fit: cover;
  border: 3px solid #8cc63f;
}

.magic-slide-title {
  margin-top: 10px;
  font-size: 20px;color:var(--sec-color-1);font-weight:600;
}

.magic-slide-item.active {
  opacity: 1;
}

/* dots */
.magic-slider-dots {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
/*   margin-bottom: 20px; */
}

.magic-slider-dots::before {
  content: "";
  position: absolute;
  width: 400px;
  height: 1.5px;
  background: var(--sec-color-1);
}

.magic-slider-dots span {
  width: 15px;
  height: 15px;
  background: var(--sec-color-1);
  border-radius: 50%;
  margin: 0 28px;
  z-index: 1;
  transition: 0.3s;
}

.magic-slider-dots span.active {
  background: #8cc63f;
  transform: scale(1.3);
}

/* ✅ Tablet = 2 slides */
@media (max-width: 1024px) {
  .magic-slide-item {
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}

/* ✅ Mobile = 1 slide */
@media (max-width: 767px) {
  .magic-slide-item {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.d-flex{display:flex;column-gap:20px;
	div:first-child{    width: 25%;}
}
.disclaimer p{    font-size: 14px;
	line-height: normal;}.disclaimer img{width:60px;}
.mr-pb{    padding: 20px 0px;
    margin-bottom: 15px;}
.project-banner .color-b h1 {color:#133c65!important;}
.project-banner .color-b p{    color: #ed9033 !important;
    font-weight: 700;
    font-size: 34px;}
.color-w h1{color: #fff !important;
    text-align: left;
    font-size: 50px;} .text-shadow-effect h1{text-shadow:1px 1px #000;}

.envy-text {
  position: relative;
  display: inline-block;
}

.envy-text::after {
  content: "";
    position: absolute;
    right: -12px;
    top: 117%;
    transform: translateY(-50%);
    width: 60px;
    height: 60px;
    background: url(https://sanskrutihomes.co.in/wp-content/uploads/2026/04/project-pages-57-e1777372532221.png) no-repeat center;
    background-size: contain;
}
.w-btn.us-btn-style_30.orange, .w-btn.us-btn-style_32.orange{background:var(--orange)!important;}
.no-touch .us-btn-style_32.orange:hover, .no-touch .us-btn-style_30.orange:hover{    border-color: #ffffff!important; color: #ffffff !important;}
.orange .wp-pro-slide.active img, .orange .magic-slide-item img{
  border:3px solid var(--orange)!important;}
.orange .magic-slider-dots span.active, .orange .wp-pro-dot.active {  background:var(--orange)!important;}
.brown-patti h1{background-color:#c0b096;}
.h-700.brown-patti{    align-items: center!important;}
p.w-counter-title{    color: #000;
    font-weight: 500;
    font-size: 18px;}
.fw-600{font-weight:600;}
.fs-15 p{    font-size: 15.5px;text-align:justify;
    line-height: 1.4;}
.plr-120-50{padding-left:120px;padding-right:50px;}
.p-r-5rem{padding-right:5rem;}.p-l-3rem{padding-left:3rem;}.p-r-2rem{padding-right:2rem;}
.p-150{padding:0px 150px;}
.testimonials .image-in-heading .w-iconbox-text img{height:36px;width:auto;    display: block;margin: auto;}
.testimonials .w-iconbox-text{box-shadow:var(--box-shadow1);}
.w-nav.type_desktop .menu-item-has-children>.w-nav-anchor:not(.level_1) .w-nav-arrow {
    display: block;
    opacity: 1;
    top: 0;
    inset-inline-end: 0;
    line-height: 2.7em;
    width: 2em;
    font-style: normal;
    color: var(--sec-color-1);
}
.project-slider-img-overlap.orange .w-text{    width: 72%;
    height: 86%;}
.bank-list {
     font-size: 40px;
    font-weight: 600;
    font-family: sans-serif;
    letter-spacing: 2px;
    background: var(--lg);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: fit-content;
    margin: auto;
    line-height: normal;
}
.plr-150{padding-left:150px;padding-right:150px;}
.project-banner.ff-mont h1{font-family:'Montserrat';}
.project-banner.ff-mont.fw-600 h1{font-weight:600;}
.h-150 img{height:150px;width:auto;}.h-120 img{height:120px;width:auto;}
.w-nav.type_desktop .w-nav-list.level_2{padding-bottom:15px;}
.sticky-enquiry {
 position: fixed;
    right: -62px;
    top: 45%;
    transform: rotate(270deg);
    z-index: 999;
    display: inline-block !important;
    padding: 10px 20px !important;
    font-size: 20px !important;
    color: #fff !important;
    border-radius: 0px;
    background: var(--lg) !important;
    transition: all 0.3s ease;
}.sticky-enquiry:hover{border: 3px solid transparent; 
    background: linear-gradient(#fff5e6, #fff5e6) padding-box, var(--lg) border-box !important;
    background-clip: padding-box, border-box !important;
    background-origin: border-box;
    box-shadow: 12px 12px 15px rgba(0, 0, 0, 0.25) !important;
    color: #000 !important;}
.sticky-enquiry::before{    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    border-width: var(--btn-border-width, 0px);
    border-style: solid;
    border-color: inherit;
    border-image: inherit;
    transition: inherit;}

@media (max-width: 768px){
  .wp-pro-slide img{
    height: -webkit-fill-available!important;
	}.wp-pro-track{min-height:auto!important;}
}
.owl-carousel>.owl-nav{bottom:-80px!important;}
.navstyle_27> div.owl-nav button{    font-weight: 500;
    font-size: 24px !important;
    COLOR: var(--sec-color-1) !important;    border: 1px solid var(--sec-color-1)!important;height: 40px;
    width: 40px;padding:0px!important;}
.testimonials .navstyle_27>.owl-nav button{top:15%!important;}
.amenitiy-slider{ img{ border: 3px solid #8cc63f;}
	.owl-dots .own-dots{ background: var(--sec-color-1);}
	.owl-dots::before{content: "";
        position: absolute;
        width: 250px;
        height: 2px;
        background: #cfcfcf;
        bottom: 12px;
        z-index: 0;}
	.dotstyle_circle .owl-dot.active span{   background: #8cc63f!important; transform: scale(1.3);box-shadow:none!important;}
	.dotstyle_circle .owl-dot span{height:14px;width:14px;background: #cfcfcf;opacity:1;}
	.owl-dots{display: flex;
    justify-content: center;}
}
.mxcard-active .mxcard-text{font-weight:500;color:#000;font-size:18px;}
.mxcard-active .mxcard-text span{font-weight:600;display:block;    margin-top: 15px;}
.my-project-slide h2 img{height:90px!important;}
h2 .artistic-text-plain.brown{color:var(--brown1)!important;}
.h-700.height_custom.with_img .l-section-h:not(.h-700.brown-patti.height_custom.with_img .l-section-h) {  height: 100%;
    display:flex;
	align-items: flex-end;}
.wp-pro-dots::before {
	width: 111%!important;}
.banner-sec.career {img{position: absolute;
	top: 0px;}h1{line-height:76px;}}
h2.w-ibanner-title, .w-ibanner-desc p{color:#000!important;}
.w-ibanner-desc p{font-size:14.5px;}
/* div.w-ibanner{background:var(--lg)!important;} */
.w-ibanner-content{padding:5%;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{font-weight:400;}
footer form input[type=email]{margin-bottom:0px;}
.faq-toggle-wrap{
    text-align:center;
    margin-top:20px;
}

.faq-toggle-btn{
    display:inline-block;
    padding:10px 25px;
    background:#000;
    color:#fff !important;
    text-decoration:none;
    border-radius:5px;
}
.faq-border-active .w-tabs-section:nth-child(5){
    border-bottom: 2px solid #7a6f5a !important;
}
.w-tabs-section{
    transition: border-color .3s ease;
}
.our-team{
.owl-item {
    padding: 1.5px; /* Border thickness */
    border-radius: 18px;
    background: linear-gradient(90deg, #D99C1F 0%, #8CAF3A 50%, #457EC0 100%);
    box-sizing: border-box;
}

.owl-item .w-ibanner {
    background: #F7F3EA; /* Beige background */
    border-radius: 16px;
    overflow: hidden;
    height: 100%;
}

.owl-item {
    position: relative;
    border-radius: 18px;
}

.owl-item::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1.5px;
    border-radius: 18px;
    background: linear-gradient(90deg, #D99C1F 0%, #8CAF3A 50%, #457EC0 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box,
                  linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.owl-item .w-ibanner {
    background: #F7F3EA;
    border-radius: 18px!important;
    overflow: hidden;
	}}

.magic-slider-dots span{margin:5px 28px!important;height:15px!important;width:15px!important;}
.ush_menu_1 .menu-item.opened > .w-nav-list.level_3,
.ush_menu_1 .menu-item-has-children.opened > .w-nav-list.level_3 {
    display: block !important;
}
/* Hide submenus initially */
.ush_menu_1 .w-nav-list:not(.level_1){
    display:block !important;
    overflow:hidden;
    max-height:0;
    opacity:0;
    visibility:hidden;
    transition:max-height .35s ease, opacity .25s ease;
}

/* Open submenu */
.ush_menu_1 .menu-item-has-children.opened > .w-nav-list{
    max-height:1200px;
    opacity:1;
    visibility:visible;
}

/* Arrow cursor */
.ush_menu_1 .w-nav-arrow{
    cursor:pointer;
}
.wpcf7 form.sent .wpcf7-response-output {font-weight: 600!important;}