@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Montserrat:400,500&display=swap";
@import url('https://fonts.googleapis.com/css?family=Lora:400,400i,700,700i&display=swap');
body {
    font-family: 'Lora', serif !important;
    font-weight: 300;
    background: #000;
}

body a:hover {
    color: unset;
    text-decoration: unset;
}

video.position {
    margin-bottom: -6px;
}

.cover__overlay {
    bottom: 5px;
}

.section .eyebrow.is-loaded .eyebrow__line,
.menus .eyebrow__line {
    -webkit-transform: none;
    transform: none;
    color: #EAA399;
    margin: 0 1rem 0 1rem;
}

.section .eyebrow.is-loaded .eyebrow__text,
.menus .eyebrow.is-loaded .eyebrow__text {
    opacity: 1;
    text-align: left;
    font: normal normal normal 15px/19px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
}

h1.h1.home_overflow {
    text-align: left;
    font: normal normal normal 55px/70px Lora;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
}

.section .editable_white p {
    text-align: center;
    font: normal normal normal 20px/32px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

.footer-1 {
    background-color: #000!important;
}

.scroll__content-button a {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 130px;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    height: 40px;
}

.scroll__content-button a span {
    line-height: 1em;
    padding: 0 1rem;
    text-align: center;
    font: normal normal normal 12px/15px Montserrat;
    letter-spacing: 0px;
    color: #C3C3C3;
    text-transform: uppercase;
    opacity: 1;
}

.scroll__content-button {
    padding-top: 30px;
    pointer-events: auto;
}

#offers {
    background: #000;
}

.header__logo {
    transition: opacity .35s cubic-bezier(.3, .1, .3, 1);
    margin-top: 25px;
}

.offer-link {
    margin: 1.5rem 1rem;
    font: normal normal normal 15px/19px Lora;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}

.book-button {
    padding: 0 2rem;
    border: 1px solid hsla(0, 0%, 100%, .3);
    position: relative;
    transition: border-color .35s cubic-bezier(.3, .1, .3, 1);
    background: #ec998c;
}

.cd-main-content {
    text-align: center;
}

.cd-main-content h1 {
    font-size: 2rem;
    color: #64788c;
    padding: 4em 0;
}

.cd-btn {
    position: relative;
    display: inline-block;
    padding: 1em 2em;
    background-color: #89ba2c;
    color: #ffffff;
    border-radius: 50em;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 5px rgba(0, 0, 0, 0.1);
    -webkit-transition: -webkit-box-shadow 0.2s;
    transition: -webkit-box-shadow 0.2s;
    transition: box-shadow 0.2s;
    transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}

.cd-btn:hover {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 20px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 0 20px rgba(0, 0, 0, 0.3);
}

@media only screen and (min-width: 1170px) {
    .cd-main-content h1 {
        font-size: 3.2rem;
    }
}

.cd-panel {
    position: fixed;
    top: 0;
    right: -10%;
    width: 45.625rem;
    max-width: 50%;
    height: 100%;
    z-index: 1099;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.cd-panel::after {
    content: "";
    position: absolute;
    top: -10%;
    left: 31%;
    width: 68.75rem;
    height: 110%;
    border-radius: 7.5rem;
    transform: translate(-50, -50%);
    -ms-transform: translate(-50, -50%);
    -o-transform: translate(-50, -50%);
    -webkit-transform: translate(-50, -50%);
    transform: rotate( 27deg);
    -ms-transform: rotate(27deg);
    -o-transform: rotate(27deg);
    -webkit-transform: rotate( 27deg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #00000098;
    z-index: -1;
}

@media (max-width: 1921.98px) {
    .cd-panel::after {
        top: 0%;
        left: 22%;
        height: 68.75rem;
    }
}

.cd-panel.cd-panel--is-visible {
    right: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.cd-panel.cd-panel--is-visible::after {
    background: rgba(0, 0, 0, 0.6);
}

.cd-panel__header {
    position: fixed;
    width: 10%;
    height: 50px;
    line-height: 50px;
    top: 40px;
    z-index: 2;
}

.cd-panel__header h1 {
    color: #89ba2c;
    padding-left: 5%;
}

.cd-panel--from-right .cd-panel__header {
    right: 5%;
    top: 10%;
}

.cd-panel--from-left .cd-panel__header {
    left: 0;
}

.cd-panel--is-visible .cd-panel__header {}

@media only screen and (min-width: 768px) {
    .cd-panel__header {
        width: 10%;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-panel__header {
        width: 10%;
    }
}

.cd-panel__close {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    /* image replacement */
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.cd-panel__close::before,
.cd-panel__close::after {
    /* close icon created in CSS */
    content: '';
    position: absolute;
    top: 22px;
    left: 20px;
    height: 2px;
    width: 20px;
    background-color: #424f5c;
    /* this fixes a bug where pseudo elements are slighty off position */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.cd-panel__close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cd-panel__close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.cd-panel__close:hover {}

.cd-panel__close:hover::before,
.cd-panel__close:hover::after {
    background-color: #DDDDDD80;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}

.cd-panel__close:hover::before {
    -webkit-transform: rotate(220deg);
    -ms-transform: rotate(220deg);
    transform: rotate(220deg);
}

.cd-panel__close:hover::after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.cd-panel--is-visible .cd-panel__close::before {
    -webkit-animation: cd-close-1 0.6s 0.3s;
    animation: cd-close-1 0.6s 0.3s;
}

.cd-panel--is-visible .cd-panel__close::after {
    -webkit-animation: cd-close-2 0.6s 0.3s;
    animation: cd-close-2 0.6s 0.3s;
}

@-webkit-keyframes cd-close-1 {
    0%,
    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@keyframes cd-close-1 {
    0%,
    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
}

@-webkit-keyframes cd-close-2 {
    0%,
    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

@keyframes cd-close-2 {
    0%,
    50% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

.cd-panel__container {
    /* position: fixed;
    right: -25%;
    top: -35px;
    height: calc(30vw*1.8);
    width: 66%;
    opacity: 1;
    z-index: 1;
    transform: matrix(0.89, 0.45, -0.45, 0.89, 0, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    border-radius: 157px;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(0, 0, 0); */
}


/* .cd-panel__container:before {
    position: absolute;
    height: 100%;
    background: #20202094 0% 0% no-repeat padding-box;
    width: 100%;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    content: "";
    border-radius: 157px;
} */

.cd-panel--from-right .cd-panel__container {
    /* right: -25%;
    top: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); */
}

.cd-panel--from-left .cd-panel__container {
    /* left: 0; */
}

.cd-panel--is-visible .cd-panel__container {
    /* transform: matrix(0.89, 0.45, -0.45, 0.89, 0, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    border-radius: 157px;
    right: -29%;
    top: -35px;
    height: calc(30vw*1.8);
    width: 57%; */
}


/* @media only screen and (min-width: 768px) {
    .cd-panel__container {
        width: 70%;
    }
}

@media only screen and (min-width: 1170px) {
    .cd-panel__container {
        width: 70%;
    }
} */

.cd-panel__content {
    width: 21.5625rem;
    max-width: 100%;
    position: absolute;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    top: 50%;
    padding-top: 20%;
    right: 5%;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}

.cd-panel.cd-panel--is-visible .cd-panel__content {
    right: 10%;
    transition-delay: 0.2s;
    opacity: 1;
}

.cd-panel__content p {
    font-size: 1.4rem;
    color: #424f5c;
    line-height: 1.4;
    /* margin: 2em 0; */
    position: relative;
}

.cd-panel__content p .ajax-loader {
    position: absolute;
    right: 0;
}

.cd-panel__content p br {
    display: none;
}

.cd-panel__content p span {
    margin-bottom: 25px;
    display: block;
    position: relative;
}

.cd-panel__content p span.wpcf7-not-valid-tip {
    font-size: 12px;
    position: absolute;
    margin: 0;
    bottom: -18px;
}

.cd-panel__content p:first-of-type {
    margin-top: 0;
}

.menus.eyebrow {
    justify-content: left;
    margin-bottom: 25px;
    margin-top: 20px;
}

@media only screen and (min-width: 768px) {
    .cd-panel__content p {
        font-size: 1.6rem;
        line-height: 1.6;
    }
}

.cd-panel .eyebrow__line {
    display: block;
    width: 128px;
    height: 1px;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
    background-color: currentColor;
    margin: 0 0 0 1.5rem;
    transition: -webkit-transform .75s cubic-bezier(.3, .1, .3, 1);
    transition: transform .75s cubic-bezier(.3, .1, .3, 1);
    transition: transform .75s cubic-bezier(.3, .1, .3, 1), -webkit-transform .75s cubic-bezier(.3, .1, .3, 1);
    transition-delay: .1s;
    -webkit-transform: none;
    transform: none;
    color: #EAA399;
    margin: 0 1rem 0 1rem;
}

.menus.eyebrow {
    justify-content: left;
    margin-bottom: 25px;
}

.cd-panel .eyebrow__text,
.menus .eyebrow__text {
    opacity: 1!important;
    text-align: left;
    font: normal normal normal 15px/19px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
}

p.hf-message.hf-message-success {
    color: #ec998c;
    font-size: 14px;
}

h1.find-h1 {
    text-align: left;
    font: normal normal normal 30px/38px Lora;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    margin: 10px 0px 30px;
}

#offers {
    padding-top: 78px;
    margin-bottom: 0;
    position: relative;
}

.popcontent .cd-panel__header {
    position: fixed!important;
    width: 10%;
    height: 50px;
    line-height: 50px;
    top: 10%;
    z-index: 2;
    right: 5%!important;
}

.popcontent .cd-panel__container {
    transform: matrix(0.89, 0.45, -0.45, 0.89, 0, 0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    border-radius: 157px;
    right: -29%;
    top: -80px;
    height: calc(30vw*1.8);
    width: 57%;
    position: absolute;
}

.popcontent .cd-panel__content {
    padding: 0 15% 0 10%;
}

.offer-grid .owl-item img {
    display: block;
    width: 100%;
    height: auto;
}

.grid-container.fluid.offer-wrap {
    padding: 0px 5%;
}

.title_c h1.find-h1 {
    text-align: center;
    font: normal normal normal 30px/38px Lora;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    margin: 15px 0px;
}

.cd-panel .cover__content-title .eyebrow {
    justify-content: left;
    margin-bottom: 10px;
}

body .cd-panel .form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: .375rem 1rem;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 1.5;
    color: #FFFFFF5F;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #FFFFFF5F;
    border-radius: 5px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    font-weight: normal;
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}

body .cd-panel .btn {
    margin: 0;
    font-size: 16px!important;
    font-family: Lora;
    font-weight: normal;
    letter-spacing: 0px;
    color: #000000;
    text-transform: uppercase;
    word-wrap: break-word;
    white-space: normal;
    cursor: pointer;
    border: 0;
    width: 100%;
    background: #ec998c;
    border-radius: .125rem;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
    padding: 0 2.14rem;
    line-height: 45px
}

a.scroll-container {
    text-align: center;
    width: auto;
    position: absolute;
    bottom: 30px;
}

i.fa.fa-angle-double-down {
    line-height: 1em;
    font-size: 15px;
    color: #c3c3c3;
    text-transform: uppercase;
    opacity: 1;
    display: block;
    float: none;
    margin-top: 10px;
}

select.browser-default.custom-select.mb-4 {
    height: 30px;
    padding: 0 0;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 1.5;
    color: #FFFFFF5F;
    float: right;
    width: 50%;
}

.form-control label {
    padding-top: 5px;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 1.5;
    color: #FFFFFF5F;
    display: block;
    float: left;
}

.form-control option {
    background: #202020EB;
}

small.mandotry {
    text-align: left;
    font: normal normal normal 10px/13px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

.scroll__content-button.is-loaded {
    position: absolute;
    bottom: 30px;
    width: 100%;
    left: 0;
}

.scroll_co {
    display: flex;
    flex-direction: column;
}

.social-icons {
    text-align: center;
    font: normal normal medium 21px/53px Lora;
    letter-spacing: .21px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.social-icons img {
    margin-right: 10px;
}

.footer__logo_l {
    margin-bottom: 80px !important;
    text-align: center;
}

.social-icons a {
    text-align: center;
    font: normal normal medium 21px/53px Lora;
    letter-spacing: .21px;
    color: #fff;
    opacity: 1;
    display: flex;
    display: flex;
    align-items: center;
}

.offer__title {
    text-align: left;
    font: normal normal normal 20px/25px Lora;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: 30px;
    min-height: 45px;
}

.offer-grid .main-cont {
    min-height: 210px;
}

.offer__content {
    padding-top: 15px;
    padding-bottom: 30px;
}

.popcontent .offer__content {
    border-bottom: 1px solid;
}

.main-cont p {
    text-align: left;
    font: normal normal normal 16px/28px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
}

span.rate1 {
    text-align: left;
    font-family: Lora;
    letter-spacing: 0px;
    color: #EAA399;
    text-transform: uppercase;
    opacity: 1;
    margin: 10px 0px;
    font-size: 30px;
}

span.rate1 small {
    text-align: left;
    font: normal normal normal 12px/15px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    opacity: 1;
}

span.more {
    text-align: left;
    font: normal normal normal 15px/19px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    opacity: 1;
    margin: 10px 0px;
    display: none;
}

.custom-control {
    display: block;
    width: auto;
    height: 28px;
    padding: 5px 0px 5px 10px;
    font-size: 13px;
    letter-spacing: 0px;
    line-height: 25px;
    color: #FFFFFF5F;
    background-color: transparent;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    font-weight: normal;
    margin: 0;
}

.newoffers_link:hover span.more {
    display: block;
}

.offer-grid .item {
    position: relative;
    padding-top: 24%;
    padding-bottom: 15%;
}

.order_no {
    color: #EAA399;
    position: absolute;
    right: -30px;
    top: -5%;
    font-size: 280px;
    line-height: 280px;
    opacity: 0.14;
    font-weight: 100;
    z-index: -1;
    vertical-align: top;
}

.amb li {
    text-align: left;
    font-family: Lora!important;
    font-size: 15px;
    padding: 10px 20px 10px 0px;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #EAA399;
    position: relative;
    opacity: 1;
    display: inline-block;
}

.ebo {
    text-align: right;
    font-family: Montserrat!important;
    font-size: 15px;
    padding: 10px 0px;
    text-transform: uppercase;
    letter-spacing: 0px;
    color: #EAA399;
    position: relative;
    opacity: 1;
    display: inline-block;
}

.cell.large-3.main-rate {
    padding-left: 58px;
}

.cond li:first-child {
    padding-left: 0px!important;
}

.cond li {
    text-align: left;
    font-famiy: Montserrat;
    font-size: 15px;
    padding: 10px 10px;
    letter-spacing: 0px;
    color: #EAA399;
    position: relative;
    text-transform: capitalize;
    opacity: 1;
    display: inline-block;
}

.cond li:first-child:after {
    width: 5px;
    content: '';
    height: 5px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 14px;
    right: -5px;
}

.offer-grid .item .button__text {
    color: #fff;
}

.newoffers_link:hover .button__text {
    color: #000!important;
}

.newoffers_link .button_border {
    margin: 20px 0px;
}

.newoffers_link:hover .button_border {
    background: #ec998c!important;
    color: #000!important;
}

.offer-wrap:after {
    content: '';
    height: 5px;
    width: 90%;
    background: #333;
    position: absolute;
    bottom: 0;
}

.offer-grid .item:after {
    content: '';
    height: 5px;
    width: 100%;
    background: #333;
    position: absolute;
    bottom: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
    transition: -webkit-transform .35s cubic-bezier(.3, .1, .3, 1);
    transition: transform .35s cubic-bezier(.3, .1, .3, 1);
    transition: transform .35s cubic-bezier(.3, .1, .3, 1), -webkit-transform .35s cubic-bezier(.3, .1, .3, 1);
}

.offer-grid .item:hover:after {
    background: #ec998c;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: left center;
    transform-origin: left center;
}

.popcontent {
    padding: 80px 0px 0px 45px;
    background-color: #000;
    z-index: 9999;
    color: white;
    display: inline-block;
    height: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
}

.early-wrap {
    border-bottom: 1px solid;
    padding: 10px 0px 20px;
}

.form-book .order_no {
    right: 40%;
}

.popcontent .owl-nav span {
    font-size: 25px;
    color: #fff;
}

.menus-item li {
    text-align: left;
    font-family: Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    opacity: 1;
    margin-top: 10px;
    font-size: 15px;
    font-weight: normal;
    line-height: 25px;
}

.popcontent.cd-panel.cd-panel--is-visible::after {
    background: rgba(0, 0, 0, 1);
}

.pop-panel__content {
    position: relative;
    z-index: 9999;
}

.offer-slider.owl-loaded {
    display: block;
}

.offer-slider {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
}

.pop_tite {
    text-align: left;
    font-family: Lora;
    font-weight: normal;
    font-size: 30px;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: uppercase;
    opacity: 1;
}

.offer-slider.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 10px;
    right: 15px;
}

.offer-slider.owl-theme .owl-dots .owl-dot span {
    margin: 5px 5px;
    width: 7px;
    height: 7px;
}

.offer-slider .owl-dots {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    position: absolute;
    bottom: 10px;
    left: 15px;
}

.offer-slider.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    border-radius: 10px;
    height: 302px;
}

.main-rate {
    text-align: right;
}

span.a_text {
    display: block;
    text-align: right;
    line-height: 25px;
    margin: 0;
}

span.a_text small {
    text-align: left;
    font: normal 12px/15px Montserrat;
    letter-spacing: 0px;
    color: #FFFFFF;
    text-transform: capitalize;
    opacity: 1;
}

span.b_text small {
    text-align: left;
    font: normal 12px/15px Montserrat;
    letter-spacing: 0px;
    color: #EAA399;
    text-transform: capitalize;
    opacity: 1;
}

.bottom-text {
    padding: 40px 0px;
    text-align: left;
}

.mobile-only {
    display: none;
}

@media only screen and (max-width: 1439.98px) {
    body .header__right-item {
        margin-left: unset;
    }
    .cd-panel__content {
        width: 300px;
    }
}

@media only screen and (max-width: 1366px) {
    span.rate1 {
        font-size: 20px;
    }
    .main-rate span.rate1 {
        font-size: 30px;
    }
    .cell.large-3.main-rate {
        padding-left: 20px;
    }
    /* .cd-panel__content {
        position: absolute;
        top: auto;
        left: 0;
        bottom: 10%;
        width: 57%;
        height: auto;
        padding: 0 10% 0 10%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        transform: rotate(-26deg);
    } */
    /* .cd-panel--is-visible .cd-panel__container {
        transform: matrix(0.89, 0.45, -0.45, 0.89, 0, 0);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        border-radius: 157px;
        right: -28%;
        top: -35px;
        height: calc(30vw*1.8);
        width: 66%;
    } */
    .cd-panel .cover__content-title .eyebrow {
        justify-content: left;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1359.98px) {
    .cd-panel::after {
        width: 62rem;
        height: 44rem;
        border-radius: 5rem;
        transform: rotate( 20deg);
        -ms-transform: rotate(20deg);
        -o-transform: rotate(20deg);
        -webkit-transform: rotate( 20deg);
        left: 30%;
    }
}


/* width */

#offers ::-webkit-scrollbar {
    width: 10px;
}


/* Track */

#offers ::-webkit-scrollbar-track {
    background: #f1f1f1;
}


/* Handle */

#offers ::-webkit-scrollbar-thumb {
    background: #888;
}


/* Handle on hover */

#offers ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

body .wpcf7 form .wpcf7-response-output {
    border: none;
    padding: 0;
    margin: 10px 0;
    font-size: 13px;
}

body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #ffb900;
}

@media only screen and (min-width: 1024px) and (max-width: 1200px) {
    .cd-panel .cover__content-title .eyebrow {
        justify-content: left;
        margin-bottom: 5px;
    }
    h1.find-h1 {
        text-align: left;
        font: normal normal normal 25px/38px Lora;
    }
    .mb-4,
    .my-4 {
        margin-bottom: 1rem !important;
    }
    .form-control {
        display: block;
        width: 100%;
        height: 36px;
    }
}

@media only screen and (max-width: 1024px) {
    .cd-panel::after {
        left: 14%;
    }
    h1.find-h1 {
        font-size: 24px;
    }
    h1.h1.home_overflow {
        text-align: center;
        font-size: 36px;
    }
}

@media only screen and (max-width: 767.98px) {
    .cd-panel__content {
        opacity: 1;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    /* .cd-panel--is-visible .cd-panel__container {
        transform: none;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        border-radius: 0px;
        right: -26%;
        top: -35px;
        height: 100%;
        width: 68%;
    } */
    /* .cd-panel__content {
        transform: rotate(0deg);
    } */
    .popcontent .cd-panel__container {
        transform: none;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        border-radius: 15px!important;
        right: 0%!important;
        top: 0px!important;
        height: 100%;
        width: 100%;
        position: relative!important;
    }
    /* .cd-panel--is-visible .cd-panel__container {
        right: -10%;
    } */
    /* .cd-panel__content {
        position: relative;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        padding: 25% 15% 0 10%;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        transform: rotate(0deg);
    } */
}

@media only screen and (max-width: 991.98px) {
    .cd-panel::after {
        left: 0%;
        border-radius: 0;
        transform: rotate(0deg);
    }
}

@media only screen and (max-width: 767px) {
    .header__right-item a.button.book-button {
        display: none;
    }
    .mobile-only small.mandotry {
        display: none;
    }
    small.mobilemandotry {
        font-size: 10px;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
        padding: 0px 5px 30px;
        top: 70px;
        line-height: 20px;
        position: relative;
        text-align: center;
        width: 100%;
        display: block;
        font-family: 'Montserrat';
    }
    .offer-link {
        margin: 0 1rem;
        font: normal normal normal 13px/19px Lora;
        letter-spacing: 0px;
        color: #FFFFFF;
        text-transform: uppercase;
        opacity: 1;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        line-height: 25px;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-left: 20px;
        padding-right: 20px;
        height: 40px;
        border: 1px solid hsla(0, 0%, 100%, .3);
    }
    .mobile-only {
        display: block;
        position: relative;
        pointer-events: auto;
    }
    small.mandotry {
        display: block;
    }
    .grid-container.header-text {
        display: none;
    }
    .header.is-active,
    .header.is-active .dropdown-list {
        background-color: #121212;
        display: none;
    }
    .cd-panel__container:before {
        position: absolute;
        height: 100%;
        background: rgba(32, 32, 32, .6);
        width: 100%;
        left: 0;
        backdrop-filter: blur(20px) brightness(50%);
        -webkit-backdrop-filter: blur(20px) brightness(50%);
        content: "";
        border-radius: 20px;
        opacity: .5px;
    }
    .cd-panel__container {
        position: relative;
        right: auto;
        top: 70px;
        height: auto;
        width: 100%;
        padding: 0px 20px 20px;
        opacity: 1;
        z-index: 1;
        transform: none;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        border-radius: none;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: none;
    }
    .form-control {
        display: block;
        width: 100%;
    }
    .cd-panel__content {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 30px 30px 0px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        transform: none;
    }
    .offer-grid.owl-theme .owl-dots {
        text-align: center;
        -webkit-tap-highlight-color: transparent;
        display: none;
    }
    h1.find-h1 {
        text-align: left;
        font: normal normal normal 20px/38px Lora;
        ;
        margin: 0px 0px 15px 0px;
    }
    .section .eyebrow {
        margin-bottom: 10px;
    }
    .cover__content-title .eyebrow {
        justify-content: left;
    }
    #offers {
        padding-top: 30px;
        margin-bottom: 0;
        position: relative;
    }
    .social-icons span {
        display: none;
    }
    section.footer-1.py-5 {
        padding: 2rem 0 2rem 0!important;
    }
    .popcontent .form-book.cell.large-6 {
        display: none;
    }
    .desktop-only {
        display: none;
    }
    .popcontent {
        padding: 80px 0px 0px 0px;
    }
    .amb li {
        text-align: left;
        font-family: Lora!important;
        font-size: 10px;
    }
    .amb li:last-child {
        padding-right: 0px;
    }
    .pop_tite {
        font-size: 20px;
    }
    .Offer-rate {
        margin-bottom: 15px;
    }
    .cond li {
        font-famiy: Montserrat;
        font-size: 13px;
        color: #fff;
    }
    .offer-wrap:after {
        opacity: 0;
    }
    .offer-grid .item .button__text {
        color: #212429;
    }
    .newoffers_link .button_border {
        margin: 20px 0;
        background-color: #ec998c;
        color: #212429!important;
    }
    .ebo {
        text-align: right;
        font-family: Montserrat!important;
        font-size: 12px;
    }
    span.a_text {
        display: block;
        text-align: left;
        line-height: 25px;
        margin: 0;
        width: 100%;
    }
    .pop-panel__content.mobile-only .cd-panel__header {
        position: absolute!important;
        width: 100%;
        height: 50px;
        line-height: 50px;
        top: -60px;
        z-index: 2;
        right: auto!important;
        left: 15px;
    }
    a.js-cd-close {
        text-align: right;
        font: normal normal normal 13px/15px Montserrat;
        letter-spacing: 0px;
        color: #fff;
        text-transform: uppercase;
        opacity: 1;
    }
    .owl-dots {
        display: none;
    }
    .offer-grid .main-cont {
        width: 100%;
    }
    .pop-panel__content .main-cont {
        width: 52%;
    }
    .find-table {
        position: fixed!important;
        bottom: 5px;
        width: 94%;
        left: 5px;
    }
    .cd-panel.head-book {
        position: fixed;
        z-index: 99999;
        padding: 0px 25px;
    }
    .head-book.cd-panel--is-visible .cd-panel__container {
        transform: none;
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        border-radius: 157px;
        right: auto;
        top: 0;
        height: auto;
        width: 100%;
    }
    .head-book.cd-panel--from-right .cd-panel__header {
        right: 20px;
        top: 0;
    }
    .head-book a.js-cd-close {
        font-size: 0;
        top: 40px;
    }
    .mobile-only .form-control {
        display: block;
        width: 100%;
    }
    .mobile-only .cd-panel__content {
        padding: 30px 20px 0;
    }
    .mobile-only .cover__content-title .eyebrow {
        justify-content: left;
        margin-bottom: 5px;
    }
    .mobile-only h1.find-h1 {
        text-align: left;
        font: normal normal normal 20px/38px Lora;
        margin: 0 0 30px;
    }
    .mobile-only .cd-panel__content .btn {
        width: 100%;
        margin: .375rem 0px;
        font-size: 16px!important;
        font-weight: normal;
        letter-spacing: 0px;
        color: #000000;
        text-transform: uppercase;
        word-wrap: break-word;
        white-space: normal;
        cursor: pointer;
        border: 0;
        width: 100%;
        background: #ec998c;
        border-radius: 0.125rem;
        padding: 0 2.14rem;
        line-height: 45px;
    }
    .section .eyebrow.is-loaded .eyebrow__text,
    .menus .eyebrow.is-loaded .eyebrow__text {
        font: normal normal normal 12px/19px Montserrat;
    }
    .menus-item {
        flex: 100%;
        margin-bottom: 20px;
    }
    .flex-container.menu-wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .menus.flex-container {
        flex: auto;
    }
    .menu-wrap p {
        padding: 10px 0px;
        text-align: left;
        font: normal normal normal 15px/24px Montserrat;
        letter-spacing: 0px;
        color: #FFFFFF;
        opacity: 1;
    }
    .header__logo {
        transition: opacity .35s cubic-bezier(.3, .1, .3, 1);
        margin-top: 0px;
    }
    .header__right-item_link {
        padding: 0 .25rem;
        left: 22px;
        position: relative;
    }
    span.more {
        text-align: left;
        font: normal normal normal 13px/19px Montserrat;
        display: block;
    }
    .offer-grid .item:hover:after {
        opacity: 0;
    }
}


/** new year page **/

.newyear_sec {
    position: relative;
    padding: 6.25rem 0;
    background-color: #121212;
}

@media (max-width: 1599.98px) {
    .newyear_sec {
        padding: 5rem 0;
    }
}

@media (max-width: 1359.98px) {
    .newyear_sec {
        padding: 3.125rem 0;
    }
}

.newyear_sec::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    background-color: #000000;
    height: 100%;
    z-index: 1;
}

@media (max-width: 1599.98px) {
    .newyear_sec::after {
        width: 45%;
    }
}

@media (max-width: 767.98px) {
    .newyear_sec::after {
        display: none;
    }
}

.newyear_sec .row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

@media (max-width: 767.98px) {
    .newyear_sec .row {
        margin: 0;
    }
}

.newyear_sec .col_newyear_copule {
    width: 40%;
    padding: 0 15px;
    position: relative;
    z-index: 2;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_newyear_copule {
        width: 100%;
        padding: 0 0 4.375rem;
        text-align: center;
    }
}

.newyear_sec .col_newyear_copule h2 {
    font-size: 1.625rem;
    color: #fff;
    font-family: "Lora", serif;
    font-weight: 400;
    margin-bottom: 1.875rem;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_newyear_copule h2 {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }
}

.newyear_sec .col_newyear_copule .couple_img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: calc((427 / 800) * 100%);
    margin-bottom: 2.1875rem;
    width: 31.25rem;
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_newyear_copule .couple_img {
        width: 100%;
        margin-bottom: 1.25rem;
    }
}

.newyear_sec .col_newyear_copule .price {
    font-size: 1.75rem;
    color: #EAA399;
    font-family: "Lora", serif;
    line-height: 1.1;
    padding-bottom: 1.375rem;
    display: block;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_newyear_copule .price {
        font-size: 1.5rem;
        padding-bottom: 0.9375rem;
    }
}

.newyear_sec .col_newyear_copule .price>span {
    font-size: 0.875rem;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    vertical-align: bottom;
}

.newyear_sec .col_newyear_copule p {
    font-size: 1rem;
    color: #fff;
    line-height: 1.6;
    width: 31.25rem;
    max-width: 100%;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_newyear_copule p {
        margin: 0 auto;
    }
}

.newyear_sec .col_newyear_copule .book_table_btn {
    display: block;
    width: 13.125rem;
    max-width: 100%;
    font-size: 1rem;
    text-align: center;
    line-height: 2.8125rem;
    padding: 0 0.625rem;
    border: 1px solid #fff;
    color: #fff;
    margin-top: 2rem;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_newyear_copule .book_table_btn {
        margin: 1.25rem auto 0;
    }
}

.newyear_sec .col_newyear_copule .book_table_btn:hover {
    color: #000;
    background-color: #EAA399;
    border-color: #EAA399;
}

.newyear_sec .col_menu {
    width: 60%;
    padding: 0 15px;
    padding-left: 7%;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_menu {
        padding: 0;
        width: 100%;
    }
}

.newyear_sec .col_menu h2 {
    font-size: 1.625rem;
    color: #fff;
    font-family: "Lora", serif;
    font-weight: 400;
    margin-bottom: 1.875rem;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_menu h2 {
        text-align: center;
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }
}

.newyear_sec .col_menu .menu_grid {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 46.875rem;
    max-width: 100%;
    margin: 0 -0.9375rem;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_menu .menu_grid {
        width: 100%;
        margin: 0;
    }
}

.newyear_sec .col_menu .menu_grid .menu_img {
    margin-bottom: 1.875rem;
    width: 33.33%;
    padding: 0 0.9375rem;
}

@media (max-width: 767.98px) {
    .newyear_sec .col_menu .menu_grid .menu_img {
        width: 50%;
    }
}

.newyear_sec .col_menu .menu_grid .menu_img .img {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: calc((255 / 360) * 100%);
    border: 15px solid #fff;
}

@media (max-width: 1599.98px) {
    .newyear_sec .col_menu .menu_grid .menu_img .img {
        border-width: 10px;
    }
}

@media (max-width: 1199.98px) {
    .newyear_sec .col_menu .menu_grid .menu_img .img {
        border-width: 8px;
    }
}

@media (max-width: 480px) {
    .newyear_sec .col_menu .menu_grid .menu_img .img {
        border-width: 5px;
    }
}

.newyear_sec .col_menu .menu_grid .btm-cont {
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
    padding: 0 0.9375rem;
}

.modal.menu_modal .modal-dialog {
    width: 25.625rem;
    max-width: 100%;
}

.modal.menu_modal .modal-dialog .modal-body {
    padding: 2.1875rem;
    position: relative;
}

.modal.menu_modal .modal-dialog .modal-body .close {
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
    font-size: 1.25rem;
    font-weight: 100;
    color: #000000;
    font-family: "Montserrat", sans-serif;
}

.modal.menu_modal .modal-dialog .modal-body img {
    width: 100%;
}

.modal.menu_modal .modal-dialog .modal-body h2 {
    color: #000;
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
    font-weight: 400;
}

.modal.menu_modal .modal-dialog .modal-body ul li {
    position: relative;
    padding-left: 1.375rem;
    cursor: pointer;
}

.modal.menu_modal .modal-dialog .modal-body ul li::after {
    content: "";
    position: absolute;
    left: 0;
    width: 0.75rem;
    height: 0.25rem;
    border-radius: 0.125rem;
    background-color: #EAA399;
    display: block;
    transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    top: 50%;
}

.modal.menu_modal .modal-dialog .modal-body ul li+li {
    margin-top: 1.125rem;
}

.modal.menu_modal .modal-dialog .modal-body ul li a {
    color: #000;
    font-size: 1.125rem;
    font-weight: 500;
}

.modal.menu_modal .modal-dialog .modal-body ul li a:hover {
    color: #EAA399;
}

.modal.menu_image .modal-dialog {
    width: 32.5rem;
    max-width: 100%;
}

.modal.menu_image .modal-dialog .modal-body {
    padding: 0.9375rem;
}

.modal.menu_image .modal-dialog .modal-body .close {
    position: absolute;
    top: 1.5625rem;
    right: 1.5625rem;
    font-size: 1.25rem;
    font-weight: 100;
    color: #fff;
    font-family: "Montserrat", sans-serif;
}

.modal.menu_image .modal-dialog .modal-body img {
    width: 100%;
}