@media (max-width: 1500px) {
 
    .forminator-pagination-footer .forminator-button-back {
        bottom: -50px;
    }

    #forminator-custom-form-184--page-1 .slider-container .forminator-answer--image, #forminator-custom-form-184--page-1 .slider-content .forminator-answer--image {
        height: 32.82vw!important;

    }

    .slick-slider .forminator-answer--image {
        height: 32.5vw!important;
    }
}

@media (max-width: 1200px) {}

@media (max-width: 992px) {
    #header {
        padding: 34px 28px;
    }
    #header .bloc-menu .sub-menu li {
        margin-right: 0;
    }
    .home h1 {
        max-width: fit-content;
        font-size: 35px;
        line-height: 37px;
        margin: 37px auto 0 auto;
    }

    .my-menu .nav-logo .single-logo {
        width: 100px;
    }

    .home h1 span {
        font-size: 62px;
        margin-top: 0;
    }

    body .all-hero {
        height: 100%;
    }

    body {
        height: 100%;
    }

    .home #footer {
        position: static;
        margin-top: 24px;
    }

    .home .all-hero {
        height: 100%;
    }

    .home p {
        font-size: 11px;
        line-height: 20px;
    }

    .home p em {
        font-size: 16px;
        line-height: 20px;
        max-width: 100%;
        margin-top: 30px;
        margin-bottom: 33px;
    }

    .home .container {
        padding: 0 68px;
    }

    .home .hero .default a {
        font-size: 18px;
        margin: 8px 0;
    }

    .home .hero .default a::after,
    .liste-hotels a::after,
    .bloc-offres a::after,
    .forminator-pagination-footer .forminator-button-next::after,
    .forminator-pagination-footer .forminator-button-submit::after {
        width: 70px;
        height: 38px;
        margin-left: 8px;
    }

    .logo-mgallery p {
        font-size: 13px;
        text-transform: inherit;
    }

    .logo-mgallery img {
        width: 45px;
        margin-top: 12px;
    }

    #menu-footer li {
        font-size: 9px;
    }

    /* .home #footer {
        margin-top: 100%;
    } */
    .home #footer .container {
        padding: 0;
    }

    .forminator-question .forminator-legend {
        font-size: 14px;
    }

    .forminator-pagination-footer .forminator-button-next,
    .forminator-pagination-footer .forminator-button-submit {
        font-size: 18px;
        justify-content: center;
        margin-top: -30px !important;
    }

    .forminator-pagination-footer .forminator-button-back {
        font-size: 11px;
        bottom: -150px;
    }

    #forminator-custom-form-184--page-1 .slider-container,
    #forminator-custom-form-184--page-1 .slider-content {
        flex-direction: column;
    }

    #forminator-custom-form-184--page-1 .slider-container .forminator-answer--name,
    #forminator-custom-form-184--page-1 .slider-content .forminator-answer--name {
        font-size: 26px;
        margin-left: 0;
        line-height: 26px !important;
    }

    #forminator-custom-form-184--page-1 .slider-container .forminator-answer--name strong,
    #forminator-custom-form-184--page-1 .slider-content .forminator-answer--name strong {
        font-size: 42px;
        line-height: 36px;
    }

    #forminator-custom-form-184--page-1 .slider-content .forminator-answer--name strong {
        margin-top: -10px;
    }

    #forminator-custom-form-184--page-1 .slider-container .forminator-answer,
    #forminator-custom-form-184--page-1 .slider-content .forminator-answer {
        margin-top: 0;
    }

    #forminator-custom-form-184--page-1 .slider-container .forminator-answer--status,
    #forminator-custom-form-184--page-1 .slider-content .forminator-answer--status {
        right: 20px;
        top: 0;
    }

    .container-quiz .logo-mgallery {
        flex-direction: column;
        position: static;
        align-items: center;
        margin-bottom: 24px;
    }

    .container-quiz .logo-mgallery p {
        font-size: 11px;
        text-transform: inherit;
    }

    .forminator-pagination-footer .forminator-button-back::before {
        width: 21px;
        height: 12px;
    }

    #forminator-custom-form-184--page-0 .slick-slider .forminator-answer--image {
        height: 386px !important;
    }

    .single-tax .bloc-pre-hotel p.pre-story {
        font-size: 14px;
        line-height: 18px;
    }

    .single-tax h1 {
        font-size: 35px;
        line-height: 30px;
        margin-top: 38px;
    }

    .single-tax .bloc-pre-hotel p {
        font-size: 17px;
        line-height: 20px;
        padding: 0 30px;
        max-width: 100%;
        margin-top: 21px;
    }

    .single-tax .divider {
        margin: 45px auto;
        width: 54px;
    }

    .single-tax .bloc-hotels>p {
        font-size: 14px;
        line-height: 16px;
        max-width: 100%;
        padding: 0 37px;
        margin-bottom: 45px;
    }

    .single-tax .bloc-hotel {
        height: 176px;
    }

    .single-tax .bloc-hotel .hotel-name {
        font-size: 30px;
        width: 100%;
        line-height: 27px;
    }

    .single-tax .bloc-hotel .hotel-name span {
        font-size: 51px;
        line-height: 44px;
    }

    .liste-hotels a {
        font-size: 18px;
        margin-bottom: 41px;
        margin-top: 14px;
    }

    .single-tax .bloc-offres p {
        font-size: 20px;
        line-height: 24px;
        max-width: 100%;
        padding: 0 52px;
        margin-bottom: 20px;
    }

    .bloc-offres a {
        font-size: 18px;
    }

    .single-tax .logo-mgallery {
        margin: 33px 0 14px 0;
    }

    #btn-menu {
        font-size: 0;
        border: none;
        padding: 0;
    }

    #btn-menu::after {
        content: '';
        background-image: url('../img/menu-mobile.png');
        height: 20px;
        display: block;
        width: 21px;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .bloc-menu.active .bloc-menu-header {
        padding: 34px 28px;
    }

    .bloc-menu.active .bloc-menu-header #btn-close img {
        width: 25px;
    }

    .bloc-menu.active .menu li a {
        font-size: 28px;
        line-height: 62px;
    }

    .bloc-menu.active .menu {
        width: 100%;
    }

    .div-animation .anim-logo {
        max-width: 330px;
    }

    #footer .social-share {
        position: static;
        padding: 8px 0;
    }

    #footer .menu-footer {
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .single-tax .logo-mgallery {
        position: static;
        flex-direction: column;
        align-items: center;
    }

    #header .bloc-menu .sub-menu li a {
        font-size: 16px;
    }

    #header .bloc-menu .sub-menu {
        max-width: 50%;
        margin: 0 auto;
    }

    #forminator-custom-form-184--page-0 .slider-container .forminator-answer--design {
        max-width: 100% !important;
    }

    #forminator-custom-form-184--page-0 .slider-container {
        margin-left: -19px;
        margin-right: -19px;
    }
    #forminator-custom-form-184--page-0 .slider-container .forminator-answer--name {
        margin-left: 0!important;
    }
    #header .bloc-menu li.menu-item-has-children>a::before {
        width: 37%;
        bottom: 10px;
        left: 47%;
    }
    #header .bloc-menu .sub-menu li {
        /* margin-right: 24px; */
        margin-bottom: 8px;
    }
    .home .all-hero, .div-animation {
        background-image: url('../img/bg-mobile.png')!important;
        background-size: cover;
    }
    #forminator-custom-form-184--page-2 .slider-container .forminator-answer--name {
        font-size: 20px;
        text-align: center;
    }
    #forminator-custom-form-184--page-2 .slider-container.add-before::before {
        width: 100%;
    }
 
    #forminator-custom-form-184--page-2 .slider-container.add-before::before {
        height: 45px;
    }
    .home .div-height {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
    } 
}
@media (min-width: 768px) {
    #forminator-module-184 .forminator-pagination-footer .forminator-button-next {
        display: none!important;
    }

}
@media (max-width: 768px) {
    .page-mentions-legales p > a {
        word-wrap: break-word;
    }
    .slick-vertical {
        margin: 48px 0!important;
    }
    .home .div-height, .page-quiz-contes-enchantes .div-height {
        height: auto;
    }
}

@media (max-width: 576px) {
    #forminator-custom-form-184--page-2 .slider-container .forminator-answer {
        margin: 12px 0;
    }
    #forminator-custom-form-184--page-2 .slider-container.add-before::before {
        top: 48%;
    }}
@media (max-width: 375px) {
    .home h1 {
        font-size: 29px;
    }
    .home h1 span {
        font-size: 52px;
    }
    #forminator-custom-form-184--page-2 .slider-container .slick-slide .forminator-answer--name {
        padding: 0;
        margin-left: 0!important;
    }
    #forminator-custom-form-184--page-2 .slider-container .slick-slide:not(.slick-current) .forminator-answer--name {
        padding: 0;
    }
    #forminator-custom-form-184--page-2 .slider-container.add-before::before {
        top: 48%;
    }
    #header .bloc-menu li.menu-item-has-children>a::before {
        width: 44%;
    }
}