@import url("https://fonts.googleapis.com/css2?family=Mitr:wght@300;400;500;600&display=swap");
@font-face { font-family: 'CoreRhino'; src: url("../fonts/CoreRhino45Regular.woff2") format("woff2"), url("../fonts/CoreRhino45Regular.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'CoreRhino'; src: url("../fonts/CoreRhino75Heavy.woff2") format("woff2"), url("../fonts/CoreRhino75Heavy.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }
.color-main { color: #636363; }

.color-title { color: #3c3329; }

.color-ci { color: #ed591b; }

.color-ci-2 { color: #38BA83; }

.color-red { color: #ce171f; fill: #ce171f; }

.color-green { color: #5cc311; fill: #5cc311; }

.color-gray { color: #a5a5a5; }

.font-lg { font-size: 22px; }

.font-md { font-size: 15px; }

.font-bold { font-weight: 600; }

.btn-detail { padding: 10px 35px; background: #000; color: #fff; display: inline-block; text-transform: uppercase; line-height: 1.3; position: relative; font-size: 22px; border: 1px solid #000; transition: all 0.3s; }
.btn-detail:hover { color: #000; background: none; }
.btn-gray.btn-detail { background: #525659; }

.cut-text-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.cut-text-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }

.cut-text-1 { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

html, body { width: 100%; padding: 0; -webkit-font-smoothing: antialiased; }

html { scroll-padding-top: 80px; /* height of sticky header */ }
@media (max-width: 991.98px) { html { scroll-padding-top: 60px; } }

a, a:hover, a:active, a:focus { cursor: pointer; text-decoration: none; outline: none; color: inherit; }

a { text-decoration: none !important; outline: none; transition: all 0.3s; }

p { margin: 0 0 15px; }

ol, ul { list-style: none; padding: 0; }

body { font-family: "CoreRhino", sans-serif; font-size: 13px; line-height: 1.6; overflow-x: hidden; color: #636363; height: 100%; background: #1c1c1c; }

.small-text { font-size: 12px; color: #000; }

button { background: none; border: 0; }

button:focus, button:active, input:focus, input:active, textarea:focus, textarea:active { outline: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; }

textarea { resize: none; padding-top: 15px !important; }

select option { font-size: 1em; }

.form-select { font-size: 1em; }

.pad-30 { padding-top: 30px; padding-bottom: 30px; }

.pad-50 { padding-top: 50px; padding-bottom: 50px; }
@media (max-width: 767.98px) { .pad-50 { padding-top: 30px; padding-bottom: 30px; } }

.pad-80 { padding-top: 80px; padding-bottom: 80px; }
@media (max-width: 991.98px) { .pad-80 { padding-top: 50px; padding-bottom: 50px; } }

.pad-100 { padding-top: 100px; padding-bottom: 100px; }
.pad-100.pt-50 { padding-top: 50px; }
@media (max-width: 991.98px) { .pad-100 { padding-top: 80px; padding-bottom: 80px; } }

.container.container-1600 { width: 100%; max-width: 1600px; }

.custom-control-input:checked ~ .custom-control-label::before { background: #3c3329; border-color: #3c3329; }

.custom-control-label::before { box-shadow: none; }

@media (min-width: 1320px) { .container { max-width: 1300px; }
  .container.container-1100 { max-width: 1100px; } }
.main-landing-page { position: relative; width: 100%; padding-top: 42px; padding-bottom: 60px; background: url(../images/bg.png) #060606; color: #fff; background-size: 7%; }
.main-landing-page.bg-white { background-color: #fff; color: #000; }
.main-landing-page.bg-white .table-main { color: #000; }

::-webkit-scrollbar { width: 0; }

::-webkit-scrollbar-track { background-color: rgba(0, 0, 0, 0.8); }

::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, 0.8); }

::-webkit-scrollbar-thumb:hover { background-color: rgba(0, 0, 0, 0.8); }

.wsanimated-arrow { position: relative; transition: all .4s ease-in-out; cursor: pointer; padding: 19px 25px 19px 0; display: none; }
@media (max-width: 1199.98px) { .wsanimated-arrow { display: block; } }
.wsanimated-arrow.active span { width: 0; }
.wsanimated-arrow.active span:before { width: 25px; transform: rotate(-45deg); opacity: 1; top: 0; }
.wsanimated-arrow.active span:after { width: 25px; transform: rotate(45deg); opacity: 1; bottom: 0; }
.wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after { cursor: pointer; height: 2px; width: 20px; background: #ed591b; position: absolute; display: block; content: ''; transition: all 500ms ease-in-out; }
.wsanimated-arrow span:before { top: -7px; width: 26px; }
.wsanimated-arrow span:after { bottom: -7px; width: 20px; }

.boxmenu { padding: 42px 0 20px; overflow: auto; width: 260px; left: -260px; position: fixed; z-index: 98; background: #1c1c1c; height: 100%; transition: transform .25s ease; }
.boxmenu.active { transform: translate3d(260px, 0, 0); }
.boxmenu .top-close { cursor: pointer; position: absolute; right: 20px; top: 20px; width: 40px; z-index: 99; }
.boxmenu .top-close i { font-size: 35px; }
.boxmenu a { color: #000; display: inline-block; text-transform: uppercase; }
.boxmenu a::before { width: 0; bottom: -5px; height: 1px; background: #ed591b; content: ""; position: absolute; transition: all .3s ease-in-out; }
.boxmenu .main-menu { opacity: 0; visibility: hidden; position: relative; top: -10px; transition: all 0.3s ease 0s; }
.boxmenu .main-menu > li { border-bottom: 1px solid #383838; position: relative; }
.boxmenu .main-menu > li > a { font-size: 1em; position: relative; color: #fff; display: flex; align-items: center; padding-left: 20px; height: 42px; font-weight: 600; text-transform: uppercase; }
.boxmenu .main-menu > li > a.logo-menu { height: 64px; justify-content: center; }
.boxmenu .main-menu > li > a.logo-menu img { max-width: 100%; }
.boxmenu .main-menu > li .button-sub { position: absolute; right: 0; top: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: #000; color: #fff; cursor: pointer; }
.boxmenu .main-menu > li .button-sub i { font-size: 20px; }
.boxmenu .main-menu > li.active > a { color: #ed591b !important; }
.boxmenu .main-menu > li.active .button-sub { background-color: #ed591b; }
.boxmenu .submenu { display: none; margin: 30px 0 30px 25px; }
.boxmenu .submenu li { margin-bottom: 15px; }
.boxmenu .submenu li:last-child { margin-bottom: 0; }
.boxmenu .submenu a { position: relative; }
.boxmenu .picmenu { position: absolute; width: 50%; height: 100vh; top: 0; right: 0; background-size: cover; }
.boxmenu .lang { margin-top: 10px; padding-left: 5px; }
.boxmenu .lang a { width: 20px; display: block; }
.boxmenu .lang img { width: 100%; }

.main-menu.active { top: 0; visibility: visible; opacity: 1; }

.bg-gd-menu { width: 100%; height: 100%; position: fixed; background: rgba(0, 0, 0, 0.8); left: 0; top: 0; z-index: 50; display: none; }

.header { z-index: 99; width: 100%; position: fixed; background: #1c1c1c; transition: all 0.3s ease 0s; height: 42px; }
.header > .container { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 100%; padding: 0; padding-left: 10px; }
.header .logo { display: block; position: relative; height: 42px; padding: 7px; }
@media (max-width: 1199.98px) { .header .logo { position: absolute; left: 50%; top: 0; transform: translate(-50%, 0); } }
.header .logo img { height: 100%; max-width: 100%; max-height: 100%; }
.header .btn-book-now { height: 42px; position: absolute; right: 0; top: 0; background-color: #ed591b; padding: 10px 15px; font-size: 1.2em; color: #fff; text-transform: uppercase; }
.header .dropdown-menu { box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.24); top: 5px !important; }
.header .dropdown-menu .dropdown-item { font-size: 1em; }
.header .dropdown-menu .logout { margin-top: 5px; padding-top: 5px; border-top: 1px solid #ccc; }
.header .main-menu { display: flex; margin-bottom: 0; align-items: center; margin-right: auto; }
@media (max-width: 1199.98px) { .header .main-menu > li { margin-right: 0; } }
.header .main-menu > li:last-child > a:after { display: none; }
.header .main-menu > li > a { display: flex; align-items: center; justify-content: center; position: relative; text-transform: uppercase; font-weight: 600; padding: 0 10px; color: #fff; }
@media (max-width: 1450px) { .header .main-menu > li > a { padding: 0 7px; } }
@media (max-width: 1320px) { .header .main-menu > li > a { font-size: .9em; } }
.header .main-menu > li > a:after { content: ""; width: 1px; height: 65%; right: 0; top: 50%; background: #7d7d7d; position: absolute; transform: translate(0, -50%); }
.header .main-menu > li > a i { margin-left: 5px; font-size: 11px; }
.header .main-menu > li:hover a { color: #ed591b; }
.header .main-menu > li .submenu { position: absolute; width: 100%; background-color: rgba(0, 0, 0, 0.8); top: 32px; left: 0; opacity: 0; visibility: hidden; box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.1); left: 0; transition: all 0.3s ease 0s; display: flex; padding: 20px 25px; }
.header .main-menu > li .submenu.hotel-villas { padding-left: 58px; }
.header .main-menu > li .submenu h2 { font-size: 1.1em; font-weight: 600; color: #ed591b; margin-bottom: 5px; line-height: 1.2; text-transform: uppercase; }
.header .main-menu > li .submenu ul { padding-right: 30px; }
.header .main-menu > li .submenu ul.sub-onece { display: flex; }
.header .main-menu > li .submenu ul.sub-onece li { margin-right: 20px; }
@media (max-width: 1320px) { .header .main-menu > li .submenu ul.sub-onece li { margin-right: 15px; } }
.header .main-menu > li .submenu ul.sub-onece li:last-child { margin-right: 0; }
.header .main-menu > li .submenu ul.sub-onece li a { font-size: 1.1em; font-weight: 600; color: #ed591b; padding: 0; }
.header .main-menu > li .submenu li:last-child { margin-bottom: 0; }
.header .main-menu > li .submenu li.active i:before { transform: rotate(180deg); color: #ed591b; }
.header .main-menu > li .submenu li.active a { color: #ed591b; }
.header .main-menu > li .submenu li.active a:before { width: 100%; }
.header .main-menu > li .submenu li a { align-items: center; color: #fff; display: flex; padding: 5px 0; position: relative; text-transform: uppercase; display: inline-block; vertical-align: top; }
.header .main-menu > li .submenu li a:before { width: 0; content: ""; position: absolute; height: 1px; background: #ed591b; bottom: 3px; transition: all 0.3s ease 0s; }
.header .main-menu > li .submenu li:hover a { color: #ed591b; }
.header .main-menu > li .submenu li:hover a:before { width: 100%; }
.header .main-menu > li .submenu li:last-child { border-bottom: 0; }
.header .main-menu > li .submenu li.has-ac h3 { font-weight: 300; font-size: 1em; margin-bottom: 0; display: flex; align-items: center; }
.header .main-menu > li .submenu li.has-ac i { color: #fff; margin-left: 5px; }
.header .main-menu > li .submenu li.has-ac i:before { transition: all 0.3s ease 0s; }
.header .main-menu > li .submenu li.has-ac .ac-cat { display: none; padding-left: 20px; font-size: .9em; }
.header .main-menu > li .submenu li.has-ac .ac-cat a { display: block; color: #fff; }
.header .main-menu > li .submenu li.has-ac .ac-cat a:before { display: none; }
.header .main-menu > li .submenu li.has-ac .ac-cat a:hover { color: #ed591b; }
.header .main-menu > li:hover .submenu { opacity: 1; visibility: visible; top: 42px; }
@media (max-width: 1199.98px) { .header .main-menu { display: none; } }
@media (max-width: 1320px) { .header .main-menu a { font-size: 12px !important; }
  .header .main-menu .submenu h2 { font-size: 1em !important; } }
.header .main-menu.small-menu > li > a { font-size: 12px !important; }
@media (max-width: 1320px) { .header .main-menu.small-menu > li > a { font-size: 11px !important; } }
@media only screen and (max-width: 1250px) { .header .main-menu.small-menu > li > a { font-size: 10px !important; } }

.form-engine { display: flex; width: 35%; }
@media (max-width: 1599.98px) { .form-engine { width: 38%; } }
@media (max-width: 1320px) { .form-engine { width: 35%; } }
@media (max-width: 1199.98px) { .form-engine { display: none; } }
.form-engine .form-group { height: 42px; }
.form-engine .date-calendar { width: 50%; }
.form-engine .input-engine { height: 100%; border-radius: 0; border-color: #000; font-size: 1em; border: 0; display: flex; background: #fff; padding: 5px; }
.form-engine .input-engine .calendar-text { flex-grow: 1; width: 50%; border: 0; cursor: pointer; display: block; font-size: .8em; height: 100%; text-transform: uppercase; color: #555; border-right: 1px solid #ccc; display: flex; align-items: center; padding: 0 10px; }
@media (max-width: 1450px) { .form-engine .input-engine .calendar-text { padding: 0 7px; } }
.form-engine .input-engine .calendar-text:before { font-family: bootstrap-icons !important; color: #636363; content: "\F1F6"; margin-right: 8px; font-size: 14px; }
.form-engine .input-engine .calendar-text i { margin-right: 7px; font-size: 12px; }
.form-engine .input-engine .calendar-text:last-child { border-right: 0; }
.form-engine .wrap-input-person { width: 30%; }
.form-engine .input-person { background: #fff; height: 42px; padding: 0 15px; display: flex; align-items: center; font-size: .8em; cursor: pointer; flex-grow: 1; position: relative; }
@media (max-width: 1450px) { .form-engine .input-person { padding: 0 5px; } }
.form-engine .input-person .bi-people { font-size: 15px; margin-right: 8px; }
.form-engine .input-person .bi-chevron-down { font-size: 14px; position: absolute; right: 15px; }
@media (max-width: 1320px) { .form-engine .input-person .bi-chevron-down { display: none; } }
.form-engine .btn-reserve { width: 20%; height: 42px; background: #ed591b; color: #fff; font-size: 14px; display: flex; align-items: center; justify-content: center; text-transform: uppercase; }
@media (max-width: 1320px) { .form-engine .btn-reserve { font-size: 12px; } }
.form-engine .selectGuest { width: 100%; height: 70px; border-radius: 0; border: 1px solid #000; font-size: 1em; padding: 10px 20px; padding-left: 60px; display: flex; align-items: center; background-color: #fff; color: #000; cursor: pointer; background: url(../images/guests-engine.png) no-repeat center left 15px #fff; background-size: 25px 25px; position: relative; }
.form-engine .selectGuest:before { position: absolute; top: 50%; right: 20px; transform: translateY(-50%); font-family: 'icomoon'; color: #000; pointer-events: none; font-size: 16px; content: ""; content: '\e92f'; transition: all 0.3s ease 0s; }
.form-engine .selectGuest[aria-expanded="true"]:before { transform: rotate(180deg) translate(0, 50%); }

.daterangepicker { background: rgba(0, 0, 0, 0.8); border: 0; }
.daterangepicker td.off { background: none; }
.daterangepicker:after { display: none !important; }

.drp-calendar { max-width: 290px; }

.calendar-table { transition: all 0.3s ease 0s; background: none !important; border: 0 !important; }
.calendar-table thead tr:first-child th { border: 0 !important; font-size: 14px; font-weight: 300; font-family: "CoreRhino", sans-serif !important; text-transform: uppercase; }
.calendar-table td, .calendar-table th { width: 39px; height: 39px; font-family: "CoreRhino", sans-serif; transition: all 0.3s ease 0s; border: 0 !important; color: #fff; }
.calendar-table th.month { font-family: "CoreRhino", sans-serif; font-size: 1.3rem; color: #fff; }
.calendar-table td { font-family: "CoreRhino", sans-serif; font-size: 1em; border-radius: 0; }
.calendar-table td.active { background-color: #ed591b; }
.calendar-table td.active:hover { background-color: #ed591b; }
.calendar-table td.in-range { background-color: #ed591b; color: #fff; }
.calendar-table td.disabled { text-decoration: none; cursor: auto; user-select: none; }
.calendar-table td.off.ends:not(.disabled) { visibility: hidden; }
.calendar-table .next span, .calendar-table .prev span { padding: 5px; color: #fff !important; border-color: #fff !important; }
.calendar-table .next span:hover, .calendar-table .prev span:hover { border-color: #ed591b; }

.daterangepicker th.available:hover { background: #000; color: #ed591b; }

.daterangepicker::before { display: none; }

.dropdown-adult-child { background: rgba(0, 0, 0, 0.8); padding: 10px; }
.dropdown-adult-child .wg-close { font-size: .75em; color: #fff; cursor: pointer; }

.engine-ac { display: flex; align-items: center; justify-content: space-between; }
.engine-ac label { width: 120px; font-size: .7em; color: #fff; }
.engine-ac .input-group { align-items: center; width: auto; }
.engine-ac .input-group-btn button { height: 30px; color: #fff; width: 30px; cursor: pointer; background: #000; border: 0; vertical-align: bottom; border-radius: 100%; transition: all 0.3s ease 0s; }
.engine-ac .input-group-btn button:before { font-family: bootstrap-icons !important; color: inherit; font-size: 14px; content: '\F64D'; }
.engine-ac .input-group-btn button.bootstrap-touchspin-down:before { content: '\F63B'; }
.engine-ac .input-group-btn button:hover { color: #fff; background: #ed591b; }
.engine-ac .form-control[readonly] { background: none; color: #fff; max-width: 40px; text-align: center; border: 0; padding: 0; }

@media (max-width: 991.98px) { .main { padding-top: 60px !important; } }
.sticky-menu { z-index: 9; }
@media (max-width: 991.98px) { .sticky-menu { display: none; } }

.lang { display: flex; align-items: center; justify-content: center; }
.lang a { margin-left: 10px; }
.lang img { width: 25px; }
@media (max-width: 1199.98px) { .lang img { width: 35px; } }

.wsanimated-arrow { position: relative; transition: all .4s ease-in-out; cursor: pointer; padding: 19px 25px 19px 0; display: none; }
@media (max-width: 1199.98px) { .wsanimated-arrow { display: block; } }
.wsanimated-arrow.active span { width: 0; }
.wsanimated-arrow.active span:before { width: 25px; transform: rotate(-45deg); opacity: 1; top: 0; }
.wsanimated-arrow.active span:after { width: 25px; transform: rotate(45deg); opacity: 1; bottom: 0; }
.wsanimated-arrow span, .wsanimated-arrow span:before, .wsanimated-arrow span:after { cursor: pointer; height: 2px; width: 20px; background: #ed591b; position: absolute; display: block; content: ''; transition: all 500ms ease-in-out; }
.wsanimated-arrow span:before { top: -7px; width: 26px; }
.wsanimated-arrow span:after { bottom: -7px; width: 20px; }

.boxmenu { padding: 42px 0 20px; overflow: auto; width: 260px; left: -260px; position: fixed; z-index: 98; background: #1c1c1c; height: 100%; transition: transform .25s ease; }
.boxmenu.active { transform: translate3d(260px, 0, 0); }
.boxmenu .top-close { cursor: pointer; position: absolute; right: 20px; top: 20px; width: 40px; z-index: 99; }
.boxmenu .top-close i { font-size: 35px; }
.boxmenu a { color: #000; display: inline-block; text-transform: uppercase; }
.boxmenu a::before { width: 0; bottom: -5px; height: 1px; background: #ed591b; content: ""; position: absolute; transition: all .3s ease-in-out; }
.boxmenu .main-menu { opacity: 0; visibility: hidden; position: relative; top: -10px; transition: all 0.3s ease 0s; }
.boxmenu .main-menu > li { border-bottom: 1px solid #383838; position: relative; }
.boxmenu .main-menu > li > a { font-size: 1em; position: relative; color: #fff; display: flex; align-items: center; padding-left: 20px; height: 42px; font-weight: 600; text-transform: uppercase; }
.boxmenu .main-menu > li > a.logo-menu { height: 64px; justify-content: center; }
.boxmenu .main-menu > li > a.logo-menu img { max-width: 100%; }
.boxmenu .main-menu > li .button-sub { position: absolute; right: 0; top: 0; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background: #000; color: #fff; cursor: pointer; }
.boxmenu .main-menu > li .button-sub i { font-size: 20px; }
.boxmenu .main-menu > li.active > a { color: #ed591b !important; }
.boxmenu .main-menu > li.active .button-sub { background-color: #ed591b; }
.boxmenu .submenu { display: none; margin: 30px 0 30px 25px; }
.boxmenu .submenu li { margin-bottom: 15px; }
.boxmenu .submenu li:last-child { margin-bottom: 0; }
.boxmenu .submenu a { position: relative; }
.boxmenu .picmenu { position: absolute; width: 50%; height: 100vh; top: 0; right: 0; background-size: cover; }
.boxmenu .lang { margin-top: 10px; padding-left: 5px; }
.boxmenu .lang a { width: 20px; display: block; }
.boxmenu .lang img { width: 100%; }

.main-menu.active { top: 0; visibility: visible; opacity: 1; }

.bg-gd-menu { width: 100%; height: 100%; position: fixed; background: rgba(0, 0, 0, 0.8); left: 0; top: 0; z-index: 50; display: none; }

.footer { position: fixed; bottom: 0; background: #1c1c1c; width: 100%; height: 60px; z-index: 2; }
@media (max-width: 1199.98px) { .footer { height: auto; } }
@media (max-width: 991.98px) { .footer { display: none; } }
.footer > .container { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 100%; }
.footer .footer-end { background: #000; padding: 2px 0 0 7px; }
.footer .footer-end .container { width: 100%; max-width: 100%; display: flex; align-items: center; font-size: .8em; color: #fff; }
.footer .footer-end span { margin: 0 5px; display: block; }
.footer .footer-end a:hover { color: #ed591b; text-decoration: underline !important; }
.footer .footer-menu { display: flex; margin-bottom: 0; align-items: center; margin-right: auto; height: 42px; }
.footer .footer-menu > li:not(.lang) { position: relative; }
.footer .footer-menu > li:not(.lang):after { content: ""; width: 1px; height: 65%; right: 0; top: 50%; background: #7d7d7d; position: absolute; transform: translate(0, -50%); }
@media (max-width: 1199.98px) { .footer .footer-menu > li:not(.lang) { margin-right: 0; } }
.footer .footer-menu > li:not(.lang):last-child { margin-right: 0; }
.footer .footer-menu > li:not(.lang):last-child:after { display: none; }
.footer .footer-menu > li:not(.lang) > a { display: flex; align-items: center; justify-content: center; position: relative; text-transform: uppercase; font-weight: 600; padding: 0 10px; color: #fff; }
.footer .footer-menu > li:not(.lang) > a i { margin-left: 5px; font-size: 11px; }
.footer .footer-menu > li:not(.lang):hover > a { color: #ed591b; }
@media (max-width: 1320px) { .footer .footer-menu.small-menu > li:not(.lang) > a { font-size: 11px; } }
@media only screen and (max-width: 1320px) and (max-width: 1250px) { .footer .footer-menu.small-menu > li:not(.lang) > a { font-size: 10px; } }

.footer .footer-package { font-weight: 600; color: #ed591b; text-transform: uppercase; font-size: 14px; }
@media (max-width: 1320px) { .footer .footer-package { font-size: 11px; } }
@media only screen and (max-width: 1320px) and (max-width: 1250px) { .footer .footer-package { font-size: 10px; } }

.footer-mobile { position: fixed; bottom: 0; z-index: 9; width: 100%; display: none; }
.footer-mobile aside { height: 52px; background: #1c1c1c; display: flex; align-items: center; justify-content: center; }
.footer-mobile aside a { display: block; position: relative; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; color: #fff; margin: 0 5px; border-radius: 100%; }
.footer-mobile aside a i { font-size: 1.1em; }
.footer-mobile aside a.mixcloud { background: #344a5f; }
.footer-mobile aside a.soundcloud { background: #e9bc4f; }
.footer-mobile aside a.youtube { background: #db4437; }
.footer-mobile aside a.ig { background: #4d5153; }
.footer-mobile aside a.facebook { background: #3b5998; }
.footer-mobile aside a.line { background: #00c200; }
@media (max-width: 991.98px) { .footer-mobile { display: block; } }
.footer-mobile .btn-book-footer { height: 40px; background: #ed591b; display: flex; justify-content: center; align-items: center; color: #fff; text-transform: uppercase; font-size: 1.2em; }

.footer-share { position: fixed; right: 0; z-index: 10; top: 55%; transform: translate(0, -50%); }
@media (max-height: 660px) { .footer-share { top: 60%; } }
@media (max-width: 991.98px) { .footer-share { display: none; } }
.footer-share .position-relative { display: flex; flex-direction: column; align-items: center; }
@media (max-width: 991.98px) { .footer-share { right: 10px; } }
.footer-share .button-lang { width: 42px; height: 42px; padding: 0 7px; background: #1c1c1c; display: flex; align-items: center; justify-content: center; position: relative; transition: all 0.3s ease 0s; margin-top: 3px; }
.footer-share .button-lang img { width: 100%; }
.footer-share .button-lang .button-sub-lang { position: absolute; top: 0; display: flex; opacity: 0; right: 35px; visibility: hidden; transition: all 0.3s ease 0s; }
.footer-share .button-lang .button-sub-lang a { width: 42px; height: 42px; padding: 0 7px; background-color: #585d5c; margin-left: 2px; position: relative; }
.footer-share .button-lang .button-sub-lang a img { width: 100%; }
.footer-share .button-lang .button-sub-lang a:hover { background: #1c1c1c; top: -3px; }
.footer-share .button-lang:hover .button-sub-lang { right: 44px; opacity: 1; visibility: visible; }
.footer-share a { display: block; position: relative; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; color: #fff; margin-top: 2px; }
.footer-share a i { font-size: 22px; }
.footer-share a.social { right: -42px; opacity: 0; visibility: hidden; }
.footer-share a.mixcloud { background: #344a5f; }
.footer-share a.soundcloud { background: #e9bc4f; }
.footer-share a.youtube { background: #db4437; }
.footer-share a.ig { background: #4d5153; }
.footer-share a.facebook { background: #3b5998; }
.footer-share a.line { background: #00c200; }
.footer-share > * { margin-bottom: 2px; }
.footer-share button { width: 42px; height: 42px; background: #ed591b; color: #fff; overflow: hidden; display: block; }
@media (max-width: 991.98px) { .footer-share button { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; flex-direction: column; } }
.footer-share button .open, .footer-share button .close { display: block; position: relative; transition: all 0.3s ease 0s; font-size: 20px; }
.footer-share button .close { margin-top: -32px; opacity: 0; visibility: hidden; }
.footer-share.active button .open { margin-bottom: -32px; opacity: 0; visibility: hidden; }
.footer-share.active button .close { margin-top: 0; opacity: 1; visibility: visible; }
.footer-share.active a { opacity: 1; visibility: visible; display: flex; right: 0; }

.hover-img { overflow: hidden; transition: all .6s ease; display: block; }
.hover-img img { transition: all .6s ease; }
.hover-img:hover img { transform: scale(1.1); }

.main { overflow: hidden; }

.fullpage-main .no-flex { display: block; }

.tab-detail { display: none; }

.slideHero { padding-top: 42px; }
@media (max-width: 991.98px) { .slideHero { position: relative; } }
.slideHero .swiper-pagination { bottom: 2%; padding: 5px 0; z-index: 2; }
.slideHero .img-slide-main { height: 100%; object-fit: cover; width: 100%; object-position: center center; position: absolute; left: 0; top: 0; z-index: 2; }
.slideHero .img-slide-main.position-bottom { object-position: center bottom; }
.slideHero .img-slide-main.position-top { object-position: center top; }
.slideHero.slideHero-page .swiper-button-prev, .slideHero.slideHero-page .swiper-button-next, .slideHero.slideHero-page .swiper-button-wrap { bottom: 20px; }
.slideHero.slideHabita { padding-top: 42px; height: calc(100% - 240px); overflow: hidden; }
@media (max-width: 991.98px) { .slideHero.slideHabita { height: calc(50% - 42px); padding-top: 0; position: relative; top: 42px; } }
.slideHero.slideHabita .swiper-slide { height: 100%; min-height: auto; }
@media (max-width: 991.98px) { .slideHero.slideHabita .swiper-slide { height: 100%; min-height: auto; } }
.slideHero .swiper-slide { background-size: cover; background-position: 50%; min-height: calc(100vh - 42px); overflow: hidden; }
@media (max-width: 991.98px) { .slideHero .swiper-slide { min-height: calc(40vh - 42px); } }
@media (max-width: 575.98px) { .slideHero .swiper-slide { min-height: calc(30vh - 42px); } }
.slideHero .swiper-slide video { display: block; margin: 0 auto; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; top: 0; left: 0; z-index: 3; }
.slideHero .swiper-slide::before { content: ""; position: absolute; bottom: 0; width: 100%; opacity: .5; height: 100%; transition: all .3s ease-in-out; background: #0004; z-index: 0; }
.slideHero .swiper-button-prev, .slideHero .swiper-button-next, .slideHero .swiper-button-wrap { color: #fff; background-color: rgba(0, 0, 0, 0.6) !important; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; top: auto; margin-top: 0; bottom: 80px; position: absolute; z-index: 9; }
.slideHero .swiper-button-prev:after, .slideHero .swiper-button-next:after, .slideHero .swiper-button-wrap:after { font-size: 22px; }
@media (max-width: 991.98px) { .slideHero .swiper-button-prev, .slideHero .swiper-button-next, .slideHero .swiper-button-wrap { bottom: 20px; } }
.slideHero .swiper-button-prev { right: 132px; left: auto; }
@media (max-width: 991.98px) { .slideHero .swiper-button-prev { right: 100px; } }
.slideHero .swiper-button-next { right: 50px; }
@media (max-width: 991.98px) { .slideHero .swiper-button-next { right: 20px; } }
.slideHero .swiper-button-wrap { right: 91px; display: flex; align-items: center; justify-content: center; cursor: pointer; font-family: bootstrap-icons !important; font-size: 25px; }
@media (max-width: 991.98px) { .slideHero .swiper-button-wrap { right: 60px; } }
.slideHero .swiper-button-wrap:hover { background: #000 !important; }
.slideHero .swiper-button-wrap.swiper-button-play:before { content: "\F4F5"; }
.slideHero .swiper-button-wrap.swiper-button-pause:before { content: "\F4C4"; }
.slideHero.slideLanding-page { padding-top: 0; position: relative; }
.slideHero.slideLanding-page .swiper-slide { min-height: calc(40vh - 42px); background-position: 50% 50%; }
.slideHero.slideLanding-3 { padding-top: 0; position: relative; }
.slideHero.slideLanding-3 .swiper-button-prev, .slideHero.slideLanding-3 .swiper-button-next, .slideHero.slideLanding-3 .swiper-button-wrap { bottom: 20px; }
.slideHero.slideLanding-3 .swiper-slide { min-height: calc(60vh - 42px); background-position: 50% 50%; }

video::-webkit-media-controls { display: none !important; }

.has-list { position: relative; padding-left: 25px; }
.has-list:before { position: absolute; left: 0; top: 9px; width: 10px; height: 10px; background: #ed591b; content: ''; }

.slide-arrow .navigation { background: #fff; color: #ed591b; padding: 5px; box-shadow: 0px 0px 7px 0px rgba(163, 163, 163, 0.6); z-index: 2; }
.slide-arrow .navigation:after { font-size: 18px; color: #000; }

.main-pd { padding-top: 80px; }

.order-list { list-style: disc; margin-left: 20px; list-style-position: outside; }
.order-list ul { margin-left: 5px; margin-top: 5px; }
.order-list ul li { position: relative; padding-left: 15px; }
.order-list ul li:before { content: "-"; position: absolute; left: 0; }

.page-editor ul li { padding-left: 20px; position: relative; margin-bottom: 10px; }
.page-editor ul li:before { content: ""; width: 7px; height: 7px; top: 8px; background: #ed591b; border-radius: 100%; position: absolute; left: 0; }
.page-editor ol { list-style: decimal; margin-left: 20px; }
.page-editor h2 { font-size: 1em; }

.logo-body { position: absolute; top: 70px; right: 0px; z-index: 7; display: block; opacity: 0; transition: all 0.3s ease 0s; z-index: 2; }
.logo-body img { height: 75px; }
@media (max-width: 1199.98px) { .logo-body img { height: 50px; } }
.logo-body.active { right: 30px; opacity: 1; }

.bg-main-section { width: 100%; height: 100vh; background-size: cover; background-position: 50%; position: absolute; top: 0; left: 0; }
@media (max-width: 991.98px) { .bg-main-section { height: calc(55% - 42px); top: 42px; } }
@media (max-width: 991.98px) { .bg-main-section.bg-main-baba { height: calc(33% - 42px); } }
@media (max-width: 991.98px) { .bg-main-section.bg-main-cool-spa { height: calc(60% - 42px); } }
@media (max-width: 767.98px) { .bg-main-section.bg-main-cool-spa { height: calc(40% - 42px); } }
@media (max-width: 575.98px) { .bg-main-section.bg-main-cool-spa { height: calc(33% - 42px); } }
.bg-main-section.bg-main-ig { height: calc(33% - 42px); color: #fff; display: flex; align-items: center; justify-content: center; position: absolute; top: 42px; padding-bottom: 42px; }
.bg-main-section.bg-main-ig h2 { font-weight: 600; font-size: 24px; text-transform: uppercase; text-align: center; }
.bg-main-section.bg-main-ig h2 small { font-size: .8em; display: block; }
.bg-main-section.bg-main-ig .social-bar { position: absolute; height: 42px; background: #1c1c1c; display: flex; align-items: center; justify-content: center; width: 100%; bottom: 0; }
.bg-main-section.bg-main-ig .social-bar a:hover { color: #ed591b; }

a { outline: 0 !important; }

.wrap-slide-villas { position: absolute; left: 0; width: 100%; bottom: 0; padding-bottom: 59px; height: calc(25%); background: #000; }
.wrap-slide-villas .slide-villas { height: 100%; }
.wrap-slide-villas .swiper-slide { display: flex; }
.wrap-slide-villas a { display: flex; font-size: 1.6em; line-height: 1.2; text-transform: uppercase; color: #fff; background: #000; align-items: center; justify-content: center; width: 100%; flex-grow: 1; padding: 10px; text-align: center; }
.wrap-slide-villas a:hover { color: #ed591b; }
.wrap-slide-villas a:before, .wrap-slide-villas a:after { border-color: #ed591b; }

@media (max-width: 1199.98px) { .paroller { transform: translateX(0) !important; transform: translateY(0) !important; }
  .container { padding-left: 20px; padding-right: 20px; } }
.box-welcome { position: absolute; width: 400px; height: calc(100% - 180px); z-index: 10; left: -430px; color: #fff; top: 84px; transition: all 0.6s ease 0s; overflow: visible; }
@media (max-width: 991.98px) { .box-welcome { position: relative; height: calc(47% - 92px); width: 100%; left: 0 !important; top: 0 !important; } }
@media (max-width: 575.98px) { .box-welcome { height: calc(65% - 92px); } }
.box-welcome .btn-hide-box { background-color: rgba(0, 0, 0, 0.8); width: 34px; height: 34px; right: -74px; color: #fff; display: flex; position: absolute; align-items: center; justify-content: center; font-size: 25px; z-index: 10; }
@media (max-width: 991.98px) { .box-welcome .btn-hide-box { display: none; } }
.box-welcome .btn-hide-box:before { font-family: bootstrap-icons !important; content: '\F4FE'; color: #fff; }
.box-welcome.box-welcome-home h1 { color: #ed591b; font-size: 1.2em; text-transform: uppercase; margin-bottom: 20px; line-height: 1.4; }
@media (max-width: 991.98px) { .box-welcome.box-welcome-home h1 br { display: none; } }
.box-welcome.active { left: 42px; overflow: hidden; }
.box-welcome.active .btn-hide-box { right: 6px; }
.box-welcome.active .btn-hide-box:before { content: '\F2EA'; }
.box-welcome .box-welcome-inner { position: relative; padding: 50px 30px 0; background-image: url(../images/bg.png); background-size: 35%; text-align: left; overflow-y: hidden; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
@media (max-width: 991.98px) { .box-welcome .box-welcome-inner { background-color: #1c1c1c; background-size: 30%; } }
.box-welcome .box-welcome-inner h2 { font-size: 2em; color: #ed591b; margin-bottom: 15px; text-transform: uppercase; line-height: 1; }
.box-welcome .box-welcome-inner h3 { font-size: 1.2em; color: #ed591b; margin-bottom: 20px; text-transform: uppercase; }
.box-welcome .box-welcome-inner p { margin-bottom: 10px; text-align: justify; }
.box-welcome .btn-read-more { background: linear-gradient(to bottom, transparent 0, transparent 1%, #000 50%, #000 99%); position: absolute; bottom: 0; width: 100%; padding: 40px 15px 15px; left: 0; font-size: 14px; display: flex; align-items: center; justify-content: center; }
@media (max-width: 991.98px) { .box-welcome .btn-read-more { justify-content: flex-end; font-size: 12px; } }
.box-welcome .btn-read-more i { font-size: 13px; margin-left: 10px; transition: all 0.3s ease 0s; }
.box-welcome .btn-read-more:hover { color: #ed591b; }
.box-welcome .btn-read-more:hover i { margin-left: 15px; }
.box-welcome .btn-read-more:hover .btn-book-now { color: #fff !important; }
.box-welcome.box-news-letter-left { width: 360px; left: -390px; }
@media (max-width: 991.98px) { .box-welcome.box-news-letter-left { width: 100%; } }
.box-welcome.box-news-letter-left.active { left: 42px; }

.icon-home-sha { position: absolute; right: 4%; bottom: 165px; display: flex; align-items: center; z-index: 9; }
@media (max-width: 1019.98px) { .icon-home-sha { display: none; } }

@media (max-width: 991.98px) { .fp-table { display: block; } }
.link-about-hotel { display: none; position: absolute; height: calc(45% - 92px); width: 100%; bottom: 92px; background-size: cover; background-position: center center; align-items: center; justify-content: center; text-transform: uppercase; }
@media (max-width: 991.98px) { .link-about-hotel { display: flex; } }
.link-about-hotel:hover { color: #fff; }

.inner-about-hotel { width: 100%; height: 100%; position: relative; align-items: center; justify-content: center; display: flex; background-color: rgba(0, 0, 0, 0.6); font-size: 1.2em; line-height: 1.2; font-weight: 600; color: #fff; }

@media (max-width: 1199.98px) { .logo-baba { top: 20px; right: 15px; } }
.logo-baba img { width: 197px; height: auto; }
@media (max-width: 1199.98px) { .logo-baba img { width: 115px; } }

.wrap-main-grid { position: absolute; width: 100%; margin-bottom: 0; }
.wrap-main-grid.wrap-suite-mobile { height: calc(100% - 134px); bottom: 92px; display: none; }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-suite-mobile { display: flex; } }
.wrap-main-grid.wrap-suite-mobile li { flex-grow: 1; }
.wrap-main-grid.wrap-suite-mobile a { padding: 15px; }
.wrap-main-grid.wrap-suite-mobile-page { height: 360px; bottom: auto; position: relative; margin-bottom: 50px; }
.wrap-main-grid.wrap-suite-mobile-page li { height: 33.3333333%; }
.wrap-main-grid.wrap-baba-main { height: 360px; padding-bottom: 60px; bottom: 0; background: #000; display: flex; flex-wrap: wrap; }
@media (max-width: 1599.98px) { .wrap-main-grid.wrap-baba-main { height: 320px; } }
@media (max-width: 1320px) { .wrap-main-grid.wrap-baba-main { height: 290px; } }
@media (max-width: 1199.98px) { .wrap-main-grid.wrap-baba-main { padding-bottom: 17px; } }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-baba-main { height: calc(67% - 92px); padding-bottom: 0; bottom: 92px; } }
.wrap-main-grid.wrap-baba-main li { width: 20%; height: 50%; }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-baba-main li { width: 50%; height: 20%; } }
.wrap-main-grid.wrap-baba-main li a { padding: 15px; }
.wrap-main-grid.wrap-baba-main li a:hover { background-color: rgba(0, 0, 0, 0.8); }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-baba-main li a { padding: 10px; } }
.wrap-main-grid.wrap-baba-main li img { height: 70%; }
@media (max-width: 1320px) { .wrap-main-grid.wrap-baba-main li img { height: 80%; } }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-baba-main li img { height: 90%; } }
.wrap-main-grid.wrap-coolspa-main { height: 250px; padding-bottom: 60px; bottom: 0; background: #000; }
@media (max-width: 1599.98px) { .wrap-main-grid.wrap-coolspa-main { height: 200px; } }
@media (max-width: 1199.98px) { .wrap-main-grid.wrap-coolspa-main { padding-bottom: 17px; } }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-coolspa-main { height: calc(40% - 92px); padding-bottom: 0; bottom: 92px; } }
@media (max-width: 767.98px) { .wrap-main-grid.wrap-coolspa-main { height: calc(60% - 92px); } }
@media (max-width: 575.98px) { .wrap-main-grid.wrap-coolspa-main { height: calc(67% - 92px); } }
.wrap-main-grid.wrap-coolspa-main li a { font-size: 1.6em; line-height: 1.2; text-transform: uppercase; font-weight: normal; }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-coolspa-main li a { font-size: 1.2em; line-height: 1.2; font-weight: 600; } }
.wrap-main-grid.wrap-coolspa-main li a:hover { color: #ed591b; background-color: rgba(0, 0, 0, 0.7); }
.wrap-main-grid.wrap-yaya-main { height: 180px; bottom: 60px; background: #000; }
@media (max-width: 1199.98px) { .wrap-main-grid.wrap-yaya-main { bottom: 20px; height: 220px; } }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-yaya-main { height: calc(50% - 92px); bottom: 92px; padding-bottom: 0; } }
.wrap-main-grid.wrap-yaya-main li a { font-size: 1.6em; line-height: 1.2; text-transform: uppercase; font-weight: normal; padding: 15px; }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-yaya-main li a { font-size: 1.4em; line-height: 1.2; } }
.wrap-main-grid.wrap-yaya-main li a:hover { color: #ed591b; background-color: rgba(0, 0, 0, 0.7); }
.wrap-main-grid.wrap-social-main { height: calc(67% - 92px); bottom: 92px; background: #000; display: flex; flex-wrap: wrap; }
.wrap-main-grid.wrap-social-main li { width: 20%; height: 50%; position: relative; overflow: hidden; display: flex; justify-content: center; padding-top: 10px; }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-social-main li { width: 33.33333333333%; height: 33.33333333333%; } }
.wrap-main-grid.wrap-social-main li:hover .media-info { top: 0; opacity: 1; }
.wrap-main-grid.wrap-social-main i { color: #fff; font-size: 1.2em; }
.wrap-main-grid.wrap-social-main .media-info { position: absolute; width: 100%; height: 100%; background: 0 0; left: 0; padding: 20px; font-size: 1.2em; top: -100%; -o-transition: .6s; -ms-transition: .6s; -moz-transition: .6s; -webkit-transition: .6s; background-color: rgba(0, 0, 0, 0.6); display: flex; flex-direction: column; color: #fff; opacity: 0; }
@media (max-width: 991.98px) { .wrap-main-grid.wrap-social-main .media-info { padding: 10px; font-size: .9em; } }
.wrap-main-grid.wrap-social-main .media-info h4 { margin-top: 0; margin-bottom: 7px; font-size: 1.2em; font-weight: 600; transition: all 0.3s ease 0s; }
.wrap-main-grid.wrap-social-main .media-info h4:hover { color: #ed591b; text-decoration: underline; }
.wrap-main-grid.wrap-social-main .media-info img { width: 25%; height: auto; margin-bottom: 10px; }
.wrap-main-grid.wrap-social-main .media-info a { background: none; text-align: center; }
.wrap-main-grid.wrap-social-main .media-info a:hover { color: #ed591b; }
.wrap-main-grid.wrap-social-main .media-info p { text-align: center; font-size: .8em; margin-bottom: 0; }
.wrap-main-grid > li { position: relative; text-transform: uppercase; background-size: cover; background-position: center center; }
.wrap-main-grid > li > a { background-color: rgba(0, 0, 0, 0.6); font-size: 1.2em; line-height: 1.2; font-weight: 600; color: #fff; display: flex; align-items: center; justify-content: center; text-transform: uppercase; text-align: center; height: 100%; }

.box-main-title { position: relative; overflow: hidden; }
.box-main-title * { transition: all .3s ease-out; }
.box-main-title:before, .box-main-title:after { position: absolute; top: 15px; right: 15px; bottom: 15px; left: 15px; content: ''; opacity: 0; transition: opacity 0.6s,transform .6s; z-index: 5; }
.box-main-title:before { border-top: 1px double #fff; border-bottom: 1px double #fff; transform: scale(0, 1); }
.box-main-title:after { border-right: 1px double #fff; border-left: 1px double #fff; transform: scale(1, 0); }
.box-main-title:hover:before, .box-main-title:hover:after { opacity: .8; transform: scale(1); }

.scroll-icon { position: absolute; width: 70px; left: 50%; transform: translateX(-50px); z-index: 92; opacity: 0; bottom: 70px; transition: all 0.3s ease 0s; }
@media (max-width: 991.98px) { .scroll-icon { width: 50px; } }
.scroll-icon.active { bottom: 90px; opacity: 1; }
@media (max-width: 991.98px) { .scroll-icon.active { bottom: 100px; } }
.scroll-icon img { width: 100%; position: relative; animation: MoveUpDown 2s linear infinite; }

@keyframes MoveUpDown { 0% { bottom: 0; }
  15% { bottom: 2px; }
  25% { bottom: 5px; }
  50% { bottom: 10px; }
  75% { bottom: 5px; }
  85% { bottom: 2px; }
  100% { bottom: 0; } }
.popup-content { display: none; width: 100%; max-width: 1024px; padding: 0; background: none; color: #fff; }

.popup-roomtype h2 { font-size: 20px; color: #fff; font-weight: 600; text-align: center; text-transform: uppercase; margin-bottom: 20px; }
.popup-roomtype .roomtype-sub { display: flex; flex-wrap: wrap; justify-content: center; }
.popup-roomtype .roomtype-sub li { width: 25%; padding: 3px; }
@media (max-width: 1199.98px) { .popup-roomtype .roomtype-sub li { width: 50%; } }
.popup-roomtype .roomtype-sub a::-moz-focus-inner { border: 0; }
.popup-roomtype .roomtype-sub a { display: block; position: relative; }
.popup-roomtype .roomtype-sub a img { position: relative; z-index: 3; }
.popup-roomtype .roomtype-sub a h3 { position: absolute; font-size: 1.2em; text-shadow: 0 1px 0 #000; left: 0; top: 0; height: 100%; width: 100%; z-index: 4; display: flex; align-items: center; justify-content: center; color: #fff; text-transform: uppercase; background-color: rgba(0, 0, 0, 0.4); text-align: center; padding: 15px 25px; }
.popup-roomtype .roomtype-sub a:hover h3 { background-color: rgba(0, 0, 0, 0.8); }

.fancybox__slide { padding: 20px; }

.fancybox__content { padding: 0 !important; }

.fancybox__content img { width: 100%; max-width: 600px; }

.popup-main { display: none; background: none; width: 100%; max-width: 1650px; }
.popup-main .slide-popup-wrapper { padding-left: 20px; padding-right: 20px; }
@media screen and (max-width: 1080px) { .popup-main .slide-popup-wrapper .swiper-slide { width: 320px !important; } }
@media (max-width: 767.98px) { .popup-main .slide-popup-wrapper { padding-left: 0; padding-right: 0; }
  .popup-main .slide-popup-wrapper .swiper-slide { width: 300px !important; } }
.popup-main .slide-popup-wrapper .swiper-wrapper.swiper-2-item { justify-content: center; }
@media screen and (max-width: 648px) { .popup-main .slide-popup-wrapper .swiper-wrapper.swiper-2-item { justify-content: flex-start; } }
.popup-main .slide-popup-wrapper .swiper-button-next, .popup-main .slide-popup-wrapper .swiper-button-prev { color: #fff; background-color: black !important; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; z-index: 9; }
.popup-main .slide-popup-wrapper .swiper-button-next:after, .popup-main .slide-popup-wrapper .swiper-button-prev:after { font-size: 15px; }
.popup-main .slide-popup-wrapper .swiper-button-next { right: 0; }
.popup-main .slide-popup-wrapper .swiper-button-prev { left: 0; }
.popup-main .slide-popup-wrapper .swiper-button-disabled { display: none; }
.popup-main a { display: block; }

.audio-control { position: absolute; right: 213px; z-index: 9999; background-color: #fff; width: 36px; height: 36px; bottom: 80px; top: auto; opacity: .5; display: flex; align-items: center; justify-content: center; cursor: pointer; }
@media (max-width: 991.98px) { .audio-control { bottom: 20px; right: 180px; } }
.audio-control.audio-control-home { right: 175px; }
@media (max-width: 991.98px) { .audio-control.audio-control-home { bottom: 20px; right: 140px; } }
.audio-control:after { content: '\F60D'; font-family: bootstrap-icons !important; color: #344a5f; font-size: 25px; }
.audio-control.active { opacity: 1; }
.audio-control.active:after { content: '\F611'; }

.fp-watermark { display: none; }

.fp-overflow { overflow: hidden; }

.color-white { color: #fff !important; }

.cookie-bar { position: fixed; bottom: 0; background: #000; color: #fff; width: 100%; z-index: 11; padding: 10px 0; display: none; }
.cookie-bar .container { display: flex; align-items: center; }
@media (max-width: 991.98px) { .cookie-bar .container { max-width: 100%; } }
@media (max-width: 767.98px) { .cookie-bar .container { flex-wrap: wrap; flex-direction: column; justify-content: center; } }
.cookie-bar p { padding-right: 50px; margin-bottom: 0; }
@media (max-width: 767.98px) { .cookie-bar p { text-align: center; padding-right: 0; margin-bottom: 15px; } }
.cookie-bar .btn-accept { background: #ed591b; border-radius: 4px; font-size: 14px; color: #fff; padding: 7px 20px; }

.feature-hotel { list-style: none !important; width: 100%; max-width: 1100px; margin: 20px auto !important; }
.feature-hotel li { display: flex; align-items: center; font-size: 1.1em; margin-top: 15px; }
@media (max-width: 575.98px) { .feature-hotel li { display: block; text-align: center; margin-top: 25px; } }
.feature-hotel li i { margin-right: 10px; }
@media (max-width: 575.98px) { .feature-hotel li i { display: block; } }
.feature-hotel li i img { width: 25px; }
@media (max-width: 575.98px) { .feature-hotel li i img { width: 30px; } }

.landing-slide-full { position: relative; }
.landing-slide-full.landing-slide-swap .landing-slide-img { order: 2; }
.landing-slide-full.landing-slide-swap .landing-slide-content { order: 1; }
.landing-slide-full.landing-slide-swap .navigation.swiper-button-prev { left: 45%; transform: translateX(-40px); }
@media (max-width: 991.98px) { .landing-slide-full.landing-slide-swap .navigation.swiper-button-prev { left: 50%; } }
@media (max-width: 767.98px) { .landing-slide-full.landing-slide-swap .navigation.swiper-button-prev { left: 0; transform: translateX(0); } }
.landing-slide-full.landing-slide-swap .navigation.swiper-button-next { right: 55%; transform: translateX(40px); }
@media (max-width: 991.98px) { .landing-slide-full.landing-slide-swap .navigation.swiper-button-next { right: 50%; } }
@media (max-width: 767.98px) { .landing-slide-full.landing-slide-swap .navigation.swiper-button-next { right: 0; transform: translateX(0); } }
.landing-slide-full .navigation { background-color: #ed591b; width: 40px; height: 40px; border-radius: 0; padding: 5px; top: 50%; transform: translateY(-50%); z-index: 2; }
@media (max-width: 767.98px) { .landing-slide-full .navigation { width: 30px; height: 30px; } }
.landing-slide-full .navigation:after { color: #fff; font-size: 18px; }
.landing-slide-full .navigation.swiper-button-prev { left: 55%; transform: translateX(-40px); }
@media (max-width: 991.98px) { .landing-slide-full .navigation.swiper-button-prev { left: 50%; } }
@media (max-width: 767.98px) { .landing-slide-full .navigation.swiper-button-prev { left: 0; transform: translateX(0); } }
.landing-slide-full .navigation.swiper-button-next { right: 45%; transform: translateX(40px); background-color: #ff7f41; }
@media (max-width: 991.98px) { .landing-slide-full .navigation.swiper-button-next { right: 50%; } }
@media (max-width: 767.98px) { .landing-slide-full .navigation.swiper-button-next { right: 0; transform: translateX(0); } }
.landing-slide-full .btn-book-now { width: 100%; background-color: #ed591b; display: flex; align-items: center; color: #fff; justify-content: center; text-transform: uppercase; border-radius: 4px; height: 40px; max-width: 150px; }

.btn-book-landing { width: 100%; background-color: #ed591b; display: flex; align-items: center; color: #fff; justify-content: center; text-transform: uppercase; border-radius: 4px; height: 40px; max-width: 150px; }
.btn-book-landing:hover { color: #fff; }

.font-price { font-size: 2.3em; font-weight: 600; color: #ed591b; }

.wrap-landing-slide-inner { background: #edd2bd; display: flex; }
@media (max-width: 767.98px) { .wrap-landing-slide-inner { display: block; } }
.wrap-landing-slide-inner .landing-slide-img { width: 55%; height: 580px; overflow: hidden; }
@media (max-width: 991.98px) { .wrap-landing-slide-inner .landing-slide-img { width: 50%; height: 650px; } }
@media (max-width: 767.98px) { .wrap-landing-slide-inner .landing-slide-img { width: 100%; height: auto; } }
.wrap-landing-slide-inner .landing-slide-img img { width: 100%; object-fit: cover; height: 100%; object-position: center center; }
.wrap-landing-slide-inner .landing-slide-content { width: 45%; display: flex; align-items: center; justify-content: center; }
@media (max-width: 991.98px) { .wrap-landing-slide-inner .landing-slide-content { width: 50%; } }
@media (max-width: 767.98px) { .wrap-landing-slide-inner .landing-slide-content { width: 100%; } }
.wrap-landing-slide-inner .inner-ls-content { padding: 40px; text-align: justify; width: 100%; max-width: 650px; margin: 0 auto; }
@media (max-width: 767.98px) { .wrap-landing-slide-inner .inner-ls-content { padding-left: 20px; padding-right: 20px; } }

.text-justify { text-align: justify; }

.landing-list { font-size: 1.1em; display: inline-block; text-align: justify; }
.landing-list li { position: relative; }
.landing-list li i { font-size: 20px; margin-right: 5px; }
.landing-list.landing-list-abs li { position: relative; padding-left: 20px; padding: 5px 0 5px 25px; }
.landing-list.landing-list-abs li i { position: absolute; left: 0; top: 0; }

.flex-center { display: flex; align-items: center; justify-content: center; }

.tab-list { display: flex; margin-bottom: 30px; }
@media (max-width: 991.98px) { .tab-list { flex-wrap: wrap; } }
.tab-list li { flex-grow: 1; font-size: 15px; font-weight: 600; }
.tab-list li a { display: block; padding: 5px 15px; text-align: center; border-bottom: 2px solid #b5b5b5; }
.tab-list li a.active { border-color: #000; }

.filter-list li { width: 33.333333333%; padding: 0 10px; margin-bottom: 20px; }
@media (max-width: 991.98px) { .filter-list li { width: 50%; padding: 0 5px; }
  .filter-list li .cut-text-2 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; height: 72px; } }
@media (max-width: 991.98px) and (max-width: 575.98px) { .filter-list li .cut-text-2 { height: auto; } }

@media (max-width: 575.98px) { .filter-list li { width: 100%; } }

.box-filter-wrap { border: 1px solid #b4b4b4; }
.box-filter-wrap .box-filter-detail { padding: 15px; }
.box-filter-wrap .box-filter-detail p { text-align: justify; }
.box-filter-wrap h2 { font-weight: 600; font-size: 17px; height: 40px; text-transform: uppercase; }
.box-filter-wrap .cut-text-3 { height: 62.4px; }
.box-filter-wrap .btn-read-more { background: none; color: #000; text-align: left; font-size: 1.1em; text-transform: uppercase; }
.box-filter-wrap .btn-read-more:hover { color: #ed591b; }

.swiper-autoheight .swiper-wrapper { overflow: hidden; }

.package-list { margin: 50px 0; }
.package-list > li { margin-bottom: 80px; }
.package-list > li:last-child { margin-bottom: 0; }

.slideLanding-rooms { position: relative; }
.slideLanding-rooms .inner-slide-landing-rooms { overflow: hidden; height: 600px; position: relative; }
@media (max-width: 767.98px) { .slideLanding-rooms .inner-slide-landing-rooms { height: 350px; } }
.slideLanding-rooms .inner-slide-landing-rooms .box-inner { position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); left: 0; top: 0; color: #fff; padding: 30px; cursor: pointer; }
@media (max-width: 767.98px) { .slideLanding-rooms .inner-slide-landing-rooms .box-inner { padding: 15px; } }
.slideLanding-rooms .inner-slide-landing-rooms .box-inner .box-bd { padding: 30px; border: 1px solid #fff; display: flex; align-items: center; justify-content: flex-end; flex-direction: column; text-align: center; height: 100%; }
@media (max-width: 767.98px) { .slideLanding-rooms .inner-slide-landing-rooms .box-inner .box-bd { padding: 15px; } }
.slideLanding-rooms .inner-slide-landing-rooms .box-inner h2 { font-size: 1.4em; font-weight: 600; line-height: 1.5; }
.slideLanding-rooms .inner-slide-landing-rooms .box-inner .btn-book-landing { position: relative; margin-bottom: -80px; opacity: 0; visibility: hidden; transition: all .5s ease; }
@media (max-width: 767.98px) { .slideLanding-rooms .inner-slide-landing-rooms .box-inner .btn-book-landing { margin-bottom: 0; opacity: 1; visibility: visible; } }
.slideLanding-rooms .inner-slide-landing-rooms .box-inner:hover .btn-book-landing { margin-bottom: 0; opacity: 1; visibility: visible; }
.slideLanding-rooms .inner-slide-landing-rooms img { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.slideLanding-rooms .navigation { background-color: #fff; width: 40px; height: 40px; border-radius: 0; padding: 5px; top: 50%; transform: translateY(-50%); z-index: 3; }
.slideLanding-rooms .navigation:after { color: #ed591b; font-size: 20px; }
@media (max-width: 767.98px) { .slideLanding-rooms .navigation { width: 30px; height: 30px; }
  .slideLanding-rooms .navigation.swiper-button-prev { left: 0; }
  .slideLanding-rooms .navigation.swiper-button-next { right: 0; } }

.bg-org { background: #fff0e9; }

.table-main.table-meeting { text-align: center; border-color: #d0c7c8; margin-top: 20px; }
.table-main.table-meeting td { padding: 25px; border-right: 1px solid #d0c7c8; }
.table-main.table-meeting span { font-weight: 600; font-size: 1.3em; }

.table-main.table-meeting-border { border-color: #d0c7c8; }
.table-main.table-meeting-border th { border-color: #d0c7c8; }

.section-proposal .btn-book-landing { max-width: 100%; font-size: 1.1em; }
.section-proposal .left-proposal { order: 0; }
@media (max-width: 991.98px) { .section-proposal .left-proposal { order: 1; } }
.section-proposal .right-proposal { order: 1; }
@media (max-width: 991.98px) { .section-proposal .right-proposal { order: 0; } }

.hide-show-more { height: 62.4px; overflow: hidden; }
.hide-show-more.active { height: auto; }

.wrapper-page .btn-book-w { width: 100%; max-width: 180px; display: none !important; }
@media (max-width: 991.98px) { .wrapper-page .btn-book-w { display: flex !important; } }

.wrapper-page { position: fixed; width: 100%; height: calc(100% - 60px); }
@media (max-width: 991.98px) { .wrapper-page { position: relative; height: auto; } }
.wrapper-page .box-welcome { height: calc(100% - 124px); }
@media (max-width: 991.98px) { .wrapper-page .box-welcome { height: auto; z-index: 5; } }
.wrapper-page .box-welcome h1 { font-size: 1.3em; }
.wrapper-page .box-welcome h2 { font-size: 1.1em; margin-bottom: 5px; }
.wrapper-page .box-welcome .box-welcome-inner { padding: 30px 60px 100px 30px; text-align: left; overflow: auto; width: 430px; }
@media (max-width: 991.98px) { .wrapper-page .box-welcome .box-welcome-inner { width: 100%; padding: 20px 20px 100px; } }
.wrapper-page .box-welcome p { text-align: justify; }
.wrapper-page .box-welcome p a:hover { color: #ed591b; }
.wrapper-page .box-welcome .img-streetview { width: 100%; max-width: 340px; }
.wrapper-page .box-welcome.box-welcome-popup { overflow: hidden; opacity: 0; visibility: hidden; left: 472px; }
.wrapper-page .box-welcome.box-welcome-popup .box-welcome-inner { padding-bottom: 50px; }
@media (max-width: 1019.98px) { .wrapper-page .box-welcome.box-welcome-popup { top: 42px !important; left: 0; width: 100%; position: fixed; height: calc(100% - 134px) !important; z-index: 99; } }
.wrapper-page .box-welcome.box-welcome-popup.active { left: 482px; opacity: 1; visibility: visible; }
.wrapper-page .box-welcome.box-welcome-popup .btn-hide-popup { background-color: rgba(0, 0, 0, 0.8); width: 34px; height: 34px; right: 0; color: #fff; display: flex; position: absolute; align-items: center; justify-content: center; font-size: 20px; z-index: 10; }
.wrapper-page .box-welcome.box-welcome-popup .btn-hide-popup:before { font-family: bootstrap-icons !important; content: '\F659'; color: #fff; }
.wrapper-page .box-welcome.box-welcome-popup h2 { font-size: 1.1em; font-weight: 600; margin-bottom: 15px; }
.wrapper-page .box-welcome.box-welcome-popup .amenties-list { font-size: .9em; }
@media (max-width: 1019.98px) { .wrapper-page .box-welcome.box-welcome-contact { position: relative; height: auto; top: 0 !important; z-index: 0; padding-bottom: 100px; } }
@media (max-width: 1019.98px) { .wrapper-page .box-welcome.box-welcome-contact-left .box-welcome-inner { padding-bottom: 50px; } }
.wrapper-page .youtube-play { width: 42px; height: 42px; border-radius: 100%; background: #db4437; color: #fff !important; display: block; font-size: 22px; display: flex; align-items: center; justify-content: center; }
.wrapper-page .btn-book-now { width: 100%; height: 40px; background-color: #ed591b; display: flex; align-items: center; justify-content: center; text-transform: uppercase; border-radius: 4px; }
.wrapper-page .btn-book-now:hover { color: #fff !important; }
.wrapper-page .more-detail-box { height: 36px; display: flex; align-items: center; justify-content: center; background-color: rgba(0, 0, 0, 0.8); font-size: .9em; margin: 20px 0; }
.wrapper-page .more-detail-box:before { content: attr(data-more); }
.wrapper-page .more-detail-box:hover { color: #fff !important; }
.wrapper-page .more-detail-box.active:before { content: attr(data-close); }
.wrapper-page.wrapper-has-gallery .swiper-button-prev { right: 173px; }
@media (max-width: 991.98px) { .wrapper-page.wrapper-has-gallery .swiper-button-prev { right: 140px; } }

.wrapper-page.wrapper-has-gallery .show-gallery, .wrapper-not-youtube .show-gallery { background-color: rgba(0, 0, 0, 0.6); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; position: absolute; bottom: 80px; right: 132px; font-size: 22px; color: #fff; z-index: 9; }
@media (max-width: 991.98px) { .wrapper-page.wrapper-has-gallery .show-gallery, .wrapper-not-youtube .show-gallery { bottom: 20px; right: 100px; } }
.wrapper-page.wrapper-has-gallery .show-gallery:hover, .wrapper-not-youtube .show-gallery:hover { background: #000; }
.wrapper-page.wrapper-has-gallery .show-youtube.show-gallery, .wrapper-not-youtube .show-youtube.show-gallery { background: #db4437 !important; }

.wrapper-not-youtube .swiper-button-prev { right: 173px; transition: all .6s ease; }
.wrapper-not-youtube .swiper-button-prev.swiper-button-disabled { right: 132px; }
@media (max-width: 991.98px) { .wrapper-not-youtube .swiper-button-prev.swiper-button-disabled { right: 100px; } }
@media (max-width: 991.98px) { .wrapper-not-youtube .swiper-button-prev { right: 140px; } }

.hide-content { display: none; }

.amenties-list li { margin-bottom: 8px; position: relative; padding-left: 25px; }
.amenties-list li:last-child { margin-bottom: 0; }
.amenties-list li i { position: absolute; left: 0; font-size: 15px; }

.fancybox__thumbs .carousel__slide .fancybox__thumb::after { border-color: #ed591b; border-width: 3px; }

.wrapper-gallery { position: fixed; width: 100%; height: calc(100% - 102px); top: 42px; padding: 20px 0 40px 50px; background: url(../images/bg.png) #060606; }
@media (max-width: 1199.98px) { .wrapper-gallery { height: calc(100% - 61px); } }
@media (max-width: 991.98px) { .wrapper-gallery { overflow: auto; padding: 40px 20px 40px; height: calc(100% - 134px); }
  .wrapper-gallery .swiper-wrapper { display: block; } }
@media (max-width: 767.98px) { .wrapper-gallery { padding-left: 15px; padding-right: 15px; } }
@media (max-width: 575.98px) { .wrapper-gallery { padding-left: 10px; padding-right: 10px; } }
.wrapper-gallery .slide-gallery { height: 100%; }
@media (max-width: 991.98px) { .wrapper-gallery .slide-gallery { height: auto; } }
.wrapper-gallery .img-slide-main { height: 100%; width: auto; }
@media (max-width: 991.98px) { .wrapper-gallery .img-slide-main { height: auto; width: 100%; } }
.wrapper-gallery .swiper-slide { width: auto; height: 100%; }
@media (max-width: 991.98px) { .wrapper-gallery .swiper-slide { margin-bottom: 15px; height: auto; padding: 0 7.5px; }
  .wrapper-gallery .swiper-slide.grid-sizer { width: 33.333333333%; } }
@media (max-width: 991.98px) and (max-width: 767.98px) { .wrapper-gallery .swiper-slide.grid-sizer { width: 50%; } }

@media (max-width: 767.98px) { .wrapper-gallery .swiper-slide { padding: 0 5px; margin-bottom: 10px; } }
@media (max-width: 575.98px) { .wrapper-gallery .swiper-slide { padding: 0 2.5px; margin-bottom: 5px; } }
.wrapper-gallery .swiper-slide:hover .show-gallery { transform: scale(1); }
.wrapper-gallery .swiper-button-prev, .wrapper-gallery .swiper-button-next { color: #fff; background-color: rgba(0, 0, 0, 0.6) !important; width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; top: auto; margin-top: 0; bottom: 65px; position: absolute; z-index: 9; }
.wrapper-gallery .swiper-button-prev:after, .wrapper-gallery .swiper-button-next:after { font-size: 22px; }
@media (max-width: 991.98px) { .wrapper-gallery .swiper-button-prev, .wrapper-gallery .swiper-button-next { display: none; } }
.wrapper-gallery .swiper-button-prev { right: 90px; left: auto; }
.wrapper-gallery .swiper-button-next { right: 50px; }
.wrapper-gallery .swiper-scrollbar { left: auto; width: 50%; right: 20px; bottom: 17px; }
@media (max-width: 991.98px) { .wrapper-gallery .swiper-scrollbar { display: none; } }
.wrapper-gallery .swiper-scrollbar-drag { background: #4c4c4c; }
.wrapper-gallery .swiper-pagination { color: #fff; width: auto; position: absolute; right: 50%; left: auto; margin-right: 40px; }
@media (max-width: 991.98px) { .wrapper-gallery .swiper-pagination { display: none; } }
.wrapper-gallery .show-gallery { position: absolute; width: 100%; height: 100%; display: flex; justify-content: flex-end; padding: 20px; }
.wrapper-gallery .show-gallery i { color: #fff; width: 40px; height: 40px; background: rgba(0, 0, 0, 0.71); border-radius: 100%; display: flex; align-items: center; justify-content: center; transition: all 200ms linear; transform: scale(0); z-index: 3; }
@media (max-width: 991.98px) { .wrapper-gallery .show-gallery i { display: none; } }
.wrapper-gallery .show-gallery:hover i { transform: scale(1); }
.wrapper-gallery .title-gallery { color: #fff; text-transform: uppercase; position: absolute; bottom: 30px; z-index: 5; left: 40px; }
@media (max-width: 991.98px) { .wrapper-gallery .title-gallery { display: none; } }
.wrapper-gallery .title-gallery h1 { font-weight: 600; margin-bottom: 5px; font-size: 26px; }
.wrapper-gallery .title-gallery a { font-size: 1.1em; display: flex; align-items: center; }
.wrapper-gallery .title-gallery a i { background: #fff; width: 22px; height: 22px; color: #000; border-radius: 100%; display: flex; align-items: center; justify-content: center; margin-right: 10px; }
.wrapper-gallery .title-gallery-m { color: #fff; text-transform: uppercase; margin-bottom: 20px; padding-left: 15px; display: none; }
@media (max-width: 991.98px) { .wrapper-gallery .title-gallery-m { display: block; } }
.wrapper-gallery .title-gallery-m h1 { font-weight: 600; margin-bottom: 5px; font-size: 26px; }
.wrapper-gallery .title-gallery-m a { font-size: 1.1em; display: flex; align-items: center; }
.wrapper-gallery .title-gallery-m a i { background: #fff; width: 22px; height: 22px; color: #000; border-radius: 100%; display: flex; align-items: center; justify-content: center; margin-right: 10px; }

.main-gallery { position: fixed; width: 100%; height: calc(100% - 102px); top: 42px; background: url(../images/bg.png) #060606; }
@media (max-width: 1199.98px) { .main-gallery { height: calc(100% - 61px); } }
@media (max-width: 991.98px) { .main-gallery { overflow: auto; height: calc(100% - 134px); } }
@media (max-width: 991.98px) { .main-gallery.main-google-map { overflow: hidden; } }

#preload { background: url(../images/bg.png) #060606; position: fixed; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; background-size: 8%; display: flex; align-items: center; justify-content: center; }
@media (max-width: 991.98px) { #preload { background-size: auto; } }
#preload:after { width: 32px; height: 32px; background: url(../images/loading-2.gif) #fff; border-radius: 100%; content: ""; }

.gallery-list { display: flex; margin-bottom: 0; height: 100%; flex-wrap: wrap; }
.gallery-list li { width: 33.333333%; background-size: cover; background-position: 50%; }
@media (max-width: 767.98px) { .gallery-list li { width: 50%; }
  .gallery-list li.fixed-mobile { width: 100%; } }
.gallery-list li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); font-size: 1.6em; line-height: 1.2em; color: #fff; font-weight: 600; text-transform: uppercase; text-shadow: 0 1px 0 #000; }
@media (max-width: 991.98px) { .gallery-list li a { font-size: 1.2em; } }
.gallery-list li a:hover { background-color: rgba(0, 0, 0, 0.6); }

.popup-content h2 { font-size: 20px; color: #fff; font-weight: 600; text-align: center; text-transform: uppercase; margin-bottom: 20px; }

.popup-gallery-sub { display: flex; justify-content: center; flex-wrap: wrap; margin-bottom: 0; }
@media (max-width: 575.98px) { .popup-gallery-sub { padding-left: 20px; padding-right: 20px; } }
.popup-gallery-sub li { width: 20%; margin-bottom: 5px; }
@media (max-width: 1199.98px) { .popup-gallery-sub li { width: 25%; } }
@media (max-width: 991.98px) { .popup-gallery-sub li { width: 33.33333333%; } }
@media (max-width: 575.98px) { .popup-gallery-sub li { width: 50%; } }
.popup-gallery-sub li a { display: flex; width: 100%; height: 200px; font-size: 1.2em; align-items: center; justify-content: center; background-color: #999999; color: #fff; text-shadow: 0 1px 0 #000; background-size: cover !important; background-position: 50%; text-align: center; line-height: 1.5; position: relative; }
.popup-gallery-sub li a .popup-gallery-title { position: absolute; width: 100%; height: 100%; z-index: 0; left: 0; top: 0; display: flex; align-items: center; justify-content: center; font-size: 1em; padding: 25px; background-color: rgba(0, 0, 0, 0.4); text-transform: uppercase; }
@media (max-width: 991.98px) { .popup-gallery-sub li a { height: 180px; } }
@media (max-width: 575.98px) { .popup-gallery-sub li a { height: 140px; } }
.popup-gallery-sub li a:hover .popup-gallery-title { background-color: rgba(0, 0, 0, 0.7); }
.popup-gallery-sub li:nth-child(2n + 1) a { background-color: #8e3510; }

.form-main label { margin-bottom: 10px; }
.form-main input.form-control { border-radius: 0; font-size: 1em; height: 34px; }
.form-main .btn-book-now { color: #fff; }
.form-main .form-group { margin-bottom: 25px; position: relative; }
.form-main .form-group.form-group-checkbox.has-danger .form-check-input { border-color: #ce171f; }
.form-main .has-danger .form-control { border: 1px solid #ce171f; }
.form-main .with-errors { position: absolute; bottom: -18px; color: #e80000; }
.form-main .with-errors ul { margin-bottom: 0; }
.form-main .form-check-label { font-size: .9em; margin-bottom: 0; }

.box-news-letter { position: absolute; z-index: 9; left: 50%; top: 50%; color: #fff; transform: translate(-50%, -50%); }
@media (max-width: 991.98px) { .box-news-letter { position: relative; left: auto; top: auto; transform: translate(0); } }
.box-news-letter .box-welcome-inner { position: relative; padding: 30px 30px; background-image: url(../images/bg.png); background-size: 35%; text-align: left; overflow-y: hidden; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); width: 430px; }
@media (max-width: 991.98px) { .box-news-letter .box-welcome-inner { background-color: #1c1c1c; background-size: 30%; width: 100%; padding-bottom: 150px; } }
.box-news-letter .box-welcome-inner h2 { font-size: 1.3em; color: #ed591b; margin-bottom: 15px; text-transform: uppercase; line-height: 1.6; color: #fff; }

.main-landing-page { position: relative; width: 100%; padding-top: 42px; padding-bottom: 60px; background: url(../images/bg.png) #060606; color: #fff; background-size: 7%; }
.main-landing-page.bg-white { background-color: #fff; color: #000; }
.main-landing-page.bg-white .table-main { color: #000; }
@media (max-width: 991.98px) { .main-landing-page { padding-bottom: 92px; } }

.text-editor .list-policy ol { list-style: decimal; counter-reset: item; }
.text-editor .list-policy ol > li { display: block; position: relative; margin-bottom: 25px; padding-left: 20px; }
.text-editor .list-policy ol > li:last-child { margin-bottom: 0; }
.text-editor .list-policy ol > li:before { content: counters(item,".") "."; counter-increment: item; position: absolute; font-size: 1.2em; font-weight: 600; left: 0px; top: -3px; }
.text-editor .list-policy ol > li ol > li { padding-left: 27px; }
.text-editor .list-policy ol > li ol > li::before { font-weight: normal; font-size: 1em; top: 0; left: 0px; content: counters(item,".") ""; }
.text-editor ul { list-style: disc; margin-left: 15px; }
.text-editor h1 { font-size: 2em; color: #ed591b; margin-bottom: 25px; text-transform: uppercase; line-height: 1; }
.text-editor h2 { font-size: 1.2em; margin-bottom: 20px; }

.table-main { color: #fff; border: 1px solid #4B4B4B; }
.table-main th { border-bottom: 1px solid #4B4B4B; }
.table-main td, .table-main th { padding: 15px; }
.table-main td.w-lg-50, .table-main th.w-lg-50 { width: 50%; }
@media (max-width: 991.98px) { .table-main { border: 0; }
  .table-main thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
  .table-main tr { border: 1px solid #4B4B4B !important; display: block; margin-bottom: 20px; }
  .table-main td { border-bottom: 1px dashed #ccc; display: block; padding-top: 12px; padding-bottom: 12px; }
  .table-main td.w-lg-50 { width: 100%; }
  .table-main td.table-no-bd { border-bottom: 0; padding-bottom: 0; }
  .table-main td::before { content: attr(data-label); display: block; margin-bottom: 20px; font-weight: 600; text-transform: uppercase; font-size: 1em; }
  .table-main td:last-child { border-bottom: 0; } }

.table > :not(:first-child) { border-top: 1px solid #4B4B4B; }

.package-cat { margin-top: 15px; }
.package-cat li { margin-bottom: 10px; }
.package-cat li:last-child { margin-bottom: 0; }
.package-cat li a i { opacity: 0; color: #ed591b; transition: all .6s ease; }
.package-cat li a.active { color: #ed591b; }
.package-cat li a.active i { opacity: 1; }

.conditions-list li { position: relative; padding-left: 45px; padding-top: 3px; margin-bottom: 15px; }
.conditions-list li i { position: absolute; left: 0; top: 0; }
.conditions-list li i .icon-img { width: 35px; }

.box-news-letter-left { width: 360px; }
.box-news-letter-left .box-welcome-inner-letter { position: relative; padding: 40px 80px 40px 50px; background-image: url(../images/bg.png); background-size: 35%; text-align: left; overflow-y: auto; width: 390px; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
@media (max-width: 991.98px) { .box-news-letter-left .box-welcome-inner-letter { padding-left: 20px; padding-right: 20px; } }
@media (max-width: 991.98px) { .box-news-letter-left .box-welcome-inner-letter { background-color: #1c1c1c; background-size: 30%; width: 100%; } }
.box-news-letter-left .box-welcome-inner-letter h2 { font-size: 2em; color: #ed591b; margin-bottom: 15px; text-transform: uppercase; line-height: 1; }
.box-news-letter-left .box-welcome-inner-letter h3 { font-size: 1.2em; color: #ed591b; margin-bottom: 20px; text-transform: uppercase; }
.box-news-letter-left .box-welcome-inner-letter p { margin-bottom: 10px; text-align: justify; }

@media (max-width: 991.98px) { .news-letter-list { display: flex; flex-wrap: wrap; } }
.news-letter-list li { margin-bottom: 30px; }
@media (max-width: 991.98px) { .news-letter-list li { width: 50%; padding: 5px; } }
.news-letter-list li:last-child { margin-bottom: 0; }
.news-letter-list a { display: block; }

.ol-has-list { list-style: decimal; margin-left: 20px; }
.ol-has-list li { margin-bottom: 5px; }

/*# sourceMappingURL=style.css.map */
