@font-face {
  font-family: 'Avenir';
  src: url('../fonts/Avenir/Avenir-Medium.woff');
  
}
body{
    font-family: 'Avenir';
}

a:hover, a:focus{
    text-decoration: none;
}
/*
.airheaderbg{background-image: url("../images/flightbg.jpg");
    width: 100%;
    background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
}*/
/*header style*/
/*sticky header css*/
.hederfixed{ 
  width: 100%;
}
.hederfixed .sticky {
  position: fixed;
   top:0; 
   z-index:99999;
   left: 0;
    right: 0;
 
    width: 100%;
    padding: 0px;
    transition: all 200ms ease-in-out;
}

.topnav {background-color: black;display: block;height: 40px;line-height: 40px;}
.topnav a {line-height: 40px; color: #FFF;}

/*sticky header css end*/
.acmenuactive{
    background: #fff;
   
    border-radius:5px !Important;
}
.acmenuactive a{ color: #de1f26 !important;}
.acmenuactive:hover{
     background-color: #fff !Important;
}
.acmenuactive a:hover{
   color: #de1f26 !important;
}
.pcmenuactive{
    background: #fff;
   
    border-radius:5px !Important;
}
.pcmenuactive ul li a {color:#fff !important;}
.pcmenuactive a{ color: #27235e !important;}
.pcmenuactive:hover{
     background-color: #fff !Important;
}
.pcmenuactive a:hover{
   color: #27235e ;
}
.pcmenuactive ul li a :hover{color:#fff !important;}
.bookactive{background-color: #fff !important;color:#27235e !important;}
.acslogo{display: none;}
.mobilelogo2, .acssmmenu{display: none !important;}
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}
.headermenu ul {
    padding: 13px 0px;
    float: none;
    text-align: center;    margin: 0 auto;
}
.headermenu .nav>li {
    text-align: center;    
}
.logosec{    width: 30% !important;margin-right: 160px;}
.logosec a{    padding: 0px !important;}
.navbar-default .navbar-nav>li>a {color: #fff;font-size: 16px;font-weight: 500;padding: 14px 38px;}
.headermenu{border:none;margin-bottom: 0;}
.navbar-fixed-top {
    position: fixed;
    z-index: 999999;
}
.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {color: #fff !important;}
.menuactive{
    background-color: #27235e;
    color: #fff !important;
    border-radius: 5px;
    padding: 6px 16px;
}
.headermenu .nav>li:hover .submenu{
    display: block;
}
.headersubmenu{text-align: left;}
.mwingheader .dropdown-menu{background-color: #de1f26;}
.ewingheader, .ewingheader .dropdown-menu{background-color: #27235e;}

.dropdown-menu>li{
margin-bottom: 2px;
}
.dropdown-menu>li>a{color: #fff;
    font-size: 12px;
    font-weight: 500;
        text-align: left;
        padding: 3px 12px;
    white-space: normal;
    }
    .dropdown-submenu>.dropdown-menu {
    margin-left: -63px;
}
.dropdown-submenu>a:after{margin-right: -2px;}
    .dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
    color: #27235e;
    text-decoration: none;
    background-color: #f5f5f5;
}
.subsubmenu{display: none;}
.dropdown-submenu:hover .subsubmenu{
    display: block;
}
.mwingheader{ background-color: #de1f26;}
.mobilehedersec{position: relative;width: 100% !important;position: fixed;z-index: 99;}
.mobileheder{position: absolute;top: -44px;width: 100% !important;padding-right: 68px;}
.pcmheder{background-color: #262761;}
.acmheder{background-color: #de1f26;}
.mobilebtn{float: left;padding-left: 15px;padding-top: 9px;}

.nav-button, .nav-close{
    top: 7px !important;
    right: 15px !important;
    width: 4rem !important;
    height: 3.5rem !important;
    line-height: 3.5rem !important;
    background: #ffffff !important;
    color: #A69A94;
}
.acssmbtn{
    border-radius: 0;
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    padding: 4px 9px;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;}
    .mobilelogo{float: none;margin: 0 auto;text-align: center;}
/*header style end*/
/*facility style */
.acsfacility{text-align: center;margin-top:0px;}
 .acsfacility1, .acsfacility2, .acsfacility3{display: inline-block;
/*width: 33%;*/position: relative;
}
.acsfacility1{    margin-right: -23px;}
.acsfacility3{margin-left: -23px;}
.facdetailsec{
   position: absolute;
    top: 0;padding: 49px;
}
.facdetailsec h3{
  color: #fff;
    font-size: 17px;
    margin-top: 0;
    text-transform: uppercase;
    line-height: 24px;
    padding: 0px 30px;
    letter-spacing: 0.5px;
}
.facdetailsec p{
  color: #fff;
    font-size: 15px;
    margin-top: 15px;
}




.rs_whatsapp_icon{
display: block;
    position: fixed;
    bottom: 46px;
    width: 70px;
    z-index: 999;
    height: 70px;
    margin: 0 auto;
    background-image: url(../images/whatsapp1.png);
    background-size: cover;

}













form_main {
    width: 100%;
}
.form_main h4 {
   
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: 20px;
        color: #fff;
text-align: center;
	
}
.heading {
    border-bottom: 1px solid #fff;
    padding-bottom: 9px;
    position: relative;
}
.heading span {
    background: #fff none repeat scroll 0 0;
    bottom: -2px;
    height: 3px;
    left: 0;
    position: absolute;
    width: 75px;
}   
.form {
    border-radius: 7px;
    padding: 6px;
}
.txt[type="email"] {
  border: 1px solid rgb(40, 36, 93);
    margin: 10px 0;
    padding: 10px 0 10px 5px;
    width: 100%;
}
.txt[type="text"] {
  border: 1px solid rgb(40, 36, 93);
    margin: 10px 0;
    padding: 10px 0 10px 5px;
    width: 100%;
}
.txt_3[type="text"] {
    margin: 10px 0 0;
    padding: 30px 0 10px 5px;
    width: 100%;
	border: 1px solid rgb(40, 36, 93);
}
textarea {
    margin: 10px 0 0;
    padding: 5px;
    width: 100%;
	border: 1px solid rgb(40, 36, 93);
}
.txt2[type="submit"] {
    background: rgba(255, 0, 0, 0.7); none repeat scroll 0 0;
    border: 1px solid rgba(255, 0, 0, 0.7);;
    border-radius: 25px;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    line-height: 35px;
    margin: 10px 0;
    padding: 0;
    text-transform: uppercase;
    width: 30%;
}
.txt2:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #5793ef;
    transition: all 0.5s ease 0s;
}

















.bg-overlay {
    background: linear-gradient(#32a851, #32a85187), url(../images/back_1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    height: 350px;
    padding-top: 50px;
	
}


.bg-overlay h3 {
       background: #28245d;
    width: 10%;
    padding: 0.5em;
    border-radius: 10px;
    text-align: center;
    margin: auto
	
}







.bg-overlay p {
     width: 80%;
    margin: auto;
    font-size: 23px;
    margin-top: 0.5em;
    text-align: left;
    line-height: 50px;
}



























   
/*facility style end*/
/*footer style*/
 .footerleftimg, .footerrightimg, .efooterleftimg, .efooterrightimg{display: inline-block;}
 .footerleftimg, .efooterleftimg{margin-left: 47px;}
 .footerrightimg, .efooterrightimg{
    float: right;
    margin-right: 47px;
    margin-top: 14px;
 }
.coprightsec, .ecoprightsec{/*margin-top: 60px;*/}
.copyrightsecinfo{
    background-color: #abaaa9;
    text-align: center;
}
.ecopyrightsecinfo{
    background-color: #27235e;
    text-align: center;
}
.copyrightsecinfo h4, .ecopyrightsecinfo h4{
        color: #fff;
    padding: 5px 0;
    font-size: 15px;
    word-spacing: 3px;
}
.acfooter{background-color: #34302d69;}
.pcfooter{ background-color: #777777;}
.footersec {    padding: 10px 0px 0px;}
.footeracsinfo p{color: #fff;
    font-size: 14px;
    margin: 10px 0 0px;    padding: 0px 76px 0px 10px;}
    .footeracslinks{padding-left: 60px;}
    .footeracslinks li{list-style: none;line-height: 27px;}
    .footeracslinks li a{color: #fff;
    font-size: 12px;
    letter-spacing: 1px;text-transform: uppercase;}
    .footeracslinks h4{color: #fff;
    margin-left: 35px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #fff;
    width: 118px;
    padding-bottom: 5px;
    text-transform: uppercase;}
    .footercontact{padding-left: 60px;}
    .footercontact h4{color: #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    width: 182px;
    padding-bottom: 5px;
    font-size: 16px;
    letter-spacing: 1px;
    margin-bottom: 18px;}
    .footercontact p, .footercontact p a{color: #fff;}
    .footercontact p a:focus{text-decoration: none;}
.efooterimgsec, .footerimgsec{    margin-top: 40px;}
/*footer style end*/
/*about us page style*/
.headerabouus{background-color: #dee7ee;}
.aboutdetail{    margin: 50px 0px 50px;}
.aboutdetail p{font-size: 17px;margin-bottom: 18px;}
.booknowbtn{text-align: center;}
.bookbtn{background-color: #4b4b4b;
    color: #fff;
    font-size: 20px;
    padding: 2px 37px; border: 2px solid #4b4b4b;}
    .bookbtn:hover {
   color: #525252;
    background-color: transparent;
    border-color: #525252;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    transform: perspective(1px) translateZ(0);
    border: 2px solid;
}
/*.bookbtn:hover{
        -webkit-transform: scale(1.0);
    transform: scale(1.0);

}*/
/*about us page style end*/
/*acs home page style end*/
.homebg{
  background-image: url("../images/homebg1.png");
  width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
 
}
.panelleftsec{background-image: url("../images/homeplate.html");
 background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    -ms-transform: rotate(7deg); /* IE 9 */
    -webkit-transform: rotate(7deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
}
/*mwing dialog box*/
.mdialogbox{   margin-top: 139px;
    width: 800px;
    margin: 71px auto;
    background-color: rgba(0, 0, 0, 0.59);
    border-radius: 7px;}
    .mdilogtext{padding: 46px 58px 30px;}
    .mdilogtext p{color: #fff;
    font-size: 15px;text-align: center;line-height: 25px;}
    .bookbtnsec{    text-align: center;
   padding: 14px 0px 25px}
    .mbookbtn{
         border-radius: 0;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 0.6px;
    padding: 8px 20px;
    color: #fff;
    font-weight: 600;
    }
    .mbtn{background-color: #de1f26;border: 2px solid #de1f26;}
    .ebtn{background-color: #27235e;border: 2px solid #27235e;}
    .mbookbtn:focus, .mbookbtn:hover {
    color: #fff;
    background-color: transparent;
    border: 2px solid #de1f26;
    outline: none;
}
.ebtn:focus, .ebtn:hover {
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
    outline: none;
}
.dilogborder, .acdilogborder{border: 1px solid #fff;margin: 10px;}
/*home page dialogbox*/
.achomedilog{    width: 1000px;
    margin: 70px auto;
    background-color: rgba(38, 39, 97, 0.92);
    border-radius: 7px;
}
.homedilogtext{padding:22px 58px 20px;}
 .homedilogtext p{color: #fff;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 16px;
}
    .homedilogtext h3{
        color: #fff;
    text-align: center;
    border-bottom: 2px solid #fff;
    width: 150px;
    margin: 0 auto 30px;
    padding-bottom: 11px;
    font-size: 22px;
    letter-spacing: 1px;
    }
   

    /*home page dialogbox*/
/*mwing dialog box end*/
/*acs home page style end*/





/*home view page style*/
.acshomelogo{margin: 60px 0 35px;}
.acshome{text-align: center;}
.acshomespace{display: inline-block;width: 6%;}
.pcsec, .acsec{background-color: #262761;padding: 13px;display: inline-block;    z-index: 999;}
.pcimgsec,.acimgsec{background-color: #fff;padding: 8px;margin-bottom: 15px;}
.acsdetail p{color: #fff;
    font-size: 23px;
    line-height: 37px;
    letter-spacing: 4px;margin-top: 28px;   }
    .acshomebtnsec{    margin: 50px 0px 50px;}
.acshomebookbtn{
    background: transparent;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 0;
    margin: 14px 0 20px;
    padding: 11px 15px;
    text-transform: uppercase;
    letter-spacing: 2px;font-weight: 600;
}
.acshomebookbtn:focus, .acshomebookbtn:hover {
    text-decoration: none;
    background: #fff;
    color: #262761;font-weight: 600;
}
.achomebtn:focus, .achomebtn:hover{
     text-decoration: none;
    background: #fff;
    color: #de1f26;font-weight: 600;
}
.pcindex{
    width: 1000px;
    margin: 0 auto;}
/*.pcindexsec, .pcindexleft, .pcindexright{display: inline-block;}*/
/*.pcindexright{text-align: center;width: 47%;}*/
.pcindexright p{
   color: #fff;
    font-size: 24px;
    line-height: 40px;
    letter-spacing: 2px;
    margin-top: 14px; font-weight: 600;}
   .pcindeximgbg{background-color: #fff;padding:6px;} 
   .pcindexsec{  padding: 15px;width: 100%; }
.pcindexleft{float: left;
    width: 45%;
    margin-left: 51px;}
   .pcindeximgbg img{width: 100%;height:auto;max-height: 235px;} 
.pchome{background-color:rgba(38, 39, 97, 0.86);     margin-top:80px;
    margin-bottom: 70px;}
.achome{background-color:rgba(222, 31, 38, 0.84); margin-bottom: 70px; }

.homepc, .homespace, .homeac{display: inline-block;}
    .homespace{width: 4%;}
    .hompcimg, .homacimg{position: relative;}
    .pccontent, .accontent{position: absolute;margin-top: -483px;width: 305px;}
    .homeacs{text-align: center;margin-top: 20px;}
    .acslogohome{    margin: 63px 0px 35px;}
    .pcindexright{    margin: 81px 0px 0px;}
    .acshomecounter{margin-top: 70px !important;}
/*home view page style end*/
/*ewings homepage style*/
.ewingsbg{
    background-image: url("../images/ewingbg.jpg");
    width: 100%;
    background-repeat: no-repeat;background-size: cover;background-attachment: fixed;
}

/*e wings facility style */
.efacility{text-align: center;margin-top: 600px;}
 .efacility1, .efacility2, .efacility3{display: inline-block;
/*width: 33%;*/position: relative;
}
.efacility1{    margin-right: -10px;}
.efacility3{margin-left: -10px;}
.efacdetailsec{
   position: absolute;
    top: 0;
}
.ef1{padding: 50px 59px 5px 40px;}
.ef2{padding: 50px 61px 5px 40px;}
.ef3{padding: 50px 44px 33px 40px;}
.efacility2 {z-index: 99999;}
.efacdetailsec h3{
  color: #fff;
    font-size: 27px;
    margin-top: 0;
}
.efacdetailsec p{
  color: #fff;
    font-size: 16px;
    margin-top: 15px;
}
.efacbatchimg{position: absolute;
bottom:-42px;}
.eimgsm{display: none;}
.ewingfaclity{margin-top:47px;}
/*e wings facility style end*/
/*ewings homepage style end*/
/*header new*/
.acsheader{}
.aclogo{display: inline-block !important;margin-top: 4px;float: left;}
.aclogo img{}
.acheadsec{display: inline-block; float: right;padding: 9px 0px !important;float: left;    margin-left: 95px !important;}
.acmenuitem{padding: 0px 3px;    margin-right: 9px;}
.airheader, .airnav, .airmenusec, .airnav ul ul, .airnav ul ul ul{background-color: #de1f26 !important;}
.acsheader a, .acsheader a:active, .acsheader a:hover, .acsheader a:visited{color:#fff;}
.acheadsec li.nav-active>a, .acheadsec li:hover>a{background-color: transparent !important;}
.acsheader li>ul {box-shadow: none !important;}
.acsheader li li a{border-top: 1px solid #b1b1b1 !important;}
.acsheader li li{border-top: none !important;}
.nav a{border-radius: 0 !important;}
/*private header*/
.pvtheader, .pvtnav, .pvtmenusec, .pvtnav ul ul, .pvtnav ul ul ul{background-color: #27235e !important;}
.pvtmenusec li:hover {background-color: rgba(255, 255, 255, 0.19);}
.airmenusec li:hover {background-color: rgba(236, 95, 100, 0.83);}
@media only screen and (min-width: 960px){
.acsheader  .acheadsec  ul {left: 0px;}
/*.nav li {white-space: normal !important;}*/
.acsheader .acheadsec ul ul {left: 0 !important;top: 46px !important;}
.nav .nav-submenu>a:after {content: "\E005" !important;}
}
.acsheader a{font-size: 12px;    letter-spacing: 1.5px;}
.acsheader ul ul li a, .acsheader ul ul li a{/*text-transform: capitalize;*/}
.hederbookbtn{float: right;
    margin-top: 11px;
    border-radius: 0;
    color: #fff;
    background-color: transparent;
    border: 2px solid #fff;
-webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
padding: 4px 9px;
}
    .hederbookbtn:hover, .hederbookbtn:focus, .hederbookbtn:active, .acssmbtn:hover{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
background-color: #fff;

}
.pchederbtn:hover, .pcsmbtn:hover{color:#27235e;}
.achederbtn:hover, .acsmbtn:hover{color:#de1f26;}
    /*@media (max-width:959px){
    .acmenuitem:focus .acmenuitem ul{
    display: block !important;
}
}*/
/*book now page style*/
.booknowbanner{width: 90%;margin: 0 auto;}
.booknowbanner, .bookbannerimg{position: relative;}
.bannercontent{position: absolute;bottom: 85px;right: 187px;}
.bannercontent p{line-height: 31px;color: #000;border-top: 3px solid #262761;border-bottom: 3px solid #262761;text-align: center;font-size: 23px;padding: 10px 33px;letter-spacing: 2px;}
.bookbannerimg img{width: 100%;}
.sosnub{background: #262761;padding: 1px 0px;text-align: center;    margin: 0px auto 60px;width: 90%;}
.sosnub h3{color: #fff;font-size: 22px;letter-spacing: 1px;word-spacing: 4px;    margin-bottom: 15px;margin-top: 15px;}
.sosnub h3 a{color:#fff;}
.sosnub h3 a{text-decoration: none;}
.sosicon{text-align: center;}
.sossec1 p{font-size: 13px;letter-spacing: 2.1px;color: #333;margin-top: 10px;line-height: 20px;}
.sossec1 img{width: 80px;height: 80px;}
.formheading {margin: 40px 0px 59px;position: relative; }
.formheading h3 span{font-size: 20px;letter-spacing: 2px;font-weight: normal;color: #444444;}
.formheading h3:before, .formheading h3:after  {content: "";border-top: 2px solid #262761;width: 116px;position: absolute;top: 32px;}
.formheading h3:before{left:29%;}
.formheading h3:after{right: 29%;}
.formdetails{width: 38%;margin: 0 auto 3px;text-align: center;}
.formdetails form .form-control{border-color: #777;border-radius: 0;height: 40px;font-size: 14px;letter-spacing: 1px;}
.booksubmitbtn{margin: 23px 0px 2px;background-color: #262761;border-radius: 0;color: #fff;font-size: 16px;letter-spacing: 2px; padding: 9px 47px;border: 2px solid #262761;}
.booksubmitbtn:hover, .booksubmitbtn:focus{background-color: transparent;color: #262761;border: 2px solid #262761;}
/*book now page style end*/

/* By Vj */
.plane-icon{border-bottom: 1px solid;border-color: #e0dede;position: relative;z-index: 11;}
.plane-icon span{position: absolute;right: 50%;height: 30px;width: 30px;border-radius: 50%;border: 1px solid #eee;display: table;margin: -13px 0 0 -13px;background: #fff;}
.plane-icon span i{text-align: center;color: #eee;display: table-cell;vertical-align: middle;}
.space{padding-bottom: 15px;}
.space-up{padding-top: 15px;}
.gallery ul{list-style: none;padding-left: none;}
.gallery ul li{float: left;width: 150px;height: 120px;padding: 2px;}
.gallery ul li img{height: 100%;width: 100%;}
.img-frame,.img-frame-small{padding: 10px;border: 1px solid #eee;box-shadow: 1px 1px 3px 3px #eee;}
.img-frame{max-height: 366px;overflow: hidden;height: 100%;}
.flex-gallery{display: flex;flex-flow: row wrap;}
.flex-child{order:2;width: 50%;padding: 1%;}
.flex-child img{}
.craft-sec{margin-bottom:50px;margin-top: 20px;}
.fleet-text h4{font-size: 16px;    line-height: 21px;}
.fleetmainheading{margin-bottom: 17px;}


/*contact us page*/
.contctsec{margin: 40px 0px 50px;}
.contactmainhead{font-size: 19px;letter-spacing: 0.4px;color: #333;border-bottom: 1px solid #ddd;padding-bottom: 4px;margin-bottom: 28px;}
.contactheding{font-size: 14px;font-weight: 600;}
.contactdesc{font-size: 14px;line-height: 22px;}
.alumininfo{    margin: 35px 0px;}
.alumininfo h4{font-size: 14px;font-weight: 700;margin-bottom: 1px;}
.alumininfo p{    margin-bottom: -3px;}
.alumininfo a{color: #333;}
.contactsecdesc{padding-right: 81px;}
.alumininfo a:hover, .alumininfo a:focus{text-decoration: none;color:#909090;}
.contactphone a{color:#333;}
.contactphone a:focus{text-decoration: none;}
/*contact us page end*/

/* Error class*/
textarea.error,select.error,input[type="text"].error, input[type="email"].error, input[type="password"].error{
  color:red;
  border: 2px solid red;
}

textarea.valid,input[type="text"].valid, input[type="email"].valid, input[type="password"].valid{
  color:green;
  border: 2px solid green;
}

label.error{
  color:red;
}
/*--------------*/
.thankicon h2{
    font-size: 51px;
    margin-top: 36px;
    color: #27235e;
}
.thnakdesc h1{color: #27235e;text-align: center;    margin-bottom: 30px;}
.thnakdesc h3 a{
     color: #fff;
    font-size: 15px;
    background: #27235e;
    padding: 7px 17px;
    border-radius: 4px;
}
.thnakdesc h3{text-align: center;margin-bottom: 70px;}









.good{border: 1px #000 solid; background-image:url(../images/sanfordinterior.jpg); height: 350px;}

.wel{}

.wel h1{padding-left: 0.7em; font-size: 1.8em; line-height: 28px; color: #3e3d3d; font-weight: 600;}


.wel h2{padding-left: 0.7em; font-size: 1.8em; line-height: 28px; color: #3e3d3d; font-weight: 600;}
.wel h3{padding-left: 0.7em; padding-top: 0.2em; font-size: 1.6em; line-height: 28px; color: #3e3d3d; font-weight: 600;}


.wel p{padding-left: 1em; padding-top: 0.2em; font-size: 1.1em; line-height: 28px; color: #3e3d3d; }






.call{
 background-color : #27235e;
  
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
border-color:#28245d;
display:none;
  
}

#mycall {
  position: fixed;
  bottom: -4px;
  left: 10px;
    z-index: 10;
}




.feedback {
  background-color : #de1f26;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  border-color: #de1f26;
display:none;
}
#mybutton {
  position: fixed;
  bottom: -4px;
  right: 10px;
    z-index: 10;
}















/* Carousel */

#quote-carousel {
    padding: 0 10px 30px 10px;
    margin-top: 30px;
   

    /* Control buttons  */
    /* Previous button  */
    /* Next button  */
    /* Changes the position of the indicators */
    /* Changes the color of the indicators */
}
#quote-carousel .carousel-control {
    background: none;
    color: #CACACA;
    font-size: 2.3em;
    text-shadow: none;
    margin-top: 30px;
}
#quote-carousel .carousel-control.left {
    left: -60px;
}
#quote-carousel .carousel-control.right {
   /* right: -60px;*/
}
#quote-carousel .carousel-indicators {
    right: 50%;
    top: auto;
    bottom: 0px;
    margin-right: -19px;
}
#quote-carousel .carousel-indicators li {
    width: 50px;
    height: 50px;
    margin: 5px;
    cursor: pointer;
    border: 4px solid #CCC;
    border-radius: 50px;
    opacity: 0.4;
    overflow: hidden;
    transition: all 0.4s;
}
#quote-carousel .carousel-indicators .active {
    background: #333333;
    width: 128px;
    height: 128px;
    border-radius: 100px;
    border-color: #f33;
    opacity: 1;
    overflow: hidden;
}
.carousel-inner {
    min-height: 10px;
}
.item blockquote {
    border-left: none;
    margin: 0;
}
.item blockquote p:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}






@media (min-width: 320px) and (max-width: 480px) {

  .good{border: 1px #000 solid; background-image:url(../images/sanfordinterior.jpg); height: 765px;}

.bg-overlay {
    background: linear-gradient(#32a851, #32a85187), url(../images/back_1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    height: 517px;
    padding-top: 50px;
}

.bg-overlay p {
    width: 80%;
    margin: auto;
    font-size: 16px;
    margin-top: 0.5em;
    text-align: left;
    line-height: 50px;
}



.form_main h4 {
    font-size: 20px;
    font-weight: 300;
    margin-bottom: 15px;
    margin-top: 20px;
    color: #fff;
    text-align: center;
  padding-top: 1em;

}

.wel h3 {
    
    padding-top: 0.2em;
    font-size: 1.4em;
    line-height: 28px;
    color: #3e3d3d;
    font-weight: 600;
}  




.wel h2 {
   
    font-size: 1.4em;
    line-height: 28px;
    color: #3e3d3d;
    font-weight: 600;
}



.bg-overlay h3 {
       background: #28245d;
    width: 35%;
    padding: 0.5em;
    border-radius: 10px;
    text-align: center;
    margin: auto
	
}

.call{
 background-color : #27235e;
  
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
border-color:#28245d;
display:block;
  
}



.call{
 background-color : #27235e;
  color: white;
  padding: 17px 28px;
  border-radius: 4px;
border-color:#28245d;
    font-weight: 600;
    font-family: sans-serif;
  
}

#mycall {
  position: fixed;
  bottom: -4px;
  left: 10px;
    z-index: 10;
}




.feedback {
  background-color : #de1f26;
  color: white;
  padding: 12px 8px;
  border-radius: 0px;
  border-color: #de1f26;
display:block;
/*--------new---------*/
    width: 100%;
	text-transform: initial;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 0px;
/*--------new---------*/
}
#mybutton {
  position: fixed;
  bottom: -4px;
  right: 0px;
    z-index: 10;
	    font-weight: 600;
    font-family: sans-serif;
	width: 100%;
}




}














/* ====== 2025 Homepage Additions (Revamp) ====== */
.main-banner { position: relative; }
.main-banner:after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(ellipse at 20% 10%, rgba(0,0,0,0.25), transparent 55%),
              linear-gradient(to bottom, rgba(0,0,0,0.35), rgba(0,0,0,0.55));
  pointer-events:none;
  z-index: 2;
}
#jssor_1 { z-index:1; }
.hero-overlay{
  position:absolute; inset:0;
  display:flex; align-items:center;
  z-index: 3;
  padding: 22px 0;
}
.hero-badge{
  display:inline-block;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.25);
  color:#fff;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .5px;
  margin-bottom: 14px;
}
.hero-title{
  color:#fff;
  font-size: 44px;
  line-height: 1.12;
  text-transform: none;
  margin-bottom: 10px;
}
.hero-sub{
  color: rgba(255,255,255,0.92);
  font-size: 15px;
  max-width: 520px;
  margin-bottom: 18px;
}
.hero-cta .hero-btn{ margin-right: 10px; margin-bottom: 10px; }
.hero-trust{
  display:flex; flex-wrap:wrap; gap: 10px 18px;
  margin-top: 12px;
}
.hero-trust .trust-item{
  display:flex; align-items:center; gap:8px;
  color: rgba(255,255,255,0.92);
  font-weight: 600;
}
.hero-trust .trust-item i{ color: #ffd9a6; }
.hero-form-card{
  background: rgba(255,255,255,0.92);
  border-radius: 14px;
  box-shadow: 0 18px 45px rgba(0,0,0,0.28);
  overflow:hidden;
}
.hero-form-head{
  padding: 14px 16px 10px;
  background: linear-gradient(135deg, rgba(185,75,0,0.95), rgba(228,95,1,0.95));
  color:#fff;
}
.hero-form-title{ font-size: 18px; font-weight: 800; letter-spacing: .5px; }
.hero-form-sub{ font-size: 12px; opacity:.95; margin-top: 2px; }
.hero-form{ padding: 12px 14px 6px; }
.hero-form input, .hero-form textarea{ border: 1px solid rgba(0,0,0,0.12); border-radius: 10px; padding: 10px 12px; }
.hero-form textarea{ min-height: 86px; resize: vertical; }
.hero-form .btn{ border-radius: 10px; letter-spacing: 1px; }
.hero-form-foot{
  padding: 0 14px 14px;
  font-size: 11px;
  color: rgba(0,0,0,0.62);
}

.welcome-modern h2{
  text-transform:none;
  color:#83340D;
  font-size: 28px;
  margin-bottom: 12px;
}
.welcome-modern p{
  color:#4a2a16;
  font-size: 13px;
  line-height: 1.9;
}

.reviews-section{
  background: rgba(255,255,255,0.92);
}
.reviews-section .section-head h2{
  text-transform:none;
  color:#83340D;
  margin-bottom: 6px;
}
.reviews-section .muted{ color: rgba(0,0,0,0.55); font-size: 13px; margin-bottom: 16px; }

.reviews-marquee{
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
  padding: 14px 0;
}
.reviews-track{
  display:flex;
  gap: 14px;
  width: max-content;
  animation: reviewsScroll 28s linear infinite;
  padding: 0 14px;
}
.reviews-marquee:hover .reviews-track{ animation-play-state: paused; }
.review-card{
  width: 280px;
  flex: 0 0 auto;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,0.08);
  padding: 14px 14px 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}
.review-stars{ color: #f5a623; letter-spacing: 1px; font-size: 14px; margin-bottom: 8px; }
.review-text{ color: rgba(0,0,0,0.75); font-size: 13px; line-height: 1.7; }
.review-by{ margin-top: 10px; font-weight: 700; color: rgba(0,0,0,0.55); font-size: 12px; }

@keyframes reviewsScroll{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

.side-form-card{
  background: #fff;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.08);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
  padding: 16px;
}
.side-form-card h3{
  text-transform:none;
  color:#83340D;
  margin-bottom: 6px;
}
.side-form-card p{ color: rgba(0,0,0,0.6); font-size: 13px; margin-bottom: 12px; }
.side-form-card input, .side-form-card textarea{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 12px;
  padding: 10px 12px;
}
.side-form-card textarea{ min-height: 96px; resize: vertical; }
.side-form-card .btn{ border-radius: 12px; letter-spacing: 1px; }

@media (max-width: 991px){
  .hero-overlay{ position: relative; padding-top: 18px; padding-bottom: 18px; }
  .main-banner:after{ z-index: 1; }
  .hero-overlay{ z-index: 3; }
  .hero-title{ font-size: 34px; }
}
@media (max-width: 767px){
  .hero-title{ font-size: 28px; }
  .hero-sub{ font-size: 14px; }
  .hero-form-card{ margin-top: 14px; }
}

/* ✅ Fix double vertical scrollbar */
html, body {
  height: 100%;
 
}

.wrapper {
  height: auto !important;
  min-height: 100%;
  overflow: visible !important;   /* stop inner scroll */
}
/* ==========================================================================
   REVAMP STYLESHEET (Formatted)
   ========================================================================== */

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Theme tokens */
:root{
  --rv-bg: #fbf6ee; /* warm off-white */
  --rv-card: rgba(255,255,255,.86);
  --rv-text: #1b1b1f;
  --rv-muted: rgba(27,27,31,.72);

  --rv-indigo: #131a3a;
  --rv-indigo2: #0b0f24;

  --rv-saffron: #e08b1b;
  --rv-saffron2: #f0b04a;

  --rv-gold: #d7b35b;

  --rv-border: rgba(19,26,58,.12);
  --rv-shadow: 0 18px 50px rgba(11,15,36,.18);
  --rv-radius: 18px;
}

/* Base reset */
*{ box-sizing: border-box; }
html, body{ height: 100%; }

body{
  margin: 0;
  font-family: Lato, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--rv-text);
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(224,139,27,.22), transparent 60%),
    radial-gradient(900px 550px at 90% 10%, rgba(19,26,58,.18), transparent 55%),
    var(--rv-bg);
  overflow-x: hidden;
}

.revamp-wrapper{ overflow-x: hidden; }

/* ==========================================================================
   Containers (Independent of Bootstrap/legacy)
   ========================================================================== */
#revamp .container{
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 18px;
}
@media (min-width: 1200px){
  #revamp .container{ padding: 0 22px; }
}

/* ==========================================================================
   Top bar
   ========================================================================== */
.rv-topbar{
  position: sticky;
  top: 0;
  z-index: 999;
  background: linear-gradient(90deg, rgba(255,248,234,.96), rgba(255,238,214,.96));
  border-bottom: 1px solid rgba(223,156,56,.35);
  backdrop-filter: blur(10px);
}

.rv-topbar-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  color: var(--rv-indigo);
}

.rv-brand{
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--rv-indigo);
}
.rv-brand-mark{ font-size: 22px; }
.rv-brand-text{
  font-weight: 800;
  letter-spacing: .2px;
  font-size: 14px;
  color: rgba(19,26,58,.95);
}

.rv-top-actions{
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* Pills */
.rv-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 38px;               /* equal height */
  padding: 0 14px;            /* height controls vertical */
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 0;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  white-space: nowrap;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: none;
}
.rv-pill:hover{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.18);
}
.rv-pill i{
  font-size: 16px;
  line-height: 1;
  display: inline-block;
  margin-top: 1px; /* tiny alignment nudge */
  opacity: .9;
}
.rv-pill svg{
  width: 18px;
  height: 18px;
  display: block;
}

/* Topbar pill override (remove outline/ring) */
.rv-topbar .rv-pill{
  color: var(--rv-indigo);
  background: rgba(19,26,58,.06) !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  -webkit-box-shadow: none !important;
}
.rv-topbar .rv-pill:hover{
  background: rgba(223,156,56,.12) !important;
}
.rv-topbar .rv-pill::before,
.rv-topbar .rv-pill::after{
  content: none !important;
  display: none !important;
}

.rv-pill-wa{ border-color: rgba(240,176,74,.35); }
.rv-pill-mail{ border-color: rgba(215,179,91,.25); }

/* ==========================================================================
   Header
   ========================================================================== */
.rv-header{
  position: sticky;
  top: var(--rv-topbar-h, 48px);
  z-index: 998;
  background: rgba(251,246,238,.75);
  border-bottom: 1px solid rgba(19,26,58,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: box-shadow .25s ease, border-color .25s ease;
}
.rv-header.scrolled{
  box-shadow: 0 6px 18px rgba(11,15,36,.10);
  border-bottom-color: rgba(19,26,58,.16);
}

.rv-header-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 22px;
}

.rv-logo{
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
.rv-logo-title{
  font-family: Raleway, sans-serif;
  font-weight: 900;
  letter-spacing: .6px;
  font-size: 32px;
  line-height: 1;
  background: linear-gradient(90deg, var(--rv-indigo), rgba(224,139,27,.95));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.rv-logo-sub{
  font-size: 14px;
  color: rgba(19,26,58,.78);
  margin-top: 4px;
  font-weight: 700;
}

/* Nav */
.rv-nav{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 26px;
  flex: 1 1 auto;
  white-space: nowrap;
}
.rv-nav a{
  display: inline-flex;
  align-items: center;
  padding: 10px 10px;
  line-height: 1;
  color: rgba(19,26,58,.86);
  text-decoration: none;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .2px;
}
.rv-nav a:hover{ color: var(--rv-indigo); }

/* Enquire CTA in nav */
.rv-nav a.rv-enquire-btn{
  background: linear-gradient(135deg, var(--rv-saffron), var(--rv-saffron2));
  color: #1c1205;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 900;
  letter-spacing: .3px;
  box-shadow: 0 12px 30px rgba(224,139,27,.35);
  border: 1px solid rgba(224,139,27,.45);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.rv-nav a.rv-enquire-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 44px rgba(224,139,27,.45);
  filter: brightness(1.03);
}

/* Header CTA */
.rv-nav-cta{
  flex: 0 0 auto;
  margin-left: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--rv-saffron), var(--rv-saffron2));
  color: #1c1205;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .3px;
  text-decoration: none;
  border: 1px solid rgba(224,139,27,.45);
  box-shadow: 0 14px 36px rgba(224,139,27,.35);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.rv-nav-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 20px 46px rgba(224,139,27,.45);
  filter: brightness(1.04);
}
.rv-nav-cta:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(224,139,27,.25), 0 20px 46px rgba(224,139,27,.45);
}

/* Burger */
.rv-burger{
  display: none;
  background: transparent;
  border: 0;
  width: 42px;
  height: 36px;
  border-radius: 10px;
}
.rv-burger span{
  display: block;
  height: 2px;
  background: rgba(19,26,58,.85);
  margin: 7px 6px;
  border-radius: 2px;
}

/* ==========================================================================
   Dropdown
   ========================================================================== */
.rv-dd{
  position: relative;
  display: inline-flex;
  align-items: center;
}

.rv-dd-btn{
  border: 0;
  background: transparent;
  border-radius: 999px;
  padding: 10px 12px;
  font-weight: 800;
  color: rgba(19,26,58,.86);
  transition: background .15s ease, color .15s ease;
}
.rv-dd-btn i{
  font-size: 12px;
  opacity: .7;
}
.rv-dd-btn:hover{
  background: rgba(19,26,58,.06);
  color: var(--rv-indigo);
}
.rv-dd:hover .rv-dd-btn,
.rv-dd.open .rv-dd-btn{
  background: rgba(224,139,27,.12);
  color: var(--rv-indigo);
}

.rv-dd-menu{
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 280px;
  padding: 10px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(19,26,58,.12);
  box-shadow: var(--rv-shadow);
  border-radius: 16px;
  display: none;
  z-index: 2000;
}
.rv-dd.open .rv-dd-menu{ display: block; }

.rv-dd-menu a{
  display: block;
  padding: 10px 10px;
  border-radius: 12px;
  font-weight: 700;
  color: rgba(19,26,58,.88);
}
.rv-dd-menu a:hover{
  background: rgba(224,139,27,.10);
  color: var(--rv-indigo);
}

.rv-dd-sep{
  height: 1px;
  background: rgba(19,26,58,.10);
  margin: 8px 6px;
}
.rv-dd-hd{
  padding: 8px 10px 6px;
  font-size: 11px;
  letter-spacing: .9px;
  text-transform: uppercase;
  color: rgba(19,26,58,.55);
  font-weight: 900;
}

/* Dropdown accordion categories */
.rv-dd-cat{ margin: 0; padding: 0; }
.rv-dd-cat-btn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 10px;
  border: 0;
  background: transparent;
  color: rgba(19,26,58,.92);
  font-weight: 900;
  cursor: pointer;
  text-align: left;
}
.rv-dd-cat-btn i{ transition: transform .2s ease; opacity: .7; }
.rv-dd-cat-btn[aria-expanded="true"] i{ transform: rotate(90deg); }
.rv-dd-sub{ padding: 0 6px 10px 6px; }
.rv-dd-sub a{ display: block; }

/* ==========================================================================
   Hero
   ========================================================================== */
.rv-hero{ padding: 26px 0 10px; }
.rv-hero-grid{
  display: grid;
  grid-template-columns: 1.5fr .9fr;
  gap: 18px;
  align-items: stretch;
}

.rv-hero-media{
  position: relative;
  min-height: 430px;
  border-radius: var(--rv-radius);
  overflow: hidden;
  box-shadow: var(--rv-shadow);
  background:
    radial-gradient(900px 550px at 20% 10%, rgba(224,139,27,.35), transparent 55%),
    linear-gradient(180deg, rgba(11,15,36,.55), rgba(11,15,36,.65));
}
.rv-hero-media::before{
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.02);
  transition: opacity .8s ease, transform 2.8s ease;
  opacity: 1;
  filter: saturate(1.08) contrast(1.05);
}
.rv-hero-media.rv-slide-anim::before{ transform: scale(1.08); }

.rv-hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(19,26,58,.85) 10%, rgba(19,26,58,.35) 55%, rgba(224,139,27,.22) 100%);
}

.rv-hero-content{
  position: relative;
  z-index: 2;
  padding: 28px 28px 22px;
  max-width: 640px;
}

.rv-hero h1{
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 900;
  letter-spacing: .4px;
  font-size: 42px;
  line-height: 1.08;
  color: #fff;
}
.rv-hero p{
  margin: 12px 0 0;
  color: rgba(255,255,255,.86);
  font-size: 15.5px;
  line-height: 1.55;
  max-width: 540px;
}

.rv-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.rv-badge{
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: #fff;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.12);
}

.rv-hero-ctas{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

/* Buttons */
.rv-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  padding: 12px 14px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .2px;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.rv-btn:hover{ transform: translateY(-1px); }
.rv-btn-primary{
  background: linear-gradient(135deg, var(--rv-saffron), var(--rv-saffron2));
  color: #1c1205;
  box-shadow: 0 18px 40px rgba(224,139,27,.25);
}
.rv-btn-ghost{
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}
.rv-btn-block{ width: 100%; }

/* Dots */
.rv-dots{
  position: absolute;
  left: 22px;
  bottom: 18px;
  display: flex;
  gap: 8px;
  z-index: 3;
}
.rv-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.18);
  opacity: .85;
}
.rv-dot.active{
  background: linear-gradient(135deg, var(--rv-saffron), var(--rv-saffron2));
  border-color: rgba(240,176,74,.6);
}

/* ==========================================================================
   Form card
   ========================================================================== */
.rv-formcard{
  border-radius: var(--rv-radius);
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(19,26,58,.12);
  box-shadow: 0 18px 46px rgba(11,15,36,.12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 18px;
}

.rv-form-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 12px;
}
.rv-form-head h3{
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 900;
  color: var(--rv-indigo);
}
.rv-form-head p{
  margin: 4px 0 0;
  color: var(--rv-muted);
  font-size: 13px;
}
.rv-form-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(224,139,27,.16);
  border: 1px solid rgba(224,139,27,.18);
  font-size: 20px;
}

.rv-form label{ display: block; margin-bottom: 10px; }
.rv-form span{
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: rgba(19,26,58,.78);
  margin-bottom: 6px;
}
.rv-form input,
.rv-form select{
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(19,26,58,.14);
  background: rgba(255,255,255,.88);
  outline: none;
}
.rv-form input:focus,
.rv-form select:focus{
  border-color: rgba(224,139,27,.55);
  box-shadow: 0 0 0 4px rgba(224,139,27,.14);
}

.rv-form-note{
  margin: 10px 0 0;
  font-size: 11.5px;
  color: rgba(19,26,58,.62);
  line-height: 1.45;
}

.rv-form-msg{
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.35;
}
.rv-form-msg.success{
  color: #0f5132;
  background: rgba(223,156,56,.10);
  border: 1px solid rgba(223,156,56,.25);
  padding: 10px 12px;
  border-radius: 12px;
}
.rv-form-msg.error{
  color: #842029;
  background: rgba(255,179,179,.18);
  border: 1px solid rgba(255,179,179,.35);
  padding: 10px 12px;
  border-radius: 12px;
}
.rv-btn[disabled]{ opacity: .65; cursor: not-allowed; }

/* ==========================================================================
   Strip
   ========================================================================== */
.rv-strip{ padding: 12px 0 0; }
.rv-strip-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(90deg, rgba(224,139,27,.14), rgba(19,26,58,.08));
  border: 1px solid rgba(19,26,58,.10);
}
.rv-strip-badge{
  font-weight: 900;
  font-family: Raleway, sans-serif;
  color: #1c1205;
  background: linear-gradient(135deg, var(--rv-saffron), var(--rv-saffron2));
  padding: 7px 10px;
  border-radius: 999px;
  white-space: nowrap;
}
.rv-strip-text{
  color: rgba(19,26,58,.85);
  font-weight: 700;
  font-size: 13px;
  line-height: 1.3;
}
.rv-strip-cta{
  white-space: nowrap;
  text-decoration: none;
  font-weight: 900;
  color: var(--rv-indigo);
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(19,26,58,.10);
}

/* ==========================================================================
   Sections + Cards
   ========================================================================== */
.rv-section{ padding: 36px 0; }
.rv-section-head{ margin-bottom: 14px; }
.rv-section-head h2{
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 900;
  color: var(--rv-indigo);
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.12;
}
.rv-section-head p{
  margin: 8px 0 0;
  color: var(--rv-muted);
  font-weight: 700;
  max-width: 68ch;
}

.rv-two{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
}

.rv-card{
  border-radius: var(--rv-radius);
  background: var(--rv-card);
  border: 1px solid var(--rv-border);
  box-shadow: 0 18px 46px rgba(11,15,36,.10);
  padding: 22px;
}

h1,h2,h3,h4{ word-break: break-word; }

/* About */
.rv-about h2{
  margin: 0 0 10px;
  font-family: Raleway, sans-serif;
  font-weight: 900;
  color: var(--rv-indigo);
}
.rv-about p{
  color: rgba(19,26,58,.78);
  line-height: 1.65;
}

.rv-points{
  list-style: none;
  padding: 0;
  margin: 14px 0 0;
  display: grid;
  gap: 10px;
}
.rv-points li{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: rgba(19,26,58,.86);
  font-weight: 700;
}
.rv-pt{
  width: 28px;
  height: 28px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(215,179,91,.14);
  border: 1px solid rgba(215,179,91,.20);
}
.rv-link{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 900;
  color: var(--rv-indigo);
}

/* ==========================================================================
   How it works + Trust
   ========================================================================== */
.rv-how-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.rv-how-card{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(19,26,58,.12);
  border-radius: var(--rv-radius);
  padding: 16px;
  box-shadow: 0 10px 26px rgba(11,15,36,.08);
}
.rv-how-step{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(224,139,27,.28), rgba(19,26,58,.12));
  margin-bottom: 10px;
}
.rv-how-card h3{ margin: 0 0 6px; font-size: 16px; }
.rv-how-card p{ margin: 0; color: var(--rv-muted); font-size: 13px; }

/* Trust strip */
.rv-trust{ padding: 0 0 10px; }
.rv-trust-grid{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 12px;
}
.rv-trust-item{
  display: flex;
  gap: 12px;
  align-items: flex-start;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(19,26,58,.10);
  border-radius: 16px;
  padding: 14px;
}
.rv-trust-ic{ font-size: 18px; line-height: 1; }
.rv-trust-title{ font-weight: 900; font-size: 13px; color: rgba(19,26,58,.92); }
.rv-trust-sub{ font-size: 12px; color: rgba(19,26,58,.68); }

/* ==========================================================================
   Read more (welcome)
   ========================================================================== */
.rv-readmore{
  margin-top: 10px;
  border: 1px solid rgba(19,26,58,.16);
  background: rgba(19,26,58,.04);
  color: rgba(19,26,58,.86);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 900;
  cursor: pointer;
}
.rv-more{ transition: max-height .35s ease, opacity .35s ease; }

/* Hide “Read more” on desktop */
@media (min-width: 641px){
  .rv-readmore{ display: none; }
  .rv-more{ max-height: none; overflow: visible; opacity: 1; }
}

/* ==========================================================================
   Packages grid
   ========================================================================== */
.rv-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  align-items: stretch;
}

.rv-pack{
  height: 100%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border-radius: var(--rv-radius);
  overflow: hidden;
  border: 1px solid rgba(19,26,58,.10);
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 46px rgba(11,15,36,.10);
  transition: transform .15s ease;
}
.rv-pack:hover{ transform: translateY(-2px); }

.rv-pack-img{
  width: 100%;
  height: 150px;
  object-fit: cover;
  display: block;
  filter: none !important;
  transform: none !important;
  image-rendering: auto;
}

.rv-pack-body{
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 14px;
}

.rv-pack-title{
  font-family: Raleway, sans-serif;
  font-weight: 900;
  color: var(--rv-indigo);
}
.rv-pack-sub{
  margin-top: 6px;
  color: rgba(19,26,58,.72);
  font-weight: 700;
  font-size: 12.8px;
  line-height: 1.35;
}
.rv-pack-cta{
  margin-top: 10px;
  font-weight: 900;
  color: rgba(224,139,27,.95);
}

/* Pack meta helpers */
.rv-pack-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.rv-tag{
  font-size: 11px;
  font-weight: 900;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(19,26,58,.08);
  border: 1px solid rgba(19,26,58,.12);
  color: rgba(19,26,58,.9);
  white-space: nowrap;
}
.rv-tag-pop{
  background: rgba(224,139,27,.16);
  border-color: rgba(224,139,27,.28);
}
.rv-pack-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin-top: 10px;
  color: rgba(19,26,58,.74);
  font-size: 12px;
  font-weight: 800;
}
.rv-pack-incl{
  margin-top: 10px;
  color: rgba(27,27,31,.72);
  font-size: 12px;
}

/* ==========================================================================
   Welcome section (use real <img> for crispness)
   ========================================================================== */
.rv-welcome-card{ padding: 0; overflow: hidden; }
.rv-welcome-grid{ display: grid; grid-template-columns: 1fr; }

.rv-welcome-img{
  background: none !important;
  filter: none !important;
  overflow: hidden;
  background-position: center;
  background-size: cover;
  image-rendering: auto;
  transform: none;
}
.rv-welcome-img img{
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
  display: block;
  filter: none !important;
  transform: none !important;
  image-rendering: auto;
}
.rv-welcome-body{ padding: 24px; }
.rv-welcome-body .rv-lead{
  font-size: 16px;
  color: rgba(19,26,58,.9);
  line-height: 1.55;
}
@media (min-width: 992px){
  .rv-welcome-grid{ grid-template-columns: .95fr 1.05fr; }
  .rv-welcome-img{ min-height: 100%; }
  .rv-welcome-body{ padding: 34px; }
}

/* ==========================================================================
   Reviews (auto scroll)
   ========================================================================== */
.rv-rev-head{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px;
}
.rv-rev-head h2{
  margin: 0;
  font-family: Raleway, sans-serif;
  font-weight: 900;
  color: var(--rv-indigo);
}
.rv-stars{ color: var(--rv-gold); font-weight: 900; letter-spacing: 1px; }

.rv-rev-window{
  margin-top: 14px;
  height: 260px;
  overflow: hidden;
  border-radius: 16px;
  background: rgba(19,26,58,.04);
  border: 1px solid rgba(19,26,58,.08);
}
.rv-rev-track{
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  animation: rvScroll 16s linear infinite;
}
.rv-rev-window:hover .rv-rev-track{ animation-play-state: paused; }

.rv-rev{
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(19,26,58,.10);
}
.rv-rev p{
  margin: 0;
  color: rgba(19,26,58,.80);
  line-height: 1.55;
  font-weight: 700;
}
.rv-rev-meta{
  margin-top: 10px;
  font-weight: 900;
  color: rgba(19,26,58,.78);
}
@keyframes rvScroll{
  0%{ transform: translateY(0); }
  100%{ transform: translateY(-50%); }
}

/* ==========================================================================
   FAQ
   ========================================================================== */
.rv-faq-list{ display: grid; gap: 12px; }
.rv-faq-item{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(19,26,58,.12);
  border-radius: 16px;
  padding: 0;
  overflow: hidden;
}
.rv-faq-item summary{
  list-style: none;
  cursor: pointer;
  padding: 14px 14px;
  font-weight: 900;
  color: rgba(19,26,58,.92);
}
.rv-faq-item summary::-webkit-details-marker{ display: none; }
.rv-faq-body{
  padding: 0 14px 14px;
  color: rgba(27,27,31,.78);
  line-height: 1.6;
}

/* ==========================================================================
   Bottom duo layout (booking + FAQ near footer)
   ========================================================================== */
.rv-bottom-duo-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.rv-bottom-duo-col{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(19,26,58,.10);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 55px rgba(11,15,36,.08);
}
.rv-bottom-duo-col .rv-section-head{ margin-bottom: 12px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.rv-footer{
  padding: 36px 0 0;
  background:
    radial-gradient(900px 420px at 20% -10%, rgba(223,156,56,.25), transparent 55%),
    radial-gradient(700px 380px at 85% 0%, rgba(140,86,255,.22), transparent 55%),
    linear-gradient(180deg, rgba(19,26,58,.96), rgba(11,15,36,.98));
  color: #fff;
  border-top: 1px solid rgba(223,156,56,.35);
}

.rv-footer-grid{
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1.1fr;
  gap: 24px;
  padding-bottom: 22px;
}

.rv-footer-logo{
  font-family: Raleway, sans-serif;
  font-weight: 900;
  font-size: 18px;
  letter-spacing: .4px;
}

.rv-footer-note{
  margin-top: 10px;
  color: rgba(255,255,255,.78);
  line-height: 1.6;
}

.rv-footer-col h5{
  margin: 0 0 10px;
  font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
}

.rv-footer-col a{
  display: block;
  color: rgba(255,255,255,.86);
  text-decoration: none;
  padding: 6px 0;
}
.rv-footer-col a:hover{
  color: #fff;
  text-decoration: underline;
}

.rv-footer-brand .rv-footer-address{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed rgba(255,255,255,.18);
}

.rv-footer-label{
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  margin-bottom: 6px;
}

/* Footer form */
.rv-footer-form{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rv-footer-form input,
.rv-footer-form select{
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 12px 12px;
  outline: none;
}
.rv-footer-form input::placeholder{ color: rgba(255,255,255,.7); }
.rv-footer-form select{ color: #fff; }
.rv-footer-form option{ color: #111; }

/* Footer CTA chips (remove ugly oval outline) */
.rv-footer-ctas{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.rv-chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  text-decoration: none;

  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background: transparent !important;
  color: rgba(255,255,255,.92) !important;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.rv-chip:hover{ background: rgba(255,255,255,.12) !important; }
.rv-footer-ctas .rv-chip i{ font-size: 16px; line-height: 1; }

.rv-footer-bottom{
  margin-top: 14px;
  padding: 14px 0;
  background: rgba(0,0,0,.12);
  border-top: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.85);
  font-size: 13px;
}

/* Floating WhatsApp */
.rv-float-wa{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #25D366 !important;
  color: #fff;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
  z-index: 1200;
  border: 0 !important;
}
.rv-wa-svg{ width: 22px; height: 22px; display: block; fill: #fff; }
.rv-float-wa i{ font-size: 28px; }

/* Screen reader */
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* ==========================================================================
   Tabs / destination cards
   ========================================================================== */
.rv-tabs{ margin-top: 12px; }

.rv-tabs-bar{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  background: rgba(19,26,58,.06);
  padding: 10px;
  border-radius: 16px;
}

.rv-tab{
  appearance: none;
  border: 0;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 900;
  background: rgba(255,255,255,.9);
  color: #131A3A;
  flex: 1 1 220px;
  text-align: center;
}
.rv-tab.is-active{
  background: linear-gradient(135deg, #BB5200, #F0B450);
  color: #161616;
}

.rv-tabpanels{ margin-top: 14px; }
.rv-panel{ outline: none; }
.rv-panel[hidden]{ display: none !important; }

/* Cards grid */
.rv-dest-grid{
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
@media (max-width: 992px){
  .rv-dest-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .rv-dest-grid{ grid-template-columns: 1fr; }
}

.rv-dest-card{
  background: #fff;
  border: 1px solid rgba(19,26,58,.10);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 18px 40px rgba(19,26,58,.08);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rv-dest-top{ display: flex; flex-direction: column; gap: 6px; }
.rv-dest-title{ margin: 0; font-size: 18px; line-height: 1.2; }
.rv-dest-meta{ font-weight: 800; font-size: 13px; opacity: .75; }
.rv-dest-desc{ margin: 0; line-height: 1.7; opacity: .88; }

.rv-dest-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.rv-dest-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 14px;
  text-decoration: none;
  font-weight: 950;
  background: linear-gradient(135deg, #BB5200, #F0B450);
  color: #161616;
  flex: 1 1 160px;
}
.rv-dest-btn-ghost{
  background: rgba(19,26,58,.08);
  color: #131A3A;
}

/* ==========================================================================
   Filters / anchors
   ========================================================================== */
[data-rv-filter]{ display: block; }
[data-rv-filter].is-hidden{ display: none; }

#char-dham,
#do-dham,
#all-packages{
  scroll-margin-top: 110px;
}

/* ==========================================================================
   Responsive rules
   ========================================================================== */
@media (max-width: 980px){
  .rv-nav{ gap: 14px; }
  .rv-nav a, .rv-dd-btn{ padding: 10px 8px; }
  .rv-how-grid{ grid-template-columns: repeat(2,1fr); }
  .rv-trust-grid{ grid-template-columns: repeat(2,1fr); }
  .rv-footer-grid{ grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991px){
  .rv-hero-grid{ grid-template-columns: 1fr; }
  .rv-hero-media{ min-height: 380px; }
  .rv-two{ grid-template-columns: 1fr; }
  .rv-grid{ grid-template-columns: repeat(2, 1fr); }
  .rv-footer-grid{ grid-template-columns: 1fr; }
  .rv-bottom-duo-grid{ grid-template-columns: 1fr; }
}

@media (max-width: 768px){
  .rv-top-actions span{ display: none; }
  .rv-pill{ padding: 0 9px; } /* keep height controlled */
  .rv-burger{ display: inline-block; }

  /* Default mobile nav (simple dropdown) */
  .rv-nav{
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: rgba(251,246,238,.96);
    border-bottom: 1px solid rgba(19,26,58,.10);
    padding: 10px 16px;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  .rv-nav.open{ display: flex; }
  .rv-nav a{
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.55);
    border: 1px solid rgba(19,26,58,.08);
  }

  .rv-hero h1{ font-size: 34px; }
  .rv-strip-inner{ flex-direction: column; align-items: flex-start; }
  .rv-grid{ grid-template-columns: 1fr; }

  /* Mobile header polish */
  .rv-header-inner{
    padding: 14px 16px !important;
    align-items: center;
  }
  .rv-logo{ margin-left: 2px; }
  .rv-logo-title{ font-size: 26px; line-height: 1.1; }
  .rv-logo-sub{ font-size: 12.5px; margin-top: 2px; }
  .rv-burger{ margin-right: 2px; width: 40px; height: 36px; }
  .rv-header{
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

@media (max-width: 640px){
  .rv-footer-grid{ grid-template-columns: 1fr; }
  .rv-readmore{ width: 100%; }
  .rv-more{ max-height: 0; overflow: hidden; opacity: 0; }
  .rv-more.open{ max-height: 600px; opacity: 1; }
  body{ padding-bottom: 76px; }
}

/* ==========================================================================
   Mobile enquiry + bottom bar
   ========================================================================== */
.rv-enquiry-pill{ display: none; }
.rv-enquiry-link{
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(223,156,56,.62), rgba(60,62,72,.62));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #fff;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  letter-spacing: .2px;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}

.rv-mobile-bar{ display: none; }

@media (max-width: 768px){
  .rv-enquiry-pill{
    display: block;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 18px;
    z-index: 998;
  }
  .rv-float-wa{ bottom: 88px; right: 16px; }
  body{ padding-bottom: 140px; }
}

@media (max-width: 640px){
  .rv-mobile-bar{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 2000;
    background: rgba(255,255,255,.82);
    border: 1px solid rgba(19,26,58,.12);
    border-radius: 18px;
    padding: 10px;
    box-shadow: 0 18px 50px rgba(11,15,36,.20);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .rv-mb{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 10px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 900;
    border: 1px solid rgba(19,26,58,.12);
  }
  .rv-mb-wa{
    background: rgba(37,211,102,.14);
    color: rgba(10,60,28,.95);
    border-color: rgba(37,211,102,.35);
  }
  .rv-mb-cb{
    background: rgba(224,139,27,.14);
    color: rgba(41,22,3,.95);
    border-color: rgba(224,139,27,.35);
  }
}

/* ==========================================================================
   Mobile topbar full pills + horizontal scroll
   ========================================================================== */
@media (max-width: 900px){
  .rv-topbar{
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .rv-topbar-inner{
    flex-wrap: nowrap !important;
    gap: 12px;
    min-width: max-content;
  }
  .rv-top-actions{
    flex-wrap: nowrap !important;
    gap: 12px;
    min-width: max-content;
  }
  .rv-pill span{
    display: inline !important;
    white-space: nowrap;
  }
}

/* ==========================================================================
   Mobile nav full-width sheet style (your latest rule set)
   ========================================================================== */
@media (max-width: 900px){
  .rv-nav{
    position: fixed;
    left: 0;
    right: 0;
    top: var(--rvHeaderH, 72px);
    padding: 14px 16px 18px;
    background: #f7f2eb;
    display: none;
    flex-direction: column;
    gap: 14px;
    z-index: 9999;
    max-height: calc(100vh - var(--rvHeaderH, 72px));
    overflow: auto;
    box-sizing: border-box;
  }
  .rv-header.is-open .rv-nav{ display: flex; }

  .rv-nav > a,
  .rv-nav .rv-dd-btn{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 16px;
    border-radius: 999px;
    box-sizing: border-box;
    text-align: center;
  }

  .rv-dd{ width: 100%; }

  .rv-dd-menu{
    position: static;
    width: 100%;
    margin-top: 10px;
    box-sizing: border-box;
  }
}

/* ==========================================================================
   Small screen clamp helpers
   ========================================================================== */
@media (max-width: 520px){
  #revamp .container{ padding-left: 14px; padding-right: 14px; }
  .rv-table{ display: block; width: 100%; overflow-x: auto; }
}


/* ===== Packages CTA: aligned + premium ===== */
.rv-pack-cta-section{ padding-top: 18px; }

.rv-pack-cta-card{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(19,26,58,.12);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 46px rgba(11,15,36,.10);
}

.rv-pack-cta-title{
  margin: 0 0 12px;
  font-family: Raleway, sans-serif;
  font-weight: 900;
  color: var(--rv-indigo);
  font-size: 18px;
}

.rv-pack-cta{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: stretch;
}

.rv-pack-cta-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  text-align:center;

  min-height: 54px;
  padding: 14px 16px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 950;
  letter-spacing: .2px;
  border: 1px solid rgba(19,26,58,.12);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.rv-pack-cta-btn i{ opacity: .9; }
.rv-pack-cta-btn:hover{ transform: translateY(-1px); }

.rv-pack-cta-btn-primary{
  background: linear-gradient(135deg, var(--rv-saffron), var(--rv-saffron2));
  color: #1c1205;
  border-color: rgba(224,139,27,.35);
  box-shadow: 0 14px 34px rgba(224,139,27,.22);
}
.rv-pack-cta-btn-primary:hover{
  box-shadow: 0 18px 44px rgba(224,139,27,.30);
  filter: brightness(1.03);
}

.rv-pack-cta-btn-ghost{
  background: rgba(19,26,58,.06);
  color: rgba(19,26,58,.92);
}
.rv-pack-cta-btn-ghost:hover{ background: rgba(19,26,58,.08); }

/* Mobile: stacked full width */
@media (max-width: 768px){
  .rv-pack-cta{ grid-template-columns: 1fr; }
}
/* ===== Brand with image ===== */
.rv-brand{
  display:flex;
  align-items:center;
  gap:10px;
  white-space: nowrap;
}

.rv-brand-logo{
  height:36px;          /* desktop size */
  width:auto;
  object-fit:contain;
}

.rv-brand-text{
  font-weight:900;
  font-size:14px;
  color: rgba(19,26,58,.95);
  line-height:1.2;
}

/* Mobile adjustments */
@media (max-width: 900px){
  .rv-brand{
    gap:8px;
  }
  .rv-brand-logo{
    height:30px;        /* smaller for mobile */
  }
  .rv-brand-text{
    font-size:13px;
  }
}
/* =========================
   TOPBAR MOBILE 3-ROW FIX
   ========================= */
@media (max-width: 900px){

  /* Stop forcing one-line scroll layout */
  .rv-topbar{
    overflow-x: hidden !important;
  }

  .rv-topbar-inner{
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    gap: 10px !important;
    padding: 20px  !important;
  }

  /* Brand row (logo + name) becomes Row 1 left */
  .rv-brand{
    width: 100%;
    justify-content: flex-start;
  }

  /* Actions become stacked rows */
  .rv-top-actions{
    width: 100%;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    min-width: 0 !important;
    gap: 10px !important;
  }

  /* Each row full width */
  .rv-top-row{
    width: 100%;
  }

  /* Row 1: phone numbers line (not pill style) */
  .rv-top-row1{
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--rv-indigo);
    font-weight: 800;
    font-size: 13px;
    line-height: 1.35;
  }
  .rv-top-phone{
    white-space: normal;   /* allows wrap if needed */
  }

  /* Row 2 & 3: pills take full width */
  .rv-top-row2,
  .rv-top-row3{
    display: flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    padding: 12px 14px !important;
  }

  /* Keep text visible on mobile */
  .rv-top-actions span{
    display: inline !important;
  }
}






/* =========================================================
   REVIEWS / TESTIMONIALS (FULL FIXED CSS)
   - Background image across BOTH columns
   - Opaque overlay for readability
   - Mobile squeeze/vertical text fixed
   - CSS file: /css/xxx.css
   - Image folder: /gifs/
   ========================================================= */

:root{
  --rv-test-bg: url("../assets/images/kd.jpg"); /* ✅ CHANGE IMAGE NAME */
  --rv-blue: #0a76c4;
  --rv-text: #111;
  --rv-muted: rgba(0,0,0,.62);
  --rv-shadow: 0 18px 45px rgba(0,0,0,.12);
  --rv-shadow-strong: 0 26px 70px rgba(0,0,0,.18);
}

/* ===== Section layout ===== */
.rv-testimonials{
  width: 100%;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 560px;
  position: relative;
  overflow: hidden;

  /* ✅ ONE BACKGROUND for BOTH call + testimonials */
  background-image: var(--rv-test-bg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* ✅ dark overlay across whole section for readability */
.rv-testimonials::before{
  content:"";
  position:absolute;
  inset:0;
  background: rgba(0,0,0,0.38);
  z-index: 0;
}

/* Bring both columns above overlay */
.rv-test-bg,
.rv-test-content{
  position: relative;
  z-index: 1;
}

/* ===== Left side (Call area) ===== */
.rv-test-bg{
  min-height: 560px; /* ✅ prevent collapse */
  background: transparent !important; /* ✅ no separate image here */
}

/* In case older overlay exists */
.rv-test-bg::after{ display:none !important; }

/* Call block */
.rv-call{
  position: absolute;
  left: 48px;
  top: 70px;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
}

.rv-call i{
  font-size: 44px;
  color: #ff6a00; /* orange phone icon */
}

.rv-callText{
  font-size: 44px;
  font-weight: 800;
  line-height: 1.05;
  text-shadow: 0 10px 26px rgba(0,0,0,0.35);
}

/* ===== Right side (Testimonials content) ===== */
.rv-test-content{
  padding: 52px 52px 44px;

  /* ✅ glass/opaque so background image still visible */
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(3px);

  display: flex;
  flex-direction: column;
  justify-content: center;

  /* ✅ prevent odd horizontal squeeze issues */
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.rv-test-kicker{
  font-size: 14px;
  letter-spacing: 0.16em;
  font-weight: 700;
  color: var(--rv-blue);
}

.rv-test-title{
  margin: 14px 0 0;
  font-size: 54px;
  font-weight: 900;
  color: var(--rv-text);
  letter-spacing: -0.02em;
}

/* ===== Slider layout ===== */
.rv-test-cardWrap{
  margin-top: 28px;
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  gap: 14px;
}

.rv-test-viewport{
  overflow: hidden;
  position: relative;
  padding: 10px 0 38px;
  width: 100%;
  max-width: 100%;
}

/* Track must be flex row */
.rv-test-track{
  display: flex;
  width: 100%;
  will-change: transform;
  transition: transform 450ms ease;
}

/* Each slide is 100% of viewport */
.rv-review{
  min-width: 100%;
  width: 100%;
  background: rgba(255,255,255,0.98);
  border-radius: 16px;
  padding: 28px 28px 26px;
  box-shadow: var(--rv-shadow);
  border: 1px solid rgba(0,0,0,0.08);

  transform: translateY(0) scale(1);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

/* Hover zoom */
.rv-review:hover{
  transform: translateY(-6px) scale(1.03);
  box-shadow: var(--rv-shadow-strong);
}

/* Text styles */
.rv-review-name{
  margin: 0 0 6px;
  font-size: 22px;
  font-weight: 800;
  color: var(--rv-text);

  /* ✅ stop vertical / weird breaking */
  word-break: normal;
  overflow-wrap: anywhere;
}

.rv-review-stars{
  font-size: 18px;
  letter-spacing: 2px;
  color: #f2b247;
  margin-bottom: 6px;
}

.rv-review-sub{
  font-size: 16px;
  color: var(--rv-muted);
  margin-bottom: 18px;

  word-break: normal;
  overflow-wrap: anywhere;
}

.rv-review-text{
  margin: 0;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(0,0,0,0.78);

  /* ✅ stop vertical / weird breaking */
  word-break: normal;
  overflow-wrap: anywhere;
  white-space: normal;
}

/* ===== Arrows ===== */
.rv-nav{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(255,255,255,0.95);
  cursor: pointer;
  font-size: 28px;
  line-height: 44px;
  text-align: center;
  color: rgba(0,0,0,0.75);
  box-shadow: 0 10px 22px rgba(0,0,0,0.08);
  transition: transform .16s ease;
}

.rv-nav:hover{ transform: scale(1.06); }
.rv-nav:active{ transform: scale(0.98); }

/* ===== Dots ===== */
.rv-dots{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8px;
  display: flex;
  justify-content: center;
  gap: 10px;

  /* if WhatsApp button overlaps, this helps */
  padding-bottom: 10px;
}

.rv-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.20);
  border: 0;
  cursor: pointer;
  padding: 0;
  transition: transform .16s ease, background .16s ease;
}

.rv-dot.is-active{
  background: rgba(0,0,0,0.78);
  transform: scale(1.25);
}

/* =========================================================
   ✅ MOBILE FIXES
   - one column layout
   - hide arrows
   - full width cards (no squeeze)
   - call block smaller
   ========================================================= */
@media (max-width: 980px){

  .rv-testimonials{
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .rv-test-bg{
    min-height: 260px;
  }

  .rv-call{
    left: 18px;
    top: 18px;
    gap: 12px;
  }

  .rv-call i{
    font-size: 32px;
  }

  .rv-callText{
    font-size: 32px;
  }

  .rv-test-content{
    padding: 26px 16px 26px;
    background: rgba(255,255,255,0.94);
  }

  .rv-test-title{
    font-size: 36px;
  }

  /* ✅ Critical: prevent squeeze causing vertical letters */
  .rv-test-cardWrap{
    grid-template-columns: 1fr; /* remove side arrow columns */
    gap: 0;
  }

  .rv-nav{
    display: none; /* hide arrows on mobile */
  }

  .rv-test-viewport{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .rv-test-track{
    width: 100%;
  }

  .rv-review{
    min-width: 100%;
    width: 100%;
    padding: 22px 18px 20px;
  }

  /* hard override against any global break-all */
  .rv-review-name,
  .rv-review-sub,
  .rv-review-text{
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    white-space: normal !important;
  }
}