@media (min-width: 1920px) and (max-width: 3840px) {

    nav.main_menu>ul>li>a,
    .header_bottom_right_widget_holder .wpml-ls-item a {
        font-size: 16px;
    }

    body {
        font-size: 30px;
        font-weight: 400;
    }

    .h2,
    body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title,
    h2 {
        font-size: 46px !important;
    }

    .creative .vc_single_image-wrapper.vc_box_border_grey.pid-2791411 img {
        width: 200px;
    }

    .button--calypso {
        font-size: 1.8rem !important;
    }

    .button {
        padding: 1.5rem 3.5rem !important;
    }

}


@media screen and (max-width: 3840px) {}

@media screen and (max-width: 2560px) {}

@media screen and (max-width: 1920px) {}

@media screen and (max-width: 1680px) {}

@media screen and (max-width: 1440px) {}

@media screen and (max-width: 1366px) {}

@media screen and (max-width: 1290px) {

    .form-map.contactus .form-row.col-3 label:nth-of-type(1),
    .form-map.contactus .form-row.col-3 label:nth-of-type(2) {
        width: 100%;
    }
}

@media screen and (max-width: 1280px) {
    .q_logo a {
        height: 50px !important;
    }

    .q_logo img {
        max-width: 80px !important;
    }

    .h2,
    body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title,
    h2 {
        font-size: 34px !important;
    }

    .accomodation .vc_col-sm-3 {
        width: 49%;
        max-width: 90%;
    }

    .accommodation-box {
        margin-bottom: 25px;
    }

    .info-box .qode-info-card-with-icon .qode-icwi-text-holder .qode-icwi-title {
        min-height: 87px;
    }

    .page-id-1264 .info-box .qode-info-card-with-icon .qode-icwi-title {
        min-height: 143px !important;
    }

    .info-box .qode-info-card-with-icon .qode-icwi-text {
        min-height: 365px;
    }

    .page-id-1264 .info-box .qode-info-card-with-icon .qode-icwi-text {
        min-height: 435px;
    }

    .new-offer-section .offerBox .offerImg.box {
        height: 520px;
    }

    .animatedText .vc_col-sm-3 {
        width: 50%;
        margin-bottom: 25px;
    }

    .animatedText {
        padding: 0 !important;
    }

    .nearby-box a.button.button--calypso {
        margin-bottom: 35px;
    }

    .animatedText .image_with_text h3 {
        min-height: unset;
    }

    .page-id-1299 .animatedText .image_with_text {
        min-height: 590px;
    }
}

@media screen and (max-width: 1024px) {

    .page-id-400 .header_bottom,
    .page-id-712 .header_bottom,.single-post .header_bottom {
        background-color: #003b71 !important;
    }
      .single-post .content {
    margin-top: 150px !important;
}
}

@media screen and (max-width: 1000px) {

    .menu-close {
        padding: 20px !important;
        border: none;
    }
	#mobile-menu-item-827 a{
		text-transform: uppercase;
	}

    .menu-close span {
        height: 22px;
        display: block;
        width: 2px;
        color: #000;
        background: #000;
        right: 15px;
        top: 5px;
        position: absolute;
    }

    .menu-close span:first-child {
        transform: rotate(45deg);
    }

    .menu-close span:last-child {
        transform: rotate(-45deg);
    }

    .scroll_header_top_area.regular.page_header {
        position: absolute !important;
    }

    .header_bottom {
        background-color: transparent !important;
    }

    .header_bottom_widget.widget_icl_lang_sel_widget ul {
        display: flex;
    }

    .q_logo a {
        left: unset;
    }

    .q_logo {
        height: unset;
    }

    nav.mobile_menu>ul {
        width: auto;
    }

    nav.mobile_menu ul li a,
    nav.mobile_menu ul li h3 {
        padding: 10px 10px;
    }

    .home .pseudo-full .vc_inner {
        padding: 30px 0;
    }

    .h2,
    body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title,
    h2 {
        font-size: 26px !important;
    }

    h2 {
        margin-bottom: 15px;
    }

    h3 {
        margin-bottom: 1.3rem;
    }

    #review h4 {
        font-size: 19px !important;
    }

    .testimonials_c_holder .testimonial_content_inner {
        padding: 0 45px;
    }

    #beforecall {
        padding: 0 !important;
    }

    #call2action {
        padding: 50px 0 !important;
    }

    #subscribe {
        padding-top: 50px;
    }

    rs-loop-wrap {
        width: 100% !important;
    }

    header .container {
        position: relative;
    }

    header .container_inner {
        width: 100%;
        max-width: 90%;
    }

    nav.mobile_menu {
        position: absolute;
        left: auto !important;
        right: -6% !important;
        z-index: 999;
    }

    .page-id-1285 .content.content_top_margin_none,
    .page-id-1286 .content.content_top_margin_none,
    .page-id-400 .content.content_top_margin_none,
    .page-id-202 .content,
    .page-id-712 .content.content_top_margin_none {
        margin-top: 100px !important;
    }

    .titi em {
        margin-top: 0 !important;
        padding-left: 0;
        text-align: center;
    }

    .titi h2 {
        justify-content: center;
    }

    #home-call,
    .vc_row:not(.vc_inner) {
        padding: 50px 0 !important;
        padding-bottom: 0 !important;
    }

}

@media screen and (max-width: 991px) {
    .page-id-1371 .parallax_section_holder, .page-id-1372 .parallax_section_holder {
    margin-top: 25px;
}
.foo-logo img {
    width: 100%;
}
}

@media screen and (max-width: 820px) {
    .info-box .qode-info-card-with-icon {
        margin-bottom: 25px;
    }

    .info-box .qode-info-card-with-icon .qode-icwi-text-holder .qode-icwi-title,
    .page-id-1264 .info-box .qode-info-card-with-icon .qode-icwi-title {
        font-size: 16px;
        font-weight: 600;
        min-height: unset;
    }

    .info-box .qode-info-card-with-icon .qode-icwi-text {
        min-height: 190px;
    }

    .page-id-1264 .info-box .qode-info-card-with-icon .qode-icwi-text {
        min-height: 255px;
    }

    .info-box .vc_col-sm-3 {
        width: 50% !important;
    }

    .new-offer-section .offerBox {
        flex-direction: column-reverse;
        margin-left: 15px;
        margin-right: 15px;
    }

    .new-offer-section .offerBox .offerImg.box {
        height: unset;
    }

    .new-offer-section .offerBox .offerText {
        padding: 35px 20px;
    }

    .new-offer-section .offerBox .box {
        width: unset;
    }

    .new-offer-section .offerBox .btnBox {
        justify-content: center;
    }

    .new-offer-section .offerBox .offerImg.box {
        height: unset;
    }

    .new-offer-section .offerBox .offerText h4 {
        font-size: 30px;
        text-align: center;
        font-weight: 500;
    }

    .new-offer-section .offerBox .offerText h2 {
        font-size: 46px !important;
        margin: 20px 0;
        text-align: center;
    }

    .new-offer-section .offerBox .offerText p {
        font-size: 20px;
        text-align: center;
    }


    .locationName .full_section_inner .vc_col-sm-3 {
        width: 50%;
        margin-bottom: 15px;
    }

    .locationName .full_section_inner .wpb_column.vc_column_container {
        height: 85px;
    }

    .page-id-1299 .animatedText .image_with_text {
        min-height: 690px;
    }

    .tooltip-animate .vc_col-sm-3 {
        width: 50%;
    }

    .tooltip-animate .qode-giwt-icon-holder .fa-4x {
        font-size: 3em;
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 768.99px) {
    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step {
    width: 15px;
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-dot {
    width: 15px;
    height: 15px;
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    border-width: 1px;
    border-style: solid;
    border-radius: 30px;
}
.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-step .forminator-step-label+.forminator-step-dot {
    margin-top: 5px;
    margin-right: 0;
}
    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 30px;
    }

    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break {
        width: auto;
        height: 1px;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 7px 0;
    }

    .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-break:before {
    content: " ";
    width: 3px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: -1px;
    -webkit-transition: .2s linear;
    transition: .2s linear;
}
    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:before {
        width: 100%;
        height: 3px;
        top: -1px;
        left: 0;
    }

    .forminator-ui#forminator-module-1342.forminator-design--default .forminator-pagination-steps .forminator-break {
        background-color: #777771;
    }

    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:first-child,
    .forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-pagination-steps .forminator-break:last-child {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .accommodation-box .overlay2 .btnBox {
        flex-direction: column;
        gap: 15px;
    }
}

@media screen and (max-width: 575px) {

    .header_inner_right {
        display: none;
    }

    body {
        font-size: 20px;
    }

    .h2,
    body.qode-overridden-elementors-fonts .elementor-widget-heading h2.elementor-heading-title,
    h2 {
        font-size: 20px !important;
    }

    /* nav.mobile_menu {
        position: fixed;
        left: auto !important;
        right: -16% !important;
        z-index: 999;
        width: 100%;
        height: 100vh;
    } */

    .button {
        padding: 1.25rem 1.25rem !important;
    }


    #review .testimonial_content_inner {
        padding-left: 0;
        padding-right: 0;
        padding-top: 0;
    }

    footer #subscribe {
        padding-top: 50px !important;
        padding-bottom: 0 !important;
    }

    #call2action h3 {
        font-size: 18px;
        margin-top: 15px;
    }

    footer .subscribe {
        max-width: 100%;
    }

    .footer_top .three_columns .column2 {
        margin-top: 0 !important;
    }

    /* contact page */
    /* .page-id-202 .scroll_header_top_area.regular.page_header,
    .page-id-1285 .scroll_header_top_area.regular.page_header {
        position: relative !important;
    } */
   

    .page-id-1285 .header_bottom,
    .page-id-1286 .header_bottom,
    .page-id-400 .header_bottom {
        background-color: #003b71 !important;
    }

    .page-id-266 .header_bottom,
    .page-id-202 .header_bottom,
    .single-post .header_bottom,
    .page-id-400 .header_bottom,
    .page-id-712 .header_bottom,
    .page-id-701 .header_bottom {
        background-color: #003b71 !important;
        position: relative !important;
    }

    /* .page-id-400 .scroll_header_top_area.regular.page_header,
    .page-id-401 .scroll_header_top_area.regular.page_header,
    .page-id-712 .scroll_header_top_area.regular.page_header {
        position: relative !important;
    } */

    .q_logo img {
        max-width: 100px;
    }

    .titi h2 img {
        max-width: 80px;
        margin: auto;
    }


    .contactus .titi h2,
    .contactus,
    .contactus .vc_row.wpb_row.section {
        text-align: center !important;
    }

    .contactus .wpcf7-form input[type=submit] {
        margin: auto;
        margin-top: 20px;
    }

    .contactus a {
        word-wrap: break-word;
    }

    .locationName .full_section_inner .vc_col-sm-3,
    .locationName .full_section_inner .vc_col-sm-4 {
        width: 90%;
        margin-bottom: 30px;
    }

    .locationName,
    .locationName.vc_row:not(.vc_inner) {
        padding-top: 30px !important;
        padding-bottom: 0 !important;
    }

    .form-map.contactus {
        padding: 0 20px !important;
    }

    .form-map.contactus iframe {
        height: 300px !important;
    }

    .contactus .slogan {
        margin: 0 !important;
    }

    .hours {
        margin-top: 0 !important;
    }

    .hours table {
        width: 100%;
        font-size: 18px;
    }

    .stepBox,
    .hidden-row,
    .hidden-row.vc_row:not(.vc_inner),
    .stepBox.vc_row:not(.vc_inner) {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .stepBox,
    .stepBox.vc_row:not(.vc_inner) {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    #after-rooms .fraze {
        margin-top: 0 !important;
    }

    #slidemap .vc_empty_space {
        display: none !important;
    }

    .stepBox form {
        padding: 25px !important;
    }

    /* #forminator-module-1342 .forminator-pagination-steps {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }

    #forminator-module-1342 .forminator-pagination-steps .forminator-break:before {
        width: 100%;
        height: 3px;
    }

    #forminator-module-1342 .forminator-pagination-steps .forminator-break {
        width: 50px;
        height: 3px;
        display: block;
        margin: 0 0px;
        position: relative;
        z-index: 0;
    }

    .forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-label+.forminator-step-dot {
        margin-right: 0 !important;
    }

    #forminator-module-1342 .forminator-pagination-steps .forminator-step .forminator-step-dot {
        width: 10px;
        height: 10px;
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 15px;
        flex: 0 0 10px;
        border-width: 1px;
        border-style: solid;
        border-radius: 30px;
    } */

    .news-item:not(.first) .news-wrap h3 {
        font-size: 16px;
        font-weight: 500;
        text-align: center;
    }

    .news-item .news-wrap p {
        font-size: 20px;
    }

    section.parallax_section_holder {
        margin-top: 30px;
    }

    .tooltip-animate .qode-giwt-icon-holder .fa-4x {
        font-size: 3em;
        margin-bottom: 35px;
    }

    .tooltip-animate .wpb_column:last-child .qode-giwt-icon-holder .fa-4x {
        margin-bottom: 0;
    }

    .gallery-section ul.v4 li {
        margin-bottom: 25px;
    }

    .gallery_holder ul.gallery_with_space.v4 li {
        margin-bottom: 8% !important;
    }

    .gallery_holder ul.gallery_with_space.v4 li:last-child {
        margin-bottom: 0 !important;
    }

    .page-id-1263 #after-rooms .fraze {
        margin-top: 30px !important;
    }

    .page-id-1263 .pseudo-full .vc_inner:nth-child(2n) {
        padding: 40px 0 !important;
    }


    .info-box .qode-info-card-with-icon {
        padding: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }

    .animatedText .wpb_wrapper {
        margin-bottom: 30px;
    }

    .button--calypso span {
        font-size: 14px;
    }

    .vc_box_border_grey.pid-1264609,
    .vc_box_border_grey.pid-1264605 {
        padding-top: 40px;
    }

    .page-id-1264 #home-call {
        padding-bottom: 50px;
        margin-top: 25px !important;
    }

    .page-id-1264 .info-box .qode-info-card-with-icon .qode-icwi-title,
    .info-box .qode-info-card-with-icon .qode-icwi-text,
    .animatedText .image_with_text h3,
    .page-id-1300 .animatedText .image_with_text {
        min-height: unset !important;
    }

    /* .page-id-1286 .scroll_header_top_area.regular.page_header {
        position: relative !important;
    } */

    .contactus .wpcf7-form label {
        text-align: left;
    }

    .room-footer {
        grid-template-columns: auto;
        gap: 20px;
    }

    .animatedText .image_with_text img {
        height: 200px;
    }

    .plyr__control--overlaid {
        padding: 10px !important;
    }

    .plyr__control svg {
        height: var(--plyr-control-icon-size, 13px) !important;
        width: var(--plyr-control-icon-size, 13px) !important;
    }

    .news-item:not(.first) .news-wrap {
        padding: 20px;
        padding-bottom: 0;
    }

    .club-news {
        gap: 25px;
    }

    header .header_bottom .header_inner_left {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .logo_wrapper,
    .mobile_menu_button {
        display: flex;
    }

    .logo_wrapper {
        position: unset;
    }

    .testimonials_c_holder .flex-control-nav {
        margin-top: 10px;
    }

    .animatedText .vc_col-sm-3,
    .info-box .vc_col-sm-3 {
        width: 100% !important;
    }

    .page-id-1299 .animatedText .image_with_text {
        min-height: unset;
    }

    .page-id-240 .mini.grid_section {
        margin-top: 35px;
        padding-bottom: 35px !important;
    }

}

@media screen and (max-width: 480px) {}

@media screen and (max-width: 380px) {
    .button--calypso span {
        font-size: 11px;
    }

}

@media screen and (max-width: 320px) {}