/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

.jet-form .date-picker-wrapper .drp_top-bar.normal .normal-top {
	font-size: 18px;
}

.accommodatie-overzicht-tegel .elementor-swiper-button {
	font-size: 20px!important;
}

.accommodatie-overzicht-tegel .elementor-swiper-button {
	background-color: var( --e-global-color-a0d758a );
    border-radius: 100%;
    padding: 4px;
}

.jet-reviews-button.jet-reviews-button--primary {
	font-size: 16px;
	background-color: #6ec1e4;
	border-radius: 6px;
	padding: .5em 1.7em;
	color: #fff;
	transition: all .2s ease-in-out;
}

.elementor-widget-jet-reviews-advanced .jet-reviews-button.jet-reviews-button--secondary .jet-reviews-button__text {
	color: #212121;
}

.jet-reviews-button.jet-reviews-button--primary:hover,
.jet-reviews-button.jet-reviews-button--primary:focus,
.jet-reviews-button.jet-reviews-button--primary:active {
	font-size: 16px;
	background-color: #5ba5c3;
	border-radius: 6px;
	padding: .5em 1.7em;
	color: #fff;
}

.swiper-slide-image {
	min-width: 100%;
}

.gform_validation_errors {
	display: none!important;
}

.jet-abaf-separate-fields .jet-abaf-separate-field:first-child {
    margin-right: 2%!important;
}

.jet-abaf-separate-fields .jet-abaf-separate-field {
    flex: 0 0 49%!important;
}

.bold-label .jet-form__label-text, .field-type-calculated-field .jet-form-builder__label-text {
    font-weight: bold;
}

.jet-form-builder__submit-wrap.has-prev {
    gap: 10px;
}
/*
.jet-abaf-field__input.jet-form-builder__field {
    cursor: default;
    background-color: #f2f2f2;
}*/

.elementor-container .wp-block-columns {
    margin-bottom: 0;
}

.day.toMonth.valid {
    background-color: #ccf1cc;
}

.jet-booking-calendar__container .date-picker-wrapper .month-wrapper table .day.valid {
    color: #212121;
}

.jet-booking-calendar__container .date-picker-wrapper .month-wrapper table .day.invalid {
    color: #fff!important;
}

.day.toMonth.invalid {
    background-color: #e2e2e2;
}

.wp-google-list .wp-google-place {
    display: none!important;
}

.wp-google-list .wp-google-content-inner .wp-google-reviews {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.wp-google-list .wp-google-content-inner .wp-google-reviews .wp-google-review {
    padding: 20px!important;
    background-color: #fff!important;
    border-radius: 6px!important;
    -webkit-box-shadow: 0 1px 5px 0 rgb(0 0 0 / 15%)!important;
    -moz-box-shadow: 0 1px 5px 0 rgb(0 0 0 / 15%)!important;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 15%)!important;
    transition: all .2s ease-in-out!important;
    cursor: normal;
}

.wp-google-feedback > * {
    display: block!important;
}

.wp-gr .wp-google-left {
    padding-right: 10px!important;
}

.wp-gr.wpac .wp-google-review .wp-google-stars {
    margin-bottom: 10px!important;
}

.wpac .wp-google-time {
    margin-bottom: 10px!important;
}

.wp-gr .wp-google-text, .wp-gr .wp-google-url {
    font-family: "Inter", Sans-serif!important;
    line-height: 1.5em!important;
}

.wp-google-list .wp-google-content-inner .wp-google-reviews .wp-google-review:hover,
.wp-google-list .wp-google-content-inner .wp-google-reviews .wp-google-review:focus,
.wp-google-list .wp-google-content-inner .wp-google-reviews .wp-google-review:active {
    transform: translateY(-10px);
    transition: all .2s ease-in-out!important;
}

.wp-gr  .wp-google-review {
    margin-top: 0!important;
}

@media only screen and (min-width: 1024px) {
    .elementor-element.elementor-element-846a336 .elementor-nav-menu--dropdown {
        width: 100%!important;
    }
}

.elementor-nav-menu .elementor-item:after {
    display: none;
}

.elementor-sticky--effects {
    -webkit-box-shadow: 0 20px 30px 0 rgba(45,60,76,.06);
    -moz-box-shadow: 0 20px 30px 0 rgba(45,60,76,.06);
    box-shadow: 0 20px 30px 0 rgba(45,60,76,.06);
}

.elementor-sticky--effects {
    background-color: #fff;
}

.elementor-menu-toggle {
    color: var( --e-global-color-primary )!important;
    background-color: rgba(0,0,0, 0.4)!important;
}

.elementor-sticky--effects .elementor-menu-toggle {
    color: var( --e-global-color-primary )!important;
    background-color: rgba(0,0,0, 0.4)!important;
}

.elementor-889 .elementor-element.elementor-element-846a336 .elementor-nav-menu--dropdown a.highlighted, 
.elementor-889 .elementor-element.elementor-element-846a336 .elementor-menu-toggle:hover {
    color: #fff!important;
}

.elementor-889 .elementor-sticky--effects.elementor-element.elementor-element-846a336 .elementor-nav-menu--dropdown a.highlighted, 
.elementor-889 .elementor-sticky--effects.elementor-element.elementor-element-846a336 .elementor-menu-toggle:hover {
    color: var( --e-global-color-secondary )!important;
}

.elementor-sticky--effects .elementor-widget-heading.elementor-widget-theme-site-title .elementor-heading-title {
    color: var( --e-global-color-primary )!important;
}

.elementor-sticky--effects .elementor-widget-heading .elementor-heading-title {
    color: var( --e-global-color-secondary )!important;
}

.elementor-889 .elementor-sticky--effects .elementor-element.elementor-element-846a336 .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-secondary )!important;
}

.checkmarks {
    display: flex;
    gap: 25px;
}

.checkmark {
    display: flex;
    gap: 5px;
    align-items: center;
}

.jet-posts .jet-title-fields {
    margin-bottom: 15px;
}

.jet-posts .jet-title-fields .jet-title-fields__item .jet-title-fields__item-value i {
    width: 20px;
    margin-right: 10px;
}

.accommodatie-overzicht-tegel .elementor-widget-jet-slider {
    margin-bottom: 0;
}

.accommodatie-overzicht-tegel {
    border-radius: 10px;
}

.accommodatie-overzicht-tegel .swiper-slide-inner {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.elementor-nav-menu--main .elementor-item {
    transition: 400ms;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 3px;
    text-decoration-style: solid;
    text-underline-offset: 5px;
}

.elementor-nav-menu--main .current-menu-item .elementor-item {
    transition: 400ms;
    text-decoration: underline;
    text-decoration-color:  var( --e-global-color-primary )!important;
    text-decoration-thickness: 3px;
    text-decoration-style: solid;
    text-underline-offset: 5px;
}

.elementor-nav-menu--main .elementor-item:hover {
    transition: 400ms;
    text-decoration: underline;
    text-decoration-color:  var( --e-global-color-primary )!important;
    text-decoration-thickness: 3px;
    text-decoration-style: solid;
    text-underline-offset: 5px;
}

.accommodatie-overzicht-tegel .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    transition: 400ms;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 3px;
    text-decoration-style: solid;
    text-underline-offset: 5px;
}

.accommodatie-overzicht-tegel .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a:hover {
    transition: 400ms;
    text-decoration: underline;
    text-decoration-color:  var( --e-global-color-primary )!important;
    text-decoration-thickness: 3px;
    text-decoration-style: solid;
    text-underline-offset: 5px;
}

.accommodatie-overzicht-tegel .jet-listing-dynamic-link__label {
    transition: 400ms;
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-decoration-style: solid;
    text-underline-offset: 5px;
}

.accommodatie-overzicht-tegel .jet-listing-dynamic-link__label:hover {
    transition: 400ms;
    text-decoration: underline;
    text-decoration-color:  var( --e-global-color-primary )!important;
    text-decoration-thickness: 2px;
    text-decoration-style: solid;
    text-underline-offset: 5px;
}

.accommodatie-overzicht-tegel .tegel-title {
    margin-bottom: 10px;
}
/*
.elementor-container.elementor-column-gap-wider {
    width: 90%!important;
}*/

.home .elementor-7 .elementor-element.elementor-element-4c81512 .jet-date-range__inputs > input {
    max-width: 49%!important;
}

.elementor-7 .elementor-element.elementor-element-4c81512 .jet-date-range__inputs {
    width: calc(100% - 300px);
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #666;
}

.apply-filters__button {
    margin-top: 0!important;
    margin-left: 20px;
    width: 300px;
}

@media only screen and (max-width: 850px) {
    .elementor-7 .elementor-element.elementor-element-4c81512 .jet-date-range__inputs {
        width: calc(100% - 150px);
    }
    
    .apply-filters__button {
        margin-top: 0!important;
        margin-left: 20px;
        width: 150px;
    }
}

@media (max-width: 767px) {
    .home .elementor-7 .elementor-element.elementor-element-4c81512 .jet-smart-filters-date-range .jet-date-range {
        display: flex;
        flex-direction: row;
    }
}

@media (max-width: 600px) {
    .home .elementor-7 .elementor-element.elementor-element-4c81512 .jet-smart-filters-date-range .jet-date-range {
        display: flex;
        flex-direction: column;
    }
    .elementor-7 .elementor-element.elementor-element-4c81512 .jet-date-range__inputs {
        width: 100%;
    }
    
    .apply-filters__button {
        margin-top: 10px!important;
        margin-left: 0;
        width: 100%;
    }
}

.elementor-kit-5 .search-form-accommodations button {
    color: #FFFFFF;
    background-color: #6ec1e4;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #6ec1e4;
}

.apartment-documents .jet-listing-dynamic-repeater__items {
    display: block;
}

.apartment-documents .jet-listing-dynamic-repeater__items a {
    text-decoration: underline;
}

.ui-datepicker td a {
    color: #212121;
}

@media only screen and (max-width: 1500px) {
    section.elementor-section.elementor-section-boxed > .elementor-container {
        width: 95%;
    }
}

:focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
    outline-color: #212121!important;
    outline-style: auto;
    outline-width: 1px;
}

/* Reviews CSS */

.jet-reviews-advanced__review {
    overflow: hidden;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    background: #fff;
    padding: 30px;
    border-radius: 6px;
}

.jet-reviews-advanced .jet-reviews-user-data__details-rating .jet-reviews-field {
    margin-bottom: 5px;
    justify-content: space-between!important;
    width: 100%;
}

.jet-reviews-advanced .jet-reviews-user-data__name {
    font-size: 20px;
    font-weight: bold;
}

.jet-reviews-advanced__new-review-form .jet-new-review-fields {
    width: 50%;
}

.jet-reviews-range-input input[type=range] {
    width: 50%;
}

.jet-reviews-advanced__new-review-form .jet-new-review-fields .jet-new-review-field .jet-new-review-field-label {
    width: 50%;
}

.jet-reviews-advanced__review .jet-reviews-advanced__review-header, .jet-reviews-advanced__review .jet-reviews-advanced__review-container {
    width: 100%;
}

.jet-reviews-advanced .jet-reviews-user-data__info {
    width: 90%;
}

.jet-reviews-advanced__review-misc {
    display: none;
}

.jet-reviews-advanced__review-author {
    width: 100%;
}

.jet-reviews-advanced .jet-reviews-user-data {
    width: 80%;
}

@media (max-width: 768px) {
    .jet-reviews-advanced__review {
        overflow: hidden;
        margin-bottom: 15px;
        display: flex;
        align-items: center;
        gap: 0;
        background: #fff;
        padding: 20px;
        border-radius: 6px;
        flex-direction: column;
    }
    .jet-reviews-advanced__review-footer {
        display: none!important;
    }
    .jet-reviews-advanced__review-title {
        font-size: 20px;
    }
    .jet-reviews-advanced__review-container {
        margin-bottom: 0;
    }
    .elementor-widget-jet-reviews-advanced .jet-reviews-advanced__review .jet-reviews-advanced__review-content {
        margin-bottom: 0;
    }
    .jet-reviews-advanced .jet-reviews-user-data__name {
        font-size: 16px;
        flex-direction: column;
        align-items: flex-start;
    }
    .jet-reviews-advanced .jet-reviews-user-data .jet-reviews-published-date {
        margin-left: 0;
    }
    .jet-reviews-advanced .jet-reviews-user-data {
        width: 100%;
    }
    .jet-reviews-advanced .jet-reviews-user-data__info {
        margin-top: 0;
    }
}

@media (max-width: 340px) {
    .jet-reviews-advanced__review-title {
        font-size: 16px;
    }
}

.elementor-1252 .elementor-element.elementor-element-2026f78d .jet-form-builder-row.field-type-checkbox-field {
    display: block;
}

.elementor-1252 .elementor-element.elementor-element-2026f78d .jet-form-builder-row.field-type-checkbox-field > * {
    max-width: 100%;
    display: inline-block;
    width: auto;
}

.jet-form-builder__fields-group.checkradio-wrap {
    float: left;
}

.elementor-1252 .elementor-element.elementor-element-7bce44d .jet-slider .sp-buttons {
    margin-top: -29px;
}

.elementor-1328 .elementor-element.elementor-element-d64df76 .jet-slider .sp-buttons {
    margin-top: -29px;
}

.gastenboek .jet-reviews-advanced__header {
    display: none!important;
}

.map-malaga a {
    color: #212121;
    text-decoration: underline;
}

.winter-notice a {
    color: #212121;
    text-decoration: underline;
}

.winter-notice p {
    margin-bottom: 0;
}

.jet-form-builder-page {
    padding-top: 150px;
    margin-top: -150px;
}

.single-accommodatie-slideshow, .single-accommodatie-slideshow .elementor-image-carousel-wrapper {
    line-height: 0!important;
}

.elementor-1252 .elementor-element.elementor-element-9561f59 .swiper-pagination-bullet {
    width: 20px!important;
    height: 20px!important;
}

.slider-thumbnail-home .e-swiper-container {
    line-height: 0;
}

.slider-thumbnail-home {
    margin-bottom: 0!important;
}

.single-accommodatie-slideshow .swiper-slide-image {
    border-right: 2px solid var( --e-global-color-6de2f62 )!important;
    border-left: 2px solid var( --e-global-color-6de2f62 )!important;
}

.single-verblijf .elementor-swiper-button {
    background-color: var( --e-global-color-a0d758a );
    border-radius: 100%;
    padding: 4px;
}

.jet-form-col.field-type-calculated.jet-form-field-container {
    display: flex;
}

.jet-form__label {
    font-weight: bold;
}

.calculated-row {
    max-width: 350px;
    justify-content: space-between;
}

.calculated-row > * {
    width: unset;
    flex: unset!important;
    -webkit-box-flex: unset!important;
}

.jet-form-row:nth-of-type(5), .jet-form-row:nth-of-type(6), .jet-form-row:nth-of-type(7), .jet-form-row:nth-of-type(8), .jet-form-row:nth-of-type(9), .jet-form-row:nth-of-type(10), .jet-form-row:nth-of-type(11), .jet-form-row:nth-of-type(12) {
    padding: 10px 0!important;
    border-bottom: 2px solid #e2e2e2!important;
}

.jet-form-row:nth-of-type(13) {
    padding: 10px 0!important;
    margin-bottom: 10px;
    border-bottom: 2px solid #e2e2e2!important;
}


.jet-form-row.jet-form-row--hidden {
    padding: 0!important;
    border: none!important;
}

.elementor-slides .swiper-slide-inner .swiper-slide-contents > *:last-child {
    margin-bottom: 0!important;
}

.elementor-slides .swiper-slide-inner .swiper-slide-contents > .elementor-slide-heading {
    margin-bottom: 15px!important;
}

@media (max-width: 400px) {
    .verblijf {
        display: flex!important;
        flex-direction: column!important;
    }
    .verblijf > section {
        order: 5;
    }
    .verblijf > section:nth-of-type(1) {
        order: 1;
    }
    .verblijf > section:nth-of-type(3) {
        order: 2;
    }
    .verblijf > section:nth-of-type(2) {
        order: 3;
    }
}

@media (max-width: 768px) {
    .gsection_title {
        font-size: 20px;
    }
}

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px;
    border-bottom: 6px solid var( --e-global-color-primary );
}