@media (min-width: 1450px){
	.container{max-width:1352px;}
}
@media (min-width: 992px){
	.navbar-toggler{display: none;}
}

body{font-family: 'Barlow', sans-serif;}
h1,h2,h3,h4,h5,h6{font-weight:600;}

ul#lbt-headertop > div, ul#lbt-headertop > a {
	display: none;
}

ul#lbt-headertop > #lbt-close_lightbox {
	display: block;
}
.new-color{
    color:#e7b552;
}

.btn{padding:7px 22px; text-transform: uppercase;}
.btn-primary{background:#fae17c; color:#000; border-color:#fae17c;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:first-child:active, .btn-primary:focus-visible, :not(.btn-check)+.btn:active{background:#e5cb61; color:#000; border-color:#e5cb61;}
.btn-lg{padding-top:10px; padding-bottom:10px; font-size:18px;}

.btn-secondary{background:#fff; color:#000; border-color:#d9d9d9;}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary:focus-visible{background:#222; color:#fff; border-color:#222;}

.btn-bordered{background:#fff; border-color:#dfdfdf; color:#000; border-radius:20px;}
.btn-bordered:hover, .btn-bordered:focus{background:#000; border-color:#000; color:#fff;}

.w-100{width:100%;}
.bg-primary{background:#000 !important; color:#fff;}
.bg-greenlight{background:#e5f8ea !important; color:#008009;}

.mb-10{margin-bottom:10px;}
.fn-14{font-size:14px; line-height:22px; color:#3b3b3b;}
.fn-15{font-size:15px; line-height:24px; color:#3b3b3b;}
.fn-24{font-size:24px; line-height:26px;}
.fw-7{font-weight:700;}
.text-primary{color:#e7b552 !important; text-decoration: underline;}
.text-primary:hover{color:#e7b552 !important; text-decoration: none;}

.text-secondary{color:#4ccb88 !important;}
.bdr-none{border-bottom:none !important;}

.top-gape{margin-top:65px;}
/*Default Css End-------------------------------------------------------*/

.property-hig-section{padding-bottom:25px;}
.back-btn{position: absolute; top:-50px;}

/*Header Css Start*/
.header-section{padding:20px 0; border-bottom:2px solid #7c5199; margin-bottom:24px;}
.header-section .btn{border-radius:25px; padding-left:20px; padding-right:20px; margin-right:10px;}
.btn-circle{width:40px; height:40px; line-height:36px; border-radius:50%; display: inline-block; text-align: center;}
.head-end{text-align: right;}
.profile-btn .dropdown-toggle{background: 0 0; border: 0; box-shadow: none; outline: 0; font-size: 14px; text-transform: uppercase; font-weight:600; font-size:16px; color:#1a1b2f; display: flex; align-items: center;}
.profile-btn span{display: inline-block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 135px;}
.profile-btn .dropdown-menu{background: #ffffff; border-color: #7c5199; padding: 0; box-shadow: 0 6px 12px 0 rgb(0 0 0 / 38%); min-width: 200px; overflow: hidden;}
.profile-btn .dropdown-item{font-size: 14px; color: #1a1b2f; border-bottom: 1px solid rgb(0 0 0 / 11%); padding: 10px 14px; text-transform: uppercase; letter-spacing: 0.5px;}
.profile-btn .dropdown-item:focus, .profile-btn .dropdown-item:hover, .profile-btn .dropdown-item.active, .profile-btn .dropdown-item:active{background:#7c5199; color:#fff;}
.cout_notification{color: #fff; background:#7c5199; padding: 3px 7px; border-radius: 25px; font-size:13px;}
.profile-btn .dropdown-item:focus .cout_notification, .profile-btn .dropdown-item:hover .cout_notification{background:#fff; color:#7c5199;}
.main-header{position: relative; z-index:105;background:#fff;}
/*Header Css End*/

/*Sidebar Form Css Start*/
.light-primary{background:#ffe39b; border-radius:8px; text-align: center; margin-bottom:20px;}
.price-match-btn{border:0; background-color:transparent; color:#fae17c; font-size:16px; font-weight:400; padding:10px 15px;}
.price-match-btn img{margin-right:8px;}
.price-match-btn:hover{background-color:#f0fdf6;}

.claim-title{font-weight:700; font-size:17px; line-height:25px; margin-bottom:12px;}
.checklist, .closelist{list-style: none; padding:0; margin:0;}
.checklist li, .closelist li{position: relative; padding-left:25px; font-size:14px; line-height:20px; margin-bottom:8px;}
.checklist li:before, .closelist li:before{content:''; position: absolute; top:5px; left:0; width:16px; height:16px; background:url(../img/check-icon.png) no-repeat 0 0;}
.closelist li:before{background:url(../img/close-icon.png) no-repeat 0 0;}
.gray-box{border:1px solid #d9d9d9; background:#f9f9f9; padding:20px 24px 10px; border-radius:12px; margin:20px 0;}

.booking-search{background:#fae17c; border-radius:12px; padding:20px; color:#fff; margin-bottom:8px;}
.booking-search .form-label{font-size:14px; margin-bottom:4px;}
.booking-search .form-control, .form-dropdown{height:42px; border-radius:5px; border:0; font-size:14px; padding-left:15px;}
.booking-search .form-check{font-size:14px;}
.form-dropdown{width:100%; background-color:#fff; text-align: left; position:}
.info-btn{background:transparent; border:0;}
.control-search-icon{background-image:url(../img/search-icon.png); background-repeat: no-repeat; background-position:12px center; padding-left:36px !important;}
/* .control-calendar-icon{background-image:url(../img/calendar-icon.png); background-repeat: no-repeat; background-position:12px center; padding-left:36px !important; position: relative; cursor: pointer;} */
@media (min-width: 1200px){
.container.header-space, .bottom-gap .container {max-width: 1352px;}
}

.control-datepiker{position: relative;}
.control-datepiker:after, .form-dropdown:after{content:''; position: absolute; right:14px; top:17px; width:12px; height:6px; background:url(../img/drop-check.png) no-repeat; pointer-events: none;  relative; border:none;}
.control-datepiker:after{display: none;}
/*Sidebar Form Css End*/

/**/
.navbar-expand-lg{padding:0; border-bottom:1px solid #e7e7e7; margin:8px 0 12px;}
.navbar-expand-lg .navbar-nav .nav-link{font-size:15px; color:#6e6e6e; border-bottom:2px solid transparent; padding:10px 16px; margin-bottom:-1px;}
.navbar-expand-lg .navbar-nav .nav-link.active{color:#000; border-bottom-color:#000;}

.indec-field{border:1px solid #d9d9d9;}
.indec-field input{border:0; height:100%; width:30px; text-align: center;}
.indec-button{min-width:35px; height:35px; text-align: center; line-height:32px; font-size:24px; display: inline-block; cursor: pointer;}
.indec-button:hover{background:#f5f5f5;}
.children-box{}
.children-box select{padding:6px 10px; border:1px solid #d8d8d8; font-size:14px; outline: none; box-shadow: none;}
.children-box p{font-size:14px; line-height:20px; margin:10px 0 15px;}
.children-select-list{display: grid;  grid-template-columns: repeat(2,1fr); row-gap:10px; gap:10px;}
.map-box{position: relative; border:1px solid #fae17c; border-radius:10px; overflow: hidden; margin-top:25px; min-height:215px; background-repeat: no-repeat; background-position: center;}
.map-box .btn{position: absolute; top:50%; left:50%; 
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.google-map-iframe{width:100%; height:90vh;}
.tags-list{margin-bottom:5px;}
.tags-list span{display: inline-block; font-size:13px; margin-right:6px; padding:4px 8px; background-color:#f5f5f5;}
.resort-title{font-size:32px;  text-transform: uppercase; font-weight:700; margin:0 0 10px;}
.address-tag{font-size:14px; position: relative; padding-left: 35px; display: flex; align-items: center; min-height: 42px;}
.address-tag img{position: absolute; left: 0; top: 5px;}
.showmap-link{padding:0; background:transparent; border:0; color:#fae17c; font-weight:600;}
.reserve-btns-div{text-align: right;}
.normal-link{background:transparent; border:0; padding:6px 8px; margin-right:5px;}
.normal-link:hover{background:#f9f9f9;}
.price-match-div{margin-top:12px;}
.share-drop{display: inline-block;}
.share-drop ul{list-style: none; padding:0; margin:0 -15px;}
.share-drop ul li a{color:#000; font-size:15px; padding:8px 15px; font-weight:500; display: block; text-decoration: none;}
.share-drop ul li a .fa{width:20px; text-align: center;}
.share-drop ul li a:hover{background:#fcf7ff; color:#fae17c;}
.share-drop .dropdown-menu{min-width:280px;}
.share-drop .normal-link:after{display: none;}
.share-drop-title{font-size:18px; font-weight:600; margin-bottom:5px;}

.heightcustom{z-index:9999;}
.heightcustom .modal-content{position: relative; z-index:999;}
.modal.heightcustom .modal-body .room-gallery{padding-bottom: 30px; max-height: 75vh; overflow-y: auto;}

/*Gallery*/
.photography-div .row{margin:0 -5px;}
.photography-div .col-xl-4, .photography-div .col-xl-8{padding:0 5px;}
.flex-photo{display: grid;  grid-template-columns: repeat(5,1fr);  row-gap:10px; gap:10px; margin-top:10px;}
.flex-photo img{height:124px;}
.photography-div .col-xs-6:first-child .height-photo{height:calc(100% - 10px);}
.height-photo img, .height-photo2 img{height:100%; width:100%;}
.height-photo2{height:100%;}
.photos-remain{position: absolute; top:0; right:0; bottom:0; left:0; background:rgba(0,0,0,0.65); display: flex; align-items: center; justify-content: center; font-size:18px; font-weight:600; pointer-events: none;}
.photos-remain span{color:#fff; text-decoration: underline;}
.gallery-grid{display: grid;  grid-template-columns: repeat(5,1fr);  row-gap:10px; gap:10px;}
.gallery-grid .box img{width:100%;}
.box{ opacity:0.7; transition: transform 0.5s ease-in-out;}
.box img{ width:100%; margin:0; padding:0; object-fit: cover; height: 315px;}
#gallery .caption{ padding:10px; margin:0; font-size: 20px; font-weight: bold;}
#gallery .box:hover{ opacity: 1; z-index: 999999; transform:scale(1.02);}
.lead{font-size: 1.5rem; font-weight: 300;}
.photography-div{cursor: pointer;}

/**/
.main-facilities{margin:30px -5px;  display: flex; flex-direction: row; align-items: flex-start; flex-wrap: wrap;}
.main-facilities-list{padding:15px 40px 15px 15px; border:1px solid #d9d9d9; border-radius:10px; align-items: center; display: flex; flex-direction: row; flex-grow: 1; flex: auto; justify-content: flex-start; min-width: 15%; margin:0 5px 10px;}
.main-facilities-list img{margin-right:12px;}

.most-facilities{margin-top:40px;}
.blue-title{font-size:18px; color:#e7b552; font-weight:600;}
.most-facilities-list{display:inline-block; margin:15px 15px 0 0;}
.most-facilities-list img{margin-right:8px;}

.pro-hig-box{background:#030113; padding:14px 20px 20px; border-radius:10px; color:#fff;}
.pro-hig-box p{margin-bottom:0; font-size:14px; opacity:0.8;}
.pro-hig-box-title{font-size:24px; color:#fff; font-weight:600; margin-bottom:8px;}
.pro-hig-box-subtitle{font-size:18px; color:#fae17c; font-weight:600; text-transform: uppercase; margin:0 0 4px;}
.parking-div{padding:6px 20px; margin:22px -20px; background:rgba(255,255,255,0.15); font-size:14px; color:rgba(255,255,255,0.8);}
.parking-div img{margin-right:10px;}

/*Availability Section Css Start*/
.availability-section{padding:80px 0 30px;}
.section-title{font-size:26px; color:#090909; font-weight:700;}
.info-aree{color:#d91414; font-size:14px;}
.info-aree img{margin-right:8px;}

.form-box{display:grid;  grid-template-columns:1fr 1fr 165px; row-gap: 10px; gap: 10px; background:#464646; padding:12px; margin-top:20px;}
.form-box .btn{width:100%; height:60px; border-radius:0; font-weight:600;}
.form-box .form-control, .form-box .form-dropdown{border:0; border-radius:0; height:60px;}
.form-box .control-datepiker:after, .form-box .form-dropdown:after{top:27px;}
.form-box .control-calendar-icon{background-image:url(../img/calendar-icon2.png); background-repeat: no-repeat; background-position: 18px center; padding-left:60px !important;}
.control-user{background-image:url(../img/user-icon.png); background-repeat: no-repeat; background-position:18px center; padding-left:60px !important;}

table tr{border-color:#fae17c;}
table tr th, .table tr th{background:#fae17c; color:#000; border-color:#fbee21; font-weight:normal; font-size:15px; padding:8px 15px;}
table tr td, .table tr td{border-color:#fae17c; font-size:14px; padding:8px 15px;}

.bold-under{font-weight:600; text-decoration: underline; color:#000; font-size:15px;}
.bold-under:hover{text-decoration:none; color:#fae17c;}

.table-sec{margin-top:30px;}
.bordshad-div{padding: 19px 20px; box-shadow: 0 5px 14px 0 rgba(0,0,0,0.15); border-radius: 12px; border: 1px solid rgba(0,0,0,0.10); margin: 20px 0;}
.card-div img{margin-right:10px;}
.level-div{margin-bottom:12px;}
.level-div span{margin-left:10px; font-size:15px; font-weight:700; color:#008009;}
.learn-div{text-align: right;}
.learn-div a{color:#fae17c; text-decoration: underline;}
.learn-div a:hover{color:#fae17c; text-decoration:none;}
.chat-div{display: flex; grid-gap:15px;}
.chat-title{font-size:15px; font-weight:700; color:#000;}
/*Availability Section Css End*/

/*Property surroundings Section Css Start*/
.nearby-listing{margin-bottom:30px;}
.surroundings-title{font-size:18px; font-weight:600; color:#161516; margin-bottom:15px;}
.surroundings-title img{margin-right:6px;}
.surroundings-title small{background: #e5fff1; color:#fae17c; font-size: 13px; display: inline-block; padding: 2px 9px;}
.nearby-list{display: flex; justify-content:space-between; gap:20px; padding:7px 0; font-size:15px; color:#000;}
.nearby-list span{min-width: 40px;}
.nearby-list strong{font-weight: normal; color:#737373;}
.mission-div{text-align: right;}
.mission-div button{padding:0; border:0; color:#fae17c; font-weight:600; background:transparent;}
/*Property surroundings Section Css End*/

/*Restaurants Section Css Start*/
.restaurants-box{margin-bottom:24px; border:1px solid rgb(211 211 211 / 50%); border-radius:15px; padding:30px; box-shadow:0 4px 10px 0 rgba(0,0,0,0.08); min-height:calc(100% - 24px);}
.restaurants-box-title{font-size:18px; color:#1c1c1c; text-transform: uppercase; font-weight:700;}
.restaurants-box ul{list-style: none; padding-left:0; margin-bottom:0;}
.restaurants-box ul li{margin:13px 0;}
.food-list-title{font-size:16px; color:#272727; font-weight:700;}
.food-list-items{font-size:14px; color:#717171;}
/*Restaurants Section Css End*/

/*Resort Facilities Section Css Start*/
.resort-facilities-sec{padding:40px 0;}
.resort-facilities-list{margin-top: 30px;}
ul.dark-ul-check{list-style: none; padding:0; margin:0;}
ul.dark-ul-check li{padding-left: 22px; background-image: url(../img/ul-check-icon.png); background-repeat: no-repeat; background-position: 0px 7px; font-size: 15px; color: #161516; margin-bottom: 7px;}
ul.dark-ul-check li .gray-bg{background: #f2f2f2; font-size: 13px; display: inline-block; padding: 2px 9px;}
/*Resort Facilities Section Css End*/

/*House Rules Section Css Start*/
.house-rules-sec{padding-bottom:40px;}
.house-rules-box{padding:22px 30px; margin-top:10px; border-radius:20px;}
.house-rules-list{padding:14px 0; border-bottom:1px solid #d9d9d9; display: flex; grid-gap:15px;}
.house-rules-list:last-child{border-bottom:0;}
.house-rules-list p{margin-bottom:0;}
.house-rules-left{min-width:23%; max-width:23%; display: flex; grid-gap:10px; align-items: start; font-size:16px; font-weight:600; color:#000; word-break: break-word;}
/*House Rules Section Css End*/

/*The fine print Section Css Start*/
.secondary-bg{padding:25px 20px; background-color:#fff8dc; margin-bottom:30px;}
.secondary-bg p{margin-bottom:0;}

.faq-about-section{background-color:#fff8dc; margin-bottom:50px;}
.faq-about-section .accordion{background-color:#fff; border:1px solid #ffeb9c; min-height:100%;}
.faq-about-section .accordion-item{border:0; border-bottom:1px solid #ffeb9c; border-radius:0;}
.faq-about-section .accordion-item:last-child{border-bottom:0;}
.faq-about-section .accordion-button{font-size:18px; color:#303030; font-weight:500; padding:20px; border-radius:0 !important;}
.faq-about-section .accordion-button:hover{background-color:#fff8dc;}
.faq-about-section .accordion-button:focus, .faq-about-section .accordion-button:not(.collapsed){background-color:#fff; border:0; outline: none; box-shadow:none;}
.faq-about-section .accordion-button::after{opacity:0.3;}
.faq-about-section .accordion-body{padding-top:0;}
.faq-main-title{padding:25px; font-size:25px; line-height:34px; font-weight:700; color:#000; text-transform: uppercase;}

.dark-secondary{background-color:#030d31; color:#fff; padding-left:30px;}
.dark-secondary .fn-24{font-weight:700; margin:0;}
/*The fine print Section Css End*/

.side-menu-inner{background: #f2f2f2; padding: 15px;}
.side-menu{margin: 0 0 30px;}
.side-menu h3{color: #1f1f1f; font-size: 16px; padding:0; margin:0 0 10px; letter-spacing: 0.5px; font-weight: 600; position: relative; text-transform: uppercase;}
.side-menu ul{list-style: none; padding: 0; margin: 0 0 30px; background:#fff;}
.side-menu ul li a{font-weight:normal; padding: 12px 20px; display:block; color: #000; text-decoration: none; font-size: 14px; text-transform: uppercase; letter-spacing: 0.5px; border-bottom:2px solid #f2f2f2;}
.side-menu ul li a.active, .side-menu ul li a:focus, .side-menu ul li a:hover{color: #fff; background:#00b542; text-decoration: none;}

/*Subscribe Section Css Start*/
.subscribe-section{background-color:#fae17c; padding:30px; border-radius:30px; margin-bottom:50px; color:#000; background-image:url(../img/dark-world-map.png); background-repeat: no-repeat; background-position: 0 50%;}
.subscribe-section .row{min-height:200px;}
.subscribe-section p{letter-spacing:0.5px;}
.subscribe-title{font-size:32px; font-weight:600; letter-spacing:1px;}
.serch-field{padding:10px; background: #fff; border: 0; border-radius: 45px;}
.serch-field.input-group>.form-control{border:0; border-radius:30px !important; outline: none; box-shadow: none; height:46px; padding-left:20px;}
.serch-field .btn{border-radius:30px !important; position: relative; z-index:2; margin-left:1px;}
/*Subscribe Section Css End*/

/*Footer Css Start*/
.footer-section .header-social a {
    font-size: 16px;
    background: rgba(255,255,255,.06);
    width: 36px;
    height: 36px;
    text-align: center;
    line-height: 34px;
    border-radius: 34px;
    margin: 0 4px 5px 0;
    border: 1px solid rgba(255,255,255,.03);
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.footer-section{background-color:#020113; padding:60px 0; color:#fff;}
.footer-section ul{list-style: none; padding:0; margin-bottom:0;}
.footer-section ul li{padding:3px 0;}
.footer-section ul li a{color:#bebec9; font-size:15px; text-decoration: none;}
.footer-section ul li a:hover, .footer-section ul li a:focus{color:#fae17c; text-decoration: none;}
.footer-section p{font-size:15px; color:rgba(255,255,255,0.5);}
.footer-title{font-size:20px; font-weight:500; text-transform: capitalize; position: relative; padding:0 0 15px; margin-bottom:20px;}
.footer-title:before{content:''; position: absolute; top:100%; left:0; width:30px; height:7px; background-color:#fae17c; margin-top:-3px; z-index:1;}
.footer-title:after{content:''; position: absolute; top:100%; left:0; width:120px; height:1px; background-color:rgba(255,255,255,0.15); z-index:0;}
.social-div{margin-bottom:40px;}
.social-div a{display: inline-block; width:36px; height:36px; line-height:36px; text-align: center; background-color:#fae17c; border-radius:50%; color:#fff; text-decoration: none; margin:0 8px 10px 0;}
.social-div a:hover, .social-div a:focus{background-color:#fff; color:#fae17c;}
/*Footer Css End*/

.dates-section{padding:80px 0 0;}
.dates-section .section-title{margin-bottom:25px;}
.date-listing{display: grid; grid-template-columns: repeat(7,1fr); row-gap: 10px; gap: 10px;}
.date-list{border:1px solid #d9d9d9; background-color:#fff; padding:12px 5px; text-align: center; border-radius:10px; font-size:14px; display: block; text-decoration: none; color:#111; width:100%;}
.date-list:hover{border-color:#fae17c; background-color:#fae17c; color:#fff;}
.date-list:hover .date-div{color:#fff;}
.date-div{color:#fae17c; font-size:16px; text-transform: uppercase; font-weight:600;}
.amounts-div{font-weight:500;}

/*Main Page Css Start*/
.main-header .navbar-expand-lg{min-height:94px; /*border-bottom:0; */margin:0;}
.main-header .navbar-expand-lg .navbar-nav .nav-link{padding:0; display: inline-block; color:#454545;}
.main-header .navbar-expand-lg .navbar-nav .nav-link:hover{color:#fae17c;}
.main-header .nav-item{padding:0; position: relative;}
.main-header .nav-item:after{content:'|'; padding:0 16px; display: inline-block; color:#d7d7d7;}
.main-header .nav-item:last-child:after{display:none;}
.main-header .mobile-menu-close{display: none;}
.main-header .navbar:after{content: ''; background: url(../img/logo-bottom-bg.png) no-repeat center bottom; width: 285px; height: 55px; position: absolute; top: 100%; left: 50%; 
	-webkit-transform: translateX(-50%); 
	-ms-transform: translateX(-50%); 
	-o-transform: translateX(-50%); 
	-moz-transform: translateX(-50%); 
	transform: translateX(-50%);}
.main-header .navbar-brand { position: absolute; top: 3px; left: 50%; z-index: 5;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

.main-header .btn-light{background:transparent; border-color:transparent; color:#000; border-radius:20px;}

.max-container{max-width:1450px; margin:0 auto;}
.main-banner{min-height:500px; display: flex; align-items:end; background-repeat: no-repeat; background-position:center; padding-bottom:90px;}
.main-banner p{font-size:20px; color:#fff; text-shadow:0 0px 20px rgba(0,0,0,1); margin:0;}
.main-title{font-size:50px; line-height:75px; color:#fff; font-weight:700; text-shadow:0 0px 20px rgba(0,0,0,1);}

.main-form{background-color:#fff; margin-top:-64px; padding:30px; border-radius:20px; box-shadow:0 5px 15px 0 rgba(0,0,0,0.15);  grid-template-columns: 1fr 1fr 1fr 165px;}
.main-form .form-control, .main-form .form-dropdown{border-radius:10px; border:1px solid #d8d8d8;}
.main-form .location-icon{background-color:#f5f5f5; background-image: url(../img/locaion-icon.png); background-repeat: no-repeat; background-position: 18px center; padding-left: 60px !important; border-radius:10px; border:0 !important;}
.main-form .btn{border-radius:10px; font-weight:500; font-size:18px;}
.offser-list{display: flex; gap: 20px; flex-direction: row-reverse; padding: 10px 10px 10px 20px; border: 1px solid #d9d9d9; border-radius:20px; align-items: center;}
.offser-list p{font-size:16px; line-height:20px; margin-bottom:25px;}
.offser-list p:empty{display: none;}
.offser-list p + a{text-decoration: none; color:#333;}
.offser-list-img{min-width: 180px; max-width: 180px; border-radius: 20px; overflow: hidden; min-height:172px; display: block;}
.offser-list-img img{object-fit: cover; width: auto !important; max-height: 100%; max-width: 100%; min-height: 100%;}
.offser-list-title, .explore-list-title{font-size:18px; font-weight:600; color:#000; margin-bottom:5px; display: block; text-decoration: none;}
.offser-list-title, .explore-list-title{font-size:18px; font-weight:600; color:#000; margin-bottom:5px; display: block; text-decoration: none;}
.offser-list-title a{display: block; text-decoration: none; color:#000;}
.offser-list-title a:hover, .offser-list-title a:focus, .offser-list p + a:hover, .offser-list p + a:focus{text-decoration: none; color:#d1b233;}

.offers-section{padding:86px 0;}
.offers-section .offser-list{flex-direction: inherit;}

.owl-nav{position: absolute; bottom:100%; right:0; margin-bottom:40px;}
.owl-nav button{position: relative;}
.owl-nav button:after{content:''; position: absolute; left:-12px; top:50%; width:40px; height:40px; border-radius:50%; background-color:#fff7d7; z-index:0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.owl-nav button.owl-next{margin-left:30px;}
.owl-nav button.owl-next:after{left: auto; right:-12px;}
.owl-nav button img{position: relative; z-index:1;}

.explore-section .owl-carousel .owl-item{padding:11px 0;}
.explore-list{border:1px solid #fff; box-shadow:0 0 10px 0 rgba(0,0,0,0.12); border-radius:10px; overflow: hidden; display: block; text-decoration: none;}
.explore-list-text{padding:10px; text-align: center;}
.explore-list-text p{margin-bottom:0; font-size:14px; color:#666;}
.explore-list-title{margin-bottom:0;}
.explore-list-img{overflow: hidden; height:162px;}
.explore-list-img img{object-fit: cover; max-height: 100%; max-width: 100%; min-height: 100%;}
.explore-list:hover .explore-list-title, .properties-list-title a:hover, .main-blog-title a:hover{color:#d1b233;}

.properties-section{padding:80px 0;}
.properties-list-text{margin:-30px 20px 0; padding:24px; border:1px solid #d9d9d9; border-radius:15px; background:#fff; z-index:1; position: relative;}
.properties-list-title{font-size:20px; color:#000; font-weight:700; text-transform: uppercase; margin-bottom:5px;}
.properties-list-title a{display: block; text-decoration: none; color:#000;}
.properties-list p{font-size:16px; line-height:20px; margin-bottom:30px;}
.reviews-div{font-size:14px;}
.reviews-div span{margin:0 8px; display: inline-block;}
.review-number{background-color:#fae17c; border-radius:5px; padding:7px; border-radius:10px 0 10px 10px; color:#fff; margin-left:0 !important;}

.main-blog-section{padding:0 0 80px;}
.main-blog-img{overflow: hidden; border-radius:15px; display: block;}
.main-blog-img img{object-fit: cover; max-height: 100%; max-width: 100%; min-height: 100%; }
.main-blog-title{font-size:20px; line-height:26px; color:#000; font-weight:600; margin-bottom:10px;}
.main-blog-title a{color:#000; text-decoration: none;}
.main-blog{margin-bottom:30px;}
.main-blog p, .main-big-blog p{font-size:15px; line-height:24px; margin-bottom:0;}
.main-blog p:empty, .main-big-blog p:empty{display: none;}
.blog-inner-text{padding-left:24px;}

.main-big-blog{position: relative;}
.big-blog-inner{position:absolute; bottom:30px; left:30px; right:30px; color:#fff; z-index:2;}
.main-big-blog .main-blog-title{font-size:26px;}
.main-big-blog .main-blog-title a{color:#fff;}
.main-big-blog .main-blog-img{position: relative; max-height:415px;}
.main-big-blog .main-blog-img:after{content:''; position: absolute; top:0; left:0; right:0; bottom:0; z-index:0; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%);}

.sign-section{background-color:#fff; box-shadow:0 4px 15px 0 rgba(0,0,0,0.15); padding:10px 35px; border-radius:15px; position: relative; overflow: hidden; background-image:url(../img/gray-world-map.png); background-repeat: no-repeat; background-position: 100% 50%; margin-bottom:24px;}
.sign-section:before{content:''; position: absolute; left:-110px; top:-15px; width:300px; height:300px; border-radius:50%; background-color:#fffbeb;}
.sign-section img{position: relative; z-index:2;}
.sign-section p{font-size:18px; color:#676767; margin-bottom:0;}
.sign-section .btn{border-radius:30px;}
.sign-section .row{min-height:130px;}
.sign-title{font-size:30px; color:#000; font-weight:600;}
/*Main Page Css End*/


/*Location Page css Start*/
.location-page{display: flex; min-height:100vh; width:100%; flex-direction: row-reverse;}
.location-box{width:100%;}
.location-box iframe{display: block; height:100%; width:100%; border:0;}
.location-sidebar{min-width:410px; max-width:410px; background:#fff; position: relative; z-index:2; box-shadow:-10px 0px 20px 0 rgba(0,0,0,0.10); border-left:1px solid #d9d9d9; overflow-y: scroll; max-height:100vh;}
.location-sidebar::-webkit-scrollbar{-webkit-appearance:none}
.location-sidebar::-webkit-scrollbar:vertical{width:10px}
.location-sidebar::-webkit-scrollbar:horizontal{height:10px}
.location-sidebar::-webkit-scrollbar-thumb{border-radius:8px;border:1px solid #fff;background-color:#d9d9d9}

.location-title{font-size:20px; font-weight:600; color:#000;}
.space-div{padding:15px; border-bottom:4px solid rgba(0,0,0,0.10);}

.location-sidebar .nav-underline{border-bottom: 1px solid rgba(0,0,0,0.08);}
.location-sidebar .nav-link{color:#333;}
.location-sidebar .nav-underline .nav-link.active, .location-sidebar .nav-underline .show>.nav-link, .location-sidebar .nav-underline .nav-link:hover, .location-sidebar .nav-underline .nav-link:focus{color:#fae17c; border-bottom-color:#fae17c;}

.contact-list{display: flex; grid-gap:15px; padding:10px;}
.contact-img{min-width:22px; max-width:22px;}
.contact-img img{max-width:100%;}
button.contact-list{border:0; width:100%; background:transparent; color:#000;}
a.contact-list{text-decoration: none; color:#000;}
a.contact-list:hover, button.contact-list:hover{background:#f1f1f1;}
.side-title{font-size:18px; color:#000; font-weight:600; margin-bottom:10px;}
.photos-div-list{background: #fff; border: 0; min-height:150px; box-shadow: 0 1px 2px rgba(60,64,67,0.3), 0 1px 3px 1px rgba(60,64,67,0.15); border-radius: 8px; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; justify-content: center; margin:0 8px 10px 0; width: 112px; position: relative; font-size: 16px; line-height: 1.5; overflow: hidden; -webkit-transition: margin .2s linear; transition: margin .2s linear;}
.photos-div-list img{width: auto !important; -webkit-box-flex: 0; -webkit-flex: none; flex: none; min-width: 100%; min-height: 100%; height:149px;}
.photos-div-list span{color:#fff; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; display: -webkit-inline-box; display: -webkit-inline-flex; display: inline-flex; box-sizing: border-box; width: 100%; padding: 0 12px 12px; position: absolute; height: 100%; left: 0; -webkit-transition: padding .2s linear; transition: padding .2s linear; overflow: hidden;
	background: linear-gradient(rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.5) 60%, rgba(0, 0, 0, 0.7) 80%, rgba(0, 0, 0, 0.8) 100%);
}

.photos-div .owl-carousel .owl-nav button.owl-next, .photos-div .owl-carousel .owl-nav button.owl-prev{visibility: hidden; border:0; width: 35px; height: 35px; border-radius: 50%; box-shadow: 0 0 10px 0 rgba(0,0,0,0.15); position: absolute; left: 10px; top: 50%; background: #fff; transform: translateY(-50%); transition: transform 0.5s ease-in-out;}
.photos-div .owl-carousel .owl-nav button.owl-next { left: auto; right: 10px;}
.photos-div .owl-carousel .owl-nav button.owl-prev.disabled, .photos-div .owl-carousel .owl-nav button.owl-next.disabled{display: none;}
.photos-div .owl-carousel:hover .owl-nav button.owl-prev, .photos-div .owl-carousel:hover .owl-nav button.owl-next{visibility: visible;}
.amenities-div{font-size:13px; list-style: none; padding:0; margin-bottom:0; display: grid;  grid-template-columns: repeat(2,1fr); gap:10px;}
.amenities-div img{max-width:16px; max-height:16px; margin-right:5px;}
.location-rating{font-size:14px; margin-top:5px;}
.location-rating big, .location-rating span, .location-rating .fa{display: inline-block; vertical-align:middle;}

.big-rating{text-align: center;}
.main-rating{font-size:56px; line-height:65px; font-weight:500;}
.main-rating-review{font-size:15px;}
.big-rating-stars{font-size:18px; margin:0 2px;}
.big-rating-stars .fa{color:#fae17c;}

.review-list-top{display: flex; grid-gap:15px; margin-bottom:8px;align-items: center;}
.progress-side{display: flex; align-items: center; gap: 12px;}
.progress-side .progress{height: 8px; width: 100%;}
.progress-side .progress-bar{background:#fae17c;}
.serial-number-span{width:16px; text-align: center; display: inline-block;}
.review-list-name{font-size: 16px; font-weight: 600; line-height: 20px;}
.review-list-number{font-size: 14px; color: #818181;}
.review-list{border-bottom:1px solid #d9d9d9; padding:6px 0;}
.review-list p{font-size: 14px;}
.review-list-img{width: 36px; height: 36px; border-radius: 20px; overflow: hidden;}
.review-list-img img{width: 100%; height: 100%; object-fit: cover;}

.selecte-list{position: relative; font-size:14px; font-weight:500; background: #f9f9f9; padding: 7px 18px; display: inline-block; margin: 0 5px 10px 0; border: 0; border-radius: 6px; color:#555; letter-spacing:0.5px;  -webkit-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out;}
.selecte-list:before{content:''; background:url(../img/btn-check-icon.png) no-repeat center; width:0px; position: absolute; top: 0; bottom: 0; left: 12px; -webkit-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out;}
.selecte-list.active{background:#fae17c; padding-left:36px; color:#fff;}
.selecte-list.active:before{width:15px;}

.side-subtitle{font-size:13px; color:#777;}
/*Location Page css End*/
.se-pre-con {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('http://smallenvelop.com/demo/simple-pre-loader/images/loader-64x/Preloader_2.gif') center no-repeat rgba(0,0,0,0.5);
}
/*Login Pages Css Start*/
/*.account-page{height: 100vh;}
.account-page .container{max-width:1150px;}
.account-cont{min-height:350px; background:#fae17c; color:#fff; display: flex; align-items:end; padding:20px 0 90px;}
.account-title{font-size:48px; font-weight: 500; margin: 12px 0 0;}
.account-subtitle{font-size: 20px; opacity:0.7; max-width:600px;}

.account-img{min-height:calc(100% - 350px); background-size: cover; background-repeat:no-repeat; background-position: center top;}
.account-img .container{position: relative; min-height:100%;}
.account-form{background:#fff; border-radius:15px; padding:20px; width:400px; position: absolute; top:-110px; right:15px; z-index:5; overflow-y: auto; max-height:600px;}
.account-form::-webkit-scrollbar{-webkit-appearance:none}
.account-form::-webkit-scrollbar:vertical{width:6px}
.account-form::-webkit-scrollbar:horizontal{height:6px}
.account-form::-webkit-scrollbar-thumb{border-radius:6px;border:1px solid #fff;background-color:#d9d9d9}

.account-form .form-control{height:45px; border-radius:8px; font-size:13px;}
.account-form .d-grid .btn{height:45px; border-radius:8px; font-size:13px;}
.account-form-title{font-size:20px; color:#000; text-align:center; font-weight:600; margin:15px 0 25px;}*/

.account-page{height: 100vh;}
.account-page .container{max-width:1150px;}
.account-cont{min-height:312px; background: #000; color:#fff; display: flex; align-items:end; padding:10px 0 90px;}
.account-title{font-size:48px; font-weight: 500; margin:0;}
.account-subtitle{font-size: 20px; opacity:0.7; max-width:600px;}

.account-img{min-height:calc(100% - 312px); background-size: cover; background-repeat:no-repeat; background-position:top;}
.account-img .container{position: relative; min-height:100%;}
.account-form{background:#fff; border-radius:15px; padding:10px 20px; width:400px; position: absolute; top:-110px; right:15px; z-index:5; overflow-y: auto; max-height:535px; box-shadow:0 5px 15px 0 rgba(0,0,0,0.15);}
.account-form::-webkit-scrollbar{-webkit-appearance:none}
.account-form::-webkit-scrollbar:vertical{width:6px}
.account-form::-webkit-scrollbar:horizontal{height:6px}
.account-form::-webkit-scrollbar-thumb{border-radius:6px;border:1px solid #fff;background-color:#d9d9d9}

.account-form .form-control{height:45px; border-radius:8px; font-size:13px;}
.account-form .d-grid .btn{height:45px; border-radius:8px; font-size:13px;}
.account-form-title{font-size:20px; color:#000; text-align:center; font-weight:600; margin:5px 0 10px;}

.other-div{font-size:13px; position: relative; margin:05px 0; text-align: center;}
.other-div:after{content:''; position:absolute; top:50%; left:0; right:0; height:1px; background-color:#cff1df; z-index:0;}
.other-div span{padding:0 10px; color:#000; background-color:#fff; position: relative; z-index:2; font-weight:600;}

.login-tab-design{margin-bottom: 20px;}
.mobile-hide{width: 110px;}


.login-social{text-align: center; margin-bottom:12px;}
.login-social a{display: inline-block; text-decoration: none; width:40px; height:40px; line-height:38px; font-size:20px; border-radius:8px; margin:0 3px 6px; border:1px solid rgba(0,0,0,0.2); color:#000; text-align: center;}
.login-social a.fa-facebook{color:#316FF6;}
.login-social a.fa-facebook:hover{background-color:#316FF6; color:#fff; border-color:#316FF6;}

.login-social a.fa-linkedin{color:#0077bd;}
.login-social a.fa-linkedin:hover{background-color:#0077bd; color:#fff; border-color:#0077bd;}
.login-social a.fa-google{color:#e41111;}
.login-social a.fa-google:hover{background-color:#e41111; color:#fff; border-color:#e41111;}
.login-social a.fa-whatsapp{color:#25c23b;}
.login-social a.fa-whatsapp:hover{background-color:#25c23b; color:#fff; border-color:#25c23b;}
.login-social a.fa-apple{color:#0d0d0d;}
.login-social a.fa-apple:hover{background-color:#0d0d0d; color:#fff; border-color:#0d0d0d;}
.login-social a.fa-windows{color:#ff4536;}
.login-social a.fa-windows:hover{background-color:#ff4536; color:#fff; border-color:#ff4536;}

.condition-text{text-align: center; margin:0 0 4px; padding-top:15px; border-top:1px solid #cff1df; font-size:13px;}
.condition-text a{color:#bb9e27;}
.condition-text a:hover, .condition-text a:focus{color:#000; text-decoration: none;}
.login-footer p{margin:0; font-size:13px; color:#000; text-align: center;}
.signup{text-align: end; margin:0 0 2px; padding-top:10px; font-size:13px;}
.signup a{color:#fae17c;}
.modalspace{padding:45px;}
.modal .btn-close{position: absolute; top: -10px; right: -10px; width: 35px; height: 35px; background-color: #fff; border-radius: 50%; opacity: 1; border: 1px solid #cdcdcd; padding: 0; background-size: 12px;}
.modal .modal-fullscreen .btn-close{position: static; border:0;}
.modal-titlenew{font-size:28px; line-height:30px;}
.pop-fn-normal{font-size:16px; line-height:26px; margin-bottom:24px;}

.OTP-popups .passcode-wrapper{text-align: center; margin:0 0 35px;}
.passcode-wrapper input{width:36px; height:36px; line-height:36px; border-radius:22px; text-align: center; font-size:16px; color:#000; border:1px solid #d9d9d9;}
.passcode-wrapper input:focus{outline: none;}
.OTP-popups .verify-btn, .OTP-popups .resend-otp{text-align: center;}
.OTP-popups .resend-otp{margin-top:12px;}
.resend-otp-btn{color:#e7b552; text-decoration: none;}
.resend-otp-btn:hover{color:#000; text-decoration: none;}
/*Login Pages Css End*/


/*Login Pages Css End*/

.room-filter-page .booking-search{background-color:#fff; display: grid; grid-gap:15px; grid-template-columns:1fr 170px 170px 1fr 140px; align-items: start;margin-top: -30px; position:relative; box-shadow:0 5px 15px 0 rgba(0,0,0,0.15);}
.room-filter-page .booking-search label{color:#000; font-weight:600;}
.room-filter-page .booking-search .search-room{margin-top:27px;}
.location-icon{font-weight:700; background-color: #f5f5f5; background-image: url(../img/locaion-icon.png); background-repeat: no-repeat; background-position: 18px center; padding-left: 60px !important; border-radius: 10px; border: 0 !important; margin-top:27px;}
.room-filter-page .booking-search .rooms_guests_list{position: absolute; border: 1px solid #d9d9d9; background: #fff; border-radius: 10px; z-index: 5; min-width:262px;}
.room-filter-page .booking-search .form-control, .room-filter-page .booking-search .rooms_guests{border-radius: 10px; border: 1px solid #d8d8d8; height: 50px;}
.room-filter-page .rooms_guests p{line-height: 47px;}
.room-filter-page .rooms_guests:after{top:22px;}
.room-filter-page .search-room{height:50px;}

.rooms_guests p{height:100%; margin:0; line-height:38px;}
.rooms_guests:after{
		content: '';
		position: absolute;
		right: 14px;
		top: 17px;
		width: 12px;
		height: 6px;
		background: url(../img/drop-check.png) no-repeat;
		pointer-events: none;
		relative: ;
		border: none;
}

.travellers-section{padding:30px 0 80px;}
.travellers-section .section-title{margin-bottom:25px;}
.travellers-section .owl-carousel .owl-item{padding:11px 0;}
.travellers-list{border:1px solid #d9d9d9; border-radius:10px; overflow: hidden; display: block; text-decoration: none; color:#000;}
.travellers-list-text{padding:20px 10px 20px 20px;}
.travellers-list-title{font-size:18px; font-weight:600; color:#222; margin-bottom:3px; display: -webkit-box; -webkit-line-clamp:1; -webkit-box-orient: vertical;  overflow: hidden;}
.travellers-div{font-size:15px; margin-bottom:3px;}
.travellers-location{font-size:14px;}
.travellers-list-img{overflow: hidden; height:200px;}
.travellers-list-img img{object-fit: cover; max-height: 100%; max-width: 100%; min-height: 100%;}
.travellers-list:hover .travellers-list-title{color:#eabc59;}
.owl-carousel .owl-item .travellers-location img{width: auto; display: inline-block; max-width:15px; margin-right:8px;}

.news-listing{padding: 80px 0;}

.page-title{height: 280px; background-repeat: no-repeat; background-position: center; background-size: auto; position: relative; z-index: -1; display: flex; align-items: center; justify-content: center;}
.page-title:after{content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgb(14 102 56 / 70%); z-index: 1;}
.page-title-text{position: relative; z-index: 2; color: #fff; font-size: 40px; font-weight: 600; text-align: center;}

.news-list{display: flex; padding:10px; background-color:#fff; border-radius:10px; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.08); margin-bottom:24px; min-height:calc(100% - 24px);}
.news-list p{font-size: 15px; line-height:22px; margin-bottom:6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.news-list-img{max-width: 160px; min-width: 160px; height: 180px; display: block; border-radius:10px; overflow: hidden; position: relative;}
.news-list-img img{object-fit: cover; width: auto !important; max-height: 100%; max-width: 100%; min-height: 100%;}
.news-list-content{padding: 10px 10px 0px 20px;}
.news-list-title{font-size: 20px; line-height:24px; color: #000; font-weight: 600; margin-bottom:10px; display: -webkit-box; -webkit-line-clamp:2; -webkit-box-orient: vertical; overflow: hidden;}
.news-list-title a{text-decoration: none; color: #000;}
.news-list-link{font-size: 14px; color:#fae17c; text-decoration: none;}
.news-list-link .fa{margin-left:4px;}
.news-list-link:hover{color: #000; text-decoration: none;}
.news-date{position: absolute; top: 12px; left: 0px; background: #fae17c; color: #fff; padding: 5px 13px; font-size: 14px; text-transform: uppercase; border: 1px solid rgba(255,255,255,0.3); border-width: 1px 1px 1px 0px;}



.rooms_guests{color:#000;height:40px;border-radius:5px;padding:0 10px;line-height:45px;background-color:#fff;cursor:pointer;position:relative}
.rooms_guests_list{color:#312d2d;height:auto;border:1px solid rgba(255,255,255,.3);padding:15px;background:#fff;margin-top:3px}
.added_rooms{max-height:147px;overflow-y:auto}
.guests_list{padding-top:12px}
.room_adults_heading{text-transform:uppercase}
.room_number ul{list-style:none;padding:0;margin:0}
.room_number ul li.selected,.room_number ul li:hover{border-color:#7c5199;background:#7c5199;color:#fff}
.room_number ul li{width:36px;height:36px;line-height:36px;text-align:center;border:1px solid #d9d9d9;display:inline-block;border-radius:8px;cursor:pointer;margin:8px 8px 0 0}
.almost-done{background:#f0f8ff;padding:3px 0;border:1px solid #a9cff1;border-radius:5px}
ul#lbt-headertop>a,ul#lbt-headertop>div{display:none}
ul#lbt-headertop>#lbt-close_lightbox{display:block}
.failure-page{text-align:left;padding:30px 0;display:flex;align-items:center;position:relative;min-height:660px}
.failure-img{max-width:40%;position:absolute;top:0;bottom:0;right:6%;z-index:-1; display: flex; align-items: end;}
.failure-page p{font-size:22px;line-height:28px;font-weight:400;text-decoration:none;color:#242424;margin:0 0 30px}
.normal-popup .btn span, .success-popups .btn span, .unsuccess-popups .btn span, .pending-popups .btn span{font-weight: 800; display: inline-block; -webkit-text-fill-color: transparent;}
.normal-popup .btn span{background: linear-gradient(to right, #8dca83 0, #358e26 100%); -webkit-background-clip: text;}
.rooms_guests_list .btn{padding:7px 9px; font-size:12px;}

.added_rooms > div{background: #f7f7f7; padding: 10px; margin-bottom: 5px;}
.editDiv{display: flex; justify-content: space-between;}
.editDiv .fa-edit{color:#fae17c;}
.editDiv .fa-trash{color:#f00; cursor: pointer;}
.editDiv p{margin: 0;}

.success-popups .modal-body:before, .review-success-popups .modal-body:before{border-radius: 10px 10px 0 0; background: #70ef48;
    background: -moz-linear-gradient(left, #70ef48 0, #49ab22 100%);
    background: -webkit-linear-gradient(left, #70ef48 0, #49ab22 100%);
    background: linear-gradient(to right, #70ef48 0, #49ab22 100%)
}
.success-popups .btn span {
    background: linear-gradient(to right, #8dca83 0, #358e26 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.success-popups .message-top-icon .fa {
    text-shadow: 0 3px 0 rgb(103 219 67)
}

.unsuccess-popups .modal-body:before{border-radius: 10px 10px 0 0; background: #f0b08d;
    background: -moz-linear-gradient(left, #f0b08d 0, #ed3833 100%);
    background: -webkit-linear-gradient(left, #f0b08d 0, #ed3833 100%);
    background: linear-gradient(to right, #f0b08d 0, #ed3833 100%)
}

.unsuccess-popups .btn, .success-popups .btn, .pending-popups .btn, .information-popups .btn, .review-success-popups .btn{display: block; margin:0 auto -42px; min-width:120px;
    background: #3d3d3d;
    background: -moz-linear-gradient(top, #3d3d3d 0, #010101 100%);
    background: -webkit-linear-gradient(top, #3d3d3d 0, #010101 100%);
    background: linear-gradient(to bottom, #3d3d3d 0, #010101 100%)
}
.unsuccess-popups .btn:hover, .unsuccess-popups .btn:focus, .success-popups .btn:hover, .success-popups .btn:focus, .pending-popups .btn:hover, .pending-popups .btn:focus, .information-popups .btn:hover, .information-popups .btn:focus, .review-success-popups .btn:hover, .review-success-popups .btn:focus{display: block; margin:0 auto -42px; min-width:120px;
    background: #3d3d3d;
    background: -moz-linear-gradient(top, #3d3d3d 0, #010101 100%);
    background: -webkit-linear-gradient(top, #3d3d3d 0, #010101 100%);
    background: linear-gradient(to bottom, #3d3d3d 0, #010101 100%)
}

.unsuccess-popups .btn span{
    background: linear-gradient(to right, #d89f82 0, #9f2d2c 100%);
    -webkit-background-clip: text
}
.unsuccess-popups .message-top-icon .fa{text-shadow: 0 3px 0 #ec3732}

.unsuccess-popups .message-top-icon, .success-popups .message-top-icon, .pending-popups .message-top-icon, .information-popups .message-top-icon, .review-success-popups .message-top-icon{ border: 5px solid #d9d9d9; background: #d9d9d9; width: 56px; height: 56px; line-height: 46px; font-size: 24px; text-align: center; border-radius: 30px; margin:15px auto 0;}

.information-popups .btn span{background: linear-gradient(to right,#fdf3cd 0,#fae17c 100%); -webkit-background-clip: text;}
.error{color: red; font-size: 13px;}

/*OTP box */ 
.OTP-popups .passcode-wrapper{text-align: center; margin:0 0 35px;}
.passcode-wrapper input{width:36px; height:36px; line-height:36px; border-radius:22px; text-align: center; font-size:16px; color:#000; border:1px solid #d9d9d9; display: inline-block;
    vertical-align: top;}
.passcode-wrapper input:focus{outline: none;}
.OTP-popups .verify-btn, .OTP-popups .resend-otp{text-align: center;}
.OTP-popups .resend-otp{margin-top:12px;}

.modal-sub-title {text-align: center; margin: 12px 0 10px; font-size:22px;}
.modal-sub-title + .img-fluid{width: 81px; margin: 0 auto 12px; display: block;}
.errormessage, .successmessage, .pendingmessage{font-size: 13px; text-align: center; max-width: 80%; margin: 0 auto 18px;}

.normal-popup .modal-body:before, .pending-popups .modal-body:before, .success-popups .modal-body:before{top: 0; right: 0; left: 0; height: 12px; position: absolute; content:''}

.information-popups .modal-body:before{border-radius: 10px 10px 0 0; background: #fce388;
    background: -moz-linear-gradient(left,#fce388 0,#f9d545 100%);
    background: -webkit-linear-gradient(left,#fce388 0,#f9d545 100%);
    background: linear-gradient(to right,#fce388 0,#f9d545 100%);
}

.pending-popups .modal-body:before{border-radius: 10px 10px 0 0; background: #70ef48;
    background: -moz-linear-gradient(left,rgba(255 203 124) 0,rgba(255 153 0) 100%);
    background: -webkit-linear-gradient(left,rgba(255 203 124) 0,rgba(255 153 0) 100%);
    background: linear-gradient(to right,rgba(255 203 124) 0,rgba(255 153 0) 100%);
}

.pending-popups .btn span {
    background: linear-gradient(to right,#ffcc7f 0,#f90 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*Login-user Dashboard Css Start*/
.profile-banner,.profile-content{position:relative; }.profile-banner:before{content:'';position:absolute;top:25%;left:0;right:0;bottom:0;opacity:.5;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 100%)}.profile-content{z-index:2;padding:0 30px;margin-bottom:5px; min-height:100px;}.profile-img{width:170px;height:170px;line-height:166px;margin-top:-67px;margin-right:25px;float:left;overflow:hidden;text-align:center;border-radius:50%;border:2px solid #fff;box-shadow:0 5px 15px 0 rgba(0,0,0,.15);background:#fff;}.profile-img img,.suggested-follow-img img{width:100%;height:100%;border-radius:50%}.profile-text{overflow:hidden;display:block;padding:30px 0 0}.profile-text h1{font-size:24px;color:#444;font-weight:800; white-space: normal; word-break: break-all;}.circle-user{width:80px;height:80px;line-height:80px;border-radius:70px;font-size:50px;margin:0 auto 15px;background:#7c5199;color:#fff;text-align:center}

.profile-div{position: relative;}
/*user-login */
.card-header{padding: 1rem 1rem; margin-bottom: 0;background-color: rgb(255 255 255);border-bottom: 0;}

.final_amount {font-size: 18px !important;}
.profile-edit-icon{position: absolute; left: 50px; bottom: -50px; background: #000; width: 35px; height: 35px; text-align: center; line-height: 35px; border-radius: 50%; color: #fff; overflow: hidden;}
.file-input{position: absolute; opacity: 0; right: 1%; cursor: grab;}
.banner-edit-icon{position: absolute; right: 10px; top: 10px; background: #fff; width: 35px; height: 35px; text-align: center; line-height: 35px; border-radius: 50%;}
#lbt_previous, #lbt_next{width: 37px; height: 37px; font-size: 26px; padding: 0; text-align: center; line-height: 34px;}
#lbt_previous{left:10px;}
.modal-fullscreen iframe{width: 100%; height: calc(100% - 16px);}


.news-title{font-size: 28px; font-weight: 600; margin: 0 0 5px;}
.blog-detail-page .news-date{position: static; display: inline-block; margin: 20px 0 0px; background: transparent; color: #fae17c; padding: 0; font-weight: 500;}
.blog-detail-page .news-date strong{}
.blog-detail-page p{font-size: 15px; line-height: 24px; font-weight: normal;}
.blog-detail-page{padding: 0 0 50px;}

.sidebar-box-list{margin-bottom: 30px}
.sidebar-heading{font-size: 18px; text-transform: uppercase; color: #282828; font-weight: 700; margin-bottom: 10px}
.latest-blog-list{display: flex; align-items: center; border-bottom: 1px solid #eee; padding: 15px 0; text-decoration: none}
.latest-blog-list:first-child,.categories-list:first-child{padding-top: 0}
.latest-blog-list:last-child,.categories-list:last-child{padding-bottom: 0; border-bottom: 0}
.latest-blog-img{max-width: 73px; min-width: 73px; height: 64px; margin-right: 12px; border-radius:8px; overflow: hidden}
.latest-blog-img img{height: 100%; width: 100%; -webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out}
.latest-blog-list:hover .latest-blog-img img{-webkit-transform: rotate(-2deg) scale(1.3); -ms-transform: rotate(-2deg) scale(1.3); -o-transform: rotate(-2deg) scale(1.3); -moz-transform: rotate(-2deg) scale(1.3); transform: rotate(-2deg) scale(1.3)}
.latest-blog-title{color: #000; text-decoration: none; font-size:17px; line-height:20px; color: #222; font-weight: 500}
.latest-blog-date{color: #909090; font-size: 14px}
.latest-blog-list:hover .latest-blog-title,.latest-blog-list:focus .latest-blog-title{color: #fae17c; text-decoration: none}



/*Footer Section Css Start*/
.footer-contact-list{display: flex; gap:20px; align-items: start;}
.footer-section{background:#1a1b2f; padding:100px 0 0; color:#fff;}
.footer-title{font-size:20px; font-weight:600; color:#fff; position: relative; padding-bottom:15px; margin:40px 0 20px; font-family: 'Plus Jakarta Sans', sans-serif;}
.footer-title:first-child{margin-top:0;}
.footer-title:before{content:''; position: absolute; top:100%; left:0; height:1px; width:120px; background:rgba(255,255,255,0.15);}
.footer-title:after{content:''; position: absolute; top:100%; left:0; height:7px; width:30px; background:#fae17c; margin-top:-6px;}

.footer-section ul{list-style: none; padding:0; margin:0;}
.footer-section a, .by-text{font-size:14px; color:#bebec9; text-decoration:none; text-transform: uppercase; margin-bottom:8px; display: inline-block;}
.footer-section a:hover{color:#fae17c;}

.footer-contact-list{margin-bottom:25px;}
.footer-contact-title{color:#fae17c; font-size:20px; line-height:20px; text-transform: uppercase; font-weight:600; margin-bottom:10px;}
a.footer-contact-detail, address.footer-contact-detail{font-size:16px; text-transform: inherit; font-weight: normal; color:#bebec9;}
.copyright{display: flex; align-items: center; justify-content:space-between; border-top:1px solid rgba(255,255,255,0.15); padding:12px 0; margin-top:100px;}
.copyright p{margin:0; font-size:14px; color:rgba(255,255,255,0.33);}
.copyright .header-social a{color:#8d8d97;}
.copyright .header-social a:hover{color:#00b542;}
.tripadvisor-icon img{filter: gray; -webkit-filter: grayscale(1); filter: grayscale(1);}
.by-text{text-transform:inherit; padding-right:32px;}
.by-text a{display: inline-block;}
/*Footer Section Css End*/
.header-social{display:inline-block; margin-left:15px;}
.header-social a{font-size:17px; display: inline-block; margin-left:17px; color:rgba(255,255,255,0.55);}


.login-tab-design .nav-link {padding:12px 3px;color: #000;background: #f5f5f5;border-radius: 0;position: relative;/*border: 1px solid #04052b;*/}
.login-tab-design .nav-link.active, .login-tab-design .show>.nav-link{background: #04052b; color:#fff;}
.login-tab-design .nav-link:after{content: ''; position: absolute; top: 100%; border: 8px solid transparent; border-top-color: #04052b; left: 50%; margin-left: -8px; opacity: 0;}
.login-tab-design .nav-link.active:after, .login-tab-design .show>.nav-link:after{opacity: 1;}

.iti__country-list{font-size: 13px;}
.iti__country{display: flex; align-items: start;}
.iti__flag-box{position: relative; top: 4px;}
.iti__country-name{white-space: normal;}

.side-menu-button, .side-menu-close{display: none;}
.footer-section iframe, .footer-section embed{width:100%;}

.confirm-page{max-width: 850px; margin-left:auto; margin-right:auto;}
.confirm-page .text-center.mt-5 .btn{margin:0 0 5px;}
.error-page, .error-page2{text-align: center; padding: 0 15px 40px 15px; margin: -30px 0 0 0;}
.error-page .back-btn, .error-page2 .back-btn{margin-top:30px;position:static;}
.error-page img, .error-page2 img{max-width:100%;}

.booking-search .form-label, .form-validate .card-info label, .form-validate label{font-weight: 600;}





/* footer 23-04-25 */

.MainFooter{padding:40px 0 0; color: #fff; background: linear-gradient(45deg,  #000826 0%,#00011c 17%,#040011 33%,#000226 67%,#010014 83%,#000000 100%);}
.MainFooterMenu{list-style: none; padding:0; margin:0; display: grid;  grid-template-columns: repeat(2,1fr);  row-gap:10px; gap:10px;}
.MainFooterMenu li{margin-bottom:6px;}
.MainFooterMenu a{text-decoration: none; color: #c5c5c5; text-transform: uppercase; font-size: 15px; letter-spacing: 0.3px;}
.MainFooterMenu a:hover, .MainFooterContactDetailLink:hover{text-decoration: none; color:#fae17c;}
.MainFooterTitle{font-size: 24px; font-weight: 600; text-transform: uppercase; margin-bottom:40px; position: relative; padding-bottom:15px; letter-spacing: 0.2px;}
.MainFooterTitle:before{content: ''; position: absolute; left: 0; top: 100%; height: 9px; width: 9px; background: #fae17c; margin-top: -4px;}
.MainFooterTitle:after{content: ''; position: absolute; left: 21px; top: 100%; height: 1px; width: 100px; background: #ffffff24;}
.MainFooterContactList{display: flex; align-items: start; grid-gap: 15px; margin-bottom: 30px;}
.MainFooterContactTitle{color: #fae17c; font-size: 20px; line-height: 20px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px;}
.MainFooterContactDetailLink{font-size: 16px; text-transform: inherit; font-weight: normal; color: #bebec9; text-decoration: none;}

.MainFooterSubscribe{padding: 10px; background: #fff; border: 0; border-radius: 45px; max-width: 500px; margin-bottom:0}
.MainFooterSubscribe input{border: 0; border-radius: 30px !important; outline: none; box-shadow: none; height: 46px; padding-left: 20px;}
.MainFooterSubscribe .btn-primary{border-radius: 30px !important; position: relative; z-index: 2; margin-left: 1px; background: #fae17c; color: #000; border-color: #fae17c;}
.MainFooterSubscribe .btn{padding: 7px 22px; text-transform: uppercase;}
.MainFooterSubscribeTitle{font-size:22px; font-weight:400; text-transform:uppercase; letter-spacing: 0.2px; margin-bottom:12px;}

.SubsSocial{border-top: 1px solid #ffffff1a; margin-top: 20px; padding: 20px 0; align-items: center;}
.MainFooterSocial{margin-top: 16px;}
.MainFooterSocial a{font-size: 16px; background: rgba(255, 255, 255, .06); width: 36px; height: 36px; text-align: center; line-height: 34px; border-radius: 34px; margin: 0 4px 5px 0; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .03); -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.MainFooterSocial a svg{fill:#fff;}
.MainFooterSocial a:hover svg{fill:#fae17c;}
.MainFooterCopyright{padding: 12px 0; background:rgba(255,255,255,0.04); text-align: center;}
.MainFooterCopyright p{margin-bottom:0; font-size:14px; opacity:0.6; direction: initial; text-transform: uppercase;}

.MainFooterFlex{display: flex; justify-content: space-between; direction: rtl;}
.MainFooterlinks{direction: initial;}
.MainFooterlinks a{color:#fff; display: inline-block; margin-left:22px; text-decoration: none; opacity:0.6; font-size:13px; font-weight:normal; text-transform: uppercase;  -webkit-transition: .3s ease-in-out; -moz-transition: .3s ease-in-out; -o-transition: .3s ease-in-out; transition: .3s ease-in-out;}
.MainFooterlinks a:hover, .MainFooterlinks a:focus{color:#fae17c; opacity:1;}

.MainFooter .accordion-button{background: #fae17c; border-radius: 0 !important; font-size: 18px; font-weight: 600; letter-spacing: 0.5px; outline: none; box-shadow: none;}
.MainFooter .accordion-button.collapsed{background: #fae17c;}
.MainFooter .accordion-item{background: transparent; border: 1px solid #fae17c; border-radius: 0;}
.MainFooter .accordion{padding: 24px 0 33px;}
.MainFooter .accordion-body{padding:30px;}

.HotelsListing{display: grid; grid-template-columns: repeat(4,1fr); row-gap: 15px; gap: 15px; justify-content: center;}
.HotelsListname a{color: rgb(255 255 255 / 75%); text-decoration: none; font-size:16px;}
.HotelsListname a:hover, .HotelsListname a:focus{color:#fae17c; text-decoration: none;}

.BransListSection{padding: 6px 0 33px;}
.BransListing{display: grid; grid-template-columns: repeat(6, 1fr); row-gap: 10px; gap: 10px; text-align: center;}
.BransListing img{max-height:200px; max-width:200px;  width:100%; display: inline-block;}

.BHRLogoSec{margin-bottom:40px;}
.BHRLogoSec img{max-width:120px;}
.BHRLogoSec a{display: inline-block; text-decoration: none;}
.BHRLogoSecText{font-size: 26px; color: #fff; text-decoration: none; outline: none; box-shadow: none; display: inline-block; margin: 0px 0 -10px 20px; font-weight: 600; vertical-align: bottom; text-transform: uppercase;}

.ColorThemeChange .text-success{color:#d3a23c !important;}
.view-offers{color:#d3a23c;}
.view-offers:hover{color:#000; text-decoration: none;}

.sub-total-box dl{display: grid; grid-template-columns: repeat(2,1fr);}
.sub-total-box dt {font-weight: 500; border-bottom: 1px solid #ebebeb; margin: 0; padding:10px 15px;}
.sub-total-box dd{font-weight: 700; border-bottom: 1px solid #ebebeb; margin: 0; padding:10px 15px; text-align: right;}
.totalBG{background: #fff9e0;}
.grand-totle{background: #333; color: #fff;}


@media (max-width:1200px){
	.BransListing{grid-template-columns: repeat(4, 1fr);}
}

@media (max-width:991px){
  .SubsSocial{text-align: center;}
  .MainFooterSubscribe{margin-left:auto; margin-right:auto;}
  .BransListing{grid-template-columns: repeat(3, 1fr);}
  .availability-section .table{min-width: 750px;}
}

@media (max-width:767px){
  .MainFooterTitle{margin-top:40px;}
  .MainFooterTop{margin-bottom:0}
  .BransListing{grid-template-columns: repeat(2, 1fr);}
  .BransListing img{max-width: 160px;}
  .mobiletopgape{margin-top:20px;}
}

@media (max-width:600px){
  .MainFooterMenu{margin-bottom:20px;}
  .MainFooterMenu li{margin-bottom:2px;}
  .MainFooterMenu a{font-size:13px;}
  .MainFooterSubscribe{background:transparent; padding:0;}
  .MainFooterSubscribe input{width:100% !important; text-align: center;}
  .MainFooterSubscribeSerch-field{display: block; border-radius: inherit; background: transparent;}
  .MainFooterSubscribe .btn-primary{width:100%; margin-top:10px;}
  .MainFooterMessage, .MainFooterTitle{font-size:18px; line-height:28px;}
  .MainFooterTitle{margin-bottom:24px;}
  .MainFooterContactTitle{font-size:16px; margin-bottom:0}
  .MainFooterContactDetailLink{font-size:14px;}
  .BransListing{grid-template-columns: repeat(2, 1fr);}

  .main-banner{background-size: cover;}
  .location-icon{margin:0 0 10px;}
  .offser-list-img{margin-bottom:15px;}
  .offers-section .offser-list{padding-top:20px; padding-bottom:20px;}
  .offers-section .offser-list p{margin-bottom:12px;}
  .card-info .text-end.roomamount, .card-info .text-end.fs-6{text-align: left !important;}

}
.error{color:red;}.location_url{text-decoration:none;}
