*Default Css Start*/
body{font-family: 'Poppins', sans-serif;}
h1,h2,h3,h4,h5,h6{font-family: 'Plus Jakarta Sans', sans-serif;}

.btn{padding:14px 36px; font-size: 15px; text-transform: uppercase; border-radius: 10px;}
.btn-primary{background:#00b542; color:#fff; border-color:#00b542;}
.btn-primary:hover, .btn-primary:focus, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary.show, .btn-primary:first-child:active, :not(.btn-check)+.btn-primary:active{background:#009837; color:#fff; border-color:#009837;}

.btn-bordered{border:1px solid #00b542; color:#00b542;}
.btn-bordered:hover, .btn-bordered:focus{background:#00b542; color:#fff;}

.btn-sm{padding:8px 20px; font-size:13px; border-radius:10px;}

.btn-dark{background:#000; color:#fff;}
.btn-dark:hover, .btn-dark:focus{background:#111; color:#fff;}
.text-primary{color:#00b542 !important;}
a, a:hover, a:focus{color:#00b542;}


#myTextBox{border-top-right-radius: 25px;border-bottom-right-radius: 25px;}#myTextBox + .error{position: absolute;top: 52px;}.verify-btn button, .second-verify-btn button{float: right; min-height: 26px; min-width: 30px;font-size: 13px; border-radius: 25px;line-height: 1.8;}.second-verify-btn button, .second-verify-btn button:hover{background: #212529;border: 3px solid #fae17c;color: #fff;border-radius: 25px;font-weight: 500;}.passcode-wrapper input{width: 35px; height: 35px;border-radius: 25px;border: 2px solid #fae17c; margin: 2px auto;padding: 10px;}.otp-input{display:inline-block;}.second-verify-btn{display:inline;}.resend-otp{    text-align: right;padding: 12px;display: flex;justify-content: space-between;align-items: center;} .resend-otp .resend-otp-btn{cursor:pointer;text-decoration:none;}

.success-error-message .successfully-submited, .success-error-message .errorfully-submited{
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    height: calc(100% - 125px);
    border: 0;
    background: rgba(255,255,255,0.6);
    z-index: 99;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 8.2% 0px;
    text-align: center;
	width: 80%;
	margin: 0 auto;
}
.success-error-message .errorfully-submited span {
    display: inline-block;
    border: 2px dashed #842029;
    border-radius: 0;
    padding: 14px 30px;
    text-transform: uppercase;
    font-weight: 600;
    background-color: #f8d7da;
}

@media (min-width:1200px){
	.container{max-width:1280px;}
}
main.web-main{margin-top:129px;}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{position: absolute; top:50%; left:10px; width:50px; height:50px; line-height:50px; background:#fff; text-align: center; margin-top:-25px;}
.owl-carousel .owl-nav button.owl-next{left:auto; right:10px;}
/*Default Css End*/

/*Header Css Start*/
.web-header{position:fixed; top:0; left:0; right:0; z-index:105;}
.header-top{background:#000; padding:8px 0;}
.header-top a{color:#888888; font-size:13px; text-decoration: none; display: inline-block; vertical-align: middle;}
.header-top a:hover, .header-top a:focus{color:#00b542; text-decoration: none;}
.header-top .container{display: flex; align-items: center; justify-content: space-between;}
.seprator{display: inline-block; vertical-align: middle; width:1px; height:40px; margin:-15px 15px; opacity:0.3; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.left-menu img{margin-right:8px;}
.left-menu b{font-weight:inherit;}
.left-menu img, .left-menu span, .right-menu span{display: inline-block; vertical-align: middle;}
.right-menu{text-align: right;}
.right-menu a{color:#fff;}
.right-menu span{margin:0 15px; color:#3f3f47;}
.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);}
.mobile-menu-close{display: none;}
.navbar{background:#fff; height:89px; position: relative; box-shadow:0 5px 12px 0 rgba(0,0,0,0.10);}
.navbar:after{content:''; background:url('../images/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%);
}
.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%);
}
.blogo-space{width:160px;}
.navbar-expand-lg .navbar-nav{position: relative; left:43px;}
.navbar-expand-lg .navbar-nav .nav-item{vertical-align: middle;}
.navbar-expand-lg .navbar-nav .nav-item.d-none .btn{margin-left:15px; text-transform: uppercase; font-size:14px; padding: 6px 13px; border-radius:6px;}
.navbar-nav .nav-link{font-size:14px; color:#000; font-weight:500; margin:0 18px; text-transform: uppercase;}
.navbar-nav .nav-link:focus, .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active, .navbar-nav .show>.nav-link{color:#00b542;}

.web-profile-drop .dropdown-toggle{background: #ffffff; padding: 6px 12px; margin: -8px 0; letter-spacing: 0.5px; border-radius: 5px; color: #000;}
.web-profile-drop{display: inline-block;}
.web-profile-drop .dropdown-toggle:hover, .web-profile-drop .dropdown-toggle:focus{background: #00b542; color: #fff;}
.web-profile-drop .dropdown-menu{border-color: #00b542; box-shadow: 0 5px 14px 0 rgba(0,0,0,0.18); background: #000;}
.web-profile-drop .dropdown-item{color:#fff;}
.web-profile-drop .dropdown-item.active, .web-profile-drop .dropdown-item:active, .web-profile-drop .dropdown-item:focus, .web-profile-drop .dropdown-item:hover{background: #00b542; color: #fff !important;}
/*Header Css End*/

/*Banner Css Start*/
.banner-section .owl-carousel .item{position: relative; min-height:calc(100vh - 129px); background-repeat: no-repeat; background-position: center; display: flex; justify-content: center; align-items: center; text-align: center; background-size: cover;}
.banner-section .owl-carousel .item:after{content:''; position: absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.29); z-index:0;}
.banner-section .owl-carousel .owl-nav button.owl-prev, .banner-section .owl-carousel .owl-nav button.owl-next{left: auto; right:10px; top:auto; bottom:70px; opacity:0.6;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}
.banner-section .owl-carousel .owl-nav button.owl-next{bottom:10px;}
.banner-section .owl-carousel .owl-nav button.owl-prev:hover, .banner-section .owl-carousel .owl-nav button.owl-next:hover{opacity:1;}
.slider-text{position: relative; z-index:2;}
.welcome-title{font-family: 'Plus Jakarta Sans', sans-serif; font-size:36px; color:#fff; font-weight:300; letter-spacing:2px;}
.banner-title{font-family: 'Plus Jakarta Sans', sans-serif; font-size:90px; color:#fff; font-weight:700; letter-spacing:6px; margin-bottom:25px;}
.slider-text .btn-lg{font-size:20px; text-transform: uppercase; font-weight:500; padding:22px 20px; border-radius:12px; min-width:280px; border:1px solid rgba(255,255,255,0.5);}
/*Banner Css End*/

/*Destinations Section Css Start*/
.destinations-section{padding:100px 0;}
.sub-title{font-family: 'Poppins', sans-serif; font-size:18px; line-height:25px; color:#4f504f; text-align: center; letter-spacing:2px;}
.section-title{font-family: 'Plus Jakarta Sans', sans-serif; font-size:42px; color:#00b542; text-align: center; letter-spacing:4px; font-weight:900; text-transform: uppercase;}

.destinations-inner{display: grid; grid-template-columns: repeat(4,1fr);  row-gap:40px; gap:40px; padding:0 25px; margin-top:56px;}
.destinations-inner a{position: relative; overflow: hidden; display:block;  -webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.destinations-inner a:before{content:''; position:absolute; top:15px; right:15px; bottom:15px; left:15px; border:1px solid rgba(255,255,255,0.3); z-index:1; opacity:0;  -webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.destinations-inner a:after{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:rgb(0 181 66 / 67%); z-index:0; opacity:0;  -webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.destinations-inner span{position: absolute; top:50%; left:5%; right:5%; display: block; opacity:0;z-index:2; text-align: center; font-size:32px; line-height:42px; color:#fff; text-shadow:0 0 20px rgba(0,0,0,0.6);  -webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}
.destinations-inner a:hover span, .destinations-inner a:hover:before, .destinations-inner a:hover:after{opacity:1;}
.destinations-inner a:hover{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
/*Destinations Section Css End*/

/*Hotel Service Section Css Start*/
.hotel-service-section{padding:100px 0; position: relative;}
.hotel-service-section:after{content:''; position: absolute; top:0; left:0; right:0; height:300px; z-index:-1; opacity:6%; background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00ffffff',GradientType=0 );
}
.hotel-service-box-inner{padding:20px 0 20px 60px;}
.hotel-service-box:nth-child(even) .hotel-service-box-inner{padding-left:0; padding-right:60px;}
.evennth .hotel-service-box-inner{padding:20px 60px 20px 0;}
.evennth .hotel-service-box:nth-child(even) .hotel-service-box-inner{padding:20px 0 20px 60px;}
.hotel-service-box p, .art-artefacts-section p, .verdance-box p{font-size:16px; color:#484747; line-height:26px; margin-bottom:25px;}
.hotel-service-title, .art-artefacts-title{font-family: 'Plus Jakarta Sans', sans-serif; font-size:42px; color:#000010; letter-spacing:4px; text-transform: uppercase; font-weight:800; margin-bottom:10px;}
/*Hotel Service Section Css End*/

/*Art and Artefacts Section Start*/
.art-artefacts-section{background:url('../img/art-artefacts-bg.jpg') no-repeat center; background-size:cover; position:relative; padding:60px 70px; border-radius:25px; overflow: hidden; margin-bottom:100px;}
.art-artefacts-section:after{content:''; position: absolute; top:0; right:0; bottom:0; left:0; background:rgba(1,0,23,0.88); z-index:0;}
.art-artefacts-section .owl-carousel{position: relative; z-index:1;}
.art-artefacts-img{border:2px solid #00b542; border-radius:25px; overflow: hidden; display:block;}
.art-artefacts-section p{color:#fff;}
.art-artefacts-text{padding:60px 0 0 30px;}
.art-artefacts-title{text-decoration: none;}
.art-artefacts-section .owl-carousel .owl-nav button.owl-prev, .art-artefacts-section .owl-carousel .owl-nav button.owl-next{left: auto; right:60px; top:auto; bottom:0px;}
.art-artefacts-section .owl-carousel .owl-nav button.owl-next{right:0;}
/*Art and Artefacts Section End*/

/*Verdance Section Css Start*/
.verdance-section{height:700px; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; display: flex;justify-content: end; align-items: end;}
.verdance-box{background:rgba(13,25,56,0.88); padding:45px 55px; color:#fff; max-width:630px; margin:20px;}
.verdance-box-title{font-family: 'Plus Jakarta Sans', sans-serif; font-size:28px; color:#000010; text-transform: uppercase; font-weight:700; margin-bottom:10px;}
.verdance-box p{font-size:14px; color:#fff; margin-bottom:0;}
/*Verdance Section Css End*/

/*Testimonials Section Css Start*/
.testimonials-section{padding:100px 0; text-align: center;}
.testimonials-section .owl-carousel{margin-top:50px;}
.tes-message-box{background:#f0fbf4; padding:60px 10% 120px; min-height:400px; position: relative;}
.tes-message-box:after{content:''; position: absolute; top:50%; left:50%; background:url('../img/quote-icon.png') no-repeat 0 0; width:137px; height:105px; display: inline-block;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.tes-message-box p{font-size:17px; line-height:32px; color:#052a12; margin-bottom:0;}
.tes-author-box{margin-top:-64px; position: relative; z-index:2;}
.tes-author-img{width:128px; height:128px; border-radius:50%; overflow: hidden; margin:0 auto 15px; border:4px solid #fff;}
.tes-author-img img{width:100%; height:100%;}

.author-name{font-size:20px; font-weight:600;}
.author-designation{font-size:15px; color:#5b5e66;}
.testimonials-section .owl-carousel .owl-nav button.owl-prev, .testimonials-section .owl-carousel .owl-nav button.owl-next{left: 0; top:auto; bottom:55px; background:#e5f7ec;}
.testimonials-section .owl-carousel .owl-nav button.owl-next{left:60px; right: auto;}
/*Testimonials Section Css End*/

/*Tag Section Css Start*/
.tag-thetradefair{border-top:1px solid #d9d9d9; padding:80px 0;}
.tag-thetradefair-title{font-family: 'Plus Jakarta Sans', sans-serif; font-size:40px; font-weight:700; margin-bottom:20px;}
.tag-thetradefair-message{font-size:20px; color:#000; padding-left:40px; position: relative; line-height:40px;}
.tag-thetradefair-message .fa{font-size:24px; position: absolute; left:0; top:4px;}
/*Tag Section Css End*/

/*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:#00b542; margin-top:-3px;}

.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:#00b542;}

.footer-contact-list{margin-bottom:25px;}
.footer-contact-title{color:#00b542; 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*/


/*About Page Css Start*/
.page-title-section{min-height:400px; background-repeat: no-repeat; background-position: center; background-size: cover; display: flex; align-items: center; text-align: center; position: relative;}
.page-title-section:after{content:''; position: absolute; top:0; left:0; right:0; bottom:0; background:rgba(0,0,0,0.56); z-index:0;}
.page-title-section .container{position: relative; z-index:1;}
.page-title{font-size:52px; color:#fff; font-family: 'Plus Jakarta Sans', sans-serif; font-weight:600; text-shadow:0 0 20px rgba(0,0,0,0.30)}

.counter-section{background-color:#00b542; background-image:url('../img/counter-bg.png'); background-repeat: no-repeat; background-position: center; background-size: cover; padding:40px 0; text-align: center; color:#fff;}
.counter-section .container{display: grid;  grid-template-columns: repeat(4,1fr); row-gap:20px; gap:20px;}
.counter-section article{display:block; border-right:1px solid rgba(255,255,255,0.3);}
.counter-section article:last-child{border-right:0;}
.counter-list-number{font-size:45px; line-height:55px; font-weight:600;}
.counter-list-name{font-size:16px; text-transform: capitalize; letter-spacing:1px; font-weight:300;}
/*About Page Css End*/

/*Career Page Css Start*/
.vacancies-listing-section{padding:120px 0 80px;}
.vacancies-list{border:1px solid #ccc; border-radius:30px; padding:25px 50px; display: flex; gap:15px; justify-content: space-between; position: relative; overflow: hidden; margin-bottom:40px;}
.vacancies-list:after{content:''; position: absolute; left:-35px; top:25px; background:#00b542; width:54px; height:54px; border-radius:30px;}
.vacancies-list p{font-size:15px; line-height:24px; font-weight:400; color:#545454;}
.vacancies-name{font-size:32px; color:#03021f; font-weight:800;  font-family: 'Plus Jakarta Sans', sans-serif;}
.vacancies-position{font-size:16px; color:#7a7a7a; font-style: italic; letter-spacing:0.5px; margin: 3px 0 16px;}
.vacancies-loc-time{margin-bottom:15px;}
.vacancies-loc-time span{display: inline-block; background:#f5f5f5; font-size:14px; font-style:italic; padding:8px 22px; border-radius:20px; margin:0 8px 8px 0;}
.vacancies-list-right{min-width:170px; text-align: right; padding-top:10px;}
.apply-now{text-decoration: none; font-weight:600; font-size:22px;}
.apply-now svg{width:30px; height:30px; fill:#00b542;}
.apply-now:hover{color:#000;}
.apply-now:hover svg{fill:#000;}
.readmore{background:transparent; border:0; color:#00b542; display: inline-block;}
.readmore:hover{text-decoration: none; color:#000;}
.moretext{display: none;}
.please-contact{text-align: center; margin-top:50px;}
.please-contact a{text-decoration: none;}
.please-contact a:hover{color:#000;}
/*Career Page Css End*/

/*Contact Us Page Css Start*/
.reservation-section{padding-bottom:100px;}
.reservation-box{max-width:780px; margin:-50px auto 15px; padding:50px 60px; border:1px solid #d9d9d9; border-radius:30px; position: relative; z-index:2; background:#fff;}
.reservation-box form{margin-top:40px;}
.reservation-box .form-control, .reservation-box .form-select{height:55px; border-radius:8px;}
.reservation-box textarea.form-control{height:auto; resize: none;}
.reservation-box .form-label sup{color:#f00; top:0; font-size:16px;}
.reservation-box .btn[type="submit"]{min-width:170px;}
.reservation-title{font-size:26px; color:#000; font-weight:600; margin-bottom:10px; text-align: center; font-family: 'Poppins', sans-serif;}
.reservation-contact{text-align: center; font-style: italic; margin-top:4px;}

.reservation-address-section{position: relative; padding:100px 0;}
.reservation-address-section .container{position: relative; z-index:1; display: grid;  grid-template-columns: repeat(2,1fr);  row-gap:40px; gap:40px;}
.reservation-address-section:before{content:''; position: absolute; top:0; left:0; right:0; height:193px; background:#00b542; z-index:0;}


.address-listing{border:1px solid #00b542; padding:30px 40px; border-radius:15px; background:#fff;}
.address-title{padding-bottom:10px; margin-bottom:20px; position: relative; font-size:18px; color:#000; font-weight: 800; font-family: 'Plus Jakarta Sans', sans-serif;}
.address-title:before{content:''; position: absolute; top:100%; left:0; height:1px; width:120px; background:rgba(0,0,0,0.15);}
.address-title:after{content:''; position: absolute; top:100%; left:0; height:7px; width:30px; background:#00b542; margin-top:-3px;}
.address-listing address, .address-listing p{font-size:15px; line-height:24px; color:#414351; margin-bottom:6px;}

.google-map{border-bottom:2px solid #00b542;}
/*.google-map iframe{display:block; width:100%; height:670px;}*/
.google-map #map{width: 100%; height:650px; box-shadow: 0 10px 30px 0 rgba(0,0,0,0.2);}
.map-section #map{width:100%; height:520px; border: 6px solid #fff; box-shadow:0 10px 30px 0 rgba(0,0,0,0.2);}
.location-info strong {background: #00b542; font-size: 18px; color: #fff; font-weight: 600; display: block; padding: 10px 16px; text-transform: uppercase; letter-spacing: 1px;   font-family: 'Plus Jakarta Sans', sans-serif;}
.location-info ul{list-style:none; padding:0; margin:0;}
.location-info ul li{display:block; position:relative; font-size:14px; line-height:24px; padding:10px 0 10px 40px; border-bottom:1px solid #d9d9d9; font-weight:400;  color:#000;}
.location-info ul li .fa{position:absolute; left:0; top:8px; font-size:24px; color:#00b542; width:32px; text-align: center;}

.contact-right-text{text-align: left;}
.seating-style-check{display: inline-block; padding:0; margin-right:20px;}
.seating-style-check .form-check-label{border:1px solid transparent; background:#f1f1f1; padding:15px; border-radius:12px; cursor: pointer; width:110px; height:110px; text-align: center;}
.seating-style-check input[type="radio"]{display: none;}
.seating-style-check input[type="radio"]:checked + .form-check-label{border-color:#00b542; background:#fff; box-shadow:0 8px 20px 0 rgba(0,0,0,0.10);}
.seating-style-check span{display:block; font-size:14px; color:#8c8c8c; margin-top:15px; font-weight:500;}
/*Contact Us Page Css End*/

/*Gallery Page Css Start*/
.gallery-page-section{padding:100px 0;}
.gallery-page-section .item{margin-bottom:24px; overflow: hidden;}
.gallery-page-section .item img{max-width:100%;}
/*Gallery Page Css End*/

/*Event Page Css Start*/
.event-list{display: flex; gap:30px; align-items: start; flex-direction:row-reverse; border-bottom:1px solid #d9d9d9; padding:50px 0;}
.event-list p{font-size:15px; line-height:24px; color:#686b78; margin-bottom:0;}
.event-list-cont{display: flex; gap:27px; align-items: start;}
.event-list-img{max-width:350px; min-width:350px; width:350px; border-radius:20px; overflow: hidden;}
.event-date{min-width:70px; max-width:70px; width:70px; background:#00b542; text-align:center; padding:18px 10px; border-radius:12px; color:#fff; text-transform:uppercase; font-weight:300;}
.event-date strong{font-size:32px; line-height:35px; font-weight:500; padding-top:6px; display: block;}
.event-timing{font-size:14px; color:#686b78;}
.event-name{font-size:32px; font-weight:500; color:#01082c; text-transform: uppercase; letter-spacing:1px; display: inline-block; text-decoration: none; margin-bottom:10px;}

.request-book-form{margin-top:55px;}
.request-book-form form{margin-top:0;}

.step-btns{display: flex; justify-content: space-around; margin-bottom:45px; position: relative;}
.step-btns button{width:50%; border:0; background:transparent; color:#ababab; font-size:16px; text-transform: uppercase; font-weight:500; position: relative;}
.step-btns button:after{content:''; position: absolute; top:28px; left:0; right:0; height:3px; background:#ddd; z-index:0;}
.step-btns button.active:after{background:#00b542; z-index:1}
.step-btns button.active span{color:#00b542;}
.step-btns button.active .step-icon{background:#00b542; color:#fff;}

.step-icon{background:#e2e2e2; width:56px; height:56px; line-height:56px; border-radius:30px; text-align: center; margin:0 auto 14px; font-size:28px; position: relative; z-index:2;}

.maintab-design .nav-link{color:#646464; background:#fff; padding:14px 28px; border-radius:0; font-size:16px; border:1px solid #d9d9d9; position: relative;}
.maintab-design .nav-link:after{content:''; position: absolute; top:100%; left:50%; border:12px solid transparent; border-top-color:#00b542; margin-left:-12px; opacity:0;}
.maintab-design .nav-link.active, .maintab-design .show>.nav-link{background:#00b542; border-color:#00b542; color:#fff;}
.maintab-design .nav-link.active:after, .maintab-design .show>.nav-link:after{opacity:1;}

.subtab-design{margin-bottom:15px;}
.subtab-design .nav-item{margin-right:5px;}
.subtab-design .nav-link{color:#6a6a6a; background:#f3f3f3; padding:6px 15px; border-radius:0; font-size:14px; text-transform: uppercase; font-weight:500; letter-spacing:1px;}
.subtab-design .nav-link.active, .subtab-design .show>.nav-link{background:#05031d; color:#fff;}
/*Event Page Css End*/

/*Event Details box Start*/
.event-details-box{background:#fff; border:1px solid #d9d9d9; border-radius:20px; padding:22px 0; margin-top:-40px; position: relative; z-index:2;}
.event-details-box ul{list-style: none; margin:0; padding:0;}
.event-details-box ul li{padding:15px 20px; text-transform: uppercase; display: flex; align-items: center; gap:21px;}
.event-details-box ul li:nth-child(odd){padding:12px 20px; background: -moz-linear-gradient(45deg,  rgba(5,3,29,0.05) 0%, rgba(0,181,66,0.05) 100%);
	background: -webkit-linear-gradient(45deg,  rgba(5,3,29,0.05) 0%,rgba(0,181,66,0.05) 100%);
	background: linear-gradient(45deg,  rgba(5,3,29,0.05) 0%,rgba(0,181,66,0.05) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d05031d', endColorstr='#0d00b542',GradientType=1 );
}
.event-details-title{padding:0 15px 15px 30px; font-size:22px; color:#05031d; text-transform: uppercase; font-weight:600;}
.e-title{font-size:15px; color:#6a6a6a;}
.e-detail{font-size:20px; line-height:24px; color:#000; font-weight:600;}
.font18{font-size:18px; text-transform:none;}
.e-icon{background:url(../img/e-bg.png) no-repeat center bottom; width:69px; min-width:69px; max-width:69px; height:76px; line-height:76px; text-align: center;}
.event-details-box ul li:nth-child(odd) .e-icon{background-position:center top;}
.event-detail-title{font-size:32px; color:#01082c;  font-family: 'Plus Jakarta Sans', sans-serif;}
.event-detail-col{padding:60px 0 0 30px;}
.event-detail-col p{font-size:15px; color:#686b78; line-height:25px; margin-bottom:22px;}
.event-detail-title{font-size:32px; line-height:42px; color:#01082c; font-weight:600; margin:0 0 20px;}
.event-map{padding:75px 0;}
.event-map iframe{width:100%; height:485px; border-radius:30px; border:2px solid #c6c6c6; display:block;}
.normal-title{font-size:26px; font-weight:700; color:#01082c;  font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; margin-bottom:10px;}

.event-photos{padding-bottom:80px;}
.event-photos .col-xl-4{margin-bottom:20px;}
/*Event Details box End*/

/*Blog Page Css Start*/
.blog-page-section{padding:120px 0 75px;}
.blog-listing{padding-right:20px;}
.blog-list{margin-bottom:50px;}
.blog-list p{font-size:16px; color:#6a6a82; line-height:25px; margin-bottom:30px;}
.blog-img{position: relative;}
.blog-date{position: absolute; left:-12px; top:20px; background:#00b542; padding:8px 24px; color:#fff; font-size:15px; text-transform: uppercase; pointer-events: none;}
.blog-date:after{content:''; position: absolute; left:0; top:100%; border:12px solid transparent; border-top-color:#009837; border-top-width:10; border-right-width:0;}
.web-logo{position: absolute; left:50%; top:50%;  pointer-events: none;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.blog-title{font-size:28px; color:#010110; font-family: 'Plus Jakarta Sans', sans-serif; font-weight:700; margin:0 0 20px;}
.blog-title a{color:#010110; text-decoration: none;}
.blog-title a:hover{color:#00b542; text-decoration: none;}
.blog-text{padding:30px 40px 40px; margin:-40px 30px 0; position: relative; z-index:2; background:#fff; border:1px solid rgba(0,0,0,0.15);}

.search-box{position: relative; margin-bottom: 30px; background:#00b542; padding:20px; border-radius:10px;}
.search-box .form-control{height:38px; font-size:15px; border-radius:6px; border:0; padding:5px 5px 5px 15px}
/*.search-box .search-btn{position: absolute; top: 5px; right: 5px; width: 36px; height: 36px; border-radius: 30px; background: #00b542; color: #fff; border: 0}*/

.side-social{width:41px; height:41px; line-height:41px; border-radius:6px; text-align: center; background:#000; color:#fff; text-decoration: none; margin-right:8px;}
.side-social.fa-facebook{background:#4167b1;}
.side-social.fa-twiter{background:#1ca1f1;}
.side-social.fa-instagram{background:#d81f77;}
.side-social.fa-linkedin{background:#0076b4;}
.side-social.fa-youtube{background:#ff0100;}
.side-social:hover{opacity:0.8; color:#fff;}

.sidebar-box-list{margin-bottom:30px; padding-bottom:30px; border-bottom:3px solid #e3e3e3;}
.sidebar-box-list:last-child{padding-bottom:0; border-bottom:0;}
.sidebar-heading{font-size:18px; text-transform: uppercase; color:#282828; font-weight:800; position: relative; padding-bottom:15px; margin-bottom:20px; font-family: 'Plus Jakarta Sans', sans-serif;}
.sidebar-heading:before{content:''; position: absolute; top:100%; left:0; height:1px; width:110px; background:rgba(0,0,0,0.15);}
.sidebar-heading:after{content:''; position: absolute; top:100%; left:0; height:7px; width:23px; background:#00b542; margin-top:-3px;}

.latest-blog-list{display: flex; align-items: center; border-bottom: 1px solid #eee; padding: 15px 0; text-decoration: none;}
.latest-blog-list:first-child{padding-top: 0}
.latest-blog-list:last-child{padding-bottom: 0; border-bottom: 0}
.latest-blog-img{max-width: 73px; min-width: 73px; height: 64px; margin-right:15px; border-radius:12px; 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.2);
	-ms-transform: rotate(2deg) scale(1.2);
	-o-transform: rotate(2deg) scale(1.2);
	-moz-transform: rotate(2deg) scale(1.2);
	transform: rotate(2deg) scale(1.2)
}

.latest-blog-title{color: #000; text-decoration: none; font-size:16px; color:#02031b; font-weight:600;}
.latest-blog-list:hover .latest-blog-title,.latest-blog-list:focus .latest-blog-title{color: #00b542; text-decoration: none}

.categories-list{display: flex; margin:16px 0; text-decoration: none; font-size: 16px; color: #282828}
.categories-list:hover{color: #00b542}

.tags-list{display: inline-block; vertical-align: top; padding:5px 12px; background:#505d65; color:#fff; text-decoration:none; border-radius:15px; font-size:13px; font-style:italic; margin:0 5px 10px 0;}
.tags-list:hover, .tags-list:focus{background:#00b542; color:#fff;}
/*Blog Page Css End*/

/*Blog Detail Page Css Start*/
.blog-detail{padding-right: 20px;}
.blog-detail p{font-size:15px; color:#444454; line-height:25px; margin-bottom:30px;}
.blog-date-simple{font-size:13px; letter-spacing:2px; color:#fff; background:#222; padding:5px 12px; margin:15px 0; display: inline-block; text-transform: uppercase;}
/*Blog Detail Page Css End*/

/*Login & Sign page Css Start*/
.account-detail-page{height:100vh; position: relative; background:#000; padding:20px 0; display: flex; align-items: center;}
.account-detail-page .container{position: relative; z-index:1;}
.account-detail-page:after{content:''; background:url('../img/account-bg.webp') no-repeat center; background-size:cover; min-height:100vh; filter: blur(15px); -webkit-filter: blur(15px); position: absolute; top:0; left:0; right:0; bottom:0; z-index:0; opacity:0.8}

.form-title{font-size:22px; line-height:32px; font-weight:600; margin:0 0 20px;}
.account-form{min-height:505px;  background:#fff; padding:15px; position: relative;}
.account-form-inner{overflow-y: auto; overflow-x: hidden; padding:35px; max-height:90vh;}
.account-form-inner::-webkit-scrollbar{-webkit-appearance:none}
.account-form-inner::-webkit-scrollbar:vertical{width:8px}
.account-form-inner::-webkit-scrollbar:horizontal{height:8px}
.account-form-inner::-webkit-scrollbar-thumb{border-radius:8px; border:1px solid #fff; background-color:#ddd;}

.account-img{position: relative; border:2px solid rgba(255,255,255,0.3); border-right:0;}
.brand-img{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%);
}
.brand-img img{max-width: 170px;}

.account-title{position: absolute; bottom:10px; left:10px; right:10px; font-size:24px; color:#fff; background:rgba(0,0,0,0.5); padding:10px 24px; text-align: center; text-transform: uppercase; letter-spacing:2px;}
.account-form .form-control, .account-form .form-select{height:46px; border-radius:6px; font-size:14px; padding-left:16px;}
.account-form textarea.form-control{height:auto; padding-top:15px;}
.account-form .form-check{font-size:14px;}

.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;}

.account-detail-page .successMassage{position: absolute;}
.account-back{position: absolute; top: -17px; right: -17px; width: 45px; height: 45px; line-height: 40px; border-radius: 25px; padding: 0; background-color:#dfdfdf; color: #fff; text-align: center; opacity: 1; border: 2px solid #fff; background-size: 12px;}
.account-back svg{width:22px; height:22px;}
/*Login & Sign page Css End*/

/*Rooms Page Css Start*/
/* .rooms-page-section{padding:100px 0;} */
.rooms-page-section{padding:60px 0;}
.room-list{margin-bottom:60px;}
.room-list-img{position: relative;}
.room-offers{position: absolute; top:10px; left:10px; background:#fff; padding:15px 10px; width:70px; text-align:center; text-transform: uppercase; pointer-events: none;}
.room-offers big{display:block; font-size:25px; line-height:30px; font-weight:600; color:#090910;}
.room-offers big sup{font-size:14px;}
.room-offers span{display:block; font-size:20px; line-height:25px; font-weight:300;}
.room-list-detail{background:#f9f9f9; padding:30px 100px 0 40px; margin:-30px 30px 0; position: relative; z-index:1; border-top:3px solid #00b542;}
.room-list-detail p{font-size:16px; color:#57576d; line-height:24px; min-height:150px;}
.room-list-title{font-size:26px; font-weight:800; font-family: 'Plus Jakarta Sans', sans-serif; color:#222; text-transform: uppercase; letter-spacing:1px; margin-bottom:8px;}
.room-list-title a{color:#222; text-decoration: none;}
.room-list-title a:hover{color:#00b542; text-decoration: none;}
.room-list-bottom{background:#101015; padding:8px 40px; margin:0 -40px; color:#fff;}
.room-list-bottom big{color:#00b542; font-size:30px; font-weight:500;  display: inline-block; vertical-align: middle;}
.room-list-bottom s{color:#b0b0b0; font-size:20px; opacity:0.5; margin-left:25px; display: inline-block; vertical-align: middle;}

.room-detail-btn{width:60px; height:100%; position: absolute; top:0; bottom:0; right:0; font-size:17px; font-weight:500; text-transform: uppercase; text-align: center; display: flex; justify-content:center; text-decoration: none; background:#00b542; color:#fff; letter-spacing:-3px;}
.room-detail-btn span{writing-mode: vertical-rl; text-orientation: upright; display: block;}
.room-detail-btn:hover, .room-detail-btn:focus{color:#fff; background:#009e3a;}

.direct-contact{padding:30px; border:1px solid #d9d9d9; border-radius:15px; box-shadow:0px -6px 10px 0 rgba(0,0,0,0.10);}
.direct-con-box{display:flex; gap:15px; margin:30px 0;}
.direct-con-img{width:81px; min-width:81px; max-width:81px; height:81px; border-radius:16px; overflow: hidden;}
.direct-con-img img{max-width:100%;}
.direct-contact-title{font-size:20px; color:#00b542; text-align: center; font-weight:800; text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom:10px;}
.direct-contact p{text-align: center; font-size:15px; line-height:22px; color:#59596e;}
.direct-sub-title{font-size:14px; color:#70707a; font-weight:400;}
.direct-sub-name{font-size:17px; color:#090910; font-weight:800; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; margin:3px 0;}
.direct-sub-number{font-size:16px; color:#00b542; font-weight:500;}

.reservation-form{background:#090910; color:#fff; border-radius:15px; padding:30px; margin-bottom:50px;}
.reservation-form .form-label{font-family: 'Plus Jakarta Sans', sans-serif; font-size:14px; font-weight:700; text-transform: uppercase; color:#fff;}
.reservation-form .form-control, .reservation-form .form-select, .rooms_guests{height:45px; border-radius:0; border:0; font-size:14px; color:#646464; padding-left:18px;}
.reservation-form textarea.form-control{height:auto; padding-top:12px; resize:none;}
.reservation-form-title{text-align: center; color:#00b542; font-size:26px; font-weight:600; text-transform: uppercase; margin:0 0 20px; letter-spacing:1px;}
.rooms_guests{line-height:45px; background-color:#fff; cursor: pointer; position: relative;}
.rooms_guests:after{position: absolute; top: 50%; right: 8px; font-size: 19px; font-weight:400; content: "\f107"; color: #555; padding: 0 5px; font-family: FontAwesome; transform: translateY(-50%);}
.reservation-btn{height:45px; line-height:34px; border-radius:0; padding:5px;}

.rooms_guests_list{color: #312d2d; height: auto; border: 1px solid rgba(255,255,255,0.3); padding:15px 15px; background:#fff; margin-top:3px;}
.added_rooms > div{background:#f0f0f0; padding: 10px 20px; border-radius: 10px; margin-bottom:10px;}
.editDiv{display: flex; gap:10px; justify-content: space-between;}
.editDiv a{margin-left:10px; cursor: pointer; text-decoration: none;}
.editDiv p, .editDetail p, .room_adults_heading p{margin:0; font-size:14px;}
.editDiv p{margin-bottom:0;}
.room_adults_heading{text-transform: uppercase;}
.room_number ul{list-style: none; padding:0; margin:0;}
.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;}
.room_number ul li.selected, .room_number ul li:hover{border-color:#00b542; background:#00b542; color:#fff;}

.guests_list{padding-top:12px;}
.added_rooms{max-height:230px; overflow-y: auto;}
.added_rooms::-webkit-scrollbar{-webkit-appearance:none}
.added_rooms::-webkit-scrollbar:vertical{width:8px}
.added_rooms::-webkit-scrollbar:horizontal{height:8px}
.added_rooms::-webkit-scrollbar-thumb{border-radius:8px; border:1px solid #fff; background-color:#ddd;}
.editDetail{background:#fff; padding:15px; border:1px solid #d8d8d8; border-radius:12px; margin-top:10px;}
/*Rooms Page Css End*/

/*Terms & Conditions Page Start*/
.terms-conditions-section{padding:72px 0 110px;}
.terms-conditions-section .nav-pills{background:#010113; border-radius:20px; padding:42px 0; min-width:360px;}
.terms-conditions-section .nav-pills .nav-link{border-radius:0; padding:10px 25px; font-size:15px; text-transform: uppercase; text-align: left; color:#fff; position: relative;}
.terms-conditions-section .nav-pills .nav-link:after{content:''; position: absolute; top:0; bottom:0; left:100%; border:0 solid transparent; border-left-color:#00b542; -webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out}
.terms-conditions-section .nav-pills .nav-link.active, .terms-conditions-section .nav-pills .show>.nav-link{background:#00b542; color:#fff;}
.terms-conditions-section .nav-pills .nav-link.active:after, .terms-conditions-section .nav-pills .show>.nav-link:after{border-width:20px; border-right-width:22px;}

/*.term-inbox{border:1px solid #d6d6d6; border-radius:30px; padding:40px 40px 15px; margin-left:15px;}*/
.terms-conditions-section h1, .terms-conditions-section h2, .terms-conditions-section h3, .terms-conditions-section h4, .terms-conditions-section h5, .terms-conditions-section h6, .privacy-title{font-size:34px; font-weight:800; color:#010113; text-transform:uppercase; margin-bottom:15px;}
.terms-conditions-section h2{font-size:30px;}
.terms-conditions-section h3{font-size:26px;}
.terms-conditions-section h4{font-size:22px;}
.terms-conditions-section h5{font-size:18px;}
.terms-conditions-section h6{font-size:14px;}
.terms-conditions-section .privacy-title{font-size:26px;}
.terms-conditions-section .sub-title{font-size:22px; text-transform: capitalize; font-weight:normal; text-align: left; letter-spacing:0;}
.terms-conditions-section .subsub-title{font-size:18px; font-weight:600; text-align: left;}

.terms-conditions-section p, .terms-conditions-section ul li, .terms-conditions-section ol li{font-size:15px; line-height:24px; font-weight:normal; color:#444454; margin:0 0 30px;}
.terms-conditions-section ul li, .terms-conditions-section ol li{margin-bottom:8px;}

.sub-box-list{padding:30px; border-radius:20px; margin-bottom:15px; background:#f5f5f5;}
.terms-conditions-section .ligap > li{margin-bottom:45px;}
.terms-conditions-section .ligap > li::marker {font-size:22px; text-transform: capitalize; font-weight:normal; text-align: left; letter-spacing:0;}
/*Terms & Conditions Page End*/

/*Room Detail Page Css Start*/
#progressbar{width:100%; height: 3px; margin-top: -3px; border-radius: 2px; background-color:#f00;
	-moz-transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
	-o-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

#gallery-con{width:100%; height:auto; margin: 0 auto 0; padding: 0; border: 1px solid transparent; position: relative;}
#gallery-con #gallery-main{margin: 0; padding: 0; position:relative; z-index: -1;}
#gallery-con #gallery-main img{max-width:100%;}
#gallery-con #gallery-hidden{margin: 0; padding: 0; position:relative; display: none; z-index: -1;}
#gallery-con #thumbnails{position: relative; width:100%; height: 132px; padding:0 24px; z-index: 10;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails:hover{opacity: 1;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails #thumbcon{width:100%; height: 120px; display: inline-block; margin: 0; overflow: hidden; white-space: nowrap; float: left;}
#gallery-con #thumbnails #thumbcon .thumb{width: 190px; height: auto; display: inline; margin: 12px 5px; opacity: 0.2; cursor: pointer; position: relative;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails #thumbcon .thumb:before{content:''; position: absolute; top:0; right:0; bottom:0; left:0; background:#f00;}
#gallery-con #thumbnails #thumbcon .thumb:hover{opacity: 1;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
	-o-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
	box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
}
#gallery-con #thumbnails #thumbcon .selected{opacity: 1;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	-moz-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
	-o-box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
	box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px;
}
#gallery-con #thumbnails .ui-button{width:15px; height:24px; padding:0; opacity: 0.60;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails .ui-button:hover {
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	opacity: 1;
}
#gallery-con #thumbnails .ui-button{position:absolute; top:50%; transform:translateY(-50%);}
#gallery-con #thumbnails #left-arrow{left:0;}
#gallery-con #thumbnails #right-arrow{right:0;}
#gallery-con #thumbnails .icon{display: inline-block; width:15px; height:24px; background-image: url(img/sprites.png); background-repeat: no-repeat; cursor: pointer; z-index: 22;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails .icon-play{background-position: 0 0;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails .icon-pause{background-position: -32px 0;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails .icon-arrow-right{background-position:-64px 50%;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#gallery-con #thumbnails .icon-arrow-left{background-position:-97px 50%;
	-moz-transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.rooms-detail-page-section{padding:85px 0;}
.rooms-detail-row{display: flex;}
.rooms-detail-col{max-width:64.8%; padding-right:40px;}
.rooms-detail-col-side{max-width:35.2%;}
#gallery-con .web-logo{margin-top:-60px;}
.room-detail-top{display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #d9d9d9; padding-bottom: 12px; margin-bottom: 15px;}
.room-detail-title{font-size:26px; font-weight:800; color:#020228; letter-spacing:1px; text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif;}
.room-detail-rating .fa{font-size:22px; color:#ff0000; margin-left:6px;}
.room-detail-rate{display: flex; align-items: center; margin-bottom:15px;}
.room-detail-rate big{font-size:30px; line-height:38px; color:#00b542; font-weight:500;}
.room-detail-rate s{font-size:20px; color:#b0b0b0; margin-left:12px; font-weight:300;}
.room-detail{margin-top:10px;}
.room-detail p{font-size:16px; color:#57576d;}
.enjoy-meals-during{border: 1px solid #d9d9d9; padding: 13px; border-radius: 12px; margin-bottom:20px;}
.enjoy-meals-during .btn-primary{border-radius:0; padding-top:8px; padding-bottom:8px;}
.enjoy-meals-during .btn-primary.disabled, .enjoy-meals-during .btn-primary:disabled{color: #000; background-color: #ececec; border-color: #ececec; opacity: 1;}
.enjoy-meals-during p{font-size:14px; color:#020228; font-weight:500;}
.enjoy-meals-title{font-size:20px; font-weight:800; color:#00b542; letter-spacing:1px; text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif;}
.select-rs{background: #000; color: #fff; padding: 0 14px; width: 100%; height: 40px; border: 0; line-height: 38px; font-size: 14px; box-shadow:none; outline: none;}
.enjoy-meals-img{margin-bottom:12px;}
.enjoy-meals-img img{border-radius:10px;}

.detail-list{padding:30px; border-radius:15px; box-shadow:0 10px 30px 0 rgba(0,0,0,0.1); margin-top:30px;}
.checkin-checkout{background:#00b542; color:#fff; text-transform: uppercase; font-size:16px; padding:6px 20px; list-style: none; display: inline-block; margin:10px 0 15px;}
.checkin-checkout li{display: inline-block;}
.ul-style{list-style: none; padding:0; margin:0 0 20px;}
.ul-style li{padding-left:30px; background:url(../img/check-icon.png) no-repeat 0 3px; margin-bottom:8px;}
.facility-list{}
.badge{border:1px solid #d9d9d9; color:#5d5d5e; padding:8px 20px; border-radius:20px; font-size:13px; text-transform: uppercase; font-weight:400; margin:0 8px 10px 0;}
.related-rooms-list{padding: 14px; display: flex; background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(240,240,240,1) 100%); margin-bottom: 14px; gap: 16px; text-decoration: none;}
.related-rooms-img{max-width: 100px; height: 80px; border-radius: 10px; overflow: hidden;}
.related-rooms-img img{object-fit: cover; height: 100%; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out}
.related-rooms-inner{width: 100%; padding-right: 48px; position: relative;}
.related-rooms-btn{position: absolute; top:0; right:0; bottom:0; width:38px; background:#00b542; display: flex; align-items: center; justify-content: center; font-size:24px; color:#fff; font-family: 'Plus Jakarta Sans', sans-serif;}
.related-rooms-title{font-size: 18px; color: #020228; font-weight: 500; margin:6px 0 3px;}
.related-rooms-price{font-size: 25px; font-weight: 700; color: #020228;}
.related-rooms-list:hover, .related-rooms-list:focus{background: linear-gradient(to bottom,  rgba(240,240,240,1) 0%,rgba(255,255,255,1) 100%); text-decoration: none;}
.related-rooms-list:hover .related-rooms-title{color:#00b542;}
.related-rooms-list:hover .related-rooms-img img{
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	-o-transform:scale(1.1);
	-moz-transform:scale(1.1);
	transform:scale(1.1);
}
.related-rooms-list:hover .related-rooms-btn{background:#020228;}

.guest-info-form-maintitle{text-align: center; font-size: 20px; font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; padding: 0 10px 20px;}
.guest-info-form-title{background: #00b542; margin: 0 -30px 15px; padding: 7px 30px; text-align: center; position: relative; color: #000; font-weight: 800; text-transform: uppercase; font-size: 16px; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing: 1px;}
.guest-info-form-title:after{content:''; border:42px solid transparent; border-top-color:#000; border-left:0; border-right-width: 15px; left: 100%; position: absolute; top: 0; bottom: 0;}
.guest-info-form-title:before{content:''; border:42px solid transparent; border-top-color:#000; border-right:0; border-left-width: 15px; right: 100%; position: absolute; top: 0; bottom: 0;}
.guest-info-form-subtitle{text-align: center; font-size: 16px; font-weight: 600; font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom:25px;}
.form-check input[type="radio"].form-check-input{background: transparent; border: 1px solid rgb(255 255 255 / 35%); cursor: pointer;}
.form-check input[type="radio"].form-check-input:checked{background: #00b542; box-shadow: none;}
.form-check input[type="checkbox"].form-check-input:checked{background-color: #00b542; border-color: #00b542;}
.guest-info-form .form-check .form-check-label{ cursor: pointer; color:rgba(255,255,255,0.5)}
.guest-info-form .passcode-wrapper input{background: transparent; border-color: rgba(255,255,255,0.4); color: #fff;}

.facility-box{background:#020228; border-radius:12px; margin-bottom:10px;}
.facility-box .col-xl-3{position: relative;}
.facility-box .col-xl-3:after{content:''; position: absolute; top:0; bottom:0; right:0; opacity:0.4; width:1px; background: linear-gradient(to bottom,  rgba(255,255,255,0) 14%,rgba(255,255,255,0.03) 15%,rgba(255,255,255,1) 50%,rgba(255,255,255,0.97) 51%,rgba(255,255,255,0) 85%);}
.facility-box-list{padding:20px 0; text-align: center; color:#fff; font-size:14px; text-transform: uppercase;}
.facility-box-list span{display:block;}
.facility-box-icon{width:42px; height:42px; line-height:42px; border-radius:50%; margin:0 auto 12px; background:#fff;}
.facility-label{font-size: 18px; color: #020228; font-weight: 600; margin: 16px 0 10px;}

.accordion-style{margin:50px 0 80px;}
.accordion-style .accordion-body{padding: 12px 0 0; font-size:14px; color:#000033; line-height:24px;}
.accordion-style .accordion-body p{font-size:14px; color:#000033; line-height:24px;}
.accordion-style .accordion-item{border: 0; margin: 0 0 12px;}
.accordion-style .accordion-button{color: #393940; font-size:16px; font-weight: 700; padding:15px 24px; background:#f1f1f1; outline: 0; box-shadow: none;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}
.accordion-style .accordion-button::after{
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out
}
.accordion-style .accordion-button::after{background-image: none; content: '+'; font-size: 29px; font-weight: 300; position: absolute; top: 50%; right: 16px; width: 20px; height: 20px; line-height: 14px; text-align: center; margin-top: -12px; color: #676767; transition: .3s ease-in-out;}
.accordion-style .accordion-button:not(.collapsed){background:#00b542; color: #fff;}
.accordion-style .accordion-button:not(.collapsed)::after {background-image: none; content: '-'; color:#fff;}

.room-detail-review{position: relative; padding:75px 0 0;}
.room-detail-review .container{position: relative; z-index:0;}
.room-detail-review:before{content:''; position: absolute; top:0; left:0; right:0; height:212px; background:#00b542; z-index:-1}
.room-detail-review .room-detail-title{text-align:center; color:#fff;}
.review-intro{text-align: center; color:#fff;}
.makeFlex{text-align: center; list-style: none; margin:35px 0 0; padding:0;}
.makeFlex li{display: inline-block; margin:0 5px 10px;}
.makeFlex-column{border:1px solid #00b542; border-radius:12px; padding:12px 27px; background:#fff;}
.makeFlex-column a{color:#00b542; font-size:14px; font-weight:500; text-decoration: none;}
.box-title{display:block; font-size:17px; color:#020228; font-weight:800; text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif;}

.whatgstLv__content--features{list-style: none; padding: 24px 30px; margin: 20px auto 0px; box-shadow: 0 3px 15px 0 rgba(0,0,0,0.15); border-radius: 15px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; font-size: 15px; color: #0f1015; border: 1px solid #eaeaea; max-width: 80%;}
.whatgstLv__content--features li .fa {color: #57ce82;font-size: 22px;margin-right: 5px;}

.overall-rating-div{background:#f4f4f4; padding:15px;}
.overall-rating-left{text-align: center;}
.overall-rating-inner-title{font-size:16px; color:#0f1015; text-transform: uppercase;}
.overall-rating-left big{font-size:45px; line-height:55px; color:#0f1015; font-weight: 600;}
.overall-rating .fa{color:#00b542; font-size:24px; margin:0 1px;}
.overall-rating-right{background:#fff; padding:12px 25px;}
.progress-list{padding:8px 0;}
.progress-title {font-weight: 600; font-size: 16px; margin: 0 0 5px;}
.progress-list .progress{height: 8px;}
.progress-list .progress-bar{background: #00b542;}
.flex-tabs{margin: 80px 0 0;}
.flex-tabs .flex-column{width: 314px; min-width: 314px; background: #020228; padding: 30px 0;}
.flex-tabs .nav-pills .nav-link{text-align: left; border-radius: 0; padding: 10px 25px; color: #fff; position: relative;}
.flex-tabs .nav-pills .nav-link:after{content: '';position: absolute;left: 100%;top: 0;bottom: 0;border: 0 solid transparent;border-left-color: #00b542; 
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out}
	.flex-tabs .nav-pills .nav-link.active{background: #00b542;}
	.flex-tabs .nav-pills .nav-link.active:after{border-width: 22px;}

	.flex-tabs .tab-content {width: 100%; padding-left: 20px;}
	.review-tabs-title-div{display: flex; gap: 20px; align-items: center; justify-content: space-between; border-bottom:1px solid #d9d9d9; padding-bottom:20px; margin-bottom:10px;}
	.review-tabs-title{font-size:22px; font-weight:700; color:#020228; text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif;}
	.col-form-label{font-size:14px; font-weight:700; color:#020228; text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif; margin-right:10px;}
	.sorting-firsts{border:0; background-color:#020228; color:#fff; font-size:14px; height:37px; border-radius:5px; letter-spacing:1px; padding-left:20px; padding-right:35px; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");}

	.review-list{border-bottom:1px solid #d9d9d9; padding:24px 0;}
	.review-list p{font-size:14px; color:#000033; margin-bottom:0;}
	.review-list-title{font-size:20px; color:#000033; text-transform: uppercase; font-weight:700; font-family: 'Plus Jakarta Sans', sans-serif; margin:5px 0 7px;}
	.review-list-date{font-size:17px; color:#000033; font-weight:500; font-style:italic; margin-bottom:10px;}
	.review-rating .fa{color:#00cc33; margin-right:5px; font-size:24px;}
	.rooms-detail-page-section{}
/*Room Detail Page Css End*/

/*SPA Page Css Start*/
.spa-category{padding:60px 0;}
.spa-category-list{border:1px solid #d9d9d9; border-radius:30px; padding:30px; display: block; text-align: center; text-decoration: none; margin-bottom:24px;}
.spa-category-icon{width:117px; height:130px; line-height:130px; background:url(../img/polygon-bg.png) no-repeat center 0; margin:0 auto 30px; 
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	transition: .3s ease-in-out
}
.spa-category-name{font-size:20px; color:#000; font-weight:600; font-family: 'Plus Jakarta Sans', sans-serif; position: relative; padding-top:25px; max-width:80%; margin:0 auto; min-height:82px;}
.spa-category-name:after{content:''; position: absolute; bottom:100%; left:50%; height:1px; width:120px; background:rgba(0,0,0,0.1); margin-left:-60px;}
.spa-category-name:before{content:''; position: absolute; bottom:100%; left:50%; height:7px; width:25px; background:#00cc33; margin-left:-12px; margin-bottom:-3px; z-index:1;}
.spa-category-list:hover .spa-category-icon{background-position:center -131px;}
.spa-category-list:hover .spa-category-name{color:#00cc33;}
.spa-category-list:hover .spa-category-name:before{background:#000;}

.spa-gallery{padding-top:40px;}
.spa-gallery .section-title{margin-bottom:40px;}

.spa-counter-section{background:url(../img/spa-counter-bg.jpg) no-repeat center; background-size: cover; padding:120px 0;}
.spa-counter-list{background:rgba(255,255,255,0.85); padding:15px; height:250px; display: grid; align-items: center; justify-content: center; text-align: center; margin:10px 0;}
.spa-counter-list big{font-size:46px; color:#000; font-weight:500; font-family: 'Plus Jakarta Sans', sans-serif; letter-spacing:2px; display: block; margin-bottom:10px;}
.spa-counter-list-title{font-size:16px; color:#000; font-weight:500; text-transform:uppercase; letter-spacing:1px;}

.spa-reservation-section{padding:45px 0 100px;}
.spa-form-title{font-size:42px; color:#000; font-weight:700; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; letter-spacing:1px; margin-bottom:3px;}
.spa-form-subtitle{font-size:16px; color:#5a5a6c; margin-bottom:30px;}

.spa-reservation-section .form-control{height:55px; border-radius:6px; border-color:#d9d9d9; padding-left:20px;}
.spa-reservation-section textarea.form-control{height:auto; padding-top:15px; resize: none;}
.spa-reservation-section .form-label{font-size:16px; color:#545454; }
.spa-reservation-section .form-label sup{color:#f00; font-size:18px; top:0;}

.man-icon-list-item{background:url(../img/man-icon.png) no-repeat center 0; width:13px; height:38px; margin-right:10px; display: inline-block; cursor: pointer;}
.man-icon-list-item.active{background-position:center -40px;}
.man-icon-list-number{width:37px; height:37px; line-height:37px; border-radius:50%; font-size:18px; color:#404040; font-weight:500; background:#eaeaea; display: inline-block; margin-left:15px; vertical-align: top; text-align: center;}

.spa-video-box{margin:15px 15px 0 0;}
.spa-video-box iframe{height:750px;}

.spa-about-section{background:#f7f7f7; padding:100px 0;}
.spa-about-section p{font-size:16px; color:#484747; line-height:26px; margin-bottom:30px;}
.spa-about-title{font-size:42px; color:#000; margin-bottom:8px; font-weight:800; text-transform: uppercase; letter-spacing:1.5px; font-family: 'Plus Jakarta Sans', sans-serif;}
.spa-about-inner{padding-right:15px;}

.spa-onoff-box{border-radius:30px; padding:40px; color:#fff; margin-left:20px; position: relative; background:url('../img/spa-about-img.jpg') no-repeat center; background-size: cover; overflow: hidden;}
.spa-onoff-box:after{content:''; position: absolute; top:0; left:0; bottom:0; right:0; background-color:rgba(1,1,17,0.85);}
.spa-onoff-list{display: flex; justify-content: space-between; padding:13px 0; border-bottom:1px solid rgba(255,255,255,0.15); font-size:16px; text-transform: uppercase; letter-spacing:2px; position: relative; z-index:1;}
.spa-onoff-list:last-child{border-bottom:0;}
.spa-onoff-list small{font-size:16px; font-weight:300; text-align: right;}
.spa-onoff-list span{font-size:18px; color:#00b542;}

.spa-menu-section{padding:100px 0;}
.spa-menu-section .row{--bs-gutter-x:140px;}
.spa-menu-section .section-title{margin-bottom:60px;}
.spa-menu-listing{overflow: hidden;}
.spa-menu-list{position: relative; padding-bottom:55px;}
.spa-menu-list:after{content:''; position: absolute; top:0; bottom:0; left:50%; width:2px; background:#00b542; z-index:-1; margin-left:-1px;}
.spa-menu-list:last-child:after{display: none;}

.spa-menu-number{background:url('../img/spa-polygon-bg.png') no-repeat center; width:69px; height:75px; line-height:75px; text-align: center; color:#fff; font-size:26px; font-weight:600; letter-spacing:2px; position: absolute; top:0; left:50%; margin-left:-35px; z-index:1;}

.spa-menu-photo{border-radius:30px; overflow: hidden;}
.spa-menu-detail{margin:12px 0 0 0;}
.spa-menu-detail p{font-size:15px; color:#020228; line-height:26px; margin-bottom:25px;}
.spa-menu-title{font-size:22px; color:#000; font-weight:800; text-transform: uppercase; font-family: 'Plus Jakarta Sans', sans-serif; position: relative; padding-bottom:10px; margin-bottom:25px;}
.spa-menu-title:after{content:''; position: absolute; top:100%; left:0; height:1px; width:120px; background:rgba(0,0,0,0.1);}
.spa-menu-title:before{content:''; position: absolute; top:100%; left:0; height:7px; width:25px; background:#00cc33; margin-top:-3px; z-index:1;}
.spa-menu-footer{display: flex; justify-content: space-between; align-items: center;}
.spa-menu-footer span{color:#00b542; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; font-size:20px; font-weight:500; letter-spacing:1px;}

.spa-menu-list:nth-child(even) .spa-menu-title, .spa-menu-list:nth-child(even) .spa-menu-detail p{text-align: right;}
.spa-menu-list:nth-child(even) .spa-menu-title:before, .spa-menu-list:nth-child(even) .spa-menu-title:after{left: auto; right:0;}
/*SPA Page Css End*/

/*Checkout Page Css Start*/
.checkout-page{padding:60px 0;}
.fontsize-32{font-size:42px; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; font-weight:800; padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid #d9d9d9;}
.login-profile-sec{margin-bottom:30px;}
.login-profile-sec h3{font-family: 'Plus Jakarta Sans', sans-serif; font-weight:700; font-size:20px; margin:0 0 2px; text-transform: uppercase;}
.login-profile-sec h3 small{font-weight:400; font-size:16px;}
.login-profile-sec p{font-size:16px; margin:0;}
.delivery-address-title{font-family: 'Plus Jakarta Sans', sans-serif; font-size:24px; font-weight:700; margin:0 0 15px;}

.left-icon{float: left; margin-right:15px; font-size:24px; color:#222;}
.delivery-address-list{box-shadow:0 5px 15px 0 rgba(0,0,0,0.15); padding:30px; border-radius:30px; margin-bottom:30px;}
.delivery-address-list h5{font-family: 'Plus Jakarta Sans', sans-serif; font-size:20px; font-weight:600;}
.delivery-address-list p{font-size:14px;}
.delivery-address-list .btn{font-weight:400; outline: none !important; box-shadow: none !important;}
.delivery-address-list .btn-dark{min-width:77px;}
.delivery-address-inner{display: block; overflow: hidden;}

.add-new-address{font-family: 'Plus Jakarta Sans', sans-serif; font-size:18px; font-weight:500; color:#282828; text-transform: uppercase; text-decoration: none;}

.select-payment-method{margin-top:40px;}
.select-payment-method h4{font-size:24px; font-weight:700; color:#282828; font-family: 'Plus Jakarta Sans', sans-serif;}
.select-payment-method p{font-size:16px; color:#282828; font-size:16px;line-height:22px;}

.summary-box{border-radius:20px; margin-bottom:30px; background:#020118; color:rgba(255,255,255,0.9); letter-spacing:0.5px;}
.summary-title{font-size:24px; color:#282828; margin:0 0 15px;  font-family: 'Plus Jakarta Sans', sans-serif; font-weight:700;}
.order-from{background:#f4f4f4; padding:20px; border-radius:10px 10px 0 0}
.order-from h4{font-size:18px; color:#242424; font-family: 'Plus Jakarta Sans', sans-serif; font-weight:700; margin:4px 0;}
.order-from span{font-size:14px; color:#585858; text-transform:uppercase;}
.order-from p{font-size:14px; color:#585858;}

.order-inner-box{padding:25px 20px;}
.order-inner-box .form-control{font-size:13px;
	-webkit-appearance:auto;
	-moz-appearance:auto;
	appearance:auto;
}
.order-inner-box h5{font-size:16px; font-weight:700;  font-family: 'Plus Jakarta Sans', sans-serif;}
.order-inner-box span{font-size:15px; color:#282828;}
.order-inner-box p{font-size:14px; color:#282828;}
.order-inner-box .btn-sm{min-height:35px; line-height:26px;}
.total-price{font-size:18px; font-weight:700; display: block;}

.support-your-rider{background:#f4f4f4; padding:25px 20px;}
.support-your-rider h4{font-size:18px; color:#636363; font-weight:700; text-transform:uppercase;  font-family: 'Plus Jakarta Sans', sans-serif; margin:0 0 12px;}
.support-your-rider p{font-size:14px; font-weight:400; color:#585858; line-height:18px; margin:0 0 18px;}
.support-your-rider .form-check input[type="radio"].form-check-input{border: 1px solid rgb(0 0 0 / 35%);}

.offers-inner-box h6{font-size:16px; font-weight:500; font-family: 'Plus Jakarta Sans', sans-serif; margin:0;}
.view-offers{font-size:16px; text-decoration: none; margin-top:26px; display: inline-block;}

.sub-total-box{padding:20px;}
.sub-total-box dl{overflow: hidden; margin:0; padding:0;}
.sub-total-box dl dt{width:65%; float: left; clear: both; font-size:14px; font-weight:normal; padding:5px 0;}
.sub-total-box dl dd{width:35%; float: left; text-align: right; font-size:16px; font-weight:600; padding:5px 0; margin:0;}
.sub-total-box dl dd a{text-decoration: none;}
.sub-total-box dl dt.grand-totle, .sub-total-box dl dd.grand-totle{border-top:1px solid #fff; padding:10px 0 0 0; margin-top:10px; font-size:18px; font-weight:600;}


.ordering-for{display: flex; justify-content: space-between; background:#fff; border-radius:12px; padding:24px 20px 20px;}
.ordering-for h6{font-size:14px; text-transform:uppercase; color:#383838; font-weight:600; font-family: 'Plus Jakarta Sans', sans-serif;}
.ordering-for p{font-size:16px; color:#171717; margin-bottom:0;}
.change-link{color:#000; display: inline-block; margin-top:10px; text-transform:uppercase; font-size:14px;}
.change-link:hover, .change-link:focus{color:#222; text-decoration: none;}

.message-text{padding:20px; text-align: center; font-size:16px; line-height:22px;}
.message-text p{margin:0;}
.place-order-sec{padding:15px;}

.number-counter{display: inline-block; margin-bottom:12px;}
.number-counter-inner{display: flex; align-items:center; border-radius:8px; border:1px solid #444; width:91px;}
.number-counter-inner input{width:35px; height:32px; line-height:32px; padding:0; text-align: center; background:#f6eaec; border:0; border-radius:0; outline: none; box-shadow: none;}
.number-counter-inner .minus-btn, .number-counter-inner .plus-btn{width:27px; height:32px; line-height:30px; text-align: center; cursor: pointer; color:#ed596b; display: block; font-size:18px; font-weight:600;}
/*Checkout Page Css End*/

.wedding-banner{background-repeat: no-repeat; background-position: center top; background-size: cover; min-height:calc(100vh - 119px); margin-top:-30px; display: flex; align-items: center; position: relative;}
.wedding-banner:before{content:''; position: absolute; top:0; right:0; bottom:0; left:0; background: linear-gradient(355.85deg, rgba(0, 0, 0, 0.75) 13.42%, rgba(0, 0, 0, 0) 82.56%);}
.wedding-banner-title{font-weight: 600; font-size: 100px; line-height: 117px; text-transform: capitalize; color: rgba(250, 225, 124, 0.93); position: relative; padding-bottom:20px;}
.wedding-banner-title:before{content:''; position: absolute; top:100%; left:0; width:202px; height:3px; background-color: rgba(250, 225, 124, 0.93);}
.about-wedding{background:rgb(243 255 247); padding:100px 0; text-align: center;}
/* .about-wedding p{font-size: 17px; line-height: 150%; text-align: center; color: #878788; margin:0 auto 70px; max-width:1000px;} */
.about-wedding p{font-size: 17px; line-height: 150%; text-align: justify; color: #878788; margin:0 auto 20px; max-width:1000px;}
/* .about-wedding iframe{height:620px;} */
.about-wedding iframe{height:620px; padding: 30px 30px;}
.about-wedding-title{font-weight: 600; font-size: 40px; line-height: 47px; text-transform: capitalize; margin-bottom:15px;}

.wedding-gallery{padding:80px 0 100px; text-align: center;}
.wedding-gallery-list{position: relative; text-align: left;}
.wedding-gallery-list + .wedding-gallery-list{margin-top:2%;}
.wedding-gallery-list p, .exp-tim-wed-section p{font-style: normal; font-weight:500; font-size: 16px; color:#878788;}
.wedding-gallery-list span{position: absolute; bottom:0; left:0; right:0; background:rgba(255,255,255,0.65); padding:10px 20px;  font-size:18px; text-transform: capitalize; color: #000000; font-weight: 500;}
.wedding-gallery-title{font-weight: 600; font-size: 40px; line-height: 47px; color: #242424; margin-bottom:20px;}
.first-gal-img{height:454px; overflow: hidden;}
.second-gal-img, .third-gal-img{height:222px; overflow: hidden;}
.first-gal-img a, .second-gal-img a, .third-gal-img a{display: block; height:100%;}
.first-gal-img img, .second-gal-img img, .third-gal-img img{min-height:100%; object-fit: cover;}
.wedding-gallery-button{height: 222px; margin-top: 2%; display: flex; align-items: center; padding: 10px; width: 230px; margin: 0 auto;}
.wedding-gallery-button .btn-primary{font-weight: 400; font-size: 24px; line-height: 28px; text-transform: capitalize; padding:12px;}
.wd-g-link a{color:#878788; text-decoration: none;}
.wd-g-link a:hover, .wd-g-link a:focus{color:#FFCD01; text-decoration: none;}

.exp-tim-wed-slider{background:rgb(243 255 247); padding:40px 0 60px;}
.exp-tim-wed-section{text-align: center;}
.exp-tim-wed-text-btn{display: flex; gap:12px;}
.exp-tim-wed-inner{text-align: left; padding:20px; background-color:#fff;}
.exp-tim-wed-title{font-weight: 500; font-size: 22px; line-height: 28px; text-transform: capitalize; color: #000000; margin-bottom:15px; position: relative; padding-bottom:6px;}
.exp-tim-wed-title:before{content:''; position: absolute; top:100%; left:0; width:150px; height:2px; background-color:rgb(0 181 66);}
.exp-tim-wed-inner p{font-weight: 400; font-size: 15px; line-height:20px; text-transform: capitalize; color: #000000;}

.exp-tim-wed-slider .owl-carousel .owl-nav button.owl-prev, .exp-tim-wed-slider .owl-carousel .owl-nav button.owl-next, .venue-finder-section .owl-carousel .owl-nav button.owl-prev, .venue-finder-section .owl-carousel .owl-nav button.owl-next{width:50px; height:50px; border-radius:40px; background: linear-gradient(249.61deg, rgb(0 181 66 / 41%) -51.52%, rgba(207, 207, 207, 0) 107.91%); -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;  -o-transition: all 0.5s ease-in-out;  transition: all 0.5s ease-in-out;}
.exp-tim-wed-slider .owl-carousel .owl-nav button.owl-prev:hover, .exp-tim-wed-slider .owl-carousel .owl-nav button.owl-prev:focus, .exp-tim-wed-slider .owl-carousel .owl-nav button.owl-next:hover, .exp-tim-wed-slider .owl-carousel .owl-nav button.owl-next:focus, .venue-finder-section .owl-carousel .owl-nav button.owl-prev:hover, .venue-finder-section .owl-carousel .owl-nav button.owl-prev:focus, .venue-finder-section .owl-carousel .owl-nav button.owl-next:hover, .venue-finder-section .owl-carousel .owl-nav button.owl-next:focus{background:#fff;}
.exp-tim-wed-slider .owl-carousel .owl-nav button.owl-prev, .venue-finder-section .owl-carousel .owl-nav button.owl-prev{left:-30px;} 
.exp-tim-wed-slider .owl-carousel .owl-nav button.owl-next, .venue-finder-section .owl-carousel .owl-nav button.owl-next{right:-30px;}
.exp-tim-wed-slider .owl-carousel .owl-nav button.owl-prev svg, .exp-tim-wed-slider .owl-carousel .owl-nav button.owl-next svg, .venue-finder-section .owl-carousel .owl-nav button.owl-prev svg, .venue-finder-section .owl-carousel .owl-nav button.owl-next svg{width:30px; height:30px;}

.venue-finder-section{padding:100px 0;}
.venue-finder-section p{font-weight: 500; font-size:17px; line-height:25px; color:#878788;;}
.venue-finder-title{font-weight: 600; font-size: 40px; line-height: 47px; text-transform: capitalize; color: #242424; position: relative; padding-bottom:20px; margin-bottom:35px;}
.venue-finder-title:before{content:''; position: absolute; top:100%; left:0; width:80%; height:2px; background-color: rgb(0 181 66);}
.venue-finder-subtitle{font-weight: 500; font-size: 16px; line-height: 19px; text-transform: lowercase; color: #242424; margin:20px 0;}

.venue-finder-left{padding-right:30px;}

.reachout-form{box-shadow:4px 4px 37px rgba(0, 0, 0, 0.1); background:#fff; padding:40px 40px 0; margin:0 0 100px;}
.reachout-form form{margin-bottom:40px; padding-left:70px;}
.reachout-form .form-floating>.form-control, .reachout-form .form-floating>.form-select{border:0; border-bottom:1px solid #888; border-radius:0;}
.reachout-form p{font-weight: 500; font-size: 17px; color: #878788;}
.mb-m5{margin-bottom:-50px; animation: MoveUpDown2 10s linear infinite;}

.reachout-title{font-weight: 500; font-size: 32px; color: #1C1C1D;}

/*Corporate Page Css Start*/
.event-section{padding:60px 0;}
.event-section .event-list{height: 370px; width: 100%; position: relative; background-size: cover; display: flex; align-items: center; text-align: center; color: #fff;}
.event-section .event-list:before{content:''; position: absolute; top: 15px; right: 15px; bottom: 15px; left: 15px; background: rgba(0,0,0,.88);}
.event-section .event-list-inner{position: relative; z-index: 2; padding: 0 40px; width: 100%;}
.event-section .event-list-title{font-size: 21px; font-weight: 600;}
.event-section .event-list strong{display: block; font-size: 15px;}
.event-section .event-list small{display: block; font-size: 18px;}

.custom-meeting {text-align: center;padding: 50px 0}
.custom-meeting:nth-child(odd) .custom-meeting-inner {padding-right: 20px}
.custom-meeting:nth-child(2n) .custom-meeting-inner {padding-left: 20px;padding-right: 0}
.custom-meeting h2 {font-size: 32px;color: #222;margin: 20px 0 30px;text-transform: capitalize}

.activities-section,.contactus-section,.events-section {padding: 70px 0}
.activities-list img{max-height: 65px}
.activities-list h3{margin: 15px 0 10px; font-size: 18px; color: #222; font-weight: 700}
.activities-list h3.facilitiesh3{font-size: 1.5rem; font-weight: 400; color: #212529; text-transform: capitalize;}
.activities-list p{font-size:15px; line-height:22px; font-weight:normal; color: #878788;}

.contact-section{margin: 60px 0 100px}
.contact-box{background-repeat: no-repeat; background-size: cover; border-radius: 20px; box-shadow: 0 5px 15px 0 rgba(0,0,0,.15);}
.contact-box-inner{width: 100%; padding: 30px 30px 35px;}
.contact-list-title{font-size: 20px; color: #222; margin: 0 0 8px; font-weight: 700}
.contact-list{background: rgba(255,255,255,.77); padding: 22px 30px; border-left: 5px solid #fff; margin-top: 10px}
.contact-list p{color: #000; margin: 2px 0 0; font-weight: 600}

.meeting-contact-form{position: relative; padding:80px 0;}
.meeting-contact-form:after{content:''; position: absolute; top:0; left:0; right:0; height:245px; background:#00b542; z-index:-1;}
.meeting-contact-form form{max-width:900px; margin:0 auto; background:#fff; border-radius:30px; padding:45px 30px 30px; border:1px solid #d9d9d9;}
.con-form-title{font-size:26px; color:#000; font-weight:800; text-align: center; text-transform: uppercase;  font-family: 'Plus Jakarta Sans', sans-serif; margin-bottom:45px;}
.form-style .form-label{font-size:16px; color:#545454;}
.form-style .form-label sup{color:#f00; top:-1px; font-weight:800;}
.form-style .form-control, .form-style .form-select{height:55px; border:1px solid #d9d9d9; border-radius:6px; padding-left:14px;}
.form-style textarea.form-control{height: auto; resize: none; padding-top:15px;}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label{opacity: .65; transform: scale(.85) translateY(-1rem) translateX(0.15rem);}
button.verify-btn, a.verify-btn{min-width: 100px; padding-left: 5px; padding-right: 5px;}
/*Corporate Page Css End*/


/*Banquet Page Css Start*/
.banquet-service-section{padding:85px 0;}
.banquet-service-list{position: relative; border-radius:15px; overflow: hidden;}
.banquet-service-inner{position: absolute; bottom:22px; left:10px; right:10px;}
.banquet-service-inner span{background:#03051f; color:#fff; font-size:16px; padding:2px 10px;}
.banquet-service-list-title{margin-bottom:6px;}
.banquet-service-list-title strong{background:#03051f; color:#fff; font-size:24px; line-height:24px; font-weight:800; font-family: 'Plus Jakarta Sans', sans-serif; padding:2px 10px;}
.col-grid{display: grid; align-content: space-between; height:100%}

.banquet-service-detail-section{padding:50px 0 85px 0;}
.banquet-service-detail-section .col-xl-6:nth-child(2){background:#00b542;}
.banquet-service-detail-section .col-xl-6:nth-child(3){background:#03051f;}
.banq-service-det-list{padding:50px 40px;}
.banq-service-det-list p{font-size:15px; color:#03051f; line-height:26px; }
.banq-service-det-list-title{font-size:32px; color:#03051f; margin:0 0 14px; font-weight:800; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase;}
.banq-service-det-list-icon{background:url(../img/banq-polygon-bg.png) no-repeat center; width:113px; height:122px; line-height:122px; text-align: center; margin:0 0 22px}
.banquet-service-detail-section .col-xl-6:nth-child(2) .banq-service-det-list-icon, .banquet-service-detail-section .col-xl-6:nth-child(3) .banq-service-det-list-icon{background:url(../img/banq-polygon-bg2.png) no-repeat center;}
.banquet-service-detail-section .col-xl-6:nth-child(1) .banq-service-det-list-title, .banquet-service-detail-section .col-xl-6:nth-child(3) .banq-service-det-list-title{color:#00b542;}
.banquet-service-detail-section .col-xl-6:nth-child(3) p{color:#fff;}

.banquet-offers-section{padding:85px 0;}
.banquet-offers-list{text-align: center; background:url(../img/banq-offer-bgblue.jpg) no-repeat center; padding:15px; border-radius:30px; height:100%;}
.banquet-offers-bg2{background:url(../img/banq-offer-bggreen.jpg) no-repeat center;}
.banquet-offers-bg3{background:url(../img/banq-offer-bgred.jpg) no-repeat center;}
.banquet-offers-list .img-fluid{border-radius:30px; border:1px solid rgba(255,255,255,0.3); box-shadow:0 4px 15px 0 rgba(0,0,0,0.4);}
.banquet-offers-list-title{padding:20px 0; color:#fff; font-size:24px; font-weight:600; font-family: 'Plus Jakarta Sans', sans-serif;}
/*Banquet Page Css End*/


/*Responsive Css Start///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media (max-width:1450px){
	.banner-title{font-size:56px;}
	.welcome-title{font-size:28px;}
	.slider-text .btn-lg{font-size: 18px; padding: 15px; min-width: 210px;}
	.destinations-inner{gap:30px;}
	.destinations-inner span{font-size:25px; line-height:35px;}
	.hotel-service-title, .art-artefacts-title, .section-title, .tag-thetradefair-title{font-size:34px;}
	a.footer-contact-detail, address.footer-contact-detail{font-size:15px;}

	/*About Page */
	.page-title-section{min-height:320px;}
	.page-title{font-size:40px;}

}

@media (max-width:1199px){
	.hotel-service-title, .art-artefacts-title, .section-title, .tag-thetradefair-title{font-size:28px; letter-spacing:1px;}
	.destinations-inner span{font-size:18px; line-height:28px;}
	.hotel-service-box-inner{padding: 10px 0 10px 30px;}
	.hotel-service-box:nth-child(even) .hotel-service-box-inner{padding-right:30px;}
	.hotel-service-box p, .art-artefacts-section p, .verdance-box p{font-size:14px; line-height:24px;}
	.art-artefacts-section{padding:30px;}
	.art-artefacts-text{padding: 30px 0 0 10px;}

	.whatgstLv__content--features{grid-template-columns: repeat(2,1fr);}
	.navbar-expand-lg .navbar-nav{left: 53px;}
	.navbar-nav .nav-link{font-size: 13px; margin: 0 8px;}
	.blogo-space{width: 100px;}

	.about-wedding iframe{height: 450px;}
	.third-gal-img, .wedding-gallery-button{height:284px; overflow: hidden; margin-top:2%;}
	.reachout-form{padding-bottom:40px;}
	.reachout-form form{margin-bottom: 0; padding-left: 0;}

	.activities-section .section-title{margin-bottom:30px;}
	.custom-meeting h2{font-size:26px; margin-bottom:10px;}
	.custom-meeting-inner p{font-size:14px; line-height:20px;}

	.e-title{font-size:13px;}
	.e-detail, .font18{font-size:16px;}
	.e-icon{width: 50px; min-width: 50px; max-width: 50px; height: 50px; line-height: 50px; background-size: 45px;}
	.e-icon img{max-width: 24px;}
	.event-details-box ul li:nth-child(odd), .event-details-box ul li{padding:8px; gap:10px;}
	.event-detail-col{padding: 30px 0 0 10px;}
	.web-logo img{max-width: 110px;}
	.room-list-detail{padding: 20px 70px 0 20px; margin: -20px 15px 0; border-top-width:1px;}
	.room-list-bottom{margin:0 -20px; padding:8px 20px;}
	.room-list-detail p{font-size:14px; line-height:22px;}
	.room-list-title{font-size:20px;}
	.room-detail-btn{width:52px; letter-spacing:-5px;}
	.room-list-bottom big{font-size:24px;}
	.room-list-bottom s {font-size: 18px; margin-left: 10px;}
	.rooms-detail-col{max-width: 62%; padding-right: 20px;}
	.rooms-detail-col-side{max-width: 38%;}
	.reservation-form .form-control, .reservation-form .form-select, .rooms_guests{padding-left:12px;}
	.enjoy-meals-during{padding:5px;}

	/*Spa Page*/
	.spa-category-list{padding:10px;}
	.spa-category-icon{width: 87px; height: 90px; line-height: 90px; background-size: 82px;}
	.spa-category-list:hover .spa-category-icon{background-position: center -91px;}
	.spa-category-icon img{max-width: 44px;}
	.spa-category-name{font-size:18px;}
}


@media (max-width:991px){
	.overflow-body{overflow: hidden;}
	.destinations-inner{gap:15px}
	.reservation-address-section .container{grid-template-columns: repeat(1,1fr);}
	.header-top .container{max-width:100%;}
	.left-menu b{display: none;}
	.seprator, .right-menu span{margin-left:8px; margin-right:8px;}
	.navbar-collapse{position: fixed; display: block!important; top: 0; right: -100%; width:60%; height: 100%; overflow-y: auto; z-index: 106; background-color: #fff; border-left:3px solid #00b542;
		-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		-o-transition: .3s ease-in-out;
		transition: .3s ease-in-out
	}
	.navbar-collapse.show-menu{right: 0;}
	.navbar-expand-lg .navbar-nav{clear: both; display: block; height: calc(100vh - 62px); margin:0 !important; overflow-y: auto; overflow-x:hidden; left:0;}
	.navbar-expand-lg .navbar-nav::-webkit-scrollbar{-webkit-appearance: none}
	.navbar-expand-lg .navbar-nav::-webkit-scrollbar:vertical {width: 12px}
	.navbar-expand-lg .navbar-nav::-webkit-scrollbar:horizontal {height: 12px}
	.navbar-expand-lg .navbar-nav::-webkit-scrollbar-thumb{border-radius: 12px; border: 1px solid #fff; background-color: #d9d9d9}
	.navbar-nav .nav-link{font-size:20px; margin:0; padding:14px 32px;}
	.mobile-menu-close{float: right; text-align: center; margin-bottom: 20px; display:block;}
	.mobile-menu-close svg{width:40px; height:40px;}
	.mobile-menu-close:after{content:''; position: fixed; top:0; left:-50%; bottom:0; width:40%; background:rgba(0,0,0,0.8);  -webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
	.navbar-collapse.show-menu .mobile-menu-close:after{left:0;}

	.hotel-service-title, .art-artefacts-title, .section-title, .tag-thetradefair-title, .about-wedding-title, .wedding-gallery-title, .venue-finder-title, .exp-tim-wed-title, .reachout-title, .event-name, .vacancies-name, .event-detail-title, .event-details-title, .room-detail-title, .review-tabs-title, .spa-form-title, .spa-about-title{font-size:20px;}
	.slider-text{padding:60px 0;}
	.banner-title{line-height:66px;}
	.whatgstLv__content--features{max-width:100%; margin: 20px 0 30px !important;}

	.spa-menu-section .row{--bs-gutter-x: 0;}
	.spa-menu-list{padding-left:90px;}
	.spa-menu-list:after{left:35px;}
	.spa-menu-list:nth-child(even) .spa-menu-title, .spa-menu-list:nth-child(even) .spa-menu-detail p{text-align:left;}
	.spa-menu-list:nth-child(even) .spa-menu-title:before, .spa-menu-list:nth-child(even) .spa-menu-title:after{left:0; right: auto;}
	.spa-menu-number{left:0; margin-left:0;}

	.web-header{position: relative;}
	main.web-main{margin-top:0;}
	.banner-section .owl-carousel .item{min-height:420px;}
	.destinations-inner, .testimonials-section .owl-carousel{margin-top:20px;}
	.art-artefacts-section, .reachout-form{margin-bottom:40px;}
	.verdance-section{height:380px;}
	.verdance-box-title{font-size:22px;}
	.verdance-box{padding: 20px 25px; max-width: 480px; margin: 10px;}
	.tes-message-box{padding: 20px 5% 44px; min-height: 280px;}
	.tes-message-box p, .about-wedding p, .exp-tim-wed-inner p, .wedding-gallery p, .reachout-form p, .event-list p, .vacancies-position, .vacancies-list p, .event-detail-col p, .room-detail p, .detail-list p, .ul-style li, .spa-form-subtitle, .spa-about-section p{font-size: 14px; line-height: 24px;}
	.tes-author-img{width: 80px; height: 80px; border-width:1px;}
	.author-name{font-size:18px;}
	.tes-author-box{margin-top: -38px;}
	.testimonials-section .owl-carousel .owl-nav button.owl-prev, .testimonials-section .owl-carousel .owl-nav button.owl-next{bottom:0px;}

	.tag-thetradefair-message{font-size: 14px; padding-left:30px; line-height: 25px;}
	.tag-thetradefair-message .fa{font-size:18px;}

	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{width: 34px; height: 34px; line-height: 34px; margin-top: -17px;}
	.owl-carousel .owl-nav button.owl-next img, .owl-carousel .owl-nav button.owl-prev img{max-width: 100%;}
	.banner-section .owl-carousel .owl-nav button.owl-prev{bottom:54px;}
	.destinations-inner a:before{top:8px; left:8px; right:8px; bottom:8px;}
	.testimonials-section .owl-carousel .owl-nav button.owl-next{left:44px;}
	.art-artefacts-section .owl-carousel .owl-nav button.owl-prev{right:43px;}
	.destinations-section, .hotel-service-section, .testimonials-section, .tag-thetradefair, .about-wedding, .wedding-gallery, .exp-tim-wed-slider, .venue-finder-section, .vacancies-listing-section, .event-section, .meeting-contact-form, .activities-section, .banquet-service-section, .banquet-offers-section, .reservation-address-section, .gallery-page-section, .rooms-page-section, .rooms-detail-page-section, .spa-category, .spa-counter-section, .spa-reservation-section, .spa-about-section, .spa-menu-section{padding: 40px 0;}
	.footer-section{padding-top:40px;}
	.contact-section{margin: 0px 0 40px;}

	.about-page-section .hotel-service-box-inner, .evennth .hotel-service-box:nth-child(even) .hotel-service-box-inner{padding: 20px 0 0;}
	.page-title-section{min-height:180px;}
	.page-title{font-size:26px;}
	.counter-list-number{font-size:28px; line-height:38px;}
	.about-wedding-title, .wedding-gallery-title, .venue-finder-title{line-height:28px;}
	.about-wedding p{margin-bottom:30px;}
	.about-wedding iframe{height:280px;}
	.first-gal-img, .third-gal-img, .wedding-gallery-button{height: 320px;}
	.second-gal-img{height: 156px;}
	.wedding-gallery-list span{padding: 6px 10px; font-size: 14px;}

	.exp-tim-wed-slider .owl-carousel .owl-nav button.owl-prev, .venue-finder-section .owl-carousel .owl-nav button.owl-prev{left:12px;}
	.exp-tim-wed-slider .owl-carousel .owl-nav button.owl-next, .venue-finder-section .owl-carousel .owl-nav button.owl-next{right:12px;}

	.event-list{padding-left:90px; display: block; position: relative;}
	.event-list-img{display:block;}
	.event-date{position: absolute; top: 50px; left: 0;}
	.event-list-cont{display:block; padding-top:20px;}

	.event-date strong{font-size:24px;}
	.event-section .event-list{padding:0;}
	.custom-meeting, .reservation-section{padding:0 0 40px;}
	.custom-meeting:nth-child(odd) .custom-meeting-inner, .custom-meeting:nth-child(2n) .custom-meeting-inner{padding:20px 0 0;}

	.event-section .event-list:before{top: 8px; right: 8px; bottom: 8px; left: 10px;}
	.event-section .event-list-inner{padding:0 8px;}
	.meeting-contact-form:after{height:110px;}
	.banquet-service-detail-section{padding: 0px 0 40px 0;}
	.col-grid{display: flex; margin-top:24px;}
	.banquet-offers-section .col-xl-4{margin-bottom: 24px;}
	.reservation-address-section:before{height:100px;}
	.google-map iframe{height: 280px;}
	.apply-now{font-size:16px;}
	.vacancies-listing-section{padding-bottom:10px;}

	.event-details-box{border-radius:10px; margin-top:-20px;}
	.event-detail-title{line-height:30px; margin-bottom:5px;}
	.rooms-page-section .action_row .btn{padding: 6px 5px; width: 100%; border-radius: 6px;}

	.rooms-detail-row{display: block;}
	.rooms-detail-col{max-width:100%; padding-right:0; margin-bottom:20px;}
	.rooms-detail-col-side{max-width:100%;}

	.room-detail-review{padding-top:40px;}
	.flex-tabs .flex-column{width: 230px; min-width: 230px;}
	.flex-tabs{margin-top:40px;}
	.accordion-style{margin:40px 0;}
	.room-detail-review:before{height:170px;}
	.spa-category{padding-bottom:0;}

	.spa-about-inner{padding: 0 0 30px;}
	.spa-onoff-box{margin: 0;}
	.spa-counter-list big{font-size:28px;}
	.spa-counter-list-title{font-size:14px;}
	.spa-counter-list{height:150px;}

	.account-form{min-height: 325px; padding:25px;}
	.account-form-inner{padding:0; max-height:none;}
	.account-title{text-align: left; font-size: 22px; position: static; background: transparent; padding: 0; color: #000; font-weight: 600; letter-spacing: 0px; margin:0 0 12px;}
	.account-detail-page .row.align-items-center{align-items: start !important;}

	.form-title{font-size: 16px; line-height: 26px; font-weight: 400; margin: 0 0 9px;}

}
@media only screen 
and (min-device-width:770px) 
and (max-device-width: 896px)
{
	.account-detail-page{display: block; height: auto; min-height:100vh;}
	
}




@media (max-width:767px){
	.btn{padding: 8px 18px; font-size: 14px; border-radius: 6px;}
	.navbar{height:60px;}
	.navbar-brand img{max-width: 66px;}
	.left-menu span{display: none;}
	.welcome-title{font-size:18px;}
	.banner-title{font-size:36px; line-height:45px; letter-spacing:2px;}

	.container{max-width:100%;}
	.destinations-inner{padding:0;}
	.seating-style-check{margin-right:12px;}
	.guest-info-form-title:before{border-left-width:8px;}
	.guest-info-form-title:after{border-right-width:8px;}
	.account-detail-page{display: block;}

	.account-back{top: -8px; right: -8px;}
}

@media (max-width:499px){
	.navbar-collapse{width:80%;}
	.mobile-menu-close:after{width:20%;}
	.web-header .btn{font-size: 12px; padding: 6px 12px;}
	.navbar-toggler{width: 32px; height: 32px; padding: 0; border-radius: 5px;}
	.navbar-toggler-icon{width: 20px; height: 20px;}
	.header-top{padding:5px 0;}
	.header-top a{font-size:12px;}
	.header-social a{font-size:15px; margin-left:15px;}
	.left-menu img{max-height: 16px;}
	.copyright{display:block; text-align: center; margin-top:10px;}
	.destinations-section, .testimonials-section{padding: 40px 0;}
	.destinations-inner{grid-template-columns: repeat(2,1fr); margin-top:30px;}
	.hotel-service-section{padding-top:40px;}
	.hotel-service-title, .art-artefacts-title, .section-title, .tag-thetradefair-title{font-size:20px;}
	.hotel-service-box-inner, .hotel-service-box:nth-child(even) .hotel-service-box-inner{padding:15px 0 40px}
	.art-artefacts-section{padding:15px; border-radius:12px; margin-bottom:40px;}
	.art-artefacts-img{border-radius:12px;}
	.verdance-box{padding:15px 25px; margin: 10px;}
	.verdance-section{height: auto; min-height:400px;}
	.verdance-box-title{font-size:20px;}
	.testimonials-section .owl-carousel{margin-top:20px;}
	.tes-message-box{padding: 20px 5% 80px; min-height:440px;}
	.tes-message-box p, .banq-service-det-list p{font-size: 14px; line-height: 24px;}
	.tes-author-img{width: 90px; height: 90px; border-width: 2px;}
	.tes-author-box {margin-top: -45px;}
	
	.tag-thetradefair{padding:40px 0;}
	.tag-thetradefair-message{font-size:14px; line-height:24px;}
	.footer-section{padding-top:1px;}
	.footer-title:first-child{margin-top:40px;}
	.sub-title{font-size: 14px; line-height:22px; letter-spacing: 0px;}

	.counter-section{padding:15px 0;}
	.counter-section .container{grid-template-columns: repeat(2,1fr); gap:0;}
	.counter-section article{border-bottom: 1px solid rgba(255,255,255,0.3); padding: 25px 0px;}
	.counter-section article:nth-child(2){border-right:0;}
	.counter-section article:nth-child(3), .counter-section article:nth-child(4){border-bottom:0;}
	.first-gal-img{margin-bottom:2%;}
	.first-gal-img, .second-gal-img, .third-gal-img, .wedding-gallery-button{height: auto;}
	.reachout-form{padding: 16px;}

	.event-list-img{max-width: 100%; min-width: 1px; width: 100%; border-radius: 10px;}
	.event-date{display: none;}
	.event-list{padding:20px 0;}
	.event-list-inner .success{font-size:14px;}
	.maintab-design .nav-link{font-size:13px; padding:8px 16px;}

	.request-book-form{margin-top:30px; padding: 0; border-radius: 15px; border: 0;}
	.step-icon{width: 40px; height: 40px; line-height: 40px; border-radius: 30px; font-size: 18px;}
	.step-icon img{max-width: 23px;}
	.seating-style-check{padding: 0; margin: 0px; width: 23%;}
	.seating-style-check .form-check-label{width:100%; height: auto; padding: 10px 5px; border-radius: 5px;}
	.seating-style-check img{max-width: 40px;}
	.seating-style-check span{font-size:12px;}
	.reservation-box .form-control, .reservation-box .form-select{height: 45px; border-radius: 5px; font-size: 13px;}

	.page-title{font-size:22px;}
	.event-section .section-title.mb-5, .banquet-service-section .section-title, .banquet-offers-section .section-title{margin-bottom: 15px !important;}
	.con-form-title{font-size:18px; margin-bottom:25px;}
	.meeting-contact-form:after{height:80px;}
	.meeting-contact-form form{border-radius: 12px; padding: 30px 10px 15px; border: none;}
	.form-style .form-control, .form-style .form-select{height:44px; font-size:13px;}
	.form-style textarea.form-control{height:auto; resize: none; padding-top:20px;}

	.banquet-service-list{margin-bottom:15px;}
	.col-grid{margin-top:0;}
	.banq-service-det-list{padding: 15px 15px;}
	.banq-service-det-list-title{font-size:24px; margin-bottom:12px;}

	.banq-service-det-list-icon, .banquet-service-detail-section .col-xl-6:nth-child(2) .banq-service-det-list-icon, .banquet-service-detail-section .col-xl-6:nth-child(3) .banq-service-det-list-icon{width:80px; height:80px; line-height:80px; background-size:contain;}
	.banq-service-det-list-icon img{max-width:40px;}
	.banquet-offers-section{padding-bottom:0;}

	.reservation-box {padding: 20px 10px; border-radius: 15px; border:0; margin-top:-20px;}
	.reservation-box.request-book-form{margin-top:20px;}
	.reservation-contact{font-size:13px;}
	.reservation-title{font-size:20px;}
	.address-listing{padding:20px 25px;}
	.address-listing address, .address-listing p{font-size: 13px; line-height: 22px;}
	.reservation-address-section .container{gap:15px;}
	.web-profile-drop .dropdown-toggle{padding: 4px 12px; margin: 0 0;}

	.vacancies-list{border-radius: 15px; padding: 15px 25px 15px 25px; display: block; margin-bottom:15px;}
	.vacancies-list:after{left: -16px; top: 15px; width: 30px; height: 30px;}
	.vacancies-loc-time span{font-size: 13px; padding: 5px 12px;}
	.gallery-page-section{padding: 20px 0 0;}
	.banquet-offers-list-title{font-size:20px;}

	.reservation-form{border-radius: 10px; padding: 15px;}
	.reservation-form .col-xs-7{width:68%;}
	.reservation-form .col-xs-5{width:32%;}

	.room-list-detail{padding:15px; margin: -15px 8px 0; border-top-width: 1px;}
	.room-detail-btn{width: 100%; letter-spacing: 0; position: static; height: auto; padding:10px; margin: 14px 0 0;}
	.room-detail-btn span{writing-mode: inherit; text-orientation: inherit; display: inline-block;}
	.room-list-bottom{margin: 0 0; padding: 8px 20px; background: #fff; box-shadow: 0 5px 14px 0 rgba(0,0,0,0.10); border-radius: 8px;}
	.rooms-page-section .reservation-form{margin-bottom:30px;}
	.room-list, .spa-menu-section .section-title{margin-bottom: 20px;}

	.detail-list{padding: 15px;}
	.guest-info-form-title{margin:0 -15px 15px;}
	.flex-tabs{display: block !important;}
	.flex-tabs .flex-column{width: 100%; min-width: 1px; margin: 0 !important;}
	.flex-tabs .tab-content{width: 100%; padding: 12px 0 0;}
	.flex-tabs .nav-pills .nav-link.active:after{display: none;}
	.facility-box .col-sm-6{max-width: 50%;}
	.enjoy-meals-during{padding: 12px;}
	.room-detail-review:before{height: 2px;}
	.room-detail-review .room-detail-title{color:#000; margin-bottom:5px;}
	.review-intro{color:#666;}
	.whatgstLv__content--features{grid-template-columns: repeat(1,1fr);}
	.review-tabs-title-div{display: block;}

	.flex-tabs .d-flex-mobile{overflow-y: hidden; overflow-x: scroll;}
	.flex-tabs .d-flex-mobile .flex-column{display: flex; align-items: center; min-width: 950px; width: auto; flex-direction: inherit !important; padding: 8px;}
	.flex-tabs .d-flex-mobile .nav-link{display: inline-block !important; float: none; font-size:14px; padding:7px 12px;}
	.spa-onoff-box{border-radius: 14px; padding: 10px 20px;}
	.spa-onoff-list small{font-size:14px;}
	.spa-onoff-list span{font-size:15px;}
	.spa-menu-footer span{font-size:16px;}
	.spa-menu-number, .spa-menu-list:after{display: none;}
	.spa-menu-list{padding: 0; margin-bottom: 40px;}
	.spa-menu-section{padding-bottom:0;}

	.mobile-col .col-xs-7{width:63%;}
	.mobile-col .col-xs-5{width:37%;}
	.account-back{width: 32px; height: 32px; line-height: 26px;}
	.account-back svg{width: 16px; height: 16px;}
}

@media (max-width:330px){
	.account-form{padding:12px;}
}

.accordion-style{}
.accordion-style .accordion-body{padding:12px 0px 20px 0px;}
.accordion-style .accordion-item{border:0; border-bottom:1px solid #d9d9d9; margin:0;}
.accordion-style .accordion-button{font-family: 'Raleway', sans-serif; color:#444; font-size:16px; text-transform:uppercase; font-weight:700; padding:18px 0; padding-right:35px; outline: none; box-shadow: none;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.accordion-style .accordion-button::after{background-image: none; content:'+'; font-size:39px; font-family: 'Raleway', sans-serif; font-weight:400; position: absolute; top:50%; right:0; width:20px; height:20px; line-height:20px; text-align: center; margin-top:-10px;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.accordion-style .accordion-button:not(.collapsed){background:#444; color:#fff; padding-left:15px; }
.accordion-style .accordion-button:not(.collapsed)::after{background-image: none; content:'-'; transform:rotate(0); right:15px;}
/*Responsive Css End///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/