/**handles:blank-style**/
/*
Theme Name: Blank theme v6 (full size)
Theme URI: http://www.sequoiasoft.com
Description: Plantilla Wordpress para Blank Theme
Author: sequoiasoft.com
Author URI: http://www.sequoiasoft.com
Version: 6.0
*/

/* CLAMP viewport de 1200px */
/* Estos Estilos se aplican sólo en el frontend */

.is-style-no-margin {
    margin-top: 0;
    margin-bottom: 0;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

a {
    text-decoration: none;
}

.bring-forward {
    z-index: 1;
    position: relative;
}

.border-bottom {
    border-bottom: 1px solid #E0E1E3;
}

.font-large {
    font-size: var(--wp--custom--text-size--large);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    flex-grow: unset !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    aspect-ratio: 4 / 3 !important;
}

.map-container iframe {
    width: 100%;
    max-width: unset;
    border-radius: 5px;
}

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

    .map-container {
        gap: 0 !important;
    }

    .map-container>.wp-block-column:first-child {
        padding-right: var(--wp--style--block-gap) !important;
        padding-left: var(--wp--style--block-gap) !important;
    }

    .map-container>.wp-block-column:first-child {
        min-width: 100% !important;
    }

    .page-title-container .logo-container {
        bottom: -125px !important;
    }

    .page-title-container .custom-logo {
        object-fit: inherit !important;
        width: 173px !important;
    }

    .page-title-container .wp-block-site-logo {
        max-width: 203px !important;
        min-height: 203px !important;
    }

}

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

    .wp-block-cover:not(.page-cover) {
        min-height: 300px !important;
    }

    .map-container>.wp-block-column:last-child p {
        height: 300px !important;
    }

    .map-container>.wp-block-column:last-child iframe {
        min-height: unset !important;
    }

    .mobile-custom-padding,
    .mobile-custom-padding .wp-block-columns,
    .mobile-custom-padding .wp-block-group {
        padding-top: 20px !important;
        padding-bottom: 20px !important;

    }

    .mobile-custom-margin,
    .mobile-custom-margin .wp-block-columns,
    .mobile-custom-margin .wp-block-group {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .m-margin-none,
    .m-padding-none,
    .m-margin-none .wp-block-columns,
    .m-padding-none .wp-block-columns,
    .m-margin-none .wp-block-group,
    .m-padding-none .wp-block-group {
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

}

/* page cover */

.page-cover {
    position: relative;
    overflow: visible;
}

.page-cover::before {
    content: '';
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .4) 20%, rgba(0, 0, 0, 0) 50%);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

/* home */

.home-slider {
    position: relative;
}

.home-slider::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.24);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}

.home-slider .image-wrapper img {
    height: 90vh;
}

.page-title-container .logo-container {
    position: absolute;
    bottom: -190px;
    left: 0;
    width: 100%;
    /* height: 214px; */
    padding: var(--wp--style--block-gap);
}

.page-title-container .logo-wrapper {
    max-width: var(--wp--style--global--wide-size);
    display: flex;
    justify-content: flex-start;
}

.page-title-container .wp-block-site-logo {
    border-radius: 50%;
    border: 1px solid var(--wp--preset--color--theme-white);
    max-width: 260px;
    min-height: 260px;
    aspect-ratio: 1/1;
    margin-left: 2em !important;
    margin-right: unset !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-title-container .custom-logo {
    border-radius: 50%;
    background-color: var(--wp--preset--color--theme-white);
    aspect-ratio: 1/1;
    object-fit: none;
    width: 237px;
    height: auto;
}

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

    .page-title-container .logo-wrapper {
        justify-content: center;
    }

    .page-title-container .wp-block-site-logo {
        margin-left: 0 !important;
    }

    .home-slider .image-wrapper img {
        height: 575px;
    }

}

/* page cover */

.page-cover {
    z-index: 2;
}

.page-title-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: unset !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: var(--wp--style--block-gap);
    padding-right: var(--wp--style--block-gap);
    color: var(--wp--preset--color--theme-white);
    z-index: 1;
}

.page-title-wrapper {
    width: 100%;
}

.page-title-wrapper h1 {
    font-size: calc(2.5 * var(--wp--preset--font-size--h-1));
    line-height: var(--wp--custom--line-height--heading);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .4);
}

.page-title-wrapper h1 sup {
    font-size: calc(1.346153 * var(--wp--preset--font-size--h-1));
    vertical-align: baseline;
}

.page-title-wrapper p {
    font-size: var(--wp--custom--text-size--medium);
    text-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
}

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

    .page-title-wrapper {
        padding-right: calc(373px - var(--wp--style--block-gap));
    }

}

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

    .page-title-wrapper {
        padding-right: 0;
    }

    .page-cover {
        margin-bottom: 30vh !important;
    }

    .page-title-wrapper h1 {
        font-size: calc(1.25 * var(--wp--preset--font-size--h-1));
    }

    .page-title-wrapper h1 sup {
        font-size: calc(.75 * var(--wp--preset--font-size--h-1));
    }

}

/*animations*/
/*.animation--init or .animation--init--once */

@media only screen and (min-width: 750px) {

    .has-animations .animation--init--once,
    .has-animations .animation--init {
        opacity: 0;
    }

    .has-animations .animation--init--once.slide-down,
    .has-animations .animation--init.slide-down {
        transform: translateY(-1em);
    }

    .has-animations .animation--end.slide-down {
        transform: translateY(0);
    }

    .has-animations .animation--init--once.slide-up,
    .has-animations .animation--init.slide-up {
        transform: translateY(1em);
    }

    .has-animations .animation--end.slide-up {
        transform: translateY(0);
    }

    .has-animations .animation--init--once.slide-left,
    .has-animations .animation--init.slide-left {
        transform: translateX(1em);
    }

    .has-animations .animation--end.slide-left {
        transform: translateX(0);
    }

    .has-animations .animation--init--once.slide-right,
    .has-animations .animation--init.slide-right {
        transform: translateX(-1em);
    }

    .has-animations .animation--end.slide-right {
        transform: translateX(0);
    }

    .has-animations .animation--init--once.pop-up,
    .has-animations .animation--init.pop-up {
        transform: scale(.75);
    }

    .has-animations .animation--end.pop-up {
        transform: scale(1);
    }

    .has-animations .animation--end {
        opacity: 1;
        transition: opacity 1s ease, transform 1s ease;
    }

    .has-animations .animation--end.delay-1 {
        transition-delay: .2s;
    }

    .has-animations .animation--end.delay-2 {
        transition-delay: .3s;
    }

    .has-animations .animation--end.delay-3 {
        transition-delay: .4s;
    }

    .has-animations .animation--end.delay-4 {
        transition-delay: .5s;
    }

    .has-animations .animation--end.delay-5 {
        transition-delay: .6s;
    }

    .has-animations .animation--end.delay-6 {
        transition-delay: .7s;
    }

}

/* header */

.admin-bar .site-header {
    top: 32px;
}

.site-header {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    min-height: 140px;
    display: flex;
    align-items: center;
}

.contact-header p {
    position: relative;
    display: block;
    height: 20px;
    width: 100%;
    min-width: 180px;
}

.contact-header p::before {
    color: var(--wp--preset--color--theme-secondary);
    width: 20px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

.contact-header p a {
    font-family: var(--wp--preset--font-family--dm-sans);
    text-transform: lowercase;
    color: var(--wp--preset--color--theme-white);
    font-size: var(--wp--preset--font-size--text-small);
    font-weight: var(--wp--custom--font-weight--regular);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 32px;
}

.inner-header {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.header-topbar {
    width: 100%;
    position: relative;
}

.lang-top {
    position: absolute;
    min-width: 70px;
    right: 0;
    border-left: 1px solid var(--wp--preset--color--theme-white);
    padding-top: 20px;
    padding-bottom: 20px;
}

.instagram-container {
    position: absolute;
    min-width: 24px;
    right: 200px;
    padding: 23px 10px;
    cursor: pointer;
}

.moncompte-top {
    position: absolute;
    min-width: 70px;
    right: 70px;
    border-left: 1px solid var(--wp--preset--color--theme-white);
    padding-top: 23px;
    padding-bottom: 22px;
    background: #338b9a;
    padding: 23px 10px;
    cursor: pointer;
}

.moncompte-top span {
    color: white;
}

.moncompte-top:hover {
    background-color: white;
}

.moncompte-top:hover span {
    color: #338b9a;
    ;
}

.wpml-ls-legacy-dropdown a {
    border: none;
    background-color: transparent;
}

.wpml-ls-legacy-dropdown {
    width: 100%;
    max-width: 100%;
    transition: all .5s;
}

.wpml-ls-legacy-dropdown:hover .wpml-ls-item {
    background: rgba(51, 139, 154, 1);
}

.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
    color: #fff;
    background: transparent;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none;
}

.wpml-ls-legacy-dropdown a span {
    font-size: 14px;
}

.wpml-ls-legacy-dropdown>ul {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    align-items: center;
}

.lang-top .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding-right: inherit !important;
    padding-left: inherit !important;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: var(--wp--preset--color--theme-secondary);
    right: -15px;
}

.wpml-ls-legacy-dropdown:nth-child(1) a span:after {
    content: '';
    background-image: url('https://www.chiappa.com/wp-content/themes/blankv5/assets/images/arrow.svg');
    background-repeat: no-repeat;
    position: absolute;
    right: 10px;
    top: 65%;
    transform: translateY(-65%);
    width: 10px;
    height: 10px;
}

.wpml-ls-legacy-dropdown .wpml-ls-item {
    width: 100%;
    text-align: center;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: white;
    display: none !important;
}

.main-menu-container {
    width: 100%;
}

.admin-bar .fake-height {
    top: 101px !important;
}

.fixed-header .header-topbar {
    display: none;
}

.fixed-header .site-header {
    min-height: 71.38px;
    position: fixed;
    top: 0;
    left: 0;
}

.fixed-header .main-menu-container {
    border-bottom: 0;
    background-color: var(--wp--preset--color--theme-white);
    color: var(--wp--preset--color--theme-grey) !important;
}

.fixed-header .menu-item-home {
    display: none;
}

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

    .site-header {
        min-height: 115px;
    }

    .fixed-header .site-header {
        min-height: 48px;
    }

    .contact-header p {
        min-width: 20px;
    }

    .contact-header p a {
        font-size: 0;
    }

    .show-main-menu .show-menu-link {
        position: fixed;
        top: calc(var(--wp--style--block-gap)*.55);
        right: 0;
        color: var(--wp--preset--color--theme-black);
    }

}

/* thelis widget */

.booking-container {
    position: absolute;
    top: 50%;
    right: 0;
    min-height: 355px;
    min-width: 373px;
    margin-top: -177.5px !important;
    z-index: 2;
}

.booking-container .booking-wrapper {
    width: 100%;
}

.booking-container .thr-search-engine {
    width: 100% !important;
}

.booking-container .formulaire-de-recherche-bar .thr-search-engine,
.booking-container .thr-search-engine {
    padding: 0 !important;
}

.booking-container .container-form {
    position: relative;
}

body:not(.booking-fixed-header) .booking-container .ng-isolate-scope {
    border-right: 0 !important;
}

body:not(.booking-fixed-header) .booking-container .thr-search-engine .thr-search-engine-main {
    display: block !important;
}

body:not(.booking-fixed-header) .booking-container .thr-search-engine .thr-search-engine-main>.thr-search-engine-dates,
body:not(.booking-fixed-header) .booking-container .thr-search-engine .thr-search-engine-main>.thr-search-engine-type {
    border-bottom: 1px solid var(--wp--preset--color--theme-grey) !important;
    margin-bottom: var(--wp--style--block-gap) !important;
}

.booking-container .thr-search-engine .thr-search-engine-main>.thr-search-engine-dates,
.booking-container .thr-search-engine .thr-search-engine-main>.thr-search-engine-type {
    border: 0 !important;
}

.booking-container .thr-search-engine .form-group .form-control,
.booking-container .thr-search-engine .form-group .thr-range-picker,
.booking-container .thr-search-engine .form-group .thr-select-placeholder {
    padding: 40px 64px 0 0 !important;
}

.booking-container .thr-search-engine .form-group {
    padding: 5px 0 40px 24px !important;
}

.booking-container .thr-search-engine-dates .form-group::before,
.booking-container .thr-search-engine-type .form-group::before {
    color: var(--wp--preset--color--theme-secondary);
    position: absolute;
    top: 6px;
    left: 0;
    font-family: "Font Awesome 5 Free";
}

.booking-container .thr-search-engine-dates .form-group::before {
    content: '\f133';
    font-weight: 400;
}

.booking-container .thr-search-engine-type .form-group::before {
    content: '\f015';
    font-weight: 900;
}

.booking-container .thr-search-engine .form-group label {
    color: var(--wp--preset--color--theme-secondary) !important;
}

.booking-container .thr-search-engine .form-group .thr-range-picker {
    display: flex;
    justify-content: space-between;
    padding-right: 24px;
}

.booking-container .thr-search-engine .form-group .thr-range-picker,
.booking-container .thr-search-engine .form-group .thr-select-placeholder {
    color: var(--wp--preset--color--theme-grey) !important;
    font-weight: var(--wp--custom--font-weight--regular) !important;
}

.booking-container .thr-search-engine .form-group .thr-range-picker .fa-calendar-alt::before {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.booking-container .thr .thr-select .thr-select-placeholder .fa-chevron-down,
.booking-container .thr-range-picker .fa-calendar-alt {
    top: 52px !important;
}

.booking-container .thr-search-engine .thr-search-engine-main>.thr-btn-search {
    max-width: unset !important;
    width: 47.5%;
    background-color: var(--wp--preset--color--theme-secondary) !important;
    border-radius: 0 !important;
    font-size: var(--wp--custom--text-size--regular) !important;
    font-family: var(--wp--preset--font-family--dm-sans) !important;
}

.fa-search:before {
    content: '' !important;
}

body:not(.booking-fixed-header) .booking-container #pay-btn-2 {
    width: 47.5%;
}

.booking-container #pay-btn-2 {
    color: var(--wp--preset--color--theme-secondary);
    top: unset !important;
    bottom: 8px;
    margin: 0 !important;
    border: 1px solid var(--wp--preset--color--theme-secondary);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16.5px 0 !important;
    /*font-size: var(--wp--custom--text-size--regular) !important;*/
    font-size: 14px !important;
}

.booking-container #pay-btn-2 i {
    display: none;
}

.booking-fixed-header.fixed-header .formulaire-de-recherche-bar {
    position: fixed;
    top: 71.38px;
    left: 0;
    width: 100%;
    max-width: unset;
    background: var(--wp--preset--color--theme-white);
}

.booking-fixed-header .wp-block-booking-widget,
.booking-fixed-header .container-form {
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto;
}

.booking-fixed-header .booking-container #pay-btn-2 {
    bottom: 18px;
}

@media screen and (pointer: fine) {

    .booking-container .thr-search-engine .thr-search-engine-main>.thr-btn-search,
    .booking-container #pay-btn-2 {
        transition: color .2s ease-out, background-color .2s ease-out, border .2s ease-out;
    }

    .booking-container .thr-search-engine .thr-search-engine-main>.thr-btn-search:hover,
    .booking-container #pay-btn-2:hover {
        color: var(--wp--preset--color--theme-white) !important;
        background-color: var(--wp--preset--color--theme-black) !important;
        border: 1px solid var(--wp--preset--color--theme-white) !important;
    }

}

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

    .booking-fixed-header .formulaire-de-recherche-bar {
        top: 142.75px;
        height: 83.84px;
    }

    .booking-fixed-header #pay-btn-2 {
        right: var(--wp--style--block-gap);
    }

}

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

    .thr-search-engine {
        width: 100% !important;
    }

    #pay-btn-2 {
        position: static !important;
    }

    .thr-search-engine-dates,
    .thr-search-engine .thr-search-engine-main>.thr-search-engine-type,
    .thr-search-engine .thr-search-engine-main>.thr-search-engine-pers,
    .thr-search-engine .thr-search-engine-main>.thr-btn-search {
        flex-basis: 100% !important;
    }

    #pay-btn-2 {
        width: 100% !important;
    }

    .container-form {
        padding-bottom: 1px;
    }

    .home .booking-container {
        top: calc(100% + 10vh);
    }

    .booking-container {
        top: 100%;
        min-width: 100%;
        margin-top: 0 !important;
        border-right-width: 0 !important;
        min-height: 146.53px;
    }

    .booking-wrapper {
        align-items: center !important;
    }

    .home .fake-booking-height {
        top: 20px;
    }

    .fake-booking-height {
        top: 0;
        bottom: unset !important;
    }

    #expand-thelis-formulaire {
        background-color: var(--wp--preset--color--theme-secondary) !important;
    }

    #expand-thelis-formulaire:after {
        top: 13px !important;
        height: 36px !important;
        background-size: 50% !important;
    }

    .booking-container .thr-search-engine .thr-search-engine-main>.thr-btn-search {
        width: 100%;
    }

    .booking-fixed-header.fixed-header .formulaire-de-recherche-bar {
        top: 48px;
    }

    .booking-fixed-header .container-form {
        padding: var(--wp--style--block-gap);
    }

    .contact-header p::before {
        color: white;
    }

}

/* tarifs */

.thr-simpleblock {
    background-color: var(--wp--preset--color--theme-white) !important;
    border-radius: 8px !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row:not(:only-child):before {
    border: 1px solid #E0E1E3 !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-precise span.thr-simpleblock-engine-label,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row .thr-simpleblock-engine-radio {
    text-transform: initial !important;
    font-size: var(--wp--custom--text-size--regular) !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row .thr-simpleblock-engine-radio {
    color: var(--wp--preset--color--theme-black) !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row:not(:only-child).active:after {
    background: var(--wp--preset--color--theme-secondary) !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-precise [thr-range-picker] .thr-range-picker,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs>* select {
    border: 1px solid #E0E1E3 !important;
    border-radius: 2px;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row+.thr-simpleblock-engine-row {
    border-top: unset !important;
}

.thr-simpleblock .thr-simpleblock-precise .thr-simpleblock-results h2 {
    background-color: var(--wp--preset--color--theme-primary) !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs>* select {
    font-size: var(--wp--custom--text-size--regular) !important;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months .thr-simpleblock-month.thr-simpleblock-month-current,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs>*>span,
.thr .thr-range-picker .far.fa-calendar-alt,
.thr .thr-search-engine-type .far.fa-calendar-alt,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-precise span.thr-simpleblock-engine-label,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row:not(:only-child).active:after {
    color: var(--wp--preset--color--theme-secondary) !important;
}

.thr {
    font-family: var(--wp--preset--font-family--dm-sans) !important;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months .thr-simpleblock-month,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs>* select,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs>*>span {
    font-weight: var(--wp--custom--font-weight--bold);
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months .thr-simpleblock-month {
    border-top-right-radius: .75rem;
    border-top-left-radius: .75rem;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months .thr-simpleblock-month:not(.thr-simpleblock-month-current) {
    background-color: var(--wp--preset--color--theme-secondary) !important
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months .thr-simpleblock-month.thr-simpleblock-month-current {
    border-left: 2px solid var(--wp--preset--color--theme-secondary);
    border-top: 2px solid var(--wp--preset--color--theme-secondary);
    border-right: 2px solid var(--wp--preset--color--theme-secondary);
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months {
    gap: .5rem;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs>* select,
.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row.thr-simpleblock-headers .thr-simpleblock-stay>div>div {
    font-weight: var(--wp--custom--font-weight--regular) !important;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row.thr-simpleblock-headers .thr-simpleblock-stay>div>div,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs>*>span {
    font-size: var(--wp--preset--font-size--text-small) !important;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row .thr-simpleblock-category .thr-simpleblock-category-name {
    background: rgba(0, 0, 0, .2) !important;
    height: 100%;
    text-align: left !important;
    display: flex;
    align-items: flex-end;
    color: var(--wp--preset--color--theme-white) !important;
}

.wp-block-group>.ng-isolate-scope {
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: block;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row .thr-simpleblock-category .thr-simpleblock-category-name {
    z-index: 1 !important;
}

/* default maing menu */

.menu-principal-wrapper {
    margin-block-start: 0;
}

ul.menu-principal {
    display: flex;
    flex-wrap: wrap;
}

ul.menu-principal.menu-right {
    justify-content: flex-start;
}

ul.menu-principal.menu-left {
    justify-content: flex-end;
}

ul.menu-principal>li {
    position: relative;
    /* padding: var(--wp--style--block-gap); */
    padding: 25px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul.menu-principal>li:first-child {
    display: none !important;
}

ul.menu-principal a {
    font-size: var(--wp--preset--font-size--text-small);
}

ul.menu-principal>li>a {
    text-decoration: none;
    font-weight: var(--wp--custom--font-weight--bold);
}

ul.menu-principal .arrow-menu {
    margin-left: .5rem;
    display: none;
}

ul.menu-principal .arrow-menu::after {
    content: '\f078';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: var(--wp--preset--font-size--text-small);
    cursor: pointer;
}

ul.menu-principal {
    justify-content: center;
    align-items: center;
}

#menu-header-left-menu {
    justify-content: flex-end;
}

#menu-header-right-menu {
    justify-content: flex-start;
}

.menu-principal-wrapper.menu-left .sub-menu {
    left: 0;
}

.menu-principal-wrapper.menu-right .sub-menu {
    right: 0;
}

ul.menu-principal .sub-menu {
    position: absolute;
    top: 100%;
    width: max-content;
    height: auto;
    z-index: 1;
    max-height: 0;
    opacity: 0.01;
    overflow: hidden;
    background: var(--wp--preset--color--theme-white);
    color: var(--wp--preset--color--theme-black);
}

ul.menu-principal .sub-menu li {
    position: relative;
    padding: var(--wp--style--block-gap) var(--wp--style--block-gap) 0 var(--wp--style--block-gap);
}

ul.menu-principal .sub-menu>li:last-child {
    padding-bottom: var(--wp--style--block-gap);
}

/* .home .menu-item-home {
    display: none;
} */

.menu-item-home {
    min-width: 150px;
    min-height: 70.75px;
    position: relative;
}

.menu-item-home a {
    width: 100%;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -39px;
    left: 0;
    font-size: 0 !important;
    border: 1px solid var(--wp--preset--color--theme-white);
    border-radius: 50%;
}

.menu-item-home.wp-block-site-logo.is-default-size img {
    min-width: 130px;
    min-height: 130px;
    display: block;
    object-fit: contain;
    background-color: var(--wp--preset--color--theme-white);
}

.menu-item {
    position: relative;
}

.menu-principal-wrapper .menu-item::after {
    content: '';
    width: 0;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--wp--preset--color--theme-white);
    margin: 0 var(--wp--style--block-gap);
    transition: width .2s ease-out;
}

.menu-principal-wrapper .current-menu-item::after {
    width: calc(100% - (var(--wp--style--block-gap) * 2));
}

@media screen and (pointer: fine) {

    ul.menu-principal>.menu-item-has-children:hover>.sub-menu {
        max-height: 550px;
        opacity: 1;
        transition: opacity .2s ease-out, max-height .2s ease-out;
    }

    ul.menu-principal .sub-menu li a:hover {
        color: var(--wp--preset--color--theme-secondary);
    }

    .menu-principal-wrapper .menu-item:hover::after {
        width: calc(100% - (var(--wp--style--block-gap) * 2));
    }

}

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

    .menu-principal-container {
        position: fixed;
        top: 0;
        left: 50%;
        background-color: var(--wp--preset--color--theme-white);
        width: 100%;
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease-out, left .2s ease-out;
        overflow-Y: scroll;
        padding: var(--wp--style--block-gap);
        color: var(--wp--preset--color--theme-black);
        flex-wrap: wrap;
        height: 100vh;
        align-items: flex-start !important;
        justify-content: flex-start;
        flex-direction: column;
        padding-top: calc(var(--wp--style--block-gap) * 2);
    }

    .show-main-menu .menu-principal-container {
        left: 0;
        opacity: 1;
        pointer-events: auto;
        text-align: left;
    }

    html[class="show-main-menu"] {
        overflow-y: hidden;
    }

    ul.menu-principal {
        flex-direction: column;
        align-items: flex-start;
    }

    ul.menu-principal li {
        display: block;
    }

    ul.menu-principal>li>a {
        display: inline-block;
        font-size: var(--wp--preset--font-size--text);
    }

    ul.menu-principal .sub-menu {
        position: relative;
        width: 100%;
    }

    ul.menu-principal>.show-sub-menu>.sub-menu {
        max-height: 550px;
        opacity: 1;
        transition: opacity .2s ease-out, max-height .2s ease-out;
    }

    ul.menu-principal .sub-menu a {
        font-size: var(--wp--preset--font-size--text);
    }

    ul.menu-principal>.show-sub-menu>a {
        margin-bottom: var(--wp--style--block-gap);
    }

    ul.menu-principal .show-sub-menu .arrow-menu::after {
        content: '\f077';
    }

    ul.menu-principal .arrow-menu {
        display: inline-block;
    }

    .menu-principal-container .menu-item-home {
        display: none;
    }

}

/* scroll up & menu btn */

.fa-bars,
.scrollup {
    font-size: 24px;
    border-radius: 50%;
    min-width: 48px;
    height: 48px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: background-color .2s ease-out, opacity .2s ease !important;
    z-index: 3;
}

.fa-bars::before {
    cursor: pointer;
}

.fa-bars,
.fa-bars:focus {
    color: var(--wp--preset--color--theme-green);
}

.show-main-menu .fa-bars::before,
.fa-bars::before {
    content: '\f00d';
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
}

.scrollup {
    color: var(--wp--preset--color--theme-white);
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, .15);
    background-color: var(--wp--preset--color--theme-secondary);
    position: fixed;
    right: var(--wp--style--block-gap);
    bottom: var(--wp--style--block-gap);
    opacity: 0;
    pointer-events: none;
    z-index: 7;
    border-radius: 50%;
}

.fixed-header .scrollup {
    opacity: 1;
    pointer-events: auto;
}

.scrollup::before {
    content: url(https://www.chiappa.com/wp-content/themes/blankv5/assets/images/chevron-up-solid.svg) !important;
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(317deg) brightness(103%) contrast(104%) !important;
    max-height: 25px;
}

@media screen and (pointer: fine) {

    .scrollup:hover {
        background-color: var(--wp--preset--color--theme-black);
        color: var(--wp--preset--color--theme-white);
    }

    .fa-bars:hover {
        color: var(--wp--preset--color--theme-green);
    }

}

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

    .show-menu-link {
        display: none !important;
    }

}

/* styled list */

.styled-list {
    padding-inline-start: 16px;
    list-style-type: none;
}

.styled-list li {
    position: relative;
    margin-bottom: .75rem;
}

.styled-list li::before {
    content: '\f054';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: var(--wp--preset--font-size--text-small);
    position: absolute;
    top: 3px;
    left: -16px;
    color: var(--wp--preset--color--theme-secondary);
}

/* footer */

.site-footer {
    margin-left: calc(-1 * var(--wp--style--block-gap));
    margin-right: calc(-1 * var(--wp--style--block-gap));
    width: calc(100% + 2 * var(--wp--style--block-gap));
    padding: var(--wp--style--block-gap);
}

.menu-footer .menu-item {
    display: inline-block;
    margin-left: 1rem;
}

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

    .menus-grid .acf-innerblocks-container {
        gap: var(--wp--style--block-gap) !important;
    }

    .instagram-container {
        right: 210px;
    }

}

/* avis lateral */

.avis-lateral {
    position: fixed;
    bottom: 50%;
    left: -496px;
    margin-bottom: -136.5px;
    z-index: 11;
    transition: left .2s ease-out;
}

.show-avis {
    width: 30px;
    height: 100%;
    background-color: var(--wp--preset--color--theme-secondary);
    position: absolute;
    top: 0;
    right: -30px;
    z-index: 6;
    cursor: pointer;
    border-top: 1px solid var(--wp--preset--color--theme-white);
    border-right: 1px solid var(--wp--preset--color--theme-white);
    border-bottom: 1px solid var(--wp--preset--color--theme-white);
}

.show-avis::before {
    margin-top: 8px;
    display: block;
    text-align: center;
    content: '\f129';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: var(--wp--preset--color--theme-white);
}

.show-avis span {
    color: var(--wp--preset--color--theme-white);
    font-weight: var(--wp--custom--font-weight--bold);
    position: absolute;
    left: 2px;
    bottom: 24px;
    transform-origin: 20px 20px;
    transform: rotate(270deg);
    white-space: nowrap;
}

.avis-open .show-avis {
    border: none;
}

.avis-open .show-avis::before {
    content: '\f00d';
}

.avis-open .avis-overlay {
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
}

.avis-lateral .avis-overlay {
    content: '';
    background-color: transparent;
    position: fixed;
    z-index: -1;
}

.avis-lateral .wp-block-media-text {
    width: 496px;
    grid-template-columns: 142px 1fr !important;
}

.avis-open.avis-lateral {
    left: 0;
}

.avis-lateral .wp-block-media-text__content {
    padding: var(--wp--style--block-gap);
}

.avis-lateral p strong {
    font-weight: var(--wp--custom--font-weight--medium);
}

.avis-lateral figure {
    height: 100%;
}

.avis-lateral img {
    height: 100%;
    object-fit: cover;
}

@media (max-width: 1305px) {

    .show-avis {
        width: var(--wp--style--block-gap);
        right: calc(-1 * var(--wp--style--block-gap));
    }

    .show-avis span {
        left: 0;
        font-weight: var(--wp--custom--text-size--regular);
    }

}

@media (max-width: 542px) {

    .avis-lateral {
        width: calc(100% - 30px - var(--wp--style--block-gap));
        left: calc(-1 * (100% - 30px - var(--wp--style--block-gap)));
        margin-bottom: -105.25px;
    }

    .avis-lateral .wp-block-media-text {
        width: 100%;
        display: block;
    }

    .avis-lateral .wp-block-media-text__media {
        display: none;
    }

}

/* cover content */

.cover-content p.has-h-3-font-size {
    text-shadow: 2px 2px 2px rgba(0, 0, 0, .75);
}

@media screen and (pointer: fine) {

    .cover-content .wp-block-cover__inner-container>.wp-block-group {
        max-height: 0;
        overflow: hidden;
        margin-top: 0;
        opacity: 0;
    }

    .cover-content:hover .wp-block-cover__inner-container>.wp-block-group {
        max-height: 380px;
        opacity: 1;
        pointer-events: auto;
        margin-top: var(--wp--style--block-gap);
        transition: max-height .3s ease-out, opacity .3s ease-out, margin-top .2s ease-out;
    }

    .cover-content .wp-block-cover__background {
        transition: background-color .3s ease-out;
    }

    .cover-content:hover .wp-block-cover__background {
        background-color: var(--wp--preset--color--theme-secondary);
    }

}

/* buttons */

.wp-block-button__link {
    font-size: var(--wp--custom--text-size--regular);
}

@media screen and (pointer: fine) {

    .wp-block-button__link {
        transition: color .2s ease-out, background-color .2s ease-out, border .2s ease-out;
    }

    .wp-block-button__link:hover {
        color: var(--wp--preset--color--theme-white) !important;
        background-color: var(--wp--preset--color--theme-black) !important;
    }

}

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

    .wp-block-buttons,
    .wp-block-button,
    .wp-block-button__link {
        width: 100%;
    }

}

/* media text */

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 0 8% 0 0;
}

/* .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding: 0 0 0 8%;
} */

.media-text-1-1 .wp-block-media-text__media,
.media-text-1-1 img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.media-text-3-4 .wp-block-media-text__media,
.media-text-3-4 img {
    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.media-text-3-4 .wp-block-media-text__media {
    max-width: 60%;
    margin-left: 20%;
}

.depth-media .wp-block-media-text__media {
    transform: translateY(-45%);
    margin-right: 5%;
}

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

    .wp-block-columns .is-style-aspect-ratio-2_3,
    .wp-block-columns .is-style-aspect-ratio-2_3 img,
    .wp-block-columns .is-style-aspect-ratio-3_4,
    .wp-block-columns .is-style-aspect-ratio-3_4 img,
    .wp-block-columns .is-style-aspect-ratio-4_3,
    .wp-block-columns .is-style-aspect-ratio-4_3 img {
        aspect-ratio: 16 / 9 !important;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

}

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

    .media-text-3-4 {
        margin-bottom: 15vh !important;
    }

    .wp-block-media-text .wp-block-media-text__media,
    .wp-block-media-text img,
    .is-style-aspect-ratio-2_3,
    .is-style-aspect-ratio-2_3 img,
    figure.is-style-aspect-ratio-3_4,
    .is-style-aspect-ratio-3_4 img {
        aspect-ratio: 16 / 9 !important;
        max-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .wp-block-media-text:not(.nouveautes) {
        gap: var(--wp--style--block-gap);
    }

    .wp-block-media-text:not(.has-media-on-the-right):not(.nouveautes) .wp-block-media-text__content {
        padding: 0;
    }

    .depth-media .wp-block-media-text__media {
        transform: translateY(-15%);
        margin-right: 0;
    }

    .wp-block-media-text.is-image-fill .wp-block-media-text__media {
        min-height: unset;
    }

}

/* map */

.map-container>.wp-block-column:first-child {
    min-width: 450px;
}

.map-container>.wp-block-column:last-child p {
    height: 100%;
}

.map-container>.wp-block-column:last-child iframe {
    width: 100%;
    height: 100%;
    min-height: 580px;
}

/* slider columns */

.slider-columns:not(.text-left) .splide__arrow--next {
    right: unset;
    left: 5em;
}

.slider-columns.text-left .splide__arrow--prev {
    left: unset;
    right: 5em;
}

.slider-columns .is-vertically-aligned-center {
    z-index: 1;
}

.slider-columns .is-vertically-aligned-center .wp-block-group {
    min-width: 670px;
    margin-top: var(--wp--style--block-gap);
    margin-bottom: var(--wp--style--block-gap);
}

.slider-columns:not(.text-left) .is-vertically-aligned-center .wp-block-group {
    float: right;
}

.slider-columns.text-left .is-vertically-aligned-center .wp-block-group {
    float: left;
}

.slider-columns.text-left>.wp-block-column:first-child {
    z-index: 2;
}

.slider-columns.text-left>.wp-block-column:last-child {
    z-index: 1;
}

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

    .slider-columns .is-vertically-aligned-center .wp-block-group {
        min-width: unset !important;
        float: none !important;
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
    }

    .slider-columns:not(.text-left) .splide__arrow--next {
        right: var(--wp--style--block-gap);
        left: unset;
    }

    .slider-columns.text-left .splide__arrow--prev {
        left: var(--wp--style--block-gap);
        right: unset;
    }

}

/* yoast */

.yoast-breadcrumbs {
    font-size: var(--wp--custom--text-size--regular);
}

.yoast-breadcrumbs a {
    text-decoration: underline;
}

/* columns pictures */

.columns-pictures .wp-block-column:first-child .wp-block-image {
    margin-right: 20%;
}

.columns-pictures .wp-block-column:last-child .wp-block-image {
    margin-right: 20%;
    margin-left: 20%;
}

/* depth blocks */

.depth-group {
    margin-top: -22vh !important;
}

.depth-group h2 {
    font-size: calc(var(--wp--preset--font-size--h-1) * 2.11538);
}

.depth-group h2 mark {
    font-size: calc(var(--wp--preset--font-size--h-1) * 1.153846);
}

.depth-group .photo-1 {
    transform: translate(-50px, -120px);
    min-width: 150%;
}

.depth-group .photo-2 {
    transform: translate(-175px, -290px);
    min-width: 80%;
}

.depth-group .photo-3 {
    transform: translateX(-320px);
    max-width: 75%;
}

.depth-group .photo-4 {
    transform: translate(-48px, -170px);
    min-width: 150%;
}

.depth-columns .photo-1 {
    max-width: 50%;
    z-index: 0;
    position: relative;
}

.depth-columns .photo-2 {
    max-width: 75%;
    transform: translateX(100px);
    margin-top: -70px;
    z-index: 2;
    position: relative;
}

.depth-columns .photo-3 {
    float: right;
    max-width: 75%;
    margin-top: -100px;
    position: relative;
}

.comment-venir .wp-block-cover__background {
    margin: var(--wp--style--block-gap);
}

.comment-venir .wp-block-cover__inner-container {
    padding: var(--wp--style--block-gap);
}

.comment-venir p::before {
    margin-right: 1rem;
    display: inline-block;
    vertical-align: top;
}

.comment-venir.wp-block-group p::before {
    color: var(--wp--preset--color--theme-secondary);
}

.comment-venir p {
    display: block;
    line-height: var(--wp--custom--line-height--body);
}

.comment-venir p a {
    font-family: var(--wp--preset--font-family--dm-sans);
    font-weight: var(--wp--custom--font-weight--regular);
    display: inline-block;
}

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

    .depth-group {
        padding-bottom: 10vh !important;
    }

    .depth-columns .photo-1 {
        display: none;
    }

    .depth-columns .photo-3 {
        float: none;
        max-width: 100%;
        margin-top: 0;
    }

    .depth-group .photo-1,
    .depth-group .photo-2,
    .depth-group .photo-3,
    .depth-group .photo-4,
    .depth-columns .photo-2 {
        transform: none;
        min-width: 100%;
        max-width: 100%;
    }

    .depth-group .photo-1 img,
    .depth-group .photo-2 img,
    .depth-group .photo-3 img,
    .depth-group .photo-4 img {
        width: 100%;
    }

    .depth-group h2 {
        font-size: var(--wp--preset--font-size--h-1);
        margin-top: 10vh !important;
    }

    .depth-group .wp-block-buttons {
        margin-bottom: 10vh !important;
    }

    .depth-group h2 mark {
        font-size: calc(var(--wp--preset--font-size--h-1) * .75);
    }

}

/* form */

.form-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap);
}

.form-column {
    flex-basis: calc(50% - (var(--wp--style--block-gap)/2));
}

.form-column.les-subjects .fields-wrapper {
    margin-bottom: 41.8px;
}

.form-column.les-subjects .fields-wrapper p label {
    display: block;
    margin-bottom: 10px;
    font-weight: 600;
}

.form-column.les-subjects .wpcf7-list-item {
    margin-left: 30px;
}

.form-column.les-subjects .wpcf7-list-item .wpcf7-list-item-label {
    position: relative;
    margin-right: 30px;
    font-weight: 500;
}

.form-column.les-subjects .wpcf7-list-item .wpcf7-list-item-label:before {
    content: url(https://www.chiappa.com/wp-content/themes/blankv5/assets/images/emoticon-smile.svg);
    position: absolute;
    top: -3px;
    left: -52px;
    width: 30px;
    height: 30px;
    transition: .2s all;
    filter: invert(44%) sepia(78%) saturate(331%) hue-rotate(141deg) brightness(91%) contrast(94%);
}

.form-column.les-subjects .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label:before {
    content: url(https://www.chiappa.com/wp-content/themes/blankv5/assets/images/emoticon-neutral.svg);
}

.form-column.les-subjects .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label:before {
    content: url(https://www.chiappa.com/wp-content/themes/blankv5/assets/images/emoticon-sad.svg);
}

.form-column.les-commentaires textarea {
    max-height: 80px;
    margin: 0 0 10px 0;
    padding: 10px;
}

.form-wrapper.only-mobile {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .form-column.les-subjects .wpcf7-list-item .wpcf7-list-item-label {
        margin-right: 10px;
        font-size: 14px;
    }

    .form-column.les-subjects .wpcf7-list-item .wpcf7-list-item-label:before {
        top: -6px;
        left: -48px;
        width: 27px;
        height: 28px;
    }
}

@media only screen and (max-width: 800px) {
    .form-wrapper.only-mobile {
        display: initial;
    }

    .form-wrapper.only-desktop {
        display: none;
    }

    .form-column.les-subjects,
    .form-column.les-commentaires {
        flex-basis: 100%;
    }

    .form-column.les-subjects .fields-wrapper {
        margin-bottom: -40px;
    }
}

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select,
.wpcf7-date {
    width: 100%;
    border: 1px solid var(--wp--preset--color--theme-secondary);
    border-radius: 4px;
    padding: 1rem;
    margin-top: .5rem;
}

.form-brochure .wpcf7-textarea[name="cont-adresse"] {
    height: 145px;
}

.form-reservation .wpcf7-textarea[name="cont-adresse"] {
    height: 161px;
}

.wpcf7-submit {
    padding: calc(0.667em + 2px) calc(1.333em + 2px) !important;
    color: var(--wp--preset--color--theme-white);
    font-weight: var(--wp--custom--font-weight--bold);
    background-color: var(--wp--preset--color--theme-secondary);
    border-width: 0;
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: var(--wp--preset--font-size--text);
    transition: background-color .2s ease-out, color .2s ease-out;
}

.wpcf7-form a {
    text-decoration: underline;
}

.galerie-alentours>figure,
.galerie-alentours>figure>a {
    position: relative;
}

.galerie-alentours figcaption {
    position: absolute !important;
    top: 50%;
    left: 50% !important;
    transform: translate(-50%, -50%);
    background: transparent !important;
    height: fit-content;
    font-size: 20px !important;
    text-shadow: 2px 1px black;
    color: white;
    padding: 0 8px 8px;
    text-align: center;
    width: 100%;
}

.galerie-alentours img {
    min-height: 350px;
    max-height: 350px;
    object-fit: cover;
}

.galerie-alentours p {
    margin-bottom: 40px !important;
}

.grid-alentours-accueil {
    margin: 0 !important;
    overflow: hidden;
}

.grid-alentours-accueil>div {
    min-height: 350px !important;
}

.grid-alentours-accueil.gla-petit>div {
    min-height: 450px !important;
}

.grid-alentours-accueil>div>span {
    transition: all .5s;
}

.grid-alentours-accueil>div>div {
    position: absolute;
    padding: 30px;
    bottom: -30px;
    transition: all .5s;
}

.grid-alentours-accueil>div>div>div {
    height: 0;
    margin: 20px 0 0 0;
    opacity: 0;
    transition: all .5s;
}

.grid-alentours-accueil:hover>div>span {
    opacity: .6 !important;
}

.grid-alentours-accueil:hover>div>div {
    transform: translate(0px, -50%);
    top: 50%;
    height: fit-content;
}

.grid-alentours-accueil:hover>div>div>div {
    opacity: 1;
    height: fit-content;
}

.splide__arrow::before {
    font-family: 'Font Awesome 5 Free' !important;
}

.section-z-index {
    position: relative;
    z-index: 0;
}

/*
.wpcf7-list-item.first {
    display: none;
}*/
@media screen and (pointer: fine) {

    .wpcf7-submit:hover {
        background-color: var(--wp--preset--color--theme-black) !important;
    }

}

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

    .form-column {
        flex-basis: 100%;
    }

}

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

    .columns-switch>.wp-block-column:first-child {
        order: 2;
    }

}

.grecaptcha-badge {
    display: none;
}

/* GRID CARDS ACCUEIL */
.grid-locations-accueil {
    margin: 0 !important;
    overflow: hidden;
}

.grid-locations-accueil>div {
    min-height: 600px !important;
}

.grid-locations-accueil.gla-petit>div {
    min-height: 450px !important;
}

.grid-locations-accueil>div>span {
    transition: all .5s;
}

.grid-locations-accueil>div>div {
    position: absolute;
    padding: 30px;
    bottom: -30px;
    transition: all .5s;
}

.grid-locations-accueil>div>div>div {
    height: 0;
    margin: 20px 0 0 0;
    opacity: 0;
    transition: all .5s;
}

.grid-locations-accueil:hover>div>span {
    opacity: .6 !important;
}

.grid-locations-accueil:hover>div>div {
    transform: translate(0px, -50%);
    top: 50%;
    height: fit-content;
}

.grid-locations-accueil:hover>div>div>div {
    opacity: 1;
    height: fit-content;
}

/* RATING REVIEWS */
.stars-rating>* img {
    filter: brightness(0) saturate(100%) invert(68%) sepia(45%) saturate(1615%) hue-rotate(2deg) brightness(107%) contrast(97%);
}

.of-contain img {
    object-fit: contain !important;
}