/*
Theme Name: LaQuinta
Version: V.1.0
Author: Doodletech team
Author URI: doodletech.ae
Text Domain: laquinta
*/
@font-face {
    font-family: "AmsiPro-Regular";
    src: url("assets/fonts/AmsiPro-Regular.otf") format("OpenType");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AmsiPro-SemiBold";
    src: url("assets/fonts/AmsiPro-SemiBold.otf") format("OpenType");
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: "AmsiPro-Black";
    src: url("assets/fonts/AmsiPro-Black.otf") format("OpenType");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AmsiPro-Ultra";
    src: url("assets/fonts/AmsiPro-Ultra.otf") format("OpenType");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AmsiPro-Bold";
    src: url("assets/fonts/AmsiPro-Bold.otf") format("OpenType");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AmsiPro-Light";
    src: url("assets/fonts/AmsiPro-Light.otf") format("OpenType");
    font-weight: normal;
    font-style: normal;
}

html,
body {
    font-family: "AmsiPro-Regular";
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "AmsiPro-Regular";
    font-family: inherit !important;
}

p,
a,
span,
label,
input,
button,
textarea {
    font-family: inherit !important;
}

p {
    font-family: "AmsiPro-Regular";
}

.amsi_regular {
    font-family: "AmsiPro-Regular" !important;
}

.asmi_semibold {
    font-family: "AmsiPro-SemiBold" !important;
}

.asmi_black {
    font-family: "AmsiPro-Black" !important;
}

.asmi_ultra {
    font-family: "AmsiPro-Ultra" !important;
}

.asmi_bold {
    font-family: "AmsiPro-Bold" !important;
}

.asmi_light {
    font-family: "AmsiPro-Light" !important;
}

.amsi_regular>*,
.amsi_semibold>*,
.amsi_black>*,
.amsi_ultra>*,
.amsi_bold>*,
.asmi_light>* {
    font-family: inherit !important;
}

.amsi_regular .elementor-widget-container .elementor-heading-title,
.amsi_semibold .elementor-widget-container .elementor-heading-title,
.amsi_black .elementor-widget-container .elementor-heading-title,
.amsi_ultra .elementor-widget-container .elementor-heading-title,
.asmi_light .elementor-widget-container .elementor-heading-title,
.amsi_bold .elementor-widget-container .elementor-heading-title {
    font-family: inherit !important;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: inherit !important;
}


.accommodation_slider {}

.accommodation_slider .lakit-carousel .lakit-arrow {
    top: auto;
    left: -44%;
    transform: translateY(-45px);
    -webkit-transform: translateY(-45px);
    -moz-transform: translateY(-45px);
    -ms-transform: translateY(-45px);
    -o-transform: translateY(-45px);
}

.accommodation_slider .lakit-carousel .lakit-arrow.next-arrow {
    left: calc(-44% + 55px) !important;
}


.outlet_slider {}

.latest_news {}

.latest_news .lakit-posts__floating_date {
    border-radius: 4px 0px 0px 4px;
    left: 26px;
}

.latest_news .lakit-posts__floating_date-inner {}

.latest_news .lakit-posts__floating_date-inner strong {
    font-size: 20px;
    line-height: 130%;
    order: 2;
}

.latest_news .lakit-posts__floating_date-inner span {
    font-size: 13px;
    line-height: 130%;
    order: 1;
    text-transform: capitalize;
}

.tohide_home {}

.contact_forms {}

.contact_forms label input,
.contact_forms label textarea {
    width: 100%;
}

.common_carosel {}

.common_carosel {}

.each_resto {}

.each_resto .lakit-imagebox__title {
    font-family: "AmsiPro-SemiBold";
}

.exprnc_block {}

.exprnc_block .lakit-imagebox__title {
    font-family: "AmsiPro-SemiBold";
}

.categry_post {}

.ech_ctgr_pag {}

.ech_ctgr_pag ul {
    display: flex;
    flex-wrap: wrap;
}

.ech_ctgr_pag ul li {
    width: 50%;
}

.slder_for_icons {}

.slder_for_icons .lakit-bannerlist__link {
    display: flex;
}

.slder_for_icons .lakit-bannerlist__image {
    margin-left: 20px;
}

.slder_for_icons .lakit-bannerlist.layout-type-overlay .lakit-bannerlist__content-inner {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-family: "AmsiPro-SemiBold"
}

.accomodation_lisingz {}

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

.acc_item_list .acc_item {
    width: 33.33%;
    padding: 10px;
}

.acc_item_list .acc_item .acc_item_inside {
    width: 100%;
    background-color: #F4F4F4;
    border-radius: 24px 24px 24px 24px;
}

.acc_item_list .acc_item .acc_item_inside_image {
    width: 100%;
}

.acc_item_list .acc_item .acc_item_inside_image a {
    display: block;
}

.acc_item_list .acc_item .acc_item_inside_image a img {
    display: block;
    width: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 24px 24px 0px 0px;
    height: 235px;
    -webkit-border-radius: 24px 24px 0px 0px;
    -moz-border-radius: 24px 24px 0px 0px;
    -ms-border-radius: 24px 24px 0px 0px;
    -o-border-radius: 24px 24px 0px 0px;
}


.acc_item_list .acc_item .acc_item_inside_content {
    padding: 20px 22px;
}

.acc_item_list .acc_item .acc_item_inside_content a h2 {
    color: #333;
    font-family: "AmsiPro-SemiBold";
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
}

.acc_item_list .acc_item .acc_item_inside_content p {
    color: #333;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.acc_item_list .acc_item .acc_item_inside_button_block {
    display: flex;
}

.acc_item_inside_button_more {
    font-family: "AmsiPro-Regular";
    color: #8AC544;
    font-size: 16px;
    line-height: 130%;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    border-radius: 5px;
    border: 1px solid #8AC544;
    padding: 13px 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    text-decoration: none;
    margin-right: 20px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.acc_item_inside_button_more:hover {
    color: #FFF;
    background: #8AC544;
}

.acc_item_inside_button_book {
    color: #FFF;
    font-family: "AmsiPro-Regular";
    font-size: 16px;
    line-height: 130%;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    border: 1px solid #8AC544;
    padding: 13px 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: #8AC544;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.acc_item_inside_button_book:hover {

    background: #ffffff;
    color: #8AC544;
}

.search_short {}

.search_short form {
    display: flex;
}

.search_short form label {
    color: #333;
    font-family: "AmsiPro-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 10px;
}

.search_short form input[type="submit"] {
    border-radius: 5px;
    background: #8AC544;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    color: #FFF;
    font-family: "AmsiPro-Regular";
    font-size: 16px;
    line-height: 140%;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 14px 16px;
    outline: none;
    border: 1px solid #8AC544;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.search_short form input[type="submit"]:hover {
    background: #ffffff;
    color: #8AC544;
}

.frm_chcek {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding: 5px 10px 5px 0px;
}

.frm_chcek_inside {
    display: flex;
}

.frm_room {
    width: calc(50% - 170px);
    display: flex;
    flex-direction: column;
    padding: 5px 10px 5px 0px;
}

.frm_button {
    display: flex;
    flex-direction: column;
    align-items: end;
    padding: 5px 0px;
}

.frm_button input {
    margin-top: auto;
    margin-bottom: 0px;
}

.frm_chcek_inside input {
    padding: 12px 16px;
    color: #333;
    font-family: "AmsiPro-Regular";
    font-size: 16px;
    line-height: 140% !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-right: 10px;
    width: calc(50% - 10px);
    border-radius: 5px;
    border: 0.5px solid #000;
    background: rgba(255, 255, 255, 0.39);
}

.frm_room select {
    padding: 12px 16px;
    color: #333;
    font-family: "AmsiPro-Regular";
    font-size: 16px;
    line-height: 140%;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 5px;
    border: 0.5px solid #000;
    background: rgba(255, 255, 255, 0.39);
}

:root {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;

}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row>* {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    margin-top: var(--bs-gutter-y);
}

.form_service {}

.form_service .wpcf7-form-control {
    width: 100%;
}

.form_service .wpcf7-form-control:hover,
.form_service .wpcf7-form-control:focus-visible,
.form_service .wpcf7-form-control:focus,
.form_service .wpcf7-form-control:focus-within {
    outline: none;
    box-shadow: none;
}

.form_service .wpcf7-select,
.form_service textarea {
    font-size: 16px;
}



.form_service .wpcf7-submit {
    width: auto;
}

.form_service p {
    margin: 0px;
}

.pop_wezl .menu-item-link-top .lakit-nav-arrow {
    margin-top: 8px;
}

.main_mnU .menu-item-link-top .lakit-nav-arrow {
    margin-top: 8px;
}

.elementor-element.cst-list .e-con-inner .elementor-widget-icon-box {
    width: 33.333%;
    padding: 5px;
}

.elementor-element.cst-list .e-con-inner {
    gap: 0;
    width: auto;
    margin: -5px;
}

.the_footer_menu .menu-item:last-child a {
    background-color: var(--e-global-color-accent);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 5px 5px 5px 5px;
}

.the_footer_menu .menu-item:last-child a:hover {
    color: var(--e-global-color-accent);
    background-color: #00000000;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
}

.each_iMZ {}

.each_iMZ .elementor-image-box-img {}

.each_iMZ .elementor-image-box-img img {
    object-fit: contain;
    object-position: center;
    height: 60px;
    min-width: 60px;
}

.each_iMZ .elementor-image-box-title {
    margin: 0px;
    margin-top: 10px;
}

@media (max-width: 1366px) {
    .acc_item_list .acc_item .acc_item_inside_image a img {
        height: 220px;
    }

    .acc_item_list .acc_item .acc_item_inside_content a h2 {
        margin-top: 0px;
        margin-bottom: 16px;
        font-size: 20px;
    }
}

@media (max-width: 1200px) {
    .acc_item_list .acc_item .acc_item_inside_image a img {
        height: 200px;
    }

    .acc_item_list .acc_item .acc_item_inside_content a h2 {
        margin-top: 0px;
        margin-bottom: 14px;
        font-size: 18px;
    }

    .acc_item_list .acc_item .acc_item_inside_content {
        padding: 20px 20px;
    }
}

@media (max-width: 1024px) {
    .accommodation_slider .lakit-carousel .lakit-arrow {
        left: -68%;
    }

    .accommodation_slider .lakit-carousel .lakit-arrow.next-arrow {
        left: calc(-68% + 55px) !important;
    }

    .acc_item_list .acc_item .acc_item_inside_image a img {
        height: 180px;
    }

    .acc_item_list .acc_item .acc_item_inside_content p {
        font-size: 14px;
    }

    .acc_item_inside_button_book,
    .acc_item_inside_button_more {
        font-size: 14px;
        padding: 10px 16px;
    }

    .pop_wezl.lastudio-kit .lakit-nav-wrap.lakit-active--mbmenu .lakit-nav.lakit-nav--horizontal {
        display: none;
    }

    .pop_wezl.lastudio-kit .lakit-nav-wrap.lakit-active--mbmenu.lakit-mobile-menu-active .lakit-nav.lakit-nav--horizontal {
        display: flex;
    }
}

@media (max-width: 880px) {
    .glry_tab {
        padding-left: 15px;
        padding-right: 15px;
    }

    .glry_tab .lakit-ntabs-heading {
        display: flex;
        flex-wrap: wrap;
    }

    .glry_tab .lakit-ntabs-heading .lakit-ntab-title {
        border: 1px solid var(--n-tabs-title-color-active);
    }

    .glry_tab .lakit-ntabs-heading .lakit-ntab-title.e-active {
        color: #ffffff;
        background-color: var(--n-tabs-title-color-active);
    }

    .glry_tab .lakit-ntab-title.e-active .ntabs--title {
        color: #ffffff;
    }

    .acc_item_list .acc_item {
        width: 50%;
    }

    .acc_item_list .acc_item .acc_item_inside_image a img {
        height: 150px;
    }
}

@media (max-width: 767px) {
    .login_or_signup {
        width: 100px;
    }

    .search_short form {
        flex-wrap: wrap;
    }

    .frm_chcek {
        width: 100%;
        padding: 5px 0px 5px 0px;
    }

    .frm_room {
        width: calc(100% - 170px);
    }

    .accommodation_slider .lakit-carousel .lakit-arrow {
        top: auto;
        bottom: -90px;
        left: 0px;
    }

    .accommodation_slider .lakit-carousel .lakit-arrow.next-arrow {
        top: auto;
        bottom: -90px;
        left: 55px !important;
    }

    .ftr_icon .lakit-iconbox {
        display: flex;
        flex-direction: column;
    }

    .to_go_down .wdth_hm_head {
        padding-top: 60px;
    }

    .elementor-element.search_form {
        bottom: 50px;
    }
}

@media (max-width: 600px) {
    .acc_item_list .acc_item {
        width: 100%;
    }

    .frm_room select {
        padding: 10px 16px;
        font-size: 14px;
    }

    .frm_chcek_inside input {
        padding: 10px 16px;
        font-size: 14px;
    }

    .search_short form input[type="submit"] {
        padding: 10px 16px;
        font-size: 14px;
    }

    .frm_room {
        width: calc(100% - 155px);
    }

    .search_short form label {
        font-size: 14px;
    }
}

@media (max-width: 500px) {
    .search_short form label {
        font-size: 12px;
    }

    .frm_chcek_inside input {
        padding: 7px 14px;
        font-size: 12px;
    }

    .frm_room select {
        padding: 7px 14px;
        font-size: 12px;
    }

    .search_short form input[type="submit"] {
        padding: 9px 16px;
        font-size: 12px;
    }

    .frm_room {
        width: calc(100% - 143px);
    }

    .to_go_down .wdth_hm_head {
        padding-top: 40px;
    }

    .elementor-element.search_form {
        bottom: 40px;
    }
}

@media (min-width: 768px) {
    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 1300px) {
    .common_carosel .lakit-arrow.prev-arrow {
        right: calc(((100% - 1300px)/2) + 50px) !important;
    }

    .common_carosel .lakit-arrow.next-arrow {
        right: calc((100% - 1300px)/2) !important;
    }
}