/*general style start*/

* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

body,
.sidr {
    /* font-family: 'Arimo', sans-serif; */
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
}


/* anchor styles start */

a,
a:focus,
a:hover,
a:active {
    transition: all 0.15s ease-in-out;
    text-decoration: none;
    outline: none;
}


/* anchor styles end */

.textBox>* {
    font-size: 375%;
    /* font-family: 'Josefin Sans', sans-serif; */
}



h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px;
    font-weight: 700;
}

h1,
.h1 {
    font-size: 375%;
    /* font-family: 'Josefin Sans', sans-serif; */
}

h2,
.h2 {
    font-size: 222%;
    /* font-family: 'Josefin Sans', sans-serif; */
}

h3,
.h3 {
    font-size: 100%;
    /* font-family: 'Josefin Sans', sans-serif; */
}

h4,
.h4 {
    font-size: 133%;
}

h5,
.h5 {
    font-size: 100.5%;
}

p {
    margin-bottom: 20px;
}

p:last-child {
    margin-bottom: 0;
}

strong {
    font-weight: 700;
}

ul {
    padding: 0;
    margin: 0;
}

ol {
    list-style: none;
    counter-reset: my-awesome-counter;
}

ol li {
    counter-increment: my-awesome-counter;
}

ol li::before {
    content: counter(my-awesome-counter) ". ";
    color: #13518e;
    font-weight: bold;
    font-size: 85%;
}

ol li p {
    display: inline;
}

li {
    list-style-type: none;
}

section:not(.footer) li {
    list-style-type: inherit;
    list-style-position: inside;
}

section *+ul {
    margin-top: 10px;
}


/* button style start */

.btn {
    padding: 12px 15px 10px;
    /* text-transform: uppercase; */
    position: relative;
    font-size: 88%;
    font-weight: 600;
    border-width: 1px;
    border-radius: 0;
}

.btn:hover {
    opacity: 0.75;
}

.btn:focus {
    box-shadow: none !important;
}

.btn.text-truncate {
    max-width: 100%;
}


/* button style end */


/* before line style start */

.before-line {
    position: relative;
}

.before-line:before {
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    height: 90%;
    border-left: 5px solid #1f6fbf;
}


/* before line style end */


/* other common styles start */

.imgPlaceholder {
    background-position: 50% 50%;
    background-size: 60px auto;
    background-repeat: no-repeat;
    background-image: url('../editorimages/icons/svg/image-loader.svg');
    height: 100%;
    border: none;
    transition: all 0.25s ease-in-out;
}

img[src=''],
img:not([src]) {
    content: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

div.lazy,
a.lazy {
    width: 100%;
    transition: none;
    position: relative;
}

a.lazy:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2;
    transition: all 0.25s ease-in-out;
}

a.lazy:hover:after {
    opacity: 0.25;
}

.slick-slide:focus {
    outline: none;
}

.slick-disabled {
    display: none !important;
}

.h-100 .slick-list,
.h-100 .slick-track {
    height: 100%;
}

.section-bg {
    top: 0;
    left: 0;
}

.section-bg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}

.section-bg-news {
    top: 0;
    left: 0;
}

.section-bg-news:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 0;
}

.image-fit {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center center;
}

.fancybox-slide--html .fancybox-content {
    width: 1140px;
}

.fancybox-progress {
    background-color: #1f6fbf;
}

.row.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.row.no-gutters>[class^="col-"],
.row.no-gutters>[class*=" col-"] {
    padding-right: 0;
    padding-left: 0;
}


/* other common styles end */


/*general style end*/


/* icon style start */

.icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    min-height: 50px;
}

.icon.icon-border {
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    padding: 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
}

.icon.icon-border svg {
    width: 100%;
    height: 100%;
}

.icon-xs {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

.icon-xs img,
.icon-xs svg {
    width: 100%;
    height: 100%;
}

.icon-sm {
    width: 24px;
    height: 24px;
    min-width: 24px;
    min-height: 24px;
    display: inline-block;
    font-size: 0;
    line-height: 0;
}

.icon-sm img,
.icon-sm svg {
    width: 100%;
    height: 100%;
}


/* icon style end */


/* list style start */

.styled-list li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px;
}

.styled-list li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 6px;
    height: 6px;
    background-color: currentColor;
    border-radius: 50%;
}

.room_details_more_right_list .row {
    margin-left: 0;
    margin-right: 0;
}

.text-white .styled-list li:after,
.text-white.styled-list li:after {
    background-color: #fff;
}

.list-col-2 li {
    max-width: calc(50% - 30px/2);
    margin-right: 30px;
    width: 100%;
}

.list-col-2 li:nth-child(2n),
.list-col-3 li:nth-child(3n) {
    margin-right: 0;
}

.list-col-3 li {
    max-width: calc(30% - 30px/3);
    margin-right: 30px;
    width: 100%;
}

.inline-list li:not(:last-child) {
    padding-right: 10px;
    margin-right: 10px;
    margin-bottom: 5px;
    border-right: 1px solid #58595b;
    line-height: 114%;
}


.no-padding {
    padding: 0 !important;
}

.no-padding-right {
    padding-right: 0;
}

/* list style end */


/* header */


/* .header {
    max-width: calc(100vw - 280px);
} */

/*Menu header*/


/* banner style start */

#banners {
    padding: 0;
}

.bannerParent {
    display: flex;
    transition: all 0.25s ease-in-out;
    overflow: hidden;
}

.bannerSliderItem {
    height: 560px;
    position: relative;
}


/* .full_screen .bannerSliderItem{ height: 100vh; overflow: hidden; }
.right_sidebar .bannerSliderItem{ height: 100vh; }
.right_sidebar .bannerSliderItem .banner-caption{ top: 116px; bottom: 0; left: 0; background-color: #1f6fbf; height: calc(100vh - 116px); width: 236px !important; font-size: 70%; padding: 15px; display: flex; align-items: center; text-align: center !important; }
.right_sidebar .bannerSliderItem .banner-caption .content{ background-color: transparent; width: 100%; flex: 100%; max-width: 100%; }
.right_sidebar .bannerSliderItem .banner-caption .content h1, .right_sidebar .bannerSliderItem .banner-caption .content p{ text-shadow: none; }
.right_sidebar .bannerSliderItem > img{ width: calc(100% - 236px); margin-left: auto; margin-right: 0; }
.right_sidebar .bannerSlider.slider-dot .slick-dots{ width: calc(100% - 236px); justify-content: flex-start;  left: auto; right: 0; bottom: 15px; padding: 0 15px; }
.left_sidebar .bannerSliderItem{ height: 100vh; }
.left_sidebar .bannerSliderItem .banner-caption{ top: 116px; bottom: 0; left: auto; right: 0; background-color: #1f6fbf; height: calc(100vh - 116px); width: 258px !important; font-size: 70%; padding: 15px; display: flex; align-items: center; text-align: center !important; }
.left_sidebar .bannerSliderItem .banner-caption .content{ background-color: transparent; width: 100%; flex: 100%; max-width: 100%; }
.left_sidebar .bannerSliderItem .banner-caption .content h1, .left_sidebar .bannerSliderItem .banner-caption .content p{ text-shadow: none; }
.left_sidebar .bannerSliderItem > img{ width: calc(100% - 258px); margin-left: auto; margin-right: 0; }
.left_sidebar .bannerSlider.slider-dot .slick-dots{ width: calc(100% - 258px); justify-content: flex-end;  left: 0; right: auto; bottom: 15px; padding: 0 15px; }
.half_screen .bannerSliderItem{ height: 60vh; overflow: hidden; }
.half_screen_text_below .bannerSliderItem{ height: auto; overflow: hidden; }
.half_screen_text_below .bannerSliderItem > img{ height: 60vh !important; }
.half_screen_text_below .bannerSliderItem .banner-caption{ position: relative !important; bottom: auto; left: auto; padding: 15px; }
.half_screen_text_below .bannerSliderItem .banner-caption .content{ background-color: transparent; padding: 0; color: #222; }
.half_screen_text_below .bannerSliderItem .banner-caption .content h1, .half_screen_text_below .bannerSliderItem .banner-caption .content p{ text-shadow: none; }
 */


/* .bannerSliderItem:after{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); } */

.inner-page .bannerSliderItem:after {
    display: none;
}

.bannerSliderItem img {
    object-fit: cover;
    object-position: center center;
}


/*.banner-caption{ bottom: 50%; transform: translateY(50%); z-index: 2; }*/

.banner-caption {
    z-index: 2;
    width: auto;
    max-width: calc(100% - 30px);
}

.banner-caption.center {
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.banner-caption.right_center {
    right: 45px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.banner-caption.left_center {
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.banner-caption.top_left {
    top: 130px !important;
    left: 15px !important;
}

.banner-caption.top_center {
    top: 130px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.banner-caption.top_right {
    top: 130px !important;
    right: 45px !important;
}

.banner-caption.bottom_left {
    bottom: 85px !important;
    left: 15px !important;
}

.banner-caption.bottom_center {
    bottom: 85px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.banner-caption.bottom_right {
    bottom: 85px !important;
    right: 45px !important;
}

.static_banner .static_banner_image {
    height: 100vh;
}

.banner-caption .content {
    background: rgba(0, 0, 0, 0.25)
}

.banner-caption h1 small {
    font-size: 50%;
    line-height: 100%;
    font-weight: 400;
    /* font-family: 'Arimo', sans-serif; */
}

.banner-caption h1 span {
    font-size: 60%;
}

.banner-caption h1,
.banner-caption p {
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.75);
}


/* banner style end */


/* booking form style start */

.bookingBoxToggle {
    right: -22px;
    top: 150px;
    z-index: 4;
    transform: scale(0) rotate(270deg);
    width: 130px;
    height: 40px;
    margin-top: 44px;
    margin-right: -46px;
    transition: all 0.25s ease-in-out;
}

.bookingBoxToggle.in {
    right: 0;
    z-index: 4;
    transform: scale(1) rotate(270deg);
}

.booking-box {
    max-width: 330px;
    top: 140px;
    right: 45px;
    transition-property: transform, opacity;
    transition-duration: 0.5s, 0.15s;
    transition-timing-function: ease-in-out;
    cursor: move;
    transform: translate(100%, -50%) scale(0) !important;
}

.booking-box.in {
    transform: translate(0, 0) scale(1) !important;
}

.booking-box-rate {
    padding: 0;
    font-size: 88%;
}

.booking-box-rate sup {
    background-color: rgba(255, 255, 255, 0.25);
    padding: 15px 10px 15px 15px;
    font-size: 100%;
    top: auto;
    display: flex;
    align-items: center;
    line-height: 110%;
    text-align: left;
    width: 100%;
    max-width: 110px;
}

.booking-box-rate span {
    font-size: 220%;
    font-weight: 700;
    display: flex;
    line-height: 30px;
    align-items: center;
    justify-content: flex-start;
    background-color: rgba(255, 255, 255, 0.1);
    padding: 15px 15px 15px 10px;
    width: calc(100% - 90px);
}

.booking-box-rate span small {
    font-size: 45%;
    font-weight: 400;
    margin-left: 5px;
    line-height: 100%;
}

.booking-form-toggle {
    padding: 15px;
    font-size: 200%;
    line-height: 100%;
    font-weight: 700;
    background-color: #090d20;
    color: #dedede;
}

.booking-form-toggle i {
    font-size: 20px;
    transition: all 0.25s ease-in-out;
}

.booking-form-toggle.open i {
    transform: rotate(180deg);
}

.booking-form-toggle:focus {
    color: #000000;
}

.booking-form-toggle:hover {
    background-color: #282f57;
    color: #dedede !important;
}

.booking-form-content {
    overflow-y: auto;
}

.booking-form {
    padding: 15px 15px 0;
    margin-left: -8px;
    margin-right: -8px;
}

.booking-form select.form-control {
    background-image: url(../editorimages/icons/svg/arrow-down-white.svg);
}

.booking-form select.form-control option {
    color: #222;
}

.numberControlBtn {
    position: absolute;
    right: 8px;
    bottom: 1px;
    width: 16px;
    color: transparent;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.25);
    height: 16px;
    line-height: 16px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}

.numberControlBtn:after,
.numberControlBtn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(0, 0, 0, 0.75);
}

.numberControlBtn:after {
    width: 8px;
    height: 2px;
}

.numberControlBtn.inc:before {
    width: 2px;
    height: 8px;
}

.numberControlBtn:hover {
    opacity: 0.5;
}

.numberControlBtn.dec {
    right: 25px;
}

.booking-box-links {
    background-color: rgba(255, 255, 255, 0.25);
    margin: 0 -8px;
    width: calc(100% + 16px);
}

.booking-box-links a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 88%;
    line-height: 100%;
    font-weight: 400;
    flex: 1;
    width: 100%;
    padding: 10px 15px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.8);
}

.booking-box-links a:hover {
    background-color: rgba(0, 0, 0, 0.9);
}

.booking-box-links a:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}


/*.booking-form .form-control,.booking-form .datepicker.form-control[readonly],.booking-form .form-control[readonly]{ color: #fff; border-bottom-color: rgba(255,255,255,0.25); }*/

.booking-form input.datepicker {
    background-image: url(../editorimages/icons/svg/calendar.svg);
}

.booking-form .form-control:focus,
.booking-form .datepicker.form-control[readonly]:focus,
.booking-form .form-control[readonly]:focus {
    border-bottom-color: rgba(255, 255, 255, 0.75);
}

.childWrapper {
    display: flex;
    flex-wrap: wrap;
}

.childWrapper>div {
    width: calc(20% - 40px/5);
    margin-right: 10px;
    font-size: 80%;
    margin-top: 2px;
}

.childWrapper>div:last-child {
    margin-right: 0;
}

.childWrapper>div span {
    display: block;
    font-size: 12px;
    color: #000;
}

.childWrapper>div select {
    width: 100%;
    height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url(../editorimages/icons/svg/arrow-down-white.svg) no-repeat right center / 7px auto;
    padding: 0;
    color: #fff;
    border: none;
    margin-top: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

.childWrapper>div select:focus {
    outline: none;
}

.childWrapper>div select option {
    color: #000;
}

.bookNowBtn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 7;
    font-size: 130%;
    line-height: 42px;
    height: 40px;
    padding: 0;
    font-weight: 700;
}

.bookNowMobWrap .modal-body {
    background-color: #fff;
    padding: 0;
}

.rateIcon,
.rateIcon:focus,
.movable-toggler,
.movable-toggler:focus {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px !important;
    height: 40px !important;
    background-color: #1f6fbf;
    margin-left: -40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
}

.movable-toggler,
.movable-toggler:focus {
    background-color: #222;
}

.btmBtnPanel {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 4;
    font-size: 130%;
    line-height: 42px;
    height: 40px;
    padding: 0;
    font-weight: 700;
    /*background-color: #000 !important;*/
}

.btmBtnPanel ul li:nth-child(4) {
    max-width: 100%;
}

.btmBtnPanel ul li:nth-child(1),
.btmBtnPanel ul li:nth-child(2),
.btmBtnPanel ul li:nth-child(3),
.btmBtnPanel ul li:nth-child(4) {
    /* max-width: 50px; */
}

.btmBtnPanel ul li._booking_btn {
    min-width: 50%;
    /* max-width: 50%; */
}

.btmBtnPanel ul li a {
    width: 100%;
    border: none;
    border-right: 1px solid rgba(255, 255, 255, 0.25) !important;
    background-color: #1f6fbf;
    border-color: rgba(255, 255, 255, 0.25);
    padding: 15px 15px 8px;
    font-size: 70%;
    height: 40px;
}

.btmBtnPanel ul li a:last-child {
    border-right: none;
}

.btmBtnPanel ul li .dropdown-menu {
    padding: 0;
}

.btmBtnPanel ul li .dropdown-menu a:hover {
    background-color: inherit !important;
}

.btmBtnPanel ul li .dropdown-menu a {
    border: none !important;
    padding: 10px 15px !important;
    cursor: inherit;
    font-size: 15px;
    white-space: normal;
    line-height: 1.4;
    height: auto;
    border-radius: 0;
}

.btmBtnPanel ul li .dropdown-menu._lg a {
    width: 280px;
}

.btmBtnPanel .dropdown-toggle::after {
    display: none;
}

.btmBtnPanel svg {
    fill: #fff;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px) {
    .btmBtnPanel .dropdown-menu.dropdown-menu-right.show {
        top: -153px !important;
    }

    .static_banner_image.position-relative {
        height: 552px;
    }
}
.gallery_bg .isotope{overflow: hidden;}

/* new */

.bookingWidget {
    /* font-family: 'Open Sans', sans-serif; */
    padding: 0;
    position: fixed;
    top: 0;
    right: 0;
    /*left: 0; */
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 8;
    transition-property: transform, opacity, visibility;
    transition-duration: 0.5s, 0.25s, 0.5s;
    transition-timing-function: ease-in-out;
    /*transform: translate(0,0) scale(1) !important; */
    opacity: 1;
    visibility: visible;
    width: 0;
    min-width: 280px;
}

.bookingWidget.in,
.SERCHW-7 {
    z-index: 10;
    left: 0;
    width: 100%;
    /*transform: translate(0, 0) scale(1) !important;*/
}

.bookingWidget.out,
.SERCHW-7.out {
    transform: translate(0, 0) scale(1) !important;
    opacity: 0;
    visibility: hidden;
}

.bookingWidget.out,
.SERCHW-7.out {
    transform: translate(0, 0) scale(1) !important;
    opacity: 0;
    visibility: hidden;
}

/* New change 30-12-2024*/
.SERCHW-7.bw_7.bottom_right.out {
    opacity: 1 !important;
    visibility: visible !important;
}
/* New change end */

.largeDisplay {
    /* background-color: rgba(2, 164, 147, 1); */
    color: #fff;
    /* border: 1px solid #02796d; */
    max-width: 280px;
    border-radius: 0;
    text-align: center;
    position: fixed;
    right: 0;
    top: 0;
}

.bookingBtn {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    /* background-color: #028f81; */
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 20px;
}

.bookingBtn:hover,
.bookingBtn:focus {
    /* background-color: #02796d; */
    color: #fff;
}

.largeDisplay p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    padding: 20px;
    /* border-top: 1px solid #02796d; */
    margin: 0;
    display: none;
}

.largeDisplay p span {
    font-size: 34px;
    line-height: 40px;
    font-weight: 700;
    display: block;
}

.largeDisplay p span>span {
    display: inline;
}

.largeDisplay p span>span.text-sm {
    font-size: 28px;
}

.largeDisplay p small {
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

.btnWrapper {
    display: flex;
    flex-direction: row;
    /* border-top: 1px solid #02796d;
    border-bottom: 1px solid #02796d; */
}

.btnWrapper a {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    padding: 10px;
    display: block;
    /* background-color: #028f81; */
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    flex: 1;
    min-width: 50%;
    /* border-right: 1px solid #02796d; */
}

.btnWrapper a:last-child {
    border-right: 0;
}

.flexibleDate:hover,
.flexibleDate:focus {
    /* background-color: #02796d; */
    color: #fff;
}

.container {
    position: relative;
}

.expandDetails {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 15px 0;
    display: flex;
    justify-content: center;
    border-radius: 5px;
    flex-wrap: wrap;
    transform: scale(0) translateY(-50%);
    transform-origin: 0 0;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.expandDetails.open {
    transform: scale(1) translateY(-50%);
    opacity: 1;
}

.expandDetails h4 {
    margin: 0 0 8px;
    font-size: 15px;
    font-weight: 400;
}

.expandDetails .datepicker .table-condensed {
    background-color: rgba(2, 143, 129, 0.25);
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

.expandDetails .datepicker .table-condensed>tbody>tr>td {
    padding: 3px;
    font-size: 14px;
    border-radius: 5px;
}

.expandDetails .datepicker .table-condensed>thead {
    background-color: #02796d;
}

.expandDetails table th {
    border-radius: 0;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    padding: 4px 0;
}

.expandDetails table thead tr:first-child th:hover {
    background-color: rgba(0, 0, 0, 0.25);
    color: #fff;
}

.expandDetails table td.disabled,
.expandDetails table td.disabled:hover,
.expandDetails table th.disabled,
.expandDetails table th.disabled:hover {
    color: rgba(0, 0, 0, 0.25) !important;
    background-color: transparent !important;
}

.expandDetails table td.active,
.expandDetails table td.active:hover {
    background-color: rgba(2, 143, 129, 0.75);
}

.expandDetails table td.today:before {
    border-bottom-color: rgba(2, 143, 129, 0.75);
}

.expandDetails table td.day:hover {
    background-color: rgba(2, 143, 129, 0.5);
    color: #fff;
}

.expandDetails .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    display: flex;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
    text-shadow: none;
    opacity: 1;
    border-radius: 0 0 0 5px;
}

.expandDetails .close:hover {
    opacity: 0.5;
}

.nightsWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

#js-num_nights {
    font-size: 28px;
    line-height: 100%;
    font-weight: 400;
    color: #028f81;
    text-align: center;
    margin: 0;
    background-color: #fff;
    padding: 0;
    border-radius: 5px 20px;
    width: 100%;
    height: auto;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
}

#js-num_nights span {
    display: block;
    font-size: 12px;
    line-height: 100%;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 4px;
}

#js-inline_datepicker_checkin,
#js-inline_datepicker_checkout,
.large_display {
    height: 215px;
}

.large_display {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(2, 143, 129, 0.75);
    border-radius: 5px;
}

.large_display .day {
    font-size: 44px;
    line-height: 100%;
    color: #fff;
    font-weight: 700;
    filter: drop-shadow(2px 2px 0 rgba(0, 0, 0, 0.25));
}

.large_display .month {
    font-size: 24px;
    line-height: 100%;
    color: #fff;
    font-weight: 300;
    margin-bottom: 8px;
}

.large_display .year {
    font-size: 24px;
    line-height: 100%;
    color: #fff;
    font-weight: 600;
}

.innerCol {
    margin-bottom: 15px;
}

.expandDetails h6 {
    margin: 0 0 5px;
    font-weight: 400;
    font-size: 14px;
}


/*.childWrapper{ display: flex; flex-wrap: wrap; }
.childWrapper > div{ width: calc(20% - 48px/5); margin-right: 12px; font-size: 12px; display: flex; }
.childWrapper > div:last-child{ margin-right: 0; }
.childWrapper > div select{ width: 34px; border-radius: 0; margin: 0 0 0 5px; height: 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url('../editorimages/icons/svg/arrow-down.svg') no-repeat right 5px center / 7px auto; padding: 0 2px; border-bottom: 1px solid #ced4da; color: #000; }
.fieldWithHandeler{ position: relative; display: flex; align-items: center; }
.fieldWithHandeler input[type=number]::-webkit-inner-spin-button, .fieldWithHandeler input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
.fieldWithHandeler input[type=number] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.fieldWithHandeler input{ border: none; background-color: transparent; pointer-events: none; box-shadow: none; width: calc(100% - 48px); text-align: center; font-size: 18px; font-weight: 400; padding: 0; height: 24px !important; line-height: 100%; margin: 0 auto; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; position: relative; bottom: 1px; }
.numberControlBtn{ width: 24px; height: 24px; background-color: #028f81; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 0; cursor: pointer; border-radius: 5px; -moz-user-select: none; -webkit-user-select: none; }
.numberControlBtn:hover{ opacity: 0.75; }
.numberControlBtn.dec{ border-radius: 5px 0 0 5px; left: 0; }
.numberControlBtn.inc{ border-radius: 0 5px 5px 0; right: 0; }
.submitWrapper input{ max-width: 150px; width: 100%;/*  background-color: #02a493; color: #fff; text-transform: uppercase; font-weight: 400; display: block;  margin-left: auto; margin-right: 0;}
/* .bookingWidget .submitWrapper input:hover{ opacity: 0.75; color: #fff; } */

.widgetToggler,
.widgetToggler:focus {
    right: 0;
    top: 110px;
    z-index: 10;
    transform: scale(1) rotate(-90deg) translateY(100%);
    width: 130px;
    margin-top: 44px;
    margin-right: -44px;
    position: fixed;
    background-color: #02B4A2;
    color: #fff;
    padding: 0 10px;
    font-size: 16px;
    line-height: 44px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    transition: all 0.25s ease-in-out;
}

.widgetToggler:hover {
    background-color: #02796d;
    color: #fff;
}

.widgetToggler.in {
    transform: scale(1) rotate(-90deg) translateY(0);
}

.childrenInputWrap {
    display: none;
}


/* booking widget style */


/* The toast - position it at the bottom and in the middle of the screen */

.toast {
    visibility: hidden;
    /* Hidden by default. Visible on click */
    min-width: 250px;
    /* Set a default minimum width */
    transform: translateX(-50%);
    /* Divide value of min-width by 2 */
    background-color: rgba(0, 0, 0, 0.9);
    /* light background color */
    color: #fff;
    /* dark text color */
    text-align: center;
    /* Centered text */
    border-radius: 2px;
    /* Rounded borders */
    padding: 16px;
    /* Padding */
    position: fixed;
    /* Sit on top of the screen */
    left: 50%;
    /* Center the snackbar */
    bottom: 30px;
    /* 30px from the bottom */
    z-index: 9999;
    /* Add a z-index if needed */
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.25);
}


/* Show the toast when clicking on a button (class added with JavaScript) */

.toast.show {
    visibility: visible;
    /* Show the toast */
    /* Add animation: Take 0.5 seconds to fade in and out the snackbar. 
  However, delay the fade out process for 2.5 seconds */
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}


/* Animations to fade the snackbar in and out */

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}


/* booking form style end */


/* card style */


/* footer style start */

.footer {
    padding-top: 0;
    padding-bottom: 0;
}

.footer-logo {
    max-width: 100%;
    width: 190px;
    display: block;
}

.footer-logo svg,
.footer-logo img {
    width: 100%;
}

.newsletter-wrapper input.form-control {
    height: 40px !important;
    border: 1px solid #1f6fbf;
    padding: 0 10px;
}

.footer-right:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100vw;
    height: 200%;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 1;
}

.footer-list li {
    line-height: 100%;
}

.footer-list li:not(:last-child) {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #ccc;
}


/* footer style end */


/* slider arrow style start */

.slider-arrow .slick-arrow:focus {
    outline: none;
}

.slider-arrow .slick-arrow {
    position: absolute;
    top: 15px;
    /* transform: translateY(-50%); */
    z-index: 1;
    font-size: 0;
    color: transparent;
    line-height: 0;
    width: 36px;
    height: 35px;
    border: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 10px auto;
    background-color: #333;
    opacity: 0.6;
    transition: all 0.25s ease-in-out;
}

.slider-arrow .slick-arrow.slick-prev {
    left: 15px;
    background-image: url(../editorimages/icons/svg/arrow-left-white.svg);
}

.slider-arrow .slick-arrow.slick-next {
    right: 15px;
    background-image: url(../editorimages/icons/svg/arrow-right-white.svg);
}

.slider-arrow .slick-arrow:hover {
    opacity: 1;
}

.slider-arrow.arrow-primary .slick-arrow.slick-prev {
    background-image: url(../editorimages/icons/svg/arrow-left-primary.svg);
}

.slider-arrow.arrow-primary .slick-arrow.slick-next {
    background-image: url(../editorimages/icons/svg/arrow-right-primary.svg);
}


/* slider arrow style end */


/* slider dot style start */

.slider-dot .slick-dots:focus {
    outline: none;
}

.slider-dot .slick-dots {
    font-size: 0;
    color: transparent;
    line-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 30px;
    width: 100%;
    z-index: 3;
}

.slider-dot .slick-dots li {
    padding: 0 5px;
}

.slider-dot .slick-dots li:first-child {
    padding-left: 0;
}

.slider-dot .slick-dots li:last-child {
    padding-right: 0;
}

.slider-dot .slick-dots li button {
    width: 15px;
    height: 15px;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    background-color: transparent;
    border: 1px solid #e8e8e8;
}

.slider-dot .slick-dots li.slick-active button {
    background-color: #1f6fbf;
}

.slider-dot .slick-dots li button:focus {
    outline: none;
}


/* slider dot style end */


/* form style start */

.form-control,
.datepicker.form-control[readonly],
.form-control[readonly] {
    border-radius: 0;
    border-width: 0 0 1px;
    font-weight: 400;
    font-size: 88%;
    background-color: transparent;
    height: 30px !important;
    border-style: solid;
    border-bottom-color: rgba(0, 0, 0, 0.25);
    padding: 0;
    box-shadow: none;
}

.form-control:focus,
.datepicker.form-control[readonly]:focus,
.form-control[readonly]:focus {
    border-color: #1f6fbf;
    background-color: transparent;
    box-shadow: none;
}

select.form-control {
    padding: 0 20px 0 0;
    background-image: url(../editorimages/icons/svg/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 10px auto;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

input.datepicker {
    background-image: url(../editorimages/icons/svg/calendar.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px auto;
    padding-right: 20px;
}

textarea.form-control {
    border-radius: 0;
    height: 70px !important;
    resize: none;
}

select.form-control option {
    background-color: #fff;
}

.form-control.error {
    border-bottom-color: rgba(255, 0, 0, 0.75);
}

.form-group label {
    font-size: 80%;
    line-height: 100%;
    font-weight: 400;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

label.error,
.captcha-error {
    font-size: 12px;
    font-weight: 400;
    transition: all 0.25s ease-in-out;
    margin: 0;
    position: absolute;
    bottom: -18px;
    left: 15px;
    color: #f00;
}

.captcha-response {
    display: none;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before {
    background-color: #1f6fbf;
}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.custom-control-input:active~.custom-control-label::before {
    background: rgba(167, 124, 64, 0.5);
}


/* form style end */


/* social list style start */

.social-list li:not(:last-child) {
    margin-right: 10px;
}

.social-list li a,
.social-fixed a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-list li a:hover {
    opacity: 0.75;
}

.social-list li a img,
.social-list li a svg,
.social-fixed a img,
.social-fixed a svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}


/* fixed social style */

.social-fixed {
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    z-index: 4;
}

.social-fixed a:hover {
    width: 50px;
    padding-left: 10px;
}


/* fixed floating box style */

.close {
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10px;
    right: 10px;    
    align-items: center;
    justify-content: center;
    z-index: 9;
}

.close svg {
    width: 100%;
    height: 100%;
    display: block;
}

.overlay,
.sidebar_overlay,
.menu_overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    transition: all 0.25s ease-in-out;
    width: 100%;
    display: none;
}

.overlay.in {
    opacity: 1;
    z-index: 2;
}


/* back to top */

.backToTop {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: fixed;
    bottom: 15px;
    right: 15px;
    filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
    z-index: 4;
    opacity: 0;
    transform: scale(0, 0);
    transition: all 0.5s ease-in-out;
    display: none !important;
}

.backToTop.show {
    opacity: 0.75;
    transform: scale(1, 1);
}

.backToTop i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
}


/* cookie style */

.cookieAlert {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    display: none;
}

.cookieAlert .close {
    top: 18px;
    right: 15px;
}

.cookieAlert .close svg {
    fill: #fff;
}


/* modal style */

.modal-content {
    border: none;
    background-clip: border-box;
}

.modal-content,
.modal-header {
    border-radius: 0;
}

.modal-header {
    border: none;
}

.modal-header .close {
    padding: 0;
    top: 22px;
    right: 15px;
    margin: 0;
}

.modalHasFooter .modal-body {
    height: calc(100vh - 180px);
    overflow: auto;
}
/*in home page for promotion modal scroll bar hide*/
.pw_9 .modal-content::-webkit-scrollbar {
    display: none;
  }
.pw_9 .modal-content {
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
    overflow-y: scroll !important;
  }

  @media screen and (max-width: 575px) {
    .pw_9 .modal-dialog {
        max-width: 280px !important;
    }
    .pw_9 .modal-content .slick-track{
        min-width: 273px;
    }
    .pw_9 .modal-content .slick-track .slick-current {
        min-width: 250px;padding: 0 15px !important;
    }
    .pw_9 .modal-content .slick-track .slick-current  .pw_widget_img{
    width: calc(100% + 30px) !important; margin: 0 -15px !important;
    }
  }
  
/* jquery ui calendar style start */

.ui-widget.ui-widget-content {
    padding: 0;
}

.ui-corner-all,
.ui-datepicker-header {
    border-radius: 0 !important;
}

.ui-datepicker-header {
    background-color: #1f6fbf;
    color: #fff;
    border: none;
}

.ui-datepicker .ui-datepicker-next {
    top: 0;
    right: 0;
    height: 100%;
}

.ui-datepicker .ui-datepicker-prev {
    top: 0;
    left: 0;
    height: 100%;
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    background-color: rgba(255, 255, 255, 0.9);
}

.ui-state-active {
    border: 1px solid #1f6fbf !important;
    background-color: #1f6fbf !important;
    color: #fff !important;
}


/* jquery ui calendar style end */


/* floating box style */

.floating-box {
    right: 0;
    width: 257px;
    max-width: 100%;
    z-index: 5;
    transition-property: transform, opacity, position;
    transition-duration: 0.5s, 0.15s;
    transition-timing-function: ease-in-out;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    transform: translate(100%, -50%) scale(0) !important;
}

.floating-box.in {
    transform: translate(0, 0) scale(1) !important;
}

.floatingBoxToggle {
    top: 285px;
    right: -46px;
    transform: scale(0) rotate(-90deg);
    z-index: -1;
    width: 130px;
    height: 48px;
    padding: 10px 15px 8px;
    font-size: 100%;
    transition: all 0.25s ease-in-out;
}

.floatingBoxToggle.in,
.floatingBoxToggle.fixed-toggle {
    z-index: 4;
    transform: scale(1) rotate(-90deg) translateY(0);
}

.floating-box .close {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 20px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0.75);
    padding: 4px;
}

.floating-box .close img,
.floating-box .close svg {
    display: block;
    fill: rgba(0, 0, 0, 0.9);
}


/* gallery style */

.fancybox-thumbs__list a:before {
    border-color: #1f6fbf;
}

.tab-scroll {
    padding: 0 40px;
    overflow: hidden;
}

.tab-scroll .slick-track {
    text-align: center;
    width: 100% !important;
    white-space: nowrap;
}

.tab-scroll .slick-track .btn {
    border-radius: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: #fff;
    border-width: 1px;
    border-style: solid;
    border-color: #1f6fbf #1f6fbf #1f6fbf transparent;
    float: none;
    display: inline-block;
}

.tab-scroll .slick-track .btn:first-child,
.tab-scroll .slick-track .btn.slick-current {
    border-left-color: #1f6fbf;
}

.tab-scroll .slick-track .btn.is-checked {
    background-color: #1f6fbf;
    border-color: #1f6fbf;
    /*color: #fff;*/
}

.tab-scroll.slider-arrow .slick-arrow {
    width: 40px;
    height: 45px;
    top: 50%;
    transform: translateY(-50%);
}

.tab-scroll.slider-arrow.arrow-primary .slick-arrow.slick-prev {
    background-image: url('../editorimages/icons/svg/arrow-left-white.svg');
}

.tab-scroll.slider-arrow.arrow-primary .slick-arrow.slick-next {
    background-image: url('../editorimages/icons/svg/arrow-right-white.svg');
}

.tab-scroll .slick-track .btn.is-checked,
.tab-scroll .slick-track .btn.is-checked:focus {
    outline: 5px solid rgba(255, 255, 255, 0.9) !important;
    outline-offset: -6px;
}

.tab-scroll.slider-arrow .slick-arrow.slick-next {
    right: 0;
}

.tab-scroll.slider-arrow .slick-arrow.slick-prev {
    left: 0;
}

.element-item .lazy {
    height: 200px;
}

a[data-fancybox="gallery"] {
    z-index: 1;
    transition: none;
}

a[data-fancybox="gallery"]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
    opacity: 0;
    transition: all 0.25s ease-in-out;
}

a[data-fancybox="gallery"]:before {
    content: "\f065";
    /* font-family: 'Font Awesome\ 5 Free'; */
    font-weight: 900;
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    opacity: 0;
    transition: all 0.25s ease-in-out;
    transform: translate(-50%, -50%);
}

a[data-fancybox="gallery"]:hover:after,
a[data-fancybox="gallery"]:hover:before {
    opacity: 1;
}

.tab-nowrap {
    border-bottom: none;
}


/* .tab-nowrap .nav-item{ min-width: 100px; } */

.tab-nowrap .nav-item {
    margin-bottom: 0;
}

.tab-nowrap .nav-link,
.tab-nowrap .nav-link:hover,
.tab-nowrap .nav-link:focus {
    color: #555;
    border-bottom: 1px solid #e5e5e5;
    border-radius: 0;
    display: flex;
    align-items: center;
    background-color: #f2f2f2;
    padding: 12px 15px;
    position: relative;
}

.tab-nowrap .nav-item:last-child .nav-link,
.tab-nowrap .nav-item:last-child .nav-link:hover,
.tab-nowrap .nav-item:last-child .nav-link:focus {
    border-bottom: none;
}

.tab-nowrap .nav-link .icon-sm {
    min-width: 30px;
    min-height: 30px;
    width: 30px;
    height: 30px;
}

.tab-nowrap .nav-link .icon-sm svg {
    fill: #1f6fbf;
}


/* .tab-nowrap .nav-link.active .icon svg{ fill: #fff; } */

.tab-nowrap .nav-link.active {
    color: #555;
    background-color: #ddd;
    border-color: #ddd;
}

.tab-nowrap::-webkit-scrollbar {
    height: 10px;
    width: 10px;
    background-color: #efefef;
}

.tab-nowrap::-webkit-scrollbar-thumb:horizontal {
    background: #ccc;
}

.tab-nowrap .nav-link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -24px;
    margin-top: -10px;
    border-width: 10px 12px;
    border-style: solid;
    border-color: transparent transparent transparent #ddd;
    transition: all 0.25s ease-in-out;
    opacity: 0;
}

.tab-nowrap .nav-link.active:after {
    opacity: 1;
}


/*spa*/

.custom-icon {
    vertical-align: middle;
    fill: #fff;
    margin-right: 5px;
}


/*spa*/


/* contact page style */

.map-box {
    border: 10px solid #fff;
}


/* map search style */

.map-search-container {
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
}

.map-searchbox {
    background-color: rgba(255, 255, 255, 0.9);
    max-width: 350px;
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    border: 2px solid #1f6fbf;
}


/* news section style */

.news-section .autoHeightSingleSlider .slick-dots {
    position: relative;
    left: auto;
    bottom: auto;
    margin-top: 30px;
}


/* room details page style */

.price {
    font-size: 150%;
    line-height: 100%;
}


/* facilities page style start */

.facilities-list li {
    margin-bottom: 15px;
}


/* Home page welcome text style start */

.text-wc h2 {
    font-size: 222%;
}


/* home page accommodation section style */

.accommodationSection .section-bg {
    opacity: 0.4;
}

.accommodationSection .section-bg:after {
    display: none;
}


/* homepage promotion section style */


/*.edge-block a{ position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: calc(100% - 30px); max-width: 240px; background-color: rgba(31,111,191,0.8); padding: 10px 15px; color: #fff; text-transform: uppercase; font-weight: 600; text-align: center; font-size: 110%; line-height: 120%; outline: 5px solid rgba(255,255,255,0.4); }*/

.edge-block a {
    position: relative;
    width: calc(100% - 30px);
    max-width: 240px;
    /*  background-color: rgba(31,111,191,0.8);
    padding: 10px 15px;
    text-transform: uppercase;
    outline: 5px solid rgba(255,255,255,0.4);*/
    color: rgba(31, 111, 191);
    font-weight: 600;
    text-align: center;
    font-size: 110%;
    line-height: 120%;
    display: inline-block;
    margin: 20px auto;
}


/*.edge-block a:hover{ background-color: #1f6fbf; color: #fff; }*/

.edge-block a span {
    font-size: 80%;
    line-height: 100%;
    font-weight: 400;
}


/*blog*/

.bloglist .blog_list_box {
    background: #fff;
    padding: 25px;
    margin-bottom: 30px;
    transition: ease 0.8s;
    border: 5px rgba(0, 0, 0, 0) solid;
}

.bloglist .bloglisting_image {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 300px;
    overflow: hidden;
    position: relative;
}

.bloglist .blog_text_area {
    position: relative;
}

.bloglist .bloglist_heading {
    font-size: 24px;
    color: #222;
    font-weight: 700;
    margin: 0;
    /*padding: 20px 0 5px;*/
    /* font-family: 'Arimo', sans-serif; */
}

.bloglist .bloglisting_text {
    font-size: 16px;
    color: #333;
    line-height: 20px;
    height: 115px;
    text-align: left;
    margin: 0;
    padding: 15px 0;
    /* font-family: 'Arimo', sans-serif; */
}

.bloglist .bloglist_date {
    font-size: 14px;
    color: #222;
    position: absolute;
    /* font-family: 'Arimo', sans-serif; */
    left: 20px;
    bottom: 82px;
    box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.5);
    background: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 6px 25px;
}

.bloglist .blog_list_box:hover {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.2);
    border: 5px rgba(0, 0, 0, 0.2) solid;
}

.bloglist .blog_details_image {
    height: 350px;
    max-width: 715px;
    overflow: hidden;
    border: 10px #fff solid;
    box-shadow: 0 0 5px #ddd;
    display: inline-block;
}

.job_box {
    margin-bottom: 50px;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    background: #eee;
    padding: 30px 15px;
    text-align: center;
    border-radius: 5px;
}

.job_title {
    font-size: 26px;
    color: #222;
    margin: 0 0 15px;
    padding: 0 0 15px;
    font-weight: 600;
}

.job_id {
    font-size: 14px;
    color: #111;
    font-weight: 600;
    padding: 8px 25px;
    text-transform: uppercase;
    margin: 0 0 15px;
    border: 1px #111 solid;
    border-radius: 3px;
}

.desc_title {
    font-size: 16px;
    color: #111;
    height: 20px;
    font-weight: 600;
    padding: 0 0 10px;
    margin: 0;
}

.desc_text {
    font-size: 16px;
    color: #333;
    font-weight: normal;
    max-height: 100px;
    overflow: auto;
    min-height: 100px;
    margin: 0 0 15px;
}

.career_1_cs_modal .modal-content {
    border-radius: 0;
    padding: 20px;
    border: 4px #333 solid;
}

.career_1_cs_modal .close_icon {
    position: absolute;
    right: -16px;
    top: -16px;
    font-size: 18px;
    width: 30px;
    color: #333;
    text-align: center;
    border: 2px #333 solid;
    padding: 3px 0 0;
    height: 30px;
    background: #fff;
    border-radius: 50%;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

.tranform {
    transform: inherit !important;
}

.inner-banner .slick-dots {
    bottom: 10%;
}

.inner-banner .bannerSliderItem {
    height: 400px;
}

.sidepanel .card-img {
    height: 150px;
    position: relative;
}

.sidepanel p {
    font-size: 81%;
    position: absolute;
    top: 0;
    background-color: rgba(255, 255, 255, .78);
    padding: 10px;
    max-width: 90%;
}

.promotion-details-page .text-primary {
    color: #272052 !important;
}

.text-style {
    /* font-family: 'Arimo', sans-serif; */
    font-size: 16px;
    color: #2a2a2a;
    font-weight: 100;
}

.text-blue {
    color: #1f6fbf;
    font-weight: bold;
    font-size: 204%;
}

.book-text {
    color: #2a2a2a !important;
    font-weight: bold;
    font-size: 17px;
}

.date-text {
    font-weight: bold;
}

.off-text {
    /* font-family: 'Arimo', sans-serif; */
    font-weight: 300;
}

.grand-text {
    border-bottom: 4px solid #eee !important;
}

.sitemap li a {
    border-left: 4px solid #4e598b;
    padding-left: 11px;
    margin: 10px 0;
    display: block;
}

.sitemap li ul li a {
    border: none;
}


/* Search Widget-7*/

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}


/* width */

::-webkit-scrollbar {
    width: 5px;
}


/* Track */

::-webkit-scrollbar-track {
    background: #555;
}


/* Handle */

::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.5);
}


/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
    background: rgba(0, 0, 0, 0.5);
}


/*End of Search Widget-7*/


/******************/


/* widget option 07 style start */

body.body-fixed {
    position: fixed;
}

.SERCHW-7 {
    /*position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;*/
}

body.body-fixed .SERCHW-7 {
    z-index: 10;
}

.widget_option_07_main {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9;
    padding: 0;
    /* font-family: 'Roboto', sans-serif; */
}

.widget_option_07_view {
    background-color: #02b4a2;
    color: #fff;
    padding: 0;
    max-width: 258px;
    margin-right: 0;
    margin-left: auto;
}

.widget_option_07_rate {
    padding: 2px 15px 0;
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.widget_option_07_rate span {
    font-size: 26px;
    font-weight: 700;
    display: flex;
    line-height: 30px;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
}

.widget_option_07_rate span>span {
    width: auto;
    margin-top: 0;
}

.widget_option_07_rate span>span.text-sm {
    font-size: 24px;
    margin-right: 5px;
}

.widget_option_07_rate span small {
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    margin-left: 5px;
}


/* .widget_option_07_rate span small{ font-size: 14px; font-weight: 400; margin-left: 5px; line-height: 100%; } */

.widget_option_07_links {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    padding: 3px 0;
}

.widget_option_07_links a {
    display: block;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    padding: 5px 10px;
    text-align: center;
    transition: all 0.25s ease-in-out;
}

.widget_option_07_links a:hover {
    color: rgba(255, 255, 255, 0.6);
}

.widget_option_07_links a:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.25);
}

.widget_option_07_toggle {
    display: block;
    padding: 4px 15px;
    background-color: rgba(255, 255, 255, 0.25);
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    transition: all 0.25s ease-in-out;
}

.widget_option_07_toggle:hover {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
}

.widget_option_07_toggle i {
    margin-left: 5px;
    font-size: 15px;
}

.widget_option_07 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.98);
    z-index: 9;
    padding: 0;
    /* font-family: 'Roboto', sans-serif; */
    display: none;
}

.widget_option_07_wrapper {
    width: 80vw;
    height: 80vh;
    margin: 10vh 10vw;
    overflow-x: hidden;
    overflow-y: auto;
}

.widget_07_close,
.widget_07_close:focus {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 30px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.75);
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    transition: all 0.25s ease-in-out;
}

.widget_07_close:hover {
    color: rgba(255, 255, 255, 0.5);
}

.widget_option_07>form {
    height: 100%;
}

.widget_option_07_expand {
    padding: 20px 0;
}

.widget_option_07_expand_inner {
    padding: 0 15px;
    display: flex;
    flex-flow: row wrap;
    margin: 0;
}

.widget_option_07_expand_inner:not(:last-child) {
    border-bottom: 4px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 15px;
}

.widget_option_07_expand_heading {
    padding: 0 8px;
    width: 100%;
    flex: 100%;
}

.widget_option_07_expand_inner h4 {
    margin: 0 0 20px;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
}

.widget_option_07_form_group {
    position: relative;
    width: 100%;
    padding: 0 8px;
}

.widget_option_07_form_group {
    margin-bottom: 20px;
}

.widget_option_07_form_group label {
    font-size: 22px;
    line-height: 22px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.75);
}

.widget_option_07_form_group input {
    width: 100%;
    border-width: 0 0 1px 0;
    height: 50px;
    background-color: transparent;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 18px;
    font-weight: 300;
}

.widget_option_07_form_group input[type="number"]:not([readonly]) {
    border-bottom-right-radius: 8px;
}

.widget_option_07_form_group input::placeholder {
    color: rgba(255, 255, 255, 0.75);
}

.widget_option_07_form_group input:focus {
    outline: none;
}

.datepicker-here {
    background: url('../editorimages/icons/svg/calendar.svg') no-repeat right 10px center / 20px auto;
}

.SERCHW-7 .t-datepicker {
    display: flex;
    max-width: 100%;
}


/* .SERCHW-7 .t-datepicker-days {
    width: calc(200% - 16px);
    border-radius: 0;
} */

.SERCHW-7 .t-check-in,
.SERCHW-7 .t-check-out {
    border: none;
}

.SERCHW-7 .t-dates {
    border-width: 0 0 1px 0;
    height: 50px;
    background: transparent url('../editorimages/icons/svg/calendar.svg') no-repeat right 10px center / 24px auto;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0.25);
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 0;
    display: flex;
    align-items: flex-end;
    padding-bottom: 12px;
}

.SERCHW-7 .t-dates span:not(:last-child) {
    margin-right: 4px;
}

.widget_option_07_form_group .numberControlBtn {
    position: absolute;
    right: 8px;
    bottom: 1px;
    width: 30px;
    color: transparent;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.25);
    height: 30px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
}

.widget_option_07_form_group .numberControlBtn:after,
.widget_option_07_form_group .numberControlBtn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgba(255, 255, 255, 0.75);
}

.widget_option_07_form_group .numberControlBtn:after {
    width: 12px;
    height: 2px;
}

.widget_option_07_form_group .numberControlBtn.inc:before {
    width: 2px;
    height: 12px;
}

.widget_option_07_form_group .numberControlBtn:hover {
    opacity: 0.5;
}

.widget_option_07_form_group .numberControlBtn.inc {
    border-radius: 0 8px 8px 0;
}

.widget_option_07_form_group .numberControlBtn.dec {
    right: 38px;
    border-radius: 8px 0 0;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.widget_option_07_expand_footer {
    padding: 0 15px;
    display: flex;
    align-items: center;
}

.SERCHW-7 .access_code_wrap {
    padding: 0 8px;
    margin-right: 15px;
}

.SERCHW-7 .access_code_wrap label {
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    margin-right: 15px;
    margin-bottom: 0;
}


/* .SERCHW-7 .access_code_wrap input {
    width: 170px;
    max-width: 100%;
    height: 60px;
    background-color: transparent;
    border: 1px dashed rgba(255, 255, 255, 0.5);
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    padding: 0 15px;
}

.SERCHW-7 .access_code_wrap input:focus {
    outline: none;
} */

.SERCHW-7 .submit_btn_wrap {
    padding: 0 8px;
    margin-left: auto;
}

.widget_option_07_submit {
    width: auto;
    display: block;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    height: 60px;
    margin: 0 auto;
    padding: 0 30px;
}

.widget_option_07_submit:hover {
    background-color: rgba(255, 255, 255, 0.75);
    color: #222;
}

.SERCHW-7 .childrenInputWrap {
    display: none;
}

.SERCHW-7 .childWrapper {
    display: flex;
    flex-wrap: wrap;
}

.SERCHW-7 .childWrapper>div {
    width: calc(20% - 40px/5);
    margin-right: 10px;
    font-size: 12px;
    margin-top: 8px;
}

.SERCHW-7 .childWrapper>div:last-child {
    margin-right: 0;
}

.SERCHW-7 .childWrapper>div span {
    display: block;
    font-size: 16px;
    font-weight: 300;
    color: #fff;
}

.SERCHW-7 .childWrapper>div select {
    width: 100%;
    height: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent url('../editorimages/icons/svg/select-arrow.svg') no-repeat right 5px center / 12px auto;
    padding: 0;
    color: #fff;
    border: none;
    margin-top: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    font-size: 15px;
    font-weight: 300;
}

.SERCHW-7 .childWrapper>div select:focus {
    outline: none;
}

.SERCHW-7 .childWrapper>div select option {
    color: #000;
}

.SERCHW-7 .w-33 {
    flex: 33.33%;
}

.SERCHW-7 .w-50 {
    flex: 50%;
}

.SERCHW-7 .w-67 {
    flex: 66.67%;
}


/* widget option 07 style end */


/* The toast - position it at the bottom and in the middle of the screen */

.toast {
    visibility: hidden;
    /* Hidden by default. Visible on click */
    min-width: 250px;
    /* Set a default minimum width */
    transform: translateX(-50%);
    /* Divide value of min-width by 2 */
    background-color: rgba(255, 255, 255, 0.9);
    /* light background color */
    color: #222;
    /* dark text color */
    text-align: center;
    /* Centered text */
    border-radius: 2px;
    /* Rounded borders */
    padding: 16px;
    /* Padding */
    position: fixed;
    /* Sit on top of the screen */
    left: 50%;
    /* Center the snackbar */
    bottom: 30px;
    /* 30px from the bottom */
    z-index: 9999;
    /* Add a z-index if needed */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}


/* Show the toast when clicking on a button (class added with JavaScript) */

.toast.show {
    visibility: visible;
    /* Show the toast */
    /* Add animation: Take 0.5 seconds to fade in and out the snackbar. 
  However, delay the fade out process for 2.5 seconds */
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}


/* Animations to fade the snackbar in and out */

@-webkit-keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@keyframes fadein {
    from {
        bottom: 0;
        opacity: 0;
    }
    to {
        bottom: 30px;
        opacity: 1;
    }
}

@-webkit-keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}

@keyframes fadeout {
    from {
        bottom: 30px;
        opacity: 1;
    }
    to {
        bottom: 0;
        opacity: 0;
    }
}


/* style 08-05-2020 */

.text-center .location_icon_row {
    justify-content: center;
}

.text-center .location_icon_row .icon {
    margin-left: auto;
    margin-right: auto;
}

.text-right .location_icon_row {
    justify-content: flex-end;
}

.text-right .location_icon_row .icon {
    margin-left: auto;
    margin-right: 0;
}

.half-container {
    width: 100%;
    max-width: calc(1170px / 2);
}

.map_height {
    min-height: 400px;
}

.map_floating_box {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 500px;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 30px;
    z-index: 1;
}

.map_floating_box>div {
    height: 100%;
    overflow-y: auto;
}

.map_floating_box h3 {
    font-size: 130%;
}

.map_floating_box p {
    font-size: 83%;
    line-height: 1.4;
}

.map_floating_box p:not(:last-child) {
    margin-bottom: 10px;
}

.map_border {
    border: 5px solid #ddd;
}

.map_text_floating {
    background-color: #fff;
    padding: 40px;
    box-shadow: 0 0 50px -25px rgba(0, 0, 0, 0.5);
    margin-top: -100px;
    outline: 10px solid rgba(255, 255, 255, 0.3);
    max-width: calc(100% - 60px);
}

.map_text_floating h2 {
    font-size: 30px;
    margin-bottom: 10px;
}

.map_text_floating p {
    font-size: 15px;
    line-height: 1.4;
}

.map_text_floating p:not(:last-child) {
    margin-bottom: 10px;
}

.map_text_floating .btn {
    margin-top: 15px;
}

.btn_group .btn:not(:last-child) {
    margin-right: 10px;
}

.btn-sm {
    font-size: 83%;
    font-weight: 400;
    padding: 8px 15px;
}

.card_floating_text .card-img {
    width: calc(100% - 30px);
    height: 200px;
    margin-bottom: -20px;
    margin-left: 15px;
    z-index: 1;
}

.card_floating_text .card-text {
    padding-top: 20px;
    color: #000;
}

.card_floating_text .card-text .rate strong {
    color: #1f6fbf;
}

.card_floating_text .card-text .pricePara {
    margin: 0 !important;
}

.card_floating_text .card-text h3 {
    padding-top: 30px;
}

.card_floating_text .card-text .btn_group {
    margin-top: auto;
}

.card_floating_text .card-text .btn_group .btn {
    text-transform: capitalize;
    padding: 5px 15px;
}

.card_floating_text.slider-arrow .slick-arrow.slick-prev {
    left: 30px;
}

.card_floating_text.slider-arrow .slick-arrow.slick-next {
    right: 30px;
}

.card_btn_floating .card-img {
    position: relative;
}

.card_btn_floating .btn_group {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.25s ease-in-out;
}

.card_btn_floating .card:hover .btn_group {
    opacity: 1;
}

.card_btn_floating .card-text .pricePara {
    margin: 0 0 15px !important;
}

.edge-block .floating_text {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    padding: 10px 15px;
    display: flex;
    align-items: center;
}

.edge-block .floating_text a {
    margin: 0;
    font-size: 100%;
    font-weight: 700;
    color: #1f6fbf;
    max-width: none;
    text-align: left;
}

.grid_carousel_block .slick-arrow {
    display: none !important;
}

.grid_carousel_block .grid_title {
    bottom: 0;
    left: 0;
    background: linear-gradient(45deg, black, transparent);
    width: 100%;
}

.text-right .grid_carousel_block .grid_title {
    background: linear-gradient(-15deg, black, transparent);
}

.text-center .grid_carousel_block .grid_title {
    background: linear-gradient(90deg, transparent, black, transparent);
}

.grid_carousel_block .grid_title a {
    display: block;
    color: #fff;
    font-size: 93%;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    padding: 15px;
}

.grid_carousel_block .grid_title a span {
    font-size: 83%;
    margin-top: 4px;
    display: block;
    opacity: 0.8;
}

.grid_carousel_block .grid_title:hover a {
    background-color: rgba(255, 255, 255, 0.2);
}

.block_text_circled {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    padding: 15px;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.block_text_circled:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 150%;
    background-color: #fff;
    z-index: -1;
    border-radius: 999px;
}

.block_text_circled a {
    font-size: 88%;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
}

.block_text_circled a span {
    font-size: 83%;
    display: block;
    margin-top: 5px;
}

.compact_gallery .tab-scroll {
    padding-left: 30px;
    padding-right: 30px;
}

.compact_gallery .tab-scroll.slider-arrow .slick-arrow {
    width: 30px;
    background-size: 10px auto;
    border: none;
}

.compact_gallery .isotope {
    width: calc(100% - 30px);
    margin-left: auto;
    margin-right: auto;
}

.compact_gallery a[data-fancybox="gallery"]:after {
    width: 100%;
    left: 0;
}

.compact_gallery a[data-fancybox="gallery"]:before {
    font-size: 20px;
}

.compact_gallery._pushed a[data-fancybox="gallery"]:nth-child(even)>div {
    position: relative;
    top: 30px;
}

.compact_gallery._pushed a[data-fancybox="gallery"]:nth-child(even):before,
.compact_gallery._pushed a[data-fancybox="gallery"]:nth-child(even):after {
    margin-top: 30px;
}

.compact_gallery._pushed #load-more {
    margin-top: 45px;
}

.compact_gallery._hover_lg a[data-fancybox="gallery"] {
    transition: transform 0.23s linear;
}

.compact_gallery._hover_lg a[data-fancybox="gallery"]:hover {
    transform: scale(1.1, 1.1);
    z-index: 2;
}

.compact_gallery._hover_lg_inner a[data-fancybox="gallery"] {
    overflow: hidden;
}

.compact_gallery._hover_lg_inner a[data-fancybox="gallery"]>div {
    transition: transform 0.5s linear;
}

.compact_gallery._hover_lg_inner a[data-fancybox="gallery"]:hover>div {
    transform: scale(1.5, 1.5);
}

.testi_slider .testi_item {
    padding: 0 30px;
}

.testi_slider .testi_item .testi_img {
    width: 100%;
    max-width: 100px;
    height: 100px;
    margin-right: 20px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
}

.testi_slider .testi_item .testi_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testi_slider .testi_item .testi_text {
    width: 100%;
    max-width: calc(100% - 120px);
}

.testi_slider .testi_item .testi_text h4,
.testi_slider_2 .testi_item .testi_text h4 {
    /* font-size: 18px; */
    font-weight: 500;
    margin-bottom: 10px;
    /* color: #4e598b; */
}

.testi_slider .testi_item .testi_text p,
.testi_slider_2 .testi_item .testi_text p {
    /* font-size: 14px; */
    line-height: 1.4;
}

.testi_slider .testi_item .testi_text p:not(:last-child),
.testi_slider_2 .testi_item .testi_text p:not(:last-child) {
    margin-bottom: 10px;
}

.testi_slider .testi_item .testi_text p.font-size-md,
.testi_slider_2 .testi_item .testi_text p.font-size-md {
    font-size: 16px;
}

.testi_slider.slider-dot .slick-dots,
.testi_slider_2.slider-dot .slick-dots {
    position: relative;
    bottom: auto;
    margin-top: 20px;
}

.testi_slider.testi_img_reverse .testi_item {
    flex-direction: row-reverse;
}

.testi_slider.testi_img_reverse .testi_img {
    margin-right: 0;
    margin-left: 20px;
}

.testi_slider.testi_img_top .testi_item {
    flex-direction: column;
}

.testi_slider.testi_img_top .testi_img {
    margin-bottom: 15px;
}

.testi_slider.testi_img_top .testi_text {
    width: 100%;
    max-width: none;
}

.testi_slider_2 .testi_item {
    padding: 0 15px;
}

.testi_slider_2 .testi_item .testi_text {
    max-width: 100%;
    width: 100%;
}

.zig_zag_section .image-fit {
    height: 200px;
    min-height: 100%;
}

.odd_img>div:nth-child(even) ._content_row {
    flex-direction: row-reverse;
}

.text_overlay .card .card-img {
    height: 400px;
}

.text_overlay .card .card-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    background-color: rgba(255, 255, 255, 0.5) !important;
    padding: 30px;
    justify-content: center;
    align-items: center;
}

.card_slide.slider-dot .slick-dots {
    position: relative;
    bottom: auto;
    margin-top: 30px;
}

.block_btn_wrapper {
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
}

.text-center .block_btn_wrapper {
    align-items: center;
}

.text-right .block_btn_wrapper {
    align-items: flex-end;
}

@media only screen and (max-width: 991px) {
    .half-container {
        max-width: calc(100% - 60px);
        margin-left: auto;
        padding-top: 0 !important;
    }
    .location_bg .half-container {
        padding-top: 30px !important;
    }
    .map_floating_box {
        position: relative;
        top: auto;
        right: auto;
        max-width: none;
        height: auto;
    }
    .map_floating_box>div {
        height: auto;
    }
    .compact_gallery._pushed a[data-fancybox="gallery"]:nth-child(even)>div {
        top: 0;
    }
    .compact_gallery._pushed a[data-fancybox="gallery"]:nth-child(even):before,
    .compact_gallery._pushed a[data-fancybox="gallery"]:nth-child(even):after {
        margin-top: 0;
    }
    .compact_gallery._pushed #load-more {
        margin-top: 0;
    }
    .testi_slider .testi_item {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 767px) {
    .map_text_floating {
        padding: 20px 15px;
    }
    .map_text_floating h2 {
        font-size: 20px;
    }
    .map_text_floating p {
        font-size: 14px;
    }
    .block_text_circled {
        width: 122px;
        height: 122px;
        padding: 5px;
    }
}

@media only screen and (max-width: 575px) {
    .compact_gallery a[data-fancybox="gallery"].element-item>div {
        height: 130px;
    }
}

body.sidr-open .sidebar_toggler {
    z-index: 0;
}

.wrapper {
    display: flex;
}

.sidebar {
    width: 280px;
    flex-shrink: 0;
    background-color: #eef1f3;
    position: relative;
    z-index: 1052;
    /* font-family: 'Titillium Web', sans-serif; */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    height: 100vh;
    position: sticky;
    top: 0;
    left: 0;
}

.sidebar h3,
.sidebar .h3 {
    /* font-family: 'Titillium Web', sans-serif; */
}

.dp_btn {
    width: 30px;
    height: 30px;
    display: block;
    cursor: pointer;
    background-color: transparent;
}

.dp_btn:focus {
    outline: none;
}

.dp_btn img,
.dp_btn svg {
    width: 100%;
    height: 100%;
    display: block;
    fill: var(--primary);
}

.dp_btn:after {
    display: none;
}

.sidebar .btn {
    padding: 8px 12px;
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
}

.sidebar_header {
    background-color: #fff;
}

.sidebar_content {
    height: calc(100vh - 65px);
    overflow-y: auto;
}

.sidebar_content p {
    font-size: 13px;
    line-height: 1.4;
}

.main_content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

.section_options {
    background-color: #fff;
    box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.25);
}

.section_options ._each a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    font-weight: 700;
    color: #444;
}

.section_options ._each:last-child a {
    border-bottom: none;
}

.section_options ._each a:hover {
    background-color: #F1F5F8;
}

.section_options ._each a img,
.section_options ._each a svg {
    width: 10px;
    height: 10px;
    fill: #aaa !important;
    margin-left: auto;
}

.option_card ._each ._each {
    background-color: #fff;
    margin-bottom: 10px;
}

.sidebar .arrange_btn {
    padding: 10px 15px;
    background-color: #fff;
    margin-top: 15px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.25);
}

.sidebar .arrange_btn:hover {
    background-color: #F1F5F8;
}

.back_btn {
    background-color: transparent;
    display: none;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    color: #4e598b;
    cursor: pointer;
}

.back_btn svg {
    width: 12px;
    height: 12px;
    fill: #4e598b !important;
    margin-right: 4px;
}

.back_btn:focus {
    outline: none;
}

.option_details {
    position: fixed;
    top: 65px;
    left: 0;
    width: 280px;
    height: calc(100vh - 65px);
    overflow-y: auto;
    padding: 15px;
    z-index: 6;
    background-color: #eef1f3;
    display: none;
}

.sidebar_content h5 {
    font-size: 20px;
}

.option_card {
    background-color: #fff;
    padding: 15px 15px 5px;
    box-shadow: 0 0 10px -5px rgba(0, 0, 0, 0.25);
    margin-bottom: 15px;
}

.option_card.shadow-0 {
    box-shadow: none;
}

.option_card:last-child {
    margin-bottom: 0;
}

.option_card_header {
    display: flex;
    align-items: center;
}

.option_card_header .custom-switch {
    margin-left: auto;
}

.layout_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
}

.layout_list li {
    width: 33.33%;
    padding: 0 5px;
    margin-bottom: 10px;
    position: relative;
}

.layout_list li input[type="radio"] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.layout_list li div {
    width: 100%;
    height: 60px;
    background-color: #068eef;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.3;
    transition: all 0.25s ease-in-out;
}

.layout_list li div img,
.layout_list li div svg {
    fill: #fff;
    width: 40px;
    height: 40px;
}

.layout_list li input[type="radio"]:checked+div,
.layout_list li:hover div {
    opacity: 1;
}

.layout_list li span {
    font-size: 11px;
    line-height: 1.2;
    text-align: center;
    display: block;
    margin-top: 4px;
}

.layout_list._sm li {
    width: 25%;
}

.layout_list._sm._color li {
    width: 20%;
}

.layout_list._sm li div {
    height: 40px;
}

.layout_list._sm._color li div,
.layout_list._sm._gradient li div {
    height: 30px;
    border: 1px solid #333;
}

.layout_list._sm li div img,
.layout_list._sm li div svg {
    width: 20px;
    height: 20px;
}

.option_card .form-control {
    border: 1px solid #ddd;
    height: 36px !important;
    padding: 0 25px 0 10px;
    margin-bottom: 10px;
}

.option_card .range_limits {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
}

.option_card select.form-control {
    background-position: right 10px center;
}

.option_card ._each:last-child,
.option_card p:last-child {
    margin-bottom: 10px;
}

.section_options ._each a.full_img {
    width: 100%;
    padding: 0;
    position: relative;
}

.section_options ._each a.full_img:after,
.section_options ._each a.full_img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.05;
    transition: all 0.15s ease-in-out;
}

.section_options ._each a.full_img:hover:after {
    opacity: 0.25;
}

.section_options ._each a.full_img:before {
    background: url('../editorimages/icons/svg/picture.svg') no-repeat center center / 40px auto;
    z-index: 5;
}

.section_options ._each a.full_img:hover:before {
    opacity: 1;
}

.section_options ._each a.full_img img {
    width: 100%;
    height: 120px;
    object-fit: cover;
}

.custom_color {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    white-space: nowrap;
    font-size: 11px;
    line-height: 1.2;
}

.custom_color>span {
    margin-bottom: 5px;
}

.color_selector {
    width: 100%;
    position: relative;
}

._tab_content:not(.show) {
    display: none;
}

._popup {
    display: none;
    position: fixed;
    top: 0;
    left: 280px;
    width: calc(100% - 280px);
    height: 100vh;
    background-color: #555;
    color: #fff;
    padding: 30px;
}

._popup_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

._popup_header h3 {
    margin: 0;
}

._popup_body {
    display: flex;
    flex-wrap: wrap;
    place-content: flex-start;
    height: calc(100% - 43px);
    overflow-y: auto;
}

._popup_body img {
    width: calc(20% - calc(15px * 4)/5);
    height: 140px;
    object-fit: cover;
    margin: 0 15px 15px 0;
    transition: all 0.15s ease-in-out;
    cursor: pointer;
}

._popup_body img:nth-child(5n) {
    margin-right: 0;
}

._popup_body img:hover {
    opacity: 0.5;
}

.bg_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.map_height {
    height: 400px;
}

.gradient_angle_slider_val,
.background_opacity_slider_val,
.background_opacity_slider_val_hover,
.gradient_opacity_slider_val,
.pw_widget_size_slider_val,
.pw_col_width_slider_val,
.pw_image_row_height_slider_val {
    width: 30px;
    margin-left: auto;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
}

.pw_left_col,
.pw_right_col {
    transition: all 0.25s ease-in-out;
}

.load_here {
    width: 100%;
}

.hovered {
    outline: 2px dashed rgba(255, 0, 0, 0.75);
}

.hovered._selected {
    outline-style: solid;
}

._edit_menu>div {
    display: none;
}

._edit_menu .option_card {
    box-shadow: none;
}

.slider-arrow._lg .slick-arrow {
    top: 50%;
    width: 60px;
    height: 60px;
    z-index: 8;
    background-color: #333;
    box-shadow: 0 0 15px -10px rgba(0, 0, 0, 1);
    background-size: 20px auto;
    opacity: 0.5;
    transition: all 0.15s ease-in-out;
    transform: translateY(-50%);
}

.slider-arrow._lg .slick-arrow:hover {
    opacity: 1;
}

.slider-arrow._lg .slick-arrow.slick-prev {
    left: 15px;
}

.slider-arrow._lg .slick-arrow.slick-next {
    right: 15px;
}

.block_slider .slick-slide {
    opacity: 0.5;
}

.block_slider .slick-slide.slick-current {
    opacity: 1;
}

.block_slider .pricePara {
    position: absolute;
    bottom: 65px;
    right: 100%;
    transform: scaleX(0);
    transition: all 1s ease-in-out;
    opacity: 0;
    white-space: nowrap;
    transform-origin: 100% 50%;
}

.block_slider .slick-current .pricePara {
    transform: scaleX(1);
    opacity: 1;
}

.block_slider._right .pricePara {
    left: 100%;
    right: auto;
    transform-origin: 0% 50%;
}

.bg_settings {
    display: none;
}

.highlighted_element_wrap {
    display: none;
}

.align_wrap {
    display: none;
}

.row_column_wrap {
    display: none;
}

.column_wrap,
.row_wrap {
    display: none;
}

.text-right .btn_group {
    justify-content: flex-end;
}

.text-center .btn_group {
    justify-content: center;
}

.weather_widget.floating,
.date_time_widget.floating {
    z-index: 10;
    min-height: 40px;
}

.weather_widget.floating.open,
.date_time_widget.floating.open {
    z-index: 10;
}

.custom-control.custom-checkbox {
    display: flex;
    align-items: center;
}

label.custom-control-label {
    cursor: pointer;
}

.header_1 .headerLeft .weather_icon {
    position: absolute;
    top: 5px;
    left: auto;
    right: 24px;
    height: 24px;
    margin: 0;
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, 0.5));
}

.header_1 .headerLeft .menuSwitch.open+.weather_icon {
    display: none;
}

.bannerParent .date_time_widget {
    top: auto !important;
    bottom: 0 !important;
}

.section_options.sortable_child ._arrangable_sections {
    outline: 5px dashed #ddd;
}

.section_options ._arrangable_sections .drag_handle {
    width: 0;
    height: 0;
    padding: 0;
    transition: all 0.25s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.section_options ._arrangable_sections .drag_handle img,
.section_options ._arrangable_sections .drag_handle svg {
    width: 100%;
    height: 100%;
    display: block;
}

.section_options.sortable_child ._arrangable_sections .drag_handle {
    width: 24px;
    height: 18px;
    padding-right: 10px;
}

.section_options.sortable_child ._arrangable_sections ._each a {
    cursor: move;
}

.sortable-placeholder {
    width: 100%;
    height: 40px;
    background-color: #ddd;
}

.main_content_inner {
    transition: all 0.25s ease-in-out;
}

.main_content.sortable_child .main_content_inner {
    transform-origin: top center;
}

.main_content.sortable_child .weather_widget,
.main_content.sortable_child .date_time_widget {
    opacity: 0;
}

body.sortable_enabled .bw_wrap,
body.sortable_enabled .pw_wrap {
    opacity: 0;
}

.pw_wrap {
    display: flex;
    z-index: -1;
    position: absolute !important;
}

.pw_wrap.in {
    z-index: 2052;
}

.pw_wrap.right_center {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
}

.pw_wrap.left_center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    transform: translateY(-50%);
}

.pw_wrap.top_left {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
}

.pw_wrap.bottom_left {
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
}

.pw_wrap.top_right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
}

.pw_wrap.bottom_right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
}

.pw_wrap.center {
    left: 50%;
    right: auto;
    top: 50%;
    bottom: auto;
    transform: translate(-50%, -50%);
}

.pw_wrap.right_center .lastMinOffer,
.pw_wrap.right_center .modal {
    transform-origin: right center;
}

.pw_wrap.left_center .lastMinOffer,
.pw_wrap.left_center .modal {
    transform-origin: left center;
}

.pw_wrap.top_left .lastMinOffer,
.pw_wrap.top_left .modal {
    transform-origin: top left;
}

.pw_wrap.bottom_left .lastMinOffer,
.pw_wrap.bottom_left .modal {
    transform-origin: bottom left;
}

.pw_wrap.top_right .lastMinOffer,
.pw_wrap.top_right .modal {
    transform-origin: top right;
}

.pw_wrap.bottom_right .lastMinOffer,
.pw_wrap.bottom_right .modal {
    transform-origin: bottom right;
}

.pw_wrap.center .lastMinOffer,
.pw_wrap.center .modal {
    transform-origin: center center;
}

.pw_wrap .modal {
    z-index: 1052;
    width: auto;
    height: auto;
    position: relative;
    left: auto;
    top: auto;
}

.pw_image_row {
    transition: all 0.25s ease-in-out;
}


/* .modal-backdrop._mini,
.modal-backdrop._rounded {
    background-color: transparent;
} */

.modal-dialog {
    margin: auto;
}


/* .choose_slide_view{ max-width: 50px; } */

.change_col {
    display: none;
}

.change_col.remove {
    display: none !important;
}

.more_less .load_more,
.more_less .show_less {
    display: none;
}

.sortable_container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.sortable_container>.row {
    width: calc(100% + 30px);
}

.drop_bg,
.hover_bg,
.drop_typo {
    display: none;
}

.sidebar_toggler {
    position: fixed;
    top: 120px;
    left: 0;
    width: 40px;
    height: 40px;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background-color: #1f6fbf;
    z-index: 99;
}

.sidebar_toggler img,
.sidebar_toggler svg {
    width: 100%;
    height: 100%;
    fill: #fff;
}

.promo_item_heading a,
.promo_item_headin a:focus {
    color: inherit;
}

.promo_item_description .text-primary {
    color: inherit !important;
}


/*For Defult search Button*/

.respon_book_now {
    position: fixed;
    bottom: 0;
    display: none;
    width: 100%;
    background: #e0b800;
    text-align: center;
    z-index: 99;
    cursor: pointer;
}

.respon_book_now a {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 10px;
}

.accommodation_item_heading {
    display: block;
}

.bw_wrap {
    padding: 0;
}

.accommodation_slider .card-img {
    height: 150px;
}

.promotion_bg .card-img {
    height: 200px;
}

.large_image_col img {
    height: 300px;
}

section {
    padding: 0;
}

.other-menu ul li span#select-lang-button {
    max-width: 90px;
    background-color: transparent;
    border: none;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
}
.promotion_text_box {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.img-cover {
    object-fit: cover;
}

.service_design_part {
    position: absolute;
    top: 0;
    left: 60px;
}

.modal-backdrop+script+.pw_wrap+.modal-backdrop,
.modal-backdrop+script+.pw_wrap+.modal-backdrop+script+.pw_wrap+.modal-backdrop,
.modal-backdrop+script+.pw_wrap+.modal-backdrop+script+.pw_wrap+.modal-backdrop+script+.pw_wrap+.modal-backdrop,
.modal-backdrop+script+.pw_wrap+script+.pw_wrap+.modal-backdrop {
    display: none !important;
}

.modal-backdrop+.modal-backdrop,
.modal-backdrop+.modal-backdrop+.modal-backdrop,
.modal-backdrop+.modal-backdrop+.modal-backdrop+.modal-backdrop {
    display: none;
}

.right .search_box_1,
.right .widget_option_05,
.right .widget_option_07_main,
.right .bw_wid,
.right.bw_8 {
    right: 15px;
    top: calc(50% - 90px);
    transform: translateY(-50%);
    bottom: auto;
}

.left .search_box_1,
.left .widget_option_05,
.left .widget_option_07_main,
.left .bw_wid,
.left.bw_8 {
    left: 15px;
    right: auto;
    top: calc(50% - 90px);
    transform: translateY(-50%);
    bottom: auto;
}

.top .search_box_1,
.top .widget_option_05,
.top .widget_option_07_main,
.top .bw_wid,
.top.bw_8 {
    left: 0;
    right: 0;
    top: 15px;
    bottom: auto;
    margin-left: auto;
    margin-right: auto;
}

.bottom .search_box_1,
.bottom .widget_option_05,
.bottom .widget_option_07_main,
.bottom .bw_wid,
.bottom.bw_8 {
    left: 0;
    right: 0;
    top: auto;
    bottom: 15px;
    margin-left: auto;
    margin-right: auto;
}

.top_right .search_box_1,
.top_right .widget_option_05,
.top_right .widget_option_07_main,
.top_right .bw_wid,
.top_right.bw_8 {
    left: auto;
    right: 15px;
    top: 15px;
    bottom: auto;
}

.top_left .search_box_1,
.top_left .widget_option_05,
.top_left .widget_option_07_main,
.top_left .bw_wid,
.top_left.bw_8 {
    left: 15px;
    right: auto;
    top: 15px;
    bottom: auto;
}

.bottom_left .search_box_1,
.bottom_left .widget_option_05,
.bottom_left .widget_option_07_main,
.bottom_left .bw_wid,
.bottom_left.bw_8 {
    left: 15px;
    right: auto;
    top: auto;
    bottom: 15px;
}

.bottom_right .search_box_1,
.bottom_right .widget_option_05,
.bottom_right .widget_option_07_main,
.bottom_right .bw_wid,
.bottom_right.bw_8 {
    left: auto;
    right: 15px;
    top: auto;
    bottom: 15px;
}

.center .search_box_1,
.center .widget_option_05,
.center .widget_option_07_main,
.center .bw_wid,
.center.bw_8 {
    left: 280px;
    right: 0;
    top: calc(50% - 90px);
    bottom: auto;
    transform: translateY(-50%);
    margin-left: auto;
    margin-right: auto;
}

.right .widget_option_06,
.top_right .widget_option_06,
.bottom_right .widget_option_06 {
    right: 0;
    left: auto;
}

.left .widget_option_06,
.top_left .widget_option_06,
.bottom_left .widget_option_06 {
    left: 280px;
    right: auto;
    transform: translateX(-100%);
}

.left .widget_option_06_toggle,
.left .widget_option_06_toggle:focus,
.top_left .widget_option_06_toggle,
.top_left .widget_option_06_toggle:focus,
.bottom_left .widget_option_06_toggle,
.bottom_left .widget_option_06_toggle:focus {
    right: 0;
    left: auto;
    transform: translateX(100%);
}

.left .widget_option_06.open,
.top_Left .widget_option_06.open,
.bottom_left .widget_option_06.open {
    transform: translateX(0);
}

.top_right_corner .search_box_1,
.top_right_corner .widget_option_05,
.top_right_corner .widget_option_07_main,
.top_right_corner .bw_wid,
.top_right_corner.bw_8 {
    left: auto;
    right: 0;
    top: 0;
    bottom: auto;
}

.top_right_corner .widget_option_05 {
    margin-top: 0 !important;
    top: 0;
    right: 0;
}

._rounded .modal {
    overflow-y: visible;
    padding-right: 0 !important;
}

.two_col.banner-caption .content {
    display: flex;
    flex-wrap: wrap;
}

.two_col.banner-caption .content h1 {
    margin-right: 30px;
    padding-right: 30px;
    border-right: 2px solid rgba(255, 255, 255, 0.5);
    width: 560px;
    max-width: 50%;
    margin-bottom: 25px;
}

.two_col.banner-caption .content p {
    width: 400px;
    max-width: calc(50% - 62px);
}

.large_block_outline {
    position: relative;
}

.large_block_outline:after {
    content: "";
    position: absolute;
    top: 30px;
    width: calc(50% - 45px);
    height: calc(100% - 60px);
    border: 2px solid #f2f2f2;
    left: 30px;
}

.large_block_outline._right:after {
    left: auto;
    right: 30px;
}

.text_bottom_image .card-text {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.25);
    padding: 120px 30px 30px;
    position: relative;
}

.promotion_bg .text_bottom_image .card-img {
    height: 300px;
}

.text_bottom_image .promo_item_heading {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    box-shadow: 0px 0px 20px -15px #000;
    border-radius: 50%;
    padding: 25px;
}

#locn-map {
    width: 100%;
}

#map {
    min-height: 400px;
    height: 100%;
}

._slide .owl-nav button {
    position: absolute;
    top: 50%;
    background-color: #000;
    color: #fff;
    margin: 0;
    transition: all 0.3s ease-in-out;
}

._slide .owl-nav button.owl-prev {
    left: 0;
}

._slide .owl-nav button.owl-next {
    right: 0;
}

._slide .owl-dots {
    text-align: center;
    padding-top: 15px;
}

._slide .owl-dots button.owl-dot {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: inline-block;
    background: #ccc;
    margin: 0 3px;
}

._slide .owl-dots button.owl-dot.active {
    background-color: #000;
}

._slide .owl-dots button.owl-dot:focus {
    outline: none;
}

._slide .owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.38) !important;
}

._slide .owl-nav button span {
    font-size: 70px;
    position: relative;
    top: -5px;
}

._slide .owl-nav button:focus {
    outline: none;
}

.bw_wrap ::placeholder {
    color: rgba(0, 0, 0, 0.25);
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        min-width: 500px;
    }
}

.fade.in {
    opacity: 1;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.modal-backdrop.in {
    opacity: 0.5;
}

.blog_filter {
    list-style-type: none;
}

ul ul, ol ul, ul ol, ol ol {
    padding-left: 30px;
}

.social_widget {
    position: absolute;
    opacity: 0;
}



/* New Changes Start */

div#indexfacilities .owl-prev, div#indexfacilities .owl-next {
    display: none;
}
div#indexfacilities button.owl-prev, div#indexfacilities button.owl-next {
    display: block !important;
}

div#indexfacilities .owl-nav {
    position: absolute; 
    width: 100%;
    display: flex;
    justify-content: space-between; 
    padding: 0 10px;
    z-index: 10;
}

div#indexfacilities button.owl-prev {
    width: 40px;
    height: 40px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    opacity: 0.8;
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22800px%22%20width%3D%22800px%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20viewBox%3D%220%200%20483.563%20483.563%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpolygon%20style%3D%22fill%3A%232488FF%3B%22%20points%3D%22483.563%2C221.781%20148.61%2C221.781%20148.61%2C93.171%200%2C241.781%20148.61%2C241.781%20148.61%2C261.781%20483.563%2C261.781%20%22/%3E%3Cpolygon%20style%3D%22fill%3A%23005ECE%3B%22%20points%3D%220%2C241.781%20148.61%2C390.392%20148.61%2C241.781%20%22/%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: -80px !important;
    transform: translateY(-700%);
}

div#indexfacilities button.owl-next {
    width: 40px;
    height: 40px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: all 0.3s ease;
    opacity: 0.8;
    background-image: url("data:image/svg+xml,%3Csvg%20height%3D%22800px%22%20width%3D%22800px%22%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20xmlns%3Axlink%3D%22http%3A//www.w3.org/1999/xlink%22%20viewBox%3D%220%200%20483.563%20483.563%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%3E%3Cpolygon%20style%3D%22fill%3A%232488FF%3B%22%20points%3D%22483.563%2C241.781%20334.952%2C93.171%20334.952%2C221.781%200%2C221.781%200%2C261.781%20334.952%2C261.781%20334.952%2C241.781%20%22/%3E%3Cpolygon%20style%3D%22fill%3A%23005ECE%3B%22%20points%3D%22483.563%2C241.781%20334.952%2C390.392%20334.952%2C241.781%20%22/%3E%3C/g%3E%3C/svg%3E") !important;
    background-size: 50%;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: -80px !important;
    transform: translateY(-700%);
}

.room-item-1 h2 {
    height: 60px;
    font-weight: 500;
    font-size: 23px !important;
    line-height: 2.5rem;
}

.room-item-1 .img img {
    height: 160px;
    object-fit: cover;
}

.room-item-1 .content {
    height: 120px;
}

.room-item-1 .bottom a.btn {
    padding: 9px 15px;
    float: left;
    color: #FFF;
    font-size: 12px;
    width: 127px;
    border-radius: 0px;
    font-weight: 600;
    background-color: #3a557c;
}

.room-item-1 .bottom {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
    padding: 10px 0;
    margin-top: 20px;
}

div#indexfacilities .owl-item .col-xs-12.col-sm-12.col-md-12.col-lg-12 {
        padding: 0px;
}

.facilties-content.text-center {
    padding-top: 90px;
    padding-bottom: 50px;
}

h1.facilties-title.text-center.text-dark {
    color: #ba9a68 !important;
    font-size: 40px;
}

.line-v23 {
    margin: auto;
    height: 2px;
    margin-top: 22px;
    width: 100px;
    background-color: #999999;
}

div#indexfacilities .owl-dots {
    display: none;
}

div#indexfacilities button.owl-prev span {
    display: none;
}

div#indexfacilities button.owl-next span {
    display: none;
}

.bottom a.btn:hover {
    color: #3a557c;
    background-color: transparent;
    border: 2px solid #3a557c;
}

.bottom {
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
    padding: 10px 0;
    margin-top: 20px;
    width: 100%;
}

.bottom a.btn {
    padding: 9px 15px;
    float: left;
    color: #FFF;
    font-size: 12px !important;
    width: 127px;
    border-radius: 0px;
    font-weight: 600;
    background-color: #3a557c;
}


@media (prefers-color-scheme: dark) {
    img { filter: invert(0) !important;}
}


/* For Landscape Mode */

@media only screen and (max-height: 500px) and (orientation: landscape)
{
    .container {
        max-width: 100% !important;
        padding: 0 35px;
    }

}

/* ======= FAQ FIX Code ===============*/
.n_faq a.sticky_widget_faq_toggler {
    position: fixed;
    color: #fff;
    min-width: auto !important;
    width: 100%;
    top: 200px;
    right: -30px;
    max-width: 100px;
    text-align: center;
    line-height: 42px;
    transform: rotate(270deg);
    padding: 1px;
    letter-spacing: 2px;
    background-color: #f3ab5f !important;
    transition: all ease-in-out 0.5s;
}
.date_time_1.t_date{
    top:280px !important;
}





@media (max-width:1100px){

    .m_open {
    display: block !important;
    bottom: 0px !important;
    }
    .m_open .d-md-none {
        display: flex !important;
        font-size: 15px !important;
    }
    .m_open a.sticky_widget_faq_toggler {
        min-width: 150px;
        max-width: 150px;
        padding: 3px 15px;
        font-size: 14px !important;
        border-top: 0px solid #6b809d !important;
        background: #3a557c !important;
        position: relative !important;
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto !important;
    }
        .m_open a.d-md-none.btn.btn-primary.rounded-0.mobile_book_now {
        /* background-color: #3a557c !important; */
        text-transform: uppercase;
        padding: 15px 0 !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

.m_open a.dropdown-toggle.d-md-none.btn.btn-primary.rounded-0 {
        height: auto !important;
        padding: 15px 0 !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 991px) {
.m_open a.dropdown-toggle.d-md-none.btn.btn-primary.rounded-0 {
    height: auto !important;
    padding: 15px 0 !important;
}
    .m_open a.d-md-none.btn.btn-primary.rounded-0.mobile_book_now {
        /* background-color: #3a557c !important; */
        text-transform: uppercase;
        font-size: 12px !important;
        padding: 15px 0 !important;
        height: auto !important;
    }
}
@media (min-width:1101px){
    .m_open {
    display: none !important;
    bottom: -4px !important;
    }
    .m_open .d-md-none {
        display: block !important;
    }
    .m_open a.sticky_widget_faq_toggler {
        min-width: 150px;
        max-width: 150px;
        padding: 14px 15px;
        border-top: 1px solid #6b809d;
    }
}
