/* ===================================================================================

* Theme Name: Sreedhanya Homes
* Theme URI: https://www.sreedhanyahomes.com
* Author: Sreedhanya
* Author URI: https://sreedhanyahomes.com
* Description: Sreedhanya Homes: Luxury Flats in Trivandrum
* Version: 1.5
* Template: reland
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html

====================================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');


@font-face {
    font-family: 'OptimaCyr';
    src: url('/wp-content/themes/reland-child/fonts/OPTIMA.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body{  font-family: "Lato", sans-serif !important;     background-color: #ffffff !important;}
.banner-content h2{    line-height: normal !important;    font-size: 54px; font-weight:600; color:#EEEDEA; }
.banner-content h2 span{   font-family: "OptimaCyr", serif;  font-weight:400; }
.banner-area-four.banner-bg-three::before {
    background: linear-gradient(180deg, rgb(32 32 32 / 0%) 0%, rgb(32 32 32 / 0%) 51.04%, rgb(32 32 32 / 0%) 100%), linear-gradient(0deg, rgb(32 32 32 / 0%), rgb(32 32 32 / 0%));
}
.elementor-widget-button .elementor-button{   font-family: "Lato", sans-serif !important;  }

.elementor-widget-text-editor{  font-family: "Lato", sans-serif !important;  }

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
	 font-family: "Lato", sans-serif !important;  }

.footer_right{  font-family: "OptimaCyr", serif; }

.banner-area-four.banner-bg-three {
    border-radius: 0px 0px 80px 80px !important;
    overflow: hidden !important;

}
.sidebar-contact .menu-icon a, .header-action .icon a{ border:none;  }

.sidebar-contact .menu-icon a, .header-action .icon a {
    width: 100px;
    height: 50px;
    display: block;
}

.sidebar-contact .menu-icon a, .header-action .icon a label{ color:#fff; }
.contact_menu{border-radius: 54px;
background: rgba(255, 255, 255, 0.31);

/*box-shadow: 0 44px 54px 0 rgba(0, 0, 0, 0.21);*/
box-shadow: none;	
backdrop-filter: blur(17px);    padding: 12px 20px;       color: #fff !important;
    font-weight: 500;  }

.banner-video-btn{    margin-top: 8% !important;
    float: left;     display: flex;
    gap: 16px;
    align-items: center; }
.banner-video-btn svg{ float:left; }
.banner-video-btn label{ color:#fff; font-weight:500; }

.slick-slide img{ max-height:120px; }

.c_none { display:none !important; }

.about-area .desc{    color: #000;
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;}

.about-area .desc span{ font-weight:400;  }

.sub-title label{    background: #DCD8D5;
    color: #000;
    font-weight: 500;
    padding: 5px 20px;
    border-radius: 9px;} 

.black_bnt{
    background: #413936;
    color: #fff;
    border-radius: 70px;
    padding: 16px 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;    text-transform: inherit;border: none;
}

.black_bnt::after{
    content: "";
    width: 22px;
    height: 12px;
    background: url(https://www.sreedhanyahomes.com/wp-content/uploads/2025/12/white-arrow.svg) no-repeat center;
    background-size: contain;
    border: none;

}
.odometer-inside{ color:#000;font-family: "Instrument Sans", sans-serif !important;      font-size: 40px;
    font-weight: 500; letter-spacing: 2px;  }

.counter-item p {
    text-transform: inherit;
}

.font_2{  font-weight:400; }
.second_line{     font-size: 45px; }

.elementor-button-info a { background: #413936 !important;
    color: #fff;
    border-radius: 70px;
    padding: 16px 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;    text-transform: inherit;border: none;}
.elementor-button-info a::after{
    content: "";
    width: 22px;
    height: 12px;
    background: url(https://www.sreedhanyahomes.com/wp-content/uploads/2025/12/white-arrow.svg) no-repeat center;
    background-size: contain;
    border: none;
}
.elementor-button-info a:hover{background:#17BA9D !important; }


.elementor-button-warning a { background: #17BA9D !important;
    color: #fff;
    border-radius: 70px;
    padding: 16px 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;    text-transform: inherit;border: none;}
.elementor-button-warning a::after{
    content: "";
    width: 22px;
    height: 12px;
    background: url(https://www.sreedhanyahomes.com/wp-content/uploads/2025/12/white-arrow.svg) no-repeat center;
    background-size: contain;
    border: none;
}
.elementor-button-warning a:hover{background:#413936 !important; }





.pr_box{ position:relative;  }

.abs_text{ position:absolute; bottom:25px; left:25px; right:25px; width:auto; background:rgba(110,110,110,0.65);   backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);     border-radius: 4px;
    padding: 14px 20px;
    overflow: hidden; align-items:center; }
.abs_logo{  position:absolute; top:0px; left:25px; top:25px;}



.elementor-button-success a {
    background: none !important;
    color: #fff;
    border-radius: 70px;
    padding: 16px 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-transform: inherit;
    border: none;
    font-weight: normal !important;
}

/* Arrow */
.elementor-button-success a::after {
    content: "";
    width: 22px;
    height: 12px;
    background: url(https://www.sreedhanyahomes.com/wp-content/uploads/2025/12/white-arrow.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    transition: transform 0.3s ease;
}

/* Hover animation */
.elementor-button-success a:hover::after {
    transform: translateX(6px);
}

.elementor-button-success a:hover {
    background: none !important;
}
.display_none{ display:none; }


/* Arrow */

.elementor-button-danger a {
    background: none !important;
    color: #111;
    border-radius: 70px;
    padding: 16px 22px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-transform: inherit;
    border: none;
    font-weight: normal !important;
}

.elementor-button-danger a::after {
    content: "";
    width: 22px;
    height: 12px;
    background: url(https://www.sreedhanyahomes.com/wp-content/uploads/2025/12/dark-arrow.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    transition: transform 0.3s ease;
}

/* Hover animation */
.elementor-button-danger a:hover::after {
    transform: translateX(6px);
}

.elementor-button-danger a:hover {
    background: none !important;
	color:#111;
}

.ready_para h2{ line-height: 26px !important; }
.p_justify { text-align:justify; }

/* .test_none{ display:none !important; } */

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1320px;
}
.e-con {
    --container-max-width: 1320px !important;
}

.tab_temp .e-n-tabs-heading{ display:none !important;  }
/* .new_tab_left  .e-n-tabs-heading{ display:none !important;  } */

.ready_para { padding: 10px 50px 20px 50px !important; }


.pos-abs .e-con-inner { margin:0px; }

.width_box .e-con-inner{ max-width:1270px; }
.width_box{ max-width: 1320px !important; position:relative; }

.pos-bottom{    position: ABSOLUTE;
    left: 25px;
    bottom: 25px;}


.e-con-inner{      margin: auto;}
.new_container{ width:1320px; margin:auto; }
                

.pos-rel{ position:relative;    max-width: 1320px; }
.pos-abs{ position:absolute; height: 100%;    max-width: 1320px;}
/* Parent container */
.full-link-box {
    position: relative !important;
    cursor: pointer;
}

/* Disable click on all children */
.full-link-box * {
    pointer-events: none;
}

/* Enable click only on full link */
.full-link-box .full-container-link {
    pointer-events: auto;
    position: absolute;
    inset: 0;
    z-index: 9999;
    display: block;
}

.menu-area-two{     border-bottom: 1px solid #ffffff15;
    padding: 20px 0px; }
.mar_top_banner{ margin-top:100px; }




/* Popup Overlay */
.video-popup { position: fixed; inset: 0; background: rgba(0,0,0,0.8); display: none; justify-content: center; align-items: center;
                                z-index: 9999; }

/* Inner Box */
.video-popup-inner {
	position: relative;
	width: 90%;
	max-width: 900px;
	aspect-ratio: 16 / 9;
	background: #000;
	border-radius: 12px;
	overflow: hidden;
}

                            /* Close Button */
                           .close-video {
    position: absolute;
    top: -14px;
    right: 10px;
    background: none;
    border: none;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    z-index: 10001;
}

                            /* Button style (optional) */
                            .banner-video-btn {
                                display: inline-flex;
                                align-items: center;
                                gap: 10px;
                                cursor: pointer;
                                color: #fff;
                                text-decoration: none;
                            }


.hero-search{
  width:100%;
  display:flex;
  justify-content:center;
}

/* MAIN BAR */
.hero-search-bar{
  width:100%;
  max-width:1400px;
  height:96px;
  display:flex;
  align-items:center;
 /* GLASS BACKGROUND */
  background: rgba(255,255,255,0.4);

  /* BLUR */
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius:16px;
  box-shadow: 0 30px 70px rgba(0,0,0,0.35);
  padding:0 14px;    margin-top: 140px;
}

/* FIELD */
.hero-field{
  padding:22px 26px;
  min-width:265px;
}
.banner-video-bg {

    border-radius: 0px 0px 80px 80px !important;
}

/* LABEL */
.hero-field .label{
      display: block;
    font-size: 14px;
    letter-spacing: 1px;
    color: rgb(255 255 255 / 100%);
    margin-bottom: 6px;
}

/* SELECT */
.hero-field select{
  width:100%;
  background:transparent;
  border:none;
  font-size:16px;
  font-weight:400;
  color:#e0e0e0;
  appearance:none;
  padding-right:22px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='white' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 6px center;
}

.hero-field select:focus{outline:none}

/* VERTICAL DIVIDER */
.v-line{
  width:1px;
  height:95px;
  background:rgba(255,255,255,0.11);
}

/* BUTTON */
.hero-btn{
  margin-left:auto;
  margin-right:6px;
  height:64px;
  padding:0 34px;
  border-radius:14px;
  background:#20c7a6;
  border:none;
  font-size:15px;
  font-weight:600;
  color:#fff;
  cursor:pointer;
  transition:0.3s;
}

.hero-btn:hover{
  background:#18b294;
}



.testimonial-img {
    width: 100%;
    max-width: 200px;
    margin: auto;
}

.but_p .elementor-button-success a { padding: 5px 0px;    gap: 0px;}




.desktop_only{ display:block;}
.mobile_only{ display:none; }


h2{ font-weight:500 !important; }





/* MOBILE */
@media(max-width:1024px){
  .hero-search-bar{
    flex-wrap:wrap;
    height:auto;
    padding:14px;
  }

  .v-line{display:none}

  .hero-btn{
    width:100%;
    margin:14px 0 0;
  }
}



.mob_width img{     max-height: 400px; }
.color_2{ color:#000000 !important; }
.color_2 i{     font-style: normal !important; }
	
.w_100 img{ width:100%;     max-height: 600px !important;  }
p {
    color: #111;
}


.list_li ul li{ color:#111; }
.font_700{ font-weight:700 !important; }

.new_tab .e-n-tabs-heading{     background: #fbfbfb;
    width: auto;
    margin: auto;
    padding: 10px;
    border-radius: 50px;
    box-shadow: 0px 17px 22px #f0f0f0; }

.new_tab button{    padding: 0px 28px;
    height: 40px !important;
    line-height: normal;
    margin: 0px;
    border-radius: 50px !important;}

.new_tab_left{  }


.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]{    background-color: #413936 !important; }

.new_tab button:hover{  background-color: #413936 !important; }

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {    background-color: #413936 !important; }



/* Card container */
.cf7-card {
    max-width: 100%;
    margin: auto;
    padding: 30px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
}

/* Field spacing */
.cf7-field {
    margin-bottom: 6px;
}

/* Labels */
.cf7-field label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 6px;
    color: #111;
}

/* Inputs & textarea */
.cf7-field input,
.cf7-field textarea {
    width: 100%;
    padding: 8px 16px;
    border-radius: 4px;
    border: none;
    background: #f5f5f5;
    font-size: 14px;
    outline: none;
}

.cf7-field select {
    width: 100%;
    padding: 10px 16px;
    border-radius: 4px;
    border: none;
    background: #f5f5f5;
    font-size: 14px;
    outline: none;
}

/* Textarea height */
.cf7-field textarea {
        height: 140px !important;
    resize: none;
}

/* Submit button */
.cf7-submit input[type="submit"] {
    width: 100%;
    padding: 15px;
    border-radius: 4px;
    border: none;
    background: #18b893;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.3s;
}

.cf7-submit input[type="submit"]:hover {
    background: #149c7c;
}

/* Remove CF7 default styles */
.wpcf7-form p {
    margin: 0;
}

.pos_relative{ position:relative; }


.diff_pos{  position:absolute; }
.wpcf7-not-valid-tip {
	font-size: 12px; }

.inner-blog-area{ margin-top:150px; }


.blog-item.blog-item-two .blog-content .title {
    font-size: 18px;    text-transform: inherit;
}


.inner-blog-area div.blog-thumb img {
    height: auto !important;
    width: 100%;
}

.project-details-area::before { background: #fff; }

/* ===== PROJECT DETAILS TAB MENU ===== */
.menu_details {
    background: #2f2f3a; /* dark bar */
    padding: 0;
}

/* UL reset */
.menu_details ul {
    display: flex;
    gap: 0;
    margin: 0;
    padding: 0;
}

/* Each tab */
.menu_details li {
    margin: 0;
}

/* Tab text */
.menu_details .elementor-icon-list-text {
    display: block;
    padding: 16px 52px;
    color: #ffffff;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.menu_details .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline: 0px;
}

.is-sticky .elementor-icon-list-text { padding: 16px 50px; }


/* Hover */
.menu_details li:hover .elementor-icon-list-text {
    background: #20b69e; /* green */
    color: #ffffff;
}

/* Active tab */
.menu_details li.active .elementor-icon-list-text {
    background: #20b69e;
    color: #ffffff;
}

/* Remove default Elementor spacing */
.menu_details .elementor-icon-list-item {
    padding: 0 !important;
	margin: 0px !important;
}


/* Project */

 .project-amenities-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
}

.amenity-item {
        padding: 25px;
    text-align: left;
    border-right: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.amenity-icon{ min-height:90px; }

.amenity-icon img {
    width: 34px;
    height: auto;
    margin-bottom: 12px;
}

.amenity-title {
    font-size: 14px;
    color: #98702F;
    line-height: 1.4;
}


.project-amenities-grid{ max-width:1140px; margin:auto; }

.full_width img{ width:100%; } 


.page_menus .offNav {
    background:#fff !important;
   
}
.page_menus .navigation li>a { color:#000; }


.side-menu-inner .navigation li>a, .fullscreen-menu .navigation li>a {
        font-size: 30px; text-align: left;
    }
	
	.side-menu-inner .navigation li>a, .fullscreen-menu .navigation li>a {

		padding: 14px 40px; }


.fullscreen-menu .nav-height {
    justify-content: left;
	    padding-left: 100px;
    margin-top: 25px;    align-items: start;
}
.menu_close{ display:none !important;  }
.menu_open{ display:block !important;  }

.burger-menu.active .menu_close{ display:block !important; }
.burger-menu.active .menu_open{ display:none !important; }

.fullscreen-menu .nav-height .inner { width: 60%; text-align: center; }

.fullscreen-menu .nav-height .inner {  border-right: 1px solid #313131; } 
.menu_address{ float: left; width: 35%; padding-left: 50px;     padding-right: 50px;}

.menu_address .menu_box{ margin-bottom:20px;     border-bottom: 1px solid #313131;}
.menu_address b{  font-size: 18px; font-weight: 500; color: #17ba9d; }
.menu_address p{ color:#fff;  }





.page_menus  .nav-height .inner {  border-right: 1px solid #f1f0ee; }
.page_menus .menu_address .menu_box{ margin-bottom:20px;     border-bottom: 1px solid #f1f0ee;}
.page_menus .menu_address p{ color:#000;  }
.project-thumb a::before{ display:none; }
.project-content{ text-align:left;  display: flex; gap: 10px;     padding-left: 20px;}

.project-content .title {  font-size: 18px !important; text-transform: inherit; font-weight: 600 !important;    border-right: 2px solid #000; padding-right: 10px;}

.project-item .project-thumb { margin-bottom: 25px; border-radius: 20px; overflow: hidden; }
.project-item{     border: 1px solid #DDDDDD; border-radius: 20px; padding-bottom: 30px; float:left; }
.new_det{ float:left; width:100%;  padding-left:20px; padding-right:20px; margin-top: 12px;  }
.det_box{ float: left; background: #EDEDED; font-size: 12px; color: #000; border-radius: 40px; padding: 4px 16px; margin-right: 10px; }
.project-content span { display: block; text-transform: inherit; font-weight: 500; font-size: 14px; letter-spacing: 0px; color: #111; }

/* Menu */

	/* Default position */
.project-sticky-menu { position: relative; z-index: 5;  background: #2b2e3a; }

/* Sticky state */
.project-sticky-menu.is-sticky { position: fixed; top: 0; left: 0; width: 100%; animation: slideDown 0.3s ease-in-out; }

.is-sticky ul{ max-width: 1340px; margin: auto !important; }

#overview,
#amenities,
#specification,
#floor-plan,
#project-status,
#gallery,
#location {
    scroll-margin-top: 100px;
}





@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}


/* Menu */













/* Project image wrapper */
.project-thumb {
    position: relative;
    overflow: hidden; /* IMPORTANT */
}

/* Image default state */
.project-thumb img {
    width: 100%;
    height: auto;
    transition: transform 0.6s ease; /* smooth zoom */
}

/* Hover zoom effect */
.project-item:hover .project-thumb img {
    transform: scale(1.15); /* adjust zoom level */
}
.project-logo img {
    transform: none !important;
}

.project-thumb::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.15);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.project-item:hover .project-thumb::after {
    opacity: 1;
}

.project-sticky-menu{ margin-top:-20px; }
.project-sticky-menu.is-sticky{ margin-top:0px; }

.width_100_p{ width:100% !important; }


.pr_acc .e-n-accordion-item{ margin-bottom: 10px !important; }
.pr_acc .e-n-accordion-item-title{     justify-content: space-between !important;}

.pr_acc .e-n-accordion-item-title-icon { order: 2 !important; }

.pr_acc .e-n-accordion-item-title{ border:none; border-bottom:1px solid #ccc;  }
.pr_acc .e-child{ border:none; color:#111; }
.pr_acc .e-child p{ margin-bottom:0px; color:#111;}

.pr_acc .e-n-accordion-item-title-text{ align-items: center; font-size: 18px; font-weight: 600;color:#111; }

.ns_border{ border:1px solid #ccc; border-radius:10px;}
.border_box .gallery-item{ padding:10px; }
.border_box .gallery-icon{ border:1px solid #ccc; border-radius:10px; overflow:hidden; }
.pr_titles{ line-height: 42px; font-size: 32px; font-weight: 600; color: #111; }

	.footer-bottom {  width: 99%; }

.width_30{ width:33% !important; }
.width_70{ width:67% !important; }
.types_st li{     background: #EDEDED;
    padding: 4px 15px !important;
    font-size: 14px  !important;
    border-radius: 30px;
    color: #413936; }


.side-menu-inner .navigation li>a, .fullscreen-menu .navigation li>a {  
    font-family: 'OptimaCyr';    text-transform: inherit;
}

.font_500{ font-weight:500; font-size:16px; }

.fullscreen-menu .nav-height{     max-width: 1612px !important;
    margin: auto !important;
    overflow: hidden !important;
    height: 100vh;
    z-index: 9;
    position: relative;     align-items: center;}

.new_details_r span{ font-weight:500;  }
.new_sticky { margin-top:-1px; }

.btn{  transition: all .3s;}

.btn:hover .btn_c {
    transform: none;
}
.btn:hover .btn_t1 {
    transform: none;
}
.btn:hover .btn_t2 {
    transform:none;
}
.project-content .title a:hover::after {
    opacity: 0;
}
 .project-thumb{ position: relative; }
                    .project-logo{    position: absolute; top: 18px;  left: 18px;  max-width: 110px;}
                    .project-status {
                    
                       position: absolute;
    top: 18px;
    right: 18px;
    display: inline-block;
    padding: 4px 6px;
    font-size: 12px;
    font-weight: normal;
    border-radius: 4px;
    color: #fff;
    padding-bottom: 3px;
    text-transform: uppercase;                                     

                    }

                    /* Completed */
                    .project-status.completed {
                        background: #0E5E36; /* green */
                    }

                    /* Nearing Completion */
                    .project-status.nearing-completion {
                        background: #877D19; /* orange */
                    }

                    /* Work in Progress */
                    .project-status.work-in-progress {
                        background: #00BCD4; /* blue */
                    }

 					/* Newly Launched */
                    .project-status.newly-launched {
                        background: #CD531F; /* blue */
                    }

.play-btn img{ max-width:60px; }
.play-btn span{ font-size: 14px !important; margin-bottom: 14px; margin-left: 15px;}
.testimonial-video h4{    margin-top: 15px;  font-size: 16px; font-family: 'OptimaCyr'; color:#111;    margin-bottom: 0px; font-weight:600; }
.testimonial-video .ns_txt{   margin-top:10px;  font-size: 16px; font-family: 'OptimaCyr'; color:#111; margin-bottom:30px; }



.testimonial-text { background: #fff;  padding: 20px; border-radius: 10px; }
.testimonial-text img{ border-radius: 10px; }
.testimonial-text h4{    margin-top: 15px;  font-size: 16px; font-family: 'OptimaCyr'; color:#111;    margin-bottom: 0px; font-weight:600; }
.testimonial-text .ns_txt{   margin-top:10px;  font-size: 16px; font-family: 'OptimaCyr'; color:#111; margin-bottom:30px; }

.elementor-button-success .pr_box {  display:none; }

.pr_box .elementor-button-success a::after {
   
    margin-left: 10px;
}


/* Card base */
.pr_box{
    position: relative;
    overflow: hidden;
    transition: transform .4s ease;
}

/* Image wrapper */
.pr_box .p_img{
    overflow: hidden;
}

/* Image zoom */
.pr_box .p_img img{
    transition: transform 1.2s ease;
    transform: scale(1);
}

/* Hover effect */
.pr_box:hover .p_img img{
    transform: scale(1.12);
}

/* Optional: subtle card lift */
.pr_box:hover{

}
.pr_box .abs_logo img{
    transform: none !important;
}

.pr_box .abs_text{
    transition: transform .6s ease, opacity .6s ease;
    transform: translateY(10px);
    opacity: 1;
}
.pr_img { border-radius:20px; overflow:hidden;  }

.pr_box .abs_text{
    transition: transform .6s ease, opacity .6s ease;
    transform: translateY(0px);
    opacity: 1;
}

.pr_box:hover .abs_text{
    transform: translateY(-12px);
    opacity: 1;
}

.testimonial-wrapper .testimonial-text{ background:none; }

.copyright-text p span {
    color: #939b9b !important;
}

.footer_menu{ color:#7A7A7A !important; }
.copyright-text p{ color:#7A7A7A !important; }
.w_100{width:100% !important; }


/* Make sure container controls hover */
.pos-rel{
    position: relative;
    overflow: hidden;
}

.semi_bold{ font-weight:600; }


/* Default image state (force visible base) */
.pos-rel .pos_img img{
    opacity: 0;
    transition: opacity .5s ease, transform .8s ease;
    transform: scale(1);
}

/* On hover → image fully visible */
.pos-rel:hover .pos_img img{
    opacity: 1;
    transform: scale(1.05); /* optional subtle zoom */
}
.pos-rel:hover h2{
    color:#fff !important;
}

.pos-rel:hover a{
    color:#fff !important;
}

.pos-rel:hover a::after {
    background: url(https://www.sreedhanyahomes.com/wp-content/uploads/2025/12/white-arrow.svg) no-repeat center;

}
.footer-widget ul li a {

    font-size: 16px;
}

.fw-title {
    color: #C7C7C7;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 20px;
}


.error-area {
    background: #202020;
}


.error-content .title {
    font-size: 50px;
    text-transform: none;
     color: #fff;
}
.error-shape {
  
    background: none !important;
}
.error-content .btn{    border: 1px solid #17ba9d !important;}

.contact_menu:hover {
    background: rgba(255, 255, 255, 0.45);
}
.menu_open:hover{ opacity:.8; }



/* ===== Chrome, Edge, Safari ===== */

/* Default: hide scrollbar */
::-webkit-scrollbar {
    width: 0;
    transition: width 0.3s ease;
}



::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-track {
   
}

::-webkit-scrollbar-thumb {
   
    border-radius: 10px;
  
}

::-webkit-scrollbar-thumb:hover {

}

/* ===== Firefox ===== */
html {
    scrollbar-width: thin;
    scrollbar-color: #ccc;
}


.action-btn.chat{ display:none; }

.full-link-box:hover{  background:#6c6c6c  !important; }

.download_br a:hover{ background:#111 !important; }
.max_h{ max-height:600px; }
.pr_height{ min-height: 316px; }


.dec_form{     max-width: 492px !important;
    box-shadow: none;
    margin-top: 25px; border:1px solid #ECECEC; border-radius:20px; overflow:hidden;  }

.dec_form .cf7-card{     box-shadow: none; }

.cf7-submit input[type="submit"] {
    margin-top: 20px;
    width: 100%;
	padding: 8px 15px; }

.cf7-card {
    max-width: 100%;
    margin: auto;
    padding: 30px 40px;
	padding-bottom: 15px; }

.col_black{ color:#000 !important;  }
.footer_right {
 
    float: right;
}

.page_menus .contact_menu:hover {
    background: #404040;
}

.wpcf7 form .wpcf7-response-output {
	margin: 1em 0.5em 1em; }


.elementor-widget-text-editor{ color:#111 !important; }




.career-form {
    max-width: 700px;
}

.career-form label {
    display: block;
    font-size: 12px;
    margin-bottom: 20px;
    color: #444;
}

.career-form input,
.career-form select {
    width: 100%;
    padding: 10px 14px;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    background: #f7f7f7;
    font-size: 14px;
}

.career-form select {
 
    padding: 12px 14px !important;
}

.career-form .row {
    display: flex;
    gap: 20px;
}

.career-form .col {
    flex: 1;
}

.career-form input[type="file"] {
    border: 2px dashed #ccc;
    padding: 20px;
    background: #fafafa;
    text-align: center;
}

label { cursor: inherit; }
.brand-item img {
    cursor: revert !important;
}

.career-form input[type="file"]::file-selector-button {
    display: none;
}

.new_brand .brand-item img { max-width: 130px !important; }

.n_container h1{ font-weight:normal !important; }

.hero_banner h2{ font-size:70px !important; }


.file-note {
    font-size: 12px;
    color: #888;
    display: block;
    margin-top: 5px;
}

.career-form input[type="submit"] {
    background: #27b099;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    border: none;
    font-size: 16px;
    margin-top: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.career-form input[type="submit"]:hover {
    background: #219682;
}

.testimonial-img{ margin-top:0px; }

.blog-details-bottom{ display:none; }
.blog-item.blog-item-two .blog-content .title { max-width: 800px !important; }

.blog-next-prev{ display:none;  }
.new_sqr{ width: 5px; height: 5px; background: #413936; display: block; float: left; margin-top: 5px;  margin-right: 10px; }




.status-tab {
    padding: 3px 18px !important;
  
  
    color: #807d7d ;
    font-weight: 500 !important;
}

.fullscreen-menu .navigation li>a:hover{ color:#17ba9d; }

.footer-newsletter button {
  
    background: #272727;
}

#chat-widget-container {
    transform: scale(0.9);
    transform-origin: bottom right;
}


.b_font{  font-family: "Lato", sans-serif !important;    }
.t_font{  font-family: "OptimaCyr", sans-serif !important;    }

.b_font h1,
.b_font h2,
.b_font h3,
.b_font h4,
.b_font h5,
.b_font h6{
  font-family: "Lato", sans-serif !important;
}

.real_video{ bottom: -108px;
    position: absolute;
    color: #dcdcdc;
    left: 30px;
    font-size: 16px;
    font-weight: 300; }

.bot_box{ background:#2E2C2A !important; }
.bot_box h2{ color:#fff !important; }

.bot_box{ background:#2E2C2A; }

.services_box img:hover{ opacity:.8; }

.footer_menu:hover{ color:#17ba9d !important; }

.blog-content ul{ color:#000;  } 
.blog-content ul li{ color:#000;  } 
.white_text p{ color:#fff !important;  }


.elementor-4536 .elementor-element.elementor-element-10ca15e .title {
    text-transform: inherit !important;

}

.odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit {
 
    max-width: 25px;
}


/* Image opacity when hovering the whole box */
.services_box:hover img {
    opacity: .8;
}

/* Button arrow move when hovering the whole box */
.services_box:hover .elementor-button-danger a::after {
    transform: translateX(6px);
}


/* OLD */
.services_box img:hover {
    opacity: .8;
}

.elementor-button-danger a:hover::after {
    transform: translateX(6px);
}




.services_bx .elementor-button-danger a::after{ display:none !important; }
.odometer-inside::after{
    content:"+";
}


/* ONLY last counter */
.row > .col-md-4:last-of-type .odometer-inside::after {
    content: " Lakh+";
}


/* ONLY first counter */
.row > .col-md-4:nth-of-type(2) .odometer-inside::after {
    content: " Lakh+";
}

.page_menus .contact_menu{     background: #22bda2 !important; }

.page_menus .menu_close label{ color:#000 !important; }
.page_menus .menu_close svg path {
    fill: #000 !important;
}


.elementor-button-info a {
    position: relative; /* needed for absolute ::after */
padding-right: 45px;
}

.elementor-button-info a::after {
    content: "";                /* needed to show ::after */
    position: absolute;         /* position relative to the button */
    top: 50%;                  /* vertical center */
    right: 16px;               /* distance from right edge */
        
 
    transform: translateY(-50%) translateX(0);
    transition: transform 0.3s ease;
}

.elementor-button-info a:hover::after {
    transform: translateY(-50%) translateX(6px);
}







.elementor-button-warning a {
    position: relative; /* needed for absolute ::after */
padding-right: 45px;
}

.elementor-button-warning a::after {
    content: "";                /* needed to show ::after */
    position: absolute;         /* position relative to the button */
    top: 50%;                  /* vertical center */
    right: 16px;               /* distance from right edge */
        
 
    transform: translateY(-50%) translateX(0);
    transition: transform 0.3s ease;
}

.elementor-button-warning a:hover::after {
    transform: translateY(-50%) translateX(6px);
}




/* Arrow */

.black_bnt {
    padding: 12px 22px;
    font-size: 15px;
}


.black_bnt a {
    position: relative; /* needed for absolute ::after */
padding-right: 45px;
}

.black_bnt::after {
   


    top: 50%;
    right: 18px;
    transform: translateY(-50%) translateX(0);
    transition: transform 0.3s ease;
margin-top: 12px;
}

/* Hover animation */
.black_bnt:hover::after {
    transform: translateY(-50%) translateX(6px);
}


.elementor-element-5bf1f79 .elementor-element-6fa94af img {
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.elementor-element-5bf1f79:hover .elementor-element-6fa94af img {
    transform: translateX(6px);
    opacity: 0.9;
}

.logo-two img{ width:175px; }













.footer-newsletter button:hover{ color: #17ba9e; }



.project-style-two .project-content .title{ margin-top:4px; }

.services_box a {
    overflow: hidden; border-radius:20px;
}

/* smooth transition for image */
.services_box img {
    transition: transform 0.4s ease;
}

/* zoom effect on hover */
.services_box:hover img {
    transform: scale(1.05);
}



.new_href a{  padding: 0px 0px;  font-size: 14px;  padding-left: 23px; color:#000 !important; }


.new_font h2{ font-family: "Lato", sans-serif !important; }





@media (max-width: 991px) {
    .project-amenities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	
	
}



@media(max-width:1024px){
		.diff_pos{  position:relative; }
	
	.width_30{ width:50% !important; }
.width_70{ width:50% !important; }
	.hero_banner h2{ font-size:55px !important; }
	
}

.blog-post-comment{ display:none; }

h1, h2, h3, h4, h5, h6{    font-family: "OptimaCyr", serif !important; line-height: normal !important; }

.no_bk{ background: none !important; backdrop-filter: blur(0px) !important; }


.yt-box {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}

.ds_none{ display:none !important; }

.popup-close{     z-index: 9999; }

.home-popup-box {
	border-radius: 20px;}

.elementor-element-56c3cd7{ overflow:hidden; }








@media(max-width:768px){
	
	
	
	.project-status-tabs {
    display: flex;
    justify-content: flex-start;
    gap: 14px;
    margin: auto;
    width: 100% !important;
    background: #ffffff;
    margin-bottom: 39px;
    padding: 8px 2px;
    border-radius: 50px;
    box-shadow: 0px 17px 37px #f3f3f3;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;

    /* Firefox */
    scrollbar-width: thin;
    scrollbar-color: #22c7ad transparent;
}

/* Chrome, Edge, Safari */
.project-status-tabs::-webkit-scrollbar {
    height: 1px; /* scrollbar height */
}

.project-status-tabs::-webkit-scrollbar-track {
    background: transparent;
}

.project-status-tabs::-webkit-scrollbar-thumb {
    background: #22c7ad;
    border-radius: 20px;
}
	
	.status-tab{         flex: 0 0 auto; }
	
	
	
	
	
	.elementor-element-606bb7b{ display: flex;
    flex-direction: column; }
	.ready_para { padding: 10px 10px 20px 10px !important; }

	.services_box {    gap: 0px;
    margin-bottom: 10px;}

		.hero_banner h2{ font-size:40px !important; }
	
	.pr_height{ min-height: auto; }
	.real_video{ display:none; }
	
	.elementor-4536 .elementor-element.elementor-element-10ca15e .title {
 
    font-size: 36px;
}
	.elementor-4536 .elementor-element.elementor-element-10ca15e .title {
    text-transform: lowercase;
    font-size: 36px;
}
	
	.new_search { display: none;}
	.banner-area-four::after{ background:none;  }
	.elementor-2889 .elementor-element.elementor-element-10ca15e .title {
    text-transform: lowercase;
    font-size: 36px;
}
	
	
	.footer_right {
 
    float: left;    margin-top: 20px;
    float: left;
}
	
		.abs_text .elementor-button-success a {

    padding: 0px 0px;
    gap: 0px;
	
	}
	.pr_box .elementor-button-success a::after {
    margin-left: 0px;
}
	.abs_text {

    gap: 5px;
}
	
	
	
	.br_none br{ display:none; }
	
	.banner-area-four.banner-bg-three {  min-height: 70vh; }
	
	.fullscreen-menu .nav-height .inner { width: 97%;  border-right: none !important;}
	
	
	.fullscreen-menu .nav-height { align-items: start; }
	
	.width_30{ width:100% !important; }
.width_70{ width:100% !important; }
	
	.menu_address{ display:none; }
	.diff_pos{  position:relative; }
	
	.fullscreen-menu .nav-height { padding-left: 0px; }
	
	
	.side-menu-inner .navigation li>a, .fullscreen-menu .navigation li>a { font-size: 22px; }
	.page_menus .nav-height .inner { border-right: none; width: 100%;}

	.elementor-54 .elementor-element.elementor-element-10ca15e .title {
		text-transform: lowercase;
		font-size: 36px;
	}
	
	.mar_top_banner {
    margin-top: 20px;
}.banner-video-btn svg {
    float: left;
    width: 50px;
}
	.banner-video-btn {
		margin-top: 0% !important; }
	.hero-search-bar {
    margin-top: 15px;
}
	.hero-field {
    padding: 6px 10px;
    min-width: 100%;
}
	.banner-area-four.banner-bg-three {
    border-radius: 0px 0px 25px 25px !important; overflow:hidden;
}
	
	.banner-area-four.banner-bg-three {
		padding-bottom: 20px !important; }
	
	.main-logo img{ width:125px; }
	
	.header-action > ul > li {
    position: relative;
    margin-left: 10px;
}
	
	.sidebar-contact .menu-icon a, .header-action .icon a {
		width: auto; }
	
	

.desktop_only{ display:none;}
.mobile_only{ display:block; }
	
	
	
	.but_no_pad .elementor-button-success a {  padding: 10px 0px; }
		
	.mob_width img{ height:300px;  }
	    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: 0px;
    }

	    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: 0px;
    }
	.new_tab .e-n-tabs-heading {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-start;   /* IMPORTANT */
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        padding-left: 12px;            /* FIX first tab cut */
        scroll-padding-left: 12px;
        -webkit-overflow-scrolling: touch;
        box-sizing: border-box;
    }

    .new_tab .e-n-tab-title {
        flex: 0 0 auto;
        white-space: nowrap;
    }

    /* Optional: hide scrollbar */
    .new_tab .e-n-tabs-heading::-webkit-scrollbar {
        display: none;
    }
    .new_tab .e-n-tabs-heading {
        scrollbar-width: none;
    }
	
	.new_sticky{ display:none; }
	
	.new_tab .e-n-tabs-heading{ box-shadow:none; }
	.bor_10 img{border-radius:10px; }
	.contact_menu { padding: 12px 12px; color: #fff !important; font-weight: 500; font-size: 12px !important;}
	
	.footer-bottom {
    width: 96%;
}
	

	
}





