:root {
    /* Primary Brand Colors */
    --primary: #1a4d4d;
    --primary-dark:linear-gradient(180deg, rgba(15,79,70,0.07), rgba(15,79,70,0.02));
    --secondary_color : #d4af37;
	--secondary_light:linear-gradient( 180deg, rgba(250, 243, 232, 0.85) 0%, rgba(234, 221, 199, 0.60) 100% );

    /* Text Colors */
    --text-darkest: #1f1d1e;
    --text-dark: #212830;
    --text-body: #6b6b6b;
    --text-secondary: #707079;
    --text-gray: #595960;
    --text-light: #aaaab3;
	--text-white:#f5f1e8;

    /* Background Colors */
    --bg-white: #ffffff;
    --bg-black: #000000;
    --bg-footer:#0f2e2e;
    --bg-dark-1: #323232;
    --bg-dark-2: #333333;
    --bg-dark-3: #393D4A;
    --bg-light:linear-gradient(135deg, #f5f1e8 0%, #e8dcc8 100%);

    /* Border Colors */
    --border-light-1: #e5e5e5;
    --border-light-2: #ebebeb;
    --border-light-4: #e9e9e9;
    --border-beige-1: #EFD4B9;
    --border-beige-2: #F9EEE3;
    --border-brown: #5A4D48;

    /* Accent Colors */
    --accent-yellow: #f5b917;
    --accent-red: #f44336;
    --accent-purple: #673ab7;
    --gray-medium: #999999;

    /* Overlay/Shadow Colors (RGBA) */
    --overlay-light-1: rgba(36, 11, 12, 0.05);
    --overlay-dark-1: rgba(25, 25, 26, 0.2);
    --overlay-dark-2: rgba(25, 25, 26, 0.3);
    --overlay-dark-3: rgba(25, 25, 26, 0.05);
    --overlay-black-light: rgba(0, 0, 0, 0.15);
    --overlay-black-medium: rgba(0, 0, 0, 0.3);
    --overlay-black-dark: rgba(0, 0, 0, 0.7);
    --overlay-transparent: rgba(0, 0, 0, 0);
    --overlay-blue-dark: rgba(33, 40, 48, 0.7);
    --overlay-blue-solid: rgba(33, 40, 48, 1);

	--box-shadow:0 2px 10px rgba(0,0,0,0.1);
}
html, body {height: 100%;font-family: "Cabin", sans-serif;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;}
h1, h2, h3, h4, h5, h6 {margin: 0;color: #111111;font-weight: 400;font-family: "Lora", serif;}
h1 {font-size: 70px;}
h2 {font-size: 36px;}
h3 {font-size: 30px;}
h4 {font-size: 24px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}
p {font-size: 16px;font-family: "Cabin", sans-serif;color: var(--text-body);font-weight: 400;line-height: 26px;margin: 0 0 15px 0;}
.container-fluid{padding:0 60px;}

img {max-width: 100%;}
a{text-decoration: none !important;}
.form-control:focus {box-shadow: none !important;outline: none !important;border-color: #dee2e6 !important;}
input:focus, select:focus, button:focus, textarea:focus {outline: none;}
a{text-decoration:none !important;outline:none !important;border: 0;}
a:hover, a:focus {text-decoration: none;outline: none;color: var(--bg-white);}
ul, ol {padding: 0;margin: 0;}
.section-title {text-align: center;margin-bottom: 22px;}
.section-title span {font-size: 14px;color: var(--primary);font-weight: 700;text-transform: uppercase;letter-spacing: 2px;}
.section-title h2 {font-size:24px;color: var(--text-dark);line-height:1.4;margin-top: 10px;}
.section-title h3{font-size:28px;color: var(--text-dark);line-height:30px;margin-top:10px;}
.spad {padding-top: 100px;}
.spad-2 {padding-top: 50px;padding-bottom: 70px;}
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white span, .text-white li, .text-white a {color: var(--bg-white);}

.secondary_btn{display: inline-flex;gap:10px;align-items: center;justify-content: center; font-weight: 700;font-size: 12px;background:transparent;color:var(--text-white);line-height:1;border:2px solid var(--text-white);border-radius:24px;letter-spacing: 2px;text-transform: uppercase;cursor: pointer;outline: none;padding: 10px 20px;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;}
.secondary_btn i{font-size:17px;line-height: 1;}
.secondary_btn:hover, .secondary_btn:focus{background:var(--text-white);color: var(--primary);outline: none;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;}


.primary-btn {display: inline-flex;justify-content: center;align-items: center;gap:10px;font-weight: 700;font-size:16px;background: var(--primary);color: var(--bg-white);line-height: 1;border: 0;border-radius:20px;letter-spacing: 2px;text-transform: uppercase;cursor: pointer;outline: none;padding: 10px 20px;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;}
.primary-btn:hover, .primary-btn:focus {background: var(--text-darkest);color: var(--bg-white);outline: none;transition: all 0.3s ease;-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;}

#preloder {position: fixed;width: 100%;height: 100%;top: 0;left: 0;z-index: 999999;background: var(--bg-white);}
.loader {width: 40px;height: 40px;position: absolute;top: 50%;left: 50%;margin-top: -13px;margin-left: -13px;border-radius: 60px;animation: loader 0.8s linear infinite;-webkit-animation: loader 0.8s linear infinite;}
@keyframes loader {0% {-webkit-transform: rotate(0deg);transform: rotate(0deg);border: 4px solid var(--accent-red);border-left-color: transparent;} 50% {-webkit-transform: rotate(180deg);transform: rotate(180deg);border: 4px solid var(--accent-purple);border-left-color: transparent;} 100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);border: 4px solid var(--accent-red);border-left-color: transparent;}}
@-webkit-keyframes loader {0% {-webkit-transform: rotate(0deg);border: 4px solid var(--accent-red);border-left-color: transparent;} 50% {-webkit-transform: rotate(180deg);border: 4px solid var(--accent-purple);border-left-color: transparent;} 100% {-webkit-transform: rotate(360deg);border: 4px solid var(--accent-red);border-left-color: transparent;}}
.spacial-controls {position: fixed;width: 111px;height: 91px;top: 0;right: 0;z-index: 999;}
.spacial-controls .search-switch {display: block;height: 100%;padding-top: 30px;background: var(--bg-dark-1);text-align: center;cursor: pointer;}
.search-model {display: none;position: fixed;width: 100%;height: 100%;left: 0;top: 0;background: var(--bg-black);z-index: 99999;}
.search-model-form {padding: 0 15px;}
.search-model-form input {width: 500px;font-size: 40px;border: none;border-bottom: 2px solid var(--bg-dark-2);background: none;color: var(--gray-medium);}
.search-close-switch {position: absolute;width: 50px;height: 50px;background: var(--bg-dark-2);color: var(--bg-white);text-align: center;border-radius: 50%;font-size: 28px;line-height: 28px;top: 30px;cursor: pointer;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

/* Homepage transparent Header */
body:has(.main_banner) .main_bg{display:block;width:100%;background-image:url('../assets/images/landing_slide_5.webp');background-size: cover;background-repeat: no-repeat;background-position: center center;}
body .main_bg{display:block;width:100%;background:none;}

body:has(.main_banner) .header-section{display: block;width: 100%;padding:10px 0;margin: 0;background:transparent;box-shadow:none;}

.header-section{display: block;width: 100%;background:var(--primary);box-shadow:var(--box-shadow);padding:10px 0;margin: 0;}

.header-section.header-normal .menu-item {-webkit-box-shadow: 0px 12px 15px var(--overlay-light-1);box-shadow: 0px 12px 15px var(--overlay-light-1);}
.top-nav .tn-left{margin-bottom: 0;}
.top-nav .tn-left li {list-style: none;display: inline-block;font-size: 16px;color: var(--text-dark);font-weight: 500;padding: 14px 0 12px;margin-right: 64px;position: relative;}
.top-nav .tn-left li a {color: var(--text-dark);}
.top-nav .tn-left li:after {position: absolute;right: -32px;top: 0;width: 1px;height: 100%;background: var(--border-light-1);content: "";}
.top-nav .tn-left li:last-child {margin-right: 0;}
.top-nav .tn-left li:last-child:after {display: none;}
.top-nav .tn-left li i {color: var(--primary);margin-right:0px;}
.top-nav .tn-right {text-align: right;display: flex;justify-content: flex-end;align-items: center;gap:10px;}
.top-nav .tn-right .top-social {display: inline-block;margin-right: 35px;padding: 13px 0;}
.top-nav .tn-right .top-social a {display: inline-block;font-size: 16px;color: var(--text-dark);margin-left: 15px;}
.top-nav .tn-right .select2.select2-container{width: 75px !important;}
.top-nav .tn-right .select2-container .select2-selection--single{display:flex;justify-items:center;align-items:center;height:auto;padding:6px;}
.top-nav .tn-right .select2-container .select2-selection--single .select2-selection__arrow{height:auto;top:22px;right:0;}
.top-nav .tn-right .select2-container .select2-selection--single .select2-selection__arrow b{left: 0;}
.top-nav .tn-right .select2-container .select2-selection__rendered{padding:0;line-height:0;}
.top-nav .tn-right .select2-container .select2-selection__rendered span{padding:0 10px 0 0;font-size:0;line-height:0;}
.select2-results__options .lang_icon{border-radius:50%;width:20px;}
.top-nav .tn-right .language-option {display: inline-block;margin-left: 30px;cursor: pointer;padding: 13px 0px 11px;position: relative;}
.top-nav .tn-right .language-option:hover .flag-dropdown {top: 40px;opacity: 1;visibility: visible;}
.top-nav .tn-right .language-option img {height: 26px;width: 26px;border-radius: 50%;margin-right: 10px;}
.top-nav .tn-right .language-option span {font-size: 16px;color: var(--text-dark);text-transform: uppercase;font-weight: 500;}
.top-nav .tn-right .language-option .flag-dropdown {position: absolute;left: 0;top: 60px;width: 100px;background: var(--bg-white);display: block;padding: 10px 15px;-webkit-box-shadow: 0px 9px 10px var(--overlay-dark-1);box-shadow: 0px 9px 10px var(--overlay-dark-1);opacity: 0;visibility: hidden;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;z-index: 99;}
.top-nav .tn-right .language-option .flag-dropdown ul li {list-style: none;text-align: left;}
.top-nav .tn-right .language-option .flag-dropdown ul li a {font-size: 14px;text-transform: uppercase;font-weight: 500;color: var(--text-dark);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.top-nav .tn-right .language-option .flag-dropdown ul li a:hover {color: var(--primary);}
.menu-item {position: relative;z-index: 9;}
.menu-item .logo {padding: 0 0;}
.menu-item .logo a {display: inline-block;}
.menu-item .nav-menu {display: flex;justify-content:center;align-items:center;height: 100%;}
.menu-item .nav-menu .mainmenu {display: inline-block;width: 100%;}
.menu-item .nav-menu .mainmenu ul{margin-bottom:0;display: flex;justify-content:center;align-items: center;gap:50px;}
.menu-item .nav-menu .mainmenu li {list-style: none;display: inline-block;position: relative;z-index: 1;}
.menu-item .nav-menu .mainmenu li.active a{color: var(--secondary_color);}
.menu-item .nav-menu .mainmenu li:hover .dropdown {top: 77px;opacity: 1;visibility: visible;}
.menu-item .nav-menu .mainmenu li a {font-size:16px;color: var(--text-white);margin-right: 0;font-weight: 500;display: inline-block;padding: 27px 0;position: relative;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;text-decoration:none;}
.menu-item .nav-menu .mainmenu li a:hover{color:var(--secondary_color);}
.menu-item .nav-menu .mainmenu li .dropdown {position: absolute;left: 0;top: 97px;width: 180px;background: var(--bg-white);z-index: 9;opacity: 0;visibility: hidden;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;-webkit-box-shadow: 0px 9px 15px var(--overlay-dark-3);box-shadow: 0px 9px 15px var(--overlay-dark-3);}
.menu-item .nav-menu .mainmenu li .dropdown li {list-style: none;display: block;}
.menu-item .nav-menu .mainmenu li .dropdown li a {font-size: 16px;color: var(--text-dark);display: block;text-align: left;padding: 8px 15px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.menu-item .nav-menu .mainmenu li .dropdown li a:hover {color: var(--primary);}
.menu-item .nav-menu .mainmenu li .dropdown li a:after {display: none;}
.menu-item .nav-menu .nav-right {display: inline-block;margin-left: 43px;padding: 27px 0px;}
.menu-item .nav-menu .nav-right i {font-size: 16px;color: var(--text-dark);cursor: pointer;}
.resp_head_right{display: flex;justify-content: flex-end;align-items: center;width: 100%;gap:20px;}

.canvas-open{display: none;justify-content:end;align-items:center;font-size:26px;width:auto;color:var(--text-dark);border:0px solid var(--text-dark);text-align: center;cursor: pointer;}
.canvas-open i{color: var(--text-white);}
.offcanvas-menu-wrapper {display: none;}

/* Hero Section */

.hero {display:block;width:100%;text-align:center;padding:0 0;
	/* background:var(--primary-dark); */
	margin: 0;}
.hero h1{display: block;width: 100%;max-width:900px;font-weight:500;font-size:50px;padding-bottom:20px;color:var(--primary);line-height: 1.3;margin-left: auto;	margin-right: auto;}
.hero .hero_slider{display: block;width: 100%;margin: 0;padding: 0;}
.hero .hero_slider .hero_item{display: flex;flex-direction:column;justify-content:center;align-items:center;width: 100%;height: 100%;position: relative;}
.hero .hero_slider .hero_item img{width:100%;max-width:100%;height: auto;max-height:600px;object-fit: cover;object-position:center center;}
.hero .hero_slider .hero_item .hero_content{
	/* position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);  */
	display: flex;justify-content:center;align-items: center;flex-direction: column;width:100%;
	padding:120px 0;  background: transparent;}
.hero .hero_slider .hero_item .hero_content h3{display: block;width:max-content;font-size:40px;font-weight:500;color: var(--bg-white);text-align:center;line-height:40px;margin-bottom: 30px;}
.hero .hero_slider .hero_item .hero_content h5{display: block;width:auto;font-size:18px;font-weight:500;color: var(--bg-white);text-align:center;line-height:1.5;margin-bottom: 30px;}
.hero .hero_slider .hero_item .hero_box{display: flex;justify-content:center;align-items:center;gap:60px;width: 100%;}
.hero .hero_slider .hero_item .hero_box .box_item{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:0px;padding:20px;background:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));backdrop-filter:blur(6px);box-shadow:0 8px 28px rgba(7,20,18,0.18);border:1px solid rgba(255,255,255,0.06);border-radius:12px;width:max-content;}
.hero .hero_slider .hero_item .hero_box .box_item .num{display: block;width: 100%;font-size:26px;color:var(--text-white);font-weight:500;line-height:1.2;text-align:center;margin-bottom:8px;}
.hero .hero_slider .hero_item .hero_box .box_item .box_title{display: block;width: 100%;font-size:20px;color:var(--text-white);font-weight:500;line-height:1.2;text-align:center;}


/* place_review */

.place_review{display:flex;width:100%;margin:0 auto;padding:0;}
.place_review .stats{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;background-image:url('../assets/images/transparent_bg.webp');background-repeat:no-repeat;background-size:cover;padding:60px 40px 60px 60px;margin: 0;gap:30px;position:relative;}
.place_review .stats h3{display:block;width:100%;text-align:left;font-size:36px;font-weight:500;line-height:1.2;color:var(--secondary_color);}
.place_review .stats .stat-item{display:flex;justify-content:flex-start;align-items:center;flex-direction:row;padding: 0;gap:10px;}
.place_review .stats .stat-item .stat-icon{display: block;width:auto;text-align: left;margin:0 0;padding: 0;}
.place_review .stats .stat-item .stat-icon img{width:50px;max-width:100%;height:auto;}
.place_review .stats .stat-item .stat-content{display: block;width: 100%;margin: 0;padding: 0;}
.place_review .stats .stat-item .stat-number{display:block;width:100%;color:var(--text-white);font-size:20px;font-weight:500;line-height:1.2;}
.place_review .stats .stat-item .stat-label{display: block;width: 100%;color: var(--text-white);font-size:16px;font-weight:400;}
.place_review .features{display:flex;justify-content:center;flex-direction:column;width:100%;background:var(--secondary_light);padding:60px 40px 60px 60px;height: 100%;}
.place_review .features .features-intro{display:block;width:100%;text-align: left;margin-bottom: 20px;}
.place_review .features .features-intro h2{display:block;width:100%;font-size:36px;color:var(--primary);font-weight:500;}
.place_review .features .features_grid{display:flex;width:100%;margin:0;padding:0;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px 10px;}
.place_review .features .features_grid .feature_card{flex-basis: calc(25% - 10px);display: block;margin: 0;border-radius:14px;border:0px;padding:20px;background-color:var(--bg-white);}
.place_review .features .features_grid .feature_card img{width:100%;max-width:100%;height:auto;border-radius:10px;}
.place_review .features .features_grid .feature_card .feature-content{display: block;width: 100%;padding: 0;margin:20px 0 0 0;}
.place_review .features .features_grid .feature_card .feature-title{display: block;width: 100%;margin: 0;padding: 0;font-size:18px;font-weight:500;color:var(--primary);line-height:1.4;}
.place_review .features .features_grid .feature_card .feature-subtitle{display: block;width: 100%;margin: 0;padding: 0;font-size:14px;font-weight: 500;color:var(--text-secondary);line-height: 1.4;}

/* place_review */


.booking-form {background: var(--bg-white);padding: 44px 40px 50px 40px;border-radius: 4px;}
.booking-form h3 {color: var(--text-dark);margin-bottom: 36px;}
.booking-form form .check-date {position: relative;margin-bottom: 15px;}
.booking-form form .check-date label {font-size: 14px;color: var(--text-secondary);display: block;margin-bottom: 10px;}
.booking-form form .check-date input {width: 100%;height: 50px;border: 1px solid var(--border-light-2);border-radius: 2px;font-size: 16px;color: var(--text-dark);text-transform: uppercase;font-weight: 500;padding-left: 20px;}
.booking-form form .check-date i {color: var(--primary);position: absolute;right: 18px;bottom: 17px;}
.booking-form form .select-option {margin-bottom: 15px;}
.booking-form form .select-option label {font-size: 14px;color: var(--text-secondary);display: block;margin-bottom: 10px;}
.booking-form form .select-option .nice-select {border-radius: 2px;border: 1px solid var(--border-light-2);height: 50px;line-height: 50px;outline: none;padding-left: 20px;width: 100%;float: none;}
.booking-form form .select-option .nice-select:after {border-bottom: 2px solid var(--primary);border-right: 2px solid var(--primary);height: 10px;margin-top: 0;right: 20px;width: 10px;top: 36%;}
.booking-form form .select-option .nice-select span {font-size: 16px;color: var(--text-dark);text-transform: uppercase;font-weight: 500;}
.booking-form form .select-option .nice-select .list {margin-top: 0;width: 100%;}
.booking-form form button {display: block;font-size: 14px;text-transform: uppercase;border: 1px solid var(--primary);border-radius: 2px;color: var(--primary);font-weight: 500;background: transparent;width: 100%;height: 46px;margin-top: 30px;}

.about-text {text-align: center;padding: 0 35px;}
.about-text p {color: var(--text-gray);font-weight: 500;}
.about-text p.f-para {margin-bottom: 10px;}
.about-text p.s-para {margin-bottom: 35px;}
.about-text .about-btn {color: var(--text-dark);}
.about-pic img {min-width: 100%;}
.services-section {padding-bottom: 60px;border-top: 1px solid var(--border-light-1);}
.services-section .section-title {margin-bottom: 36px;}
.service-item {text-align: center;padding: 30px 35px 18px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.service-item:hover {background: var(--primary);}
.service-item:hover i {color: var(--bg-white);}
.service-item:hover h4 {color: var(--bg-white);}
.service-item:hover p {color: var(--bg-white);}
.service-item i {display: inline-block;color: var(--primary);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.service-item h4 {color: var(--text-dark);font-size: 22px;margin-bottom: 15px;margin-top: 10px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.service-item p {color: var(--text-secondary);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.hp-room-items {margin-left: -15px;margin-right: -15px;overflow: hidden;}
.hp-room-items .hp-room-item {height: 600px;margin-right: -15px;position: relative;overflow: hidden;background-repeat: no-repeat;background-size: cover;background-position: center;}
.hp-room-items .hp-room-item:hover .hr-text {bottom: 135px;}
.hp-room-items .hp-room-item:hover .hr-text h2 {margin-bottom: 30px;}
.hp-room-items .hp-room-item .hr-text {position: absolute;left: 20px;right: 20px;bottom: -500px;width: calc(100% - 40px);-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;background: rgba(0, 0, 0, 0.5);padding:16px;}
.hp-room-items .hp-room-item .hr-text h3 {color: var(--bg-white);margin-bottom: 15px;}
.hp-room-items .hp-room-item .hr-text h2 {color: var(--primary);font-weight: 700;margin-bottom: 50px;-webkit-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;}
.hp-room-items .hp-room-item .hr-text h2 span, .hp-room-items .hp-room-item .hr-text p {font-family: "Cabin", sans-serif;font-size: 16px;font-weight: 400;color: var(--bg-white);}
.hp-room-items .hp-room-item .hr-text table {margin-bottom: 30px;}
.hp-room-items .hp-room-item .hr-text table tbody tr td {font-size: 16px;color: var(--bg-white);line-height: 36px;}
.hp-room-items .hp-room-item .hr-text table tbody tr td.r-o {width: 120px;}
.hp-room-items .hp-room-item .hr-text .primary-btn:after {background: var(--bg-white);}
.blog-section .section-title h2{ font-size: 36px;color: var(--primary);font-weight: 500;}
.blog-section .section-title p{color: var(--text-secondary);font-size: 15px;}
.blog-section{padding: 60px 0;background: var(--bg-white);}
.footer-section {background: var(--bg-footer);}
.footer-section .footer-text {padding: 80px 0 30px;}
.footer-section .footer-text .ft-about {margin-bottom: 30px;}
.footer-section .footer-text .ft-about .logo a {display: inline-block;}
.footer-section .footer-text .ft-about p {color: var(--text-light);margin-bottom: 20px;}
.footer-section .footer-text .ft-about .fa-social a {display: inline-block;height: 40px;width: 40px;font-size: 16px;line-height: 40px;text-align: center;color: var(--bg-white);border: 1px solid var(--border-brown);border-radius: 50%;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;margin-right: 7px;}
.footer-section .footer-text .ft-about .fa-social a:hover {background: var(--primary);border-color: var(--primary);}
.footer-section .footer-text .ft-contact {margin-bottom: 30px;}
.footer-section .footer-text .ft-contact h6 {font-size: 14px;color: var(--secondary_color);text-transform: uppercase;font-weight: 700;letter-spacing: 3px;font-family: "Cabin", sans-serif;margin-bottom: 20px;}
.footer-section .footer-text .ft-contact ul li,
.footer-section .footer-text .ft-contact ul li a {font-size: 16px;color: var(--text-white);line-height: 32px;list-style: none;}
.footer-section .footer-text .ft-contact ul li a{display: flex;justify-content: flex-start;align-items:center;gap:6px;}
.footer-section .footer-text .ft-contact ul li a:hover {color: var(--secondary_color);}
.footer-section .footer-text .ft-newslatter h6 {font-size: 14px;color: var(--primary);text-transform: uppercase;font-weight: 700;letter-spacing: 3px;font-family: "Cabin", sans-serif;margin-bottom: 20px;}
.footer-section .footer-text .ft-newslatter p {color: var(--text-light);margin-bottom: 20px;}
.footer-section .footer-text .ft-newslatter .fn-form {position: relative;}
.footer-section .footer-text .ft-newslatter .fn-form input {width: 100%;height: 50px;border-radius: 2px;background: var(--bg-dark-3);border: none;padding-left: 20px;font-size: 16px;color: var(--bg-white);}
.footer-section .footer-text .ft-newslatter .fn-form button {position: absolute;right: 0;top: 0;font-size: 16px;background: var(--primary);color: var(--bg-white);padding: 0 16px;height: 50px;border: none;border-radius: 0 2px 2px 0;}
.footer-section .copyright-option {background:var(--bg-footer);padding: 20px 0;border-top:1px solid rgba(245, 241, 232, 0.2);}
.footer-section .copyright-option ul li {list-style: none;display: inline-block;margin-right: 34px;}
.footer-section .copyright-option ul li:last-child {margin-right: 0;}
.footer-section .copyright-option ul li a {font-size: 16px;color: var(--text-light);}
.footer-section .copyright-option .co-text p{font-size: 16px;color: var(--text-white);text-align:center;margin-bottom: 0;}
.breadcrumb-section {padding-top: 70px;padding-bottom: 80px;}
.breadcrumb-text {text-align: center;}
.breadcrumb-text h2 {font-size: 44px;color: var(--text-dark);margin-bottom: 12px;}
.breadcrumb-text .bt-option a {display: inline-block;font-size: 18px;color: var(--text-dark);margin-right: 20px;position: relative;font-weight: 500;}
.breadcrumb-text .bt-option a:after {position: absolute;right: -13px;top: 1px;content: "";font-size: 18px;font-family: "FontAwesome";color: var(--text-light);}
.breadcrumb-text .bt-option span {display: inline-block;font-size: 18px;color: var(--text-light);}
.about-page-text .ap-title h2 {font-size: 44px;color: var(--text-dark);margin-bottom: 18px;}
.about-page-text .ap-title p {font-size: 18px;color: var(--text-secondary);line-height: 28px;}
.about-page-text .ap-services li {list-style: none;font-size: 20px;color: var(--text-secondary);line-height: 42px;}
.about-page-text .ap-services li i {color: var(--primary);margin-right: 5px;}
.about-page-text .services-main{border-radius: 6px; border: 1px solid var(--primary);}
.about-page-text .services-main .services-head{border-top-right-radius: 5px;border-top-left-radius: 5px;padding: 12px 28px;background: var(--primary);color: var(--bg-white);font-size: 20px;font-weight: 600;}
.about-page-text .services-main .ap-services{padding: 10px;}
.about-page-services{padding: 50px 0;background: var(--bg-light);}
.about-page-services h2, .contact-map h2{ font-size: 24px;}
.about-page-services .ap-service-item {position: relative;height: 420px;border-radius: 5px;}
.about-page-services .ap-service-item .api-text {position: absolute;left: 0;bottom: 40px;width: 100%;text-align: center;}
.about-page-services .ap-service-item .api-text h3 {color: var(--bg-white);}

.video-section {height: 500px;padding-top: 140px;}
.video-section .video-text {text-align: center;}
.video-section .video-text h2 {font-size: 48px;color: var(--bg-white);margin-bottom: 16px;}
.video-section .video-text p {font-size: 20px;color: var(--bg-white);margin-bottom: 40px;}
.video-section .video-text .play-btn {display: inline-block;}
.gallery-section {padding-bottom: 80px;}
.gallery-section .section-title {margin-bottom: 38px;}
.gallery-item {position: relative;height: 279px;margin-bottom: 20px;border-radius: 5px;position: relative;z-index: 1;}
.gallery-item:hover:after {opacity: 1;}
.gallery-item:hover .gi-text {opacity: 1;}
.gallery-item:after {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: var(--overlay-dark-2);content: "";z-index: -1;border-radius: 5px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;opacity: 0;}
.gallery-item.large-item {height: 576px;}
.gallery-item .gi-text {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;height: 100%;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;opacity: 0;}
.gallery-item .gi-text h3 {color: var(--bg-white);}
.rooms-section {background: var(--secondary_light); padding: 60px 0;}
.rooms-section .section-title h2{font-size: 36px;color: var(--primary);font-weight: 500;}
.rooms-section .section-title P{color: var(--text-secondary);font-size: 15px;}
.room-item{margin-top: 20px; box-shadow: 0 4px 6px rgba(0,0,0,0.1);border-radius: 24px;padding: 20px; background: var(--bg-white);}
.room-item img {border-radius: 10px; min-width: 100%;max-height:200px;min-height: 200px;}
.room-item .ri-text .primary-btn{width: 100%;justify-content: center;}
.room-item .ri-text {border-top: none;padding: 15px;}
.room-item .ri-text h4 {color: var(--text-dark);margin-bottom: 17px;}
.room-item .ri-text h3 {color: var(--primary);font-weight: 700;margin-bottom: 5px;}
.room-item .ri-text h6{margin-bottom: 10px;}
.room-item .ri-text h3 span {font-family: "Cabin", sans-serif;font-size: 14px;font-weight: 400;color: var(--text-dark);}
.room-item .ri-text table {margin-bottom: 18px;}
.room-item .ri-text table tbody tr td {font-size: 16px;color: var(--text-secondary);line-height: 36px;}
.room-item .ri-text table tbody tr td.r-o {width: 125px;}
.room-item .head-main{ position: relative;transition: 0.5s;display: block;transform: translateZ(0);}
.room-item .head-main::before{border-radius: 10px; content: '';position: absolute;top: 0;left: 0;right: 0; bottom: 0;z-index: -1;background: #222222;transition-timing-function: ease-out;}
.room-item .head-main:hover::before{opacity: 0.5;z-index: 0;}
.heading-title{position: relative;margin-top: -110px;transition: 0.5s;visibility: hidden;opacity: 0;display: flex;justify-content: center;height: 110px;}
.head-main:hover .heading-title{opacity: 1;visibility: visible;}
.heading-title h4 span{color: white;}
.room-pagination {text-align: center;padding-top: 20px;}
.room-pagination a {font-size: 16px;color: var(--text-secondary);border: 1px solid var(--border-beige-1);border-radius: 2px;padding: 7px 13px 5px;margin-right: 7px;display: inline-block;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.room-pagination a:last-child {margin-right: 0;}
.room-pagination a:hover {background: var(--primary);color: var(--bg-white);}
.room-details-section {padding-top: 0;padding-bottom: 80px;}
.room-details-item {margin-bottom: 50px;}
.room-details-item img {margin-bottom: 40px;}
.room-details-item .rd-text .rd-title {overflow: hidden;margin-bottom: 8px;}
.room-details-item .rd-text .rd-title h3 {color: var(--text-dark);float: left;}
.room-details-item .rd-text .rd-title .rdt-right {float: right;text-align: right;}
.room-details-item .rd-text .rd-title .rdt-right .rating {display: inline-block;margin-right: 25px;margin-bottom: 10px;}
.room-details-item .rd-text .rd-title .rdt-right .rating i {color: var(--accent-yellow);}
.room-details-item .rd-text .rd-title .rdt-right a {display: inline-block;color: var(--bg-white);font-size: 13px;text-transform: uppercase;font-weight: 700;background: var(--primary);padding: 14px 28px 13px;}
.room-details-item .rd-text h2 {color: var(--primary);font-weight: 700;margin-bottom: 25px;}
.room-details-item .rd-text h2 span {font-family: "Cabin", sans-serif;font-size: 16px;font-weight: 400;color: var(--text-dark);}
.room-details-item .rd-text table {margin-bottom: 32px;}
.room-details-item .rd-text table tbody tr td {font-size: 16px;color: var(--text-dark);line-height: 36px;}
.room-details-item .rd-text table tbody tr td.r-o {width: 120px;color: var(--text-secondary);}
.room-details-item .rd-text p {color: var(--text-secondary);}
.room-details-item .rd-text p.f-para {margin-bottom: 22px;}
.rd-reviews {padding-top: 55px;border-top: 1px solid var(--border-light-1);margin-bottom: 50px;}
.rd-reviews h4 {color: var(--text-dark);letter-spacing: 1px;margin-bottom: 45px;}
.rd-reviews .review-item {margin-bottom: 32px;}
.rd-reviews .review-item .ri-pic {float: left;margin-right: 30px;}
.rd-reviews .review-item .ri-pic img {height: 70px;width: 70px;border-radius: 50%;}
.rd-reviews .review-item .ri-text {overflow: hidden;position: relative;padding-left: 30px;}
.rd-reviews .review-item .ri-text:before {position: absolute;left: 0;top: 0;width: 1px;height: 100%;background: var(--border-light-4);content: "";}
.rd-reviews .review-item .ri-text span {font-size: 12px;color: var(--primary);text-transform: uppercase;letter-spacing: 3px;}
.rd-reviews .review-item .ri-text .rating {position: absolute;right: 0;top: 0;}
.rd-reviews .review-item .ri-text .rating i {color: var(--accent-yellow);}
.rd-reviews .review-item .ri-text h5 {color: var(--text-dark);margin-top: 4px;margin-bottom: 8px;}
.rd-reviews .review-item .ri-text p {color: var(--text-secondary);margin-bottom: 0;}
.review-add h4 {color: var(--text-dark);letter-spacing: 1px;margin-bottom: 45px;}
.review-add .ra-form input {width: 100%;height: 50px;border: 1px solid var(--border-light-1);font-size: 16px;color: var(--text-light);padding-left: 20px;margin-bottom: 25px;}
.review-add .ra-form input::-webkit-input-placeholder {color: var(--text-light);}
.review-add .ra-form input::-moz-placeholder {color: var(--text-light);}
.review-add .ra-form input:-ms-input-placeholder {color: var(--text-light);}
.review-add .ra-form input::-ms-input-placeholder {color: var(--text-light);}
.review-add .ra-form input::placeholder {color: var(--text-light);}
.review-add .ra-form h5 {font-size: 20px;color: var(--text-dark);margin-bottom: 24px;float: left;margin-right: 10px;}
.review-add .ra-form .rating {padding-top: 3px;display: inline-block;}
.review-add .ra-form .rating i {color: var(--accent-yellow);font-size: 16px;}
.review-add .ra-form textarea {width: 100%;height: 132px;border: 1px solid var(--border-light-1);font-size: 16px;color: var(--text-light);padding-left: 20px;padding-top: 12px;margin-bottom: 24px;resize: none;}
.review-add .ra-form textarea::-webkit-input-placeholder {color: var(--text-light);}
.review-add .ra-form textarea::-moz-placeholder {color: var(--text-light);}
.review-add .ra-form textarea:-ms-input-placeholder {color: var(--text-light);}
.review-add .ra-form textarea::-ms-input-placeholder {color: var(--text-light);}
.review-add .ra-form textarea::placeholder {color: var(--text-light);}
.review-add .ra-form button {font-size: 13px;font-weight: 700;text-transform: uppercase;color: var(--bg-white);letter-spacing: 2px;background: var(--primary);border: none;padding: 14px 34px 13px;display: inline-block;}
.room-booking {padding: 0 30px 0 40px;}
.room-booking h3 {color: var(--text-dark);margin-bottom: 30px;}
.room-booking form .check-date {position: relative;margin-bottom: 15px;}
.room-booking form .check-date label {font-size: 14px;color: var(--text-secondary);display: block;margin-bottom: 10px;}
.room-booking form .check-date input {width: 100%;height: 50px;border: 1px solid var(--border-light-2);border-radius: 2px;font-size: 16px;color: var(--text-dark);text-transform: uppercase;font-weight: 500;padding-left: 20px;}
.room-booking form .check-date i {color: var(--primary);position: absolute;right: 18px;bottom: 17px;}
.room-booking form .select-option {margin-bottom: 15px;}
.room-booking form .select-option label {font-size: 14px;color: var(--text-secondary);display: block;margin-bottom: 10px;}
.room-booking form .select-option .nice-select {border-radius: 2px;border: 1px solid var(--border-light-2);height: 50px;line-height: 50px;outline: none;padding-left: 20px;width: 100%;float: none;}
.room-booking form .select-option .nice-select:after {border-bottom: 2px solid var(--primary);border-right: 2px solid var(--primary);height: 10px;margin-top: 0;right: 20px;width: 10px;top: 36%;}
.room-booking form .select-option .nice-select span {font-size: 16px;color: var(--text-dark);text-transform: uppercase;font-weight: 500;}
.room-booking form .select-option .nice-select .list {margin-top: 0;width: 100%;}
.room-booking form button {display: block;font-size: 14px;text-transform: uppercase;border: 1px solid var(--primary);border-radius: 2px;color: var(--primary);font-weight: 500;background: transparent;width: 100%;height: 46px;margin-top: 30px;}
.blog-card{background: var(--bg-white); border-radius: 20px;box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
.blog-card .blog-item {margin-top: 20px; height: 250px;position: relative;border-radius: 20px;}
.blog-card .bi-text{padding: 15px;}
.blog-card .bi-text h4 a{color: var(--primary);font-weight: bold;}
.blog-card .bi-text .more-button a{align-items: center; gap: 5px; color: var(--primary);font-weight: bold; display: flex;transition: transform 0.5s ease;}
.blog-card .bi-text .more-button a i{color: var(--primary);}
.blog-card .bi-text .more-button a:hover{color: var(--primary);font-weight: bold;  transform: translateX(10px);}
.blog-details-hero .blog-details-text p{padding: 0 10px 10px;}
.load-more {text-align: center;padding-top: 30px;}
.load-more .primary-btn {color: var(--text-dark);}
.blog-details-hero{padding: 60px 0;}
.blog-details-hero .blog-bg-image{border-radius: 20px; width: 100%;height: 400px;background-size: cover;background-position: center;background-repeat: no-repeat;}
.bd-hero-text {text-align: center;position: relative;z-index: 1;}
.bd-hero-text span {font-size: 12px;color: var(--bg-white);background: var(--primary);font-weight: 500;text-transform: uppercase;letter-spacing: 1px;display: inline-block;padding: 4px 16px;border-radius: 2px;}
.bd-hero-text h2{text-align: left; color: var(--primary);padding: 10px;}
.bd-hero-text ul li {list-style: none;font-size: 14px;color: var(--primary);margin-right: 35px;display: inline-block;}
.bd-hero-text ul li:last-child {margin-right: 0;}
.bd-hero-text ul li.b-time {text-transform: uppercase;}
.blog-details-section {padding: 50px 0;background: var(--bg-light);}

.blog-details-text .bd-title {margin-bottom: 52px;}
.blog-details-text h4{font-size:22px;color: var(--text-darkest);line-height:1.2;margin-top: 0;margin-bottom:16px;}
.blog-details-text h3{font-size:28px;color: var(--text-darkest);line-height:1.2;margin-top: 0;margin-bottom:16px;}
.blog-details-text p{word-wrap: break-word;font-size:16px;color: var(--text-darkest);margin-top: 0;margin-bottom:16px;}
.blog-details-text ul li,
.blog-details-text ol li{font-size:16px;color: var(--text-darkest);line-height:1.2;margin-top: 0;margin-bottom:16px;}
.blog-details-text span,
.blog-details-text strong{font-size:16px;color: var(--text-darkest);line-height:1.2;margin-top: 0;margin-bottom:16px;}
.blog-details-text .bd-title p {font-size: 18px;color: var(--text-secondary);line-height: 30px;}
.blog-details-text .bd-pic {overflow: hidden;margin-bottom: 35px;}
.blog-details-text .bd-pic .bp-item {width: calc(33.33% - 10px);float: left;margin-right: 15px;}
.blog-details-text .bd-pic .bp-item:last-child {margin-right: 0;}
.blog-details-text .bd-pic .bp-item img {min-width: 100%;}
.blog-details-text .bd-more-text {margin-bottom: 50px;}
.blog-details-text .bd-more-text .bm-item {margin-bottom: 30px;}
.blog-details-text .bd-more-text .bm-item h4 {color: var(--text-dark);margin-bottom: 20px;}
.blog-details-text .bd-more-text .bm-item p {font-size: 18px;color: var(--text-secondary);line-height: 30px;}
.blog-details-text .comment-option {margin-bottom: 75px;}
.blog-details-text .comment-option h4 {color: var(--text-dark);margin-bottom: 35px;}
.blog-details-text .comment-option .single-comment-item {margin-bottom: 30px;}
.blog-details-text .comment-option .single-comment-item.first-comment .sc-text {padding-left: 22px;}
.blog-details-text .comment-option .single-comment-item.first-comment .sc-text:before {position: absolute;left: 0;top: 0;width: 1px;height: 255px;background: var(--border-light-2);content: "";}
.blog-details-text .comment-option .single-comment-item.reply-comment {padding-left: 120px;margin-bottom: 52px;}
.blog-details-text .comment-option .single-comment-item.second-comment .sc-text {padding-left: 22px;}
.blog-details-text .comment-option .single-comment-item.second-comment .sc-text:before {position: absolute;left: 0;top: 0;width: 1px;height: 100px;background: var(--border-light-2);content: "";}
.blog-details-text .comment-option .single-comment-item .sc-author {float: left;margin-right: 28px;}
.blog-details-text .comment-option .single-comment-item .sc-author img {height: 70px;width: 70px;border-radius: 50%;}
.blog-details-text .comment-option .single-comment-item .sc-text {display: table;position: relative;}
.blog-details-text .comment-option .single-comment-item .sc-text span {font-size: 12px;color: var(--primary);text-transform: uppercase;letter-spacing: 2px;}
.blog-details-text .comment-option .single-comment-item .sc-text h5 {font-size: 20px;color: var(--text-dark);margin-top: 4px;margin-bottom: 8px;}
.blog-details-text .comment-option .single-comment-item .sc-text p {color: var(--text-secondary);margin-bottom: 18px;}
.blog-details-text .comment-option .single-comment-item .sc-text a {display: inline-block;color: var(--text-dark);font-size: 14px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;padding: 5px 24px;border: 1px solid var(--border-beige-2);border-radius: 50px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;margin-right: 10px;}
.blog-details-text .comment-option .single-comment-item .sc-text a:hover {background: var(--primary);color: var(--bg-white);border-color: var(--primary);}
.blog-details-text .leave-comment h4 {color: var(--text-dark);margin-bottom: 35px;}
.blog-details-text .leave-comment .comment-form input {width: 100%;height: 50px;color: var(--text-secondary);font-size: 16px;padding-left: 20px;border: 1px solid var(--border-light-1);border-radius: 2px;margin-bottom: 20px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
.blog-details-text .leave-comment .comment-form input:focus {border-color: var(--primary);}
.blog-details-text .leave-comment .comment-form textarea {width: 100%;height: 116px;color: var(--text-secondary);font-size: 16px;padding-left: 20px;border: 1px solid var(--border-light-1);border-radius: 2px;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;margin-bottom: 42px;resize: none;padding-top: 12px;}
.blog-details-text .leave-comment .comment-form textarea:focus {border-color: var(--primary);}
.blog-details-text .leave-comment .comment-form button {font-size: 13px;font-weight: 700;text-transform: uppercase;color: var(--bg-white);letter-spacing: 2px;background: var(--primary);border: none;padding: 14px 42px 13px;display: inline-block;border-radius: 2px;}
.recommend-blog-section {padding-top: 65px;padding-bottom: 50px;}
.recommend-blog-section .section-title {margin-bottom: 37px;}
.recommend-blog-section .section-title h2 {margin-top: 0;}

.contact-section{background: var(--secondary_light);padding: 60px 0;}
.contact-section .contact-form { background: var(--bg-white);box-shadow: 0 18px 45px rgba(0, 0, 0, 0.25);padding: 25px;border-radius: 25px;}
.contact-section .contact-form form label{font-weight: 600;}
.contact-section .contact-title h2{font-size: 36px;color: var(--primary);font-weight: 500;}
.contact-section .contact-title P{color: var(--text-secondary);font-size: 15px;}
.contact-text{box-shadow: var(--bs-box-shadow);padding:0 30px 30px 30px; border-radius: 20px;}
.contact-section .contact-text h2{font-size: 25px;color: var(--primary);font-weight: 700;}
.contact-section .contact-text .info-dertails{display: flex;gap: 10px;}
.contact-section .contact-text .info-dertails span{color: var(--text-dark);font-weight: 600;}
.contact-section .contact-text .info-dertails span i{margin-top: 3px;height: fit-content;}
.contact-section .contact-text .info-dertails p{margin: 0; font-size: 16px;color: var(--text-secondary);line-height:1.4;font-weight: 500;}
.contact-section .contact-text .info-dertails p a {color: var(--text-secondary);}
.contact-section .map {border-radius: 20px; overflow: hidden; height: 290px;-webkit-box-shadow: 0px 14px 35px var(--overlay-black-light);box-shadow: 0px 14px 35px var(--overlay-black-light)}
.contact-section .map iframe {width: 100%;}





.productsingle {padding: 60px 0; background: var(--secondary_light);}
.productsingle .section-title h2{font-size: 36px; color: var(--primary);font-weight: 500;}
.productsingle .section-title p{color: var(--text-secondary);font-size: 15px;}
.productimg {display: block;width: 100%;position: relative;padding-top: 20px;}
.productimg .prosuctmain {display: block;width: 100%;margin-bottom: 30px;}
.productimg .prosuctmain .item .prodimg {display: block;width: 100%;}
.productimg .prosuctmain .item .prodimg img {width: 100%;height: 400px;object-fit: cover;}
.productimg .prosuctsub {display: block;width: 100%;padding: 0 30px;}
.productimg .prosuctsub .item {padding: 0 10px;}
.productimg .prosuctsub .item .prodimg{display: block;width:100%;position: relative;cursor: pointer;height:150px;}
.productimg .prosuctsub .item .prodimg::after {content: "";position: absolute;left: 0;top: 0;height: 100%;width: 100%;background: var(--overlay-black-medium);}
.productimg .prosuctsub .item .prodimg:hover::after, .productimg .prosuctsub .active.synced .item .prodimg::after {background: var(--overlay-transparent);}
.productimg .prosuctsub .item .prodimg img {width:auto;height:150px;}
.productimg .prosuctsub .owl-next, .productimg .prosuctsub .owl-prev {position: absolute;margin: 0;height: 30px;width: 20px;display: flex;align-items: center;justify-content: center;}
.productimg .prosuctsub .owl-next i, .productimg .prosuctsub .owl-prev i{font-size: 50px;color: var(--primary);}
.productimg .prosuctsub .owl-next.disabled i,
.productimg .prosuctsub .owl-prev.disabled i{opacity:0.5;}
.productimg .prosuctsub .owl-next:hover, .productimg .prosuctsub .owl-prev:hover {background: transparent;}
.productimg .prosuctsub .owl-prev {left: 0;border-radius: 0 5px 5px 0px;top: 50%;-webkit-transform: translate(0, -50%);transform: translate(0, -50%);}
.productimg .prosuctsub .owl-next {right: 0;border-radius: 5px 0px 0px 5px;top: 50%;-webkit-transform: translate(-0, -50%);transform: translate(-0, -50%);}
.productsingle .productinfo {display: block;width: 100%;padding-top: 20px;}
.productsingle .productinfo h1 {display: block;font-size: 60px;font-weight: 500;line-height: 1;margin-bottom: 20px;}
.productsingle .productinfo h2{display: block;font-size:24px;font-weight: 700;line-height: 1;margin-bottom: 20px;color:var(--primary);}
.productsingle .productinfo .info_box{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:10px;}
.productsingle .productinfo .info_box strong{display:block;font-size:18px;line-height:1.3;color:var(--text-darkest);font-weight:600;}
.productsingle .productinfo .info_box span p,
.productsingle .productinfo .info_box span{display:block;font-size:18px;line-height:1.3;color:var(--text-darkest);text-align:right;}
.productsingle .productinfo .info_box .productdetails{margin-top: 0; white-space: nowrap;width: fit-content;}

.productsingle .productinfo p {display: block;font-size: 22px;line-height: 1.3;color: var(--text-body);}
.productsingle .productinfo p strong {color: var(--text-body);}
.productsingle .productdetails {display: block;width: 100%;margin-top:20px;}
.productsingle .productdetails .card {border: 1px solid var(--primary);}
.productsingle .productdetails .card .card-header {border-color: var(--primary);background: var(--primary);color: var(--bg-white);font-size: 20px;font-weight: 600;}
.productsingle .productdetails .card .card-body {color: var(--text-body);}
.productsingle .productdetails .card .card-body i.fa-check{color: var(--primary) !important; margin-right: 5px;}
.productsingle .productdetails .card .card-body h6{font-weight: 700;}
.productsingle .productdetails .card .card-body .addon-list .addon-item label{ margin: 0; display: flex;justify-content: space-between;width: 100%;cursor: pointer;}
.productsingle .productdetails .card .card-body .addon-list .addon-item label .addon-name{font-weight: 700;}
.productsingle .productdetails .card .card-body .addon-list .addon-item label .addon-desc{max-width: 50%;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.productsingle .billing .card-header{background-color: var(--primary); color: var(--bg-white);}
.productsingle .billing{border: 1px solid var(--primary);}
.productsingle .billing .card-body ul li{margin-top: 10px;}
.productsingle .billing .card-body ul li span:first-child{font-weight: 700;}
.productsingle .billing .card-body ul li.bill-strong{font-weight: 700;}
.productsingle .productinfo .productdetails .card .card-body .addon-list {display: flex;flex-direction: column;gap: 6px;}
.productsingle .productinfo .productdetails .card .card-body .addon-list .addon-item{ display: flex;justify-content: space-between;align-items: center;padding: 6px 12px;border: 1px solid #ccc;border-radius: 8px;cursor: pointer;transition: all 0.2s;}
.productsingle .productinfo .productdetails .card .card-body .addon-list .addon-item:hover {border-color: var(--primary);}
.productsingle .productinfo .productdetails .card .card-body .addon-list .addon-item input[type="checkbox"] {display: none;}
.productsingle .productinfo .productdetails .card .card-body .addon-list .addon-item input[type="checkbox"]:checked + label {border-color: var(--primary);}
.productsingle .productinfo .productdetails .card .card-body .addon-list .addon-item.selected {border-color: var(--primary);color: var(--primary);}
.productsingle .productinfo .productdetails .card .card-body .addon-list .addon-item .addon-label {display: flex;width: 100%;cursor: pointer;padding: 0; border: none; }
.productsingle .unavailable-badge {border-radius: 20px; font-size: 16px !important; background: var(--accent-red); color: var(--bg-white) !important; padding:8px 16px; }
.productsingle .productdetails-wrapper .productdetails .book-now-link{white-space: nowrap;}
.productsingle .productdetails-wrapper .productdetails{width: fit-content;}
.productsingle .add-room-btn{display: flex; gap: 15px;}
.productsingle .productinfo .info-button-details{flex-wrap: wrap;gap: 0px;margin-bottom: 20px;}

/* check availabilitry */
.availability-page{background: var(--primary-dark); padding: 60px 0;}
.availability-page .section-title h2{font-size: 36px;color: var(--primary);font-weight: 500;}
.availability-page .search-card{background: var(--bg-white); border-radius: 25px;box-shadow: 0 4px 20px rgba(0,0,0,0.08);padding: 25px;margin-bottom: 40px;}
.availability-page .search-card label{font-weight: 600;}
.availability-page .room-card {display: flex;background:var(--bg-white);border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08);margin-bottom:40px;position: relative;}
.availability-page .room-card.available::before {content: 'Available';position:absolute;top:24px;right:-35px; background:#27ae60;color:var(--bg-white);padding:8px 50px;transform:rotate(45deg);font-weight:600;font-size:14px;}
.availability-page .room-card.unavailable { opacity:0.7; }
.availability-page .room-card.unavailable::before {content: 'Not Available';position:absolute;top:30px;right:-40px;background: var(--accent-red);color:var(--bg-white);padding:8px 50px;transform:rotate(45deg);font-weight:600;font-size:14px;}
.availability-page .room-card .room-image {width: 320px;height: 300px;object-fit: cover;}
.availability-page .room-card .room-content {flex:1;padding:24px;display: flex;flex-direction: column;}
.availability-page .room-card .room-content .room-name { font-size:24px; font-weight:700; color: var(--primary); }
.availability-page .room-card .room-content .room-detail-item p{color:#7f8c8d;margin: 0;}
.availability-page .room-card .room-content .amenities .amenity-badge{padding: 8px 14px; background: var(--secondary_light);font-size: 14px;border-radius: 20px;}
.availability-page .room-card .room-content .room-footer {flex-wrap: wrap; display:flex; justify-content:space-between; align-items:center; padding-top:20px; border-top:2px solid #f1f3f5; margin-top:auto; }
.availability-page .room-card .room-content .room-footer .room-price .price-amount{font-size: 30px;font-weight: 700;color: var(--primary);}
.availability-page .room-card .room-content .room-footer .room-price .price-amount .price-label{font-size: 14px;color: #95a5a6;}

/* persional details */
.persional-details .summary-card::-webkit-scrollbar {display: none;}
.persional-details{background: var(--primary-dark);padding: 60px 0;}
.persional-details .booking-form-details h2{color: var(--primary);font-size: 36px;}
.persional-details .booking-form-details{background: var(--bg-white); box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;padding: 25px;border-radius: 25px;}
.persional-details .booking-form-details .booking_title h2{color: var(--bg-white);font-size: 36px;}
.persional-details  .summary-card{max-height: 535px;overflow: auto;  background: var(--bg-white); padding: 20px;border-radius: 25px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px}
.persional-details .summary-card h4{color: var(--primary); font-size: 36px; }
.persional-details .summary-card .summary-total{display: flex;justify-content: end;font-weight: 700;}
.persional-details .summary-card .summary-room{border: 1px solid var(--primary);margin-bottom: 14px;background: var(--bg-white);border-radius: 25px;}
.persional-details .summary-card .summary-room .summary-details{padding: 20px;}
.persional-details .summary-card .summary-room .summary-image{width: 100%;height: 150px;object-fit: cover;border-radius: 25px;}
.persional-details .summary-card .summary-room .summary-details span{font-weight: bold;}

/* selected rooms  */
.selected-room{padding: 60px 0;background: var(--primary-dark);}
.selected-room .section-title h2{color: var(--primary);font-size: 36px;}
.selected-room .selected-room-card{background: var(--bg-white); position: relative; border-radius:25px;padding: 25px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);margin-bottom: 25px;}
.selected-room .selected-room-card .room-card-grid{  display: grid;grid-template-columns: 1fr 1fr 1fr;gap: 24px;align-items: flex-start;}
.selected-room .selected-room-card .room-card-grid a img{ width: 100%;height: 245px;object-fit: cover;border-radius: 12px;}
.selected-room .selected-room-card .room-card-grid .selected-info h4 a{font-size: 25px; font-weight: 700;color: var(--primary);}
.selected-room .selected-room-card .room-card-grid .selected-info .room-info-grid{display: grid;gap: 5px;}
.selected-room .selected-room-card .room-card-grid .selected-info .room-info-grid p{margin: 0;color: var(--text-dark);}
.selected-room .selected-room-card .room-card-grid .selected-info .room-info-grid span{padding-left: 10px;font-weight: 700;}
.selected-room .selected-room-card .room-card-grid .room-addons{margin-top: 50px; background: var(--bg-light);padding: 15px;border-radius: 15px;}
.selected-room .selected-room-card .room-card-grid .room-addons p, .selected-room .selected-room-card .room-card-grid .room-addons .addon-item p{font-weight: 700; margin: 0;color: var(--text-dark);}
.selected-room .selected-room-card .room-total-box{border: none; padding: 15px;border-radius: 15px; background: var(--bg-light); font-size: 18px;font-weight: 700;display: flex;justify-content: space-between;}
.selected-room .selected-room-card .remove-area{position: absolute;top: 25px;right: 25px;}
.selected-room .selected-room-card .remove-area .remove-btn{background: var(--accent-red);border: none;padding: 8px 14px;border-radius: 8px;color: var(--bg-white);}
.selected-room .summary-card{background: var(--bg-white); border-radius: 25px;padding: 35px 25px;box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);}
.selected-room .summary-card h2{color: var(--primary);font-size: 28px;font-weight: 700;}
.selected-room .summary-card .summary-item P,.selected-room .summary-card .summary-total p{margin: 0;color: var(--text-dark);}
.selected-room .summary-card .summary-item span{font-weight: 700;}
.selected-room .summary-card .summary-total span{font-size: 22px;font-weight: 700;}
.selected-room .summary-card .summary-item ,.selected-room .summary-card .summary-total{padding-top: 15px; display: flex;justify-content: space-between;}
.modal-overlay {position: fixed;top: 0; left: 0;width: 100%; height: 100%;background: rgba(0,0,0,0.6);display: none;justify-content: center;align-items: center;z-index: 9999;}
.modal-box {background: var(--bg-white);padding: 25px;width: 350px; border-radius: 12px;text-align: center;box-shadow: 0 5px 20px rgba(0,0,0,0.15);}
.modal-actions {margin-top: 20px;display: flex;justify-content: space-between;}
.btn-cancel {background: var(--text-gray);padding: 10px 18px;border-radius: 8px; color: var(--bg-white); border: none;}
.btn-remove {background: var(--accent-red);padding: 10px 18px;border-radius: 8px; color: var(--bg-white);border: none;}



.facilities.p_10{padding:130px 0 60px;}
.facilities{display: block;width: 100%;padding:60px 0;background:var(--primary-dark);}
.facilities .title{display: block;width: 100%;padding:0 0 30px;margin:0 ;}
.facilities .title h2{display:block;width:100%;padding:0;margin:0;font-size:36px;color:var(--primary);font-weight:500;line-height:1.2;text-align:left;text-transform:capitalize;}
.facilities .imgbox{display: block;width: 100%;height: 100%;text-align:center;}
.facilities .imgbox img{width: auto;max-width:100%;height:100%;border-radius:20px;border:0;}
.facilities .content p{display: block;margin-bottom:10px;font-size:22px;line-height: 1.2;color:var(--primary);}


.facilities	.about_bg .section-title .success-img{padding-bottom: 15px;}
.facilities	.about_bg .section-title .success-img img{border: 2px solid var(--primary);border-radius: 50px;padding: 15px;width: 75px;}
.facilities .about_bg{display: block;width: 100%;background-image:url('/assets/images/about_bg.webp');background-repeat:no-repeat;background-position: center center;background-size:cover;padding:60px 0;position: relative;}
.facilities .about_bg::before {content: "";position: absolute;inset: 0;background: rgba(255, 255, 255, 0.9);}
.facilities .about_bg .content p{display: block;margin-bottom: 10px;font-size:18px;line-height: 1.5;color:var(--text-dark);}
.facilities .comman_container{display: block;width: 100%;padding:60px 0;}
.facilities .bg-dark{background:var(--bg-light) !important;}
.facilities .content{display: block;width: 100%;padding:0 0;}
.facilities .content h3{display: block;margin-bottom:10px;}
.facilities .content h4{display: block;margin-bottom:20px;font-size:30px;color:var(--primary);font-weight: 800;}
.facilities .content h5{display: block;margin-bottom: 10px;}
.facilities .content ul{padding-left: 20px;margin-bottom: 20px;list-style: none}
.facilities .content ul li{font-size: 16px;position: relative;}
.facilities .content ul li:before{content: "\f00c";position: absolute;left: -20px;top: 5px;font: normal normal normal 16px / 1 FontAwesome;}

.photos-grid-container{display:grid;grid-template-columns:500px auto;grid-template-rows:1fr;grid-gap:0;align-items:start;height:100%;}
.photos-grid-container .img-box{border:1px solid #ffffff;position:relative;}
.photos-grid-container img{max-width:100%;display:block;width:100%;height:auto;max-height:350px;}
.photos-grid-container .main-video{grid-row:1;grid-column:1;}
.photos-grid-container .main-video video{width:100%;}
.photos-grid-container .sub {display:grid;grid-template-columns:1fr 1fr;grid-template-rows:2fr 2fr;grid-gap:0em;}
.photos-grid-container .sub:nth-child(0) {grid-column:1;grid-row:1;}
.photos-grid-container .sub:nth-child(1) {grid-column:2;grid-row:1;}
.photos-grid-container .sub:nth-child(2) {grid-column:1;grid-row:2;}
.photos-grid-container .sub:nth-child(3) {grid-column:2;grid-row:2;}


.grid-gallery {display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto auto auto;gap:10px;width:100%;}
.grid-gallery .item video {width:100%;height:100%;object-fit:cover;display:block;}
.grid-gallery .item img {width:100%;height:100%;max-height:300px;object-fit:cover;display:block;}
.grid-gallery .item.item-1 {grid-column:1 / 2;grid-row:1 / 5;}
.grid-gallery .item.item-2 {grid-column:2 / 3;grid-row:1 / 2;}
.grid-gallery .item.item-3 {grid-column:3 / 4;grid-row:1 / 2;}
.grid-gallery .item.item-4 {grid-column:2 / 3;grid-row:2 / 3;}
.grid-gallery .item.item-5 {grid-column:3 / 4;grid-row:2 / 3;}
.grid-gallery .item.item-6 {grid-column:2 / 4;grid-row:3 / 5;}

.lang_dropdown{display:flex;justify-content:center;align-items:center;gap:10px;}
.lang_dropdown .lang_flag{width:30px;height:auto;border-radius:50%;}
.lang_dropdown .lang_icon{display: inline-block;width:25px;height:25px;border-radius:50%;}
.select2-container .select2-dropdown .select2-results ul li span{display: flex; padding: 5px 0;gap: 2px; font-size: 14px;}
.g-recaptcha div{height: auto !important;  text-align: left;}

.booking_page{display: block;width: 100%;padding:20px 0 60px 0;margin: 0;}
.booking_page .card-header{display: block;width: 100%;padding:10px 0;margin: 0;background:var(--primary);border-bottom: 1px solid #dee2e6;}
.booking_page .booking_title{display: block;width: 100%;padding:0 0;margin: 0;}
.booking_page .booking_title h2{display: block;width: 100%;padding:0 20px;margin:0;font-size:20px;font-weight:700;text-align:left;color:var(--bg-white);}
.booking_page .card-body{display: block;width: 100%;margin: 0;}
.booking_page .card-body form .form-group {padding: 0;}
.booking_page .card-body form .form-group label{font-weight: 600;}
.booking_page .fc .fc-button-primary:disabled{background:var(--primary);}
.booking_page .fc .fc-button-primary,
.booking_page .fc .fc-button-primary:focus,
.booking_page .fc .fc-button-primary:active:focus,
.booking_page .fc .fc-button-primary:active{background:var(--primary);border-color:var(--bg-white);outline:none;box-shadow:none;}
.booking_page .fc .fc-button-primary:hover{background:var(--primary);border-color:var(--bg-white);outline:none;box-shadow:none;opacity:0.80;}
.booking_page .booking-form{display:block;width:100%;margin:0;padding:0 0;}
.booking_page .booking-form .total_cost_group{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 20px;margin:0;background:var(--bg-light);border-radius:6px;border:1px solid var(--border-light-2);}
.booking_page .booking-form .total_cost_group label{display:block;font-size:20px;font-weight:600;color:var(--text-darkest);margin-bottom: 0;}
.booking_page .booking-form .total_cost_group span{display:block;font-size:20px;font-weight:600;color:var(--text-darkest);text-align:right}
.booking_page  .modal-header{background: var(--primary);color: white;}
.booking_page  .modal-header button span{color: white;}
.booking_page .modal-footer{border: none !important;}


.places_slider{display:block;width:100%;margin:0;padding:60px 0;background:var(--secondary_light);}
.places_slider .title{display: block;width: 100%;padding:0 0 30px;margin:0 ;}
.places_slider .title h2{display: block;width: 100%;padding:0;margin:0;font-size:40px;color:var(--primary);font-weight:500;line-height:1.2;text-align: center;text-transform: capitalize;}
.places_slider .place_items{display: flex;width: 100%;flex-direction:column;justify-content:center;align-items: flex-end;position:relative;max-width:400px;box-shadow:var(--overlay-black-dark);}
.places_slider .place_items .owl-img{height:auto;max-height:100%;width:100%;border-radius:12px;}
.places_slider .owl-item{max-width:400px !important;}
.places_slider .owl-nav{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;}
.places_slider .owl-nav button.owl-prev,
.places_slider .owl-nav button.owl-next{display:inline-block;padding:10px !important;background:var(--primary) !important;color: var(--text-white) !important;font-size: 20px !important;border-radius:50%;line-height: 1;}

.filled_section{display: block;width: 100%;background:var(--primary-dark);padding:60px 0;text-align: center;color: var(--primary);}
.filled_title i {font-size: 40px;color:var(--primary);}
.filled_title h2 {font-size:46px;margin:12px 0 50px;color:var(--primary)}
.filled_grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap:25px;margin: auto;}
.filled_card{display:block;width:100%;background:var(--bg-white);padding:20px;border-radius:12px;border:0px;text-align:center;}
.filled_card h3 {display: block;width:100%;text-align:center;font-size:22px;margin:20px 0 4px;font-weight:600;color:var(--primary)}
.filled_card span{display: block;width:100%;text-align:center;font-size:16px;margin:0px 0 0px;color:var(--primary)}
.filled_img {width: 100%;overflow: hidden;}
.filled_img img {width:100%;height:260px;object-fit:cover;  border-radius: 10px;}


.stay-section{display:block;width:100%;margin:0;padding:60px 0;text-align:center;background:var(--secondary_light);color:var(--primary-dark);}
.stay-section .stay_now{display:inline-block;width:100%;margin:0;padding:40px 40px;text-align: center;background:var(--bg-white);color:var(--primary-dark);border-radius:20px;}
.stay-section .icon-box {display: inline-flex;align-items: center;gap: 8px;background: #0F3B36;color: #fff;padding:10px 18px;border-radius: 999px;font-size: 15px;margin-bottom: 25px;}
.stay-section .icon-box i {font-size: 18px;}
.stay-section h2 {font-size: 48px;font-weight:500;margin-bottom: 15px;color:var(--primary);}
.stay-section p {max-width: 650px;margin: 0 auto 35px;font-size: 18px;line-height: 1.7;}

.testimonial_slider{display: block;width: 100%;padding:0 0 60px 0;margin: 0;background:transparent;}
.testimonial_slider .title{display: block;width: 100%;padding:0 0 30px;margin:0 ;}
.testimonial_slider .title h2{display: block;width: 100%;padding:0;margin:0;font-size:40px;color:var(--primary);font-weight:500;line-height:1.2;text-align: center;text-transform: capitalize;}
.testimonial_slider .client_review{display:block;width: 100%;margin: 0;padding:30px;background:var(--bg-white);border:0px;border-radius:20px;}
.testimonial_slider .client_review .profile_rating{display: flex;width: 100%;justify-content: space-between;align-items: center;}
.testimonial_slider .client_review .profile_rating .profile{display:flex;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:0;}
.testimonial_slider .client_review .profile_rating .profile img{border-radius:50%;width:auto;max-width:100%;max-height:60px;border:2px solid var(--primary);}
.testimonial_slider .client_review .profile_rating .profile h5{display: block;width: 100%;font-size:18px;color:var(--primary);font-weight: 600;text-align:left;}
.testimonial_slider .client_review .profile_rating .rating{display: flex;justify-content: flex-end;align-items: center;gap:2px;margin: 0;padding: 0;}
.testimonial_slider .client_review .profile_rating .rating i{font-size:16px;color:var(--primary);}
.testimonial_slider .client_review .review{display: block;width: 100%;margin:10px 0 10px 0;padding: 0;}
.testimonial_slider .client_review .review p{display: block;width: 100%;margin: 0;padding: 0;font-size:16px;line-height: 1.2;color: var(--primary);font-weight: 500;}
.testimonial_slider .client_review .quote_mark{width: 100%;text-align:right;font-size:40px;color:var(--primary);text-align:left;}
.testimonial_slider .owl-dots{display: flex;justify-content: center;margin-top:20px;gap:5px;}
.testimonial_slider .owl-dots .owl-dot span {display: block;width:10px;height:10px;background:var(--primary);border-radius:50%;opacity:.6;}
.testimonial_slider .owl-dots .owl-dot.active span{background:var(--bg-footer);opacity:1;}

.about-hero {position: relative;display:flex;align-items:center;color:var(--text-white);padding:100px 0;background:var(--secondary_light);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;height:100%;}
.about-hero .about-hero-badge{font-size:12px;letter-spacing:2.4px;text-transform:uppercase;font-weight:600;color:var(--text-white);}
.about-hero h2{display:block;width:100%;font-size:40px;margin-bottom:12px;font-weight: 500;color:var(--primary);}
.about-hero p.lead{display: block;width: 100%;max-width:540px;color:var(--text-darkest);padding: 0;font-size:20px;}
.about-hero p{display: block;width: 100%;color:var(--text-darkest);padding: 0;font-size:16px;}
.about-hero .hero-meta{font-size:14px;}
.about-hero .hero-meta strong{display:block;width:auto;font-size:18px;color: var(--text-darkest);}
.about-hero .hero-meta span{color: var(--text-darkest);}
.about-hero .hero-card{ display:block; width:100%; background:var(--bg-white); border-radius:24px; padding:26px 26px; margin: 0; box-shadow:0 18px 45px rgba(0,0,0,0.25); color:var(--primary); -webkit-border-radius:24px; -moz-border-radius:24px; -ms-border-radius:24px; -o-border-radius:24px; }
.about-hero .hero-card h5{display: block;width: 100%;margin-bottom:14px;font-size: 20px;font-weight: 500;color:var(--primary);}
.about-hero .hero-card .custom_badge{display:flex;justify-content:center;align-items:center;gap:4px;width:auto;padding:4px 8px;background:var(--secondary_light);font-size:14px;color:var(--primary);border-radius:30px;}
.about-hero .hero-card p{display:block;width:100%;font-size:16px;font-weight:400;color:var(--text-darkest);}
.about-hero .hero-card small{display:block;width:100%;color:var(--text-gray);font-size: 14px;}
.about-hero .hero-stat{text-align:center;padding:8px 12px;}
.about-hero .hero-stat span{display:block;font-weight:700;font-size:18px;color:var(--primary);}
.about-hero .hero-stat small{display:inline;font-size:14px;color:var(--text-gray);}
.about-hero .quote_badge{display:flex;justify-content:center;align-items:center;width:38px;height:38px;background:var(--primary-dark);font-size:14px;color:var(--primary);border-radius:30px;}

.about_content{display: block;width: 100%;padding:60px 0;margin: 0;background:var(--primary-dark);}
.about_content .content{display: block;width: 100%;margin: 0;padding: 0;}
.about_content .content h2{display: block;width: 100%;font-size:40px;line-height: 1.5;color:var(--primary);font-weight: 500;margin-bottom: 20px;}
.about_content .content p{display: block;width: 100%;font-size: 18px;color: var(--primary);font-weight: 400;line-height:1.5;margin-bottom: 20px;}
.about_content .services_box{display:flex;justify-content:flex-start;align-items:center;gap:20px;padding:20px 0;}
.about_content .services_box .service_card{flex-basis:calc(25% - 10px); display: block;width: 100%;background:var(--bg-white);padding:14px;border:0;border-radius:10px;}
.about_content .services_box .service_card h3{display: block;width: 100%;text-align: left;font-size:20px;color:var(--primary);font-weight:600;line-height: 1.4;}
.about_content .services_box .service_card span{display: block;width: 100%;text-align: left;font-size:16px;color:var(--primary);font-weight:400;line-height:1.2;}
.about_content .about_stats{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction: column;gap:50px;width:100%;background:var(--primary);padding:40px;border-radius:20px;}
.about_content .about_stats .stat-item{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;padding: 0;gap:0;}
.about_content .about_stats .stat-item .stat-icon{display: block;width: 100%;text-align: left;margin:10px 0;padding: 0;}
.about_content .about_stats .stat-item .stat-icon img{width:100%;max-width:100px;height:auto;}
.about_content .about_stats .stat-item .stat-number{display:block;width:100%;color:var(--text-white);font-size:30px;font-weight:500;line-height:1;}
.about_content .about_stats .stat-item .stat-label{display: block;width: 100%;color: var(--text-white);font-size:18px;font-weight:400;}

.about_story{display:block;width:100%;background:var(--secondary_light);padding:60px 0;}
.about_story h2{font-size: 36px;line-height: 1.5;color: var(--primary);font-weight: 500;}
.about_story .section-soft-2{background: radial-gradient(circle at top left, #fbe6c5, #f6efe4 40%);padding:80px 0 68px;}
.about_story .section-soft .section-title {display:block;width:100px;text-transform:uppercase;letter-spacing:0.18em;font-size:12px;font-weight: 700;color:var(--primary);}
.about_story .section-soft .section-heading{font-size:32px;}
.about_story .story-block {display:block;width:100%;border-radius:28px;background:var(--bg-white);padding:32px 36px;box-shadow: 0 12px 35px rgba(15, 61, 62, 0.08);}
.about_story .story-tagline {font-style: italic;color:var(--text-secondary);}
.about_story .story-image {border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(0, 0, 0, 0.18);}
.about_story .story-image img {width:100%;height:100%;object-fit:cover;}

.about_filled{display: block;width: 100%;background:var(--primary-dark);padding:60px 0;text-align: center;color: var(--primary);}
.about_filled .filled_title i {font-size: 40px;color:var(--primary);}
.about_filled .filled_title h2 {font-size:40px;margin:0 0 20px;color:var(--primary)}
.about_filled .filled_grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));gap:25px;margin: auto;}
.about_filled .filled_card{display:block;width:100%;background:var(--bg-white);padding:20px;border-radius:12px;border:0px;text-align:center;}
.about_filled .filled_card h3 {display: block;width:100%;text-align:center;font-size:22px;margin:0;font-weight:600;color:var(--primary)}
.about_filled .filled_card span{display: block;width:100%;text-align:center;font-size:16px;margin:0px 0 0px;color:var(--primary)}
.about_filled .filled_img{width: 100%;overflow: hidden;clip-path:none;}
.about_filled .filled_img img {width:100%;height:260px;object-fit:cover;border-radius:10px;}

.facilities_section{display:block;width:100%;background:var(--secondary_light);padding:60px 0;}
.facilities_section .fac-tag{display:inline-flex;justify-content: center;align-items: center; gap:8px;color:var(--primary);font-size:14px;background-color:#1a4d4d1c;padding:8px;border-radius:50px;}
.facilities_section .fac-header-tag{display:inline-block;padding:8px 18px;border-radius:50px;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;background:var(--cream_light);color:var(--primary);}
.facilities_section .fac-title{font-size:40px;margin:14px 0 6px;color:var(--primary);}
.facilities_section .fac-subtitle{font-size:15px;max-width:520px;margin:0 auto;color:var(--text-secondary);}
.facilities_section .fac-box{display:block;width:100%;background:var(--bg-white);padding:26px 26px;border-radius:24px;border:1px solid var(--border_light);box-shadow:0 12px 30px rgba(0,0,0,0.06);transition:0.25s ease;height: 100%;}
.facilities_section .fac-box:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(0,0,0,0.10);}
.facilities_section .fac-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.facilities_section .fac-heading i{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--secondary_light);color:var(--primary);}
.facilities_section .fac-heading h5{font-size:18px;font-weight:600;margin:0;color:var(--primary);}
.facilities_section .fac-list{display:block;list-style:none;padding-left:0;margin:0;}
.facilities_section .fac-list li{display:flex;align-items:center;font-size:14px;margin-bottom:8px;color:var(--text-main);}
.facilities_section .fac-list li i{font-size:10px;color:var(--success);margin-right:8px;}

.house-rules-section{padding: 60px 0; background: var(--primary-dark);}
.house-rules-section h2{font-size: 40px;margin: 14px 0 6px;color: var(--primary);}
.house-rules-section p{font-size: 15px;color: var(--text-secondary);}
.house-rule-card{border-radius:19.2px;padding:22.4px 24px;background: var(--bg-white);height:100%;display:flex;flex-direction:column;gap:5.6px;}
.house-rule-card .rule-icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(246,201,121,0.25);margin-bottom:8px;color:var(--povi-green);}
.house-rule-card h6{font-weight:600;font-size:15.2px;margin-bottom:0;}
.house-rule-card p{margin-bottom:0;font-size:14.4px;}
.house-rule-note{font-size:13.12px;color:var(--povi-muted);margin-top:17.6px;}

.cta-strip{background:var(--secondary_light); padding: 60px 0;}
.cta-strip h2{font-size: 40px;margin: 14px 0 6px;color: var(--primary);}
.cta-strip p{font-size: 15px;color: var(--text-secondary);}
.cta-strip .btn-outline-light{border-radius:999px;}

.check_available {display: block;width:100%;margin: 0;padding:0 0;background-image: var(--primary-dark);}
.check_available .search_card{display: block;width:100%;margin: 0 auto;padding:30px 20px;background-image:none;box-shadow:0 8px 28px rgba(7,20,18,0.18);border: 1px solid var(--secondary_light);border-radius: 12px;position:absolute;top:-50px;z-index: 1;background-color:var(--white);left:0;}
.check_available .form-label{display:inline-flex;justify-content:flex-start;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--primary);line-height: 1.2;}
.check_available .search_form{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.check_available .form_group{display: flex;justify-content:flex-start;align-items:flex-start;width: 100%; flex-direction:column;gap:0;position: relative;padding:0 20px 0 0;}
.check_available .form_group::before{content:'';position:absolute;top: 0;right: 0;width:1px;background-color:var(--primary);height:100%;}
.check_available .form_group.not_before::before{position: relative;}
.check_available .form_group .form-control{border:0;border-bottom: 1px solid var(--primary);border-radius:0;background-color:transparent;font-size:18px;}

/* admin side language end  */


@media only screen and (max-width: 1440px) {}
@media only screen and (max-width: 1366px) {
	.container-fluid{padding:0 40px;}
	.place_review .stats,
	.place_review .features{padding:40px 40px;}

}
@media only screen and (max-width: 1280px) {
	.filled_img img{height:180px;}
	.filled_card h3{font-size:20px;}
	.about_filled .filled_card h3{font-size: 18px;}
	.about_content .services_box .service_card h3{font-size: 18px;white-space: nowrap;}
	.about_content .services_box{flex-wrap: wrap;}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hp-room-items .hp-room-item:hover .hr-text {bottom: 80px;}
	.booking_page .fc-view-harness.fc-view-harness-active{height: 370px !important;}
}
@media only screen and (max-width: 991px) {
	.room-item{margin-bottom: 30px;}
	.hp-room-items .hp-room-item {margin-right: inherit;}
	.menu-item .logo a img {width: 80px;} .top-nav {display: none;}
	.menu-item .nav-menu {display: none;}
	.offcanvas-menu-overlay {position: fixed;left: 0;top: 0;background: var(--overlay-black-dark);z-index: 98;height: 100%;width: 100%;visibility: hidden;-webkit-transition: 0.3s;-o-transition: 0.3s;transition: 0.3s;}
	.offcanvas-menu-overlay.active {visibility: visible;}
	.canvas-open{display:flex;}
	.offcanvas-menu-wrapper {position: fixed;left: -300px;top: 0;width: 300px;z-index: 999;background: var(--bg-white);text-align: center;overflow-y: auto;height: 100%;opacity: 0;visibility: hidden;-webkit-transition: all 0.5s;-o-transition: all 0.5s;transition: all 0.5s;padding: 80px 30px 30px 30px;display: block;}
	.offcanvas-menu-wrapper .canvas-close{display: flex;justify-content: center;align-items: center;height: 30px;width: 30px;border: 1px solid var(--text-dark);border-radius: 50%;text-align: center;line-height: 30px;cursor: pointer;position: absolute;right: 30px;top: 30px;padding-right: 1px;}
	.offcanvas-menu-wrapper .search-icon {color: var(--text-dark);text-align: center;cursor: pointer;margin-bottom: 10px;}
	.offcanvas-menu-wrapper .header-configure-area {margin-bottom: 30px;}
	.offcanvas-menu-wrapper .header-configure-area .language-option {display: inline-block;cursor: pointer;padding: 13px 0;position: relative;margin-bottom: 10px;}
	.offcanvas-menu-wrapper .header-configure-area .language-option:hover .flag-dropdown {top: 40px;opacity: 1;visibility: visible;} .offcanvas-menu-wrapper .header-configure-area .language-option img {height: 26px;width: 26px;border-radius: 50%;margin-right: 10px;}
	.offcanvas-menu-wrapper .header-configure-area .language-option span {font-size: 16px;color: var(--text-dark);text-transform: uppercase;font-weight: 500;}
	.offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown {position: absolute;left: 0;top: 60px;width: 100px;background: var(--bg-white);display: block;padding: 10px 15px;-webkit-box-shadow: 0px 9px 10px var(--overlay-dark-1);box-shadow: 0px 9px 10px var(--overlay-dark-1);opacity: 0;visibility: hidden;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;z-index: 99;}
	.offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown ul li {list-style: none;text-align: left;}
	.offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown ul li a {font-size: 14px;text-transform: uppercase;font-weight: 500;color: var(--text-dark);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
	.offcanvas-menu-wrapper .header-configure-area .language-option .flag-dropdown ul li a:hover {color: var(--primary);}
	.offcanvas-menu-wrapper .header-configure-area .bk-btn {display: inline-block;font-size: 13px;font-weight: 700;padding: 16px 28px 15px;background: var(--primary);color: var(--bg-white);text-transform: uppercase;letter-spacing: 2px;}
	.offcanvas-menu-wrapper .mainmenu {display:block;}
	.offcanvas-menu-wrapper .mainmenu ul {list-style: none;margin: 0;padding: 0;}
	.offcanvas-menu-wrapper .mainmenu ul li {padding: 12px 0;border-bottom: 1px solid #e5e7eb;text-align: left	;}
	.offcanvas-menu-wrapper .mainmenu ul li:last-child {border-bottom: none;}
	.offcanvas-menu-wrapper .mainmenu ul li a {text-decoration: none;color: #0F172A;font-size: 16px;font-weight: 500;	display: block;}

	.offcanvas-menu-wrapper .slicknav_menu{background: transparent;padding: 0;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_btn {float: none;margin: 0 0 10px 0;display: none;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav {display: block !important;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul {margin: 0;text-align: left;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul li .dropdown {padding-left: 20px;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul li a {margin: 0;padding: 10px;font-weight: 600;font-size: 14px;color: var(--text-dark);border-bottom: 1px solid var(--border-light-1);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav ul li a:hover {border-radius: 0;background: transparent;color: var(--primary);}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row a {border-bottom: 0;padding-left: 0;-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row span {color: var(--text-dark);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row:hover a {color: var(--primary);}
	.offcanvas-menu-wrapper .slicknav_menu .slicknav_nav .slicknav_row:hover span {color: var(--primary);}
	.offcanvas-menu-wrapper .top-social {display: inline-block;margin-top: 30px;margin-bottom: 20px;}
	.offcanvas-menu-wrapper .top-social a {display: inline-block;font-size: 16px;color: var(--text-dark);margin-right: 20px;}
	.offcanvas-menu-wrapper .top-social a:last-child {margin-right: 0;}
	.offcanvas-menu-wrapper .top-widget li {list-style: none;font-size: 16px;color: var(--text-dark);font-weight: 500;line-height: 28px;}
	.offcanvas-menu-wrapper .top-widget li i {color: var(--primary);margin-right: 4px;}
	.offcanvas-menu-wrapper .top-widget li a {color: var(--text-dark);}
	.offcanvas-menu-wrapper.show-offcanvas-menu-wrapper {left: 0;opacity: 1;visibility: visible;}
	.about-text {margin-bottom: 30px;} .footer-section .copyright-option ul {text-align: center;margin-bottom: 10px;} .footer-section .copyright-option .co-text {text-align: center;}
	.about-pic img {margin-bottom: 20px;} .room-booking {padding: 0;margin-top: 40px;}
	.contact-form {padding-top: 30px;} .hero-text {margin-bottom: 40px;}


	.hero-section{height:500px;}
	.hero-text h1{font-size: 60px;line-height: 1.2;}

	.facilities .about_bg{background-size:cover;padding:60px 0 20px 0;}
	.facilities .comman_container{padding:60px 0 20px 0;}
	.facilities .imgbox{text-align:center;}
	.facilities .content{padding: 0 0;}
	.facilities .about_bg .content p{font-size: 16px;}

	.booking_page .fc .fc-toolbar-title{font-size: 20px;}
	.booking_page .fc .fc-toolbar-chunk{display: flex;}
	.booking_page .fc .fc-col-header-cell-cushion{font-size: 14px;}
	.booking_page .fc-view-harness.fc-view-harness-active{height: 366px !important;}

	.place_review .features .features_grid .feature_card{flex-basis:calc(50% - 10px);}
	.filled_img img{height: 220px;}
	.selected-room .selected-room-card .remove-area{top: 37%;}
	.selected-room .selected-room-card .room-card-grid{grid-template-columns:1fr; }
	.selected-room .selected-room-card .room-card-grid .room-addons{margin-top: 0px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hp-room-items {margin: 0;}
	.hp-room-item {margin-bottom: 15px;}
}
@media only screen and (max-width: 767px) {
	.container-fluid{padding:0 20px;}
	.contact-text{padding: 20px;}
	.room-details-item .rd-text .rd-title {margin-bottom: 25px;}
	.room-details-item .rd-text .rd-title h3 {float: none;margin-bottom: 30px;}
	.room-details-item .rd-text .rd-title .rdt-right {float: none;text-align: left;}
	.footer-section .copyright-option ul li {margin-right: 25px;}
	.hp-room-items {margin: 0 -5px;} .hp-room-item {margin-bottom: 10px;}

	.hero .hero_slider .hero_item .hero_content{width:auto;padding:40px 20px 140px;}
	.hero .hero_slider .hero_item img{height:500px;}
	.hero .hero_slider .hero_item .hero_content h3{width:100%;font-size:26px;line-height:1.4;margin-bottom:20px;}
	.hero .hero_slider .hero_item .hero_box{flex-wrap: wrap;gap:26px;}
	.hero .hero_slider .hero_item .hero_box .box_item .num{font-size:24px;margin-bottom:6px;}
	.hero .hero_slider .hero_item .hero_box .box_item .box_title{font-size: 20px;}

	.place_review .stats,
	.place_review .features{padding:40px 20px;}
	.place_review .features .features-intro h2{font-size: 30px;}
	.place_review .features .features_grid .feature_card{padding: 10px;}
	.place_review .features .features_grid .feature_card .feature-title{font-size: 20px;}
	.place_review .features .features_grid .feature_card .feature-content{margin:10px 0 0 0;}

	.stay-section,
	.filled_section,
	.places_slider,
	.facilities{padding: 40px 0;}

	.testimonial_slider{padding: 0 0 40px;}
	.facilities .title{padding:0 0 0;}

	.testimonial_slider .title h2,
	.stay-section h2,
	.filled_title h2,
	.places_slider .title h2,
	.facilities .title h2{font-size:30px;}
	.facilities .content p{font-size: 16px;line-height:1.4;}

	.places_slider .place_items .owl-text-overlay{flex-direction: column;}
	.places_slider .place_items .owl-text-overlay p{font-size: 14px;line-height: 1.2;}

	.filled_title h2{margin-bottom: 20px;}
	.stay-section p{font-size: 16px;line-height: 1.4;}
	.testimonial_slider .client_review{padding: 20px;}
	.testimonial_slider .client_review .review p{font-size: 14px;}

	.stay-section .stay_now{padding: 20px;}
	.availability-page .room-card{flex-direction: column;}
	.availability-page .room-card .room-image{ width:100%; height:300px;}
	.persional-details .summary-card{margin-top: 30px;overflow: visible;max-height: fit-content;}

	.check_available .search_card{top:-100px;}
	.check_available .search_form{flex-direction:column;}
	.check_available .form-label{font-size:16px;margin-bottom:4px;}
	.check_available .form_group .form-control{font-size:16px;}
	.facilities.p_10{padding-top:250px;}
}
@media only screen and (max-width: 479px) {
	.contact-text{padding: 10px;}
	.hero-text h1 {font-size: 50px;line-height: 60px;}
	.section-title h2 {font-size: 16px;line-height: 1.3;}
	.section-title h3{font-size: 18px;line-height:1.2;}
	.facilities h3 {font-size: 20px;line-height: 1.3;}
	.footer-section .copyright-option ul li {margin-bottom: 5px;}
	.video-section {padding-top: 80px;}
	.rd-reviews .review-item .ri-pic,
	.blog-details-text .comment-option .single-comment-item .sc-author {float: none;margin-bottom: 30px;}
	.rd-reviews .review-item .ri-text .rating {position: relative;}
	.rd-reviews .review-item .ri-text,
	.blog-details-text .comment-option .single-comment-item.second-comment .sc-text,
	.blog-details-text .comment-option .single-comment-item.first-comment .sc-text {padding-left: 0;}
	.blog-details-text .comment-option .single-comment-item.reply-comment {padding-left: 30px;}
	.rd-reviews .review-item .ri-text:before,
	.blog-details-text .comment-option .single-comment-item.first-comment .sc-text:before,
	.blog-details-text .comment-option .single-comment-item.second-comment .sc-text:before {display: none;}
	.blog-details-hero {padding-top: 70px;}
	.blog-details-text .bd-pic .bp-item {width: 100%;float: none;margin-right: 0;margin-bottom: 10px;}
	.blog-details-text .comment-option .single-comment-item .sc-text a {margin-bottom: 10px;}
	.photos-grid-container {grid-template-columns: 1fr;}

	.facilities .content{padding:20px 0 0 0;}
	.grid-gallery{grid-template-columns:1fr;}
	.grid-gallery .item.item-1 {grid-column:span 2;grid-row:span 2;}
	.grid-gallery .item.item-2 {grid-column:1;grid-row:span 2;}
	.grid-gallery .item.item-3 {grid-column:2;grid-row:span 2;}
	.grid-gallery .item.item-4 {grid-column:1;grid-row:span 2;}
	.grid-gallery .item.item-5 {grid-column:2;grid-row:span 2;}
	.grid-gallery .item.item-6 {grid-column:span 2;grid-row:span 2;}

	.productsingle .productinfo h2.product_name{font-size:28px;}
	.productsingle .productinfo .info_box strong,
	.productsingle .productinfo .info_box span p,
	.productsingle .productinfo .info_box span{font-size:16px;}

	.booking_page .card-body{padding:10px 10px;margin: 0;}
	.about_content .services_box .service_card{flex-basis: 100%;}
	.productsingle .add-room-btn{display: block;}
	.modal-box{width: 290px;}
}

