@charset "UTF-8";

/*--------------------------------------------------------------
        0. Global
--------------------------------------------------------------*/
* {
    box-sizing: border-box
}
html, body{
    margin: 0;
    padding: 0;
}
html{
    height: 100%;
    font-size: 62.5%;
    font-size: calc(1em * 0.625);
}
body{
    min-height: 100%;
    --container-size: 100%;
    color: var(--ts-font-color);
    /*	font-size: 1.8rem;
            --wp--preset--font-size--huge: 30.5rem;
            --wp--preset--font-size--x-large: 20.8rem;
            --wp--preset--font-size--large: 20.2rem;
            --wp--preset--font-size--medium: 10.8rem;*/
}



a:focus {
    outline: thin dotted;
}
a:hover, a:active {
    outline: 0;
}
p{
    line-height: 1.5;
    margin-bottom: 0;
}
li{
    line-height: 1.5;
}

@media (min-width: 600px) {
    body{
        --container-size: 540px;
    }
}
@media (min-width: 782px) {
    body{
        --container-size: 768px;
        --wp--preset--font-size--huge: 4rem;
        --wp--preset--font-size--x-large: 3rem;
        --wp--preset--font-size--large: 2.25rem;

    }
}
@media (min-width: 992px) {
    body{
        --container-size: 960px;
        --wp--preset--font-size--huge: 4.5rem;
        --wp--preset--font-size--x-large: 4rem;
        --wp--preset--font-size--large: 2.5rem;
        --wp--preset--font-size--medium: 2rem;
    }
}
@media (min-width: 1280px) {
    body{
        --container-size: 1200px;
        --wp--preset--font-size--huge: 5rem;
        --wp--preset--font-size--x-large: 4.5rem;
        --wp--preset--font-size--large: 2.75rem;
    }
}
@media (min-width: 1440px){
    body{
        --container-size: 1400px;
        --wp--preset--font-size--huge: 6rem;
        --wp--preset--font-size--x-large: 5rem;
        /* --wp--preset--font-size--large: 3rem; */
        --wp--preset--font-size--medium: 2.25rem;
    }
}


h1, .h1{
    margin: 0;
    font-size: var(--wp--preset--font-size--huge);
    color: var(--ts-title-color);
}
h2, .h2{
    margin: 0;
    font-size: var(--wp--preset--font-size--x-large);
    color: var(--ts-title-color);
}
h3, .h3{
    margin: 0;
    font-size: var(--wp--preset--font-size--large);
    color: var(--ts-title-color);
}
h4, .h4{
    margin: 0;
    font-size: var(--wp--preset--font-size--medium);
    color: var(--ts-title-color);
}

hr{
    max-width: 150px;
    height: 4px;
    border-radius: 5px;
    margin-top: 25px;
    margin-bottom: 25px;
}
table, .table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    vertical-align: top;
    margin-bottom: 2rem;
    border: 1px solid #aaa;
    font-size: 1.6rem;
}
td, th {
    vertical-align: top;
    min-width: 2rem;
    cursor: default;
    padding: 0.3em 0.8em;
    border: 1px #aaa dotted;
    text-align: left;
}

input[type="text"], input[type="search"]{
    padding: 10px;
}

section:not(#primary):not(#header){
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    /*border:10px solid blue;*/
}
section:not(#primary):not(#header){
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    /*border:10px solid purple;*/
}
section.has-white-background-color{
    /*margin-top:-40px;*/
    padding-top: 20px!important; 
/*    border:10px dotted pink!important;*/
}
.wp-block-button__link{
    background: var(--ts-btn-color);
    color: var(--ts-color-white);
    font-weight: bold;
    border-radius: 9999px;
    font-size: 1.6rem;
    padding: 1.5rem 3rem;
    transition: 0.5s;
}
.wp-block-button.is-style-outline>.wp-block-button__link,
.wp-block-button .wp-block-button__link.is-style-outline{
    padding: 1rem 2rem;
}
.wp-block-button.is-style-outline{
    background: var(--ts-btn-color);
    border-radius: 9999px;
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background){
    background: var(--ts-color-white);
    color: var(--ts-color-black);
    border-color: var(--ts-color-black);
    position: relative;
    transition: 0.3s ease-in-out;
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover,
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover{
    transform: translate(5px, -5px);
    background: var(--ts-color-white);
}

.wp-block-button.is-style-outline > .wp-block-button__link.has-dark-color.has-white-background-color:hover{
    background: transparent !important;
}
.has-red-background-color .wp-block-button.is-style-outline > .wp-block-button__link.has-dark-color.has-white-background-color:hover{
    color: var(--ts-color-white) !important;
}


@media(min-width: 782px){
    .wp-block-button.is-style-outline>.wp-block-button__link,
    .wp-block-button .wp-block-button__link.is-style-outline{
        padding: 1.5rem 3rem;
    }
}
@media(min-width: 992px){
    hr{
        max-width: 200px;
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

#primary{
    position: relative;
}
.hide{
    display: none;
}

.content-area{
    width: var(--container-size);
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    display: block;
    position: relative;
}

@media (min-width: 782px) {
    .content-area{
        padding-left: 0;
        padding-right: 0;
    }
}

/****	0.1. Hack Gutenberg		****/
.entry-content .alignfull {
    margin-left  : calc( -100vw / 2 + 100% / 2 );
    margin-right : calc( -100vw / 2 + 100% / 2 );
    max-width    : 100vw;
    width: 100vw;
}
.aligncenter{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.wp-block-cover.alignfull > .wp-block-cover__inner-container,
.wp-block-group.alignfull > .wp-block-group__inner-container{
    width: var(--container-size);
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 782px){
    .entry-content .alignfull {
        width: calc( 100vw - 9px);
    }
    .wp-block-cover.alignfull > .wp-block-cover__inner-container,
    .wp-block-group.alignfull > .wp-block-group__inner-container{
        padding-left: 0;
        padding-right: 0;
    }
    :where(.is-layout-flex) {
        gap: 1em;
    }
}
@media (min-width: 992px){
    section:not(#primary):not(#header){
        padding-top: 80px;
        padding-bottom:80px;
    }

}
@media (min-width: 1280px){
    .wp-block-cover.alignfull .alignwide,
    .wp-block-group.alignfull .alignwide{
        margin-left: -80px;
        margin-right: -80px;
        width: calc(100% + 160px);
        max-width: 100vw;
    }
    :where(.is-layout-flex) {
        gap: 2em;
    }
    .wp-block-buttons.is-layout-flex{
        gap: 1em;
    }
}

.wp-block-cover, .wp-block-cover-image{
    overflow: hidden;
}
/* .wp-block-cover img, .wp-block-cover-image img{transition: transform .5s;} */
/* .wp-block-cover:hover img, .wp-block-cover-image:hover img{-ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);} */

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content{
    padding-bottom: 2em;
    padding-top: 2em;
}
@media(min-width: 782px){
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media{
        margin-bottom: unset;
    }
    .wp-block-media-text.alignfull:not(.has-media-on-the-right){
        margin-right: unset;
        width: calc(100vw - ( (100vw - var(--container-size)) / 2 )- 9px);
    }
    .wp-block-media-text.alignfull.has-media-on-the-right{
        margin-left: unset;
        width: calc(100vw - ( (100vw - var(--container-size)) / 2 ) - 9px);
    }
    .wp-block-media-text .wp-block-media-text__content{
        padding-top: 2em;
        padding-bottom: 2em;
    }
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
        padding-left: 0;
    }
}


/****	0.2. Slick / Swiper		****/
.slick-slider{
    padding: 0 25px;
}
.slick-slider .slick-prev,
.slick-slider .slick-next{
    position: absolute;
    top: calc(50% - 20px);
    height: 40px;
    width: 20px;
    left: 0;
    padding: 0;
    background: none;
    border: 0;
    cursor: pointer;
    opacity: 0.8;
    transition: 0.5s;
}
.slick-slider .slick-next{
    left: unset;
    right: 0;
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover{
    opacity: 1;
}
.slick-slider .slick-prev:before{
    content: '';
    background-image: url('../images/angle-left.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 100%;
    height: 100%;
}
.slick-slider .slick-next:before{
    content: '';
    background-image: url('../images/angle-right.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    width: 100%;
    height: 100%;
}

.swiper-container{
    position: relative;
}
.swiper-container{
    height: 100%;
    /* max-height: 100vw; */
    min-height: 0;
    min-width: 0;
    max-width: 100vw;
    width: 100%;
}

.swiper-slide{
    width: auto;
    flex-shrink: 0;
    display: block;
    height: 100%;
    max-height: 100%;
}

.swiper-wrapper{
    max-height: 100%;
    height: 100%t;
    display: flex;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next,
.swiper-button-next, .swiper-rtl .swiper-button-prev{
    display: none;
}

.carrousel-container.slick-slider .slick-track{
    display: flex;
    gap: 0;
}
.carrousel-container.slick-slider .slick-track article.slick-slide{
    display: flex;
    height: unset;
}

@media(min-width: 782px){
    /* .swiper{width: calc(100% - 80px);} */
    .carrousel-container.slick-slider .slick-track{
        gap: 2em;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next{
        left: -35px;
        display: flex
    }
    .swiper-button-next, .swiper-rtl .swiper-button-prev{
        right: -35px;
        display: flex
    }
}
@media(min-width: 992px){
    .slick-slider{
        padding: 0 50px;
    }
    /* .swiper{width: calc(100% - 100px);} */
}

.swiper-button-next, .swiper-button-prev{
    color : var(--ts-btn-color) !important;
}
.has-dark-background-color .swiper-button-next, .has-dark-background-color .swiper-button-prev{
    color : var(--ts-color-white) !important;
}



/*--------------------------------------------------------------
        1. Navbar
--------------------------------------------------------------*/
.header-phone{
    padding: 10px;
    text-align: center;
}
.header-phone > a{
    display: block;
    width: 100%
}
.header-phone > a img{
    width: 75%;
    height: auto;
    margin: auto
}


header{
    padding: 5px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: var(--ts-bg-color);
    z-index: 99;
}
header #navbar{
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: center;
    justify-content: space-between;
}
header #navbar .navbar-brand,
header #navbar .custom-logo-link{
    flex-basis: 150px;
    flex-grow: 0;
    order: 2;
}
header #navbar .custom-logo-link img{
    width: 100%;
    height: auto;
}

header #navbar .navbar-nav{
    display: flex;
    flex-direction: row;
    align-items: center;
    order: 1;
}
header #navbar .navbar-nav nav ul{
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    gap: 10px;
}
header #navbar .navbar-nav nav ul > li{
}
header #navbar .navbar-nav nav a{
    text-decoration: none;
}

header #navbar .navbar-tools{
    display: flex;
    align-items: center;
    order: 3;
    gap: 1em;
}
header #navbar .navbar-tools > .search-form-container{
    position: relative;
}
header #navbar .navbar-tools > .search-form-container > #open-search{
    background: none;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}
header #navbar .navbar-tools > .search-form-container > #open-search img{
    width: 20px;
}
/* header #navbar .navbar-tools > .search-form-container > .search-form{position: absolute; top: calc(100% + 10px); right: 0; padding: 6px 12px; background: var(--ts-color-black); border-radius: 5px; display: none;}
header #navbar .navbar-tools > .search-form-container > .search-form > form{display: flex; flex-direction: row; gap: 0;}
header #navbar .navbar-tools > .search-form-container > .search-form > form .search-field{background: var(--ts-color-white); border-radius: 5px; margin: 0; border: 0; border-top-right-radius: 0; border-bottom-right-radius: 0; font-size: 1.4rem;}
header #navbar .navbar-tools > .search-form-container > .search-form > form .search-field:focus{outline: 0;}
header #navbar .navbar-tools > .search-form-container > .search-form > form .search-submit{border: 0; border-top-right-radius: 5px; border-bottom-right-radius: 5px; background: var(--ts-btn-color); font-size: 0; padding: 5px 10px; cursor: pointer}
header #navbar .navbar-tools > .search-form-container > .search-form > form .search-submit img{width: 20px; display: block;} */
header #navbar .navbar-tools > .search-form-container > .search-form{
    position: fixed;
    background: rgba(0,0,0,0.85);
    left: 0;
    top: 0;
    height: 100vh;
    width: 100vw;
    display: none;
    z-index: 99999;
}
header #navbar .navbar-tools > .search-form-container > .search-form > #search-form-close{
    position: absolute;
    top: 25px;
    right: 25px;
    color: var(--ts-color-white);
    cursor: pointer;
    background: none;
    border: 0;
    width: 50px;
    height: 50px;
    padding: 0
}
header #navbar .navbar-tools > .search-form-container > .search-form > #search-form-close img{
    width: 100%;
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container form{
    display: flex;
    flex-direction: row;
    gap: 1em;
    min-width: 40%;
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container form > label{
    flex-grow: 1;
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container form .search-field{
    background: none;
    border: 0;
    padding-left: 0;
    border-bottom: 2px solid var(--ts-color-white);
    font-size: 1.8rem;
    width: 100%;
    color: var(--ts-color-white);
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container form .search-field:focus{
    outline: 0;
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container form .search-field:-internal-autofill-selected {
    background: none;
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container form .search-submit{
    border: 0;
    border-radius: 5px;
    background: var(--ts-btn-color);
    font-size: 0;
    padding: 5px 10px;
    cursor: pointer
}
header #navbar .navbar-tools > .search-form-container > .search-form > .form-container form .search-submit img{
    width: 20px;
    display: block;
}


header #navbar .navbar-tools > .wpml-ls-legacy-dropdown{
    width: auto;
    display: none;
}
header #navbar .navbar-tools > .wpml-ls-legacy-dropdown a{
    border: 0;
}
header #navbar .navbar-tools > .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
}

@media(min-width: 782px){
    .header-phone{
        display: none;
    }
    header{
        padding: 10px 0;
        position: sticky;
        top: 0;
        bottom: unset;
        background: var(--ts-bg-color);
        z-index: 999;
    }
    header #navbar .navbar-brand,
    header #navbar .custom-logo-link{
        order: 1;
        flex-basis: 180px;
    }
    header #navbar .navbar-nav{
        order: 2;
    }
    header #navbar .navbar-tools{
        order: 3;
    }
    header #navbar .navbar-nav nav ul > li.mega-wpml-ls-item{
        display: none !important;
    }
    header #navbar .navbar-tools > .wpml-ls-legacy-dropdown{
        display: block;
    }
}
@media(min-width: 992px){
    header #navbar .custom-logo-link{
        flex-basis: 250px;
    }
}


/****	1.0. Mega Menu		****/
#mega-menu-wrap-main #mega-menu-main{
    display: inline-flex;
    gap: 1em;
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link{
    font-weight: 600;
    color: var(--ts-color-white);
    font-size: 1.6rem;
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
    font-weight: 600;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu .mega-nav-grid{
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-nav-grid > ul.mega-sub-menu{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-nav-grid > ul.mega-sub-menu > li.mega-menu-item{
    flex-basis: calc(33% - 1em);
    padding: 0;
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-nav-grid > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    margin: 0;
}

#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link figure,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link figure{
    width: 100%;
    padding-top: 100%;
    position: relative;
    margin-bottom: 0;
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link img,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link img{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link img + span,
#mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link img + span{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--ts-color-white);
    text-shadow: var(--ts-shadow);
}

#mega-menu-wrap-main #mega-menu-main .nav-title{
    color: var(--ts-font-color);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: bold;
    position: relative;
    display: flex;
    gap: 10px;
    margin-bottom: 25px;
    line-height: 1.25;
}
#mega-menu-wrap-main #mega-menu-main .nav-title:before{
    content:'';
    display: block;
    width: 4px;
    border-radius: 5px;
    background: var(--ts-btn-color);
}


#mega-menu-wrap-main .mega-menu-toggle{
    background: transparent;
}
#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block{
    margin-left: 0;
    margin-right: 0
}
#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
#mega-menu-wrap-main .mega-menu-toggle .mega-toggle-block-1:after{
    color: var(--ts-font-color);
}

@media only screen and (max-width: 782px){
    #mega-menu-wrap-main #mega-menu-main li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-nav-grid{
        width: 100%;
        margin-bottom: 1em;
        clear: both;
    }
    #mega-menu-wrap-main #mega-menu-main li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column.mega-nav-grid + li + li.mega-menu-clear{
        clear: none;
    }
}
@media(min-width: 782px){
    /* #mega-menu-wrap-main #mega-menu-main{gap: 2em;} */
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link{
        color: var(--ts-font-color);
        white-space: nowrap;
    }
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.mega-nav-grid > ul.mega-sub-menu > li.mega-menu-item{
        flex-basis: calc(25% - 1em);
    }
}
@media(min-width: 992px){
    #mega-menu-wrap-main #mega-menu-main{
        gap: 2em;
    }
    #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link{
        font-size: 1.8rem;
    }
}
@media(min-width: 1280px){
    #mega-menu-wrap-main #mega-menu-main{
        gap: 4em;
    }
    /* #mega-menu-wrap-main #mega-menu-main > li.mega-menu-item > a.mega-menu-link{font-size: 2rem;} */
}

/*--------------------------------------------------------------
        2. Header
--------------------------------------------------------------*/
#header{
    position: relative;
}
#header > .header-background{
    position: absolute;
    left: 0;
    bottom: -1px;
    height: calc(100% - 75px);
    width: 100%;
    z-index: -1
}
#header h1{
    margin-bottom: 25px;
    font-weight: 700
}
#header figure{
    width: 100%;
    height: 280px;
    margin-bottom: 0;
}
#header figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: top;
}

@media(min-width: 782px){
    #header{
        padding: 25px 0 0;
    }
    #header figure{
        height: 400px;
    }
}
@media(min-width: 992px){
    #header figure{
        height: 450px;
    }
}

/****	2.1. Homepage		****/
.home #header{
    padding-bottom: 50px;
}
.home #header > .header-background{
    height: 40%;
}


/****	2.2. Breadcrumb		****/
ul.breadcrumb{
    list-style: none;
    padding-left: 0;
    font-size: 1.4rem;
    margin: 20px 0;
    display: block;
}
ul.breadcrumb > li{
    display: inline-block;
    margin-right: 5px;
    color: var(--ts-font-color);
}
ul.breadcrumb > li:not(:last-child):after{
    content: ">";
    margin-left: 5px;
    display: inline-block;
}
ul.breadcrumb > li a{
    text-decoration: none;
    color: var(--ts-font-color);
}


/****	2.3	Slider	****/
#header .header-slider{
    overflow: hidden;
}
#header .header-slider figure{
    padding-right: 5%;
}
@media (min-width: 992px){
    #header .header-slider figure{
        padding-right: 5%;
        padding-left: 5%;
    }
}


/*--------------------------------------------------------------
        3. Blocs
--------------------------------------------------------------*/
/****	3.1. Last posts		****/
.wp-block-latest-posts.is-grid{
    gap: 2em;
}
.wp-block-latest-posts.is-grid li{
    margin: 0;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image{
    height: 250px;
    margin-bottom: 25px;
    overflow: hidden;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image > a{
    height: 100%;
    width: 100%;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__featured-image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    transition: transform .5s;
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-title{
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 15px;
    display: block;
    color: var(--ts-font-color);
}
.wp-block-latest-posts.is-grid .wp-block-latest-posts__post-excerpt{
    padding: 0 15px;
    display: block;
    color: var(--ts-font-color);
    font-weight: 500;
}

@media(min-width: 782px){
    /* .wp-block-latest-posts.is-grid > li:hover .wp-block-latest-posts__featured-image img{ -ms-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1);} */
}


/*--------------------------------------------------------------
        4. Idées Séjour && Tourinsoft
--------------------------------------------------------------*/
/**	4.1	Header	**/
.single-sejour{
}
.single-sejour #header{
    padding-top: 25px;
}
.single-sejour #header > .content-area,
.tis-single-page #header > .content-area{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1em;
    font-family: Montserrat, sans-serif;
    font-size: 1.6rem;
}
.single-sejour #header > .content-area .title-bloc-container,
.tis-single-page #header > .content-area .title-bloc-container{
    flex-grow: 1;
    flex-basis: 100%;
}
.single-sejour #header > .content-area .sejour-city,
.tis-single-page #header > .content-area .sejour-city{
    display: flex;
    align-items: center;
    white-space: nowrap;
}
.single-sejour #header > .content-area .sejour-city:before,
.tis-single-page #header > .content-area .sejour-city:before{
    content: url('../images/icon-map-empty.svg');
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    width: 20px;
}
.single-sejour #header > .content-area .sejour-duration{
    display: flex;
    align-items: center;
    margin-top: 15px;
}
.single-sejour #header > .content-area .sejour-duration:before{
    content: url('../images/icon-calendar.svg');
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    width: 20px;
}
.single-sejour #header > .content-area .sejour-duration > span{
    display: inline-block;
    margin-right: 5px;
    white-space: nowrap
}
.single-sejour #header > .content-area .sejour-duration > span + span:before{
    content: '/';
    margin-right: 5px;
}
.single-sejour #header > .content-area .sejour-recommandation{
    display: flex;
    align-items: center;
    gap: 10px;
    align-items: center;
}
.single-sejour #header > .content-area .sejour-recommandation img{
    width: 75px;
    height: auto;
}
.single-sejour #header > .content-area .sejour-recommandation strong{
    font-weight: 600;
}
.tis-single-page #header > .content-area #tis-single-people{
    position: relative;
    display: flex;
    align-items: center;
    gap: 1em;
}
.tis-single-page #header > .content-area #tis-single-people:before{
    content: url('../images/icon-people.svg');
    width: 35px;
}
.tis-single-page #header > .content-area #tis-single-people ul{
    list-style: none;
    padding-left: 0;
}
.tis-single-page #header > .content-area #tis-single-people ul li{
    white-space: nowrap;
}
.tis-single-page #header > .content-area #tis-single-icons{
    display: flex;
    gap: 1em;
    justify-content: center;
    align-items: center;
}
.tis-single-page #header > .content-area #tis-single-icons img{
    width: 25px;
}
.tis-single-page #header > .content-area .object-stars{
    white-space: nowrap;
}

@media(min-width: 782px){
    .single-sejour #header > .content-area,
    .tis-single-page #header > .content-area{
        flex-wrap: nowrap;
        gap: 2em;
        align-items: center;
    }
    .single-sejour #header > .content-area .title-bloc-container,
    .tis-single-page #header > .content-area .title-bloc-container{
        flex-basis: auto;
    }
}
@media(min-width: 992px){
    .single-sejour #header > .content-area,
    .tis-single-page #header > .content-area{
        font-size: 1.8rem;
    }
}
@media(min-width: 1280px){
    .single-sejour #header > .content-area,
    .tis-single-page #header > .content-area{
        gap: 5em;
    }
}

/**	4.2	Content	**/
.single-sejour section#sejour-bg{
    background: var(--ts-btn-color);
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 250px;
    clip-path: polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0% 100%);
    -webkit-clip-path: polygon(0 50px, 100% 0, 100% calc(100% - 50px), 0% 100%);
}

.single-sejour .single-content{
    display: flex;
    flex-direction: column;
    gap: 2em;
    padding-top: 80px;
}
.single-sejour .single-content .sejour-content{
    flex-basis: 100%;
}
.single-sejour .single-content aside.sejour-details{
    flex-basis: 100%;
    background: var(--ts-color-white);
}


.single-sejour .single-content .sejour-content figure.sejour-thumbnail{
    width: 100%
}
.single-sejour .single-content .sejour-content figure.sejour-thumbnail img{
    width: 100%;
    height: auto;
}


.single-sejour .title-bloc-container:not(:first-child){
    margin-top: 80px;
    margin-bottom: 25px;
}
.single-sejour #single-map{
    height: 450px;
    display: block;
    width: 100%;
    z-index: 9;
}

@media(min-width: 782px){
    .single-sejour section#sejour-bg{
        height: 350px;
    }
    .single-sejour .single-content{
        flex-direction: row;
        align-items: flex-start;
    }
    .single-sejour .single-content .sejour-content{
        flex-basis: 66.66%;
    }
    .single-sejour .single-content aside.sejour-details{
        flex-basis: 33.33%;
        position: sticky;
        top: 120px;
        padding: 25px;
    }
}

@media(min-width: 992px){
    .single-sejour section#sejour-bg{
        height: 450px;
    }
}


/**	4.3	Sidebar	**/
.single-sejour .single-content aside.sejour-details *,
#tis-single-item .tis-single-container > aside.tis-single-details *{
    font-size: 1.8rem;
    line-height: 1.5;
}
#tis-single-item .tis-single-container > aside.tis-single-details *{
    font-weight: bold;
}
#tis-single-item .tis-single-container > aside.tis-single-details .display_data{
    cursor: pointer;
}
.single-sejour .single-content aside.sejour-details #sejour-price{
    color: var(--ts-color-white);
    background: var(--ts-btn-color);
    border-radius: 9999px;
    display: block;
    width: 100%;
    text-align: center;
    padding: 1rem 2rem;
    margin-bottom: 25px;
}
.single-sejour .single-content aside.sejour-details address,
#tis-single-item .tis-single-container > aside.tis-single-details address{
    display: block;
    margin: 15px 0;
}
.single-sejour .single-content aside.sejour-details .aside-item,
#tis-single-item .tis-single-container > aside.tis-single-details .aside-item{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 25px;
}
.single-sejour .single-content aside.sejour-details .aside-title,
#tis-single-item .tis-single-container > aside.tis-single-details .aside-title{
    text-transform: uppercase;
    font-weight: 400;
    font-size: var(--wp--preset--font-size--medium);
    margin-bottom: 5px;
    display: block;
}
#tis-single-item .tis-single-container > aside.tis-single-details .wp-block-buttons{
    margin-top: 25px;
}

.single-sejour .single-content aside.sejour-details #sejour-theme:before{
    content: url('../images/icon-map-papper.svg');
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}
.single-sejour .single-content aside.sejour-details #sejour-theme ul,
.single-sejour .single-content aside.sejour-details #sejour-saison ul,
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-contact ul,
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-handicap ul,
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-labels ul,
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-chaines ul,
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-services ul{
    list-style: none;
    padding-left: 0;
    margin: 0;
}
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-services ul{
    display: flex;
    align-items: center;
    gap: 10px;
}
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-services ul li img{
    width: 35px;
}
.single-sejour .single-content aside.sejour-details #sejour-saison:before{
    content: url('../images/icon-season.svg');
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}
.single-sejour .single-content aside.sejour-details #sejour-address:before{
    content: url('../images/icon-map-empty-light.svg');
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}

#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-address:before{
    content: url('../images/icon-map-empty-light.svg');
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-contact:before{
    content: url('../images/icon-contact.svg');
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-handicap:before{
    content: url('../images/icon-handicap.svg');
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-animals:before{
    content: url('../images/icon-animal.svg');
    width: 35px;
    display: inline-block;
    vertical-align: middle;
}

.single-sejour .single-content aside.sejour-details #sejour-map-link,
#tis-single-item .tis-single-container > aside.tis-single-details #single-map-link {
    margin-top: 25px;
    padding: 25px;
    display: block;
    width: 100%;
    background: url('../images/map-exemple.jpg');
    text-align: center;
}
.single-sejour .single-content aside.sejour-details #sejour-map-link:before,
#tis-single-item .tis-single-container > aside.tis-single-details #single-map-link:before {
    flex-basis: 30px;
    flex-grow: 0;
    display: inline-block;
    width: 30px;
    content: url(../images/icon-map.svg);
    display: block;
    margin: 25px auto 10px;
}
.single-sejour .single-content aside.sejour-details #sejour-map-link .wp-block-button__link{
    font-size: 1.6rem;
    font-weight: 600;
}

@media(min-width: 782px){
    .single-sejour .single-content aside.sejour-details #sejour-price{
        padding: 1.5rem 3rem;
    }
}


/**	4.4	Fiche Tourinsoft	**/
#tis-single-item{
}
#tis-single-item #tis-single-photos-grid{
    margin-bottom: 25px;
}
#tis-single-item #tis-single-photos-grid figure img{
    width: 100%;
}
#tis-single-item #tis-single-photos-grid .photos-grid-cover figure{
    height: 350px;
}
#tis-single-item #tis-single-photos-grid .photos-grid-cover figure img{
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}
#tis-single-item #tis-single-photos-grid .photos-grid-thumb{
    display: flex;
    flex-direction: row;
    margin-top: 1em;
    gap: 1em;
}
#tis-single-item #tis-single-photos-grid .photos-grid-thumb > *{
    flex-basis: 33%;
    flex-grow: 1;
}
#tis-single-item #tis-single-photos-grid .photos-grid-thumb > .no-image{
    display: none;
}
#tis-single-item #tis-single-photos-grid .photos-grid-thumb figure{
    position: relative;
    width: 100%;
    height: 100px;
}
#tis-single-item #tis-single-photos-grid .photos-grid-thumb figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}
#tis-single-item #tis-single-photos-grid .photos-grid-thumb figure.last-photo .more-photos{
    position: absolute;
    cursor: pointer;
    bottom: 1em;
    right: 1em;
    background: var(--ts-color-white);
    color: var(--ts-font-color);
    border: 2px solid;
    border-radius: 99px;
    padding: 5px 15px;
    font-weight: 600;
}

#tis-single-item .tis-single-container{
    display: flex;
    flex-direction: column;
    gap: 1em;
    margin-top: 25px;
    margin-bottom: 50px;
    line-height: 1.5;
}
#tis-single-item .tis-single-container > .tis-single-content{
}
#tis-single-item .tis-single-container > .tis-single-content .h3{
    margin-top: 25px;
    margin-bottom: 10px;
    display: block;
    font-weight: 700;
}
#tis-single-item .tis-single-container > .tis-single-content .h3:before{
    content: '';
    background: var(--ts-font-color);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}
#tis-single-item .tis-single-container > .tis-single-content .h4{
    display: block;
    font-weight: 600;
    margin-top: 15px;
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-description{
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-description .video-container{
    display: flex;
    gap: 1em;
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-prices{
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-description table,
#tis-single-item .tis-single-container > .tis-single-content #tis-single-prices table{
    margin-top: 15px;
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-description table tr:nth-child(even),
#tis-single-item .tis-single-container > .tis-single-content #tis-single-prices table tr:nth-child(even) {
    background: #F5F5F5;
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-prices table td{
    text-align: center;
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-equipements{
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-equipements ul,
#tis-single-item .tis-single-container > .tis-single-content #tis-single-prices ul{
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-equipements ul > li,
#tis-single-item .tis-single-container > .tis-single-content #tis-single-prices ul > li{
    flex-basis: calc(33% - 10px);
    flex-grow: 0;
    margin-right: 10px;
    font-size: 1.6rem;
}

#tis-single-item .tis-single-container > .tis-single-content #tis-single-handicap{
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-handicap-gallery .swiper-tis-single-handicap-gallery,
#tis-single-item .tis-single-container > .tis-single-content #tis-single-affaire .swiper-tis-single-taphoto{
    width: 100%
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-handicap-gallery .swiper-tis-single-handicap-gallery figure,
#tis-single-item .tis-single-container > .tis-single-content #tis-single-affaire .swiper-tis-single-taphoto figure{
    height: 250px;
}
#tis-single-item .tis-single-container > .tis-single-content #tis-single-handicap-gallery .swiper-tis-single-handicap-gallery figure img,
#tis-single-item .tis-single-container > .tis-single-content #tis-single-affaire .swiper-tis-single-taphoto figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}

#tis-single-item .tis-single-container > aside.tis-single-details{
}
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-price{
}
#tis-single-item .tis-single-container > aside.tis-single-details #tis-single-price .h3{
    border: 2px solid;
    padding: 6px 12px;
    font-size: var(--wp--preset--font-size--medium);
    border-radius: 99px;
    display: block;
    text-align: center;
    margin-bottom: 15px;
}

@media(min-width: 782px){
    #tis-single-item .tis-single-container{
        flex-direction: row;
        gap: 2em;
    }
    #tis-single-item #tis-single-photos-grid .photos-grid-cover figure{
        height: 450px;
    }
    #tis-single-item #tis-single-photos-grid .photos-grid-thumb figure{
        height: 150px;
    }

    #tis-single-item .tis-single-container > .tis-single-content{
        flex-basis: 66.66%;
        width: 66.66%;
    }
    #tis-single-item .tis-single-container > aside.tis-single-details{
        flex-basis: 33.33%;
        width: 33.33%;
    }

    /* #tis-single-item .tis-single-container > .tis-single-content #tis-single-handicap-gallery .swiper-tis-single-handicap-gallery{width: calc(100% - 70px);} */
}
@media(min-width: 992px){
    #tis-single-item #tis-single-photos-grid .photos-grid-cover figure{
        height: 600px;
    }
    #tis-single-item #tis-single-photos-grid .photos-grid-thumb figure{
        height: 300px;
    }
    #tis-single-item #tis-single-photos-grid .photos-grid-thumb{
        gap: 2em;
    }
}




/**	4.5	Listes	**/
.article-grid{
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.article-grid > article{
    flex-basis: 100%;
    flex-grow: 1;
    padding: 15px;
    display: flex;
    flex-direction: column;
    transition: 0.5s;
}
.article-grid > article:hover {
    box-shadow: var(--ts-shadow);
}
.article-grid > article figure{
    height: 250px;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 25px;
    margin-top: -15px;
    width: calc(100% + 30px);
    display: block;
}
.article-grid > article figure img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    -o-object-fit: cover;
}
.article-grid > article a{
    text-decoration: none;
    color: inherit;
}
.article-grid > article h3{
    margin: 1rem 0 0.5rem 0;
    font-size: var(--wp--preset--font-size--medium);
    color: inherit;
}
.article-grid > article p,
.article-grid > article .excerpt{
    font-size: 1.6rem;
}



@media(min-width: 782px){
    .article-grid{
        flex-direction: row;
        gap: 2em;
        flex-wrap: wrap;
    }
    .article-grid > article{
        flex-basis: calc(50% - 2em);
        flex-grow: 0;
    }
    /* .article-grid > article figure{height: 250px;} */
}

@media(min-width: 992px){
    .article-grid > article{
        flex-basis: calc((100% - 4em) / 3);
    }
}


/**	4.6	SearchForm	**/
#sejour-search-form{
    padding-bottom: 0 !important;
}
#sejour-search-form .h3{
    font-weight: 400;
}
#sejour-search-form .search-form-container{
    margin-top: 25px;
}
#sejour-search-form .search-form-container form {
    position: relative;
    width: auto;
    border-radius: 99px;
    background: var(--ts-color-white);
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    margin: 0 auto -40px;
    border: 1px solid var(--ts-color-grey);
    align-items: center;
    gap: 1em;
}

#sejour-results {
    padding-top: 80px !important;
}

@media (min-width: 782px){
    #sejour-search-form .search-form-container form {
        display: inline-flex;
        flex-direction: row;
        gap: 2em;
    }
}

/*--------------------------------------------------------------
        6.	Search result
--------------------------------------------------------------*/
.search{
}
.search .header-background{
    background-color: var(--ts-btn-color) !important;
}
.search #search-query{
    padding-bottom: 0 !important;
}
.search #search-query .h3{
    color: var(--ts-color-white);
    font-weight: 400;
}
.search #search-query .search-form-container{
    margin-top: 25px;
}
.search #search-query .search-form-container form{
    position: relative;
    width: auto;
    border-radius: 99px;
    background: var(--ts-color-white);
    padding: 15px 20px;
    display: flex;
    flex-direction: column;
    margin: 0 auto -40px;
    border: 1px solid var(--ts-color-grey);
    align-items: center;
    gap: 1em;
}
.search #search-query .search-form-container form input{
    font-size: 1.6rem;
    border: 1px solid var(--ts-color-grey);
    border-radius: 99px;
}
.search #search-query .search-form-container form button{
    background: var(--ts-btn-color);
    color: var(--ts-color-white);
    border: 1px solid var(--onk-color-btn);
    border-radius: 99px;
    font-weight: 500;
    font-size: 1.8rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px;
}
.search #search-query .search-form-container form button img{
    width: 20px;
}
.search #search-results{
    padding-top: 80px !important;
}
.search #search-results .article-grid > article{
    background: var(--ts-color-white);
}

.search footer{
    margin-top: 0;
}

@media(min-width: 782px){
    .search #search-query .search-form-container form{
        display: inline-flex;
        flex-direction: row;
        gap: 2em;
    }
}


/*--------------------------------------------------------------
        5. Footer
--------------------------------------------------------------*/
footer{
    background: var(--ts-color-black);
    color: var(--ts-color-white);
    padding: 50px 0;
    margin-top: 50px;
}
footer a{
    color: var(--ts-color-white);
    text-decoration: none;
}
footer .widgettitle{
    color: var(--ts-color-white);
    text-transform: uppercase;
    font-weight: 700;
    position: relative;
    display: flex;
    gap: 5px;
    margin-bottom: 15px;
    margin-top: 25px;
}
footer .wp-block-group__inner-container > .widgettitle:first-child{
    margin-top: 0;
}
footer .widgettitle:before{
    content:'';
    width: 5px;
    background: var(--ts-btn-color);
    border-radius: 5px;
}
footer .widgettitle + *:not(.widgettitle){
    padding-left: 10px;
}
footer ul{
    list-style: none;
    padding-left: 0;
}
footer ul.menu{
    padding-left: 10px;
}
footer ul.menu > li{
    margin: 5px 0;
}
footer .wp-block-social-links{
    gap: 0.5em;
    margin-bottom: 5px;
}
footer .wp-block-social-links.is-style-logos-only > .wp-block-social-link{
    color: var(--ts-color-white);
}

footer .content-area{
    display: flex;
    flex-direction: column;
    gap: 1em;
}
@media(min-width: 782px){
    footer .content-area{
        flex-direction: row;
        gap: 2em;
    }
}
@media(min-width: 992px){
    footer .content-area > *{
        flex-basis: calc(33% - 2em);
    }
}


/**	4.1	Footer menu	**/
footer #footer-menu{
    margin-top: 50px;
    margin-bottom: -25px;
}
footer #footer-menu *{
    font-size: 1.6rem;
}
footer #footer-menu .content-area{
    justify-content: space-between;
    align-items: center;
}
footer #footer-menu .content-area > *{
    flex-grow: 0;
    flex-basis: auto;
}
footer #footer-menu nav ul{
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin: 0;
}
footer #footer-menu nav ul > li{
}
footer #footer-menu nav ul > li:not(:last-child):after{
    content: '-';
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
@media(min-width: 992px){
    footer #footer-menu .content-area > *{
        flex-grow: 0;
        flex-basis: auto;
    }
}