
html{
    overflow-y: initial !important;
    overflow-x: initial !important;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

.row {
    margin-right: -10px;
    margin-left: -10px;
}

button {
    cursor: pointer;
}

.barre_reserver .button_reserver button,
.barre_reserver .button_reserver div,
.barre_reserver .button_reserver a {
    font-family: 'Montserrat';
    font-weight: bold;
    color: #fff;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: 10px 5px 10px 5px;
    cursor: pointer;
    display: block;
    text-align:center;
    width:100%;
}

.barre_reserver .button_reserver div span,
.barre_reserver .button_reserver div span *,
.barre_reserver .button_reserver a span,
.barre_reserver .button_reserver a span * {
    font-family: 'Montserrat';
    font-weight: bold;
    color: #fff;
    font-size: 1.3rem;
    text-transform: uppercase;
}

.barre_reserver .button_reserver span,
.barre_reserver .button_reserver div {
    font-weight: 500;
    font-family: "Montserrat";
}

.barre_reserver .col-md-3:nth-child(1) {
    max-width: 285px;
}

.barre_reserver .col-md-3:nth-child(2) {
    max-width: 260px;
}

.barre_reserver .col-md-1 {
    max-width: 135px;
}

.barre_reserver .button_reserver {
    min-width: 130px;
    padding: 0 0px 0 11px;
}
.barre_reserver .button_reserver.reserver{
    padding: 0 0px 0 0px;
}

.barre_reserver .col-md-1 .button_reserver .icon_reserver {
    margin: 0 0 0 5px;
}

.new_home .barre_reserver {
    border: none;
}

.new_home .zone_campings_ms {
    margin-top: 40px;
}

.new_home .figcaption_offres_speciales .caption_o_f .titre,
.new_home .figcaption_offres_speciales .caption_o_f .os_texte,
.new_home .figcaption_offres_speciales .caption_o_f .os_texte p,
.new_home .figcaption_offres_speciales .caption_o_f .titre font,
.new_home .figcaption_offres_speciales .caption_o_f .os_texte font,
.new_home .figcaption_offres_speciales .caption_o_f .os_texte p font {
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Montserrat";
    line-height: 15px;
}

.new_home .figcaption_offres_speciales .caption_o_f .button {
    padding: 2px 12px;
}

.new_home .figcaption_philosophie .button {
    padding: 2px 12px !important;
}

.new_home figcaption .caption_a_m .title,
.new_home figcaption .caption_a_m .title font {
    font-family: "Montserrat";
    font-weight: 500 !important;
}

.new_home .accroche_camping_club figcaption .ce_title .title,
.new_home .accroche_camping_club figcaption .ce_title .title font,
.new_home figcaption .caption_a_m .subtitle,
.new_home figcaption .caption_a_m .subtitle font {
    font-size: 18px;
    font-size: 1.8rem;
}

.mod_article .ce_headline.headline,
.mod_article .ce_headline.headline font {
    line-height: 5.5rem;
}

.new_home .zone_philosophie {
    margin-top: 105px;
}

.new_home .zone_campings_campeole {
    margin-top: 50px;
}

.new_home .accroches_campings-clubs .accroche_camping_club {
    margin: 10px 0px 50px;
}

.new_home .zone_atlantique_mediterannee .accroche_camping_club {
    margin: 10px 0px 10px;
}

.new_home .zone_atlantique_mediterannee .accroche_camping_club img {
    max-height: 285px;
}

.new_home .zone_atlantique_mediterannee {
    margin-top: 50px;
}

.new_home .zone_offres_speciales {
    margin-top: 100px;
}

.new_home .departement_ville .departement,
.new_home .departement_ville .ville {
    font-family: "Montserrat";
    font-weight: 500 !important;
    line-height: 2rem;
}

.new_home .subheadline {
    margin-bottom: 5px;
}

.new_home .zone_philosophie .subheadline,
.new_home .zone_offres_speciales .subheadline,
.new_home .zone_atlantique_mediterannee .subheadline {
    margin-bottom: 30px;
}

.new_home .image_style {
    margin-bottom: 12px !important;
}

.new_home figcaption {
    top: 175px;
}

.new_home .carte {
    font-family: "Montserrat";
    font-weight: 500;
    text-decoration: underline;
}

.new_home .carte:hover {
    color: #006fa2;
}

.accroches_campings-clubs .accroche_camping_club .content .ce_title {
    margin-top: 12px;
}

.accroches_campings-clubs .accroche_camping_club .content .ce_title .title i {
    font-size: 14px;
    line-height: 8px;
    vertical-align: initial;
    margin-left: 4px;
    color: #006fa2 !important;
}

.accroches_campings-clubs .accroche_camping_club .content .departement_ville>.departement,
.accroches_campings-clubs .accroche_camping_club .content .departement_ville .ville,
.accroches_campings-clubs .accroche_camping_club .content .departement_ville>.departement font,
.accroches_campings-clubs .accroche_camping_club .content .departement_ville .ville font,
.accroche_home .content .button p,
.accroche_home .content .button p font {
    line-height: 100%;
}

.mod_article .ce_headline.subheadline,
.mod_article .ce_headline.subheadline font {
    line-height: 100%;
}

.new_home .accroches_campings-clubs .accroche_camping_club .content .ce_title,
.new_home .accroches_campings-clubs .accroche_camping_club .content .departement_ville {
    line-height: 100%;
}

.zone_offres_speciales .figcaption_offres_speciales {
    text-align: center;
    width: 100%;
    height: 100%;
    display: table;
    position: static;
    margin-top: 0px !important;
    margin-bottom: 40px !important;
    padding-top: 35px;
    padding-bottom: 35px;
    box-shadow: 0 0 5px 0px #cdcdcd;
}

.new_header .new_menu .numero span,
.new_header .new_menu .numero span font {
    color: #006fa2;
    font-weight: bold;
    font-size: 13px !important;
    font-size: 1.3rem !important;
}

.new_header {
    position: relative;
}


/*.zone_ss_menu{
	position:fixed;
	width:100%;
	height:100vh;
	display:none;
}*/

.ss_menu {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 99;
    background: #fff;
    min-height: 235px;
    border-top: 1px solid #bbbbbb;
    padding: 30px 0;
}


/*.ss_menu_2{
	display:block !important;
}*/

.ss_menu .row {
    /*margin:0;*/
}

.ss_menu .row a {
    font-family: "Montserrat";
    font-size: 11px;
    font-size: 1.1rem;
    color: #2b2b2b;
    font-weight: 300;
    margin-bottom: 10px;
    display: block;
}

.ss_menu .row figure {
    width: 100%;
    overflow: hidden;
    position: relative;
    height: 120px;
}

.ss_menu .row a.title {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
}

.ss_menu .col-5 {
    flex: 0 0 20%;
    max-width: 20%;
}

.ss_menu header {
    font-family: "Montserrat";
    font-size: 12px;
    font-size: 1.2rem;
    color: #2b2b2b;
    font-weight: 600;
    margin: 15px 0 5px;
}

.ss_menu .lieu {
    font-family: "Montserrat";
    font-size: 10px;
    font-size: 1.0rem;
    color: #2b2b2b;
    font-weight: 400;
    margin-bottom: 15px;
}

.new_home .accroches_campings-clubs .accroche_camping_club .content .decouvrir {
    font-size: 12px;
    font-size: 1.2rem;
}

.new_home .zone_campings_ms .accroche_camping_club .content .decouvrir {
    margin-top: -5px;
}

.navbar-toggler {
    display: none;
}

.annonce_offres_speciales .titre_annonces .texte_avantages li {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/icon_puce.png);
    background-position: 0 7px;
    background-repeat: no-repeat;
    line-height: 16px;
    padding-left: 10px;
}

.zone_offres_speciales_2 .annonce_offres_speciales .titre_annonces .texte_avantages li {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/icon_puce.png);
    background-position: 0 7px;
    background-repeat: no-repeat;
    line-height: 16px !important;
    font-size: 14px !important;
    padding-left: 10px;
}

.zone_offres_speciales_2 .annonce_offres_speciales .titre_annonces .texte_avantages li font {
    line-height: 16px !important;
    font-size: 14px !important;
}

.annonce_offres_speciales .titre_annonces .texte_avantages ul {
    margin-left: 10px;
}

.content_arrivee,
.content_depart {
    position: relative;
}

.content_arrivee img,
.content_depart img {
    position: absolute;
    top: 10px;
    left: 5px;
}

.formulaire_recherche_layout .content_arrivee input,
.formulaire_recherche_layout .content_depart input {
    padding-left: 50px !important;
}

.formulaire_recherche_layout .content_arrivee input {
    border-right: 0;
}

.annonce_offres_speciales .icon_annonces .texte_coeur {
    text-align: center;
}

.annonce_offres_speciales .row .zone_contenu .premiere_ligne .titre_annonces {
    width: calc(100% - 50px);
}

.annonce_offres_speciales .titre_annonces .camping {
    text-align: left;
}

@media(max-width:767px) {
    .annonce_offres_speciales .row .image_annonces {
        float: left;
        width: 100%;
    }

    .annonce_offres_speciales .row .zone_contenu {
        float: left;
        width: 100%;
        padding: 20px 20px;
    }

    .annonce_offres_speciales .icon_annonces {
        flex: 0 0 25%;
    }

    .annonce_offres_speciales .titre_annonces {
        flex: 0 0 75%;
    }

    .annonce_offres_speciales .boutton_annonces {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }

    .annonce_offres_speciales .boutton_annonces button,
    .page_destination .boutton_annonces .decouvrir {
        float: none !important;
    }

    .annonce_offres_speciales .titre_annonces .texte_avantages {
        padding: 25px 0;
    }

    .annonce_offres_speciales .icon_annonces {
        /* margin-top: 45px;*/
    }

    .annonce_offres_speciales .boutton_annonces .reserver {
        float: none;
        margin: 0 auto;
    }

    /*.zone_atlantique_mediterannee .col-md-3{
		flex:0 0 50%;
	}
	.zone_atlantique_mediterannee  .col-md-3 .figcaption_a_m,
	.zone_atlantique_mediterannee  .col-md-3 .figcaption_a_m_2 {
	    top: 70px !important;
	}*/
}

@media(min-width:768px) and (max-width:1000px) {
    .annonce_offres_speciales .titre_annonces .texte_avantages {
        padding: 10px 30px 0px 0px;
        margin-left: 15px;
    }

    .annonce_offres_speciales .titre_annonces .camping {
        font-size: 15px;
        font-size: 1.5rem;
    }
}

.new_home .container-reserver {
    position: sticky;
    top: 31px;
    z-index: 99;
}


/* LAYOUT RESULTAT */

.layout_resultat {
    /*display:none;*/
    width: 100vw;
    height: 100vh;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    background: #fff;
    /*opacity: 0;*/
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    transform: translateX(100%);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow-y: scroll;
}

.layout_resultat.active {
    /*opacity: 1;*/
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.contenu_layout_resultat {
    min-height: 1000px;
}

.contenu_layout_resultat .col-md-10:after {
    clear: both;
    content: "";
    display: block;
}

.header_layout_resultat {
    padding: 20px 0;
}

.header_layout_resultat:after {
    display: block;
    content: "";
    clear: both;
}

.header_layout_resultat .retour_layout {
    float: left;
    cursor: pointer;
}

.header_layout_resultat .close_layout {
    float: right;
    cursor: pointer;
}

.photo_principale_resultat {
    height: 450px;
    overflow: hidden;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}


/*.photo_principale_resultat img{
	width:100%;
	max-width:1200px;
	margin:0 auto;
}*/

.photo_principale_resultat>img {
    display: block;
    width: 100%;
    max-width: initial;
    height: auto;
    max-height: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.photo_principale_resultat .button_voir_photos {
    position: absolute;
    bottom: 25px;
    width: 100%;
    text-align: center;
}

.photo_principale_resultat .button_voir_photos img {
    margin-right: 10px;
}

.photo_principale_resultat .button_voir_photos a {
    display: inline-block;
    background: #fff;
    padding: 8px 15px;
    font-family: 'Montserrat';
    font-weight: bold;
    color: #2b2b2b;
    font-size: 14px;
    border-radius: 5px;
    margin: 0 15px;
    cursor: pointer;
}

.layout_resultat .colonne_gauche_layer {
    float: right;
    width: 60%;
    margin-top: 45px;
    padding-right: 15px;
}

.layout_resultat .colonne_droite_layer {
    float: right;
    width: 40%;
    margin-top: 45px;
    padding-left: 15px;
    position: -webkit-sticky;
    /* Safari */
    position: sticky;
    top: 50px;
}

.layout_resultat .colonne_gauche_layer .titre_hebergement,
.layout_resultat .colonne_gauche_layer .titre_hebergement font {
    font-family: "Gotcha";
    font-size: 50px;
    font-size: 5.0rem;
    color: #2b2b2b;
    text-transform: capitalize;
}

.layout_resultat .colonne_gauche_layer .gamme_hebergement {
    font-family: "Montserrat";
    font-size: 32px;
    font-size: 3.2rem;
    color: #2b2b2b;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 60px;
    border-bottom: 1px solid #d4d4d4;
}

.layout_resultat .colonne_gauche_layer .gamme_hebergement font {
    font-family: "Montserrat";
    font-size: 32px;
    font-size: 3.2rem;
    color: #2b2b2b;
    font-weight: bold;
    text-transform: uppercase;
}

.icons-caracteristiques {
    padding: 30px 0;
}

.icons-caracteristiques .une_carac:after {
    clear: both;
    display: block;
    content: "";
}

.icons-caracteristiques .une_carac span {
    font-family: "Montserrat";
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    display: inline-block;
    color: #2b2b2b;
    font-weight: bold;
    float: left;
    float: left;
}

.icons-caracteristiques .une_carac figure {
    width: 23px;
    height: 21px;
    text-align: center;
    display: inline-block;
    margin-right: 10px;
    float: left;
    float: left;
}

.icons-caracteristiques .une_carac {
    margin: 5px 0;
}

.zone_photos_hebergement {
    margin-bottom: 21px;
    border-bottom: 1px solid #d4d4d4;
}

.zone_photos_hebergement>.button_voir_photos {
    text-align: center;
    margin-bottom: -21px;
}

.zone_photos_hebergement>.button_voir_photos a {
    display: inline-block;
    padding: 10px 12px;
    background: #006fa2;
    color: #fff;
}

.hebergement_campeole .zone_photos_hebergement>.button_voir_photos a {
    background: #ffcc00;
}

.zone_photos_hebergement>.button_voir_photos a img {
    display: inline-block;
    margin-right: 8px;
    margin-top: -6px;
}

.zone_photos_hebergement>.button_voir_photos a span,
.zone_photos_hebergement>.button_voir_photos a span font {
    display: inline-block;
    /*padding-top:3px;*/
    color: #fff;
    font-family: "Montserrat";
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: bold;
}

.zone_services .un_service {
    margin-top: 55px;
}

.zone_services .un_service span {
    font-family: "Montserrat";
    font-size: 18px;
    font-size: 1.8rem;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
}

.zone_services .un_service figure {
    /*width:30px;*/
    width: 26px;
    text-align: center;
    display: inline-block;
    margin-right: 5px;
}

.zone_services .un_service figure img {
    margin-top: -7px;
}

.zone_services .un_service ul {
    margin-left: 35px;
}

.zone_services .un_service li {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/icon_puce.png);
    background-position: 0 7px;
    background-repeat: no-repeat;
    line-height: 17px;
    padding-left: 10px;
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 13px;
    font-size: 1.3rem;
}

.formulaire_recherche_layout {
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    padding: 0 35px;
    position: relative;
    text-align: center;
}

.formulaire_recherche_layout .premiere_ligne .camping,
.formulaire_recherche_layout .premiere_ligne .camping font {
    font-family: 'Montserrat';
    font-weight: 600;
    font-size: 19px;
    font-size: 1.9rem;
}

.formulaire_recherche_layout .premiere_ligne .departement_ville_annonces * {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 13px;
    font-size: 1.3rem;
    display: inline;
}

.formulaire_recherche_layout .premiere_ligne img {
    margin-top: -30px;
    margin-bottom: 15px;
    width: 60px;
}

.formulaire_recherche_layout .zone_button_reserver {
    padding: 35px 0;
}

.formulaire_recherche_layout .zone_button_reserver a {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 15px 10px;
    background: #087c0d;
    color: #fff;
    display: block;
    text-align: center;
    transition: all .25s ease-in;
}

.formulaire_recherche_layout .zone_button_reserver a font {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    color: #fff;
}

.formulaire_recherche_layout .zone_button_reserver a:hover {
    color: #fff;
    transform: scale(1.05);
}

.formulaire_recherche_layout .zone_button_reserver_complet a {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 15px 10px;
    background: #808080;
    color: #fff;
    display: block;
    text-align: center;
    cursor: not-allowed;
}

.formulaire_recherche_layout .zone_button_reserver_complet a:hover {
    color: #fff;
}

.formulaire_recherche_layout .zone_button_reserver_autres_dates a {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 15px 10px;
    background: #e47e1a;
    color: #fff;
    display: block;
    text-align: center;
}

.formulaire_recherche_layout .depart {
    margin: 15px 0;
}

.formulaire_recherche_layout .titre_hebergement_formulaire_recherche {
    margin-bottom: 15px;
}

.formulaire_recherche_layout .price_formulaire_recherche {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 13px;
    font-size: 1.3rem;
}

.formulaire_recherche_layout .price_formulaire_recherche .price {
    font-family: 'Montserrat';
    font-weight: 500 !important;
    font-size: 29px;
    /*font-size: 3.4rem;*/
    color: #087c0d;
    padding-left: 5px;
}

.formulaire_recherche_layout .price_formulaire_recherche .price font {
    font-family: 'Montserrat';
    font-weight: 500 !important;
    font-size: 29px;
    color: #087c0d;
}

.formulaire_recherche_layout .price_formulaire_recherche .old_price {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: line-through;
    padding-left: 5px;
}

.formulaire_recherche_layout .price_formulaire_recherche .old_price font {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: line-through;
}

.formulaire_recherche_layout .price_formulaire_recherche img {
    margin: -30px 0 0 5px;
}

.test_bouton_layout {
    margin: 75px 0;
}

.layout_resultat .footer-layout {
    margin-top: 60px;
    background: #f2f2f2;
    padding: 30px 0 80px;
}

.layout_resultat .footer-layout header {
    font-family: 'Montserrat';
    font-weight: 500 !important;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #b6b6b6;
    margin-bottom: 35px;
}

.layout_resultat .footer-layout ul {
    margin-left: 15px;
}

.layout_resultat .footer-layout li {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/icon_puce.png);
    background-position: 0 7px;
    background-repeat: no-repeat;
    line-height: 16px;
    padding-left: 10px;
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 13px;
    font-size: 1.3rem;
}

.layout_resultat .footer-layout ul {
    margin-left: 10px;
}

.slider_home_2022 .owl-dots {
    display: none;
}

.owl-carousel .owl-dot {}

.barre_desktop {
    display: block;
}

.barre_mobile {
    display: none;
}

@media(max-width:767px) {
    .barre_desktop {
        display: none;
    }

    .barre_mobile {
        display: block;
    }

    .slider_home_2022 .owl-dots {
        bottom: 47px;
        width: 100%;
        text-align: center;
        z-index: 999;
        position: absolute;
        display: block;
    }

    .slider_home_2022 .owl-nav {
        display: none;
    }

    .slider_home_2022 .owl-dots .owl-dot span {
        background: #fff;
        height: 15px;
        width: 15px;
        border-radius: 50%;
        margin: 0 0px;
        content: '';
        display: inline-block;
        border: 2px solid #fff;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .slider_home_2022 .owl-dots .owl-dot.active span {
        background: #006fa2;
    }

    .layout_resultat .colonne_gauche_layer {
        float: right;
        width: 100%;
        margin-top: 45px;
        padding-right: 15px;
    }

    .layout_resultat .colonne_droite_layer {
        float: right;
        width: 100%;
        margin-top: 45px;
        padding-left: 0px;
        position: relative;
    }

    .photo_principale_resultat img {
        height: auto;
    }

    .layout_resultat .colonne_gauche_layer .titre_hebergement {
        font-size: 34px;
        font-size: 3.4rem;
    }

    .layout_resultat .colonne_gauche_layer .gamme_hebergement {
        font-size: 22px;
        font-size: 2.2rem;
        padding-bottom: 15px;
    }

    .accroches_campings-clubs .headline i {
        font-size: 15px;
    }
}

.container-reserver form.recherchez .input-daterange div {
    background: none;
    width: auto;
    margin: 0;
}

@media(min-width:767px){
    .container-reserver form.recherchez .input-daterange div {
        width: 50%;
    }
}

.content_arrivee,
.content_depart {
    width: 50%;
}

.container-reserver form.recherchez .club,
.container-reserver form.recherchez .hebergement,
.container-reserver form.recherchez .depart,
.container-reserver form.recherchez .participants {
    padding: 0;
}

.container-reserver form.recherchez button.dropdown-toggle,
.container-reserver form.recherchez button.dropdown_destinations,
.container-reserver form.recherchez input {
    margin: 0;
}

.container-reserver form.recherchez input {
    padding: 0 20px 0 45px;
}

.container-reserver form.recherchez .icon_reserver {
    margin-right: 8px;
    margin-left: 0;
}

.container-reserver form.recherchez .depart .icon_reserver {
    margin-left: 6px;
}

.container-reserver form.recherchez {
    padding: 0;
}

.barre_reserver .hebergement .dropdown-menu {
    width: 100%;
    margin-top: 35px;
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    padding: 20px 15px;
    left: -10px !important;
}

.content.destinations .description .text.wrap {
    max-height: 58px;
    overflow: hidden;
}

.content.destinations .description .button p {
    text-decoration: underline;
    cursor: pointer;
}

.content.destinations .description .button:hover p {
    color: #006fa2;
}

.new_home.page_destination {
    padding-bottom: 100px;
}

.page_destination .zone_departement_image {
    margin-bottom: 100px;
}

.menu_principale {
    /*overflow:hidden;*/
}

.new_header .new_menu {
    padding: 27px 0 0;
    margin-bottom: -1px;
}

.new_header .new_menu .titre_menu {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    overflow: hidden;
    padding-bottom: 27px;
    cursor: pointer;
}

.new_header .new_menu .titre_menu:hover,
.new_header .new_menu .titre_menu.active,
.new_header .new_menu .titre_menu:hover>a,
.new_header .new_menu .titre_menu.active>a {
    font-weight: bold;
    color: #006fa2;
}

.new_header .new_menu .titre_menu:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 0;
    background: #006fa2;
    height: 4px;
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.new_header .new_menu .titre_menu:hover:before,
.new_header .new_menu .titre_menu:focus:before,
.new_header .new_menu .titre_menu.active:before {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.ss_menu_1 a:hover {
    text-decoration: underline !important;
}

.ss_menu_2 .col-5 img,
.ss_menu_3 .col-md-3 img,
.ss_menu_4 .col-md-4 img {
    transition: transform .25s ease-in;
    display: block;
    width: 100%;
    max-width: initial;
    height: auto;
    max-height: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.ss_menu_2 .col-5 img{
    width:180px;
}

.ss_menu_2 .col-5:hover img,
.ss_menu_3 .col-md-3:hover img,
.ss_menu_4 .col-md-4:hover img {
    transform: scale(1.05) translate(-50%, -50%);
}

.accroche_camping_club figure {
    width: 100%;
    overflow: hidden;
}

.zone_campings_ms .accroche_camping_club figure img,
.zone_campings_campeole .accroche_camping_club figure img {
    transition: transform .25s ease-in;
}

@media(min-width:767px) {
    .zone_campings_ms .accroche_camping_club:hover figure img,
    .zone_campings_campeole .accroche_camping_club:hover figure img {
        transform: scale(1.05);
    }
}

.accroches_campings-clubs .accroche_camping_club:hover .ce_title .title {
    /*color:#fff !important;*/
}

.new_home .bandeau_slider .caption {
    transition: all .25s ease-in;
    display: inline-block;
    margin: 0 auto;
}


/* 26/11 Correctif pour zoomer que sur texte et pas chrono
.new_home .bandeau_slider:hover .caption
*/

.new_home .bandeau_slider:hover .caption .ce_title,
.new_home .bandeau_slider:hover .caption .title,
.new_home .bandeau_slider:hover .caption .ce_subtitle,
.new_home .bandeau_slider:hover .caption .button {
    transform: scale(1.05);
}

.new_home .zone_atlantique_mediterannee .accroche_camping_club {
    position: relative;
}

.zone_atlantique_mediterannee figcaption {
    text-align: center;
    position: absolute;
    top: 0px !important;
    left: 0px;
    height: calc(100% - 0px);
    width: calc(100% - 0px);
    display: block;
    background: rgba(0, 0, 0, 0.2);
}

.zone_atlantique_mediterannee figcaption .caption_a_m {
    padding-top: 130px;
}

.zone_atlantique_mediterannee .accroche_camping_club:hover figcaption {
    background: rgba(0, 0, 0, 0.3);
}

.zone_atlantique_mediterannee .accroche_camping_club .caption_a_m {
    transition: all .25s ease-in;
}

@media(min-width:767px) {
    .zone_atlantique_mediterannee .accroche_camping_club:hover .caption_a_m {
        transform: scale(1.05);
    }
}

.haut_footer a:hover * {
    text-decoration: underline;
}

.section_cottage .bloc_hebergement:hover {
    box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.45);
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.45);
    -moz-box-shadow: 0px 0px 9px 0px rgba(0, 0, 0, 0.45);
}

.section_cottage .bloc_hebergement .cottage_photo {
    height: 266px;
    position: relative;
    overflow: hidden;
    text-align:center;
}

.section_cottage .bloc_hebergement .cottage_photo .label_nouveaute {
    position: relative;
    top: 0;
    background: #006fa4;
    color: #fff;
    font-family: "Montserrat";
    font-weight: bold;
    font-size: 15px;
    padding: 5px 18px;
    text-align: center;
    z-index: 80;
    margin:0 5px;
    display:inline-block;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.section_cottage .bloc_hebergement .cottage_photo .label_nouveaute.label_nouveaute_campeole {
    background: #ffcc00;
}

.section_cottage .bloc_hebergement .cottage_photo .label_pieton {
    position: relative;
    top: 0;
    /* background: rgba(0, 111, 164,0.6); */
    background: #5493ac;
    /*opacity:0.6;*/
    color: #fff;
    font-family: "Montserrat";
    font-weight: bold;
    font-size: 15px;
    padding: 5px 18px;
    text-align: center;
    z-index: 80;
    margin:0 5px;
    display:inline-block;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.section_cottage .bloc_hebergement .cottage_photo .label_pieton.label_pieton_campeole {
    background: #fff;
    color:#ffcc00;
}




.section_cottage .bloc_hebergement .cottage_photo .label_exclusive {
    position: relative;
    top: 0;
    background: #006fa4;
    color: #fff;
    font-family: "Gotcha";
    font-size: 27px;
    padding: 5px 10px;
    width: 215px;
    text-align: center;
    line-height: 100%;
    z-index: 80;
    margin:0 5px;
    display:inline-block;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.section_cottage .bloc_hebergement .cottage_photo .label_exclusive font {
    color: #fff;
    font-family: "Gotcha";
    font-size: 27px;
}

.section_cottage .bloc_hebergement .cottage_photo .label_exclusive img {
    width: 15px;
    margin-left: 4px;
}

.section_cottage .bloc_hebergement .cottage_photo .label_exclusive svg {
    width: 16px;
    margin-top: 5px;
    margin-bottom: -5px;
    fill: #fff;
    transform: scale(-1, 1);
}

.section_cottage .bloc_hebergement .cottage_photo .label_exclusive.label_exclusive_campeole {
    background: #ffcc00;
}

.section_cottage .bloc_hebergement .cottage_photo .label_pmr {
    position: absolute;
    top: 15px;
    background: #fff;
    padding: 5px;
    width: 30px;
    height: 30px;
    text-align: center;
    z-index: 80;
    right: 15px;
    border-radius: 50px;
}

.section_cottage .bloc_hebergement .cottage_photo .label_pmr img {
    margin-top: -1px;
    margin-left: 1px;
}

.button_voir_photos a {
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
}

.button_voir_photos a:hover,
.button_voir_photos a:focus,
.button_voir_photos a:active {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
}

form.recherchez .row {
    align-items: flex-start;
}

form.recherchez .club,
form.recherchez .col-md-12>.col-md-3:nth-child(1) {
    position: initial;
}

.dropmenu_destinations {
    margin-top: 35px;
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    padding: 20px 15px;
    position: absolute;
    display: none;
    left: 0px !important;
    width: 100% !important;
    z-index: 999;
    background: #fff;
}

form.recherchez .club .dropmenu_destinations label {
    background: none;
}

form.recherchez .club .dropmenu_destinations input {
    height: auto;
    width: auto;
    margin-right: 10px;
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 0;
    appearance: none;
}

form.recherchez button.dropdown_destinations {
    text-align: left;
    border: 1px solid #d4d6d5;
    padding: 0px 10px;
    margin-top: 10px;
    margin-top: 1rem;
    background-color: #fff;
    position: relative;
}

form.recherchez button.dropdown-toggle {
    padding: 0 10px;
}

form.recherchez button.dropdown_destinations>i,
form.recherchez button#dropdownParticipants>i,
form.recherchez button#dropdownHebergement>i {
    font-size: 15px;
    font-size: 1.5rem;
    color: #282e36;
    font-weight: 600;
    line-height: 100%;
    position: absolute;
    bottom: 11px;
    bottom: 1.1rem;
    right: 10px;
    right: 1rem;
}

form.recherchez .club .dropmenu_destinations .une_zone_destinations {
    margin-bottom: 20px;
    min-height: 155px;
}

form.recherchez .club .dropmenu_destinations label {
    display: block;
    margin-bottom: 0px;
}

form.recherchez .club .dropmenu_destinations label.titre {
    margin-bottom: 10px;
}

form.recherchez .club .dropmenu_destinations label span {
    font-family: "Montserrat";
    color: #2b2b2b;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

form.recherchez .club .dropmenu_destinations label>div {
    display: inline-block;
    vertical-align: top;
}

form.recherchez .club .dropmenu_destinations label header {
    font-family: "Montserrat";
    color: #2b2b2b;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
}

form.recherchez .club .dropmenu_destinations label .sub_header {
    font-family: "Montserrat";
    color: #2b2b2b;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 300;
}

form.recherchez .club .dropmenu_destinations input:checked:before {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/validee.png);
    display: block;
    content: "";
    margin: -2px 0px 0 2px;
    height: 12px;
    width: 16px;
}

.dropmenu_participants {
    margin-top: 35px;
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    padding: 10px 13px;
    position: absolute;
    display: none;
    left: 10px !important;
    width: calc(100% - 20px) !important;
    z-index: 999;
    background: #fff;
}

form.recherchez .dropmenu_participants .input_participants {
    display: inline-block;
    width: 20px;
    padding: 5px;
    height: 35px;
    border: none;
    text-align: center;
}

form.recherchez .dropmenu_participants>* {
    float: left;
}

form.recherchez .dropmenu_participants .libelle_nombre_participants {
    display: inline-block;
    font-weight: 500;
    font-family: "Montserrat";
    padding-right: 22px;
}

form.recherchez .dropmenu_participants .libelle_nombre_participants span {
    display: inline-block;
    font-weight: 300;
    font-family: "Montserrat";
    font-size: 10px;
    font-size: 1.0rem;
}

form.recherchez .dropmenu_participants .plus,
form.recherchez .dropmenu_participants .moins {
    font-weight: 600;
    font-family: "Montserrat";
    font-size: 16px;
    font-size: 1.6rem;
    color: #087d0d;
    line-height: 35px;
    cursor: pointer;
}

form.recherchez .dropmenu_participants .plus {
    padding: 0 0 0 7px;
}

form.recherchez .dropmenu_participants .moins {
    padding: 0 7px 0 0;
}

.dropmenu_hebergement {
    margin-top: 35px;
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    padding: 10px 13px;
    position: absolute;
    display: none;
    left: 0px !important;
    width: 100%;
    z-index: 999;
    background: #fff;
}

form.recherchez .dropmenu_hebergement .input_hebergement {
    display: inline-block;
    width: 20px;
    padding: 5px;
    height: 35px;
    border: none;
    text-align: center;
}

form.recherchez .dropmenu_hebergement .libelle_nombre_hebergement {
    display: inline-block;
    font-weight: 500;
    font-family: "Montserrat";
    padding-right: 25px;
}

form.recherchez .dropmenu_hebergement .libelle_nombre_hebergement span {
    display: inline-block;
    font-weight: 300;
    font-family: "Montserrat";
    font-size: 10px;
    font-size: 1.0rem;
}

form.recherchez .dropmenu_hebergement input {
    height: auto;
    width: auto;
    margin-right: 10px;
    margin-top: 5px;
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 0;
    appearance: none;
}

form.recherchez .dropmenu_hebergement input:checked:before {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/validee.png);
    display: block;
    content: "";
    margin: -2px 0px 0 2px;
    height: 12px;
    width: 16px;
}

form.recherchez .dropmenu_hebergement label {
    display: block;
    margin-bottom: 0px;
}

form.recherchez .dropmenu_hebergement label.titre {
    margin-bottom: 10px;
}

form.recherchez .dropmenu_hebergement label span {
    font-family: "Montserrat";
    color: #2b2b2b;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}

form.recherchez .dropmenu_hebergement label>div {
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
}

form.recherchez .dropmenu_hebergement label header {
    font-family: "Montserrat";
    color: #2b2b2b;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
}

form.recherchez .dropmenu_hebergement label .sub_header {
    font-family: "Montserrat";
    color: #2b2b2b;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: 300;
}

form.recherchez .dropmenu_hebergement input:checked:before {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/validee.png);
    display: block;
    content: "";
    margin: -2px 0px 0 2px;
    height: 12px;
    width: 16px;
}

form.recherchez .hebergement label {
    background: none !important;
    padding: 0 !important;
}

.modal-cottage .modal-dialog {
    width: 100%;
    margin: 0;
    text-align: center;
    max-width: 100%;
    height: 100vh;
}

.modal-cottage .modal-content {
    background: none;
}

.lSSlideWrapper {
    margin: 0 auto;
}

.modal-cottage .lSPager {
    display: none;
}

.modal-cottage .lSSlideWrapper {
    width: auto;
}

.modal-cottage .lSSlideWrapper li .decor_non_contractuel {
    position: relative;
    color: #fff;
}

.modal-cottage .fa-times:before {
    background: #fff;
    padding: 7px;
    border-radius: 5px;
    margin-top: 10px;
    display: block;
}

.section_cottage .bloc_hebergement {
    cursor: pointer;
}

.input-daterange input:first-child {
    border-radius: 0 !important;
}

.barre_reserver .button_reserver button[type="submit"] span,
.barre_reserver .button_reserver a span {
    transition: all .25s ease-in;
    display: inline-block;
}

.barre_reserver .button_reserver button[type="submit"]:hover span,
.barre_reserver .button_reserver a:hover span {
    transform: scale(1.05);
}

.modal-backdrop.show {
    opacity: 0.8;
}

.showbox_hebergement {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 5%;
    background-color: rgba(0, 0, 0, 0.3);
}

.showbox_hebergement.none {
    display: none;
}

.showboxPDF {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width:100%;
    height:100%;
    z-index: 9999999;
    padding: 5%;
    background-color: rgba(0, 0, 0, 0.9);
}

.showboxPDF.none {
    display: none;
}

.petite_barre_filtre.hidden,
.zone_prix_reserver.hidden,
.lien_voir_plus.hidden,
.zone_prix_reserver_complet.hidden,
.zone_prix_reserver_autres_dates.hidden,
.resultat_formulaire_recherche.hidden,
.resultat_formulaire_recherche_complet.hidden,
.resultat_formulaire_recherche_autres_dates.hidden {
    display: none;
}

.barre_reserver_club .col-md-3:nth-child(2) {
    max-width: none;
}

.barre_reserver_club .col-md-3:nth-child(4) {
    max-width: 196px;
    padding: 0 10px;
}

.barre_reserver_club {
    position: relative;
}

.barre_reserver_club>div {
    place-self: flex-end;
}

.barre_reserver_club>.col-md-1 {
    flex: 0 0 9%;
    max-width: 9%;
}

.barre_reserver_club>.col-md-11 {
    flex: 0 0 91%;
    max-width: 91%;
}

.barre_reserver_club>.col-md-11>.col-md-4 {
    max-width: 341px;
    padding-left: 10px;
    padding-right: 10px;
}

.barre_reserver_club>.col-md-11>.col-md-5 {
    max-width: 381px;
    padding-left: 10px;
    padding-right: 10px;
}

.barre_reserver_club .nom_camping {
    font-family: "Montserrat";
    font-size: 24px;
    font-size: 2.4rem;
    color: #2b2b2b;
    font-weight: 600;
    margin-top: -10px;
    margin-bottom: 8px;
    padding-left: 15px;
}

.barre_reserver_club .nom_camping font {
    font-family: "Montserrat";
    font-size: 24px;
    font-size: 2.4rem;
    color: #2b2b2b;
    font-weight: 600;
}

.barre_reserver_club .nom_camping span,
.barre_reserver_club .nom_camping span font {
    font-family: "Montserrat";
    font-size: 16px;
    font-size: 1.6rem;
    color: #2b2b2b;
    font-weight: 500;
}

body.scrollinvisible {
    overflow-y: hidden;
}

.contenu_layout_resultat .button_lien {
    margin-top: 30px;
    background-color: #2b2b2b;
    color: #fff;
    padding: 5px 12px;
    display: inline-block;
}

.nouveaux_resultats>div {
    margin-bottom: 8px;
}

.nouveaux_resultats label {
    display: block;
}

.nouveaux_resultats label:after {
    clear: both;
    display: block;
    content: "";
}

.nouveaux_resultats label input,
.nouveaux_resultats label .dates {
    float: left;
}

.nouveaux_resultats label input {
    margin: 11px 10px 0 0;
}

.nouveaux_resultats label .prix {
    float: right;
}

.mauvaises_dates .complet_dates,
.mauvaises_dates .complet_dates font {
    color: #e47e1a;
    font-family: "Montserrat";
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: uppercase;
}

.mauvaises_dates .autres_dates {
    color: #e47e1a;
    font-family: "Montserrat";
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.mauvaises_dates .autres_dates font {
    color: #e47e1a;
    font-family: "Montserrat";
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    text-transform: uppercase;
}

.nouveaux_resultats label .dates {
    float: left;
    color: #2b2b2b;
    font-family: "Montserrat";
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
}

.nouveaux_resultats label .dates font {
    color: #2b2b2b;
    font-family: "Montserrat";
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 16px;
}

.nouveaux_resultats label .prix {
    color: #2b2b2b;
    font-family: "Montserrat";
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    margin-left: 15px;
    margin-top: -5px;
    text-align: right;
}

.nouveaux_resultats label .prix font {
    color: #2b2b2b;
    font-family: "Montserrat";
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
}

.nouveaux_resultats label .prix .price {
    color: #e47e1a;
    font-family: "Montserrat";
    font-size: 24px;
    /*font-size:2.8rem;*/
    font-weight: 500;
    display: inline-block;
    margin-right: 5px;
}

.nouveaux_resultats label .prix .price font {
    color: #e47e1a;
    font-family: "Montserrat";
    font-size: 24px;
    font-weight: 500;
}

.nouveaux_resultats label .prix .old_price {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: line-through;
    padding-left: 5px;
}

.nouveaux_resultats label .prix .old_price font {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: line-through;
}

.nouveaux_resultats>div {
    text-align: left;
}

.nouveaux_resultats label .prix .a_partir {
    display: inline-block;
    margin-right: 5px;
}

.nouveaux_resultats input[type=radio] {
    color: #e47e1a;
    background-color: #e47e1a;
    font-size: 12px;
    font-family: arial;
}

.new_home .bandeau_camping-club .container-fluid,
.new_home .bandeau_internaute .container-fluid,
.bandeau_seo .container-fluid {
    max-width: 100%;
    padding: 0;
}

.new_home .bandeau_camping-club .container-fluid figure,
.cont_internaute .bandeau_inscription_newsletter .container-fluid figure,
.new_home figure.bandeau_slider>div {
    height: 100%;
    max-height: 550px;
    overflow: hidden;
}

.bandeau_internaute .bandeau figure,
.bandeau_seo .bandeau figure,
.bandeau_404 .bandeau figure,
.bandeau_contact .bandeau figure,
.bandeau_offres_speciales .bandeau figure,
.bandeau_parc-aquatique .bandeau figure {
    height: 100%;
    max-height: 550px;
    overflow: hidden;
}

.bandeau_camping-club .bandeau figure,
.bandeau_catalogue .bandeau figure,
.bandeau_internaute .bandeau figure,
.bandeau_seo .bandeau figure,
.bandeau_404 .bandeau figure,
.bandeau_contact .bandeau figure,
.bandeau_offres_speciales .bandeau figure,
.bandeau_inscription_newsletter .bandeau figure,
.bandeau_mentions .bandeau figure,
.bandeau_parc-aquatique .bandeau figure {
    height: 100%;
    max-height: 550px;
    overflow: hidden;
}

.cont_internaute .bandeau_inscription_newsletter .container-fluid figure img {
    height: 100%;
    width: auto;
    margin: 0 auto;
    display: block;
}

.new_home figure.bandeau_slider>div {
    height: 550px !important;
    max-height: 550px;
    overflow: hidden;
}

.new_home .bandeau_camping-club .container-fluid .caption {
    display: none;
}

body.medoc .new_home .bandeau_camping-club .container-fluid .caption,
body.tonnelles .new_home .bandeau_camping-club .container-fluid .caption {
    display: block;
    text-align: center !important;
}

body.medoc .new_home .bandeau_camping-club .container-fluid .caption .title,
body.tonnelles .new_home .bandeau_camping-club .container-fluid .caption .title {
    font-family: 'msvacancesregular';
    font-size: 50px;
    font-size: 5rem;
    color: #fff;
    text-shadow: 0px 3px 10px #000;
    text-align: center !important;
}

body.medoc .new_home .bandeau_camping-club .container-fluid .caption .ce_camping,
body.tonnelles .new_home .bandeau_camping-club .container-fluid .caption .ce_camping {
    font-family: 'Trebuchet MS';
    font-size: 25px;
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0;
    text-shadow: 0px 3px 10px #000;
    text-align: center !important;
}

@media(max-width:767px) {

    body.medoc .new_home .bandeau_camping-club .container-fluid .caption .title,
    body.tonnelles .new_home .bandeau_camping-club .container-fluid .caption .title {
        font-size: 30px !important;
        line-height: 33px;
        text-align: left !important;
    }

    body.medoc .new_home .bandeau_camping-club .container-fluid .caption .ce_camping,
    body.tonnelles .new_home .bandeau_camping-club .container-fluid .caption .ce_camping {
        font-size: 18px !important;
        text-align: left !important;
        padding-top: 10px !important;
        line-height: 1.5;
    }
}

.page_camping .zone_texte_camping p {
    /*line-height:initial !important;*/
}

.image_activite {
    height: 256px;
    overflow: hidden;
    position: relative;
}

.image_activite img {
    display: block;
    width: 100%;
    max-width: initial;
    height: auto;
    max-height: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#presentation .presentation .text.wrap {
    max-height: 64px;
    overflow: hidden;
}

.description_offres #presentation .presentation .text.wrap {
    max-height: initial;
    overflow: visible;
}

.description_offres #presentation .presentation .button {
    /* display: none; */
}

.presentation .text p a,
.presentation .button p {
    /*text-decoration:underline;*/
    cursor: pointer;
}

.presentation .text p a:hover {
    color: #000;
}

.presentation .button {
    padding-left: 15px;
}

.presentation .button a,
.zone_texte_titre .presentation .button a {
    text-decoration: underline;
    cursor: pointer;
    color: #000 !important;
}

.presentation .text .text p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 19px;
    line-height: 1.9rem;
}

.presentation .text_seo_cache {
    display: none;
    margin-top: 25px;
}

.presentation .text_seo_cache h1,
.presentation .text_seo_cache h1 * {
    font-size: 18px;
    line-height: 30px;
}

.presentation .text_seo_cache h2,
.presentation .text_seo_cache h2 * {
    font-size: 17px;
    line-height: 30px;
}

.presentation .text_seo_cache h3,
.presentation .text_seo_cache h3 *,
.presentation .text_seo_cache h4,
.presentation .text_seo_cache h4 * {
    font-size: 17px;
    line-height: 30px;
}

.presentation .text_seo_cache.show {
    display: block;
}

.presentation .text_seo_cache i,
.presentation .text i {
    font-size: 9px;
}

form.recherchez button.dropdown-toggle.active span,
.barre_reserver .button_reserver span,
.barre_reserver .button_reserver div {
    font-weight: 400;
    font-size: 12px;
}

form.recherchez button.dropdown-toggle span {
    font-size: 12px;
    font-weight: 400;
}

form.recherchez input::placeholder {
    font-size: 12px;
    font-weight: 400;
}

form.recherchez input[name="date_debut"] {
    border-right: none;
}

.box-chat header,
.box-chat .bulle {
    background: #006fa2;
}

.box-chat header {
    border-radius: 0 !important;
}

.dropdown_destinations.active,
#dropdownHebergement.active,
#dropdownParticipants.active {
    border: 1px solid #3292a4 !important;
}

.barre_reserver_club .ms.icon-ms-55 {
    font-size: 17px;
    line-height: 0px;
    vertical-align: initial;
    margin-left: 4px;
}

.modal {
    z-index: 999999 !important;
}

.menu_principale .contact .mspopover-content {
    text-align: left;
    position: absolute;
    top: 42px;
    top: 4.2rem;
    right: -4px;
    right: -0.4rem;
    z-index: -1;
    background: #fff;
    padding: 10px;
    padding: 1rem;
    width: 200px;
    display: block;
    border: 1px solid #8f9091;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-20px) scale(0.5);
    -moz-transform: translateY(-20px) scale(0.5);
    -ms-transform: translateY(-20px) scale(0.5);
    -o-transform: translateY(-20px) scale(0.5);
    transform: translateY(-20px) scale(0.5);
    -webkit-transition: all 0.5s ease-in 0s;
    -moz-transition: all 0.5s ease-in 0s;
    -ms-transition: all 0.5s ease-in 0s;
    -o-transition: all 0.5s ease-in 0s;
    transition: all 0.5s ease-in 0s;
}

.menu_principale .contact .mspopover-content:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 12px 15px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -12px;
    top: -1.2rem;
    right: -1px;
    right: -1rem;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.menu_principale .contact .mspopover-content:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 16px 13px 16px;
    border-color: transparent transparent #282e36 transparent;
    position: absolute;
    top: -13px;
    top: -1.3rem;
    right: -12px;
    right: -1.2rem;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.menu_principale .contact .mspopover-content.show {
    z-index: 75;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: translateY(0) scale(1);
    -moz-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    -o-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
}

.menu_principale .contact .mspopover-content.hide {
    z-index: -1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: translateY(-20px) scale(0.5);
    -moz-transform: translateY(-20px) scale(0.5);
    -ms-transform: translateY(-20px) scale(0.5);
    -o-transform: translateY(-20px) scale(0.5);
    transform: translateY(-20px) scale(0.5);
}

.menu_principale .contact .mspopover-content .btn_close {
    position: absolute;
    top: 5px;
    top: 0.5rem;
    right: 10px;
    right: 1rem;
    cursor: pointer;
}

.menu_principale .contact .mspopover-content .btn_close i {
    font-size: 11px;
    font-size: 1.1rem;
    color: #282e36;
}

.menu_principale .contact .mspopover-content .mspopover-header {
    border-bottom: 1px solid #dbdbdb;
    padding: 10px 0px;
    padding: 1rem 0rem;
    margin-bottom: 5px;
    margin-bottom: 0.5rem;
}

.menu_principale .contact .mspopover-content .mspopover-header p {
    font-family: "msvacancesregular";
    font-size: 18px;
    font-size: 1.8rem;
    color: #0074a6;
    font-weight: 500;
}

.menu_principale .contact .mspopover-content .mspopover-header p font {
    font-family: "msvacancesregular";
    font-size: 18px;
    font-size: 1.8rem;
    color: #0074a6;
    font-weight: 500;
}

.menu_principale .contact .mspopover-content .mspopover-body nav ul li {
    padding: 5px 0px;
    padding: 0.5rem 0rem;
}

.menu_principale .contact .mspopover-content .mspopover-body nav ul li a {
    font-family: "Trebuchet MS";
    font-size: 13.24px;
    font-size: 1.324rem;
    text-transform: uppercase;
    font-weight: 500;
}

.menu_principale .contact .mspopover-content .mspopover-body nav ul li a font {
    font-family: "Trebuchet MS";
    font-size: 13.24px;
    font-size: 1.324rem;
    text-transform: uppercase;
    font-weight: 500;
}

.menu_principale .contact .mspopover-content .mspopover-body nav ul li:hover a {
    text-decoration: underline;
}

.menu_principale .contact .mspopover-content .mspopover-body nav ul li:hover a font {
    text-decoration: underline;
}

.menu_principale .contact .mspopover-content .mspopover-body .btn_logout {
    margin-top: 10px;
    margin-top: 1rem;
    padding-top: 10px;
    padding-top: 1rem;
    border-top: 1px solid #dbdbdb;
}

.menu_principale .contact .mspopover-content .mspopover-body .btn_logout button {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
    cursor: pointer;
}

.menu_principale .contact .mspopover-content .mspopover-body .btn_logout button font {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: 500;
}

.menu_principale .contact .mspopover-content .mspopover-body .btn_logout button i {
    font-size: 12px;
    font-size: 1.2rem;
    color: #77c5d5;
}

.bandeau_internaute .container-fluid,
.cont_internaute .bandeau_inscription_newsletter .container-fluid,
.bandeau_faq .container-fluid {
    max-width: 100% !important;
    padding: 0;
}

.zone_campings_campeole #nos-campings-clubs .subheadline,
.zone_campings_campeole #nos-campings-clubs .subheadline font font,
.new_home .zone_campings_campeole .ce_title .title,
.new_home .zone_campings_campeole .ce_title .title font font,
.new_home .zone_campings_campeole .ce_title .title i,
.accroches_campings-clubs.zone_campings_campeole .accroche_camping_club .content .ce_title .title i {
    color: #ffcc00 !important;
}

.annonce_offres_speciales .titre_annonces .camping i {
    font-size: 17px;
    line-height: 8px;
    vertical-align: initial;
    margin-left: 4px;
}

.page_garantie_serenite .accroches-clubs,
.page_garantie_serenite .accroches-clubs .shadow,
section.accroches-clubs {
    display: none;
}

.presentation_internaute,
.presentation_seo,
.presentation_404,
.presentation_offres_speciales,
.presentation_inscription_newsletter,
.presentation_parc-aquatique {
    box-shadow: none;
    border: none;
}

.content_boutons_photos_videos {
    text-align: center;
    position: absolute;
    top: 450px;
    width: 100%;
    z-index: 9;
}

.photo_principale_resultat .content_boutons_photos_videos {
    text-align: center;
    position: absolute;
    top: 390px;
    width: 100%;
    z-index: 99;
}

.content_boutons_photos_videos>div {
    display: inline-block;
    background: #fff;
    padding: 8px 15px;
    font-family: 'Montserrat';
    font-weight: bold;
    color: #2b2b2b;
    font-size: 14px;
    border-radius: 5px;
    margin: 0 15px;
    cursor: pointer;
}

.content_boutons_photos_videos>div img {
    margin-right: 10px;
}

.page_contact .formulaire form .submit_container button,
.formulaire_newsletter form .submit_container button {
    transition: all .25s ease-in;
    color: #fff;
    background-color: #101417;
    border: 1px solid #101417;
    cursor: pointer;
}

.page_contact .formulaire form .submit_container button:hover,
.formulaire_newsletter form .submit_container button:hover {
    color: #fff;
    transform: scale(1.05);
    background-color: #101417;
    border: 1px solid #101417;
}

.zone_spe_modal,
.zone_spe_titre,
.zone_spe_footer {
    display: none;
}

.affiche_mobile {
    display: none;
}

.affiche_desktop {
    display: inline-block;
}

.bouton_mobile {
    display: none !important;
}

.bouton_desktop {
    display: inline-block !important;
}

@media(max-width:767px) {
    .affiche_mobile {
        display: inline-block;
    }

    .affiche_desktop {
        display: none;
    }

    .bouton_mobile {
        display: inline-block !important;
    }

    .bouton_desktop {
        display: none !important;
    }

    .new_header .new_menu {
        padding: 23px 0 23px !important;
    }

    .new_header .new_menu .user_account {
        padding-right: 26px;
    }

    .menu_mobile {
        position: absolute;
        top: 127px;
        height: auto;
    }

    .navbar-toggler {
        display: block;
    }

    .new_home .container-reserver {
        /*position: relative !important;
	    top: 0 !important;*/
    }

    .new_header .new_menu .menu_titre {
        display: none;
    }

    .menu_logo_ms img {
        width: 140px;
    }

    .new_header .new_menu .numero span {
        display: none;
    }

    .new_home .barre_reserver {
        display: block;
    }

    .new_home .barre_reserver>div {
        margin: 7px 0;
    }

    .new_home .barre_reserver:after {
        display: block;
        clear: both;
        content: "";
    }

    /*.barre_reserver .col-md-3,
	.barre_reserver .col-md-2,
	.barre_reserver .col-md-1{
		width:50%;
		float:left;
	}*/
    .barre_reserver .col-md-3:nth-child(1) {
        width: 66.666%;
        float: left;
    }

    .barre_reserver .col-md-3:nth-child(2) {
        width: 33.333%;
        float: left;
    }

    .barre_reserver .col-md-3:nth-child(3),
    .barre_reserver .col-md-2,
    .barre_reserver .col-md-1 {
        width: 33.333%;
        float: left;
    }

    .barre_reserver .button_reserver {
        min-width: initial;
        cursor: pointer;
    }

    .barre_reserver .button_reserver button[type="submit"] span,
    .barre_reserver .button_reserver a span {
        display: none;
    }

    .new_home .container-reserver {
        width: 100%;
        padding: 0 15px;
    }

    .new_home .headline {
        font-size: 18px !important;
        margin-bottom: 0;
    }

    .mod_article .ce_headline.headline,
    .mod_article .ce_headline.headline font {
        line-height: 35px !important;
    }

    .new_home .subheadline {
        font-size: 28px !important;
    }

    .new_footer .haut_footer .col-md-3 {
        margin: 8px 0;
    }

    .page_camping .souvenir_instagram .hastag p {
        margin-right: 0 !important;
    }

    .formulaire_recherche_layout {
        padding: 0 15px;
    }

    .layout_resultat .colonne_gauche_layer {
        padding-right: 0;
        margin-top: 70px;
    }

    .photo_principale_resultat>img {
        height: 100% !important;
        width: auto !important;
    }

    .barre_reserver_club>.col-md-11 {
        padding: 0;
    }

    .navbar-toggler {
        position: relative;
        width: 18px;
        height: 18px;
        transition: transform 0.5s;
        margin-right: 20px;
    }

    .navbar-toggler span {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
        display: block;
        width: 22px;
        height: 2px;
        background-color: #006fa2;
        transition: background 0.5s;
    }

    .navbar-toggler span::before,
    .navbar-toggler span::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        transform: translateY(-6px);
        display: block;
        width: 22px;
        height: 2px;
        background-color: #006fa2;
        transition: transform 0.5s;
    }

    .navbar-toggler span::after {
        transform: translateY(6px);
    }

    .navbar-toggler.is-opened span {
        background: transparent;
    }

    .navbar-toggler.is-opened span::before {
        transform: translateY(0) rotate(45deg);
    }

    .navbar-toggler.is-opened span::after {
        transform: translateY(0) rotate(-45deg);
    }

    .navbar-toggler.is-opened {
        transform: rotate(180deg);
    }

    .new_header .new_menu .numero {
        padding-right: 0 !important;
        padding-left: 27px !important;
    }

    .new_header .new_menu .point {
        padding-right: 0 !important;
        padding-left: 26px !important;
    }

    .new_header .new_menu .user_account {
        padding-right: 0 !important;
        padding-left: 26px !important;
    }

    form.recherchez button.dropdown-toggle.active span,
    .barre_reserver .button_reserver span,
    .barre_reserver .button_reserver div {
        display: none;
    }

    .barre_reserver .dropdown_destinations span {
        display: inline-block;
    }

    form.recherchez input[name="date_debut"] {
        border-right: 1px solid #d4d6d5;
    }

    .container-reserver form.recherchez .content_depart {
        display: none;
    }

    .container-reserver form.recherchez .reserver.button_reserver {
        text-align: center;
        padding: 0;
        cursor: pointer;
    }

    .container-reserver form.recherchez input {
        padding: 0px 17px 0 45px;
    }

    .dropdown_destinations.active:after,
    #dropdownHebergement.active:after,
    #dropdownParticipants.active:after,
    .lightpick:before {
        display: none;
    }

    form.recherchez .club label {
        padding: 5px 0 0 5px;
    }

    form.recherchez .club .dropmenu_destinations label.titre {
        margin-bottom: 3px;
    }

    form.recherchez .club .dropmenu_destinations .une_zone_destinations {
        min-height: auto;
    }

    form.recherchez .dropmenu_hebergement input {
        padding: 0 !important;
    }

    .dropmenu_hebergement {
        width: 200px !important;
        right: 0 !important;
        left: initial !important;
    }

    .dropmenu_participants {
        width: 200px !important;
    }

    .new_home .bandeau_slider .caption {
        text-align: left;
        width: 100%;
        padding: 0 20px;
    }

    .new_home figure.bandeau_slider>div {
        height: 450px !important;
    }

    .new_home figcaption {
        top: 130px;
    }

    .new_home .bandeau .ce_subtitle {
        margin-top: 15px;
        margin-bottom: 20px !important;
    }

    .accroches_camping_clubs.club_ms .owl-item {
        /*width:auto !important;
		margin-right:0;*/
    }

    .accroches_camping_clubs.club_ms .owl-item>div {
        /*max-width:95vw !important;*/
    }

    .new_home .accroches_campings-clubs .accroche_camping_club .content .decouvrir {
        display: none !important;
    }

    .new_home .zone_atlantique_mediterannee figcaption {
        top: 0 !important;
    }

    .zone_atlantique_mediterannee figcaption {
        height: 100%;
    }

    .new_home .zone_atlantique_mediterannee .accroche_camping_club figure {
        height: 284px !important;
    }

    .barre_reserver_club .nom_camping {
        padding-left: 50px;
    }

    .barre_reserver_club>.col-md-11 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .barre_reserver_club>.col-md-1 {
        position: absolute;
        max-width: 15%;
        margin: 0 !important;
    }

    .barre_reserver_club .nom_camping {
        font-size: 15px;
    }

    .barre_reserver_club .ms.icon-ms-55 {
        font-size: 13px;
    }

    .barre_reserver_club .nom_camping span {
        display: block;
        font-size: 14px;
    }

    .barre_reserver_club>.col-md-11 .col-md-4,
    .barre_reserver_club>.col-md-11 .col-md-5,
    .barre_reserver_club>.col-md-11 .col-md-3,
    .barre_reserver_club>.col-md-11 .col-md-1 {
        float: left;
        width: 25%;
    }

    form.recherchez button.dropdown_destinations>i,
    form.recherchez button#dropdownParticipants>i,
    form.recherchez button#dropdownHebergement>i {
        display: none;
    }

    .container-reserver form.recherchez .barre_reserver_club .content_arrivee input {
        padding: 0 25px 0 27px;
    }

    .barre_reserver_club .dropmenu_hebergement {
        /*width:200px !important;
    	right:initial !important;
    	left:0 !important;*/
    }

    .lightpick {
        left: 25px !important;
    }

    .barre_reserver_club .dropmenu_participants {
        left: initial !important;
        right: 0px !important;
    }

    .content_boutons_photos_videos {
        margin-top: -220px;
        top: initial !important;
        /* modif valentin */
    }

    body.littoral .content_boutons_photos_videos {
        margin-top: -241px;
        top: initial !important;
        /* modif valentin */
    }

    .photo_principale_resultat .content_boutons_photos_videos {
        margin-top: 0px;
        top: 390px !important;
    }

    .new_home .bandeau_camping-club .container-fluid figure,
    .cont_internaute .bandeau_inscription_newsletter .container-fluid figure,
    .new_home figure.bandeau_slider>div {
        max-height: 450px;
    }

    .page_camping .zone_texte_camping .zone_texte_titre .titre,
    .page_destination .content .zone_texte_titre .titre,
    .page_destination .content .zone_texte_titre .title {
        font-size: 40px;
    }

    .page_camping .zone_texte_camping .zone_texte_titre .sous_titre,
    .page_destination .content .zone_texte_titre .sous_titre,
    .page_destination .content .zone_texte_titre .subtitle {
        font-size: 19px;
    }

    #presentation .presentation .text.wrap {
        max-height: 100%;
    }

    /*.new_header,*/
    .menu_mobile.open {
        z-index: 99999;
    }

    .souvenir_instagram>.row>div {
        display: none;
    }

    .souvenir_instagram>.row>div:nth-child(2) {
        display: block;
        text-align: center;
    }

    .souvenir_instagram>.row>div:last-child {
        display: block;
    }

    .page_camping .souvenir_instagram .figcaption_insta {
        left: 2px !important;
        width: calc(100% - 5px);
    }

    .page_camping .menu_bloc_photos .zone_icon img {
        padding: 25px 0 15px;
        height: 81px;
        margin: 0 auto;
        width: auto;
    }

    .layout_resultat_pa .zone_titre_aquatique .zone_texte .title {
        font-size: 38px;
    }

    .layout_resultat_pa .bloc_aquatique .zone_bloc_titre p {
        font-size: 20px;
    }

    .annonce_offres_speciales {
        position: relative;
        margin-top: 70px;
    }

    .annonce_offres_speciales .row .zone_contenu .premiere_ligne img {
        position: absolute;
        top: -33px;
        left: calc(50% - 33px);
    }

    .annonce_offres_speciales .row .zone_contenu .premiere_ligne img {
        width: 66px;
    }

    .container-reserver form.recherchez .barre_reserver_club input {
        z-index: 99;
        background: none;
    }

    .accroches_campings-clubs .accroche_camping_club .content .ce_title {
        margin-bottom: 7px;
    }

    .level_1>.submenu>p>a>i {
        color: #2b2b2b;
    }

    #presentation .text p a,
    #presentation .button p {
        /*display:none;*/
    } 

    .page_camping .zone_offres_speciales .headline {
        font-size: 40px !important;
    }

    .hebergement_avec_recherche .zone_texte_titre .subtitle {
        font-size: 36px !important;
    }

    .page_camping .zone_offres_speciales .subheadline,
    .hebergement_avec_recherche .zone_texte_titre .title {
        font-size: 19px !important;
    }

    .header_layout_resultat {
        padding: 15px 0;
        /* position: sticky; */
        background: #fff;
        z-index: 99999999;
        top: 0;
    }

    .close_layout img,
    .retour_layout img {
        height: 20px;
    }

    .owl-carousel .owl-item {
        /*width:auto !important;
		margin:0 !important;*/
    }

    .owl-carousel .owl-stage {
        padding-left: 0 !important;
    }

    .titre_footer i {
        float: right;
    }

    .new_footer .bas_footer .bloc_footer {
        margin-bottom: 25px !important;
    }

    .haut_footer .col_footer img {
        display: none;
    }

    .content.destinations .description .text.wrap {
        max-height: initial;
        overflow: hidden;
    }

    .new_home .container-reserver {
        z-index: 999;
    }

    .dropmenu_participants,
    .dropmenu_hebergement,
    .dropmenu_destinations {
        position: fixed;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0;
        padding: 10px 20px !important;
    }

    .dropmenu_destinations>div:nth-child(2) {
        overflow-y: scroll;
        overflow-x: hidden;
        max-height: 80vh;
    }

    .zone_spe_modal,
    .zone_spe_titre {
        display: block;
    }

    .zone_spe_titre {
        font-size: 16px;
        font-weight: 600;
        margin-bottom: 20px;
        margin-top: 5px;
    }

    .zone_spe_footer {
        display: block;
        position: absolute;
        bottom: 0;
        padding: 20px 0;
        width: calc(100% - 30px);
    }

    .zone_spe_footer .close_layout {
        float: right;
        cursor: pointer;
    }

    .zone_spe_footer .reset_layout {
        float: left;
        cursor: pointer;
    }

    .zone_spe_footer .close_layout span {
        display: inline-block;
        padding: 10px 20px;
        background: #006fa2;
        color: #fff;
        font-size: 15px;
    }

    .zone_spe_footer .reset_layout span {
        display: inline-block;
        padding: 10px 20px;
        background: #cdcdcd;
        color: #fff;
        font-size: 15px;
    }

    form.recherchez .dropmenu_hebergement label>div {
        font-size: 16px;
        margin-top: 0;
    }

    form.recherchez .hebergement label {
        padding: 5px 15px !important;
    }

    form.recherchez .dropmenu_participants .plus,
    form.recherchez .dropmenu_participants .moins {
        width: 40px;
        background: #cdcdcd;
        margin: 0 15px;
        padding: 0;
        text-align: center;
    }

    #dropdownHebergement {
        overflow: hidden;
    }

    #dropdownHebergement>span {
        position: absolute;
        width: 150px;
    }

    form.recherchez .dropmenu_participants .input_participants {
        font-size: 15px;
    }

    .zone_spe_modal .retour_layout {
        float: left;
        position:relative;
        z-index:50;
    }

    .zone_spe_modal .close_layout {
        float: right;
        position:relative;
        z-index:50;
    }

    .zone_spe_modal {
        padding: 20px 0;
        float: none !important;
    }

    .dropmenu_destinations .zone_spe_modal {
        padding: 0 0 20px 0;
        float: none !important;
    }

    .zone_spe_modal:after {
        display: block;
        content: "";
        clear: both;
    }
}

.dropdown_destinations.active:after,
#dropdownHebergement.active:after,
#dropdownParticipants.active:after {
    content: '';
    border-style: solid;
    border-width: 16px 16px 2px 16px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    bottom: -34px;
    left: 50%;
    z-index: 9999;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.lightpick:before {
    content: '';
    border-style: solid;
    border-width: 16px 16px 2px 16px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    top: -20px;
    left: 50%;
    z-index: 9999;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.icon-ms-25 {
    color: #006fa2;
}

.menu_mobile .btn_close {
    height: 30px;
}

.cont_internaute .accroches-clubs {
    display: none;
}

.titre_zone_destinations {
    margin: 100px 0 20px 0;
}

.titre_zone_destinations span {
    font-size: 40px;
    font-size: 4.0rem;
    font-family: 'Gotcha';
    float: left;
    line-height: 100%;
    display: block;
}

.titre_zone_destinations .carte {
    float: right;
    display: block;
    padding-top: 20px !important;
    margin: 0 !important;
    text-decoration: underline !important;
}

.titre_zone_destinations:after {
    clear: both;
    width: 1;
    display: block;
    content: "";
}

.slider_home_2022 .owl-carousel {
    position: relative;
}

.slider_home_2022 .owl-carousel .owl-nav {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.slider_home_2022 .owl-carousel .owl-nav .owl-prev {
    top: -290px;
    left: 0;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-indent: -9999px;
    overflow: hidden;
    background: #fff url(https://www.ms-vacances.com/files/site/images/2022/fleche_slider.jpg) no-repeat 50% 50%;
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    opacity: 0.7;
}

.slider_home_2022 .owl-carousel .owl-nav .owl-next {
    top: -290px;
    right: 0;
    position: absolute;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-indent: -9999px;
    overflow: hidden;
    background: #fff url(https://www.ms-vacances.com/files/site/images/2022/fleche_slider.jpg) no-repeat 50% 50%;
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    transform: rotate(180deg);
    opacity: 0.7;
}

.slider_home_2022 .owl-carousel .owl-nav .owl-prev:hover,
.slider_home_2022 .owl-carousel .owl-nav .owl-next:hover {
    opacity: 1;
    background:#fff url(https://www.ms-vacances.com/files/site/images/2022/fleche_slider.jpg) no-repeat 50% 50% !important;
}


.cont_connexion_creation .container-fluid {
    max-width: 100% !important;
}

svg.user_account {
    height: 29px;
    fill: #0070a2;
    margin-bottom: -20px;
    margin-top: -2px;
    display: block;
    padding-left: 26px;
}

svg.svg_phone {
    height: 34px;
    fill: #0070a2;
    margin-top: -10px;
    margin-bottom: -17px;
    margin-right: -3px;
    display: inline-block;
}

.content_svg_account {
    display: block;
}

svg.svg_faq {
    height: 28px;
    margin-top: -3px;
    margin-bottom: -20px;
    fill: #0070a2;
    margin-left: 25px;
    display: block;
}

svg.svg_pin {
    height: 24px;
    margin-right: 8px;
    margin-top: -5px;
    margin-bottom: -10px;
    fill: #030303;
}
@media(max-width:767px){
    svg.svg_pin {
        margin-top: -6px;
    } 
}

svg.svg_calendar {
    height: 31px;
    margin-left: 6px;
    margin-right: 8px;
    margin-top: 0px;
    margin-bottom: -10px;
    position: absolute;
    top: 7px;
    left: 5px;
    fill: #030303;
}

svg.svg_home {
    height: 30px;
    margin-right: 8px;
    margin-top: -10px;
    margin-bottom: -12px;
    fill: #030303;
}

svg.svg_doubleuser {
    height: 30px;
    margin-right: 8px;
    margin-top: -7px;
    margin-bottom: -12px;
    fill: #030303;
}

svg.svg_loupe {
    height: 25px;
    margin-left: 0px;
    fill: #fff;
    margin-top: -10px;
    margin-bottom: -7px;
    display: inline-block;
    width: 25px;
}



/*.zone_content_lightpick .zone_spe_modal{
	display:none;
}*/

@media(max-width:767px) {
    svg.logo_ms_svg {
        margin-top: -13px;
        width: 160px;
        margin-left: -5px;
        margin-right: -20px;
        margin-bottom: -15px;
    }

    section.lightpick {
        /*position:fixed;
		top:0 !important;*/
        left: 0 !important;
        margin-top: 24px !important;
        min-width: 100vw !important;
        /*min-height:100vh !important;*/
    }

    section.lightpick .lightpick__month {
        min-width: 98vw !important;
        /*min-height:100vh;*/
    }

    section.lightpick .lightpick__inner {
        /*width:98vw !important;*/
    }

    .lightpick__days {
        /*padding-bottom:100vh;*/
    }

    /*.lightpick--1-columns{

	}
	.zone_content_lightpick{
		position:fixed;
		top:0 !important;
		left:0 !important;
		margin:0 !important;
		min-width:100vw !important;
	}
	.zone_content_lightpick .zone_spe_modal{{
		display:block;
	}*/
}

.cont_offres_speciales section:not(.bandeau_offres_speciales) .container-fluid {
    max-width: 1200px;
}

@media(min-width:768px) {
    .cont_offres_speciales .a_propos_de .col-md-12 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
}

.cont_offres_speciales .a_propos_de .col-md-4:nth-child(1),
.cont_offres_speciales .a_propos_de .col-md-4:nth-child(3),
.cont_offres_speciales .a_propos_de .col-md-4:nth-child(5),
.cont_offres_speciales .a_propos_de .col-md-4:nth-child(7) {
    max-width: 50%;
    flex: 0 0 50%;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.cont_offres_speciales .a_propos_de .col-md-4:nth-child(2),
.cont_offres_speciales .a_propos_de .col-md-4:nth-child(4),
.cont_offres_speciales .a_propos_de .col-md-4:nth-child(6),
.cont_offres_speciales .a_propos_de .col-md-4:nth-child(8) {
    max-width: 50%;
    flex: 0 0 50%;
    margin-right: auto !important;
    margin-left: 0 !important;
}

#presentation-quattro .titre,
#presentation-quattro .titre font {
    color: #d29f67;
}

#presentation-bonne-heure .titre,
#presentation-bonne-heure .titre font {
    color: #fed601;
}

#presentation-trio .titre,
#presentation-trio .titre font {
    color: #e68290;
}

.infos_stay .price_cp,
.infos_stay .price_cp * {
    color: #e47e1a !important;
}

.col-md-3.boutton_annonces,
.col-md-3.boutton_annonces font {
    font-family: "Montserrat";
    font-size: 14px;
    text-align: center;
    color: #2b2b2b;
}

.col-md-3.boutton_annonces .price {
    font-family: 'Montserrat';
    font-weight: 500 !important;
    font-size: 29px;
    /*font-size: 3.4rem;*/
    color: #087c0d;
    padding-left: 5px;
}

.col-md-3.boutton_annonces .price font {
    font-family: 'Montserrat';
    font-weight: 500 !important;
    font-size: 29px;
    color: #087c0d;
}

.col-md-3.boutton_annonces .price.price_autres_dates {
    color: #e47e1a;
    padding: 5px 13px;
}

.col-md-3.boutton_annonces .price.price_autres_dates font {
    color: #e47e1a;
}

.col-md-3.boutton_annonces .old_price {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: line-through;
    padding-left: 5px;
}

.col-md-3.boutton_annonces .old_price font {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: line-through;
}

.page_destination .price_formulaire_recherche .decouvrir {
    background: #087c0d;
}

.page_destination .price_formulaire_recherche .decouvrir.complet {
    background: #808080;
}

.page_destination .price_formulaire_recherche .decouvrir.autres_dates {
    background: #e47e1a;
    padding: 5px 13px;
}

.page_destination .price_formulaire_recherche img {
    margin: -20px 0 0 0px;
}

@media(min-width:980px) and (max-width:1200px) {
    .new_header .new_menu .titre_philosophie {
        margin-left: 25px;
        margin-right: 10px;
    }

    .new_header .new_menu .titre_ms,
    .new_header .new_menu .titre_campeole {
        margin-right: 10px;
    }
}

@media(min-width:768px) and (max-width:980px) {
    .new_header .new_menu .titre_philosophie {
        margin-left: 15px;
        margin-right: 10px;
    }

    .new_header .new_menu .titre_ms,
    .new_header .new_menu .titre_campeole {
        margin-right: 10px;
    }

    .new_header .new_menu .titre_menu,
    .new_header .new_menu .titre_menu>a {
        font-size: 10px;
    }

    .barre_reserver .col-md-3:nth-child(1) {
        width: 66.666%;
        float: left;
    }

    .barre_reserver .col-md-3:nth-child(2) {
        width: 33.333%;
        float: left;
    }

    .barre_reserver .col-md-3:nth-child(3),
    .barre_reserver .col-md-2,
    .barre_reserver .col-md-1 {
        width: 33.333%;
        float: left;
    }
}

.menu_mobile nav ul.level_2>li>p>i {
    display: block;
}

.menu_mobile nav ul.level_1>li:nth-child(1) ul.level_3 {
    display: block !important;
    padding: 5px 10px;
}

.menu_mobile nav ul.level_3>li>p>a {
    font-family: 'Trebuchet MS';
    font-size: 12.41px;
    font-size: 1.241rem;
    color: #504747;
    font-weight: 600;
    text-transform: uppercase;
}

.menu_mobile nav ul.level_3>li>p>a:before {
    content: "";
    width: 7px;
    height: 9px;
    display: inline-block;
    background-image: url(https://www.ms-vacances.com/files/site/images/arrow_menumobile.png);
    margin-right: 2px;
    margin-right: 0.2rem;
}

@media(max-width:767px) {

    svg.svg_home,
    svg.svg_doubleuser {
        margin-right: 0;
    }

    svg.svg_calendar {
        left: calc(50% - 12px);
        margin-right: 0;
        margin-left: 0;
    }

    #dropdownHebergement,
    .barre_reserver .button_reserver {
        text-align: center;
        padding: 0;
    }

    .container-reserver form.recherchez input {
        /*color:#fff;
		text-indent:-1000px;*/
    }

    .container-reserver form.recherchez .content_arrivee input {
        color: #fff;
        text-indent: -1000px;
    }

    form.recherchez input[name="date_debut"] {
        position: relative;
        background: none;
        z-index: 50;
    }

    /*.lien_photos_parc{
		display:none !important;
	}*/
    .slider_photos_parc .lSSlideOuter {
        max-width: 80vw;
    }

    [class*="modal-photos_parc"] .lSSlideWrapper li figure {
        height: auto;
    }

    [class*="modal-photos_parc"] .lSSlideWrapper li figure div {
        height: auto;
        width: 100%;
    }

    [class*="modal-photos_parc"] .lSPager li {
        height: auto;
        border: 1px solid #fff;
    }

    .mobile_hidden {
        display: none !important;
    }

    .new_home .barre_reserver {
        padding: 12px 10px;
    }
}

.prix_pour_deux {
    display: none;
}

.content_zone_emplacements .prix_pour_deux {
    display: block;
}

form.recherchez input[name="date_debut"]:focus {
    border: 1px solid #3292a4 !important;
    border-right: 0px !important;
}

form.recherchez input[name="date_fin"]:focus {
    border: 1px solid #3292a4 !important;
}

.box-chat header font,
.box-chat .bulle font,
.box-chat .bulle * {
    color: #fff;
}

.image_voir_photos {
    cursor: pointer;
}

svg.svg_homme {
    height: 17px;
    margin-left: 5px;
}

.menu_mobile nav ul.level_2>li>p>i {
    display: block;
}

.menu_mobile nav ul.level_1>li:nth-child(1) ul.level_3 {
    display: block !important;
    padding: 5px 10px;
}

.menu_mobile nav ul.level_3>li>p>a {
    font-family: 'Trebuchet MS';
    font-size: 12.41px;
    font-size: 1.241rem;
    color: #504747;
    font-weight: 600;
    text-transform: uppercase;
}

.menu_mobile nav ul.level_3>li>p>a:before {
    content: "";
    width: 7px;
    height: 9px;
    display: inline-block;
    background-image: url(https://www.ms-vacances.com/files/site/images/arrow_menumobile.png);
    margin-right: 2px;
    margin-right: 0.2rem;
}

@media(max-width:767px) {
    .new_header .new_menu {
        padding: 15px 0 !important;
    }

    .menu_mobile {
        top: 113px;
    }

    .menu_mobile ul.level_2,
    .menu_mobile ul.level_3 {
        position: fixed;
        background: rgba(255, 255, 255, 1);
        top: 0;
        left: 0;
        z-index: 99;
        width: 100%;
        height: 100%;
        padding: 0 !important;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.3s ease-in 0s;
        -moz-transition: all 0.3s ease-in 0s;
        -ms-transition: all 0.3s ease-in 0s;
        -o-transition: all 0.3s ease-in 0s;
        transition: all 0.3s ease-in 0s;
        will-change: -webkit-transform, -moz-transform, transform;
    }

    .menu_mobile ul.level_2 {
        display: block;
    }

    .menu_mobile ul.level_2.show,
    .menu_mobile ul.level_3.show {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .menu_mobile ul.level_2 .return,
    .menu_mobile ul.level_3 .return {
        /*background:url(/files/site/images/2022/fleche_layout.png) no-repeat 5px 50%;*/
        background-size: 12px;
        width: 95%;
        height: 30px;
        padding: 5px;
        display: block;
        content: "";
        margin: 10px 10px;
    }

    .menu_mobile ul.level_2 .return:before,
    .menu_mobile ul.level_3 .return:before {
        content: "\f053";
        font-size: 12px;
        color: #000;
        font-family: "FontAwesome";
        width: 7px;
        height: 9px;
        display: inline-block;
        margin-top: 2px;
        /*background-image: url(https://www.ms-vacances.com/files/site/images/arrow_menumobile.png); */
        margin-right: 2px;
        margin-right: 0.2rem;
    }

    .menu_mobile nav ul.level_2>li>p>a:before,
    .menu_mobile nav ul.level_3>li>p>a:before {
        display: none;
    }

    .menu_mobile nav ul.level_2>li,
    .menu_mobile nav ul.others>li,
    .menu_mobile nav ul.level_3>li {
        border-bottom: none;
        margin: 0 10px 0 15px;
        padding: 17px 0;
    }

    .menu_mobile nav ul.level_2>li>p>a,
    .menu_mobile nav ul.others>li>p>a,
    .menu_mobile nav ul.level_3>li>p>a {
        font-family: 'Trebuchet MS';
        font-size: 15px;
        font-size: 1.5rem;
        color: #005f8a;
        font-weight: 500;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .menu_mobile nav ul li p .fa-plus:before,
    .menu_mobile nav ul li p .fa-chevron-down:before {
        content: "\f054";
        font-size: 12px;
        color: #000;
        font-family: "FontAwesome";
        width: 7px;
        height: 9px;
        display: inline-block;
        /*background-image: url(https://www.ms-vacances.com/files/site/images/arrow_menumobile.png); */
        margin-right: 2px;
        margin-right: 0.2rem;
    }

    .menu_mobile nav ul.level_3>li>p>a:before {
        /*display:none;*/
    }

    .menu_mobile nav ul.level_3>li>p>i {
        /*display:none;*/
    }

    svg.logo_ms_svg {
        /*border-left:1px solid #aaaaaa;*/
    }

    .menu_logo_ms>a:before {
        width: 1px;
        height: 36px;
        top: -8px;
        left: -2px;
        position: absolute;
        background: #aaa;
        content: "";
    }

    .menu_mobile {
        box-shadow: none !important;
        border-top: 1px solid #aaaaaa;
    }

    .menu_mobile nav ul.level_1>li>p>a,
    .menu_mobile nav ul.level_2>li>p>a,
    .menu_mobile nav ul.level_3>li>p>a,
    .menu_mobile nav ul.others>li>p>a {
        color: #000;
        font-weight: 500;
    }

    .menu_mobile nav ul.level_1>li,
    .menu_mobile nav ul.others>li {
        border: none;
    }

    .return>span {
        display: block;
        float: right;
        font-family: 'Trebuchet MS';
        font-size: 15px;
        font-size: 1.5rem;
        color: #000;
        font-weight: 500;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    .menu_mobile nav ul>li>p>a i,
    .menu_mobile .icon-ms-55 {
        color: #2b2b2b;
    }

    .menuCollapse2level_1 .return>span,
    .menuCollapse2level_1 .return>span * {
        color: #006fa2 !important;
    }

    .menuCollapse3level_1 .return>span,
    .menuCollapse3level_1 .return>span * {
        color: #ffcc00 !important;
    }

    .new_header .new_menu .user_account {
        padding-right: 0 !important;
        padding-left: 15px !important;
    }

    svg.svg_faq {
        margin-left: 15px !important;
        /* height: 42px; */
    }

    .new_header .new_menu .numero {
        padding-right: 0 !important;
        padding-left: 35px !important;
    }

    svg.svg_phone {
        height: 37px;
    }

    .new_header .menu_principale {
        padding-right: 10px;
    }

    .menu_mobile nav ul li p .fa-plus:before,
    .menu_mobile nav ul li p .fa-chevron-down:before {
        display: block !important;
        margin-right: 0;
        color: #2b2b2b;
    }

    .menu_mobile nav ul li p .fa-chevron-down {
        padding: 5px;
    }

    .menu_mobile nav ul li p .fa-plus:before {
        content: "\f054" !important;
        background: none;
    }

    .menu_mobile nav ul>li>p>a i,
    .menu_mobile .icon-ms-55 {
        font-size: 50% !important;
    }

    .menu_mobile a {
        text-decoration: none !important;
    }
}

.texte_black_friday {
    background: #000 !important;
}

.slider_black_friday .button {
    background: #000 !important;
}

@media(min-width:768px) {
    .modal-photos_videos .menu_photos_videos {
        display: none;
    }

    .modal-photos_videos #tabVideos {
        width: 768px;
    }
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute {
    padding: 0 !important;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .ce_headline {
    margin-bottom: 24px;
    padding: 0 !important;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .ce_headline * {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: uppercase;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .ce_headline i {
    font-size: 50%;
}

@media (max-width:767px) {
    .cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .ce_headline * {
        font-size: 21px;
        font-size: 2.1rem;
    }
}

.cont_seo .contenu_internaute {
    padding-bottom: 0 !important;
    padding-top: 0px;
}

.cont_seo .contenu_internaute .titre_onglets {
    padding-top: 0px !important;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .text {
    margin-bottom: 24px;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .text p,
.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .text p * {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: justify;
    line-height: 1.5;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .text p i {
    font-size: 50%;
    text-decoration: none !important;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .text p strong,
.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .text p b {
    font-weight: 600;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .lien {
    margin-bottom: 70px;
    padding-top: 0 !important;
    text-align: left !important;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .lien a {
    font-family: 'Montserrat';
    font-weight: bold;
    color: #006fa2;
    margin-bottom: 70px;
    font-size: 14px;
    text-transform: none;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .lien a * {
    font-family: 'Montserrat';
    font-weight: bold;
    color: #006fa2;
    font-size: 14px;
    text-transform: none;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .lien a i {
    display: none;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .lien img {
    margin-left: 2px;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .row>.col-md-6:nth-child(1) {
    display: none;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .row>.col-md-6:nth-child(2) {
    flex: 0 0 100%;
    max-width: 100%;
}

.cont_seo .contenu_internaute .tab-content .tab-pane .article_internaute .row>.col-md-6>.content {
    padding: 0 !important;
}

.cont_seo .contenu_internaute .title_onglets * {
    font-family: 'Gotcha';
    color: #2b2b2b;
    font-size: 50px;
    font-size: 5rem;
}

@media (max-width:767px) {
    .cont_seo .contenu_internaute .title_onglets * {
        margin-bottom: 10px;
    }
}

.cont_seo .content_trait .zone_texte_esprit .subtitle {
    font-size: 24px;
    font-size: 2.4rem;
    color: #2b2b2b;
    text-transform: uppercase;
}

.cont_seo .textmenu_seo {
    margin-bottom: 77px;
}

.cont_seo .textmenu_seo,
.cont_seo .textmenu_seo * {
    font-family: 'Montserrat Medium';
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
}

.zone_ancre_chambres {
    position: absolute;
    margin-top: -125px;
    width: 1px;
    height: 1px;
}

.lightpick.deuxieme {
    margin-top: 0 !important;
}

.lightpick.deuxieme:before {
    display: none;
}

.tunnel_achat .cont_purchase_tunnel form .personnes input {
    border: 1px solid #e0e2e2;
    width: 30%;
    padding: 5px 18px 5px 18px;
    padding: 0.5rem 1.8rem 0.5rem 1.8rem;
    margin: 7px 0px 7px 0px;
    margin: 0.7rem 0rem 0.7rem 0rem;
    background: #fff;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select {
    display: block;
    position: relative;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select:after {
    font-family: "FontAwesome";
    font-size: 10px;
    font-size: 1rem;
    color: #1d1d1b;
    line-height: 100%;
    content: "\f107";
    position: absolute;
    bottom: 15px;
    bottom: 1.5rem;
    left: 60px;
    left: 6rem;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select .label {
    color: #000;
    font-size: 13.24px;
    font-size: 1.324rem;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select .label font {
    color: #000;
    font-size: 13.24px;
    font-size: 1.324rem;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select .label span {
    display: inline-block;
    color: #000;
    font-size: 13.24px;
    font-size: 1.324rem;
    padding: 0px 12px 0px 12px;
    padding: 0rem 1.2rem 0rem 1.2rem;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select .label span font {
    color: #000;
    font-size: 13.24px;
    font-size: 1.324rem;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #e0e2e2;
    padding: 0px 15px 0px 15px;
    padding: 0rem 1.5rem 0rem 1.5rem;
    margin: 5px 0px 0px 0px;
    margin: 0.5rem 0rem 0rem 0rem;
    width: 80px;
    height: 30px;
    color: #b0b2b1;
    background: #fff;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select .help {
    display: inline-block;
    cursor: pointer;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select .help div {
    background: #fff !important;
    color: #000 !important;
    text-decoration: underline;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active form .line .select .help div font {
    color: #000 !important;
    text-decoration: underline;
}

.new_zone_paiements {
    background: #fff;
}

.new_zone_paiements>div {
    margin: 0 30px;
    border-bottom: 1px solid #cdcdcd;
}

.new_zone_paiements>div:last-child {
    border: none;
}

.new_zone_paiements .zone_top {
    padding: 20px 0;
    height: 70px;
}

.new_zone_paiements .zone_top label {
    font-weight: bold;
    margin: 7px 20px 0 0;
    display: inline-block;
}

.new_zone_paiements .zone_top span {
    display: block;
    float: left;
    margin-top: -1px;
}

.new_zone_paiements .zone_top input {
    margin-right: 30px;
    float: left;
}

.new_zone_paiements .zone_top img {
    float: right;
    max-height: 30px;
}

.new_zone_paiements .zone_bottom {
    display: none;
}

.new_zone_paiements .zone_bottom .zone_grise {
    margin: 0 45px 25px;
    background: #F5F5F5;
    padding: 10px;
    color: #000;
}

@media (min-width: 768px) {
    body.page_4b .cont_purchase_tunnel>.row>.col-md-8 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }

    body.page_4b .cont_purchase_tunnel>.row>.col-md-4 {
        display: none;
    }
}

@media (min-width:768px) and (max-width:1200px) {
    body.page_4b .cont_purchase_tunnel>.row>.col-md-4 {
        display: none;
    }

    body.page_4b .cont_purchase_tunnel>.row>.col-md-8 {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.page_finale {
    text-align: right;
    margin: 1.5rem 0rem 0.5rem 0rem;
}

.page_finale button,
.page_finale div {
    background: #13a538;
    display: inline-block;
    padding: 10px 0px 10px 0px;
    padding: 1rem 0rem 1rem 0rem;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
    -ms-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
    text-align: center;
    width: 137px;
    height: 44px;
}

.new_form_paiement {
    text-align: left !important;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active .step0 form .explanation {
    display: block !important;
}

.message_incitation {
    background: #fff;
    border: 1px solid #ffcc00;
    padding: 15px 20px;
    color: #ffcc00;
    margin: 20px 0 25px;
    font-family: 'Montserrat Medium';
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
}

.message_incitation img {
    width: 30px;
    height: 29px;
    margin-right: 15px;
}

.message_incitation svg {
    margin-bottom: -25px;
    width: 50px;
    margin-top: -12px;
    height: 50px;
    margin-left: -12px;
    fill: #ffcc00;
}

.tunnel_achat .cont_purchase_tunnel fieldset.fieldset-persons .error span {
    padding: 0px 20px 0px 0px;
    padding: 0rem 2rem 0rem 0rem;
    color: #fac200;
    font-size: 18px;
    font-size: 1.8rem;
}

.tunnel_achat .cont_purchase_tunnel fieldset.fieldset-persons .error {
    display: none;
    padding: 11px 25px 9px 25px;
    padding: 1.1rem 2.5rem 0.9rem 2.5rem;
    background: #fff;
    border: 1px solid #9f9f9f;
    color: #20666e;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active .legend legend img {
    width: 30px;
    margin: -0.6rem 0 0 0;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active .legend legend {
    color: #0074a6;
    font-weight: bold;
    font-size: 14.89px;
    font-size: 1.489rem;
}

.tunnel_achat .cont_purchase_tunnel .step-coordinates.active .legend {
    margin: 1.3rem 0 1.2rem;
}

.hr_hebergement {
    margin-bottom: 25px;
    margin-top: 0;
    height: 1px;
    background: #d5d5d5;
    border: none;
}

.list_hebergement_paiements {
    text-align: left;
    margin-bottom: 15px;
}

.list_hebergement_paiements li {
    color: #2b2b2b;
    font-size: 13px;
    list-style: inside;
}

.list_hebergement_paiements li * {
    color: #2b2b2b;
    font-size: 13px;
}

.list_hebergement_paiements li a {
    text-decoration: underline;
}

.header_step .paiement_droite span i {
    color: #fff;
    margin-right: 10px;
}

.tunnel_achat .cont_purchase_tunnel form fieldset.fieldset-persons .error {
    color: #0074a6;
    font-weight: 700;
}

.tunnel_achat .cont_purchase_tunnel form fieldset.fieldset-persons .error:after {
    content: "";
    width: 100%;
    display: block;
    clear: both;
}

.tunnel_achat .cont_purchase_tunnel form fieldset.fieldset-persons .error font {
    color: #0074a6;
    font-weight: 700;
}

.tunnel_achat .cont_purchase_tunnel form fieldset.fieldset-persons .error span {
    float: left;
}

.tunnel_achat .cont_purchase_tunnel form fieldset.fieldset-persons .error div {
    color: #0074a6;
    font-weight: 700;
    float: left;
}

@media(max-width:768px) {

    .price_mobile,
    .price_mobile * {
        color: #fff;
        font-size: 22px;
        text-decoration: underline;
    }

    .new_zone_paiements .zone_bottom .zone_grise {
        margin: 0 0px 25px;
    }

    .message_incitation:after {
        clear: both;
        content: "";
        display: block;
    }

    .message_incitation svg {
        float: left;
        margin-top: 0px;
    }

    .message_incitation div {
        float: left;
        width: 80%;
        color: #ffcc00;
        font-family: 'Montserrat Medium';
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }

    .step-payment .paiement_droite {
        display: block;
    }

    .new_zone_paiements .zone_top input {
        margin-right: 10px;
    }

    .new_zone_paiements>div {
        margin: 0 15px;
    }

    .paiements_dispos {
        width: 269px;
    }

    .labelspe,
    .labelspe * {
        font-size: 12.5px !important;
        font-size: 1.25rem !important;
    }
}

.tooltip .arrow,
.tooltip .arrow:before,
.tooltip:after {
    display: none !important;
}

.tooltip .infos_stay .text ul {
    list-style: none !important;
}

.tooltip .infos_stay .text ul li {
    /*background-image: url(https://www.ms-vacances.com/files/site/images/2022/icon_puce.png) !important;*/
    background-position: 0 7px !important;
    list-style: none !important;
    padding-left: 10px;
    background-repeat: no-repeat !important;
}

.tooltip .infos_stay .text ul li:before {
    background-image: url(https://www.ms-vacances.com/files/site/images/2022/icon_puce.png) !important;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    content: "";
    text-indent: -15000px;
    overflow: hidden;
    width: 5px;
    height: 8px;
}

.tooltip li,
.tooltip li * {
    font-size: 12px !important;
}

.tooltip .price p {
    color: #087c0d !important;
    font-weight: 500;
}

.tooltip .price.price_cp p {
    color: #e47e1a !important;
    font-weight: 500;
}

.tunnel_achat .cont_purchase_tunnel .step-payment.disable .header_step p {
    display: inline-block;
}

.texte_new_offre_ms {
    background: #cda783 !important;
}

.header_cnas .menu_logo_ms {
    left: -60px;
}

.logo_cnas {
    position: absolute;
    top: -10px;
    right: -110px;
}

.logo_ms_cnas {
    left: -10px;
    top: -7px;
    position: absolute;
}

.logo_ms_carre {
    display: none;
}

.cnas_cache {
    display: none;
}

.formulaire_recherche_layout .zone_button_reserver_cnas {
    padding: 35px 0;
}

.formulaire_recherche_layout .zone_button_reserver_cnas a {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    font-size: 17px;
    font-size: 1.7rem;
    text-transform: uppercase;
    padding: 15px 10px;
    background: #087c0d;
    color: #fff;
    display: block;
    text-align: center;
    transition: all .25s ease-in;
}

.formulaire_recherche_layout .zone_button_reserver_cnas * {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    font-size: 17px;
    font-size: 1.7rem;
    text-transform: uppercase;
    background: #087c0d;
    color: #fff;
}

.formulaire_recherche_layout .zone_button_reserver_cnas svg,
.formulaire_recherche_layout .zone_button_reserver_cnas svg * {
    fill: #fff;
}

.formulaire_recherche_layout .zone_button_reserver_cnas a:hover {
    color: #fff;
    text-decoration: none;
}

.formulaire_recherche_layout .zone_button_reserver_cnas a.desktop_cnas {
    display: block;
}

.formulaire_recherche_layout .zone_button_reserver_cnas a.mobile_cnas {
    display: none;
}

.formulaire_recherche_layout_cnas .zone_button_reserver {
    display: none !important;
}

@media(max-width:767px) {
    .logo_ms_cnas {
        position: absolute;
        top: 0px;
        width: auto !important;
        right: -50px;
        width: auto !important;
    }

    .logo_ms_carre {
        display: block;
        width: auto !important;
        height: 35px;
        left: 20px;
        top: -6px;
        max-height: none;
        position: absolute;
    }

    .logo_ms_cnas {
        display: none;
    }

    .header_cnas .menu_logo_ms {
        left: 0px;
    }

    .logo_cnas {
        position: absolute;
        top: -7px;
        height: 35px;
        width: auto !important;
        right: 17px;
        max-height: none;
    }

    .formulaire_recherche_layout_cnas .zone_button_reserver_cnas a.desktop_cnas {
        display: none !important;
    }

    .formulaire_recherche_layout_cnas .zone_button_reserver_cnas a.mobile_cnas {
        display: block !important;
    }
}

.rechercher_cnas {
    font-size: 10px !important;
}

.zone_cookies {
    z-index: 999999 !important;
    position: fixed !important;
    background: rgba(0, 0, 0, 0.5) !important;
    width: 100vw;
    height: 100vh;
}

.cc-cookies {
    max-width: 600px;
    left: calc(50% - 300px);
    height: 315px;
    top: calc(50% - 157px);
    background: #fff url(https://www.ms-vacances.com/files/site/images/2022/cookies.jpg) no-repeat 100% 100% !important;
    padding-left: 30px;
    padding-right: 30px;
}
@media(max-width:767px){
    .cc-cookies {
        /* background: #fff !important; */
    }
}

.cc-cookies header {
    color: #006ea1;
    font-family: "Gotcha";
    font-size: 45px;
    text-align: left;
    margin-top: 15px;
}

.cc-cookies p {
    font-family: "Montserrat";
    font-size: 14px;
    color: #2b2b2b;
    text-align: justify;
}

.cc-cookies p a,
.cc-cookies p button {
    display: inline-block !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    color: #006ea1 !important;
    border: 1px solid #006ea1 !important;
    padding: 7px 45px !important;
    margin-right: 30px !important;
    margin-top: 45px !important;
    text-decoration: none !important;
    border-radius: 0 !important;
}

.cc-cookies p a.cc-cookie-accept,
.cc-cookies p button.cc-cookie-accept {
    display: inline-block !important;
    font-family: "Montserrat" !important;
    font-size: 14px !important;
    color: #fff !important;
    background: #006ea1 !important;
    border: 1px solid #006ea1 !important;
    padding: 7px 45px !important;
    margin-top: 45px !important;
    text-decoration: none !important;
    border-radius: 0 !important;
}

.cc-cookies .cc-cookie-decline {
    position: absolute;
    top: 0;
    right: 0;
    background: none !important;
    margin-right: 30px !important;
    border: none !important;
    text-align: right;
    padding: 0 !important;
    margin-top: 15px !important;
    font-size: 12px !important;
}

@media(max-width:767px) {
    .cc-cookies {
        max-width: 96%;
        left: 2%;
        height: 400px;
        top: calc(50% - 200px);
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .cc-cookies p a,
    .cc-cookies p button {
        font-size: 13px !important;
        padding: 7px 15px !important;
        margin-right: 20px !important;
        margin-top: 15px !important;
        margin-right: 20px !important;
    }

    .cc-cookies p a.cc-cookie-accept,
    .cc-cookies p button.cc-cookie-accept {
        padding: 7px 15px !important;
        margin-top: 15px !important;
        margin-right: 0px !important;
    }

    .cc-cookies .cc-cookie-decline {
        margin-right: 20px !important;
    }
}

@media(min-width:768px) and (max-width:1200px) {
    svg.logo_ms_svg {
        width: 160px;
    }

    .new_header .new_menu .numero span {
        display: none;
    }

    .barre_reserver .col-md-3:nth-child(1),
    .barre_reserver .col-md-3:nth-child(2) {
        max-width: 175px;
    }

    .barre_reserver .button_reserver {
        min-width: 105px;
        padding: 0 0px 0 11px;
    }

    svg.svg_loupe {
        display: none;
    }

    .affiche_mobile {
        display: inline-block;
    }

    .affiche_desktop {
        display: none;
    }

    .bouton_mobile {
        display: inline-block !important;
    }

    .bouton_desktop {
        display: none !important;
    }

    .new_footer .haut_footer .col_footer {
        padding-right: 0;
    }

    .new_footer .haut_footer p,
    .new_footer .haut_footer p font,
    .new_footer .haut_footer span {
        font-size: 13px;
    }

    .barre_reserver_club>.col-md-11>.col-md-4 {
        max-width: 170px;
    }

    .barre_reserver_club .col-md-3:nth-child(4) {
        max-width: 100px;
    }

    .barre_reserver_club .button_reserver {
        min-width: 85px;
        padding: 0 11px 0 11px;
    }

    .barre_reserver .col-md-1 .button_reserver .icon_reserver {
        display: none;
    }

    .barre_reserver_club .nom_camping {
        font-size: 22px;
    }

    .content_boutons_photos_videos {
        top: 300px;
    }

    .section_cottage {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .contenu_layout_resultat>.container-fluid>.col-md-10 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .formulaire_recherche_layout {
        padding: 0 20px;
    }

    .new_home .content .ce_title .title,
    .new_home .content .ce_title .title font,
    .new_home .content .ce_title .title font font {
        font-size: 13px;
    }

    .accroches_campings-clubs .accroche_camping_club .content .ce_title .title i {
        font-size: 10px;
    }

    .zone_atlantique_mediterannee #nos-campings-clubs .col-md-3 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .zone_atlantique_mediterannee #nos-campings-clubs .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .new_home .figcaption_a_m_2 {
        top: 0 !important;
    }

    .new_home .gironde_lande .image {
        height: auto !important;
    }

    .new_footer .socials .texte_footer {
        flex: 0 0 60%;
        max-width: 60%;
    }
}

.tunnel_achat .cont_purchase_tunnel .fieldset-persons .select .label span br {
    display: none;
}

.carte_bar_ms #layers {
    margin-bottom: 120px;
}

.carte_bar_ms .zone_listing .listing {
    padding: 0;
}

.carte_bar_ms .zone_listing .listing table {
    width: 100%;
}

.carte_bar_ms .zone_listing .listing table tr td:nth-child(1) {
    width: 40%;
    text-align: left;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
}

.carte_bar_ms .zone_listing .listing table tr td:nth-child(2),
.carte_bar_ms .zone_listing .listing table tr td:nth-child(3),
.carte_bar_ms .zone_listing .listing table tr td:nth-child(4) {
    width: 20%;
    text-align: right;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
}

body.carte_bar_ms .zone_cookies {
    display: none !important;
}

body.carte_bar_ms .new_header,
body.carte_bar_ms .new_footer {
    display: none;
}

body.carte_bar_ms main {
    padding-top: 40px;
    padding-bottom: 60px;
}

.tunnel_achat .cont_purchase_tunnel .haut_panier .promo_code .msg_error {
    color: #13a538;
}


/* MODIFS MOBILE VALENTIN */

@media(max-width:767px) {
    .zone_campings_campeole #nos-campings-clubs .subheadline {
        max-width: 220px;
        margin-left: auto;
        margin-right: auto;
    }

    .new_home .figcaption_offres_speciales .caption_o_f .os_texte p {
        min-height: 75px;
    }

    .new_footer .bas_footer .bloc_footer .titre_footer a {
        font-size: 13px;
    }

    .section_cottage_bas .zone_prix_reserver .zone_texte_prix>img {
        display: none;
    }

    .hebergement_avec_recherche .zone_prix_reserver span.prix_barre {
        font-size: 17px;
    }

    .hebergement_avec_recherche .zone_prix_reserver span {
        font-size: 22px;
    }

    .hebergement_avec_recherche .zone_prix_reserver .boutton_reserver_cottage {
        max-height: 38px;
    }

    .esprit_ms .titre_engagement p {
        line-height: 40px;
    }

    .esprit_ms .zone_engagements .zone_plus {
        padding-top: 15px;
    }

    .zone_atlantique_mediterannee figcaption .caption_a_m {
        padding-top: 115px;
    }
}

.texte_new_offre_ms {
    background: #cda783 !important;
}

.generate_pdf {
    display: inline-block;
    padding: 8px 0px;
    margin: 10px 0px;
    color: #000 !important;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: underline !important;
}

@media(max-width:1100px) {
    .generate_pdf {
        display: none;
    }
}

@media(max-width:1600px) {
    body.tonnelles .content_boutons_photos_videos {
        top: 420px;
    }
}

@media(max-width:1400px) {
    body.tonnelles .content_boutons_photos_videos {
        top: 370px;
    }
}


/*body.tonnelles .bouton_video_mobile,
body.tonnelles .content_boutons_photos_videos .bouton_desktop:nth-child(2){
	display:none !important;
}*/

.image_carte_bar img {
    max-width: 450px;
    width: 100%;
    text-align: center;
}

.page_camping .menu_bloc_photos .zone_icon svg {
    height: 41px;
    margin: 25px 0 10px;
    fill: #0070a2;
    /*stroke:none;*/
}

@media(max-width:767px) {
    .page_camping .menu_bloc_photos .zone_icon svg {
        height: 50px;
        margin: 20px 0 10px;
        fill: #2b2b2b;
        /*stroke:none;*/
    }

    body.carte_bar_ms main {
        padding-top: 40px;
        padding-bottom: 60px;
        background: url(https://www.ms-vacances.com/files/site/images/2022/fond_page_carte.jpg) no-repeat 50% 0;
        background-size: contain;
    }
}

.page_camping .menu_bloc_photos .zone_icon svg path {
    stroke: none;
    fill: #2b2b2b;
}

body.carte_bar_ms .modal-newsletter,
body.carte_bar_ms .modal-backdrop {
    display: none !important;
}

@media(max-width:767px) {
    body.carte_bar_ms main .shadow_header {
        display: none;
    }

    body.carte_bar_ms .page_camping .zone_texte_camping .zone_texte_titre .titre {
        font-size: 50px;
        color: #fff;
        text-shadow: 0 0 10px #4c4c4c;
    }

    body.carte_bar_ms .page_camping .zone_texte_camping .zone_texte_titre .sous_titre {
        color: #fff !important;
        text-shadow: 0 0 10px #4c4c4c;
    }

    body.carte_bar_ms .page_camping .zone_texte_camping .zone_texte_titre .sous_titre i {
        color: #fff;
        vertical-align: middle;
        margin-top: -6px;
        margin-left: 5px;
        display: inline-block;
    }

    body.carte_bar_ms .page_camping .content .zone_texte_camping .zone_texte_titre {
        margin-bottom: 100px;
    }

    body.carte_bar_ms .page_camping .test_bouton_layout_5 .zone_icon svg {
        height: 45px;
    }

    body.carte_bar_ms .layout_resultat.active .header_layout_resultat {
        top: -1px;
        position: sticky;
        background: #fff;
        z-index: 999999;
        width: 100%;
        padding: 0;
    }

    body.carte_bar_ms .layout_resultat.active .header_layout_resultat .close_layout,
    body.carte_bar_ms .layout_resultat.active .header_layout_resultat .retour_layout {
        padding: 15px 10px;
    }

    body.carte_bar_ms .layout_resultat_pa .bloc_aquatique {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    body.carte_bar_ms .layout_resultat_pa .content .zone_texte_titre {
        margin-top: 20px;
    }

    .carte_bar_ms #layers {
        margin-bottom: 90px;
    }
}

body.carte_bar_ms.modal-open {
    overflow: visible !important;
}

body.carte_bar_ms.modal-open.scrollinvisible {
    overflow-y: hidden !important;
}

body.carte_bar_ms .layout_resultat {
    height: 110vh;
}

.image_carte_bar svg {
    height: 50px;
    margin: 10px 8px;
}

.image_carte_bar a {
    display: inline-block;
}

.image_carte_bar svg * {
    /*fill:#2b2b2b;*/
    stroke: none;
}

.titre_pictos_svg {
    font-family: "Gotcha";
    font-size: 40px;
    color: #006ea1;
}

.applis_dispos {
    position: relative;
    margin-top: 50px;
}

.applis_dispos .titre_telecharger_appli span {
    font-family: "Montserrat";
    font-size: 16px;
    margin: -5px 0 0;
    color: #1a171b;
    position: relative;
    background: #fff;
    padding: 0 12px;
}

.applis_dispos .titre_telecharger_appli:before {
    width: 93%;
    height: 1px;
    background: #000;
    display: block;
    position: absolute;
    top: 13px;
    content: "";
}

.applis_dispos img {
    margin: 10px 8px;
    max-height: 35px;
    width: auto;
}

.close_layout svg,
.retour_layout svg {
    height: 32px;
}

@media(max-width:767px) {

    .close_layout svg,
    .retour_layout svg {
        height: 20px;
    }
}




.textarea_error {
    display: none;
}
.textarea_error.visible {
    display: block;
}
.textarea_error {
    display: none;
    color: red;
    font-weight: bold;
}
.textarea_error span {
    padding: 0px 20px 0px 0px;
    padding: 0rem 2rem 0rem 0rem;
    color: red;
    font-size: 18px;
    font-size: 1.8rem;
}








/* MISE A JOUR FORMULAIRE CONTACT INFONET ***********************************************************************/
input.dayMonth { width: 20px; margin-right: 6px; }
input.year { width: 30px; }


/*input#submitButton {
  display: block;
  width: 100px;
  height: auto;
  padding: 4px;
  background: #9abc38;
  color: #fff;
  font-weight: bold;
  border: none;
  margin-top: 25px;
}*/

.Clear { display:none !important; }

#left {
  float: left;
  width: 45%;
}

#right {
  float: right;
  width: 45%;
}

span.required { margin-left: 2px; color : #2a1e12; }

#validation {
	margin: auto;
	margin-top: 25px;
	float:right;
	width:45%;
	display:block;
}
.form_thelis_contact{
	margin-top:50px;
}
.form_thelis_contact label{
	width:25%;
	float:left;
	height: 30px;
	line-height:30px;
}
.form_thelis_contact form:after{
	clear:both;
	content:"";
	display:block;
}
.form_thelis_contact form input[type="text"],
.form_thelis_contact form input[type="email"],
.form_thelis_contact form input[type="tel"],
.form_thelis_contact form select,
.form_thelis_contact form textarea {
    font-size: 11.93px;
    font-size: 1.193rem;
    color: #282e36;
    text-align: left;
    font-weight: 600;
    border: 1px solid #d4d6d5;
    width: 75%;
    height: 30px;
    padding: 0px 40px 0px 20px;
    padding: 0rem 4rem 0rem 2rem;
    margin-bottom: 10px;
    background-color: #fff;
}
.form_thelis_contact form div{
	display:inline-block;
	width:75%;
}
.form_thelis_contact form textarea{
	height:150px;
	width:100% !important;
}
.form_thelis_contact .dayMonth,
.form_thelis_contact .year{
	width:80px !important;
}

.form_thelis_contact h2{
	/*font-family: 'Trebuchet MS';
    font-size: 22.51px;
    font-size: 2.251rem;
    color: #0074a6;
    font-weight: 700;
    line-height: 100%;
    display: block;
    padding-right: 18px;
    padding-right: 1.8rem;
    position: relative;
    margin-bottom:30px;*/
    display:none;
}
.form_thelis_contact input[type="submit"],
.form_thelis_contact #submitButton{
	font-size: 18.2px;
    font-size: 1.82rem;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%;
    background-color: #101417;
    border: 1px solid #101417;
    width: 150px;
    height: 40px;
    -webkit-transition: all 0.3s ease-in 0s;
    -moz-transition: all 0.3s ease-in 0s;
    -ms-transition: all 0.3s ease-in 0s;
    -o-transition: all 0.3s ease-in 0s;
    transition: all 0.3s ease-in 0s;
    float:right;
    margin-top:25px;
}

.selection_camping{
	text-align:center;
	width:45% !important;
	display:block !important;
	margin:45px 0 10px !important;
	float:left;
}

.selection_camping .dropmenu_camping_contact div{
	font-family: 'Trebuchet MS';
    font-size: 13px;
    color: #000;
    text-transform: none;
    font-weight: 500;
    /*margin-left:-15px;*/
    cursor:pointer;
    line-height:15px;
    display: block; 
    width: 100%;
}
.selection_camping .dropmenu_camping_contact div[disabled]{
	font-family: 'Trebuchet MS';
    font-size: 14px;
    color: #0074a6;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: underline;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-bottom:5px;
    margin-top:15px;
    cursor:none;
}


.selection_camping > div{
	width: 25% !important;
    float: left;
    height: 30px;
    line-height: 30px;
    text-align:left;
}
.selection_camping .select_camping_contact{
	width: 75% !important;
    float: right;
    height: auto;
    line-height: 100%;
    margin-bottom:10px;
}
.selection_camping .dropmenu_camping_contact{
    box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -webkit-box-shadow: 0px 4px 17px -3px rgb(0 0 0 / 70%);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0,0,0,0.7);
    padding: 0px 25px 20px;
    position: absolute;
    display: none;
    left: 0px !important;
    width: 100%;
    z-index: 999;
    background: #fff;
}
.selection_camping .alerte{
	width: 75% !important;
    float: right;
    height: auto;
    line-height: 100%;
}
.selection_camping i{
    font-size: 15px;
    font-size: 1.5rem;
    color: #282e36;
    font-weight: 600;
    line-height: 100%;
    position: absolute;
    bottom: 11px;
    bottom: 1.1rem;
    right: 10px;
    right: 1rem;
}
#left input[name="phone"] + br,
#left input[name="phone"] + br + label,
#left input[name="phone"] + br + label + input{
	display:none;
}
#right h2 + label,
#right .dayMonth,
#right .year,
#right .year + br,
#right .year + br + label,
#right .year + br + label + input,
#right .year + br + label + input + br{
	display:none;
}



@media(max-width:767px){
	#left {
	  float: none;
	  width: 100%;
	  margin-bottom:30px;
	}

	#right {
	  float: none;
	  width: 100%;
	}
}

/*@media(min-width:768px){*/
	.cont_contact #contenu-518 > .container-1000{
		display:none;
	}
	.cont_contact .contenu_contact > .row > .col-md-12:nth-child(1){
		display:none;
	}
	.form_thelis_contact{
		position:relative;
	}
	.form_thelis_contact .form_spe_camping{
		display:none;
	}
	.form_thelis_contact .form-brunelles{
		/*display:block;*/
	}
	.form_thelis_contact .filtre_gris_contact{
		/*position:absolute;
		left:-2%;
		width:104%;
		height:505px;
		background: rgba(200,200,200,0.4);*/
	}
	.form_thelis_contact .filtre_gris_contact input[type="text"],
	.form_thelis_contact .filtre_gris_contact select,
	.form_thelis_contact .filtre_gris_contact textarea{
		background:rgba(200,200,200,0.4) !important;
		opacity:1;
	}
	.form_thelis_contact .filtre_gris_contact label{
		opacity:0.7;
	}
	.form_thelis_contact .filtre_gris_contact #submitButton{
		background:rgba(200,200,200,0.7);
		border-color:rgba(200,200,200,0.7);
	}
	.selection_camping > div:nth-child(1){
		font-weight:bold;
		color:#000;
	}
	.select_camping_contact  #dropdownHebergement span{
		font-weight:bold;
	}
	.select_camping_contact .button_reserver{
		border-color:#000;
	}
/*}*/

@media(max-width:768px){
	
	.form_thelis_contact{
		/*display:none;*/
	}
	.cont_contact #contenu-518 > .container-1000{
		display:none;
	}
	.telephone_courrier .article_contact:nth-child(1){
		/*display:none;*/
	}


	
	
}


@media(max-width:768px){
	.selection_camping{
		width:100% !important;
	}
	.select_camping_contact  #dropdownHebergement > span{
		width:auto;
		position:relative;
	}

	.form_spe_camping iframe{
		height:830px;
	}

	.form_thelis_contact .form-brunelles{
		/*display:block;*/
	}

	/********** DEBUT DEFAULT.CSS *************/
	form input[type="text"],
	form input[type="email"],
	form input[type="tel"],
	form select,
	form textarea{
		box-sizing:border-box;
		width:75%;
	}

	form textarea {
		width:100% !important;
	}

	#validation{
		width:100% !important;
	}
}



.conteneur_slider_nouveautes{
	position:relative;
	padding-bottom:50px;
}
.conteneur_slider_nouveautes:after{
	display:block;
	content:"";
	background:#e5dbcd;
	margin-left:-35px;
	width:calc(100% + 70px);
	height:325px;
	position:absolute;
	bottom:0;
	z-index:1;
}
.slider_nouveautes{
	position:relative;
	z-index:2;
}
.figcaption_slider_nouveautes{
	width:50% !important;
	left:25% !important;
	top:calc(50% - 72px) !important;
	background:rgba(43,43,43,0.4);
	border:3px solid #fff;
	padding:20px 0;
}
.figcaption_slider_nouveautes .titre{
	font-family:"Montserrat";
	font-size:25px;
	color:#fff;
	text-transform: uppercase;
	font-weight:500;
}
.figcaption_slider_nouveautes .titre:after{
	display:block;
	content:"";
	background:url(/files/site/images/2022/fond_slider_nouveautes.png);
	width:219px;
	height:10px;
	margin:0 auto 7px;
}
.figcaption_slider_nouveautes .soustitre{
	font-family:"Montserrat";
	font-size:14px;
	color:#fff;
}


.slider_nouveautes .owl-nav .owl-prev{
	background:#fff !important;
	width:30px;
	height:30px;
	text-align:center;
	border-radius:50% !important;
	left:20px;
	top:calc(50% - 15px);
	position:absolute;
}
.slider_nouveautes .owl-nav .owl-next{
	background:#fff !important;
	width:30px;
	height:30px;
	text-align:center;
	border-radius:50% !important;
	right:20px;
	top:calc(50% - 15px);
	position:absolute;
}
.slider_nouveautes .owl-nav  i{
	color:#af8f6a;
	font-size:22px;

}
@media(min-width:768px) and (max-width:1100px){
	.figcaption_slider_nouveautes {
	    width: 75% !important;
	    left: 15% !important;
	    top: calc(50% - 72px) !important;
	    background: rgba(43,43,43,0.4);
	    border: 2px solid #fff;
	    padding: 10px 0;
	}
}
@media(max-width:767px){
	.conteneur_slider_nouveautes{
		padding-bottom:30px;
	}
	.conteneur_slider_nouveautes:after {
	    margin-left: -15px;
	    width: calc(100% + 30px);
	    height: 70%;
	}
	.slider_nouveautes .owl-nav .owl-prev{
		background:#fff;
		left:-10px;
		top:calc(50% - 10px);
	}
	.slider_nouveautes .owl-nav .owl-next{
		right:-10px;
		top:calc(50% - 10px);
	}
	.figcaption_slider_nouveautes {
	    width: 70% !important;
	    left: 15% !important;
	    top: calc(50% - 100px) !important;
	    background: rgba(43,43,43,0.4);
	    border: 2px solid #fff;
	    padding: 10px 0;
	}
	.figcaption_slider_nouveautes .titre:after{
		display:block;
		content:"";
		background:url(/files/site/images/2022/fond_slider_nouveautes.png) no-repeat;
		background-size:contain;
		width:170px;
		height:10px;
		margin:15px auto 0px;
	}
	.figcaption_slider_nouveautes .titre{
		font-size:19px;
		padding:8px 0;
	}
	.figcaption_slider_nouveautes .soustitre{
		font-size:13px;
		padding:0 15px;
	}
	.soustitre br {
	    content: " ";
	    width: 3px;
	    display: inline-block;
	}
	.souvenir_slider_nouveautes .col-md-10{
		padding:0 !important;
	}

	.slider_nouveautes .photo{
		position:relative;
		height:340px;
	}
	.slider_nouveautes figure{
		overflow:hidden;
	}
	.slider_nouveautes .photo img{
		height:100%;
		width:auto;
		position:absolute;
		max-width:initial;
		top: 50%;
	    left: 50%;
	    -webkit-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
	}
}








body.page_spe .esprit_ms .zone_texte_esprit .zone_texte_titre .titre{
	margin-top:10px;
}
body.page_spe .contenu_internaute{
    padding-top:25px;
}
body.page_spe .zone_texte_esprit{
    margin-bottom:0;
}
body.page_spe .esprit_ms .title_onglets,
body.page_spe .esprit_ms .titre_onglets,
body.page_spe .esprit_ms .textmenu_seo{
	display:none;
}
body.page_spe .esprit_ms iframe{
	max-height:425px;
}
body.page_spe .content .description p{
	padding-bottom:0;
}
body.page_spe:not(.page_jeux_ete) .contenu_internaute .row > .col-md-12:nth-child(4) .ce_headline .title{
	font-family: 'Gotcha';
    color: #2b2b2b;
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 100%;
    margin-top: 15px;
    text-transform: none;
    font-weight:500;
    text-align:center;
}
body.page_spe:not(.page_jeux_ete) .contenu_internaute .row > .col-md-12:nth-child(4) .ce_headline .title span{
	display:block;
	color: #2b2b2b;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: uppercase;
    text-align:center;
}

@media(max-width:767px){
	body.page_spe .esprit_ms iframe{
		height:initial !important;
		margin-bottom:20px;
	}
}



.zone_legende_instagram svg{
	height:40px;
	width:40px;
	fill:#fff;
}
@media(max-width:767px){
	.annonce_offres_speciales .row .zone_contenu .premiere_ligne .titre_annonces {
	     width: auto; 
	}
	.annonce_offres_speciales .titre_annonces {
	    padding-left: 0px;
	}
	.zone_instagram{
		display:inline-block;
	}

	.zone_legende_instagram svg{
		height:40px;
		width:40px;
		fill:#fff;
	}
	/*body .page_camping .zone_texte_camping .zone_texte_titre .titre{
    	line-height: 40px;
	}*/
	body.littoral .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .titre{
		width: 220px;
    	margin: 0 auto;
    	line-height: 40px;
	}
	body.littoral .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .sous_titre{
		width: 220px;
    	margin: 0 auto;
	}
	body.brunelles .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .titre{
		width: 260px;
    	margin: 0 auto;
    	line-height: 40px;
	}
	body.brunelles .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .sous_titre{
		width: 240px;
    	margin: 0 auto;
	}
	body.tamaris .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .sous_titre{
		width: 220px;
    	margin: 0 auto;
	}
	body.cotesauvage .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .titre{
		width: 250px;
    	margin: 0 auto;
    	line-height: 40px;
	}
	body.navarrosse .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .titre{
		width: 250px;
    	margin: 0 auto;
    	line-height: 40px;
	}
	body.cote-des-roses .page_camping .container-1000 .zone_texte_camping .zone_texte_titre .titre{
		width: 250px;
    	margin: 0 auto;
    	line-height: 40px;
	}
	body.page_destinations .container-1000 .destinations .zone_texte_titre .titre{
    	margin: 0 auto;
    	line-height: 40px;
	}


	/*.layout_resultat_pa .zone_listing .listing{
		margin-bottom:0;
	}
	.layout_resultat_pa .zone_listing .sous_titre{
		margin-top: 20px;
		margin-bottom: 10px;
	}
	.layout_resultat_pa .bloc_aquatique .zone_bloc_titre{
		margin-bottom:30px;
	}*/
}






.modal-soleo .modal-body > img{
    /*width:400px;*/
    margin:0 auto;
    display:block;
    margin-bottom:60px;
}
.modal-soleo .modal-body .validation_pmr{
    text-align:center;
    margin:30px 0;
}
.modal-soleo .modal-body button{
    font-size:1.172rem;
    width:230px;
    background:#101417;
    color:#fff;
    height:30px;
    display:block;
    cursor:pointer;
    margin:0 auto 15px;

}
.modal-soleo .modal-body button.accepter{
    background:#13a538;
}


.modal-soleo .modal-body{
    width:430px;
    padding:15px 45px;
}
.modal-soleo li{
    color:#0674a7;
    list-style: square;
    font-weight:bold;
    margin-left:50px;
    padding-left:5px;
}
@media (max-width:480px) {
    .modal-soleo .modal-body{
        width:auto;
        padding:15px 15px;
    }
    .modal-soleo li{
        margin-left:20px;
    }
}

.modal-soleo{
    pointer-events:none
}
.modal-soleo *{
    pointer-events:auto;
}



.modal-medoc .modal-body > img{
    /*width:400px;*/
    margin:0 auto;
    display:block;
    margin-bottom:60px;
}
.modal-medoc .modal-body .validation_pmr{
    text-align:center;
    margin:30px 0;
}
.modal-medoc .modal-body button{
    font-size:1.172rem;
    width:230px;
    background:#101417;
    color:#fff;
    height:30px;
    display:block;
    cursor:pointer;
    margin:0 auto 15px;

}
.modal-medoc .modal-body button.accepter{
    background:#13a538;
}


.modal-medoc .modal-body{
    width:430px;
    padding:15px 45px;
}
.modal-medoc li{
    color:#0674a7;
    list-style: square;
    font-weight:bold;
    margin-left:50px;
    padding-left:5px;
}
@media (max-width:480px) {
    .modal-medoc .modal-body{
        width:auto;
        padding:15px 15px;
    }
    .modal-medoc li{
        margin-left:20px;
    }
}

.modal-medoc{
    pointer-events:none
}
.modal-medoc *{
    pointer-events:auto;
}



body.fond_gris_tunnel.page_4 .contenu_infos_camping{
	display:none;
}




.button_top{
	display:none !important;
}

.box-faq{
	position:fixed;
	z-index:99;
	bottom:17px;
	right:17px;
}
.box-faq .box-mobile{
	display:none;
}

.box-faq .box-desktop{
	transition: all .25s ease-in;
}
.box-faq .box-desktop:hover{
	transform:scale(0.95);
}
@media(max-width:767px){
	.box-faq .box-mobile{
		display:block;
		width:55px;
		height:55px;
		border-radius:50%;
		background:#006fa2;
	}
	.box-faq .box-mobile svg{
		fill:#fff;
	    margin: 0px auto !important;
	    padding-top: 14px !important;
	    width: 32px !important;
	    height:auto !important;
	}
	.box-faq .box-desktop{
		display:none;
	}
}



.new_home .slider_home_2022 .jeux .bandeau .button{
	background:#D6714F;
}
.new_home .slider_home_2022 .jeux .caption .title{
	color:#D6714F;
	text-shadow:none !important;
}
.new_home .slider_home_2022 .jeux .caption .subtitle{
	color:#000;
	text-shadow:none !important;
}


@media(max-width:767px){
	label[for="ouverture"]{
		max-width:260px;
	}
}

.text_seo_cache *{
    text-align:justify;
}






.zone_filtres{
    background:rgba(255,255,255,0.7);
    padding:20px 30px;
    border-bottom:0px !important;
}
.zone_filtres header{
    color:#2b2b2b;
    font-family:"Montserrat";
    font-weight: bold;
    font-size:14px;
    text-transform: uppercase;
    border-bottom:1px solid #2b2b2b;
    margin-bottom:10px;
}
.zone_filtres header img{
    margin-right:10px;
    margin-top:-3px;
}
.zone_filtres .colonne{
    padding:0 15px;
}
.zone_filtres .colonne1{
    width:19%;
}
.zone_filtres .colonne2{
    width:21%;
}
.zone_filtres .colonne3{
    width:25%;
}
.zone_filtres .colonne4{
    width:20%;
}
.zone_filtres .colonne5{
    width:15%;
}
.zone_filtres .les_filtres label{
    display: block;
}
.zone_filtres .les_filtres .sous_filtre{
    margin-left:30px;
}
.zone_filtres .les_filtres label div{
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
}
.zone_filtres .les_filtres label input{
    height: auto;
    width: auto;
    margin-right: 10px;
    margin-top: 5px;
    display: inline-block;
    width: 15px;
    height: 15px;
    padding: 0;
    appearance: none;
    position: relative;
    top: 3px;
    margin-right:5px;
    font-size: 11.93px;
    color: #282e36;
    font-weight: 600;
    border: 1px solid #d4d6d5;
}
.zone_filtres .les_filtres label input:checked:before {
    background-image: url(/files/site/images/2022/validee.png);
    display: block;
    content: "";
    margin: -2px 0px 0 2px;
    height: 12px;
    width: 16px;
}


.section_cottage.hebergement_cache{
    display:none;
}

.zone_filtres.mobile{
    background:none;
    padding:0;
}
.button_zone_filtres{
    display:block;
    text-align:center;
    background:#3f3f3f;
    color:#fff;
    font-family:"Montserrat";
    font-weight: bold;
    font-size:14px;
    text-transform: uppercase;
    padding:15px 0;
}
.voir_resultats{
    display:inline-block;
    text-align:center;
    background:#3f3f3f;
    color:#fff;
    font-family:"Montserrat";
    font-weight: bold;
    font-size:14px;
    text-transform: uppercase;
    padding:15px 25px;
    margin:40px auto 0 auto;
}
.modal_zone_filtres{
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0;
    /* padding: 10px 20px !important; */
    z-index: 999;
    background: #fff;
    display:none;
}
.modal_zone_filtres >div:nth-child(2){
    padding: 20px 20px !important;
}
.modal_zone_filtres .zone_spe_modal{
    background:#2b2b2b;
    padding:20px 15px !important;
}
.zone_filtres.mobile .colonne{
    padding:15px 15px;
    width:100% !important;
}
.zone_filtres.mobile .colonne .les_filtres{
    display:none;
}
.zone_filtres.mobile .colonne.active .les_filtres{
    display:block;
}
.zone_filtres.mobile header{
    text-decoration: none;
    border-bottom:1px solid #2b2b2b;
    position:relative;
}
.zone_filtres.mobile .colonne header:after{
    content:"+";
    display:block;
    position:absolute;
    right:0;
    top:-8px;
    color:#2b2b2b;
    font-family:"Montserrat";
    font-size:23px;
}
.zone_filtres.mobile .colonne.active header:after{
    content:"-";
}

.zone_filtres.mobile .titre_zone_spe_filtres{
    position: absolute;
    color: #fff;
    text-align: center;
    width: 93%;
    font-family:"Montserrat";
    font-weight: bold;
    font-size:14px;
    text-transform: uppercase;
}


.infos_personnelles form .submit_container .submit{
    display:inline-block;
}

.aucun_resultat{
    font-family: 'Montserrat';
    color: #000;
    font-size: 14px;
    text-align: center;
    margin-bottom: 35px;
}




.slider_home_2022 .bandeau_slider img{
    object-fit:cover;
    object-position: top;
}

@media(max-width:767px){
    .menu_bloc_photos > .row{
        overflow:hidden;
    }
}


.conteneur_slider_nouveautes .owl-nav > .owl-prev,
.conteneur_slider_nouveautes .owl-nav > .owl-next{
    color:transparent !important;
}
.conteneur_slider_nouveautes .owl-nav > .owl-prev:before{
    content: "\f104";
    color: #af8f6a;
    font-size: 22px !important;
    line-height: 100%;
    display: block;
    font-family: "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
.conteneur_slider_nouveautes .owl-nav > .owl-next:before{
    content: "\f105";
    color: #af8f6a;
    font-size: 22px !important;
    line-height: 100%;
    display: block;
    font-family: "FontAwesome";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}







.zone_speciale_cse {
    background: #fbf7f4;
    margin: 40px 0;
    padding: 20px 0;
}

.zone_speciale_cse .ce_headline .title {
    font-family: "Gotcha";
    font-size: 40px;
    color: #d7b58f;
    text-align: left;
    text-transform: none;
    margin-bottom: 30px;
    transform: rotate(-8deg);
    -moz-transform: rotate(-8deg);
    -webkit-transform: rotate(-8deg);
    -khtml-transform: rotate(-8deg);
    -ms-transform: rotate(-8deg);
}

.zone_speciale_cse .text,
.zone_speciale_cse .text strong,
.zone_speciale_cse .text ul li {
    font-size: 14px;
}

.zone_speciale_cse .text ul {
    text-align: left;
    list-style-type: square;
}

.zone_speciale_cse .text i {
    font-size: 8px;
}

.zone_speciale_cse .ce_headline .image {
    text-align: left;
    width: 50%;
    margin-bottom: 25px;
}

.bouton_cse {
    text-align: center;
    position: relative;
    top: 40px;
}

.bouton_cse a {
    font-family: "Montserrat";
    font-size: 15px;
    color: #fff;
    background: #d7b58f;
    padding: 8px 25px;
    display: inline-block;
}

.zone_etudier_projet {
    background: #fbf7f4;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 100px;
    text-align: center;
}

.zone_etudier_projet .rond_hebergements {
    background: #fbf7f4;
}

.zone_etudier_projet .titre {
    font-family: "Gotcha";
    font-size: 40px;
    color: #2b2b2b;
    margin-top: -40px;
}

.zone_etudier_projet .texte,
.zone_etudier_projet .texte strong {
    font-family: "Montserrat";
    font-size: 17px;
    color: #000;
    font-weight: 300;
}

.zone_etudier_projet .texte strong {
    font-weight: 500;
}

.zone_ils_nous_font_confiance {
    padding-top: 60px;
    padding-bottom: 60px;
    text-align: center;
}

.zone_ils_nous_font_confiance .titre {
    font-family: "Gotcha";
    font-size: 40px;
    color: #2b2b2b;
}

.zone_ils_nous_font_confiance .texte {
    font-family: "Montserrat";
    font-size: 17px;
    color: #000;
    /* background: #faf3eb;
    min-height: 400px; */
}

.zone_ils_nous_font_confiance img {
    width: 75%;
}

.barre_cse .barre_reserver>div:nth-child(1) {
    text-align: left;
    font-family: "Montserrat";
    font-size: 14px;
    color: #2b2b2b;
    line-height: 20px;
}

.barre_cse .barre_reserver>div:nth-child(1) strong {
    font-family: "Montserrat";
    font-size: 14px;
    color: #2b2b2b;
    font-weight: bold;
    text-transform: uppercase;
}

.barre_cse .barre_reserver>div:nth-child(2) {
    text-align: right;
    line-height: 20px;
}

.barre_cse .barre_reserver>div:nth-child(2) div {
    float: right;
    font-family: "Montserrat";
    font-size: 14px;
    color: #2b2b2b;
    text-transform: uppercase;
    font-weight: bold;
}

.barre_cse .barre_reserver>div:nth-child(2) div.button {
    margin-left: 20px;
}

.barre_cse .barre_reserver>div:nth-child(2) div a {
    background-color: #087d0d;
    color: #ffffff;
    border: 1px solid #d4d6d5;
    width: 100%;
    height: 41px;
    text-transform: none;
    padding: 10px 15px;
    font-weight: 400;
    font-family: 'Montserrat';
    font-weight: bold;
    color: #fff;
    font-size: 13px;
    display: inline-block;
}

.barre_cse .barre_reserver.mobile {
    display: none;
    text-align: center;
}

@media(max-width:767px) {
    .barre_cse .barre_reserver.mobile {
        display: block;
    }
    .barre_cse .barre_reserver.desktop {
        display: none;
    }
    .barre_cse .barre_reserver>div:nth-child(1) {
        text-align: center;
    }
    .barre_cse .barre_reserver>div:nth-child(2) {
        text-align: center;
    }
    .barre_cse .barre_reserver>div:nth-child(2) div {
        float: none;
    }
    .barre_cse .barre_reserver>div:nth-child(2) div.button {
        margin: 0;
    }
}


/* Ajout modif - Jérémy */

.page_cse .zone_offres_speciales .headline,
.page_cse .zone_atlantique_mediterannee .headline {
    color: #2b2b2b !important;
    font-family: "Gotcha" !important;
    font-size: 50px !important;
    text-transform: none !important;
    font-weight: 400 !important;
}

.page_cse .zone_atlantique_mediterannee .headline {
    margin-bottom: 10px;
}

.page_cse .zone_offres_speciales .subheadline,
.page_cse .zone_atlantique_mediterannee .subheadline {
    color: #2b2b2b !important;
    font-family: "Montserrat" !important;
    font-size: 24px !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
}

@media(max-width:767px) {
    .page_cse .zone_offres_speciales .headline {
        width: 75%;
        margin: 0 auto;
    }
}

.page_cse .content .description .text_seo_cache span {
    color: #282e36;
}

.page_cse .content .description .text_seo_cache ul {
    list-style: disc;
}

.page_cse .barre_reserver {
    font-weight: bold !important;
}

@media(min-width: 1080px) and (max-width: 1500px) {
    .bandeau_camping-club .bandeau figure,
    .bandeau_catalogue .bandeau figure,
    .bandeau_internaute .bandeau figure,
    .bandeau_seo .bandeau figure,
    .bandeau_404 .bandeau figure,
    .bandeau_contact .bandeau figure,
    .bandeau_offres_speciales .bandeau figure,
    .bandeau_inscription_newsletter .bandeau figure,
    .bandeau_mentions .bandeau figure,
    .bandeau_parc-aquatique .bandeau figure {
        height: 450px !important;
    }
}


.pas_mini_mobile{
    display:block;
}
.mini_mobile{
    display:none;
}
@media(min-width: 200px) and (max-width: 350px) {
    .pas_mini_mobile{
        display:none;
    }
    .mini_mobile{
        display:block;
    }
    .new_home .figcaption_offres_speciales .caption_o_f .os_texte p {
        min-height: 95px;
    }
    .zone_offres_speciales .figcaption_offres_speciales{
        padding-left:10px;
        padding-right:10px;
    }

}



.page_spe .contenu_internaute .tab-content .tab-pane .article_internaute .lien > a{
    text-align:left;
}






@media(max-width:767px){
    .modal-cottage .lSPrev:before,
    .modal-cottage .lSNext:before {
        width: 23px;
        height: 46px;
        background-size: cover;
        position: absolute;
        display: block;
        top: 65px;
    }

    .slider_photos_videos .slider-photos .owl-theme .owl-nav [class*='owl-']{
        color:transparent;
        background:none;
    }
    .slider_photos_videos .slider-videos .owl-theme .owl-nav [class*='owl-']{
        color:transparent;
        background:none;
    }
}




.dropmenu_destinations input[disabled="disabled"]{
    background:#cdcdcd;
}
.texte-fermeture{
    padding-left:15px;
    font-size:17px;
}
.bouton-fermeture{
    padding-top:4px;
    
}
.bouton-fermeture .button_reserver_spe{
    background:#2b2b2b;
    width:auto;
    padding:0 0px;
    text-align:center;
    min-width:auto;
    float: right;
}
.bouton-fermeture .button_reserver_spe a{
    color:#fff;
    font-family: 'Montserrat';
    font-weight: bold;
    color: #fff;
    font-size: 1.3rem;
    text-transform: uppercase;
    padding: 10px 15px;
    display:block;
    cursor: pointer;
}
@media(max-width:767px){
    .texte-fermeture{
        width:75%;
        font-size:12px;
    }
    .bouton-fermeture{
        width:25% !important; 
    }
    .bouton-fermeture .button_reserver_spe a{
        font-size: 1.2rem;
        text-transform: none;
        padding: 5px 12px;
    }
}
@media(min-width:900px){
    .nom_camping_fermeture {
        font-size:23px !important;
    }
}


.message_update{
    text-align: right;
    font-size: 13px;
    font-weight: bold;
}

.mod_lostPassword .submit_container div.submit{
    margin:0 auto;
}


body.fond_gris_tunnel .v-application.vapplication p {
    margin-bottom: initial !important;
}

body.fond_gris_tunnel  .v-application.vapplication .error {
    background-color:initial !important; 
    border-color:initial !important;
}

body.fond_gris_tunnel .v-application.theme--light.vapplication{
    background:initial !important;
}







@media(min-width:600px) and (max-width:1200px){
    .owl-carousel .owl-item img{
        height:100%;
        width:100%;
    }
}
@media(max-width:768px){
    .slider_nouveautes .owl-carousel .owl-item img{
        height:100%;
        width:initial;
    }
}
@media(max-width:768px){

}
.slider_home_2022 .owl-theme .owl-dots .owl-dot span{
    background:#fff;
}
.slider_home_2022 .owl-theme .owl-dots .owl-dot.active span, .slider_home_2022 .owl-theme .owl-dots .owl-dot:hover span{
    background:#006fa2;
}
.slider_home_2022 .owl-theme .owl-dots .owl-dot span{
    width:15px;
    height:15px;
}

.phrase_bonne_heure.hidden{
    /* display:none; */
    visibility:hidden;
}
.phrase_bonne_heure{
    color:#006fa2;
    font-weight:bold;
    width: 92%;
    margin-left: 15px;
}
.phrase_bonne_heure_campeole{
    color:#fc0;
}
/* 
.bouton_telecharger{
    text-align:center;
    margin-top:15px;
} */


.modal-cottage .slider_photos_videos{
    height:90vh;
}
.modal-cottage .slider_photos_videos #tabPhotos{
    position:relative;
    top:calc(50% - 314px);
}


.content_zone_chambres .nom_camping{
    text-align:center;
    margin:15px 0 20px;
    font-family: "Gotcha";
    font-size: 50px;
    color: #2b2b2b;
}