/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* global */
.metform-submit-btn {
    box-shadow: unset !important;
}

.wp-block-getwid-video-popup__wrapper {
    border-radius: 10px;
}

.wp-block-getwid-video-popup img {
    height: 100%;
    object-fit: cover;
}

.elementor-widget-text-editor ul {
    margin-bottom: 14px;
}

.elementor-element.pricing-bg-accent {
    bottom: 120px;
}
/* end global */

/* contact forms */
.forminator-label {
    color: #000 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 16px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    display: block !important;
    margin-bottom: 10px !important;
}

.forminator-label .forminator-required {
    display: none !important;
}

.forminator-input, .forminator-textarea,
.forminator-field-time .select2-selection .select2-selection__rendered,
.forminator-field-select .select2-selection .select2-selection__rendered {
    padding: 14.2px 20px !important;
}

.forminator-field-select .select2-selection,
.forminator-field-time .select2-selection,
.forminator-input, .forminator-textarea {
    border-radius: 10px !important;
    border: 1px solid rgba(18, 32, 23, 0.19) !important;
    background-color: #fff !important;
}

.forminator-input, .forminator-textarea,
.forminator-input::placeholder, .forminator-textarea::placeholder,
.iti__selected-dial-code {
    color: var(--e-global-color-primary) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19.2px !important; /* 120% */
    letter-spacing: -0.2px !important;
}

.iti__country-container + .forminator-field--phone {
    padding-left: 85px !important;
}

.forminator-field-date .forminator-datepicker {
    padding-left: 34px !important;
}

.forminator-row:not(:last-child) {
    margin-bottom: 20px !important;
}

.forminator-row.forminator-row-last {
    padding-top: 25px;
    margin-bottom: 0 !important;
}

.forminator-button-submit {
    border-radius: 100px !important;
    background: var(--e-global-color-accent) !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.00) !important;
    display: block !important;
    width: 100% !important;
    color: var(--e-global-color-primary) !important;
    font-size: 13px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 18px !important; /* 138.462% */
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
}

.forminator-button-submit:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: #fff !important;
}
/* end contact forms */

/* single post contact form */

@media (min-width: 783px) {
    #forminator-module-231 .forminator-row:nth-child(3) {
        display: flex;
        column-gap: 20px;
    }

    #forminator-module-231 .forminator-col-6 {
        width: 50% !important;
        margin-bottom: 0 !important;
    }
}


#forminator-module-231 .forminator-field-select .select2-selection,
#forminator-module-231 .forminator-input,
#forminator-module-231 .forminator-field-time .select2-selection {
    background-color: #EDEFE5 !important;
    border: 1px solid rgba(18, 32, 23, 0.19) !important;
}

#forminator-module-231 .forminator-button-submit {
    background-color: var(--e-global-color-primary) !important;
    width: auto !important;
    padding: 15px 30px !important;
    color: #EDEFE5 !important;
}

#forminator-module-231 .forminator-button-submit:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: #fff !important;
}
/* end single post contact form */

/* header */
.elementor-location-header > .elementor-element {
    transition: background-color 0.3s ease;
}

.elementor-location-header.header-sticky > .elementor-element {
   background-color: var(--e-global-color-primary);
}
/* end header */

/* footer */
footer .elementor-widget-icon-list {
    margin-left: 0 !important;
}
/* end footer */

/* single accommodation */

/* hide first gallery on post content as it will be used as image carousel*/
.single .elementor-widget-image-carousel + .elementor-widget-theme-post-content > figure.wp-block-gallery.has-nested-images:first-child {
    display: none !important;
}

.elementor-widget-theme-post-content ul.wp-block-list,
.single .elementor-widget-text-editor ul {
    list-style: none;
    padding: 0;
}

.elementor-widget-theme-post-content ul.wp-block-list li,
.single-accommodation_cpt .elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 30px;
}

.elementor-widget-theme-post-content ul.wp-block-list li::before,
.single .elementor-widget-text-editor ul li::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url('/wp-content/uploads/2025/09/icon-check.png');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}


.single .elementor-widget-image-carousel .swiper-slide img {
    height: 253px;
    width: 100%;
    object-fit: cover;
}

/* end single accommodation */

/* accommodation loop item */
.e-loop-item .elementor-widget-text-editor ul {
    padding-left: 20px;
}
/* end accommodation loop item */