@import url('https://pro.fontawesome.com/releases/v6.0.0-beta3/css/all.css');
html{font-size: 62.5%;}
body{ padding: 0; margin: 0; list-style: none; font: normal 1.6rem/2.4rem 'Raleway', sans-serif; color: var(--body_txt_color); }
p{padding: 0; margin: 0;}
a{padding: 0; margin: 0; outline: none;}
ul{ list-style: none; padding: 0; margin: 0;}
label{ list-style: none; padding: 0; margin: 0;}
ul li{ padding: 0; margin: 0;}
h1,.h1, h2,.h2, h3,.h3, h4,.h4, h5,.h5, h6,.h6{padding: 0; margin: 0; font-family: 'Exo', sans-serif;}
input[type="text"]::-webkit-placeholder { opacity: 1;  }
input[type="text"]::-moz-placeholder { opacity: 1;}
input[type="password"]::-webkit-placeholder { opacity: 1;}
input[type="password"]::-moz-placeholder { opacity: 1;}
input[type="search"]::-webkit-placeholder { opacity: 1;}
input[type="search"]::-moz-placeholder { opacity: 1;}
input[type="email"]::-webkit-placeholder { opacity: 1; }
input[type="email"]::-moz-placeholder { opacity: 1;}
input[type="tel"]::-webkit-placeholder { opacity: 1;}
input[type="tel"]::-moz-placeholder { opacity: 1;}
textarea::-moz-placeholder { opacity: 1;  }
textarea::-webkit-placeholder { opacity: 1;}
a:hover{ outline: none !important; text-decoration: none;}
a:active{ outline: none !important; text-decoration: none;}
a{ text-decoration: none !important;}
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: #292836;    
    --brand: #ff3f55;
    --body_txt_color: rgba(44, 63, 88, 0.8);
    --white: #fff;
    --ft_bg: #091826;
    --bg_color: #f7f7f7;
    --yellow: #ffae00;

}

@keyframes bounce-y{
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-30px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes coccoc-alo-circle-img-anim{
    0% {
        transform: rotate(0) scale(1) skew(1deg);
    }
    10% {
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    20% {
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    30% {
        transform: rotate(-25deg) scale(1) skew(1deg);
    }
    40% {
        transform: rotate(25deg) scale(1) skew(1deg);
    }
    50% {
        transform: rotate(0) scale(1) skew(1deg);
    }
    100% {
        transform: rotate(0) scale(1) skew(1deg);
    }
}

@keyframes rotateme{
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes pulse_pseudo {
    0% {
      opacity: 1;
      transform: translate(-50%,-50%) scale(1);
    }
    
      100% {
      opacity: 0;
      transform: translate(-50%,-50%) scale(2.25);
    }
  }
  
  
  @keyframes pulse_shadow {
    0% { box-shadow: 0px 0px 0px 0px rgba(255, 63, 85, 0.3); }
    100% {box-shadow: 0px 0px 3px 30px rgba(255, 63, 85, 0.3); }
}

em{font-style: normal;}
.ptb{padding: 7rem 0;}
.inner_ptb{padding: 4rem 0 7rem;}
h1, h2{font-size: 4rem; line-height: 5rem; text-transform: capitalize; color: var(--black); font-weight: 700; letter-spacing: .1rem;}
h4{font-size: 2.5rem; line-height: 3rem; text-transform: capitalize; color: var(--black); font-weight: 600;}
h6{font-size: 1.8rem; line-height: 2.5rem; text-transform: capitalize; font-weight: 600; color: var(--black);}
.hidden_sec{overflow: hidden;}
.heading_txt{position: relative; font-size: 1.8rem; color: var(--brand); text-transform: uppercase; letter-spacing: .4rem; display: inline-block; width: 100%; line-height: 2.8rem;} 
.heading_txt img{padding: 0 1rem;}
.as_btn{background-color: var(--brand); font-size: 1.5rem; color: var(--white) !important; text-transform: uppercase; position: relative; padding: 0 3rem; overflow: hidden; border: none; z-index: 9; display: inline-block; justify-content: center; text-align: center; transition: all .3s ease; height: 5rem; line-height: 5rem; margin-top: 3rem; border-radius: .4rem;}
.as_btn::before{position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: ""; z-index: -1; background-color: var(--yellow); border-radius: inherit; transform: scaleX(0); transform-origin: top right; transition: transform .5s cubic-bezier(.86,0,.07,1); transition-timing-function: cubic-bezier(.86,0,.07,1);}
.as_btn:hover::before{transform: scale(1); transform-origin: bottom left;}


/*top_button*/
.top_btn{background: var(--brand);  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);}


/*header*/
.header_sec{width: 100%; position: fixed; left: 0; top: 0; z-index: 999; background: transparent; padding: 2.5rem 0; border-bottom: .1rem solid #ffffff30;}
.header_sec .container{max-width: 100%; padding: 0 10rem;}
.nav_top{border: none; min-height: auto; box-shadow: none; border-radius: 0;}
.nav_top .navbar-brand{font-size: 2.5rem; color: var(--white); font-weight: 800; letter-spacing: .2rem;}
.nav_top .navbar-brand img{width: 15rem;}
.menu_sec li{ position: relative; text-transform: capitalize; font-weight: 600; font-size: 1.8rem;}
.menu_sec li a{display: inline-block; padding: 0 2.5rem 0 0; color: var(--white);}
.menu_sec li:last-child a{padding-right: 0;}
.header_lt_button{position: absolute; right: 0; top: -1rem;}   
.header_rt_call_img{background: var(--white); box-shadow: 0 .5rem 3rem 0 rgba(0, 0, 0, 0.1); width: 5rem; height: 5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin: 0 1.5rem 0 0;}
.header_rt_call_img img{width: 3rem;}  
.header_rt_call{position: absolute; right: 23rem; top: -1rem;}
.call_time_txt{font-size: 1.2rem; color: var(--white); display: block; line-height: 1.2rem;}
.header_rt_call_txt em{color: var(--white); font-size: 1.8rem; font-weight: 600; font-family: 'Quicksand', sans-serif;}
.menu_sec{padding-right: 40rem;}
.header_sec.fixed{box-shadow: 0 0 .7rem 0 #ccc; background: var(--white);}
.menu_sec li.active a, .menu_sec li a:hover{color: var(--brand);}
.header_sec.fixed .menu_sec li a{color: var(--black);}
.header_sec.fixed .call_time_txt{color: var(--black);}
.header_sec.fixed .header_rt_call_txt em{color: var(--black);}
.header_sec.fixed .nav_top .navbar-brand{color: var(--brand);}

   
/*banner*/  
.bannersec{ width: 100%; position: relative;}
.banner_box{padding: 25rem 0 15rem 0; position: relative;}
.banner_box::before{height: 100%; width: 100%; top: 0; left: 0; position: absolute; background-color: #000000; opacity: 0.4; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; content: "";}
.banner_txt{position: relative;}
.bannersec .carousel-control-next, .bannersec .carousel-control-prev{bottom: inherit; top: 50%; opacity: 1;}
.bannersec .carousel-control-prev-icon, .bannersec .carousel-control-next-icon{width: 5rem; height: 5rem; background: var(--white); box-shadow: .1rem 1.732px 6rem 0 rgba(0, 0, 0, 0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.bannersec .carousel-control-prev-icon::before, .bannersec .carousel-control-next-icon::before{font-family: "Font Awesome 6 Pro"; content: "\f060"; color: var(--black); font-size: 1.8rem;}
.bannersec .carousel-control-next-icon::before{content: "\f061";}
.b_txt{position: relative; font-size: 2rem; letter-spacing: .1rem; font-weight: 600; color: var(--white); text-transform: capitalize; line-height: 3rem;}
.b_lt_bar{margin-right: 3rem; width: 6rem; display: inline-block; height: .2rem; background: var(--bg_color); vertical-align: middle; text-align: center;}
.b_rt_bar{margin-left: 3rem; width: 6rem; display: inline-block; height: .2rem; background: var(--bg_color); vertical-align: middle; text-align: center;} 
.banner_txt strong{width: 100%; display: inline-block; font-size: 6rem; line-height: 7rem; text-transform: uppercase; color: var(--white); padding-top: 3rem; letter-spacing: .5rem; text-shadow: .3rem.3rem 0 rgba(255, 255, 255, 0.4);}


/* about_sec_ri */
.ab_rt_fst{position: relative;}
.ab_rt_fst img{border-radius: .4rem; width: 100%;}
.ab_rt_fst::before{background: hsla(0,0%,100%,.3); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 0; opacity: 1; z-index: 9; pointer-events: none;}
.ab_rt_fst:hover::before{height: 100%; opacity: 0; transition: all .4s linear;}
.ab_rt_snd{position: absolute; right: 0; bottom: 0; border: .6rem solid var(--white); overflow: hidden; border-radius: .4rem 0 0 0;}
.ab_rt_snd img{max-width: 100%;}
.ab_rt{position: relative; margin-right: 2.5rem;}
.ab_rt_box{position: absolute; top: 25%; left: 25%; background: #000; width: 23rem; text-align: center; padding: 2rem .4rem; animation: bounce-y 10s linear infinite; border-radius: .4rem;}
.ab_rt_box::before{background: hsla(0,0%,100%,.3); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 0; opacity: 1; z-index: 9; pointer-events: none;}
.ab_rt_box:hover::before{height: 100%; opacity: 0; transition: all .4s linear;}
.ab_rt_box h4{color: var(--white); padding-top: 1rem; letter-spacing: .1rem;}
.ab_lt_box i{color: var(--brand); font-size: 3rem; margin-right: 1rem; background: var(--bg_color); padding: 1rem; border-radius: 1rem; width: 5rem; height: 5rem; text-align: center;}
.ab_lt_box{margin-top: 2rem;}
.ab_lt_box h4{font-size: 2.2rem;}
.ab_rt_fst::after{content: ""; position: absolute; top: 0; left: 0rem; width: 2rem; height: 25rem; background-color: var(--brand); border-radius: .4rem 0 1rem 1rem;}


/* .banner_frm_sec */
.banner_frm_content{box-shadow: 0 0 2rem .3rem rgba(0, 0, 0, 0.05); padding: 2rem 3rem 1rem 3rem; background: var(--white);  position: relative; z-index: 1; border-radius: .5rem; margin-top: -5rem;}
.ban_frm_row{display: flex; align-items: center; flex-wrap: wrap; margin: 0 -.5rem;}
.ban_frm_box{width: 20%; padding: 0 .5rem;}
.frm_label_txt{color: var(---black); text-transform: capitalize; display: block; padding-bottom: .5rem; font-weight: 500; position: relative;}
.banner_content{position: relative;}


/* form */
.input_fld input[type="text"], .input_fld input[type="email"], .input_fld input[type="tel"], .input_fld input[type="password"], .input_fld textarea, .input_fld input[type="date"], .input_fld .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 input[type="text"]::placeholder, .input_fld input[type="email"]::placeholder, .input_fld input[type="tel"]::placeholder, .input_fld input[type="password"]::placeholder,  .input_fld textarea::placeholder, .input_fld input[type="date"]::placeholder{color: #999; opacity: 1;}
.input_fld .form-control:focus{ border-color: var(--brand); outline: 0; box-shadow: none; }
.input_fld .form-select{background:  var(--white)  url(../images/select_arrow.png)no-repeat right 1.5rem center; background-size: 1rem; padding: 0 1rem; height: 4.9rem; cursor: pointer;}
.input_fld button{border: none;}
.input_fld .form-select:focus{border-color: var(--brand); box-shadow: none;} 
.input_fld{margin-bottom: 1.5rem;}
.input_fld textarea{height: 12rem; resize: none; padding: 1.5rem;}
.ban_frm_box .input_fld{width: 100%;}
.quantity_box{width: 100%; display: inline-block; border: .1rem solid #b6b5b5; overflow: hidden; border-radius: 1rem;}
.quantity_box .quantity{ position: relative; margin: auto;}
.quantity_box .quantity-nav {line-height: 5rem;}
.quantity_box .quantity-button {background: var(--white); color: #464646;  width: 3.3rem; height: 5rem; position: absolute; top: 0; text-align: center; cursor: pointer; font-size: 0;}
.quantity_box .quantity-up {left: 0; border-right: .1rem solid #b6b5b5;}
.quantity_box .quantity-up::before, .quantity_box .quantity-down::before{content: "\2b"; font-family: "Font Awesome 6 Pro"; font-size: 1.5rem;}
.quantity_box .quantity-down {right: 0; border-left: .1rem solid #b6b5b5;}
.quantity_box .quantity-down::before{content: "\f068";}
.quantity input[type="number"]{outline: none;  color: #464646; height: 5rem; width: 100%; border-radius: 0;  text-align: center; border: none; padding-left: 2rem; background: transparent;}


/* amenities_sec */
.amenities_sec{background: var(--bg_color);}
.amenities_box{background: var(--white); margin-top: 3rem; border-radius: .5rem; position: relative; text-align: center; border: .2rem solid #f8f5f0; padding: 4.5rem 2rem 3rem; transition: all .3s ease;}
.amenities_txt h4{padding: 1rem 0;}
.amenities_img::before{content: ''; left: .1rem; top: .1rem; position: absolute; display: inline-block; width: 8rem; height: 8rem; border: .1rem dashed #dbe1ee; border-radius: 50%; transition: 0.3s ease-in-out; right: 0;}
.amenities_img{position: relative; height: 8rem; width: 8rem; margin-bottom: 0;  display: inline-flex; border: .1rem solid transparent; transition: all .4s ease-in-out; align-items: center; justify-content: center;}
.amenities_txt{margin-top: 1rem;}
.amenities_img i{font-size: 3rem; background: var(--white); color: var(--brand); border-radius: 100%; width: 5rem; height: 5rem; box-shadow: 1rem 2rem 2rem rgb(0 0 0 / 10%); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; display: inline-flex; align-items: center; justify-content: center;}
.amenities_box:hover .amenities_img::before{border: .1rem dashed var(--brand); animation-name: rotateme; animation-duration: 15s; animation-iteration-count: infinite; animation-timing-function: linear; -webkit-animation-name: rotateme;}


/* offer_sec */
.offer_box{width: 100%; position: relative; border: .1rem solid #f1f8ff; border-radius: .8rem; margin-top: 3rem; background-color: var(--white); transition: .3s ease-out; box-shadow: 0 .5rem 2rem 0 rgba(19.99999999999997, 12.000000000000002, 83.99999999999999, 0.07); padding: 0 0 9rem 0;}
.offer_img_box{position: relative; background: var(--white); overflow: hidden; border-top-left-radius: .4rem; border-top-right-radius: .4rem;}
.offer_txt_box{padding: 1rem 1.5rem;}
.offer_icon li{position: relative; margin-top: 1rem; text-transform: capitalize; font-family: 'Quicksand', sans-serif; padding-left: 2.5rem;}
.property_location_box{display: flex; justify-content: space-between; gap: 1rem;}
.property_location{border-top: .1rem solid #eef3f6; margin-top: 2rem; float: left; max-width: 100%; padding-top: 2rem; width: 100%;}
.offer_txt_box h3 a{color: var(--black);}
.offer_txt_box h3{font-size: 2.5rem; line-height: 3.5rem; font-weight: 600; text-transform: capitalize; color: var(--black);}
.offer_icon li::before{content: "\f05b"; font-family: "Font Awesome 6 Pro"; position: absolute; left: 0; color: var(--brand); top: 0;}
.offer_icon li span{width: 100%; display: inline-block;}
.property_location_icon li{transition: none; padding: 0 2rem; line-height: 2rem; border-radius: .4rem; text-transform: capitalize; margin-right: .6rem; width: 100%; display: flex; align-content: center; justify-content: center; align-items: center; cursor: pointer; border: .1rem solid #e868221a; background: #f8f5f0; height: 3rem; font-size: 1.4rem;}
.property_location_icon ul li{display: inline-block;}
.property_location_icon li span{padding-left: 1rem;}
.property_location_icon li a{color: var(--brand);}
.property_location_icon{width: 100%; display: flex; justify-content: space-between; text-align: center;}
.property_location_icon li:last-child{margin-right: 0; flex-shrink: 2;}
.offer_img_box .owl-nav.disabled{font-size: 0; text-align: center; display: flex; align-items: center; justify-content: center;}
.offer_img_box .owl-prev::before, .offer_img_box .owl-next::before{font: normal 1.8rem/3rem FontAwesome; line-height: 3rem; line-height: 3rem; color: var(--brand) !important; content: "\f104"; background: rgba(255, 255, 255, 0.6); border-radius: 100%; width: 3rem; height: 3rem; display: inline-flex; justify-content: center; align-items: center;}
.offer_img_box .owl-next:before{content: "\f105";}
.offer_img_box .owl-carousel .owl-nav .owl-prev{position: absolute; left: 1rem; top: 50%;}
.offer_img_box .owl-carousel .owl-nav .owl-next{position: absolute; right: 1rem; top: 50%;}
.offer_img{position: relative;}
.offer_txt{padding-bottom: 1.5rem; align-items: center; justify-content: space-between;}
.offer_txt ul li{display: inline-block; color: var(--brand); font-size: 2rem; font-weight: 700;}
.offer_txt ul li i{color: var(--black);}
.offer_sec .row{text-align: left;}
.offer_icon{margin-bottom: 1rem; width: 100%; display: inline-block;}


/* home_contact */
.home_contact{position: relative; margin-top: 9rem;}
.home_contact::before{content: ""; position: absolute; bottom: 0; right: 0; width: 100%; max-width: 120rem; height: 100%; background-repeat: no-repeat; background: url(../images/diya_bg.png); background-repeat: no-repeat; background-position: center; background-size: cover;}
.home_contact::after{content: ""; position: absolute; bottom: 0; right: 0; width: 100%; max-width: 120rem; height: 100%; background: rgba(0, 0, 0, 0.7);}
.home_contact .contact_rt{padding: 4rem 4rem; position: relative; z-index: 9; margin-top: -15rem;}
.home_contact .contact_rt::before{content: ""; position: absolute; top: 0; left: 0; width: 100%; background-color: #f8f5f0; z-index: 1; height: 100%; border-radius: .6rem;}
.home_contact .contact_rt::after{content: ""; position: absolute; top: 7rem; left: -7rem; width: 100%; height: 100%; background: url(../images/shape_3.png); background-repeat: repeat; background-repeat: repeat; background-repeat: no-repeat;}
.contact_rt form{position: relative; z-index: 1;}
.contact_rt h4{color: var(--brand); position: relative; z-index: 1;} 
.contact_txt p{color: rgba(255, 255, 255, 0.6);} 
.contact_txt h2{position: relative; color: var(--white);}
.contact_txt{position: relative; margin-left: 3rem; z-index: 1;}
.con_ph{position: relative; margin-top: 3rem;}
.con_ph span{width: 100%; display: inline-block; color: var(--white); font-size: 2.5rem; line-height: 3.5rem;}
.con_ph a{color: var(--white); font-size: 2rem; border-bottom: .1rem dashed var(--bg_color); padding: .5rem 0; font-family: 'Exo', sans-serif;}
.con_ph img{background: var(--brand); padding: .8rem; margin-right: 1rem; border-radius: 100%; width: 6rem; -webkit-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -moz-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -ms-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; -o-animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;}


/* feed_back_sec */
.feed_back_sec img{width: 5rem !important;}
.persom_img img{width: 6rem !important; height: 6rem; border-radius: 100%; margin-right: 1.5rem; object-fit: cover;}
.person_dtls{border-top: .1rem dashed #ccc; padding-top: 1.5rem; margin-top: 2rem; align-items: center;}
.feed_back_rt{margin-left: 3rem;}
.scroll_box {max-height: 6.2rem; padding: 0 1rem 0 0; overflow-y: auto; direction: ltr; scrollbar-color: var(--brand) #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(--brand); box-shadow: none;}
.slider_btn .owl-nav{display: none;}
.slider_btn .owl-dots{display: flex; align-items: center; justify-content: center; margin: 3rem 0 0 0;}
.slider_btn .owl-dot{width: 1.4rem; height: 1.4rem; border-radius: 100%; border: .1rem solid #bababa; margin: 0 .2rem;}
.slider_btn .owl-dot.active{background: var(--brand); border-color: transparent;}
.feed_back_sec .scroll_box {max-height: 7rem;}


/* counter_sec */
.counter_box{padding: 3rem; width: 100%;  border-radius: 1rem; text-align: center;}
.counter_box strong{color: var(--white); font-weight: 800; font-size: 6rem; line-height: 7rem; font-family: 'Exo', sans-serif;}
.counter_box span{text-transform: capitalize; font-size: 1.7rem; display: block; padding-top: .8rem; color: var(--white);}
.counter_box{margin-top: 3rem;}
.counter_box sup{color: var(--brand); top: -2.5rem; font-size: 2.5rem;}
.count_lt{margin-right: 2rem; position: relative;}
.counter_sec{position: relative; background-attachment: fixed !important;}
.counter_sec::before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6);}
.count_rt{position: relative; border: 1rem double #ccc; padding: 3rem; border-radius: .4rem;}
.counter_sec .coll:nth-child(1) .counter_box, .counter_sec .coll:nth-child(4) .counter_box{background: rgba(255, 255, 255, 0.3);}
.count_lt h2{color: var(--white);}
.count_lt p{color: rgba(255, 255, 255, 0.6);}


/*footer_sec*/
.footer_top{position: relative; padding: 4rem 0;}
.footer_middle{position: relative;}
.footer_middle_box strong{width: 100%; display: inline-block; color: var(--white); font-size: 2.8rem; line-height: 4rem; font-weight: 600; padding-bottom: 2rem; font-family: "Exo"; text-transform: capitalize;}
.footer_middle_location li{display: inline-block; color: rgba(255, 255, 355, 0.7); padding-bottom: 1.5rem; text-transform: capitalize;}
.footer_middle_location li:last-child{padding-bottom: 0;}
.footer_middle_location li b{width: 100%; display: inline-block; color: rgba(255, 255, 355, 0.8); font-size: 1.6rem; padding-bottom: .4rem; text-transform: capitalize;}
.footer_middle_contact img{width: 3rem; opacity: .7;}
.footer_middle_txt h5{color: rgba(255, 255, 355, 0.7); font-size: 1.6rem;}
.footer_middle_txt span{color: rgba(255, 255, 355, 0.7); font-family: 'Exo', sans-serif;}
.footer_middle_txt{padding-left: .6rem;}
.contact_seller img{border-radius: 100%; width: 4rem; height: 4rem; object-fit: cover; opacity: 1;}
.contact_seller_box{position: relative;}
.contact_seller_box .as_btn{position: absolute; right: 0; top: 0; border-radius: 100%; display: flex; line-height: 0; padding: 0; margin-top: 0; width: 5rem; height: 5rem; text-align: center; justify-content: center; align-items: center;}
.ft_menu li a{color: rgba(255, 255, 355, 0.7);}
.ft_menu li{padding-bottom: 1rem; position: relative; padding-left: 3rem; text-transform: capitalize; font-size: 1.7rem;}
.ft_menu li:last-child{padding-bottom: 0;}
.ft_menu li::before{content: "\f05b"; font-family: "Font Awesome 6 Pro"; position: absolute; left: 0; color: var(--bg_color); top: .1rem;}
.email_box{position: relative; margin-top: 1rem;}
.email_box .as_btn{margin-top: 0; position: absolute; top: 0; right: 0; padding: 2rem 2rem; border-radius: 0 1rem 1rem 0;}
.footer_middle_box p{color: rgba(255, 255, 355, 0.6);}
.footer_sec ul li a:hover{color: var(--yellow);}
.footer_bootom{padding: 1rem 0; position: relative; background: var(--brand);}
.footer_bootom .d-flex{justify-content: space-between;}
.footer_bootom a{color: var(--yellow); text-transform: capitalize;}
.footer_bootom p{color: var(--white);}
.footer_bootom p a:hover{color: var(--white);}
.footer_sec .as_btn:hover em i{transform: rotate(50deg);}
.footer_sec{position: relative;}
.footer_sec .container-fluid{padding: 0 10rem;}
.footer_top .collum:nth-child(2) .footer_middle_box{padding-left: 7rem;}
.footer_sec::before{position: absolute; content: ""; left: 0; top: 0; background: rgba(0, 0, 0, 0.8); width: 100%; height: 100%;}
.footer_middle_info li{display: inline-block; padding-right: 2.5rem;}
.footer_middle_info li:last-child{padding-right: 0;}
.footer_middle_info{margin-top: 2.5rem;}
.footer_middle_info li i{color: var(--white); font-size: 2.5rem; border: .1rem dashed var(--bg_color); padding: .4rem; border-radius: .6rem;}
.ft_logo_box{border: .1rem solid rgba(255,255,255,.1); display: flex; align-items: center; justify-content: space-between; margin-top: 6rem; border-radius: .6rem;}
.ft_logo{border-radius: .6rem; background-color: rgba(255,255,255,.9); padding: 2rem 2rem;}
.ft_icon_snd ul li{display: inline-block; padding: .4rem; border: .1rem solid rgba(255,255,255,.1); width: 4rem; text-align: center;}
.ft_icon_snd ul li a{color: var(--white);}
.ft_icon_snd{padding-right: 2rem;}
.footer_middle_box .input_type input[type="email"]{background: transparent;}
.footer_middle_box{margin-top: 3rem;}
.ft_logo a{font-size: 2.5rem; color: var(--brand); font-weight: 800; letter-spacing: .2rem;}
.ft_pay{position: relative; font-size: 1.7rem; line-height: 2.7rem; color: var(--white); margin-top: 1.5rem; letter-spacing: .1rem;}
.ft_pay::before{position: absolute; bottom: 0; left: 0; right: 0; content: ""; width: 25rem; border-bottom: .1rem dashed var(--bg_color);}


/* inner_banner */
.banner_sub_heading.inner_banner_sub_heading{color: var(--white);}
.inner_banner .banner_box{padding: 15rem 0 8rem 0;}


/* about_page */
.inner_ab_img{position: relative; margin-top: 4rem;}
.inner_ab_txt{position: absolute; bottom: 1rem; left: 1rem; right: 1rem; text-align: center; background: var(--bg_color); border-radius: .5rem;}
.inner_ab_txt h4{font-size: 1.8rem;}
.inner_ab_txt h4 a{color: var(--black);}
.inner_ab_img img{border-radius: .6rem;}
.inner_about_img{position: relative;}
.inner_about_img img{border-radius: .6rem;}
.inner_ab_room{position: relative; margin-right: -5rem; z-index: 1;}
.ad_prmo{position: relative; background-attachment: fixed !important;}
.ad_prmo::before{width: 100%; height: 100%; content: ""; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.6);}
.ab_shape{position: relative; text-align: center; padding: 5rem 2rem; border-radius: .6rem; border: .2rem dotted var(--white);}
.ab_shape span{width: 100%; display: inline-block; font-size: 3rem; line-height: 4rem; color: var(--white); padding-top: 1.5rem;}
.ab_shape .as_btn{background: var(--white); color: var(--brand) !important; font-family: 'Exo', sans-serif;}
.ab_shape .as_btn:hover{color: var(--white) !important;}
.ab_shape h4{color: var(--white);}
.discover_txt{padding: 8rem 10rem 8rem 6rem; position: relative; background-color: #f8f5f0; margin-top: 5rem; margin-right: -5rem; border-radius: .6rem;}
.discover_txt::before{content: ""; position: absolute; top: 0; left: 40%; width: 9rem; height: 1rem; background-color: var(--brand);}
.discover_img img{border-radius: .6rem; transition: all .3s ease;}
.discover_img{position: relative; overflow: hidden; border-radius: .6rem; margin-top: 2rem;}
.discover_img::before{background: hsla(0,0%,100%,.3); content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 0; opacity: 1; z-index: 9; pointer-events: none;}
.discover_img:hover::before{height: 100%; opacity: 0; transition: all .4s linear;}
.discover_img:hover img{transform: scale(1.1);}
.discover_row:nth-child(2){flex-direction: row-reverse;}
.discover_row:nth-child(2) .discover_txt{margin-left: -5rem; padding: 8rem 6rem 8rem 10rem; margin-right: 0;}


/* contact_page */
.map_sec iframe{width: 100%; height: 40rem;}
.inner_contact_lt{margin-right: 2.5rem; padding: 4rem 8rem; border-radius: 1rem; text-align: center; position: relative;}
.con_top_box{margin: 5rem 0 0 5rem; padding: 3rem 2rem 3rem 0; border: .1rem solid #F1F1F1;}
.con_top_img img{width: 10rem; height: 10rem; object-fit: cover; border-radius: 100%; margin-right: 1.5rem;}
.con_top_img{margin-left: -5rem;}
.inner_contact_rt{padding: 3rem 2.5rem; border: .1rem solid #F1F1F1; border-radius: .6rem; background: var(--white);}
.inner_contact_sec{position: relative; overflow: hidden;}
.inner_contact_sec::before{content: ""; position: absolute; bottom: 0; left: 0; width: 50rem; height: 100%; background: url(../images/con_3.png); background-repeat: no-repeat; background-position: center; background-size: cover;}
.ct_subtitle{width: 100%; display: inline-block; color: var(--yellow); padding-bottom: 1rem;}
.inner_contact_lt h3{font-size: 2.5rem; line-height: 3.5rem; color: var(--white); text-transform: capitalize;}
.inner_con_list li a{color: var(--white); font-family: 'Quicksand', sans-serif; margin-top: 1rem; display: block;}
.inner_con_list{padding-bottom: 4rem;}
.inner_contact_lt h5{color: var(--white); padding-top: 1.5rem; font-size: 1.6rem; line-height: 2.6rem;}
.con_icon{margin-top: 3rem;}
.con_icon li{display: inline-block; margin-right: 1.5rem;}
.con_icon li:last-child{margin-right: 0;}
.con_icon li a{color: var(--white); border: .1rem dashed var(--white); border-radius: 100%; width: 3.5rem; height: 3.5rem; display: inline-flex; align-items: center; justify-content: center;}


/* room_page */
.inner_room_img_box{border-radius: .5rem; overflow: hidden; display: block;}
.inner_room_txt{background: var(--white); box-shadow: 0 0 2rem .3rem rgba(0, 0, 0, 0.05); padding: 2.5rem; margin: -8rem 1rem 0 0; position: relative; border-radius: 0 .5rem .5rem.5rem; z-index: 1;}
.inner_room_txt h4{border-bottom: .1rem dashed #ccc; padding-bottom: 1.5rem; display: block;}
.room_list{display: flex; flex-wrap: wrap; margin: 0 -1rem;}
.room_list li{width: 33.333%; padding: 0 1rem; margin-top: 1rem; text-transform: capitalize; font-weight: 500;}
.room_list_box{border: .1rem solid #ccc; padding: .5rem; font-size: 1.4rem; border-radius: .2rem;}
.room_list_box span{color: var(--brand); font-weight: 600;}
.ammting_img img {width: 2rem; margin-right: .5rem;}
.ammiti_list li{display: inline-block; margin: 1rem 1.5rem 0 0;}
.ammiti_list li .d-flex {align-items: center; background: var(--white); padding: .5rem .8rem; box-shadow: 0 0 .4rem 0 rgba(0,0,0,.2); border-radius: .5rem;}
.ammting_txt {color: var(--black); text-transform: capitalize; font-family: 'Quicksand', sans-serif;}
.inner_room_img{position: relative;}
.other_slider_btn .owl-nav{display: flex; font-size: 0;}
.other_slider_btn .owl-prev, .other_slider_btn .owl-next{background: var(--white); width: 4rem; height: 4rem; border-radius: 100%; display: flex; align-items: center; justify-content: center; position: absolute; right: 2rem; top: 2rem;}
.other_slider_btn .owl-prev::before, .other_slider_btn .owl-next::before{content: "\f061"; font-family: "Font Awesome 6 Pro"; color: var(--black); font-size: 1.8rem;}
.other_slider_btn .owl-next::before{content: "\f060";}
.other_slider_btn .owl-next{right: 6.5rem;}
.inner_room_box{margin-top: 3rem;}
.inner_room_txt .scroll_box {max-height: 10.2rem;}
.inner_offer_sec .offer_icon{margin: 2rem 0;}
.inner_offer_sec .offer_icon li{width: 50%; float: left;}


/* .gallery_page */
.gallery_img{margin-top: 3rem; position: relative; border-radius: .5rem; overflow: hidden;}
.overlay{position: absolute; left: 50%; top: 50%; background: rgba(255, 255, 255, 0.85); border-radius: 100%; -moz-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; padding: 2rem; display: inline-block; font-size: 1.8rem; color: var(--black); opacity: 0; visibility: hidden;}
.overlay:hover{color: var(--brand);}
.gallery_img::before, .awards_img::before{position: absolute; content: ''; left: 0px; top: 0px; width: 100%; height: 100%; display: block; z-index: 8; opacity: 0; -webkit-transform: perspective(400px) rotateX(-90deg); -ms-transform: perspective(400px) rotateX(-90deg); transform: perspective(400px) rotateX(-90deg); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; background-color: rgba(0, 0, 0, 0.3); z-index: 1;}
.gallery_img:hover:before, .awards_img:hover::before{opacity: 1; -webkit-transform: perspective(400px) rotateX(0deg); -ms-transform: perspective(400px) rotateX(0deg); transform: perspective(400px) rotateX(0deg);}
.gallery_img:hover .overlay, .awards_img:hover .overlay{opacity: 1; visibility: visible;}


/* room_book_sec */
.room_book_sec .contact_rt{padding: 3rem 2.5rem; border: .1rem solid #F1F1F1; border-radius: .6rem;}


/* fixed_icon */
.fixed_icon{position: fixed; left: 2rem; bottom: 5rem; z-index: 1;}
.fixed_icon li a{color: var(--white); transition: all .5s;}  
.fixed_icon li i{width: 5rem; height: 5rem; display: flex; align-items: center; justify-content: center; background: var(--brand); border-radius: 100%; box-shadow: 0 .5rem 1rem 0 rgba(35, 50, 56, 0.1); position: relative; text-align: center; font-size: 2rem; color: var(--white); z-index: 1; transition: .5s; animation: pulse_shadow 2s ease-in-out infinite;}
.ft_bottom_rt{color: var(--white); display:block;}
.ft_bottom_rt a img{width: 12rem;}


/* policy_page */
.faq_box h3{color: var(--black);}
.faq_box .accordion-button{background: #f9f9f9; padding: 1.5rem; border-radius: .5rem !important; overflow: hidden;}
.faq_box .accordion-item{border-color: transparent; margin-top: 1rem; text-align: left;}
.faq_box .accordion-button:not(.collapsed) {box-shadow: none; color: var(--brand); background: var(--brand);}
.faq_box .accordion-button:not(.collapsed) h4{color: var(--white);}
.faq_box .accordion-body{padding: 1.5rem;}
.faq_box .accordion-button h4{font-size: 1.9rem; line-height: 2.9rem; color: var(--black); padding-right: 2rem;}
.faq_box .accordion-button:not(.collapsed)::after, .faq_box .accordion-button::after {background-image: none; content: "\f067"; font: normal 14px/1 FontAwesome; color: var(--brand); position: absolute; right: 2rem; top: 50%; -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.faq_box .accordion-button:not(.collapsed)::after{content: "\f068"; color: var(--white);}
.faq_box .accordion-button:focus{border-color: var(--green); box-shadow: 0 0 0 .2rem var(--green);}
.faq_box{background: var(--white); box-shadow: 0 0 4rem 0 rgba(0,0,0,.1); padding: 3rem 3rem; border-radius: .8rem; text-align: left;}
.faq_box .accordion-body h4{font-size: 1.8rem; line-height: 2.8rem;}


/* 404_page */
.error_page_info strong{font-size: 22rem; font-weight: 600; line-height: 23rem; color: var(--brand); position: relative; z-index: 1; margin-bottom: 1.5rem; text-shadow: .7rem .5rem 0 rgba(236, 52, 51, 0.3); letter-spacing: .1rem; width: 100%; display: inline-block;}
.error_page_info{background: rgba(255, 255, 255, 0.6); margin: 0 18rem; padding: 1rem 0 5rem; border-radius: .6rem; position: relative;}
.error_page_info p{color: var(--black);}



@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; max-height: 0; display: block; opacity: 0; visibility: hidden;  margin:0; border: none; border-bottom: .2rem solid #ccc; background:#fff !important; width: 10.50rem; padding: 0; border-radius: 0; left: 0; right: inherit; padding: .5rem .8rem .8rem; box-shadow: inherit; }
    .nav_top .dropdown:hover .dropdown-menu { max-height: 30rem;opacity: 1; visibility: visible;}

}

/* responsive */
@media (min-width: 1500px) and (max-width: 1599px){
    .menu_sec {padding-right: 49rem;}
}
@media only screen and (max-width: 1400px){
    .header_sec .container{max-width: 100%; padding: 0 3rem;}
    .header_rt_call{right: 20rem;}
    /* .menu_sec {padding-right: 48rem;} */
    /* .banner_img img{height: 50rem;} */

/* rimpa */
    /* home */
    .container{max-width: 100%; padding: 0 3rem;}
    .footer_sec .container-fluid{padding: 0 2rem;}    
    .footer_middle_box strong{font-size: 2.5rem; line-height: 3.5rem;}
    .footer_middle_info li{padding-right: 0;}
    .footer_middle_info li:last-child{padding-top: 1.5rem;}
    .offer_txt_box{padding: 1.5rem 1.5rem;}
    .offer_txt_box h3{font-size: 2.2rem; line-height: 3.2rem;}
    .amenities_box{padding: 4.5rem 1rem 3rem;}
    .footer_top .collum:nth-child(2) .footer_middle_box{padding-left: 5rem;}

    /* room_page */
    .ammting_txt{font-size: 1.5rem;}

}

@media only screen and (max-width: 1300px){
    /* .header_rt_call{ right: 19rem;} */
    .menu_sec li a {padding: 0 1.5rem 0 0;}
    .banner_box{padding: 20rem 0 15rem 0;}
    h1, h2{font-size: 3.4rem; line-height: 4.4rem;}
    h4{font-size: 2.3rem;}
    .offer_txt_box{padding: 1.5rem 1.2rem;}
    .ammiti_list li .d-flex{padding: .5rem .5rem;}
    .ammiti_list li{margin: 1rem 1rem 0 0;}
    .banner_txt strong{font-size: 4.5rem; line-height: 5.5rem; padding-top: 2rem;}
    .ab_rt{margin-right: .8rem;}
    .ab_lt_box{margin-top: 1.5rem;}
    .container{padding: 0 1.5rem;}
    .discover_row:nth-child(2) .discover_txt{padding: 7rem 5rem 7rem 9rem;}
    .amenities_txt p{font-size: 1.5rem;}
    .contact_txt{margin-left: 2rem;}
    .ft_logo_box{margin-top: 4rem;}

    /* about_page */
    .inner_ab_img{margin-top: 3rem;}
    .discover_txt{padding: 6rem 9rem 6rem 4rem;}  

}

@media only screen and (max-width: 1200px){
    /* rimpa */
    /* home */
    .home_contact::before{max-width: 75rem;}

}

@media only screen and (max-width: 1199px){
    .nav_top .navbar-toggler {color: transparent; border: none; padding: 1rem; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; margin-right: -1rem;}
    .nav_top .navbar-toggler .icon-bar {display: block; width: 3rem; height: .4rem; border-radius: .3rem; background-color: var(--yellow); 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; width: 100%; background: var(--white); z-index: 9999; height: 100vh; width: 20.80rem; padding: 2.5rem 1rem; -webkit-transition: all 0.3s; transition: all 0.3s; overflow-y: auto; left: -30.10rem; border-right: .5rem solid var(--brand);}
    .nav_top .navbar-collapse.show {left: 0;}
    .menu_sec {padding-right: 0;}
    .menu_sec li a{display: block; padding: 1.5rem; border-bottom: .1rem dashed #ccc;}
    .menu_sec li {font-size: 1.6rem;}
    .header_lt_button {right: 4.5rem;}
    .header_rt_call {right: 24rem;}
    .banner_box {padding: 20rem 0 10rem 0;}
    h1, h2 {font-size: 4rem; line-height: 4.5rem;}
    .banner_frm_content {margin-top: 3rem; padding: 3rem 2rem 1rem 2rem;}
    .ptb{padding: 6rem 0;}
    .inner_ptb{padding: 3rem 0 6rem;}
    .counter_box {padding: 2rem;}
    .or_sec {margin: 0 2rem;}
    .call_info {padding: 2rem;}
    .con_txt{font-size: 2.2rem; line-height: 2.8rem;}
    .bannersec .carousel-control-next, .bannersec .carousel-control-prev{bottom: 3rem; top: inherit;}
    .bannersec .carousel-control-prev{left: inherit; right: 6rem;}
    .counter_box strong{font-size: 5rem; line-height: 6rem;}
    .footer_middle_box p{font-size: 1.5rem;}
    .ft_logo a{font-size: 2rem;}
    .amenities_box{padding: 4.5rem 2rem 3rem;}
    .footer_middle_info li i{font-size: 2rem;}

    /* about_page */
    .inner_banner .banner_box {padding: 13rem 0 6rem 0;}
    .banner_sub_heading.inner_banner_sub_heading {font-size: 4rem;line-height: 5rem;}
    .inner_ab_lt {margin: 6rem 0 0 0;}
    .inner_ab_lt_img_2 {width: 60%;}
    .inner_ab_lt_img_1 {width: 66%;}
    .inner_ab_sec .row {margin-bottom: 5rem;}
    .inner_ab_sec .row:nth-child(2n) .inner_ab_lt { margin: 6rem 0 0 0;}

    /* room_page */
    .room_list li {width: 50%;}

    /* rimpa */
    /* home */
    h1, h2{font-size: 3.4rem;}
    .of_shape{width: 20rem; height: 20rem;}
    .offer_txt_box h3{font-size: 1.9rem; line-height: 3rem;}
    .offer_txt_box{padding: 1.5rem 1rem;}
    .input_fld{margin-bottom: 1rem;}
    .home_contact .contact_rt{padding: 2.5rem 2rem; margin-top: -12rem;}
    .footer_sec .container-fluid{padding: 0 2rem;}
    .footer_middle_location li{font-size: 1.5rem;}
    .footer_middle_box{margin-top: 2.5rem;}
    .footer_middle_box strong{font-size: 1.9rem; line-height: 2.9rem;}
    .ft_logo_box{margin-top: 4rem;}
    .about_row{flex-direction: column-reverse;}
    .ab_rt_fst img{width: auto; max-width: 100%;}
    .ab_rt_snd{right: 29rem;}
    .ab_rt{margin-right: 0; margin-top: 2rem;}
    .contact_txt{margin-left: 1rem;}
    .home_contact{margin-top: 7rem;}
    .header_lt_button{top: -.5rem !important;}
    .menu_sec li a{color: var(--black);}
    .footer_sec .container-fluid{padding: 0 1.5rem;}
    .ft_pay{font-size: 1.6rem; line-height: 2.6rem; margin-top: 1rem;}

    /* room_page */
    .inner_offer_sec .offer_icon li{width: 50%; font-size: 1.5rem;}

    /* contact_page */
    .inner_contact_lt{margin-right: 1.5rem; padding: 3.2rem 4rem;}
    .map_sec iframe{height: 35rem;}

    /* about_page */
    .ab_shape{padding: 4rem 1rem;}
    .discover_txt{padding: 5rem 8rem 5rem 4rem; margin-top: 4rem;}
    .discover_row:nth-child(2) .discover_txt{padding: 5rem 4rem 5rem 7rem;}

    /* policy_page */
    .faq_box{padding: 2rem 2rem;}

    /* 404_page */
    .error_page_info{margin: 0 2rem;}
    .error_page_info strong{font-size: 20rem; line-height: 21rem;}    
   
}

@media only screen and (max-width: 991px){
    .header_sec .container {padding: 0 1.5rem;}
    .left_line, .right_line {width: 20%;}
    .banner_box {padding: 18rem 0 10rem 0;}
    .ban_frm_box {width: 50%;}
    .ban_frm_row .ban_frm_box:last-child{width: 100%;}
    .ban_frm_row .ban_frm_box .as_btn{margin-top: 1rem;}
    .call_info {max-width: 100%;}
    .counter_box strong {font-size: 5rem; line-height: 6rem;}
    .feed_back_sec .row.main_row{flex-direction: column-reverse;}
    .feed_back_rt {margin: 0 0 3rem 0;}
    .ptb {padding: 5rem 0;}
    .inner_ptb{padding: 2rem 0 5rem;}
    .ft_logo{text-align: center;}
    .ft_logo img {width: 25rem; margin: 0 auto 3rem auto;}
    .header_rt_call {right: 23rem;}

    /* about_page */
    .sub_heading {margin-bottom: 1rem;}

    /* contact_page */
    .inner_contact_lt { margin: 0 0 3rem 0;}
    
    /* rimpa */
    /* home */
    .ab_rt_snd{right: 6rem;}
    .count_lt{margin-right: 0; margin-bottom: 2rem;}
    h1, h2{font-size: 2.8rem; line-height: 3.8rem;}
    .home_contact .contact_rt{margin-top: 0;}
    .contact_txt{margin-left: 0; margin-top: 2rem;}
    .con_ph{margin-top: 2rem;}
    .footer_top .collum:nth-child(2) .footer_middle_box{padding-left: 0;}
    .home_contact::before{max-width: 100%;}
    .home_contact .contact_rt::after{display: none;}
    .home_contact{margin-top: 0;}
    .amenities_box{padding: 4.5rem .6rem 3rem;}
    .offer_box{padding: 0 0 8rem 0;}
    .footer_top .collum:nth-child(3) .footer_middle_box{padding-left: 0;}
    .banner_txt strong{font-size: 3.4rem; line-height: 4.4rem; letter-spacing: .3rem;}

    /* room_page */
    .inner_offer_sec .offer_icon li{width: 100%;}
    .inner_offer_sec .offer_icon{margin: 1rem 0;}
    .ammiti_list li{margin: 1rem .5rem 0 0;}

    /* contact_page */
    .con_top_box{margin: 4rem 0 0 5rem; padding: 2.5rem 1.5rem 2.5rem 0;}
    .map_sec iframe{height: 30rem;}

    /* about_page */
    .inner_ab_room{margin-right: 0;}
    .inner_about_img{margin-top: 2rem;}
    .discover_txt{padding: 3rem 3rem; margin-right: 0;}
    .discover_row:nth-child(2) .discover_txt{padding: 3rem 3rem; margin-right: 0; margin-left: 0;}    

    /* 404_page */
    .error_page_info{margin: 0; padding: 1rem 0 4rem;}
    .error_page_info strong{font-size: 18rem; line-height: 19rem;}
    

}

@media only screen and (max-width: 767px){    
    .container{max-width: 100%; padding: 0 1.5rem;}
    .header_rt_call_txt{display: none;}
    .ptb {padding: 4rem 0;}
    .inner_ptb{padding: 1rem 0 4rem;}
    .header_rt_call_img {margin: 0 0 0 0;}
    .ft_bottom{flex-direction: column;}
    .ft_lt{display: block; padding-bottom: .5rem; text-align: center;}
    .new_box .input_fld input[type="email"] {width: 70%;}
    .new_box .input_fld button {width: 28%;}    

    /* about_page */
    .banner_sub_heading.inner_banner_sub_heading {font-size: 3.5rem; line-height: 4rem;}

    /* rimpa */
    /* home */
    .heading_txt{font-size: 1.7rem; line-height: 2.7rem;}
    h4{font-size: 2rem;}
    .ab_rt_fst::after{left: -2rem; width: 1rem;}
    .banner_txt strong{font-size: 3rem; line-height: 4rem; letter-spacing: .2rem;}
    .ab_lt_box h4{font-size: 2rem;}
    .ab_rt_snd{right: 0;}
    .of_shape h4 span{font-size: 4rem; line-height: 5rem;}
    .of_shape h4{font-size: 1.6rem; line-height: 2.6rem;}
    .of_shape{width: 18rem; height: 18rem;}
    .property_location_icon li span{display: none;}
    .offer_icon{margin-bottom: .6rem;}
    .footer_middle_info li{padding-right: 1.5rem;}
    .footer_top{padding: 3rem 0;}
    .footer_sec .container-fluid{padding: 0 1.5rem;}
    .count_rt{padding: 2rem;}
    .counter_box{margin-top: 2rem;}
    .amenities_txt h4{font-size: 1.8rem;}
    .offer_icon li{width: 100%;}    
    .persom_img img{width: 5rem !important; height: 5rem;}
    .ft_pay{font-size: 1.5rem; line-height: 2.5rem;}
    .ft_pay::before{width: 22rem;}
    .amenities_box{padding: 4.5rem .5rem 3rem;}

    /* room_page */
    .inner_offer_sec .offer_icon li{width: 50%;}

    /* contact_page */
    .map_sec iframe{height: 25rem;}
    .inner_contact_sec::before{width: 45rem;}

    /* about_page */
    .inner_ab_txt h4{font-size: 1.6rem;}

    /* policy_page */
    .faq_box .accordion-body{padding: 1rem;}

    /* 404_page */
    .error_page_info strong{font-size: 14rem; line-height: 15rem;}
    
}

@media only screen and (max-width: 575px){
    .header_lt_button .as_btn {width: 4rem; height: 4rem; padding: 0; text-align: center; border-radius: 100%;}
    .header_lt_button .as_btn small{display: none;}
    .header_lt_button .as_btn em{font-size: 1.8rem;}
    .header_lt_button .as_btn .text_one{height: 100%; display: flex; align-items: center; justify-content: center;}
    .header_rt_call_img {width: 4rem; height: 4rem;}
    .header_rt_call_img img {width: 2.5rem;}
    .header_lt_button {right: 4rem;}
    .header_sec {padding: 1.5rem 0;}
    .header_lt_button, .header_rt_call{top: 0;}
    .banner_box {padding: 10rem 0 8rem 0;}
    .left_line, .right_line {width: 15%;}
    .border_flex {margin: -2rem 0 3rem 0;}
    .bannersec .carousel-control-prev-icon, .bannersec .carousel-control-next-icon {width: 4rem; height: 4rem;}
    .bannersec .carousel-control-next, .bannersec .carousel-control-prev {bottom: 2rem;}
    .bannersec .carousel-control-prev {left: inherit; right: 5rem;}
    .banner_frm_content {padding: 2rem 2rem 1rem 2rem;}
    .ban_frm_box {width: 100%;}
    .inner {flex-direction: column;}
    .or_sec b {height: 6rem; width: 6rem; line-height: 5rem; font-size: 2.4rem;}
    .or_sec {margin: 2rem 0;}
    .counter_box span {font-size: 1.2rem;}
    .counter_box {padding: 1.5rem;}
    .counter_box {margin-top: 2rem;}
    .counter_sec .coll:nth-child(2) .counter_box, .counter_sec .coll:nth-child(4) .counter_box {margin-top: 3rem;}
    .room_box {margin-top: 2rem;}
    .room_lisr li span{font-size: 1.4rem;}
    .room_txt h4 {line-height: 2.8rem;}
    .ft_logo img { width: 20rem; margin: 0 auto 2rem auto;}
    .new_box .input_fld input[type="email"] {width: 100%;}
    .new_box .input_fld button {width: auto; padding: 0 3rem; margin-top: 2rem;}
    .slider_btn .owl-dots {margin: 2rem 0 0 0;}
    .inner_ptb{padding: 2rem 0 4rem;}
    .footer_top{padding: 2rem 0;}

    /* about_page */
    .banner_sub_heading.inner_banner_sub_heading {font-size: 3rem; line-height: 3.5rem;}
    .inner_banner .banner_box {padding: 10rem 0 5rem 0;}
    .discover_row:nth-child(2) .discover_txt{padding: 2rem 1.5rem;}
    
    /* contact_page */
    .inner_contact_rt h4{font-size: 2rem; line-height: 2.5rem;}
    .inner_con_list li b{display: block;}
    .map_sec {margin-top: 2rem;}
    .add_txt {padding-top: 1rem;}

    /*rooms_page */
    .inner_room_box {margin-top: 2rem;}
    .inner_room_txt {padding: 1.5rem; margin: -2rem 1rem 0 0;}
    .inner_room_txt h4{font-size: 2rem; line-height: 2.5rem;}
    .room_list li {width: 100%;}
    .ammiti_list li{font-size: 1.4rem;}
    .other_slider_btn .owl-prev, .other_slider_btn .owl-next {width: 3.5rem; height: 3.5rem; right: 1rem;}
    .other_slider_btn .owl-next {right: 5rem;}

    /* gallery_page */
    .gallery_img {margin-top: 2rem;}
    .overlay{padding: 1.2rem;}

    /* rimpa */
    /* home */
    .header_lt_button .as_btn{display: none;}
    .header_rt_call{right: 5rem;}
    .b_lt_bar{margin-right: 2rem;  width: 3rem;}
    .b_rt_bar{margin-left: 2rem; width: 3rem;}
    .ab_rt_box{width: 22rem; padding: 2rem .8rem; left: 10%;}
    .ab_rt_snd img{max-width: none; width: 15rem;}
    h1, h2{font-size: 2.2rem; line-height: 3.2rem;}    
    .ab_lt_box i{font-size: 2rem; margin-right: .6rem; width: 4rem; height: 4rem;}
    .ab_lt_box{margin-top: 1.5rem;}
    .ab_rt_fst::after{left: -1rem; width: .5rem;}
    .of_shape h4 span{font-size: 3.5rem; line-height: 4.5rem;}
    .of_shape{width: 17rem; height: 17rem;}
    .of_shape h4{font-size: 1.5rem; line-height: 2.5rem;}
    .count_rt{padding: 1rem;}
    .counter_box{padding: .8rem;}
    .counter_box strong{font-size: 3.5rem; line-height: 4.5rem;}
    .con_ph span{font-size: 2rem; line-height: 3rem;}
    .ft_icon_snd{padding-right: 0; margin-top: 1rem;}
    .ft_logo_box{justify-content: center; flex-direction: column; text-align: center;}
    .ft_logo a{font-size: 2rem;}
    .heading_txt{font-size: 1.6rem; line-height: 2.6rem; letter-spacing: .3rem;}
    .amenities_box {padding: 2rem; margin-top: 2rem;}
    .footer_bootom .d-flex{justify-content: center; flex-direction: column; align-items: center;}
    .ab_lt_box h4{font-size: 1.8rem;}
    .ab_rt{padding: 1rem; margin-top: 1rem;}
    .home_contact .contact_rt{padding: 2rem 1.5rem;}
    .feed_back_sec img{width: 4rem !important;}

    /* room_page */
    .inner_offer_sec .offer_icon li{width: 100%;}
    .ammting_img img{margin-right: .3rem;}
    .ammting_txt{font-size: 1.4rem;}
    .offer_box{margin-top: 2rem;}
    
    /* contact_page */
    .con_top_img{margin-left: 0;}
    .con_top_box{margin: 3rem 0 0 0; padding: 2rem 1rem;}
    .con_top_box .d-flex{flex-direction: column; justify-content: center; align-items: center; text-align: center;}
    .inner_contact_lt{padding: 3rem 2rem;}
    .con_icon{margin-top: 2rem;}
    .inner_contact_rt{padding: 2rem 1.5rem;}
    .inner_con_list{padding-bottom: 2rem;}

    /* about_page */
    .ab_shape span{font-size: 2.3rem; line-height: 3.3rem;}
    .ab_shape h4{font-size: 1.7rem;}
    .ab_shape{padding: 3rem 1rem;}
    .discover_txt h2{font-size: 2rem; line-height: 3rem;}
    .discover_txt{padding: 2rem 1.5rem; margin-top: 2rem;}    
    .ft_bottom_rt a img {width: 10rem;}
    .ft_bottom_rt{padding-top:.5rem;}

    /* policy_page */
    .faq_box{padding: 1rem 1rem;}
    .faq_box .accordion-button{padding: 1rem;}

    /* 404_page */
    .error_page_info{padding: 0 0 3rem;}
    .error_page_info strong{font-size: 10rem; line-height: 11rem; margin-bottom: 1rem;}

}

@media only screen and (max-width: 480px){   

}