/**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;
}

body {
    overflow-x: hidden;
}

/*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 */

.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));
    position: relative;
    top: 0;
    z-index: 6;
    overflow: visible;
}

.navbar-container {
    padding: calc(var(--wp--style--block-gap)/2) var(--wp--style--block-gap);
    height: 116px;
}

.envelope-icon a::before {
    content: '\f0e0';
}

.phone-icon a::before {
    content: '\f095';
}

.pin-icon a::before {
    content: '\f041';
}

.contact-icons [class*="-icon"] a::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--wp--preset--color--theme-green);
    margin-right: .25rem;
    font-style: normal;
    font-variant: normal;
    vertical-align: middle;

}

.contact-icons [class*="-icon"] a strong {
    font-weight: var(--wp--custom--font-weight--medium);
    color: var(--wp--preset--color--theme-black);
}

.site-header .contact-icons [class*="-icon"] a strong {
    font-size: var(--wp--preset--font-size--text-small);
}

.fb-icon a::before {
    content: '\f09a';
    font-size: var(--wp--preset--font-size--h-4);
    font-family: "Font Awesome 5 Brands" !important;
}

.fb-icon strong {
    display: none
}

.site-header > .wp-block-group :where(.wp-block-group) {
    flex: 1 1 33.33%;
}

.site-header .wp-block-site-logo {
    text-align: center;
}

.site-header .fb-icon {
    text-align: right;
}

.fa-bars {
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fa-bars > * {
    position: absolute;
    top: 0;
    left: 0;
}

.fa-bars a {
    width: 100%;
    height: 100%;
    display: block;
}

.show-main-menu .fa-bars::before {
    content: '\f00d';
}

html.show-main-menu body {
    position: relative;
    overflow: hidden;
}

.wpml-language-switcher-block {
    width: auto !important;
    font-size: var(--wp--preset--font-size--text-small);
    font-weight: var(--wp--custom--font-weight--medium);
}

.wp-block-navigation__submenu-icon {
    width: 1em !important;
    height: 1em !important;
}

.wp-block-navigation__submenu-icon svg {
    color: var(--wp--preset--color--theme-green) !important;
}

.wpml-language-switcher-block ul.isHorizontal {
    background-color: var(--wp--preset--color--theme-white) !important;
    padding: calc(var(--wp--style--block-gap)*.5) 0 !important;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item {
    padding: 0 calc(var(--wp--style--block-gap)*.75) !important;
}

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

    .envelope-icon strong {
        display: none;
    }

}

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

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

}

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

    .phone-icon strong {
        display: none;
    }

    .contact-icons [class*="-icon"] a::before {
        font-size: var(--wp--preset--font-size--h-4);
    }

    .wpml-language-switcher-block {
        font-size: var(--wp--preset--font-size--text-h-6);
    }

}

@media screen and (pointer: fine) {

    [class*="-icon"] a:hover strong,
    .wp-block-navigation__submenu-container .wp-block-navigation-item a:hover {
        color: var(--wp--preset--color--theme-green);
    }

    .fb-icon a:hover::before {
        color: var(--wp--preset--color--theme-blue);
    }

    .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
        background-color: var(--wp--preset--color--theme-white) !important;
    }

}

.fixed-header .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.15);
}

.fixed-header .navbar-container {
    display: none;
}

.fixed-header #content-container {
    padding-top: 185px;
}

.booking-fixed-header .site-header {
    box-shadow: none;
}

.booking-fixed-header .moncompte-container {
    display: none;
}

.hide-item {
    display: none;
}

.fixed-header .hide-item {
    display: block;
}

/* default maing menu */

.menu-principal-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 69px;
}

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

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

ul.menu-principal > .menu-item > a {
    color: var(--wp--preset--color--theme-white);
    text-decoration: none;
    font-weight: var(--wp--custom--font-weight--medium);
    display: block;
    margin-bottom: calc(var(--wp--style--block-gap) * .5);
}

ul.menu-principal > .menu-item {
    position: relative;
}

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

@media screen and (pointer: fine) {

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

    .site-footer .menu-item a:hover {
        color: var(--wp--preset--color--theme-yellow);
    }

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

}

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

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

}

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

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

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

    ul.menu-principal .sub-menu > .menu-item:not(:last-child) {
        margin-bottom: calc(var(--wp--style--block-gap) * .75);
    }

    ul.menu-principal .sub-menu {
        position: absolute;
        top: 100%;
        width: 100%;
        min-width: 250px;
        left: 50%;
        margin-left: -125px;
        height: auto;
        z-index: 1;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        background: #FFF;
        pointer-events: none;
        text-align: center;
    }
        
    ul.menu-principal .show-sub-menu .sub-menu {
        margin-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;
    }
}

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

    .menu-principal {
        display: block !important;
        column-count: 2;
        gap: calc(var(--wp--style--block-gap) * 1.25) !important;
    }

    .menu-principal-container {
        padding: 0 var(--wp--style--block-gap) !important;
    }

    .menu-principal-wrapper {
        position: absolute;
        top: 100%;
        left: -15%;
        width: 100%;
        background: var(--wp--preset--color--theme-blue);
        opacity: 0;
        pointer-events: none;
        transition: opacity .2s ease-out, left .3s ease-out;
        padding: calc(var(--wp--style--block-gap) * 1.6);
        box-shadow: 0 1em .75em rgba(0,0,0,.15);
    }

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

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

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

    ul.menu-principal > .menu-item > a {
        text-transform: uppercase;
        font-weight: var(--wp--custom--font-weight--bold);
        margin-bottom: calc(var(--wp--style--block-gap)/2);
    }

    ul.menu-principal .sub-menu >.menu-item:not(:last-child){
        margin-bottom: calc(var(--wp--style--block-gap)/2);
    }

}

/* footer */

.site-footer {
    background-color: var(--wp--preset--color--theme-white);
    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);
}

.site-footer .menu-item {
    margin-bottom: calc(var(--wp--style--block-gap) * 0.5);
}

.menu-legal {
    display: flex;
    gap: calc(var(--wp--style--block-gap)/2);
    justify-content: center;
}

.menu-legal .menu-item {
    margin-bottom: 0;
}

.menu-legal > .menu-item:not(:last-child)::after {
    content: '\007C';
    display: inline-block;
    vertical-align: middle;
    margin-left: calc(var(--wp--style--block-gap)/2);
}

.menu-legal a {
    font-size: var(--wp--preset--font-size--text-small);
    font-weight: var(--wp--custom--font-weight--bold);
    
}

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

    .menu-legal {
        flex-direction: column;
        align-items: center;
    }

    .menu-legal > .menu-item:not(:last-child)::after {
        display: none;
    }

}

/* avis lateral */

.avis-lateral {
    position: fixed;
    top: 50%;
    left: -723px;
    transition: left .2s ease-in;
    z-index: 4;
    opacity: 1;
}

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

.show-avis {
    width: 66px;
    height: 66px;
    position: absolute;
    top: 0;
    right: -66px;
    z-index: 6;
    cursor: pointer;
    display: flex;
    justify-content: center;
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: var(--wp--preset--color--theme-blue);
    box-shadow: 0 0 .5rem rgba(0,0,0,.15);
    transition: background-color .2s ease-out;
}

.show-avis::before {
    content: '\f0a9';
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-size: var(--wp--preset--font-size--h-4);
    color: var(--wp--preset--color--theme-white);
    display: flex;
    align-items: center;
}

.avis-open .show-avis {
    width: 28px;
    height: 23px;
    top: calc(var(--wp--style--block-gap)/2);
    right: calc(var(--wp--style--block-gap)/2);
    border-radius: .2rem;
    border: 1px solid var(--wp--preset--color--theme-white);
    background-color: transparent;
}

.avis-open .show-avis::before {
    content: '\f00d';
    font-size: 1rem;
}

.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-query {
    min-width: 723px;
    position: absolute;
}

.avis-lateral .wp-block-post-template {
    margin-block-start: 0;
}

.avis-lateral .wp-block-post-template,
.avis-lateral img {
    height: 100%;
    object-fit: cover;
}

.avis-lateral .wp-block-post {
    display: flex;
    border-top-right-radius: .5rem;
    border-bottom-right-radius: .5rem;
    overflow: hidden;
    box-shadow: 0.5rem 0 2rem rgba(0,0,0,.15);
}

.avis-lateral .wp-block-post-excerpt__more-link {
    font-weight: 700;
    text-transform: uppercase;
    color: var(--wp--preset--color--theme-white);
    border: 1px solid var(--wp--preset--color--theme-white);
    padding: calc(var(--wp--style--block-gap)*0.8) calc(var(--wp--style--block-gap)*1.4);
    transition: background-color .2s ease-out;
}

.avis-lateral .wp-block-post-template > .wp-block-post:first-child ~ .wp-block-post {
    display: none;
}

.avis-lateral .wp-block-post-featured-image {
    max-width: 204px;
    margin: 0;
    opacity: .8;
}

@media screen and (pointer: fine) {

    .wp-block-post-excerpt__more-link:hover {
        color: var(--wp--preset--color--theme-white) !important;
        background-color: var(--wp--preset--color--theme-yellow);
    }

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

    .show-avis:hover::before {
        color: var(--wp--preset--color--theme-blue);
    }

    .avis-open .show-avis::before {
        color: var(--wp--preset--color--theme-white);
    }

    .avis-open .show-avis {
        background-color: transparent;
    }

}

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

    .avis-lateral {
        left: -523px;
    }

    .avis-lateral .wp-block-post {
        width: 100%;
    }

    .wp-block-query {
        min-width: 523px !important;
    }

}

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

    .avis-lateral {
        min-height: unset;
        left: calc(-1 * (100vw - (var(--wp--style--block-gap) * 2)));
    }

    .wp-block-query {
        min-width: calc(100vw - (var(--wp--style--block-gap) * 2)) !important;
    }

    .avis-lateral .wp-block-group {
        flex-wrap: nowrap;
        padding-top: calc(var(--wp--style--block-gap) * 1.25) !important;
        padding-right: calc(var(--wp--style--block-gap) * 1.25) !important;
        padding-bottom: calc(var(--wp--style--block-gap) * 1.25) !important;
        padding-left: calc(var(--wp--style--block-gap) * 1.25) !important;
        flex-basis: 60%;
    }

    .wp-block-post-excerpt__excerpt {
        display: none;
    }

    .avis-lateral .wp-block-post-featured-image {
        max-width: unset;
    }

    .avis-lateral .wp-block-post-excerpt__more-text {
        margin-block-start: 0;
    }

    .avis-lateral .wp-block-post-featured-image {
        flex-basis: 40%;
    }

}

/* fixed icons */

.fixed-icons-container {
    position: fixed;
    top: 50%;
    right: var(--wp--style--block-gap);
    z-index: 2;
}

.fixed-icons-container p[class*="-icon"] a {
    display: block;
    width: 66px;
    height: 66px;
    background-color: var(--wp--preset--color--theme-white);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--wp--preset--color--theme-black);
    border-radius: .25rem;
    transition: background-color .2s ease-out;
    box-shadow: 0 0 0.5rem rgba(0,0,0,.15);
}

.fixed-icons-container p[class*="-icon"] a::before {
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-variant: normal;
    color: var(--wp--preset--color--theme-blue);
    font-size: var(--wp--preset--font-size--h-6);
    transition: color .2s ease-out;
}

.fixed-icons-container .faqs-icon a::before {
    content: '\f562';
}

.fixed-icons-container .wallet-icon a::before {
    content: '\f555';
}

.fixed-icons-container .infos-icon a::before {
    content: '\f0f3';
}

@media screen and (pointer: fine) {

    .fixed-icons-container p[class*="-icon"] a:hover {
        background-color: var(--wp--preset--color--theme-blue);
    }

    .fixed-icons-container p[class*="-icon"] a:hover::before {
        color: var(--wp--preset--color--theme-white);
    }

}

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

    .fixed-icons-container {
        display: none;
    }

}

/* scroll up */

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

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

.show-main-menu .fa-bars::before {
    content: '\f00d';
}

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

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

@media screen and (pointer: fine) {

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

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

}

/* thelis moteur */

.thelis-moteur-container {
    padding: 0 var(--wp--style--block-gap);
    position: relative;
    z-index: 2;
}

.thelis-moteur-container .thelis-moteur-wrapper {
    position: relative;
    transition: max-width .2s ease-out;
}

.thelis-moteur-container .thelis-moteur-wrapper .thelis-moteur-module {
    max-width: unset !important;
    width: 100%;
    position: absolute;
    top: -73.21px;
    left: 0;
    height: 147px;
    box-shadow: 0 1rem 2rem rgba(0,0,0,.15);
}

.thelis-moteur-container .formulaire-de-recherche-bar .thr-search-engine {
    padding: 10px 7.75px 0px 10px !important;
}

.thelis-moteur-container .thr,
.thelis-moteur-container .thr .btn {
    font-family: var(--wp--preset--font-family--dm-sans) !important;
}

.thelis-moteur-container .thr-search-engine .form-group label {
    transform: translate(-20px, -35px);
    color: var(--wp--preset--color--theme-blue);
}

.thelis-moteur-container .thr-search-engine .form-group {
    padding: 5px 18px 38px 18px;
}

.thr-search-engine .form-group .thr-range-picker {
    display: flex;
    gap: 0.25rem;
    justify-content: space-between;
}

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

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

.thelis-moteur-container .thr-search-engine-main {
    align-items: stretch !important;
}

.thelis-moteur-container .thr-search-engine .thr-search-engine-main > button.btn-primary.thr-btn-search {
    background-color: var(--wp--preset--color--theme-blue) !important;
    border-radius: 0;
    text-transform: uppercase;
    height: auto !important;
    min-height: 73px;
    font-size: var(--wp--preset--font-size--text) !important;
    transition: background-color .2s ease-out;
}

.thelis-moteur-container .moncompte-container {
    margin-top: 10px;
    margin-bottom: 8px;
    padding-right: 17.75px;
}

.thelis-moteur-container .mon-compte-bouton {
    display: flex;
    gap: .8rem;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    font-family: var(--wp--preset--font-family--dm-sans) !important;
    text-transform: uppercase;
    font-weight: var(--wp--custom--font-weight--bold);
    min-width: 188px;
    cursor: pointer;
    transition: background-color .2s ease-out;
}

.thelis-moteur-container [class*=moncompte-] * {
    color: var(--wp--preset--color--theme-white) !important;
}

.thelis-moteur-container .moncompte-container > moncompte-trigger > div,
.thelis-moteur-container .moncompte-container > moncompte-trigger > div .mon-compte-bouton {
    height: 100%;
    background-color: var(--wp--preset--color--theme-green);
}

.booking-fixed-header .thelis-moteur-container {
    position: fixed;
    top: 68.78px;
    left: 0;
    z-index: 5;
}

.booking-fixed-header .thelis-moteur-wrapper {
    max-width: 100% !important;
}

.booking-fixed-header .thelis-moteur-module {
    position: static !important;
    box-shadow: 0 .25rem .5rem rgba(0,0,0,.15) !important;
    padding-bottom: 1rem !important;
    align-items: center !important;
    height: auto !important;
}

.booking-fixed-header .thelis-moteur-container .thr-search-engine-main {
    align-items: center !important;
}

@media screen and (pointer: fine) {

    .thelis-moteur-container .mon-compte-bouton:hover,
    .thelis-moteur-container .thr-search-engine .thr-search-engine-main > button.btn-primary.thr-btn-search:hover {
        background-color: var(--wp--preset--color--theme-yellow) !important;
    }

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

}

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

    .thelis-moteur-container .thelis-moteur-wrapper .thelis-moteur-module {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }

    .thr-search-engine-pers {
        flex-basis: 15% !important;
    }

    .thr-search-engine-dates, .thr-search-engine-type {
        flex-basis: 30% !important;
    }

}

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

    .booking-fixed-header .thelis-moteur-container .thr-search-engine .form-group {
        padding: 5px 18px 5px 18px;
    }
    
    .booking-fixed-header .thr .thr-select .thr-select-placeholder,
    .booking-fixed-header .thr-search-engine .form-group .thr-range-picker {
        padding: 5px 18px 0 18px;
    }
    
    .booking-fixed-header .thelis-moteur-container .thr-search-engine .thr-search-engine-main > button.btn-primary.thr-btn-search {
        min-height: 38px !important;
    }
    
    .booking-fixed-header .thelis-moteur-container .moncompte-container > moncompte-trigger > div,
    .booking-fixed-header .thelis-moteur-container .moncompte-container > moncompte-trigger > div .mon-compte-bouton {
        height: 38px !important;
    }

}

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

    .thr-search-engine-dates,
    .thr-search-engine-type {
        margin-bottom: var(--wp--style--block-gap) !important;
    }

    .thelis-moteur-container .thelis-moteur-wrapper .thelis-moteur-module {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        flex-direction: column-reverse;
        height: auto;
    }

    #expand-thelis-formulaire {
        background-color: var(--wp--preset--color--theme-yellow) !important;
        transition: background-color .2s ease-out;
        min-height: 73px;
    }

    .mon-compte-bouton {
        min-height: 73px;
    }

    #expand-thelis-formulaire:after {
        top: 33px !important;
        left: 50%;
        margin-left: -20px;
    }

    .thelis-moteur-container .moncompte-container {
        margin-top: 0;
        margin-bottom: 0;
        padding-right: 0;
    }

    .thelis-moteur-container .formulaire-de-recherche-bar .thr-search-engine {
        margin-top: var(--wp--style--block-gap);
        padding: var(--wp--style--block-gap) !important;
    }

    .thr-search-engine-main {
        gap: var(--wp--style--block-gap);
    }

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

}

/* mon compte */

div.moncompte-bg.moncompte-overlay-topbar {
    background-color: var(--wp--preset--color--theme-blue) !important;
}

button.moncompte-btn.moncompte-bg:not(.moncompte-btn-default):not(.moncompte-btn-success):not(.moncompte-btn-danger):not(.moncompte-btn-link):not(.moncompte-bg2) {
    background-color: var(--wp--preset--color--theme-green) !important;
    padding: var(--wp--style--block-gap) calc(var(--wp--style--block-gap) * 2) !important;
    transition: background-color .2s ease-out;
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: var(--wp--custom--font-weight--bold);
}

@media screen and (pointer: fine) {

    button.moncompte-btn.moncompte-bg:not(.moncompte-btn-default):not(.moncompte-btn-success):not(.moncompte-btn-danger):not(.moncompte-btn-link):not(.moncompte-bg2):hover {
        background-color: var(--wp--preset--color--theme-yellow) !important;
    }

}

/* ola fondos */

.forma-ola-home {
    position: relative;
    overflow: visible;
}

.forma-ola-home::before {
    content: '';
    background: url(https://www.camping-cap.com/wp-content/themes/blankv5/assets/images/forma_ola_home.svg) top left no-repeat;
    background-size: contain;
    width: 60vw;
    height: 60vw;
    position: absolute;
    z-index: -1;
    top: -15vh;
    left: -25%;
    display: block;
}

.forma-square::after {
    content: '';
    background-color: #fcefe1;
    width: 700px;
    height: 1000px;
    position: absolute;
    z-index: -1;
    top: -35vh;
    left: 70%;
    display: block;
}

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

    .forma-ola-home,
    .forma-square {
        display: none;
    }

}

/* depth gallery */

.depth-gallery {
    position: relative;
}

.depth-gallery .second-photo {
    position: absolute;
    top: 5%;
    left: -200px;
}

.depth-gallery .third-photo {
    position: absolute;
    top: 70%;
    left: 55%;
    min-width: 345px;
}

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

    .depth-gallery .third-photo {
        position: absolute;
        top: 70%;
        left: 50%;
        min-width: 285px;
    }

    .home-columns .column-background > .wp-block-group {
        padding-left: 0 !important;
    }

}

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

    .home-columns {
        flex-direction: column;
    }

    .home-columns .content-heading {
        align-items: center !important;
    }

    .home-columns .main-photo {
        text-align: center;
    }

    .home-columns .depth-gallery {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .depth-gallery .second-photo {
        left: -100px;
    }

    .depth-gallery .second-photo img {
        max-width: 300px;
    }

    .depth-gallery .third-photo img {
        max-width: 200px;
    }

    .home-columns .column-background > .wp-block-group {
        padding-left: 0 !important;
    }

    .home-columns .number-block {
        max-width: 458px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .home-columns .wp-block-buttons {
        align-self: center;
    }

    .home-columns .number-block .number-row .has-h-2-font-size {
        line-height: var(--wp--custom--line-height--body) !important;
        font-size: var(--wp--preset--font-size--h-1) !important;
    } 

    .home-columns .number-block .number-row .has-h-6-font-size {
        padding-top: 16px !important;
    }

}

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

    .home-columns {
        gap: 0 !important
    }

    .depth-gallery .second-photo,
    .depth-gallery .third-photo {
        display: none;
    }

}

/* cover page */

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

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

    .cover-page {
        min-height: 60vh !important;
    }

}

/* banner icons */

.icon-banner,
.icon-banner .wp-block-cover {
    aspect-ratio: 1 / 1;
}

.icon-banner .wp-block-cover {
    overflow: hidden;
    min-height: unset !important;
}

.icon-banner .wp-block-cover::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 0;
    background-color: var(--wp--preset--color--theme-blue);
    z-index: 2;
    opacity: 0;
    transition: top .2s ease-out, opacity .2s ease-out;
}

.icon-banner .wp-block-cover__inner-container {
    z-index: 3;
}

@media screen and (pointer: fine) {

    .icon-banner:hover .wp-block-cover::before {
        top: 0;
        opacity: 1;
    }

    .icon-banner:hover .is-style-circle {
        background-color: var(--wp--preset--color--theme-white) !important;
    }

    .icon-banner:hover .is-style-circle img {
        filter: none !important;
    }

    .icon-banner:hover .content-heading figure {
        visibility: hidden;
    }

}

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

    .icon-banner-container {
        padding-left: var(--wp--style--block-gap) !important;
        padding-right: var(--wp--style--block-gap) !important;
    }

    .icon-banner-container .icon-banner,
    .icon-banner-container .icon-banner .wp-block-cover {
        aspect-ratio: 16 / 9;
    }

}

/* buttons */

@media screen and (pointer: fine) {

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

    .wp-block-button__link.has-theme-yellow-background-color:hover {
        background-color: var(--wp--preset--color--theme-green) !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;
    }

    .wp-block-button__link.has-theme-green-color:hover {
        color: var(--wp--preset--color--theme-yellow) !important;
    }

}

/* map */

.camping-map {
    box-shadow: 1rem 1rem 2rem rgba(0,0,0,.15);
}

.column-map iframe {
    width: 100%;
    height: 100%;
    min-height: 450px;
}

.ola-column .wp-block-cover {
    overflow: hidden;
}

.ola-column .wp-block-cover__image-background {
    top: 190px;
    opacity: .25;
    object-fit: fill;
    object-position: bottom !important;
}

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

    .camping-map-container {
        gap: var(--wp--style--block-gap) !important;
    }

}

/* footer */

.contact-column [class*="fa-"] {
    display: flex;
    line-height: var(--wp--custom--line-height--body);
}

.contact-column [class*="fa-"]::before {
    color: var(--wp--preset--color--theme-green);
    margin-right: .25rem;
    vertical-align: middle;
    width: 16px;
    display: flex;
    justify-content: center;
}

.contact-column [class*="fa-"] strong {
    font-weight: var(--wp--custom--font-weight--regular);
    font-family: var(--wp--preset--font-family--dm-sans);
    vertical-align: middle;
}

.site-footer a {
    color: var(--wp--preset--color--theme-black);
}

.site-footer > .alignwide {
    margin-left: auto;
    margin-right: auto;
}

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

    .logos-footer,
    .contact-column {
        grid-column: span 2;
        text-align: center;
        align-items: center !important;
    }

}

/* forets section */

.forets-section {
    align-items: stretch !important;
}

.forets-section img {
    display: block;
}

.forets-section .forets-icon img {
    max-height: 76px;
    object-fit: cover;
}

/* column slider */

.column-slider .splide__arrow--prev {
    left: -1.25rem !important;
}

.column-slider .splide__arrow--next {
    right: -1.25rem !important;
}

.banner-button .hide-content p {
    text-shadow: 1px 1px 2px rgba(0,0,0,.25);
}

.banner-button .hide-content :where(.wp-block-button__link, .wp-block-button .is-style-no-style) {
    font-weight: var(--wp--custom--font-weight--bold);
}

.banner-button h2 {
    text-shadow: 2px 2px 4px rgba(0,0,0,.25);
}

.banner-button .is-style-circle {
    filter: drop-shadow(.5rem .5rem 1rem rgba(0,0,0,.75));
}

@media screen and (pointer: fine) {

    .banner-button .hide-content {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: max-height .2s ease-out, opacity .3s ease-out;
    }

    .banner-button:hover .hide-content {
        max-height: 300px;
        opacity: 1;
    }

    .banner-button .hide-content .wp-block-button__link:hover {
        color: var(--wp--preset--color--theme-blue);
    }

}

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

    .slider-columns-container {
        flex-wrap: wrap !important;
    }

    .slider-columns-container .wp-block-column {
        flex-basis: 100% !important;
    }

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

    .slider-columns-container > .wp-block-column:last-child {
        padding-left: 2rem;
    }

    .column-slider .wp-block-cover {
        min-height: 500px !important;
    }

}

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

    .wp-block-heading {
        text-align: center;
    }

    .banner-button-container {
        padding-left: var(--wp--style--block-gap) !important;
        padding-right: var(--wp--style--block-gap) !important;
    }

    .banner-button-container .wp-block-columns {
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .banner-button-container .banner-button {
        aspect-ratio: 16 / 9;
        min-height: unset !important;
    }

}

/* tariffs */

.thr-simpleblock {
    background-color: transparent !important;
    max-width: var(--wp--style--global--wide-size) !important;
    margin-right: auto;
    margin-left: auto;
}

.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-radio {
    color: var(--wp--preset--color--theme-blue) !important;
}

.thr-simpleblock-engine-row.thr-simpleblock-engine-row-simple.ng-scope.active {
    border-top: 1px solid var(--wp--preset--color--theme-blue) !important;
}

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

.thr-simpleblock-category-name.ng-binding {
    background: rgba(0,0,0,.5) !important;
    color: var(--wp--preset--color--theme-white) !important;
}

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

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

    #booking {
        padding-right: var(--wp--style--block-gap) !important;
        padding-left: var(--wp--style--block-gap) !important;
    }

}

/* blog */

.blog .entry-content > .post:first-of-type {
    margin-top: 16vh !important;
}

.blog .post {
    max-width: var(--wp--style--global--wide-size) !important;
    margin-bottom: 14vh;
}

.blog .post .post-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: calc(var(--wp--style--block-gap) * 2);
    align-items: center;
}

.blog .post .post-wrapper img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    max-width: 400px;
    width: unset;
    height: unset;
}

.blog .post h2 {
    font-family: var(--wp--preset--font-family--dm-sans);
    font-size: var(--wp--preset--font-size--h-3);
}

.blog .post .wp-block-button {
    margin-top: calc(var(--wp--style--block-gap) * 2);
}

/* contact */

.wp-block-contact-form-7-contact-form-selector {
    margin-bottom: 10vh !important;
}

.contact-columns .contact-icons {
    flex-basis: 25%;
}

.contact-columns iframe {
    flex-basis: 75%;
}

.wpcf7-text,
.wpcf7-textarea {
    width: 100%;
    border: 1px solid var(--wp--preset--color--theme-grey);
    padding: 1rem;
    margin-top: .5rem;
    font-family: var(--wp--preset--font-family--dm-sans);
}

.wpcf7-submit {
    line-height: var(--wp--custom--line-height--body) !important;
    padding: var(--wp--style--block-gap) calc(var(--wp--style--block-gap)*2) !important;
    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-green);
    border-width: 0;
    font-family: var(--wp--preset--font-family--dm-sans);
    text-transform: uppercase;
    cursor: pointer;
}

@media screen and (pointer: fine) {
    
    .wpcf7-submit:hover {
        background-color: var(--wp--preset--color--theme-yellow) !important;
    }

}

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

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

}

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

    .map-container > p {
        width: 100% !important;
    }

    [class*="custom-media-"].media-left.map-container .wp-block-group {
        align-items: center !important;
    }

    .form-container-parent,
    .form-container-parent .form-container {
        padding-right: var(--wp--style--block-gap) !important;
        padding-left: var(--wp--style--block-gap) !important;
    }

}

/* icons-info */

.icons-info img {
    max-width: 100px;
}

.icons-info .is-style-icon-row {
    gap: var(--wp--style--block-gap);
    align-items: center;
}

/* arrange-mobile */

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

    .arrange-mobile > .wp-block-column:first-child {
        order: 2;
    } 

}

/* reservation formulaire */

.contact-form-block {
    max-width: 900px!important;
}

.contact-form-block .columns {
    flex-wrap: wrap;
    display: flex;
    position: relative;
}

.contact-form-block .column {
    flex: none;
    width: 50%;
    display: block;
    padding: 0 10px;
}
.contact-form-block .form-titres {
    margin: 20px 0 10px;
}

.contact-form-block .column.is-12 {
    width: 100%;
}

.contact-form-block .column.is-12.group-presonnes {padding: 0;}

.contact-form-block .column.is-4 {
    width: 33.3%;
}
.contact-form-block .column.is-3 {
    width: 25%;
}
.contact-form-block .column.is-2 {
    width: 16.6%;
}

.contact-form-block .column input, .contact-form-block .column select, .contact-form-block .column textarea {
    width: 100%;
    margin: 10px 0;
    padding: 15px 10px;
    border: 1px solid#3db1cb;
    transition: .3s all;
    cursor: pointer;
    font-size: 15px;
}

.contact-form-block .column input:hover, .contact-form-block .column textarea:hover {
    border-color:#3db1cb
}

.contact-form-block input:focus-visible, .contact-form-block input:focus, .contact-form-block textarea:focus-visible, .contact-form-block textarea:focus {
    outline: none;
}

.contact-form-block input::placeholder, .contact-form-block textarea::placeholder {
    color: gray;
    transition: .3s all;
}

.contact-form-block input:hover::placeholder, .contact-form-block textarea:hover::placeholder {
    color:#3db1cb;
}

.contact-form-block input.wpcf7-submit {
    letter-spacing: 1px;
    position: relative;
    padding-right: 55px;
    background-color: var(--wp--preset--color--theme-green);
    border-radius: 0px;
    border-color: currentColor;
    border-width: 0px;
    border-style: solid;
    color: var(--wp--preset--color--theme-white);
    text-transform: uppercase;
    width: fit-content;
    padding: 10px 40px;
    margin: 20px 0;
    font-weight: 600;
}

.contact-form-block input.wpcf7-submit:hover {
    background-color: var(--wp--preset--color--theme-yellow);
}

.contact-form-block input.wpcf7-submit:hover:after {
    right: 25px;
}

.contact-form-block .wpcf7-spinner {
    position: absolute;
    bottom: 18px;
    right: 10px;
}

.contact-form-block p {
    margin: 0!important;
}
.contact-form-block .accompagnants p {
    font-size: 14px;
    margin: 13px 0 0 5px!important;
}
.contact-form-block .accompagnants-2 p {
    font-size: 13px;
    margin: 7px 5px 0!important;
}
.contact-form-block .accompagnants-3 p {
    padding: 20px 0;
}
.contact-form-block .place {
    margin: 15px 0 5px;
}
.contact-form-block .place p:nth-child(2) {
    margin-top: 5px!important;
}
.contact-form-block .notice {
    font-size: 14px;
}

.contact-form-block .wpcf7-list-item > label {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.contact-form-block .wpcf7-list-item > label > input {
    width: fit-content;
}

.contact-form-block .column.group-presonnes > div {
    height: auto;
    display: flex;
    background: #3db1cb42;
    padding: 10px;
    margin: 10px;
}

.contact-form-block .column.group-presonnes > div > .columns:not(:last-child) {
    border-bottom: 1px solid #3db1cb;
    margin: 10px 0;
    padding-bottom: 15px;
}

.contact-form-block .form-titres > p {
    padding: 10px;
    background: #3db1cb;
    color: white;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 1px;
}

.contact-form-block .form-titres > p > span {
    font-size: 13px;
    letter-spacing: initial;
    font-weight: 100;
}

.contact-form-block .tablepress td {
    text-align: center;
    border: 1px solid lightgray;
    border-bottom: none;
    pointer-events: none;
}
.contact-form-block .tablepress .row-2 td {
    width: 5%;
}
.contact-form-block .tablepress .row-2 td:last-child {
    width: 15%;
}
.contact-form-block .tablepress .row-3 td {
    vertical-align: middle;
    padding: 10px;
    font-size: 13px;
}
.contact-form-block .tablepress .row-2 td:nth-child(1), .contact-form-block .tablepress .row-2 td:nth-child(2), .contact-form-block .tablepress .row-2 td:nth-child(3), 
.contact-form-block .tablepress .row-2 td:nth-child(4), 
.contact-form-block .tablepress .row-3 td:nth-child(1) {
    background-color: #ebf3f7;
    border: 2px solid #52c6d3;
    border-top: 2px solid #52c6d3;
}
.contact-form-block .tablepress .row-2 td:nth-child(5), .contact-form-block .tablepress .row-2 td:nth-child(6), .contact-form-block .tablepress .row-2 td:nth-child(7), 
.contact-form-block .tablepress .row-2 td:nth-child(8), .contact-form-block .tablepress .row-3 td:nth-child(2) {
    background-color: #e7e7e8;
    border: 2px solid #bdbec0;
}
.contact-form-block .tablepress .row-2 td:nth-child(7), .contact-form-block .tablepress .row-3 td:nth-child(2) {
    border-right: none;
}
.contact-form-block .tablepress .row-2 td:nth-child(8), .contact-form-block .tablepress .row-2 td:nth-child(9), .contact-form-block .tablepress .row-2 td:nth-child(10), .contact-form-block .tablepress .row-2 td:nth-child(11), 
.contact-form-block .tablepress .row-2 td:nth-child(12), .contact-form-block .tablepress .row-2 td:nth-child(13), .contact-form-block .tablepress .row-2 td:nth-child(14), 
.contact-form-block .tablepress .row-2 td:nth-child(15),
.contact-form-block .tablepress .row-3 td:nth-child(3) {
    background-color: #d6ecd8;
    border: 2px solid #70ad75!important;
}
.contact-form-block .tablepress .row-2 td:nth-child(16), .contact-form-block .tablepress .row-3 td:nth-child(4) {
    background-color: #f5f5f5;
    border: 2px solid lightgray!important;
}
.contact-form-block .form-materiel .wpcf7-form-control-wrap {
    display: block;
    font-size: 14px;
    margin: 10px 0 20px;
}

.wp-block-media-text .wp-block-media-text__content {
    padding: 0 8% 30px;
}