/**handles:blank-style**/
/*
Theme Name: Blank theme v5
Theme URI: http://www.sequoiasoft.com
Description: Plantilla Wordpress para Blank Theme
Author: sequoiasoft.com
Author URI: http://www.sequoiasoft.com
Version: 5.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;
}

sup {
    vertical-align: top;
}

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

    /*animations*/
    /*.animation--init or .animation--init--once */
    .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;
    }

}

/* header */

.contact-widget {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.contact-info .fa-phone-volume {
    margin-right: .5rem;
}

.site-header {
    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));
    z-index: 3;
    position: relative;
}

.pre-header {
    padding: calc(var(--wp--style--block-gap) / 2) var(--wp--style--block-gap);
    background-color: var(--wp--preset--color--theme-dark-green);
    display: flex;
}

.pre-header .pre-header-wrapper {
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
    width: 100%;
    display: flex;
}

.pre-header .widget_text {
    width: 100%;
}
                                                                                                     
.inner-header {
    padding: calc(var(--wp--style--block-gap) / 2) var(--wp--style--block-gap);
    background-color: var(--wp--preset--color--theme-white);
    gap: var(--wp--style--block-gap);
}

.header-wrapper {
    max-width: var(--wp--style--global--wide-size);
    margin: 0 auto;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.custom-logo {
    max-width: 166px;
    height: auto;
    transition: max-width .2s ease-out;
}

.menu-principal-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

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

.fixed-header .site-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 14;
    width: 100%;
    margin-left: unset;
    margin-right: unset;
}

.fixed-header .entry-content {
    margin-top: 163px;
}

.fixed-header .custom-logo {
    max-width: 96px;
}

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

.menu-btn {
    z-index: 2;
}

.menu-btn::before {
    content: '\f0c9';
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    color: var(--wp--preset--color--theme-dark-blue);
    font-size: var(--wp--preset--font-size--h-3);
    display: none;
}

.show-menu .menu-btn::before {
    content: '\f00d';
}

@media screen and (pointer: fine) {

    .contact-widget a:hover span,
    .contact-widget .fb-button a:hover {
        color: var(--wp--preset--color--theme-black) !important;
    }

}

@media only screen and (max-width: 800px) {
    
    .menu-btn::before {
        display: block;
    }

    .inner-header {
        justify-content: space-between;
    }

    .contact-widget *::before {
        font-size: var(--wp--preset--font-size--h-3) !important;
        color: var(--wp--preset--color--theme-white);
    }

}

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

    .contact-info span {
        display: none;
    }

    .custom-logo {
        max-width: 96px;
    }

    .fixed-header .entry-content {
        margin-top: 121.26px;
    }

    .fixed-header-booking .fake-height-booking + .moteur-container + * {
        margin-top: calc(60.19px + 8vh) !important;
    }

    .home.fixed-header-booking .fake-height-booking + .moteur-container + * {
        margin-top: calc(60.19px + 14vh) !important;
    }

    .contact-widget {
        justify-content: flex-start;
    }

}

/* wpml */

.wpml-ls-legacy-dropdown {
    width: auto;
}

.wpml-ls-legacy-dropdown a {
    border: none;
    background-color: transparent;
    color: var(--wp--preset--color--theme-white);
    font-size: var(--wp--preset--font-size--text-small);
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "\f078";
    color: var(--wp--preset--color--theme-white);
    border: none;
    font-size: 10px;
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-variant: normal;
    font-weight: 900;
    margin-top: -4px;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none;
    background-color: var(--wp--preset--color--theme-grey);
    visibility: visible;
    opacity: 0;
    transform: translatey(-8px);
    pointer-events: none;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    padding: 16px 10px;
}

.wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus {
    background: transparent !important;
}

.wpml-ls-current-language:hover .wpml-ls-sub-menu {
    opacity: 1;
    transform: translatey(0);
    transition: all .2s ease-out;
    pointer-events: auto;
}

.wpml-ls-legacy-dropdown:hover a.wpml-ls-item-toggle:after {
    color: var(--wp--preset--color--theme-black);
}

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

    .header-sidebar-container {
        justify-content: space-between;
        width: 100%;
    }

    .wpml-ls-legacy-dropdown a {
        font-size: var(--wp--preset--font-size--text);
    }

}

/* default main menu */

ul.menu-principal {
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--style--block-gap);
    position: relative;
}

ul.menu-principal a {
    color: var(--wp--preset--color--theme-dark-blue);
    text-decoration: none;
    font-weight: var(--wp--custom--font-weight--bold);
    vertical-align: middle;
    transition: color .2s ease-out;
}

ul.menu-principal .sub-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 400px;
    height: auto;
    z-index: 1;
    max-height: 0;
    opacity: 0.01;
    background: #FFF;
    pointer-events: none;
}

ul.menu-principal .sub-menu .sub-menu {
    top: 0;
    left: calc(100% - var(--wp--style--block-gap));
}

ul.menu-principal .sub-menu > li:not(:last-child) {
    margin-bottom: .5rem;
}

ul.menu-principal .menu-item-has-children a {
    margin-right: .25rem;
}

ul.menu-principal .menu-item-has-children a::after {
    vertical-align: middle;
    color: var(--wp--preset--color--theme-dark-green);
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: .25rem;
}

ul.menu-principal > .menu-item-has-children > a::after {
    content: "\f078";
}

ul.menu-principal .menu-item-has-children .menu-item-has-children > a::after {
    content: "\f054";
}

ul.menu-principal .current-page-ancestor > a {
    color: var(--wp--preset--color--theme-dark-green);
    border-bottom: 2px dashed var(--wp--preset--color--theme-dark-green);
}

.show-menu .menu-principal-wrapper {
    opacity: 1;
    pointer-events: auto;
    right: 0;
}

.show-menu .menu-principal-wrapper a {
    pointer-events: auto;
}

.show-menu {
    overflow-y: hidden;
}

@media screen and (pointer: fine) {

    ul.menu-principal .menu-item:hover > a {
        color: var(--wp--preset--color--theme-dark-green);
        border-bottom: 2px dashed var(--wp--preset--color--theme-dark-green);
    }

    ul.menu-principal > .menu-item-has-children:hover > .sub-menu,
    ul.menu-principal > .menu-item-has-children > .sub-menu:hover,
    ul.menu-principal > .menu-item-has-children > .sub-menu > .menu-item-has-children:hover > .sub-menu,
    ul.menu-principal > .menu-item-has-children > .sub-menu > .menu-item-has-children > .sub-menu:hover {
        padding-top: calc(var(--wp--style--block-gap) / 2);
        max-height: 1000px;
        padding: var(--wp--style--block-gap);
        opacity: 1;
        box-shadow: 1px 2px 4px 1px rgb(0 0 0 / 5%);
        transition: margin 300ms ease-out, opacity 300ms ease-out;
        pointer-events: all;
    }

}

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

    .inner-header {
        position: relative;
    }

    .menu-principal-wrapper {
        opacity: 0;
        transition: opacity .2s ease-out, width .2s ease-in;
        position: absolute;
        top: 0;
        right: -100%;
        background-color: var(--wp--preset--color--theme-white);
        padding: calc(var(--wp--style--block-gap) * 2.4);
        z-index: 1;
        overflow-y: scroll;
        pointer-events: none;
    }

    .menu-principal-wrapper a {
        pointer-events: none;
    }

    .menu-principal-wrapper .menu-principal {
        flex-direction: column;
    }

    ul.menu-principal .sub-menu {
        position: static !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        max-height: unset !important;
        margin-top: 0.5rem;
        padding-left: var(--wp--style--block-gap); 
    }

    ul.menu-principal .sub-menu a {
        font-weight: var(--wp--custom--font-weight--regular);
    }

    ul.menu-principal > .menu-item-has-children > a::after,
    ul.menu-principal .menu-item-has-children .menu-item-has-children a::after {
        display: none;
    }

    ul.menu-principal .sub-menu .sub-menu a {
        color: var(--wp--preset--color--theme-grey) !important;
    }

}

/* font icons */

[class*="fa"]:not(.fa-search):not(.fa-chevron-up)::before {
    margin-right: .5rem;
    vertical-align: middle;
}

[class*="fa"] :where(span) {
    font-weight: var(--wp--custom--font-weight--regular);
    font-family: var(--wp--preset--font-family--montserrat);
    vertical-align: middle;
}

/* footer */

@media screen and (pointer: fine) {

    .site-footer .contact-column a:hover,
    .site-footer .styled-list li:hover,
    .post-footer .wp-block-navigation-item__content:hover {
        color: var(--wp--preset--color--theme-dark-green);
    }

    .site-footer .fb-button a:hover {
        background-color: #24365c !important;
    }

    .site-footer .wp-block-navigation-item__content:hover {
        color: var(--wp--preset--color--theme-dark-green);
    }

}

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

    .mountains::before {
        background-size: 200% !important;
        height: 60px !important;
        bottom: calc(100% - 1px);
        top: unset !important;
    }

}

/* booking */

.moteur-container {
    position: relative;
    transition: padding .2s ease-out;
}

.moteur-container::before {
    content: '';
    background: url(https://www.beausejour-camping.com/wp-content/themes/blankv5/assets/images/waves.svg) top repeat;
    background-size: cover;
    width: 100%;
    height: 80px;
    top: -20px;
    left: 0;
    position: absolute;
    z-index: 1;
}

.moteur-container .wp-block-group {
    z-index: 2;
    position: relative;
    justify-content: flex-end;
}

.formulaire-de-recherche-bar {
    flex-basis: 88%;
    transition: flex-basis .2s ease-out;
}

.moteur-container .thr-search-engine {
    border-right: 0 !important;
    width: 80%;
}

.thr-search-engine-dates {
    flex-basis: 35% !important;
}

.moteur-container .thr-search-engine .thr-search-engine-main>.thr-search-engine-pers {
    flex-basis: 15%;
}

.moteur-container [class*="thr-search-engine-"] {
    border: none !important;
}

.moteur-container :where(.form-group, .thr-btn-search, #pay-btn-2) {
    border-radius: .75rem !important;
    height: 74px !important;
    transition: height .2s ease-out;
}

.moteur-container .form-group {
    background: #c1e1f1 !important;
}

.moteur-container .thr-search-engine .form-group label {
    font-family: var(--wp--preset--font-family--montserrat);
    color: var(--wp--preset--color--theme-blue);
    font-size: 11px;
}

.moteur-container .form-group [class*="thr-"]:not(.thr-select-options):not(.thr-select-options-container):not(.thr-select-option-selected) {
    padding: 40px 18px 0 18px !important;
    font-family: var(--wp--preset--font-family--montserrat);
    color: var(--wp--preset--color--theme-dark-blue) !important;
    font-size: var(--wp--preset--font-size--text-small) !important;
    transition: padding -2s ease-in;
}

.moteur-container .form-group [class*="thr-"] span {
    font-weight: var(--wp--custom--font-weight--bold) !important;
    text-transform: initial;
}

.moteur-container .form-group .thr-range-picker .fa-calendar-alt {
    display: none;
}

.moteur-container .thr .thr-select .thr-select-placeholder .fa-chevron-down {
    top: 72% !important;
}

.moteur-container .fa-long-arrow-alt-right::before {
    margin-left: .5rem;
    margin-bottom: .25rem;
}

.moteur-container :where(.fa-long-arrow-alt-right, .fa-chevron-down) {
    color: var(--wp--preset--color--theme-blue) !important;
}

.moteur-container .thr .btn-primary {
    background-color: var(--wp--preset--color--theme-orange) !important;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--montserrat) !important;
    font-size: var(--wp--preset--font-size--text-small) !important;
    transition: background-color .2s ease-out;
}

.moteur-container #pay-btn-2 {
    border: 2px solid var(--wp--preset--color--theme-white);
    color: var(--wp--preset--color--theme-white);
    font-size: var(--wp--preset--font-size--text-small);
    text-transform: var(--wp--custom--text-transform--uppercase);
    width: calc(20% - 5px);
}

.moteur-container .ng-isolate-scope {
    border-right: 0;
}

.fixed-header-booking .moteur-container {
    position: fixed;
    z-index: 3;
    top: 82.72px;
    left: 0;
    padding: calc(var(--wp--style--block-gap)/2) !important;
}

.admin-bar.fixed-header-booking .moteur-container {
    top: 114.72px;
}

.fixed-header-booking .formulaire-de-recherche-bar {
    flex-basis: 100%;
}

.fixed-header-booking .booking-icon {
    display: none;
}

.fixed-header-booking .moteur-container {
    padding: var(--wp--style--block-gap) !important;
    width: 100% !important;
    margin-left: unset !important;
    margin-right: unset !important;
}

.fixed-header-booking .moteur-container :where(.form-group, .thr-btn-search, #pay-btn-2) {
    height: 57px !important;
}

.fixed-header-booking .moteur-container .form-group [class*="thr-"]:not(.thr-select-options):not(.thr-select-options-container):not(.thr-select-option-selected) {
    padding: 28px 18px 0 18px !important
}

.fixed-header-booking .fake-height-booking + .moteur-container + * {
    margin-top: calc(151.16px + 8vh);
}

.thr .thr-select .thr-select-options .thr-select-options-container {
    background-color: var(--wp--preset--color--theme-white);
    box-shadow: none !important;
}

.thr .thr-select.active .thr-select-options {
    max-height: 400px !important;
}

#expand-thelis-formulaire {
    font-size: var(--wp--preset--font-size--text) !important;
    padding: 0 !important;
}

#expand-thelis-formulaire:after {
    top: -10px !important;
}

@media screen and (pointer: fine) {

    .moteur-container .thr .btn-primary:hover,
    .moteur-container .thr .btn-primary:focus, 
    #pay-btn-2:hover {
        background-color: var(--wp--preset--color--theme-dark-green) !important;
    }

}

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

    .booking-icon {
        flex-basis: 8% !important;
    }

    .moteur-container .formulaire-de-recherche-bar {
        flex-basis: 92%;
    }

    .moteur-container .booking-icon h3 {
        font-size:var(--wp--preset--font-size--h-6) !important;
        line-height: 1.1;
    }

}

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

    .moteur-container .formulaire-de-recherche-bar {
        flex-basis: 100%;
    }

    .moteur-container .booking-icon {
        display: none;
    }

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

    .moteur-container .thr-search-engine .thr-search-engine-main {
        gap: 1%;
    }

    .moteur-container .thr-search-engine-dates {
        flex-basis: 49% !important;
        margin-left: unset !important;
        margin-right: unset !important;
    }

    .moteur-container .thr-search-engine-type {
        flex-basis: 34% !important;
    }

    .moteur-container .thr-search-engine .thr-search-engine-main > .thr-btn-search {
        flex-basis: 100% !important;
    }

    .moteur-container #pay-btn-2 {
        width: calc(100% - 20px) !important;
    }

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

    .moteur-container :where(.form-group, .thr-btn-search, #pay-btn-2) {
        height: 56px !important;
    }

    .moteur-container .form-group [class*="thr-"] {
        padding: 29px 18px 0 18px !important;
    }
}

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

    .moteur-container .thr-search-engine-dates {
        flex-basis: 100% !important;
    }

    .moteur-container .thr-search-engine-type {
        flex-basis: 73% !important;
    }

    .moteur-container .thr-search-engine-pers {
        flex-basis: 25% !important;
    }

}

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

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

    .fixed-header-booking .moteur-container #pay-btn-2 {
        width: 100% !important;
    }

    .fixed-header-booking .formulaire-de-recherche-bar .thr-search-engine {
        padding: var(--wp--style--block-gap) 0 0 0 !important;
    }

}

/* accommodation block */

.accommodation-block .wp-block-cover__background {
    top: unset;
    height: 20%;
    transition: height .2s ease-out;
}

.accommodation-block .wp-block-group {
    height: 0;
    opacity: 0;
    transition: height .2s ease-out, opacity .2s ease-out;
    overflow: hidden;
}

.accommodation-block .wp-block-cover__inner-container {
    transition: margin-bottom .2s ease-out;
}

@media screen and (pointer: fine) {

    .accommodation-block:hover .wp-block-cover__background {
        height: 60%;
    }

    .accommodation-block:hover .wp-block-group {
        height: 252px;
        opacity: 1;
    }

    .accommodation-block:hover .wp-block-cover__inner-container {
        margin-bottom: 4rem !important;
    }

    .accommodation-block .wp-block-button__link:hover {
        background-color: rgba(0,0,0,.5) !important;
    }

}

/* alentours block */

.alentours-slider .splide__track {
    padding-left: var(--wp--style--block-gap) !important;
    padding-right: var(--wp--style--block-gap) !important;
}

.alentours-slider .splide__arrow--prev {
    left: 0;
}

.alentours-slider .splide__arrow--next {
    right: 0;
}

.alentours-slide {
    margin-block-start: 0 !important;
    border-radius: 2rem;
    overflow: hidden;
}

.alentours-slide .wp-block-cover__background {
    height: 17%;
    top: unset;
}

@media screen and (pointer: fine) {

    .alentours-slider .splide__arrow:hover {
        opacity: 1 !important;
    }

}

/* icon-card */

@media screen and (pointer: fine) {

    a.icon-card:hover {
        transform: translateY(-2rem) !important;
    }

    a.icon-card:hover figcaption {
        color: var(--wp--preset--color--theme-dark-green) !important;
    }

    a.icon-card:hover::after {
        top: .5rem;
        left: .5rem;
    }

}

/* buttons */

@media screen and (pointer: fine) {

    .wp-block-button__link.has-theme-dark-green-background-color:hover {
        background-color: #192300 !important;
    }

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

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

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

}

/* tarifs & disponibilités */

.thr-simpleblock {
    padding: 0 !important;
}

.thr-simpleblock,
.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row .thr-simpleblock-stays .thr-simpleblock-stay.unavailable {
    background-color: var(--wp--preset--color--theme-white) !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple .thr-simpleblock-engine-inputs > * > span,
.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row.thr-simpleblock-engine-row-precise span.thr-simpleblock-engine-label,
.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row .thr-simpleblock-stays .thr-simpleblock-stay .thr-simpleblock-stay-price-container:not(.thr-simpleblock-stay-unavailable) > * .thr-simpleblock-price,
.thr-search-product-stay-row,
.thr-search-product-stay-row .thr-search-product-stay-price {
    color: var(--wp--preset--color--theme-dark-green) !important;
    font-weight: var(--wp--custom--font-weight--bold) !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.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,
.thr .btn-primary:not(.thr-btn-search) {
    border-radius: .25rem !important;
}

.thr-simpleblock .thr-simpleblock-engine .thr-simpleblock-engine-row + .thr-simpleblock-engine-row {
    border-top: 1px solid var(--wp--preset--color--theme-dark-green) !important;
}

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

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months .thr-simpleblock-month {
    font-weight: var(--wp--custom--font-weight--bold);
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-months .thr-simpleblock-month:not(.thr-simpleblock-month-current),
.thr button.btn-primary {
    background-color: var(--wp--preset--color--theme-dark-green) !important;
}

.thr-search .thr-search-results h2, .thr-search-campsites h2, 
.thr-simpleblock .thr-simpleblock-precise .thr-simpleblock-results h2 {
    background-color: var(--wp--preset--color--theme-dark-green) !important;
}

.thr-search .thr-search-results h2:after, .thr-search-campsites h2:after, 
.thr-simpleblock .thr-simpleblock-precise .thr-simpleblock-results h2:after {
    border-top: 2rem solid var(--wp--preset--color--theme-dark-green) !important;
}

.thr-simpleblock .thr-simpleblock-simple .thr-simpleblock-results .thr-simpleblock-row .thr-simpleblock-category .thr-simpleblock-category-name {
    color: var(--wp--preset--color--theme-white) !important;
    background-color: #102035 !important;
    text-shadow: none !important;
    text-transform: initial !important;
    font-weight: var(--wp--custom--font-weight--regular) !important;
}

.thr button.btn-primary {
    text-transform: uppercase !important;
}

.thr button.btn-primary span {
    font-weight: var(--wp--custom--font-weight--bold) !important;
}

.thr,
.thr .btn, 
.thr h1[class*="ng-"], 
.thr h2[class*="ng-"], 
.thr h3[class*="ng-"], 
.thr h4[class*="ng-"], 
.thr h5[class*="ng-"], 
.thr h6[class*="ng-"], 
.thr h7[class*="ng-"], 
.thr h8[class*="ng-"], 
.thr h9[class*="ng-"] {
    font-family: var(--wp--preset--font-family--montserrat) !important;
}

.thr-search-product-stay-row {
    gap: 1rem;
}

@media screen and (pointer: fine) {

    .thr button.btn-primary:hover, 
    .thr .btn-primary:focus {
        background-color: #192300 !important;
    }

}

/* form */

.orange-shadow.wp-block-column {
    border-radius: 1rem;
}

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

.wpcf7-submit {
    padding: var(--wp--style--block-gap) calc(var(--wp--style--block-gap)*2) !important;
    border-radius: 1rem;
    transition: background-color .2s ease-out, color .2s ease-out;
    color: var(--wp--preset--color--theme-white);
    font-weight: var(--wp--custom--font-weight--bold);
    background-color: var(--wp--preset--color--theme-dark-green);
    border-width: 0;
    font-family: var(--wp--preset--font-family--montserrat);
    text-transform: var(--wp--custom--text-transform--uppercase);
    transition: background-color .2s ease-out, color .2s ease-out;
}

.map-container {
    max-width: var(--wp--style--global--wide-size) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 1rem;
    overflow: hidden;
    margin-bottom: 14vh !important;
}

.map-container iframe {
    width: 100%;
    max-width: unset;
}

@media screen and (pointer: fine) {
    
    .wpcf7-submit:hover {
        background-color: #192300 !important;
    }    

}

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

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

}

/* scrollup */

.scrollup {
    position: fixed;
    bottom: 5vh;
    right: 2.5vw;
    z-index: 13;
    width: 40px;
    height: 40px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-out, background-color .2s ease-out;
    background-color: var(--wp--preset--color--theme-dark-green);
    color: var(--wp--preset--color--theme-white);
}

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

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

@media screen and (pointer: fine) {

    .scrollup:hover {
        background-color: #192300; 
    }

}

/* switch columns */

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

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

}

/* avis */

.wp-gr {
    margin-left: auto !important;
    margin-right: auto !important;
}