/**handles:blank-style-responsive**/
@media only screen and (max-width: 1800px){

}

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

@media only screen and (max-width: 1400px){
    .site-header.is-fixed-top {
        padding: 0 10px;}
    .site-header.is-fixed-top .block-left {
        width: 40%;
        left: 150px;}
    .site-header.is-fixed-top .block-right {
        width: 47%;
        left: calc(40% + 150px);}
    .slider-otros-elementos .iconos-locations img {
        width: 20px;
        height: 20px;}
}

@media only screen and (max-width: 1200px){
    .site-header .top-header {
        padding: 0 120px 0 0;}
    .site-header .wpml-ls-legacy-dropdown {
        right: 60px;}    
    .site-header.is-fixed-top .top-header {
        right: 115px;}
    .inner-header .custom-logo-link img {
        width: 160px;}
    .inner-header {
        max-height: 100px;
        min-height: 100px;}
    .site-header {
        height: 180px;}
    .wp-block-slider-top-accueil {
        padding-top: 140px;}
    .header-top.simbol-top-left:before, .slider-top-accueil:before {
        top: 140px;}
    .motor-thelis, .motor-thelis.is-fixed {
        padding: 0!important;}
    .motor-thelis .formulaire-de-recherche-bar {
        border-radius: 0;}
    .slider-otros-elementos .content-slider .titre-element {
        font-size: 21px;
        line-height: 25px;}
    .slider-accueil .slider-otros-elementos .content-slider {
        width: 420px;}
    .slider-accueil .slider-otros-elementos .image-wrapper img {
        min-height: 500px;
        max-height: 500px;}
    .texte-foto .le-texte:nth-child(1) {
        padding-left: 5%;}
    .texte-foto .le-texte:nth-child(2) {
        padding-right: 5%;}
    .has-parallax {
        min-height: 400px!important;}
    .simbol-top-left:before, .simbol-top-right:before, .simbol-top-left-2:before, .simbol-top-right-2:before, .simbol-top-left-3:after, .simbol-top-right-3:after, .slider-top-accueil:before {
        width: 200px;}
    .slider-1-slide img {
        max-height: 500px;
        min-height: 500px;}
    .slider-1-slide .splide__slide {
        padding: 0 5%;}
    .slider-1-slide .splide__arrow--prev {
        left: 7%!important;}
    .slider-1-slide .splide__arrow--next {
        right: 8%!important;}
    .slider-location .splide__track {
        padding-left: calc(10% + var(--wp--style--block-gap))!important;
        padding-right: calc(10% + var(--wp--style--block-gap))!important;}
    .location-services {
        padding: 80px 25px;}
    li.post.type-post .wp-block-post-featured-image img {
        min-height: 220px;
        max-height: 220px;}
}

@media only screen and (max-width: 1024px){
    .site-header .block-center {
        width: 100%;}
    body .alignwide, body .is-layout-constrained > .alignwide {
        max-width: 98%;}
    .page-intro {
        padding: 70px 20px;}
    .intro-contactez {
        padding-bottom: 0;}
    .footer-info {
        flex-basis: 40%!important;}
    .footer-logo {
        flex-basis: 25%!important;}
    .footer-social {
        flex-basis: 30%!important;}
    .home .motor-thelis {
        bottom: 0px;}
    .slider-accueil .splide__track {
        padding-left: 10%!important;
        padding-right: 10%!important;}
    .slider-accueil .splide__arrow--prev {
        left: 6%!important;}
    .slider-accueil .splide__arrow--next {
        right: 6%!important;}
    .autour-accueil > .wp-block-cover {
        padding: 50px 20px 70px;}
    .slider-otros-elementos.columnas-3 .wp-block-column {
        flex-basis: calc(50% - 20px);}
    .slider-otros-elementos .image-wrapper img, .slider-otros-elementos .wp-block-column .image-wrapper img {
        max-height: 400px;
        min-height: 400px;}
    .les-actualites .wp-block-post-template.columns-3>li {
        width: calc(50% - 20px)!important;}
    .intro-accueil > .wp-block-column:first-child {
        margin-right: 5%;}
    .badge-intro-accueil {
        width: 250px;
        height: 250px;
        bottom: -60px;
        right: -30px;
        padding: 32px 20px 0;}
    .badge-intro-accueil .titre-badge {
        font-size: 34px;
        line-height: 24px;
        margin-bottom: -9px;}
    .badge-intro-accueil p:last-child {
        line-height: 15px;
        margin-top: 7px;}
    .locations-accueil .location-accueil-slogan {
        flex-basis: 30%!important;}
    .locations-accueil .location-accueil-button {
        flex-basis: 25%!important;}
    .location-intro {
        padding: 70px 20px 40px;}
    .simbol-top-left-3:after, .simbol-top-right-3:after {
        width: 120px;}
    .site-footer .footer-menus > div > div {
        padding: 20px 5px 20px 10px;}
    .has-h-4-font-size {
        line-height: 1.1em;}
    .nous-trouver .iframe-map iframe {
        min-height: 450px;
        max-height: 450px;}
    .autres-elements {
        padding: 42px 20px!important;
        margin-top: -10px;}
    .button-1, .button-2, .wp-block-post-excerpt__more-link {
        margin-block-start: 30px!important;}
        
}

@media (max-width:781px) {
    .page-intro {
        padding: 40px 20px 30px;}
    .header-top {
        min-height: 75vh!important;}
    .motor-thelis {
        bottom: -2px;}
    h1 sub, h2 sub {
        font-size: 22px;
        line-height: 29px;}
    h2.simbol-titre, h3.simbol-titre {
        padding-top: 40px;}
    .page-intro {
        padding: 70px 20px 30px;}
    .intro-accueil > .wp-block-column:first-child {
        order:2;}
    .intro-accueil > .wp-block-column:nth-child(2) > .wp-block-columns {
        flex-wrap: nowrap!important;}
    .badge-intro-accueil {
        bottom:initial;
        top: -90px;}
    .locations-accueil > .wp-block-columns:nth-child(2) > .wp-block-column {
        padding: 0 20px;}
    .slider-accueil .slider-otros-elementos .image-wrapper img {
        min-height: 400px;
        max-height: 400px;}
    .slider-accueil .splide__slide {
        padding: 0 20px 0 50px;}
    .iconos-locations > div {
        width: 33%;}
   
    .slider-accueil .slider-otros-elementos .content-slider .lien-button {
        margin: 10px 0 0;}
    .slider-otros-elementos .content-slider .titre-element {
        font-size: 17px;}
    .slider-accueil .splide__track {
        padding-left: 0%!important;
        padding-right: 0%!important;}
    .slider-accueil .slider-otros-elementos .content-slider {
        padding: 20px;
        width: 50%;
        right: 50px;}
    .slider-accueil .splide__arrow--prev, .slider-accueil .splide__arrow--next {
        width: 35px!important;
        height: 35px!important;}
    .slider-accueil .splide__arrow--prev {
        left: 10px!important;}
    .slider-accueil .splide__arrow--next {
        right: 10px!important;}
    .nos-offres .thr-favorite, .nos-offres .thr-favorites div .thr-favorite .thr-box-picture {
        min-height: 400px;}
    .nos-offres {
        padding: 70px 30px 50px;
        min-height: 720px;}
    .autour-accueil .wp-block-cover__inner-container .wp-block-columns:nth-child(2) .wp-block-column:nth-child(1) {
        order:1;}
    .simbol-top-left:before, .simbol-top-right:before, .simbol-top-left-2:before, .simbol-top-right-2:before, .simbol-top-left-3:after, .simbol-top-right-3:after, .slider-top-accueil:before {
        width: 120px;}
    .footer-info {
        order:2;}
    .footer-logo {
        order:1;
        margin-bottom: 40px!important;}
    .footer-social {
        order:3;}
    .site-footer .footer-social a {
        margin: 10px auto 20px;}
    .site-footer .footer-menus > div > div {
        border-left: none;
        padding: 0px 5px 0px 10px;}
    .site-footer .footer-menu-1 {
        padding-top: 30px!important;}
    .footer-avis {
        min-height: 230px;}
    .text-intro-camping {
        font-size: 23px;}
    .savoir-plus-camping .image-1 img, .savoir-plus-camping .image-4 img {
        min-height: 200px;
        max-height: 200px;
        max-width: 49%;
        margin: 0 auto 0 0;
        display: block;}
    .savoir-plus-camping .image-2 img, .savoir-plus-camping .image-3 img {
        min-height: 300px;
        max-height: 300px;
        width: 100%;}
    .savoir-plus-camping .image-2, .savoir-plus-camping .image-3 {
        width: 49%;
        min-height: 300px;
        max-height: 300px;
        margin-top: -108px;}
    .savoir-plus-camping .image-2 {
        margin: -250px 0 0 auto!important;}
    .savoir-plus-camping .image-4 {
        margin: -260px auto 0 0 !important;}
    .savoir-plus-camping .image-4 img {
        margin: 0 0 0 auto!important;}
    .slider-otros-elementos .image-wrapper img, .slider-otros-elementos .wp-block-column .image-wrapper img {
        max-height: 300px;
        min-height: 300px;}
    .les-actualites {
        padding: 70px 15px!important;}
    .les-actualites .wp-block-post-template {
        gap: 20px;}
    .les-actualites .wp-block-post-template.columns-3>li {
        width: calc(50% - 10px)!important;}
    li.post.type-post {
        padding: 10px 10px 1px;}
    .contact-info .contact-form-block > div {
        padding-left: 0!important;
        padding-right: 0!important;}
    .question-infos > .wp-block-columns {
        padding: 40px 0 0;}
    .question-infos > .wp-block-columns:before, .question-infos > .wp-block-columns > .wp-block-column:nth-child(2)::before {
        top: 15px;}
    .question-infos > .wp-block-columns > .wp-block-column:nth-child(2) {
        padding: 10px 0 10px 20px;}
    .site-header .responsive-menu-button.active:before {
        color: var(--wp--preset--color--theme-blue);}
    .telecharger-groupe .wp-block-columns {
        flex-wrap: nowrap!important;}
    .texte-foto {
        padding: 50px 20px;}
    .texte-foto .wp-block-columns:nth-child(even) .wp-block-column:first-child {
        order:2}
    .texte-foto .le-texte:nth-child(1) {
        padding-left: 0;}
    .texte-foto .le-image img {
        min-height: 400px;
        max-height: 400px;}
    .les-partenaires{
        padding: 30px 20px;}
}

@media (max-width:501px) {
    .header-top {
        height: 60vh!important;
        min-height: 60vh!important;}
    .video-accueil iframe {
        height: 50vh;
        width: 141%;
        max-width: 141%;}
    .titre-top p:first-child {
        font-size: 35px!important;
        line-height: 24px;
        margin-bottom: 20px;}
    .page-intro {
        padding: 40px 15px;}
    .breadcrumbs-top {
        padding: 5px 50px 0;
        font-size: 12px;}
    .header-top.simbol-top-left:before, .slider-top-accueil:before {
        top: 120px;}
    .site-header.is-fixed-top .top-header span {
        width: 30px;}
    .titre-top {
        margin-top: -70px;}
    h1.simbol-titre:before {
        top: 30px;
        left: calc(50% - 30px);
        width: 60px;}
    .intro-accueil > .wp-block-column:first-child {
        margin-right: 0;}
    .site-header:not(.is-fixed-top) .mon-compte {
        padding: 14px 10px;}
    .site-header:not(.is-fixed-top) .top-header span.tel-top {
        width: 40px;
        padding: 13px 0;}
    .site-header.is-fixed-top .mon-compte i {
        margin-right: -4px;
        font-size: 16px;}
    .site-header.is-fixed-top .mon-compte span {
        font-size: 0px;}
    .slider-thumbs-accueil .splide__slide .titre-slide {
        font-size: 11px;}
    .slider-top-accueil .image-wrapper img {
        max-height: calc(75vh - 180px);
        min-height: calc(75vh - 180px);}
    .slider-thumbs-accueil {
        bottom: initial;
        top: 58vh;}
    .home .motor-thelis:not(.is-fixed) {
        bottom: initial;}
    .home .page-intro {
        padding: 120px 20px 30px;}
    .intro-accueil .image-2, .intro-accueil .image-2 img, .intro-accueil .image-3, .intro-accueil .image-3 img {
        max-height: 180px;
        min-height: 180px;}
    .badge-intro-accueil {
        top: -70px;
        width: 230px;
        height: 230px;
        right: -40px;
        padding: 26px 25px 0;}
    .slider-accueil {
        padding-top: 10px;}
    .slider-accueil .splide__slide {
        padding: 0 0 0 20px;}
    .slider-accueil .slider-otros-elementos .image-wrapper {
        width: 95%;}
    .slider-accueil .slider-otros-elementos .content-slider {
        padding: 10px;
        width: calc(100% - 60px);
        right: 30px;
        transform: none;
        bottom: 6px;
        top: initial;}
    .slider-accueil .slider-otros-elementos .iconos-locations {
        margin-top: 10px;}
    .slider-otros-elementos .content-slider .titre-element {
        font-size: 15px;
        margin-bottom: -10px;}
    .slider-accueil .slider-otros-elementos .content-slider .lien-button {
        background-color: rgb(255 255 255 / 90%);
        padding: 5px 30px;
        font-size: 13px;
        margin: 13px auto 0!important;}
    .nos-offres {
        padding: 70px 0px 30px;
        min-height: 680px;}
    .nos-offres .thr-favorites .slick-slider .slick-prev {
        left: 7px;
        width: 40px;
        height: 40px;}
    .nos-offres .thr-favorites .slick-slider .slick-next {
        right: 7px;
        width: 40px;
        height: 40px;}
    .autour-accueil > .wp-block-cover {
        padding: 50px 0px;}
    .autour-accueil .wp-block-columns:nth-child(odd) .wp-block-column:first-child, .autour-accueil .wp-block-columns:nth-child(even) .wp-block-column:nth-child(2) {
        padding: 0 10px;}
    .simbol-top-left:before, .simbol-top-right:before, .simbol-top-left-2:before, .simbol-top-right-2:before, .simbol-top-left-3:after, .simbol-top-right-3:after, .slider-top-accueil:before {
        width: 100px;}
    .texte-foto .le-image img {
        min-height: 300px;
        max-height: 300px;}
    .texte-foto {
        padding: 50px 15px;}
    .wp-block-gallery.has-nested-images figure.wp-block-image {
        width: 100%!important;}
    .galerie-images img {
        min-height: 220px;
        max-height: 220px;}
    .les-actualites .wp-block-post-template.columns-3>li {
        width: 100%!important;}
    .intro-faq {
        padding: 60px 20px 40px;}
    .intro-faq > .wp-block-columns:first-child {
        margin-bottom: 0px!important;}
    .savoir-plus-camping .image-1 img, .savoir-plus-camping .image-4 img {
        min-height: 130px;
        max-height: 130px;}
    .savoir-plus-camping .image-2 img, .savoir-plus-camping .image-3 img {
        min-height: 230px;
        max-height: 230px;}
    .savoir-plus-camping .image-2 {
        margin: -180px 0 0 auto!important;}
    .savoir-plus-camping .image-2, .savoir-plus-camping .image-3 {
        margin-top: -182px;}
    .footer-copy {
        padding: 0 10px 20px 10px!important;}
    .footer-copy p {
        text-align: center;}
}