/* google-font */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

/* google-font */

@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');
/* ------------------- Bootstrap icon css cdn --------------------------- */
@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css');
html{font-size: 62.5%;}
html, body {overflow-x: hidden;}
*{padding: 0px; margin: 0px; outline: none; list-style: none; text-decoration: none !important;}
body{font: normal 1.6rem/2.6rem 'Roboto', sans-serif; color: var(--boby_txt_color); }

ul,p{ list-style: none; padding: 0px; margin: 0px;}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6{font-family: "Inter", sans-serif; margin: 0;}
a:hover, a:focus{ text-decoration: inherit !important;}
a{-webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; }
:root{
    --black: #00081B;
    --header-bg: #141414;
    --brand: linear-gradient(-90deg, #0c0c0c 51%, #3a59ac 0%, #db014f 100%);
    --boby_txt_color: #3E3F3F;
    --white: #fff;
    --red: #db014f;
    --button-bvg-color: #BA9765;
    --theme-color: #BA9765;
   }

:root{
    --body-font: "Inter", sans-serif;
    --secondry-font:  "Roboto", sans-serif
}


*{
    font-family: var( --body-font) ;
}

h1, h2, h3, h4, h5{
    font-family: var(--secondry-font) !important;
}


   .cmn-title{  font-weight: 400; color: var(--black); font-size: 17px;  }











/* ------------------------------- --------------  keyframe -------------- ------------------------- -------------------- */

/* ------------------------------- ------------------- Header Main Css Start  --------- ------------------------- -------------------- */
/*top_button*/
.top_btn{background: var(--red);  bottom: 1rem; color: var(--white); height: 4rem; opacity: 0; overflow: hidden; position: fixed; right: 1rem; width: 4rem; z-index: 9999;  text-align: center; display: inline-block; border-radius: .5rem;}
.top_btn i{font-size: 1.7rem; line-height: 4rem;}
.top_btn.show{opacity: 0.7;}
.top_btn:hover{bottom: .3rem; opacity: 1; color: var(--white);}


em{font-style: normal;}
.as_btn{display: inline-block; padding: 0 3.5rem; height: 5rem; line-height: 5rem; text-transform: uppercase; font-size: 1.4rem; background: var(--red); text-align: center; color: var(--white) !important; background-size: 250% auto; margin-top: 2rem; border-radius: 2.5rem; position: relative; overflow: hidden; font-weight: 600; letter-spacing: .1rem;}
.btn_txt{display: block; position: relative;  transition: all 0.4s ease-in-out;}
.as_btn:hover{box-shadow: 0 0 1rem 0 var(--red);}
.btn_txt1{position: absolute; top: 100%; display: block; transition: all 0.4s ease-in-out;}
.btn_wrap{display: inline-block; overflow: hidden; position: relative; z-index: 1;}
.as_btn:hover .btn_txt{transform: translateY(-150%);}
.as_btn:hover .btn_txt1{top: 50%; transform: translateY(-50%);}
.sub_txt{background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%); box-shadow: 0 2rem 3rem 1rem rgba(200, 208, 214, 0.25); padding: .8rem 2.9rem .9rem 2.9rem; color: var(--red); display: inline-flex; align-items: center; justify-content: space-between; border-radius: 2.5rem; margin-bottom: .8rem; text-transform: capitalize; font-size: 1.6rem; line-height: 1.6rem; font-weight: 500;}
.dot{width: .8rem; height: .8rem; background: var(--red); border-radius: 100%; display: inline-block; position: relative;}
.dot_left{left: -.9rem; top: .1rem;}
.dot_right{right: -.9rem; top: .1rem;}
.ptb{padding: 6rem 0;}
.inner_ptb{padding: 3rem 0 6rem 0;}
.other_ptb{padding: 6rem 0 3rem 0;}
h4{font-size: 3rem; text-transform: capitalize; color: var(--black); line-height: 3.5rem; font-weight: 700;}
h3{font-size: 2.5rem; text-transform: capitalize; color: var(--black); line-height: 3rem; font-weight: 700;}
h5{font-size: 2rem; text-transform: capitalize; color: var(--black); line-height: 2.5rem; font-weight: 700;}

.call_btn{color: var(--black); border: .2rem solid #e6e1e1; padding: 0 3rem; height: 5rem; line-height: 4.9rem; text-transform: capitalize; font-weight: 500; display: inline-block; border-radius: 2.5rem; margin-top: 1.3rem; text-align: center;}
.call_btn i{padding-left: .5rem;}
.call_btn:hover{background: var(--brand); color: var(--white); border-color: transparent; background-size: 250% auto;}
.fixe_rt { position: -webkit-sticky; position: sticky; top: 6.4rem; bottom: 0; z-index: 2; -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; width: 100%;}

h1,h2{font-size: 4rem; line-height: 5rem; text-transform: capitalize; color: var(--black); font-weight: 700;}
h1 span, h2 span{background: var(--brand); background-size: 250% auto; background-clip: text; -webkit-text-fill-color: transparent; animation: shine 8s linear infinite;}
.rating li { display: inline-block !important;margin: 0 .2rem 0 0 !important; padding: 0 !important; border: none !important; width: auto !important; float: none !important;}
.bold_icon::before, .liner_icon::before {font: normal 1.4rem / 1 FontAwesome; content: "\f006"; color: #FFC107;}
.bold_icon::before {content: "\f005";}
.transition{transition: all 0.5s ease;}
.animate-dance3 { animation: dance3 2s alternate infinite;}





/* ------------------------------- ------------------- Header Main Css Start  --------- ------------------------- -------------------- */

.header_sec{ width: 100%; position: fixed; left: 0; top: 0; z-index: 9999; background: var(--white);}
.nav_top{border: none; min-height: auto; box-shadow: none; border-radius: 0;}
.nav_top .dropdown-menu li a{ font-size: 1.4rem; border-bottom: .1rem dashed #ccc; padding: 1rem 0; display: block; width: 100%; color: var(--black) !important; text-transform: uppercase;}
.nav_top .dropdown-menu li a:hover{color: var(--red) !important;}
.nav_top .dropdown-menu li:last-child a{border-bottom-color:transparent;}
/* .menu_sec{padding-right: 14rem;} */
.menu_sec li{ position: relative; text-transform: capitalize; font-size: 1.7rem; font-weight: 500;}
.menu_sec li a{display: inline-block; padding: 1.5rem 3rem 1.5rem 0; color: var(--button-bvg-color); text-transform: uppercase; letter-spacing: 1px;}
.menu_sec li a:hover, .menu_sec li.active a{color: var(--red);}
.menu_sec li:last-child a{padding-right: 0;}
.heder_top{padding: .5rem 0; text-align: center; background: var(--brand); color: var(--white); background-size: 250% auto;}
.heder_menu {padding: .5rem 0;}
.heder_menu .container{max-width: 100%; padding: 0 5rem;}  
.nav_top .navbar-brand img{width: 30rem;}
.heder_menu{box-shadow: 0 1.5rem 2rem 1rem rgba(215, 216.99999999999997, 236.99999999999997, 0.15);}
.heder_rt_ph_btn{position: absolute; right: 23.8rem; top: .7rem;}
.heder_rt_ph_btn a{display: inline-flex; align-items: center; color: var(--black); border-right: .2rem solid #262B3538; padding-right: 2rem;}
.heder_rt_ph_icon{width: 4rem; height: 4rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: var(--red); margin-right: 1rem;}
.heder_rt_ph_icon img{width: 2.2rem;}
.heder_rt_ph_txt em{display: block; font-size: 1.4rem; line-height: 1.4rem; text-transform: capitalize; color: #4E5D6A; font-weight: 500;}
.heder_rt_ph_txt{color: var(--black); font-size: 1.8rem; font-weight: 600;}  
.rt_top_social_list ul li{display: inline-block; margin-right: .8rem;}
.rt_top_social_list ul li:last-child{margin-right: 0;}
.rt_top_social_list ul li a{border: .1rem solid #E7EDF3; width: 4rem; height: 4rem; display: flex; align-items: center; justify-content: center; color: #B8B9DA; border-radius: 100%;}
.rt_top_social_list ul li a:hover{color: var(--white); background: var(--red);}
.rt_top_social_list{position: absolute; right: 0; top: .7rem;}
.header_sec.fixed .heder_top{display: none;}
.drop-arw::after{position: absolute; right: 1.3rem; top: -1.9rem; border: none; font-family: "Font Awesome 6 Pro"; content: "\f107"; color: var(--black); font-size: 1.4rem;}
.menu_sec li.dropdown{margin-right: 1rem;}



.fixed_icon{display: none; align-items: center; justify-content: center; position: fixed; left: 0; z-index: 100; bottom: 0; width: 100%;}
.fixed_icon a {height: 3.5rem; color: var(--black);  text-align: center; font-size: 1.6rem; box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);  transition: transform 0.5s ease; display: flex; width: 50%; align-items: center; justify-content: center; text-transform: capitalize; font-weight: 600; letter-spacing: .1rem;}
.qwhtsapp {bottom: 7rem; background-color: #25d366; color: var(--white); border-radius: 0 1rem 0 0;}
.qcall {bottom: 12rem; background: var(--brand);  border-radius: 1rem 0 0 0; background-size: 250% auto;}
.fixed_icon a i {margin-top: 1rem;}
/* .fixed_icon a:hover {transform: scale(1.1);} */



/* ---------------------------------------------- THE LODHI CSS START  ---------------------------------------- */

/* -------------------------------------- Header Section > Header >  Reservation Button css Start --------------------- */

.header_sec .heder_menu { background-color: var(--header-bg); }
.header_sec .heder_menu .resevation-button{ order: 2; background: var(--button-bvg-color); border-radius: 3px; }
.header_sec .heder_menu .resevation-button a {    color: #000000;    padding-inline: 33PX;    padding-block: 7PX;    display: inline-block;    text-transform: uppercase;    letter-spacing: 2px;    font-size: 13px;    font-weight: 600; }





/* -------------------------------------- Banner Section > css Start --------------------- */
.banner-wrapper {  }
.banner-wrapper  .banner-image{ width: 100%; height: 800px; background-color: var(--red); }
.banner-wrapper  .banner-image img{ width: 100%; height: 100%; object-fit: cover; }

.form-block{ width: 66%; margin: 0 auto; margin-top: -151px; position: relative; z-index: 1; height: 200px;  }

.slick-dots{ display: none !important; }
.slick-arrow{ display: none !important; }
.slick-slide { height: 800px !important; }


/* -------------------------------------- Banner Form satrt  ------------------------------ */
.banner-form-block-wrapper .banner_form a {
    border: 1px solid var(--theme-color);
    padding: 0 2rem;
    padding-block: 15px;
    color: #fff;
    text-transform: uppercase;
    font-family: serif;
    display: inline-block;
}
.banner_form {
    background: #ffffff00;
    box-shadow: rgba(0, 0, 0, .3) 0 0 1rem;
    padding: 3rem 0;
    width: 100%;
    bottom: 0;
    left: 0;
    backdrop-filter: blur(5px);
}
.form-select{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-color:#fff !important;
   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 14px center !important;
  background-size:12px !important;
  padding-right:40px !important;
}
.banner-form-block-wrapper .banner_form .input-group { display:block; background: transparent;  border: 1px solid #fff; }
.banner-form-block-wrapper .banner_form .form-control::-webkit-datetime-edit {  color: #fff;}
.banner-form-block-wrapper .banner_form .form-control::-webkit-calendar-picker-indicator {  filter: invert(1); /* white icon */  opacity: 1;  cursor: pointer;}
.banner-form-block-wrapper .banner_form .form-select {  color: #fff !important;      }
.banner-form-block-wrapper .form-select{  background-color: #00000000 !important; }
.banner-form-block-wrapper .form-select option{  background-color:#fff;  color:#000; }

select.form-select{ background : transparent; }
.banner_form .input-group input{ background : transparent; }
.banner_form .input-group .form-control, .banner_form .input-group .form-select{ width:100%; height:5rem; box-shadow:none; border:.2rem solid var(--brand); box-shadow: rgba(0, 0, 0, .4) 0 0 1rem; padding: 0 2rem; font-size: 1.6rem; font-family: var(--body_font); color:#000; font-weight: 600; border-radius:.5rem !important; }
.banner_form .input-group .form-control::placeholder{ font-size: 1.6rem; font-family: var(--body_font); color:#000; }
.banner_form .input-group label{ font-size: 1.8rem; color:var(--brand); font-weight: 600; font-family: var(--body_font); margin-bottom: 1rem;}
.banner_form .button-group a{  width:100%; text-align:center; height:5rem; align-content:center; }

/* -------------------------------------- Banner  pagination ----------------------------- */
.banner-breadcrumb{ margin-top: 20px; }
.banner-breadcrumb ul li a{ color: #d9d2d2; font-size: 16px;}
.banner-breadcrumb ul li a i{ padding-inline: 10px; }
.banner-breadcrumb ul li a i{ padding-inline: 10px; }
/* -------------------------------------- OFFERS & EXPERIENCES START  ------------------------------ */


.offer-sec-wrapper .image-block {    width: 100%;    height: 490px; transition: 0.1s ease-in-out; }
.offer-sec-wrapper .image-block:hover{ border: 2px dashed #CF9617; padding: 3px; transition: 0.1s ease-in-out; }
.offer-sec-wrapper .image-block img{ width: 100%; height: 100%; object-fit: cover; }
.offer-sec-wrapper .text-block h3{ font-size: clamp(1rem, 0.7625rem + 1.1875vw, 2.1875rem); font-family: serif; text-transform: capitalize;  font-weight: 500;     padding-block-start: 18px;}
.offer-sec-wrapper .text-block p {    padding-bottom: 10px;    padding-top: 17px; }
.offer-sec-wrapper .text-block a {    color: var(--theme-color);    font-weight: 500;    text-transform: uppercase; letter-spacing: 2px; font-size: 14px; position: relative;}
.offer-sec-wrapper .text-block a::after {    content: '';    position: absolute;    width: 20%;    height: 2px;    background-color: var(--button-bvg-color); bottom: -3px;    left: 0;    transition: 0.5s ease-in-out;}
.offer-sec-wrapper .text-block a:hover::after{    width: 100%;    transition: 0.5s ease-in-out;} 

.text-block-hero { display: flex; justify-content: end; flex-direction: column; height: 100%;}
.text-block-hero  span {
    font-size: 14px;
    font-weight: 700;
    color: var(--black);
    letter-spacing: 1px;
}
.text-block-hero  h4 {
    font-size: 32px;
    font-weight: 400;
    color: var(--black);
    font-family: serif;
    padding-block-start: 11px;
}





.new-slider-wrapper .rt-block{ width: 100%; height: 100%;  }
.new-slider-wrapper .rt-block .box {width: 92%; height: 80%;  margin: 0 0 auto; }
.new-slider-wrapper .rt-block .box .image-block{ height: 70%; transition: 0.1s ease-in-out;}
.new-slider-wrapper .rt-block .box .image-block:hover{ border: 2px dashed #CF9617; padding: 3px; transition: 0.1s ease-in-out; }
.new-slider-wrapper .rt-block .box .image-block img{ width: 100%; height: 100%; object-fit: cover; }
.new-slider-wrapper .rt-block .box .text-block h3{     font-size: clamp(1rem, 0.7625rem + 1.1875vw, 2.1875rem);    font-family: serif; text-transform: capitalize;   font-weight: 500;    padding-block-start: 18px; }
.new-slider-wrapper .rt-block .box .text-block p{     padding-bottom: 10px;    padding-top: 17px; }
.new-slider-wrapper .rt-block .box .text-block a { color: var(--theme-color); font-weight: 500;text-transform: uppercase; letter-spacing: 2px; font-size: 14px; position: relative; }
.new-slider-wrapper .rt-block .box .text-block a::after{ content: '';  position: absolute; width: 20%; height: 2px; background-color: var(--button-bvg-color);
    bottom: -3px;    left: 0;    transition: 0.5s ease-in-out; }

.new-slider-wrapper .rt-block .box .text-block a:hover:after {
    width: 100%;
    transition: 0.5s ease-in-out;
}


.new-slider-wrapper .lt-block{ width: 100%; height: 80%;   display: flex; flex-direction: column; justify-content: end;}
.new-slider-wrapper .lt-block .text-block span{     font-size: 14px;
    font-weight: 700;
    color: var(--black);
    letter-spacing: 1px; }
.new-slider-wrapper .lt-block .text-block h4{         font-size: 32px;
    font-weight: 400;
    color: var(--black);
    font-family: serif;
    padding-block-start: 11px;}
.new-slider-wrapper .lt-block .text-block p{    padding-bottom: 10px;
    padding-top: 17px;}


    /* ---------joy-pal-home-design-add-&fixing--------- */

.img-coverr{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

a:hover{
    color: var(--red) !important;
}

    .btn-1 {
    color: #fffffe; /* tint color */
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.btn-1::before {
    content: "";
    position: absolute;
    top: 0;
    right: -50px;
    bottom: 0;
    left: 0;
    border-right: 50px solid transparent;
    border-bottom: 50px solid var(--red); /* darker shade */
    transform: translateX(-100%);
    transition: transform 0.4s ease;
    z-index: -1;
}

.btn-1:hover {
    color: #fffefc !important; /* lighter tint */
}

.btn-1:hover::before {
    transform: translateX(0);
    color: #fff !important;
    transition: all 0.8s;
}


.btn-5 {
    position: relative;
    color: #fff;
    isolation: isolate;
}

.btn-5::before,
.btn-5::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0;
    transform: rotate(360deg);
    transition: border-width 0.4s ease;
    z-index: -1;
}

.btn-5::before {
    bottom: 0;
    left: 0;
    border-color: transparent transparent transparent var(--red);
}

.btn-5::after {
    top: 0;
    right: 0;
    border-color: transparent var(--red) transparent transparent;
}

.btn-5:hover {
    color: #ffffff !important;
}

.btn-5:hover::before,
.btn-5:hover::after {
    border-width: 50px 210px;
}

.book_btn a:hover {
    color: var(--red);
    transition: 0.8s;
}

.button-group a:hover {
    color: #fff !important;
    background: var(--red);
    border: 1px solid var(--red) !important;
    transition: 0.8s;
}



    /* header-area */
    button.navbar-toggler {
   filter: brightness(0) saturate(100%) invert(64%) sepia(20%) saturate(733%) hue-rotate(356deg) brightness(93%) contrast(88%);
   }

  .nav_top .navbar-brand img {
    width: 11rem;
}
    /* header-area */

/* -------------------------------------- ABOUT - START  ------------------------------ */

/* about_sec */
.ab_sec{ padding-bottom: 0; }
.ab_img{padding-right: 2rem; }
.ab_img img{border-radius: .4rem; height: 40rem;}
.ab_P{position: relative; margin-top: 1rem; text-align: justify; text-justify: inter-word;}
.ab_txt ul{width: 100%;}
.ab_txt ul li{position: relative; border: .1rem solid #EEEEEE; border-radius: 2rem; padding: 1rem 1rem 1rem 3.5rem; margin: 1rem 1.5rem 0 0;}

.at-heading-1 span {
    color: var(--black);
    font-size: 1.4rem;
    line-height: 1.4rem;
    text-transform: uppercase;
    letter-spacing: .2rem;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding-bottom: .5rem;
    -webkit-text-fill-color: var(--button-bvg-color) !important;
    background: transparent;
    font-weight: 500;
    margin-bottom: .5rem;
}

.right-line {
    width: 10rem;
    height: .2rem;
    background: var(--button-bvg-color);
    display: inline-block;
    margin-right: 1rem;
}

.at-heading-1 {
    display: flex;
    align-items: center;
}

.at-heading-2 {
    font-size: 3.5rem;
    line-height: 4.2rem;
    font-weight: 400;
    text-transform: capitalize;
    /* letter-spacing: .1rem; */
    color: var(--button-bvg-color);
    font-family: "Inter", sans-serif;
}

.lern-btn {
    display: inline-block;
    background: var(--button-bvg-color);
    color: var(--black);
}

.lern-btn {
    background: var(--button-bvg-color) !important;
    color: #fff !important;
    border: none !important;
    line-height: 3.5!important;
}

/* -------------------------------------- ABOUT - END  ----------------------------- */

/* -------------------------------------- ROOM - START  ---------------------------- */
.room_box{border: .1rem solid #e8e8e8;  padding: 1.5rem;  border-radius: .5rem;  margin-top: 3rem;}
.room_txt h3 a{color: var(--black); font-weight: 700; color: var(--black);}
.room_box .portfolio_box{margin-top: 0;}
.room_box .portfolio_box::before{display: none;}
.room_box .portfolio_box::after{display: none;}
.room_img_box .portfolio_img .portfolio_link{top: 0; right: 0; background: transparent; width: 100%; height: 100%;}
.room_box .portfolio_link::before{display: none;}
/* .room_img .portfolio_img img{height: 34.2rem !important; object-fit: cover;} */
.room_img .owl-nav{font-size: 0; text-align: center; display: flex; align-items: center; justify-content: center;}
.room_img .owl-prev, .room_img .owl-next{background: #ba9765; width: 3rem; height: 3rem; display: flex; align-items: center; justify-content: center; border-radius: .2rem;}
.room_img .owl-prev::before, .room_img .owl-next::before{font: normal 1.8rem/3rem FontAwesome; color: var(--white); content: "\f060"; background: #ba9765;}
.room_img .owl-next:before{content: "\f061";}
.room_img .owl-carousel .owl-nav .owl-prev, .room_img .owl-carousel .owl-nav .owl-next{position: absolute; left: 1rem; top: 1rem;}
.room_img .owl-carousel .owl-nav .owl-next{left: 5rem;}
.facilit_list li{display: inline-block; margin: 1rem 1rem 0 0; font-size: 1.4rem;}
.facilit_list li b{color: var(--heading_color); display: inline-block; padding-right: .5rem;}
.facilit_list li:last-child{margin-right: 0;}
.facilit_list li span{border: .1rem dashed #ccc; display: inline-block; padding: .5rem 1rem; text-transform: capitalize;}
/* .room_sec .row{margin: 0;}
.room_sec .cll{padding: 0;}
.room_sec .cll:nth-child(3n-1) .room_box {flex-direction: column-reverse;} */
.room_sec .portfolio_box img {border-radius: 0; height: 35rem; object-fit: cover;}
.book_btn {  border-top: .1rem dashed #ccc;  padding: 1rem 0 0 0;  margin-top: 2rem;}
.book_btn a {text-transform: uppercase; color: #ba9765; font-weight: 600; display: flex; align-items: center; justify-content: space-between;}
.book_btn a i{ color: var(--heading_color); }
.room_txt{padding-top: 1.5rem;}
.all_btn{position: absolute; right: 0; top: 0;}

.portfolio_content {
    position: absolute;
    inset: 0;
    pointer-events: none; /* IMPORTANT */
}

.portfolio_link {
    width: 4rem;
    height: 4rem;
    background: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 2rem;
    top: 2rem;
    border-radius: 50%;
    font-size: 2.5rem;
    color: var(--brand);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    pointer-events: auto;
    z-index: 9;
    background: #ba9765;
    color: #fff;
}

.portfolio_box:hover .portfolio_link,
.portfolio_img:hover .portfolio_link {
    opacity: 1;
    visibility: visible;
}


ul.facilit_list li span b {
    color: #ba9765;
}

.room-active .owl-carousel .item .portfolio_link {
    visibility: visible !important;
    opacity: 1;
}

.room_box {
    height: 100%;
}

/* room-sub-page */

.room-bnr-img-lsting {
    padding-top: 12.3rem;
}

.rtng-img {
    width: 30px;
    height: 30px;
    display: inline-block;
}

.room-feat-icn {
    width: 35px;
    height: 35px;
    display: inline-block;
}

.rtng-img {
    width: 30px;
    height: 30px;
    display: inline-block;
    flex-shrink: 0;
}

.lction-txt-wraper span {
    width: 30px;
    height: 30px;
    display: inline-block;
}

 .room-feat-icn img {
    filter: brightness(0) saturate(100%) invert(68%) sepia(19%) saturate(731%) hue-rotate(356deg) brightness(87%) contrast(95%);
}

.room-bnr-bottom {
    display: flex;
    flex-direction: column;
    max-width: 1300px;
    height: 100%;
    margin: auto;
    background: #fff;
    padding: 17px 35px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    max-height: 240px;
    border-radius: 30px;
    position: relative;
    margin-top: -120px;
}

.text-content-top .lction-txt-wraper {
    display: flex;
    margin: 9px 0;
    gap: 8px;
    align-items: center;
}

.text-content-top .lction-txt-wraper .ltion-txt {
    display: inline-block;
    width: 100%;
}

.room-bnr-top-lt {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.text-content-top h2 {
    font-size: 32px;
    letter-spacing: 0.5px;
    /* color: var(--button-bvg-color); */
}

.room-bnr-rtng- {
    display: flex;
    align-items: center;
    gap: 10px;
}

.room-bnr-btn-part {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.room-bnr-btn-part {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.room-bnr-btm-lt {
    display: flex;
    gap: 50px;
}

.room-feat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

/* room-sub-page */

/* -------------------------------------- ROOM - END  ------------------------------ */

/* -------------------------------------- TESTIMONIAL - START  ----------------------------- */

.feedback_sec{ background: #F8F5F0; position:relative; margin: 30px 0; z-index: 1; }
.feedback_sec::after{ content: ""; position:absolute; background: url(../images/testi-bg.png) repeat; top: 0 ; left:0 ; width:100%; height:100%; z-index: -1; opacity:.06; }
.feedback_sec .feedback_box{ background: #fff; padding: 3rem; margin-top: 3rem; box-shadow:rgba(0, 0, 0, .15) 0 0 1rem; margin: 3rem 1.5rem; min-height: 30rem; }
.feedback_sec .feedback_box .info_dtel{ margin-top: 2rem; gap: 0 2rem; border-top:.1rem solid rgb(170 132 83 / 35%);padding-top: 2rem; }
.feedback_sec .feedback_box .info_dtel .image img{ width:6rem; height:6rem; object-fit: cover; border-radius:100%; }
.feedback_sec .feedback_box .info_dtel .text em{ font-size: 2rem; color:var(--black); font-weight: 600; }
.feedback_sec h2 em::before{ position:inherit; left:inherit; bottom:inherit; background: none; }



.feedback_sec .feedback_box .star{ gap: 0.5rem; background: var(); padding: 1rem 1rem; border-radius:.5rem; width:fit-content; margin: 2rem 0; border:.2rem solid #F6C800; }

.feedback_sec .feedback_box .star i{ font-size: 1.6rem; color:#F6C800; }
.feedback_sec .owl-nav{ display:none; }
.feedback_sec .owl-dots{ display:flex; justify-content:center; gap: 0 1rem; }


.testi-title h3 {
    font-size: clamp(1rem, 0.45rem + 2.75vw, 3.75rem);
    font-weight: 300;
}


.testi-slider-bottom {
    margin-top: 20px;
    margin-bottom: 10px;
}

.testi-btm-slider .owl-nav.disabled {
    left: 0 !important;
    justify-content: start !important;
    margin-top: -30px;
    margin-left: 20px;
    display: none !important;
}

.btm-slide-rview-img {
    position: absolute;
    top: -4rem;
    right: 2.5rem !important;
    left: initial !important;
}

.btm-slide-icon {
    position: absolute;
    left: 2rem !important;
    bottom: 1rem;
    right: inherit !important;
}

.btm-slide-rview-text {
    border: .1rem dashed var(--button-bvg-color);
    padding: 5rem 2rem 2rem 2rem;
    overflow: hidden;
    background: var(--white);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: end;
    /* align-items: end; */
}

.testi-btm-slider .review_txt div p {
    text-align: end;
}
/* -------------------------------------- TESTIMONIAL - END  ------------------------------ */

/* -------------------------------------- contact-start  --------------------------- */


.premium-select .form-select {
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  padding: 1rem 1.25rem;
  font-size: 0.95rem;
  box-shadow:
    0 4px 12px rgba(0, 0, 0, 0.06),
    0 10px 24px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
}

.premium-select .form-select:focus {
  border-color: #000;
  box-shadow:
    0 6px 16px rgba(0, 0, 0, 0.10),
    0 14px 32px rgba(0, 0, 0, 0.12);
}

.premium-select label {
  color: #6b7280;
  font-size: 0.85rem;
}

.ct-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    /* background-color: #fefdf9 !important; */
    background-image: url("https://cdn-icons-png.flaticon.com/512/6364/6364586.png") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    background-size: 12px !important;
    padding-right: 40px !important;
    outline: none;
    box-shadow: none;
    
}

.ct-submit-btn {
    border: none !important;
    margin: 2.5rem auto 0 !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    background-color: var(--button-bvg-color) !important;
}

.ct-submit-btn span:hover {
    color: #fff;

}

.ct-submit-btn:hover{
    background-color: var(--red) !important;
    transition: 0.8s !important;
    color: #fff;
}


.con_form div h4, .con-sec-botom div div h4 {
    font-size: 35px;
    font-weight: 400;
    margin-bottom: 9px;
}

.con-sec-botom {
    background: #fefdf9;
}


.btm-adres-content p {
    font-size: 19px;
    font-weight: 500;
    color: #00000080;
    line-height: 2.8rem;
}

span.btm-adrs-img {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: inline-block;
}



.btn-adrs-img-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}

.btm-adress-top {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 32px;
}


.con-sec-btm-adress {
    padding: 23px 30px;
    height: 100%;
    min-height: 400px;
    background: #f5ede7;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    justify-content: space-between;
}

.btn-adrs-img-wrap span {
    font-size: 15px;
    color: #00000087;
    margin-bottom: 5px;
}

.btm-adress-lst a {
    background: #fff !important;
}

.btm-adress-lst a i {
    color: #000;
}

.con_form {
    padding: 4rem 5rem;
}

.btm-adress-lst a:hover {
    background: var(--red)!important;
    transition: 0.8s;
}
.btm-adress-lst a:hover i {
   color: #fff !important;
   transition: 0.8s;
}

.intl-tel-input,
.iti{
  width: 100%;
}


/* -------------------------------------- contact-end  ------------------------------ */

/* -------------------------------------- 404-page-start  ------------------------ */
.er-4-0-4-sec {
    padding-top: 13rem;
    padding-bottom: 7rem;
}

.er-4-0-4-sec {
    padding-top: 13rem;
    padding-bottom: 7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.er-text-1 {
    font-size: 3.4rem;
    margin-top: 4rem;
    text-align: center;
}

.er-text-1 span {
    font-family: var(--secondry-font);
    font-weight: 700;
}



/* -------------------------------------- 404-page-end  -------------------------- *

/* -------------------------------------- privacy-page  -------------------------- */
.privacy-ctnt {
    margin-bottom: 3.5rem;
}

p.privacy-pra {
    margin-top: 1rem;
}

ul.privacy-lst li span {
    font-weight: 600;
    color: #000000eb;
    text-transform: capitalize;
    margin: 2rem 0;
}

p.privacy-pra, .privacy-lst {
    margin-left: 15px;
}

ul.privacy-lst li {
    margin-top: 1.2rem;
}

/* -------------------------------------- privacy-page  -------------------------- */


/* RESPONSIVE */

@media(max-width: 1199.98px){
    .text-content-block {
    padding-bottom: 20px;
}

.all_btn {
    position: absolute;
    left: 60%;
    top: 100%;
    transform: translateX(-50%);
    margin-top: 40px;
}

.itc-club-wrapper {
    padding-top: 7.2rem;
}

.feedback_sec .feedback_box {
    min-height: 324px;
}

.nav_top .navbar-brand img {
    width: 10rem !important;
}

.name_degree strong {
    font-size: 1.5rem !important;
}

}


@media(max-width: 991.98px){
    .resevation-button {
    margin-top: 1.8rem;
}

.form-block {
    width: 70%;
    margin-top: -213px;
    /* height: 200px; */
}

.ab_sec {
    padding-top: 7rem;
}

.ab_txt {
    margin-top: 4rem;
}

.room_sec {
    padding: 10px 0;
    margin: 0;
}

.ab_txt {
    text-align: center;
}

.at-heading-1 {
    justify-content: center;
    position: relative;
}

.right-line {
    width: 5rem;
    height: .2rem;
    background: #ba9765;
    display: inline-block;
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
}

h2.at-heading-2.sec-heading {
    text-align: center;
    margin-top: 1rem;
}

.room_sec {
    padding: 0 !important;
    margin-top: 20px !important;
}

.ab_P,.room_sec .text-left p {
    text-align: center;
}

.itc-club-wrapper {
    margin-top: 9rem;
}

.all_btn {
    left: 55%;
    margin-top: 50px;
}

.feedback_box {
    height: auto;
    min-height: auto;
}

.row > .cll:nth-child(3) .room_box {
    margin-top: 40px;
}

.feedback_sec .feedback_box {
    margin: 0rem 1.5rem;
}

.itc-icon {
    width: auto !important;
}

.at-left-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.at-left-area ul li {
    text-align: left;
}

.rt-area-right-img, .at-rt-img-cnt .rt-area-left-img {
    margin-top: 38px !important;
    width: 100%;
}

.why-chse-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
}

.why-chse-right-texts h3 {
    line-height: 3.7rem;
}

.why-chse-right-texts {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.at-left-area ul li {
    display: flex;
    margin-top: 1rem;
}

.text-content-top {
    display: flex;
    flex-direction: column;
}

.text-content-top h2 {
    font-size: 28px;
    line-height: 3.4rem;
}

.inner_gallery_sec .container {
    padding: 0 !important;
}

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

.con-sec-btm-adress {
    margin-top: 1rem;
}

.er-text-1 {
    font-size: 3.2rem;
}

}

@media(max-width: 575px){
    .heder_menu .container {
    padding: 0 1rem;
}

.form-block {
    margin-top: -280px;
    height: auto;
    width: 95%;
    /* background: var(--button-bvg-color); */
}

.banner-wrapper  .banner-image img {
    width: 630px;
    height: 100%;
    object-fit: cover;
}

.at-heading-2 {
    font-size: 2.8rem;
    line-height: 3.7rem;
}
.at-heading-1 span {
    font-size: 1.2rem;
}

.room_sec {
    margin-top: 10px !important;
}

.room_sec .room_box .room_txt {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.book_btn {
    border: none;
}

.room_box {
    border: none;
}

a.portfolio_link {
    top: 50%;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
    overflow: hidden;
}

.portfolio_box div a {
    opacity: 1;
    visibility: visible;
}



.all_btn {
    left: 50%;
    margin-top: 0;
    width: 100%;
    transform: translateX(-50%);
}

.all_btn a.as_btn {
    width: 100%;
    padding: 0 1rem;
}

.itc-club-wrapper .title-block h3, .testi-title h3 {
    font-size: 2.4rem !important;
    line-height: 3rem !important;
}

.itc-icon {
    margin-bottom: 1rem !important;
}

.footer_sec .footer_column.explore {
    margin-left: 0 !important;
}

.button-group {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center;
}

.bottom_footer_main {
    flex-direction: column;
    text-align: center;
}

.footer_column>a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.tab-area-logo {
    margin: auto;
}

.inner_banner_txt h1 {
    font-size: 3.5rem;
}

.at-left-area h2 {
    font-size: 2.7rem !important;
    margin-bottom: .5rem !important;
    line-height: 3.2rem !important;
}

.at-rt-img-cnt:before{
    display: none;
}
.inner_banner_txt h1 {
    font-size: 3.4rem !important;
    text-align: center;
}

.why-chse-right-texts h3 {
    font-size: 23px !important;
}

.why-chse-right-texts {
    top: 0 !important;
    left: 0 !important;
    transform: translate(0, 0) !important;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-top: 41px;
    padding: 0 10px;
}


.room-bnr-bottom {
    flex-direction: column;
    max-width: 100%;
    height: auto;
    padding: 17px 20px;
    max-height: 100%;
    margin-top: -20px;
}

.room-bnr-img-lsting {
    padding-top: 10.3rem;
}

.room-bnr-top-lt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.text-content-top {
    align-items: center;
}

.room-bnr-btn-part {
    flex-direction: column;
}

.room-bnr-btm-lt {
    display: flex;
    gap: 25px;
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
}

.room-bnr-rtng- {
    margin: 10px 0;
}

.room-page {
    padding-top: 10px;
}

.feed_back_sec div h2 {
    font-size: 26px;
    line-height: 4rem;
    text-align: center;
    margin-bottom: 1rem;
}

.feed_back_sec {
    padding-top: 30px;
}

.inner_gallery_sec .grid_box {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr)) !important;
}

ul.ft_socil_icon {
    flex-wrap: wrap;
    margin: 1rem 0;
}

.er-text-1 {
    font-size: 2.8rem;
    margin: 0 .8rem;
    text-align: center;
    margin-top: 3rem;
    line-height: 3.9rem;
}

}
/* RESPONSIVE */

.as_btn:hover{
  transform: translateY(-4px) scale(1.03);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
    background: #9a7646;
}

 /* ---------joy-pal--design-add-&fixing--------- */






/* -------------------------------------------- Nav tab ----------------------------------- */
.nav-link{ color: #000; }
.nav-link:hover{ color: #000; }

/* -------------------------------------- itc-club-wrapper  ------------------------------ */
/* .itc-club-wrapper{ margin-top: 0;  } */
.itc-club-wrapper .row{ box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; }
.itc-club-wrapper .title-block h3 { font-weight: 300; color: #4e4e4e; text-align: center; font-size: clamp(1rem, 0.45rem + 2.75vw, 3.75rem); position: relative; }
.itc-club-wrapper  span {    display: block !important;    padding-bottom: 15px;    padding-top: 15px; }
.itc-club-wrapper p {    padding-bottom: 34px;}
.itc-club-wrapper .text-content-block{ padding-inline-start: 25px; }
.itc-club-wrapper .text-content-block .button-group a{ display: inline-block; }
.itc-club-wrapper .text-content-block .button-group a:nth-child(1) { border: 1px solid var(--black); padding-inline: 28px; margin-right: 20px;   border-radius: 50px; color: var(--black); padding-block: 4px; }
.itc-club-wrapper .text-content-block .button-group a:nth-child(2) { border: 1px solid var(--black); padding-inline: 28px;    border-radius: 50px; color: var(--black); padding-block: 4px; }
.tab-area-logo {width: 90px;height: 100%;}
.itc-icon { background-image: url(../images/element.png);    background-repeat: no-repeat; background-size: contain; background-position: center; height: auto;display: block; width: 22%;  margin: 0 auto;    text-align: center;    margin-bottom: 35px; }
.itc-club-wrapper .image-block { width: 100%; height: 100%;  }
.itc-club-wrapper .image-block img{ width: 100%; height: 100%;  }

/* --------------------------------------  room- sec start  ------------------------------ */
.room_sec {
    margin-top: 60px;
}
h2{ font-size: 4.5rem; color:var(--black); font-weight: 600; }

h2 em{ color:red; font-size: 1.6rem; font-weight: 600; width:fit-content; display: block;}
h2 em img{ width:4rem; }

/* .room_sec .container{ max-width:100%; padding: 0 10rem; } */
.room_sec .room_box{ margin-top: 3rem; }
.room_sec .room_box .images_box{ position:relative; }
.room_sec .room_box .images_box img{ border-radius:.5rem .5rem 0 0; height:40rem; object-fit:cover; }
.room_sec .room_box .images_box .star{ position:absolute; top: 1rem; left:1rem; background: var(--brand); padding: 1rem 1rem; border-radius:.5rem; gap: 0 .5rem; background: red; }
.room_sec .room_box .images_box .star i{ color:var(--white); font-size: 1.6rem; }
.room_sec .room_box .text_box { border:.1rem dashed rgba(0, 0, 0, .5); padding: 2rem; background: var(--white); }
.room_sec .room_box .text_box h3{ font-size: 3rem; font-weight: 600; }
.room_sec .room_box .text_box ul{  gap: 0 2rem; background: #00000012; padding: 1.3rem 2rem; border-radius:.5rem; margin: 2rem 0; width:fit-content; }
.room_sec .room_box .text_box ul li{ gap: 0 1rem; }
.room_sec .room_box .text_box ul li .icon i{ font-size: 1.6rem; color: red; }
.room_sec .room_box .text_box ul li .text em { font-size: 1.6rem; color:var(--black); font-weight: 500; font-family: var(--body_font); }
.room_sec .room_box .text_box .room_button{ margin-top: 2rem; justify-content:space-between; display:flex; align-items:center; border-top:.1rem dashed rgba(0, 0, 0, .3); padding-top: 2rem; }
.room_sec .room_box .text_box .room_button a{ border:.1rem solid red; border-radius:.5rem; padding: 1rem 1.5rem; color:var(--black); font-weight: 600; }
.room_sec .room_box .text_box .room_button a i{ padding-left: .5rem; color:var(--brand); transition:all .4s ease; }
.room_sec .room_box .text_box .room_button a:hover i{ transform:rotate(-45deg); }
.room_sec .room_box .text_box .room_button a:hover{ color:var(--brand); }
.room_sec .room_view_btn{ text-align:center; margin-top: 3rem; }
.room_sec .room_view_btn a{ font-size: 1.8rem; color:var(--red); font-weight: 600; border-bottom:.2rem solid var(--red); border-top:.2rem solid var(--red); }
.room_sec .room_view_btn a:hover{ color:var(--black); }
.room_sec .row{ margin: 0 -2rem; }
.room_sec .row .room_paddi{ padding: 0 2rem; }



/* ----------------------------------------------  Footer Sec Start  ---------------------------------------------------- */

.footer_sec{ padding-bottom: 0; background: var(--black); }
.footer_sec .bottom_footer{ border-top:.1rem solid rgba(255, 255, 255, .5); padding: 1.5rem 0; }
.footer_sec .bottom_footer .bottom_footer_main em{ color:var(--white); font-size: 1.6rem; }
.quotes_icon img{filter:brightness(0) saturate(100%) invert(82%) sepia(4%) saturate(3920%) hue-rotate(349deg) brightness(78%) contrast(81%)}
.footer_sec .bottom_footer .bottom_footer_main span{ color:var(--white); font-size: 1.6rem; }
.footer_sec .bottom_footer .bottom_footer_main span img{ width:2.5rem; }
.footer_sec .bottom_footer .bottom_footer_main span a{ text-decoration:underline; color:var(--white); background: #000; }


/* .footer_sec .footer_top .container{ max-width:100%; padding: 0 15rem; } */
.footer_sec .footer_top{ padding-bottom: 3rem; }
.footer_sec .footer_top .footer_column img{ width:16rem; }
.footer_sec .footer_top .footer_column p{ line-height: 1.8; font-size: 1.4rem; color:var(--white); }
.footer_sec .footer_top .footer_column h3{  font-size: 2.5rem; font-weight: 600; margin-bottom: 2rem; }

.footer_sec .footer_top .contact em{ display:flex; gap:0 1rem; margin-top: 2rem; }
.footer_sec .footer_top .contact em a{ color:var(--white); font-size: 1.8rem; font-weight: 400; word-break:break-all; }
.footer_sec .footer_top .contact em i{ padding-right: 1rem; color:var(--white); font-size: 2rem; font-weight: 400;  }
.footer_sec .footer_top .contact em a:hover{ color:var(--brand); }

.footer_sec .footer_top .follow .footer_social {  gap:0 1rem; margin-top: 2rem; }
.footer_sec .footer_top .follow .footer_social a{ width:3.5rem; height:3.5rem; border-radius:100%; display:flex; align-items:center; justify-content:center; }
.footer_sec .footer_top .follow .footer_social a i{ color:var(--white); }

.footer_sec .footer_top .about{ margin-top: -4rem; }

.footer_sec .footer_top .footer_map iframe{ height:20rem; width:100%; }
.footer_sec .footer_top .quick_link{ border-radius:.5rem; }
.footer_sec .footer_top .quick_link ul { gap: 0 2rem; }
.footer_sec .footer_top .quick_link ul li{ margin-bottom: 1.5rem; }
.footer_sec .footer_top .quick_link ul li a{ color:var(--white); font-size: 1.8rem; font-weight: 400; }
.footer_sec .footer_top .quick_link ul li a:hover{ color:var(--brand); text-decoration:underline; }


/* ----------------------------------------------  ROOMS PAGE > CSS START   ---------------------------------------------------- */
/* ----------------------------------------------  ROOMS PAGE > ROOMS BLOCK  CSS START   ---------------------------------------------------- */



  /*---------------------------------------------------  ROOMS PAGE > BANNER INNER PAGE    -----------------------------------------------------------------*/  
 

.rooms-inner-banner .banner-image {
    height: 600px;
    margin-top: 114px;
    position: relative;
}
.rooms-inner-banner .banner-image .banner-content-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    background: #00b7ff;
    background: linear-gradient(72deg, rgb(0 0 0) 0%, rgba(0, 255, 106, 0) 80%);
    /* backdrop-filter: blur(7px); */
    width: 100%;
    margin: 0 auto;
    z-index: 11111;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.rooms-inner-banner .banner-image .banner-content-wrapper  .banner-text{ width: 50%; position: relative; z-index: 111111; }
.rooms-inner-banner .banner-image .banner-content-wrapper  .banner-text h2{ color: #fff; font-size: clamp(2.1875rem, -1.3281rem + 11.25vw, 5rem); font-weight: 700;  }
.rooms-inner-banner .banner-image .banner-content-wrapper  .banner-text p {
    color: #fff;
    padding-block-start: 10px;
    padding-block-end: 18px;
}
.rooms-inner-banner .banner-image .banner-content-wrapper  .banner-text a {
    color: #fff;
    background-color: var(--button-bvg-color);
    padding-inline: 37px;
    padding-block: 8px;
    display: inline-block;
    border-radius: 3px;
}
.banner-wrapper.rooms-inner-banner {
    height: 600px;
}
.rooms-inner-banner  .slick-slide {
    height: 714px !important;
}


/* -------------------------------------------------------- */
.cmn-title-rooms {
    font-size: 50px;
    color: #464141;
    line-height: 57px;
}
.cmn-sub-title {
    font-size: 30px;
    color: #ff7029;
    padding-bottom: 10px;
    display: inline-block;
}
.cmn-para-text{ list-style: disc;
    padding-bottom: 22px;
    color: #565555;  }
.rooms-sec-wrapper {
    width: 100%;
    background-color: #fbfbfb;
    margin-top: 114px;
    padding-block-start: 60px;
}
.rooms-sec-wrapper .top-block{  padding-block-end: 100px; }
.rooms-sec-wrapper .title-block{ margin-bottom: 70px; }
.rooms-sec-wrapper .image-block {width: 100%; height: 100%;  }
.rooms-sec-wrapper .image-block img {
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.rooms-sec-wrapper .content-block span {
    position: relative;
    display: block;
    padding-left: 72px;
}
.rooms-sec-wrapper .title-block span{ position: relative; }
.rooms-sec-wrapper .title-block span::before {
    position: absolute;
    content: "";
    width: 52px;
    height: 12px;
    background-image: url("../images/new-hotel/section__style__three-2.svg");
    background-repeat: no-repeat;
    bottom: 15px;
    left: -73px;
}
.rooms-sec-wrapper .title-block span::after {
    position: absolute;
    content: "";
    width: 52px;
    height: 12px;
    background-image: url("../images/new-hotel/section__style__three-1.svg");
    background-repeat: no-repeat;
    bottom: 15px;
    right: -65px;
}
.rooms-sec-wrapper .content-block span::before {
    position: absolute;
    content: "";
    width: 52px;
    height: 12px;
    background-image: url("../images/new-hotel/section__style__three-2.svg");
    background-repeat: no-repeat;
    bottom: 15px;
    left: 4px;
}
.rooms-sec-wrapper .content-block {
    padding-left: 66px;
}
.rooms-sec-wrapper .content-block  .list-group{ padding-block-start: 15px; }
.rooms-sec-wrapper .content-block  .list-group ul{ padding-left: 15px; }
.rooms-sec-wrapper .content-block  .list-group ul li {
    list-style: disc;
    padding-bottom: 8px;
    color: #565555;
}

.rooms-sec-wrapper .content-block .buttn-block a {
    color: #ff7029;
    font-size: 18px;
    font-weight: 400;
    padding-top: 18px;
    display: inline-block;
    border-bottom: 1px solid #ff7029;
}


.gallery-block-wrapper {  padding-block-start: 80px; }
.gallery-block-wrapper .title-block {
    margin-bottom: 60px;
    width: 62%;
    margin: 0 auto;
}
.gallery-block-wrapper .row{     --bs-gutter-y: 14px; }

.room-gallery { max-width: 1200px; margin: auto; }
.main-slider .item img { width: 100%; height: 45rem; object-fit: cover; border-radius: 4px; }
.main-slider .owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); width: 45px; height: 45px; background: rgba(0,0,0,0.5) !important; color: #fff !important; border-radius: 50%; }
.main-slider .owl-nav .owl-prev { left: 15px; }
.main-slider .owl-nav .owl-next { right: 15px; }
.thumb-slider { margin-top: 15px; }
.thumb-slider .item { cursor: pointer; }
.thumb-slider img { width: 100%; height: 120px; object-fit: cover; opacity: 0.8; border-radius: 4px; transition: 0.3s; }
.thumb-slider .current img { opacity: 1; border: 2px solid #000; }
@media (max-width: 768px) { .main-slider .item img { height: 350px; } .thumb-slider img { height: 90px; } }


/* ----------------------------------------------  CONTACT PAGE > CSS START   ---------------------------------------------------- */
/* ----------------------------------------------  CONTACT PAGE  ---------------------------------------------------- */

/* ----------------- tOP cONTACT SEC -------------- */

.iner_con_sec{  margin-top: 30PX; }
.iner_con_sec h4 {
    FONT-WEIGHT: 500;
}
.iner_con_rt .culmm:not(:last-child) {
    border-right: .1rem solid #ccc;
}
.iner_con_icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}
.iner_con_txt b {
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1.2rem;
    color: #8d6a4a;
    letter-spacing: .2rem;
    padding-bottom: .8rem;
}
.iner_con_txt a, .iner_con_txt {
    color: var(--blue);
    font-weight: 500;
}
.iner_con_rt .culmm:not(:first-child) {
    padding-left: 2rem;
}

/* --------------- */
.con_form {
    padding: 3rem;
    border: .1rem solid #C4C4C4;
    border-radius: .5rem;
}
.con_form h4 {
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 3.4rem;
    text-transform: capitalize;
}

.input_fld input[type="text"], .input_fld input[type="email"], .input_fld input[type="tel"], .input_fld input[type="password"], .input_fld textarea, .form-select {
    width: 100%;
    border: .1rem solid #ced4da;
    height: 5rem;
    padding: 0 1.5rem;
    box-shadow: none;
    outline: none;
    -webkit-appearance: none;
    color: var(--black);
    font-size: 1.5rem;
    border-radius: 1rem;
    background: transparent;
}
.input_fld {
    margin-bottom: 2rem;
    position: relative;
}

.input_fld textarea {
    height: 12rem;
    resize: none;
    padding: 1.5rem;
}
.input_fld {
    margin-bottom: 2rem;
    position: relative;
}
.as_btn {
    display: inline-block;
    height: 5rem;
    line-height: 4.6rem;
    border-radius: 5rem;
    border: .2rem solid #000;
    color: #000;
    font-size: 1.4rem;
    position: relative;
    overflow: hidden;
    background: transparent;
    transition: all .35s;
    letter-spacing: .2rem;
    text-transform: uppercase;
    padding: 0 3rem;
    font-weight: 600;
    text-align: center;
    margin-top: 2.5rem;
    z-index: 1;
}
.as_btn span{  color: #000; }
.ft_follow_us .folow_text {
    margin-top: 2.5rem;
}
.con_frm_lt .ft_follow_us.d-flex .ft_socil_icon li a {
    background: transparent;
    border: .1rem solid #ccc;
    color: #ccc;
}
.ft_socil_icon li a {
    width: 4rem;
    height: 4rem;
    background: #FBFBFB26;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    margin: 1.2rem 1.5rem 0 0;
    border-radius: 100%;
}

.ft_follow_us {
    gap: 0 2rem;
    flex-direction: column;
}

.con_frm_rt, .con_frm_rt img {
    height: 100%;
    object-fit: cover;
}
.con_frm_rt, .con_frm_rt img {
    height: 100%;
    object-fit: cover;
}



/* =========================================== */
/*________________________________________________________________________ footer_sec start ___________________________________________________________________________________*/

.footer_sec { background-color: rgba(242, 242, 242, 1); padding-bottom:0; position: relative; z-index: 1; }
.footer_sec .footer_top{  }
/*.footer_sec::before{ position:absolute; content:""; background:url(../images/footer-img.jpg) no-repeat center center/cover; width:100%; height:100%; top: 0; left:0; z-index: -1; opacity: 1; }*/
.footer_logo { max-width: 19rem; }
.footer_column h3 { font-size: 2.5rem; color: var(--black); margin-bottom: 1.5rem;}
.footer_column p, .footer_column a, .footer_column li { font-size: 1.6rem; font-weight:500; color: #000; text-decoration: none; margin-bottom: .8rem;  }
.footer_column a:hover { color: var(--second_brand);}
.footer_awards img { max-height: 4rem; margin-right: 1rem;}
.footer_awards { margin-top: 1.5rem; display: flex; flex-wrap: wrap; }
.explore li { margin-bottom: .8rem; }
.payment_icons .portfolio_box{ margin-top: 1.5rem; }
.payment_icons .portfolio_box img { height:7rem;  }
.footer_sec .footer_column.explore{ margin-left: 5rem; }
.footer_sec .footer_top{ padding-bottom: 2rem; }
.footer_sec .footer_column .footer_social { gap: 0 1rem; }
.footer_sec .footer_column .footer_social a{ background: rgb(211 164 58); width:4rem; height:4rem; border-radius:100%; display:flex; align-items:center; justify-content:center; }
.footer_sec .footer_column .footer_social a i{ font-size: 1.4rem; color:var(--white); }
.footer_sec .bottom_footer{ background-color: #03203f; border-top: .1rem dashed rgba(255, 255, 255, .5); padding: 1.5rem 0; }
.footer_sec .bottom_footer .bottom_footer_main em, .footer_sec .bottom_footer .bottom_footer_main span{ font-size: 1.4rem; color:var(--white);  }
.footer_sec .bottom_footer .bottom_footer_main span a{ color:var(--white); font-weight: 600; }


.footer_sec .portfolio_box{position: relative; z-index: 1; overflow: hidden; cursor: pointer; height:100%; }
.footer_sec .portfolio_box img{transition: 0.5s; background-size: cover;}
.footer_sec .portfolio_box:hover img{-webkit-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15); filter: blur(1px);}
.footer_sec .portfolio_link{display: flex ;width: 100%; height: 100%;  background-color: rgba(0,0,0,0.15);  position: absolute;  top: 0;  left: 0;  justify-content: center;  align-items: center;  opacity: 0;  transform: translateY(-20%); transition: opacity 500ms ease, transform 500ms ease; color: var(--white) !important; font-size: 5rem;}
.footer_sec .portfolio_box:hover .portfolio_link{opacity: 1; transform: translateY(0);}
.fancybox-container{ z-index: 999999999999999 ; }

.footer_sec .portfolio_box .portfolio_content a i{ font-size: 3rem; }
.footer_sec .bottom_footer .bottom_footer_main span img{ width:2.5rem; }












/* ----------------------------------------  404 ---------------- */
	.error_sec { padding: 15rem 0 ;  margin-top: 100px; }  
    .error_sec h1{ font-size: 40rem; font-weight: 800; line-height: 1.1; color: var(--theme-color); text-shadow:  1.5rem 1.5rem 1rem rgba(0,0,0, 0.2); }
    .error_sec h3{ margin: 2rem 0; font-size: 3rem; font-weight: 600; color: var(--body_txt_color); }
.error_sec span{  color: #fff !important;     }
.error_sec a {
   
    border: .2rem solid #ffffff;

}
.error_sec {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgb(0 0 0 / 82%) 50%, rgba(0, 0, 0, 0.6) 100%), url(../images/new-hotel/Private-Plunge-Pool_Extd-2-scale.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: scroll;
}






/* ------------------------------------------ policy ------------------------------- */

.faq_sec  {  margin-top: 150px; }
.faq_sec h5 {
    font-weight: 500;
}
.faq_img{display: block; border-radius: .5rem; overflow: hidden; margin-top: 3rem;}
.faq_contact .accordion-item{margin-top: 0; border-color:transparent; border-top: .1rem solid rgba(0,0,0,.125); margin-top: 1rem;}
/* .faq_contact .accordion-item:first-child{margin-top: 0;} */
.faq_contact .accordion-button:not(.collapsed){color: var(--heading); background-color: transparent; box-shadow: none;}
.faq_contact .accordion-button:focus {box-shadow: none;}
.faq_contact .accordion-button{padding: 1.5rem;}
.faq_contact .accordion-button::after {width: auto; height: auto; background-image: none; font-family: "Font Awesome 6 Pro"; content: "\2b"; color: var(--heading); font-size: 2rem;}
.faq_contact .accordion-button:not(.collapsed)::after{background-image: none; content: "\f068"; color: var(--heading);}
.faq_rt{margin-left: 2rem;}
.faq_contact .accordion-item h6{margin-right: 3rem; color: var(--heading);}
.faq_contact .accordion-body{background: var(--white); border-left: .4rem solid var(--brand); -webkit-box-shadow: 0 .4rem 6rem rgb(0 0 0 / 7%); box-shadow: 0 .4rem 6rem rgb(0 0 0 / 7%);}
.faq_contact .accordion-body p{color: var(--heading);}

.appl_btn{margin-top:0;}
.ab_mid{position:relative;}
.ab_mid .slider_btn .owl-prev, .ab_mid .slider_btn .owl-next{position:absolute; right:2rem; top:2rem;}
.ab_mid .slider_btn .owl-prev{right:6.5rem;}


/* ------------------------------------------ About us ------------------------------- */
.inner_ab_content{  margin-top: 150px; }
.inner_ab_content h2 {
    font-size: 4.5rem;
    line-height: 5rem;
    text-transform: capitalize;
    color: var(---black);
    font-weight: 400;
}
.inner_ab_content p {
    color: #464646;
    padding-top: 2rem !important;
}

.at-left-area h2, .why-chse-right-texts h3 {
    text-transform: uppercase;
}

/* =------------------------------------------------- Gallery Block -------------------- */

.inner_gallery_sec{  margin-top: 10px; }

.inner_gallery_sec .container{ max-width:100%; padding: 0 4rem; }
.inner_gallery_sec p{ padding-bottom: 2rem; }
.inner_gallery_sec .portfolio_box{position: relative; z-index: 1; overflow: hidden; cursor: pointer; height:100%; }
.inner_gallery_sec .portfolio_box img{transition: 0.5s; height: 100%; object-fit: cover;}
.inner_gallery_sec .portfolio_box:hover img{-webkit-transform: scale(1.15); -moz-transform: scale(1.15); transform: scale(1.15); filter: blur(1px);}
.inner_gallery_sec .portfolio_link{display: flex ;width: 100%; height: 100%;  background-color: rgba(0,0,0,0.15);  position: absolute;  top: 0;  left: 0;  justify-content: center;  align-items: center;  opacity: 0;  transform: translateY(-20%); transition: opacity 500ms ease, transform 500ms ease; color: var(--white) !important; font-size: 5rem;}
.inner_gallery_sec .portfolio_box:hover .portfolio_link{opacity: 1; transform: translateY(0);}
.fancybox-container{ z-index: 999999999999999 ; }






/* .inner_gallery_sec .grid_box{ display:grid; grid-template-columns: repeat(6, 6fr); grid-auto-rows:minmax(15rem, auto); grid-gap:1rem; }
.inner_gallery_sec .grid_box .grid_item{ grid-column: span 2; grid-row: span 2;}
.inner_gallery_sec .grid_box .grid_item:nth-child(1) img{ height:100%; object-fit:cover; }
.inner_gallery_sec .grid_box .grid_item:nth-child(2){ grid-column: span 1; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(2) img{ height:100%; object-fit:cover; }
.inner_gallery_sec .grid_box .grid_item:nth-child(3){ grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(4){ grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(5){ grid-column: span 7; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(5) img{ height:60rem; }
.inner_gallery_sec .grid_box .grid_item:nth-child(6){ grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(6) img{ height:100%; object-fit:cover; }
.inner_gallery_sec .grid_box .grid_item:nth-child(7){ grid-column: span 2; grid-row: span 2; }
.inner_gallery_sec .grid_box .grid_item:nth-child(7) img{ height:100%; object-fit:cover; }
.inner_gallery_sec .grid_box .grid_item:nth-child(8){ grid-column: span 3; grid-row: span 2; } */


.inner_gallery_sec .grid_box{
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: minmax(15rem, auto);
    gap: 1rem;
}
.inner_gallery_sec .grid_box .grid_item:nth-child(1),
.inner_gallery_sec .grid_box .grid_item:nth-child(2),
.inner_gallery_sec .grid_box .grid_item:nth-child(3){
    grid-column: span 2;
    grid-row: span 2;
}
.inner_gallery_sec .grid_box .grid_item:nth-child(4),
.inner_gallery_sec .grid_box .grid_item:nth-child(5),
.inner_gallery_sec .grid_box .grid_item:nth-child(6){
    grid-column: span 2;
    grid-row: span 2;
}
.inner_gallery_sec .grid_box .grid_item:nth-child(7),
.inner_gallery_sec .grid_box .grid_item:nth-child(8){
    grid-column: span 3;
    grid-row: span 2;
}





/* ------------------------ testi ----------*/
.feed_back_sec{position: relative; margin-top: 50px;}
.review_box{margin: 7rem 0 0; border-radius: var(--readious);  position: relative;}
.review_img{position: absolute; top: -4rem; left: 2.5rem;}
.review_img img {width: 7.5rem !important; height: 7.5rem; border-radius: 100%; object-fit: cover;}
.review_txt{border: .1rem dashed var(--button-bvg-color); padding: 5rem 2rem 2rem 2rem; overflow: hidden; background: var(--white); border-radius: 1rem;}
.review_name{align-items: center;}
.name_degree strong{color: var(--black); display: inline-block; width: 100%; font-size: 2rem; text-transform: capitalize; }
.name_degree span{font-size: 1.5rem;} 
.quotes_icon img{width: 5rem !important;}
/* .review_sec .owl-nav.disabled{display: none;} */
.slider_btn .owl-nav.disabled {font-size: 0; position: absolute; right: 0; top: 0; display: flex; align-items: center; justify-content: center;}
.slider_btn .owl-prev, .slider_btn .owl-next { -webkit-box-shadow: 0 .4rem 2rem rgb(7 36 95 / 15%); box-shadow: 0 .4rem 2rem rgb(7 36 95 / 15%); width: 4rem; height: 4rem; border-radius: 100%; background: var(--white); color: var(--button_color); text-align: center;}
.slider_btn .owl-prev::before, .slider_btn .owl-next::before {font-family: "Font Awesome 6 Pro";  content: "\f060"; color: var(--button_color); font-size: 1.8rem; line-height: 4rem;}
.slider_btn .owl-next::before { content: "\f061";}
.slider_btn .owl-prev{margin-right: 1rem;}
.feed_back_sec .owl-item{padding: 0 .5rem;}
.quotes_icon { position: absolute; right: 2rem; bottom: 1rem;}
.scroll_box {max-height: 10rem; padding: 0 1rem 0 0; overflow-y: auto; direction: ltr; scrollbar-color: var(--button_color) #e4e4e4; scrollbar-width: thin; margin-top: 1rem;}
.scroll_box::-webkit-scrollbar, .scroll_box::-webkit-scrollbar-thumb { width: 1rem; border-radius: 1.3rem; background-clip: padding-box; background: #ddd;}
.scroll_box::-webkit-scrollbar-thumb {background: var(--button_color); box-shadow: none;}
.review_name{margin-top: 2rem;}
.owl-nav{   display: none;}






















/* ___________________________________________________ 17-05-2025 _____________________________________________________________________________  */

  @media (min-width: 992px) and (max-width: 9000px) 
  {
  .nav_top .dropdown .dropdown-menu { -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s;
      -o-transition: all 0.3s;transition: all 0.3s;  display: block; opacity: 0; visibility: hidden;  margin:0; border: none; border-bottom: .4rem solid var(--red); 
      background: var(--white); box-shadow: 0 .4rem 3rem 0 rgba(0, 0, 0, .25); transition: transform .3s cubic-bezier(.175,.885,.32,1.275); width: 20rem; border-radius: 0 0 .5rem .5rem; left: 0; right: inherit; padding: 0 1rem; transition: .5s ease-in-out;}

  .nav_top .dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; pointer-events: all; transform: translateY(0);}

  }

  /* responsive */
  @media only screen and (max-width: 2000px){
    .feed_back_sec .container{max-width: 100%; padding: 0 12rem;}
    .insuty_provite_sec .container{max-width: 100%; padding: 0;}
  }
  @media (min-width: 4000px) and (max-width: 6999px) {
    .banner_rt_panel {width: 44.6%;}
  }
  @media (min-width: 2500px) and (max-width: 3999px) {
    .banner_rt_panel {width: 41%;}
  }
  @media (min-width: 2000px) and (max-width: 2499px) {
    .banner_rt_panel {width: 38%;}
  }
  @media (min-width: 1700px) and (max-width: 1999px) {
    .banner_rt_panel {width: 35.5%;}
  }
  @media (min-width: 1500px) and (max-width: 1699px) {
    .banner_rt_panel {width: 33.8%;}
  }
  @media (min-width: 1300px) and (max-width: 1499px) {
    .banner_rt_panel {width: 38.7%;}
  }

    
  @media only screen and (max-width: 1900px) {
    .recent_project_rt {margin-right: -22rem;}
  }

  @media only screen and (max-width: 1699px) {
    .recent_project_rt {margin-right: -9rem;}
    /* .heder_menu .container {padding: 0 3rem;} */
    .heder_rt_ph_btn {right: 21.8rem;}
    .menu_sec li a {padding: 1.5rem 2rem 1.5rem 0;}
    .drop-arw::after {right: .5rem;}
    /* .heder_menu .container {padding: 0 2rem;} */

        .insuty_provite_sec .cullm {padding: 2rem;}
        .insuty_provite_box h4 {font-size: 1.6rem; line-height: 1.5rem;}
        
  }

  @media only screen and (max-width: 1499px) {
    /* .heder_menu .container {padding: 0 1.5rem;} */
    .menu_sec li a {padding: 1.5rem 2rem 1.5rem 0;}
    .heder_rt_ph_btn .heder_rt_ph_txt{display: none;}
    .heder_rt_ph_icon {margin-right: 0;}
    .recent_project_rt {margin-right: -6rem;}
    .drop-arw::after {right: .7rem; top: 1.7rem; font-size: 1.2rem;}
    .ft_top_heading {font-size: 4rem; line-height: 4.8rem;}
    .srv_btn_list li a {padding: 0 1rem;}

    /* portfoli_page */
    .inner_portfolio_txt h4{font-size: 2.5rem; line-height: 3rem;}

    /* blog_dtls_page */
    .blog_dtls_txt span {font-size: 1.6rem;}

    /* portfolio_page */
    .inner_portfolio_sec .container {padding: 0 3rem;}
    .prort_folo_lt h4 {font-size: 2.5rem; line-height: 3rem;}



  }

  @media only screen and (max-width: 1399px) {
     .ft_top_heading {font-size: 3.5rem; line-height: 4.5rem;}
     .travel_ban_rt h1 { font-size: 4rem; line-height: 5rem;}
     h1, h2 {font-size: 3.5rem; line-height: 4.5rem;}
    .next_from_box.input_fld .as_btn {width: 14%;}
    .next_from_box.input_fld input[type="text"] {width: 84%;}





  @media only screen and (max-width: 1299px) {
    .rt_top_social_list ul li a { width: 3rem; height: 3rem;}
    .heder_rt_ph_btn {right: 17.8rem;}
    .menu_sec {padding-right: 23rem;}
    .menu_sec li {font-size: 1.6rem;}
    .ft_top_heading {font-size: 4rem; line-height: 4.8rem;}
    .recent_project_rt {margin-right: -3rem;}
    .nav_top .navbar-brand img {width: 24rem;}
    .heder_rt_ph_btn {top: .6rem;}
    .rt_top_social_list {top: 1.2rem;}
    .srv_btn_list {flex-direction: column;}
    .srv_btn_list li {display: block; margin-right: 0; width: 100%;}
    .srv_btn_list li a {width: 100%;}
    .srv_btn_list li .call_btn{margin-top: 1.5rem;}




  }

  }



  @media only screen and (max-width: 1199px){
    .nav_top .navbar-toggler {color: transparent; border: none; padding: .5rem; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; margin-right: -.5rem;}
    .nav_top .navbar-toggler .icon-bar {display: block; width: 2.5rem; height: .4rem; border-radius: .3rem; background-color: var(--black); opacity: 1; -webkit-transform: matrix(1, 0, 0, 1, 0, 0); transform: matrix(1, 0, 0, 1, 0, 0); -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;}
    .nav_top .navbar-toggler .icon-bar + .icon-bar {margin-top: .4rem;}
    .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(2){opacity: 0;  width: 0px;}
    .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(3) {-webkit-transform: matrix(1, 1, 0, 1, 0, 0); transform: matrix(1, 1, 0, 1, 0, 0); width: 25px; margin-top: -11px;}
    .nav_top .navbar-toggler.showtoggle .icon-bar:nth-child(1) {-webkit-transform: matrix(1, -1, 0, 1, 0, 0); transform: matrix(1, -1, 0, 1, 0, 0); width: 25px;}
    .nav_top .navbar-collapse {position: fixed; top: 0; left: -30.10rem; background: var(--white); z-index: 999999; width: 20.80rem; padding: 2.5rem 1.5rem; height: 100% !important; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; overflow-y: auto; min-height: 100vh; align-items: baseline; justify-content: start !important; border-right: .5rem solid var(--red);}
    .nav_top .navbar-collapse.show {left: 0;}
    .banner_txt strong {font-size: 3.5rem; line-height: 4rem;}
    .rt_top_social_list{right: 5rem;}
    .heder_rt_ph_btn {right: 22.8rem;}
    .heder_menu {padding: 1.5rem 0;}
    .heder_rt_ph_btn {top: -.5rem;}
    .rt_top_social_list {top: 0;}
    .recent_project_rt .owl-nav {left: -10.9rem;}
    /* h1, h2 {font-size: 4rem; line-height: 4.5rem;} */
    .ft_top_heading {font-size: 3.2rem; line-height: 3.8rem;}
    .recent_project_rt {margin-right: -2rem;}
    .menu_sec li a {padding: 1.5rem 0; display: block; width: 100%; border-bottom: .1rem dashed #ccc;}
    .menu_sec {padding-right: 0;}
    .menu_sec li.dropdown {margin-right: 0;}
    .drop-arw::after {top: 1.5rem;}
    .nav_top .dropdown-menu li a {padding: 1rem;}
    .nav_top .navbar-nav .dropdown-menu{padding: 0; margin-top: 1rem;}



  }


  

  @media only screen and (max-width: 991px){
    .banner_box {padding: 15rem 0 3rem;}
    .srv_rt_box {max-width: 100%; margin: 6rem 0 0 0;}
    .ab_rt {margin: 3rem 0 0 0;}
    .ab_lt, .ab_lt img {height: auto; object-fit: cover;}
    .recent_project_rt {margin: 3rem 0 0 0;}
    .recent_project_rt .owl-nav {display: flex; align-items: center; position: inherit; left: inherit; bottom: inherit; justify-content: center; margin-top: 2rem;}
    .recent_project_rt , .inner img{height: auto;} 
    .feed_back_lt {margin: 0 0 2rem 0;}
    .arrow_item {right: -1rem;}
    .rt_blog_box .blog_img, .rt_blog_box .blog_img img {height: auto;}
    .blog_txt h4{font-size: 2.5rem; line-height: 3rem;}
    .ft_top_rt{margin-top: 1rem;}
    .ft_mid .cumml:nth-child(2) .ft_txt {padding-left: 0;}
    .rt_blog_box .blog_img {margin-right: 0;}
    .srv_rt.fixe_rt{position: relative; top: inherit; bottom: inherit;}
    .ptb{padding: 5rem 0;}
    .inner_ptb{padding: 2rem 0 5rem 0;}
    .other_ptb{padding: 5rem 0 2rem 0;}
    .banner_img {margin-top: 1rem;}

    





    /*-----------------------------------------------------------------------------------------17-05-25------------------------------------------------------------*/
    .about_sec .about_top h3{ font-size: 2.2rem; }


      
  }

  @media only screen and (max-width: 767px){
      
      .container, .feed_back_sec .container, .inner_portfolio_sec .container,  .hedatl_frm_sec .container{max-width: 100%; padding: 0 1.5rem;}
      .banner_txt strong {font-size: 3rem; line-height: 3.5rem;}
      .srv_img, .srv_img img {height: auto;}
      .srv_txt{padding-top: 1.5rem;}
      .ab_lt_img {left: 1.1rem;}
      .count_box{text-align: center;}
      
      /* h1, h2 {font-size: 3.5rem; line-height: 4rem;} */
      .content {font-size: 3rem; line-height: 3rem; padding-left: 5rem;}
      .marquee_sec {padding: 1.5rem 0;}
      .arrow_item{display: none;}
      .ab_shape_img{animation: none;}
      .ab_shape_img img{max-width: 100%;}
      .heder_top{font-size: 1.4rem; line-height: 2rem;}
      .ft_srv_list li {width: 100%;}
      .ptb{padding: 4rem 0;}
      .inner_ptb{padding: 1rem 0 4rem 0;}
      .other_ptb{padding: 4rem 0 1rem 0;}
      .rt_top_social_list {right: 4rem;}
      .heder_rt_ph_btn {right: 20.8rem;}

      /*-----------------------------------------------------------------------------------------6-11-24------------------------------------------------------------*/
        .banner_box {padding: 12rem 0 3rem;}
        .banner_img {display: none;}
        .recent_project.ptb{padding-top: 0;}
        .fixed_icon{display: flex;}

      /*------------------------------------------------------------------8-11-24-----------------------------------------------------*/
        .choose_rt .cumll {padding: 2rem;}

      /*-----------------------------------------------------------------------------------------17-05-25------------------------------------------------------------*/
        .about_sec .about_top h3{ font-size: 1.8rem; }

      /*----------------------------------------------------------------------------travel_page-----------------------------------------------------------------------------*/
        .travel_ban_rt h1 {font-size: 3rem; line-height: 4rem;}
        .btm_shape_img_3 {width: 22rem;}
        .travel_banner .travel_ban_lt {left: 48%;}
        .rt_shape_img_3{display: block; width: 20rem;}
        .teacel_ecaprienr_sec .row {margin-bottom: 3rem;}
        .rt_shape_img {top: 96px;}
        .rt_shape_img img{max-width: 58%;}
        .gwo_img { margin: 2rem 0;}
        .tracel_bg_sec::before {width: 24rem; left: 0;}
        .rt_shape_img_3 { right: 15.9rem;}

        
}
  


  @media only screen and (max-width: 575px){
  .rt_top_social_list{display: none;}
  
  
 
  .feed_back_boxes .owl-nav {right: 2%; bottom: -1.4rem;}
  .call_sec{text-align: center;}
  .call_btn_list{flex-direction: column;}
  .call_btn_list li {margin-right: 0;}
  .faq_box {padding: 1.5rem;}
  .faq_content .accordion-button {border-radius: .5rem !important;}
  .faq_heading {font-size: 1.6rem; line-height: 2.2rem; margin-right: 2rem;}


/* ------------------------------ Header responsive ---------------------------------- */

  /*.ft_heading {margin-bottom: 1rem;}*/
  .ft_bottom{flex-direction: column; text-align: center;}
  .ft_btm_lt{display: block; padding-bottom: .4rem;}
  .srv_rt_box{padding: 2rem;}
  .check_fld input[type="checkbox"] + label {padding-left: 2.5rem;}
  .inner_ptb{padding: 2rem 0 4rem 0;}
  .other_ptb{padding: 4rem 0 2rem 0;}
  .banner_txt strong {font-size: 2.2rem; line-height: 2.8rem;}
  .nav_top .navbar-brand img {width: 20rem;}
  .heder_rt_ph_btn {right: 3.8rem;}
  .heder_rt_ph_icon {width: 3rem; height: 3rem;}
  .heder_rt_ph_icon img {width: 1.5rem;}
  .heder_rt_ph_btn a {padding-right: .5rem;}
  .heder_rt_ph_btn {top: -.4rem;}
  .nav_top .navbar-toggler { padding: .2rem; margin-right: -.2rem;}
  .nav_top .navbar-toggler .icon-bar + .icon-bar {margin-top: .3rem;}
  .heder_menu {padding: 1rem 0;}

  

  }




  /* ABOUT-PAGE-START */
  .sub-bnr {
    margin-top: 90px;
}

.sub-bnr-img {
    padding: 179px 0;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: relative;
}

.inner_banner_txt {
    background: rgb(255 255 255 / 10%);
    backdrop-filter: blur(10px) saturate(80%);
    padding: 1rem 3rem;
    border-radius: .5rem;
}

.inner_banner_txt h1 {
    color: #fff;
    font-size: 5rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 10px;
}

.at-left-area ul li {
    position: relative;
    padding-left: 22px;
    padding-top: 10px;
}


.at-left-area ul li span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.at-left-area h2 {
    font-size: 3rem;
    margin-bottom: 1.5rem;
}

.at-left-area h2 span , .why-chse-right-texts h3 b, .feed_back_sec h2 span{
    font-family: var(--secondry-font) !important;
}

.at-rt-img-cnt:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border: 3px solid var(--red);
    width: 29rem;
    height: 32rem;
    transform: translate(-50%, -50%);
    opacity: 0.8;
    z-index: 99;
}

.at-rt-img-cnt .rt-area-left-img {
    margin-top: 5rem;
}

.at-rt-img-cnt .rt-area-left-img img , .at-rt-img-cnt .rt-area-right-img img {
    width: 100%;
    height: 492px;
    object-fit: cover;
    cursor: pointer;
}

.at-left-area p {
    text-wrap: balance;
    margin-top: 1.2rem;
}



@keyframes slideInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

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

@keyframes borderDraw {
    from {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0.8);
    }
    to {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1);
    }
}

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

@keyframes pulse {
    0%, 100% {
        opacity: 0.8;
    }
    50% {
        opacity: 1;
    }
}


.at-rt-img-cnt .rt-area-left-img {
    animation: slideInLeft 0.8s ease-out forwards;
    opacity: 0;
}

.at-rt-img-cnt .rt-area-right-img {
    animation: slideInRight 0.8s ease-out 0.2s forwards;
    opacity: 0;
}

.at-rt-img-cnt:before {
    animation: borderDraw 1s ease-out 0.4s forwards;
    opacity: 0;
}

.at-rt-img-cnt .rt-area-left-img img,
.at-rt-img-cnt .rt-area-right-img img {
    transition: transform 0.5s ease-out, filter 0.5s ease-out;
}

.at-rt-img-cnt .rt-area-left-img:hover img,
.at-rt-img-cnt .rt-area-right-img:hover img {
    transform: scale(1.05);
    filter: brightness(1.1);
}

.at-rt-img-cnt:before {
    animation: borderDraw 1s ease-out 0.4s forwards, pulse 3s ease-in-out 1.4s infinite;
}

.why-chse-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.why-chse-left, .why-chse-right {
    flex: 1 0 48%;
}

.why-chse-left img {
    height: 430px;
    width: 100%;
    object-fit: cover;
}

.why-chse-right-img {
    height: 430px;
    position: relative;
}

.why-chse-right-img {
    width: 100%;
    height: 430px;
    background-image: linear-gradient(rgb(0 0 0 / 90%), rgb(0 0 0 / 90%)), url(/assets/images/why-abt-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.why-chse-right-texts {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.why-chse-right-texts h3 {
    font-size: 31px;
    color: #fff;
    letter-spacing: 0.3px;
}

.why-chse-right-texts h3 b {
    color: var(--red);
}

.why-chse-right-texts p {
    color: #ffffffbd;
    /* text-wrap: balance; */
}

  /* ABOUT-PAGE-END */
  
  /* ==================== ANIMATIONS ==================== */

  