@font-face {
    font-family: "Gotcha";
    src: url("/site/fonts/Gotcha_Regular.ttf") format("truetype");
}

@font-face {
    font-family: "Gotcha Standup";
    src: url("/site/fonts/Gotcha_Standup.ttf") format("truetype"), url("/site/fonts/Gotcha_Standup.otf") format("opentype");
}

@font-face {
    font-family: "Gotcha Extras";
    src: url("/site/fonts/Gotcha_Extras.ttf") format("truetype");
}

.new_menu .col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    padding-left: 10px;
    padding-right: 10px;
}

.new_home .accroches_campings-clubs .accroche_camping_club {
    margin: 10px 0px;
}


/* Barre offre + menu */

.new_header,
.page_offre_speciale {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #fff;
}

@media(max-width: 767px) {
    /* .new_header,
    .page_offre_speciale {
        z-index: 99;
    } */
}

.new_header .texte_offre {
    background: #3292a4;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    padding: 10px;
}

.new_header .texte_offre p,
.new_header .texte_offre p * {
    text-align: center;
    font-family: 'Montserrat';
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
}

.new_header .menu_principale {
    background: #fff;
}

.new_header .new_menu {
    display: flex;
    padding: 27px 0px;
}

.new_header .menu_logo_ms {
    padding-left: 0 !important;
    padding-right: 0!important;
    background: -webkit-image-set;
}

.new_header .new_menu .col_menu {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.new_header .new_menu .menu_titre {
    display: flex;
    width: 796px;
    padding-left: 0px !important;
}

.new_header .new_menu .titre_philosophie {
    margin-left: 71px;
    margin-right: 36px;
}

.new_header .new_menu .titre_ms,
.new_header .new_menu .titre_campeole {
    margin-right: 36px;
}

.new_header .new_menu .titre_menu,
.new_header .new_menu .titre_menu>a {
    font-family: "Montserrat";
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    color: #3c4652;
    text-transform: uppercase;
}

.new_header .new_menu .contact {
    display: -webkit-inline-box;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.new_header .new_menu .contact .numero img {
    padding-right: 5px;
}

.new_header .new_menu .numero {
    color: #006fa2;
    font-weight: bold;
    font-size: 13px !important;
    font-size: 1.3rem !important;
}

.new_header .new_menu .point {
    padding-right: 26px !important;
}


/* New Home */

.cont_internaute section:not(.bandeau_internaute) .container-fluid,
.container-fluid {
    max-width: 1230px;
}

.informations_reservation .container-fluid {
    max-width: 1440px;
}

.accroches_campings-clubs {
    padding-top: 0px !important;
}

.new_home .bandeau .ce_subtitle {
    margin-bottom: 26px;
}


/* Barre de recherche */

.new_home .container-reserver {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.new_home .barre_reserver {
    display: flex;
    border: 1px solid #b3b3b3;
    box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 4px 17px -3px rgba(0, 0, 0, 0.7);
    padding: 20px 10px;
    position: relative;
    background-color: #fff;
    bottom: 32px;
}

.new_home .barre_reserver_club {
    padding: 15px 10px;
}

.new_home .button_reserver {
    text-align: left;
    border: 1px solid #d4d6d5;
    width: 100%;
    height: 41px;
    background-color: #fff;
    position: relative;
    padding: 0 10px;
    font-weight: 400;
}

.new_home .icon_reserver {
    margin-right: 8px;
    margin-left: 13px;
}

.new_home .reserver {
    background-color: #087d0d;
    color: #ffffff;
}


/* Figcaption */

.new_home figure {
    position: relative;
}

.new_home .carte {
    text-align: right;
    display: block;
    text-decoration: underline;
}

.new_home .accroches_camping_clubs {
    margin-top: 5px;
}

.new_home .bandeau_slider .image {
    height: 480px;
    /*background-image: url("https://www.ms-vacances.com/files/site/data/Home/photo_home.jpg");*/
    background-size: cover;
}

.new_home .image img {
    width: 100%;
}

.new_home .headline,
.new_home .headline font,
.new_home .headline font font {
    font-family: 'Montserrat';
    font-size: 24px !important;
    font-size: 2.4rem !important;
    font-weight: bold;
    letter-spacing: 0px !important;
}

.new_home .subheadline {
    font-family: "Gotcha Standup" !important;
    color: #006fa2;
    font-size: 40px !important;
    font-size: 4rem !important;
    margin-bottom: 15px;
    margin-top: -10px;
}

.new_home .subheadline * {
    font-family: "Gotcha Standup" !important;
    color: #006fa2;
    font-size: 40px !important;
    font-size: 4rem !important;
}

@media(max-width: 767px) {
    .new_home .subheadline {
        font-size: 36px !important;
        font-size: 3.6rem !important;
    }
}

.new_home figcaption {
    text-align: center;
    position: absolute;
    top: 190px;
    left: 0;
    width: 100%;
    display: table;
}

.new_home .figcaption_philosophie {
    text-align: center;
    position: relative !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.new_home .image_style {
    margin-bottom: 40px !important;
}

@media (min-width:768px) and (max-width:1025px) {
    .new_home figcaption {
        top: 60px;
    }
    .new_home .caption .title {
        font-size: 40px;
        font-size: 4rem;
    }
}

@media(max-width:767px) {
    .new_home figcaption {
        top: 20px;
    }
    .new_home .caption .title {
        font-size: 30px !important;
        line-height: 33px;
    }
    .new_home .caption .subtitle {
        font-size: 18px !important;
    }
    .new_home .caption .button {
        font-size: 10px !important;
        font-size: 1rem !important;
        padding: 10px 20px !important;
    }
}

.new_home .caption .title,
.new_home .caption .title * {
    font-family: 'msvacancesregular';
    font-size: 50px;
    font-size: 5rem;
    color: #fff;
    text-shadow: 0px 3px 10px #000;
}

.new_home .caption .subtitle,
.new_home .caption .subtitle * {
    font-family: 'Trebuchet MS';
    font-size: 25px;
    font-size: 2.5rem;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 3px 10px #000;
}

.new_home .caption .button {
    background-color: #006fa2;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    padding: 9px 53px;
    font-weight: bold;
}

.new_home .bandeau .button {
    background-color: #006fa2;
    font-family: 'Trebuchet MS';
    font-size: 14px;
    font-size: 1.4rem;
    display: inline-block;
    padding: 9px 53px;
    font-weight: bold;
}

.new_home .caption .button a {
    color: #fff;
}

.new_home .bandeau .button a {
    color: #fff;
    font-family: 'Trebuchet MS';
    font-size: 15px;
    font-size: 1.5rem;
}

.new_home .bandeau .button a * {
    font-family: 'Trebuchet MS';
    font-size: 15px;
    font-size: 1.5rem;
    color: #fff;
}


/* Les clubs MS */

@media (max-width: 767px) {
    .new_home .headline {
        margin-bottom: 20px;
    }
}

.new_home .accroches_campings-clubs .accroche_camping_club figure {
    height: 100%;
}

.new_home .accroches_campings-clubs .accroche_camping_club .content .ce_title,
.new_home .accroches_campings-clubs .accroche_camping_club .content .departement_ville {
    font-family: 'Montserrat';
    font-weight: 600;
    text-align: left;
}

.new_home .accroches_campings-clubs .accroche_camping_club .content .departement,
.new_home .accroches_campings-clubs .accroche_camping_club .content .ville,
.new_home .accroches_campings-clubs .accroche_camping_club .content .decouvrir {
    display: inline-block;
}

@media (min-width:768px) and (max-width:1025px) {
    .new_home .accroches_campings-clubs .club_ms .content .departement {
        display: block;
    }
}

.new_home .content .ce_title .title,
.new_home .content .ce_title .title font,
.new_home .content .ce_title .title font font {
    color: #006fa2 !important;
    font-size: 18px !important;
    font-size: 1.8rem !important;
}

@media (min-width:768px) and (max-width:1025px) {
    .new_home .content .ce_title .title,
    .new_home .content .ce_title .title font,
    .new_home .content .ce_title .title font font {
        font-size: 10px !important;
        font-size: 1rem !important;
    }
}


/*
.new_home .ce_title .title:hover{
    display: none;
}
*/

.new_home .zone_campings_campeole {
    margin-top: 113px;
}

.new_home .zone_campings_campeole .departement_ville .decouvrir {
    float: none;
    display: block !important;
}

.new_home .title:before {
    display: none;
}

.new_home .departement_ville {
    font-size: 14px;
    font-size: 1.4rem;
}

.new_home .departement_ville .departement,
.new_home .departement_ville .ville,
.new_home .departement_ville .departement *,
.new_home .departement_ville .ville * {
    font-size: 14px !important;
    font-size: 1.4rem !important;
}

.new_home .departement_ville .departement,
.new_home .departement_ville .departement * {
    text-transform: none !important;
    font-weight: normal !important;
    letter-spacing: 0 !important;
}

.new_home .ville,
.new_home .ville * {
    font-weight: normal !important;
    text-transform: initial !important;
}

.new_home .etoile {
    content: "\e960";
}

.new_home .zone_campings_ms {
    margin-top: 72px;
}

.new_home .zone_campings_ms .departement_ville .decouvrir {
    background-color: #2b2b2b;
    float: right;
    color: #fff;
    padding: 3px 10px;
}

.new_home .departement_ville .decouvrir {
    background-color: #2b2b2b;
    float: right;
    color: #fff;
    padding: 3px 10px;
}

.new_home .departement_ville .decouvrir * {
    background-color: #2b2b2b;
    color: #fff;
}

.new_home .decouvrir a,
.new_home .decouvrir a * {
    color: #fff;
}

@media (min-width:768px) and (max-width:1025px) {
    .new_home .decouvrir a,
    .new_home .decouvrir a * {
        font-size: 10px !important;
        font-size: 1rem !important;
    }
    .new_home .departement_ville .departement,
    .new_home .departement_ville .ville,
    .new_home .departement_ville .departement *,
    .new_home .departement_ville .ville * {
        font-size: 10px !important;
        font-size: 1rem !important;
    }
}

.new_home .decouvrir_campeole {
    margin-top: 22px;
}


/* Atlantique ou méditérannée*/

.new_home .zone_atlantique_mediterannee {
    margin-top: 109px;
}

@media (min-width:768px) and (max-width:1025px) {
    .new_home .figcaption_a_m .title {
        font-size: 22px !important;
        font-size: 2.2rem !important;
    }
}

@media (min-width:768px) and (max-width:1025px) {
    .new_home .figcaption_a_m_2 {
        top: 75px !important;
    }
    .new_home .figcaption_a_m_2 .title {
        font-size: 22px !important;
        font-size: 2.2rem !important;
    }
    .new_home .figcaption_a_m_2 .subtitle {
        font-size: 15px !important;
        font-size: 1.5rem;
    }
    .new_home .gironde_lande .image {
        height: 161px !important;
    }
}

@media(max-width:767px) {
    .new_home .gironde_lande_fig {
        top: 80px !important;
    }
    .page_destination .gironde_lande_fig {
        top: -65px !important;
    }
}

.new_home figcaption .caption_a_m .title,
.new_home figcaption .caption_a_m .title font {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
}

@media (min-width:768px) and (max-width:1025px) {
    .new_home figcaption .caption_a_m .title,
    .new_home figcaption .caption_a_m .title font {
        font-size: 16px;
        font-size: 1.6rem;
    }
}

.new_home figcaption .caption_a_m .subtitle,
.new_home figcaption .caption_a_m .subtitle font {
    font-family: 'Montserrat';
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: normal;
    color: #fff;
}

.new_home figcaption .caption_a_m .button {
    font-family: 'Montserrat';
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    background-color: #ffffff;
    display: inline-block;
    padding: 5px;
}

.new_home figcaption .caption_a_m .decouvrir_cache {
    visibility: hidden;
}

.new_home .accroche_camping_club:hover figcaption .caption_a_m .decouvrir_cache {
    visibility: visible;
    font-family: 'Montserrat';
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    background-color: #ffffff;
    display: inline-block;
    padding: 5px;
}

.new_home figcaption .caption_a_m .button
/* Philosophie */

.new_home .figcaption_philosophie {
    text-align: center;
    width: 100%;
    height: 100%;
    display: table;
    position: static;
    margin-top: 40px !important;
}

.new_home .zone_philosophie {
    margin-top: 114px;
}

.new_home .figcaption_philosophie .title {
    color: #2b2b2b !important;
    font-weight: normal !important;
}

.new_home .figcaption_philosophie .button {
    background-color: #2b2b2b !important;
    color: #ffffff !important;
    padding: 3px 12px !important;
    margin-top: 20px;
}

.new_home .figcaption_philosophie .button a {
    color: #ffffff !important;
}


/* Offres spéciales */

.zone_offres_speciales .zone_offres_speciales {
    margin-top: 115px;
}

.zone_offres_speciales .figcaption_offres_speciales {
    text-align: center;
    width: 100%;
    height: 100%;
    display: table;
    position: static;
    margin-top: 40px !important;
    margin-bottom: 175px !important;
}

.zone_offres_speciales .figcaption_offres_speciales .caption_o_f .titre,
.zone_offres_speciales .figcaption_offres_speciales .caption_o_f .titre font {
    font-family: 'Montserrat';
    font-size: 18px !important;
    font-size: 1.8rem !important;
    text-transform: uppercase !important;
}

.zone_offres_speciales .figcaption_offres_speciales .caption_o_f span {
    color: #006fa2;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.zone_offres_speciales .figcaption_offres_speciales .caption_o_f .os_texte {
    margin-top: 25px;
}

.zone_offres_speciales .figcaption_offres_speciales .caption_o_f .button {
    margin-top: 30px;
    background-color: #2b2b2b;
    color: #fff;
    padding: 5px 12px;
    display: inline-block;
}

.zone_offres_speciales .figcaption_offres_speciales .caption_o_f .button a,
.zone_offres_speciales .figcaption_offres_speciales .caption_o_f .button font {
    color: #ffffff;
}

.zone_offres_speciales .subheadline {
    font-family: 'Gotcha Standup' !important;
    font-size: 40px !important;
    font-size: 4.0rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
}

.zone_offres_speciales .headline {
    font-family: "Montserrat" !important;
    font-size: 24px !important;
    font-size: 2.4rem !important;
    margin-bottom: 15px;
    margin-top: 0px;
    font-weight: bold;
    line-height: 100% !important;
    text-transform: uppercase !important;
}

.page_camping .zone_offres_speciales .headline {
    font-family: 'Gotcha Standup' !important;
    font-size: 50px !important;
    font-size: 5.0rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0px !important;
    margin-bottom: 12px !important;
}

.page_camping .zone_offres_speciales .headline font {
    font-family: 'Gotcha Standup' !important;
    font-size: 50px !important;
    font-size: 5.0rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
}

.page_camping .zone_offres_speciales .subheadline {
    font-family: "Montserrat" !important;
    font-size: 24px !important;
    font-size: 2.4rem !important;
    margin-bottom: 30px !important;
    margin-top: 0px !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    text-transform: uppercase !important;
    color: #282e36 !important;
}

.page_camping .zone_offres_speciales .subheadline font {
    font-family: "Montserrat" !important;
    font-size: 24px !important;
    font-size: 2.4rem !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    text-transform: uppercase !important;
    color: #282e36 !important;
}

.zone_offres_speciales .accroche_camping_club figure {
    height: auto;
}


/* OFFRES SPECIALES*/

.container-1000 {
    max-width: 1030px;
}

.new_offres_speciales>figure>.image {
    height: 480px;
    background-image: url("https://www.ms-vacances.com/https://www.ms-vacances.com/files/site/data/Offres-Speciales/image_offres_speciales.jpg");
    background-size: cover;
}

/* .content {
    text-align: center;
} */

.content.description_offres .zone_texte_titre {
    margin-bottom: 30px;
}

.content.description_offres .zone_texte_titre .titre {
    font-family: 'Gotcha';
    color: #2b2b2b;
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 100%;
    margin-top: 15px;
}

.content.description_offres .zone_texte_titre .titre font {
    font-family: 'Gotcha';
    color: #2b2b2b;
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 100%;
}

.content.description_offres .zone_texte_titre .sous_titre,
.content.description_offres .zone_texte_titre .sous_titre font {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: uppercase;
}

.content .description {
    margin-bottom: 23px;
}

.content .description span {
    color: #e68290;
    font-family: 'Montserrat';
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
}
.content .description p,
.content .description ul{
    padding-bottom:15px;
}
.content .description p,
.content .description p *,
.content .description ul * {
    font-family: 'Montserrat';
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
}

.content .description p strong,
.content .description p strong * {
    font-weight: 700;
}

.content .description p a:hover {
    color: #006fa2;
}

.content .conditions {
    text-decoration: underline;
}


/**/

.zone_offres_speciales_2 {
    text-align: center;
    border-top: 1px solid #bfbfbf;
    margin-top: 87px;
}

.zone_offres_speciales_2 .titre {
    position: relative;
    bottom: 25px;
}

.zone_offres_speciales_2 .titre p {
    background-color: #000;
    padding: 9px 35px;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 17px;
    font-size: 1.7rem;
    display: inline-block;
}

.zone_offres_speciales_2 .titre p font {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 17px;
    font-size: 1.7rem;
}

.carte {
    text-align: right;
    display: block;
    text-decoration: underline;
    margin-bottom: 25px;
}

.annonce_offres_speciales {
    margin-bottom: 40px;
    box-shadow: 1px 1px 5px 5px #dadada;
}

.annonce_offres_speciales .row {
    margin: 0 !important;
}

.annonce_offres_speciales .row .image_annonces {
    width: 39%;
    text-align: left;
    min-height: 280px;
}

.annonce_offres_speciales .row .image_annonces .ce_image,
.annonce_offres_speciales .row .image_annonces .ce_image figure {
    height: 100%;
    overflow: hidden;
}

.annonce_offres_speciales .row .image_annonces .ce_image figure img {
    width: auto;
    max-width: initial;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.annonce_offres_speciales .row .zone_contenu {
    width: 61%;
    padding: 20px 20px;
}

.annonce_offres_speciales .row .zone_contenu .premiere_ligne:after {
    clear: both;
    content: "";
    display: block;
}

.annonce_offres_speciales .row .zone_contenu .premiere_ligne img {
    float: left;
    width: 46px;
}

.annonce_offres_speciales .icon_annonces {
    /*margin-top: 35px;*/
    display: flex;
    align-items: center;
    width: auto;
    flex: 0 0 auto;
}

.annonce_offres_speciales .icon_annonces img {
    /*margin-bottom: 30px;*/
}

.annonce_offres_speciales .icon_annonces .texte_coeur p,
.annonce_offres_speciales .icon_annonces .texte_coeur p font {
    font-family: 'Gotcha';
    font-size: 30px;
    font-size: 3rem;
    line-height: 30px;
}

.annonce_offres_speciales .titre_annonces {
    float: left;
    padding-left: 12px;
}

.annonce_offres_speciales .titre_annonces .camping,
.annonce_offres_speciales .titre_annonces .camping font {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 19px;
    font-size: 1.9rem;
    text-transform: uppercase;
}

.annonce_offres_speciales .titre_annonces {
    margin-top: -5px;
}

.annonce_offres_speciales .row .row .titre_annonces {
    margin-top: -5px;
    min-height: 198px;
    display: flex;
    align-items: center;
}

.annonce_offres_speciales .titre_annonces .departement_ville_annonces {
    display: flex;
}

.annonce_offres_speciales .departement_ville_annonces {
    display: inline-block;
}

.annonce_offres_speciales .departement_ville_annonces .departement,
.annonce_offres_speciales .departement_ville_annonces .departement font {
    padding-right: 7px;
    font-size: 15px;
    font-size: 1.5rem;
}

.annonce_offres_speciales .departement_ville_annonces .ville,
.annonce_offres_speciales .departement_ville_annonces .ville font {
    font-size: 15px;
    font-size: 1.5rem;
}

.annonce_offres_speciales .titre_annonces .texte_avantages {
    padding: 25px 0px 15px 0px;
    margin-left: 0px;
}

.annonce_offres_speciales .titre_annonces .texte_avantages ul {
    list-style: disc;
    text-align: left;
    line-height: 1.6rem;
}

.annonce_offres_speciales .titre_annonces .texte_avantages li {
    font-family: 'Montserrat';
    font-weight: lighter;
    font-size: 14px;
    font-size: 1.4rem;
    list-style-type: none;
    background-image: url("https://www.ms-vacances.com/files/site/data/Offres-Speciales/icon_puce.png");
    background-repeat: no-repeat;
    background-position: left center;
}

.annonce_offres_speciales .boutton_annonces {
    display: flex;
    align-items: flex-end;
    margin-left: auto;
}

.annonce_offres_speciales .boutton_annonces button {
    float: right;
    color: #fff;
    padding: 10px 11px;
    color: #fff;
    font-family: 'Montserrat';
    font-size: 15px;
    font-size: 1.5rem;
}

.annonce_offres_speciales .boutton_annonces .bouton_reserver a {
    background-color: #2b2b2b;
    float: right;
    color: #fff;
    padding: 8px 23px;
    font-family: 'Montserrat';
    font-size: 15px;
    font-size: 1.5rem;
}

.new_offres_speciales .conditions {
    margin-bottom: 50px;
}

.new_offres_speciales .conditions .titre_conditions {
    text-decoration: underline;
    font-family: 'Montserrat';
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
}

.new_offres_speciales .conditions .texte_conditions,
.new_offres_speciales .conditions .texte_conditions * {
    text-align: justify;
    font-size: 11px !important;
    font-size: 1.1rem !important;
}


/* PAGE DESTINATIONS */

.image_destinations {
    height: 480px;
    background-image: url("https://www.ms-vacances.com/https://www.ms-vacances.com/files/site/data/destinations/photo_destination.jpg");
    background-size: cover;
}

.page_destination .content .zone_texte_titre .titre,
.page_destination .content .zone_texte_titre .title {
    color: #000;
    font-size: 52px;
    font-size: 5.2rem;
    margin-bottom: -16px;
    font-family: 'Gotcha';
}

.page_destination .content .zone_texte_titre .titre font,
.page_destination .content .zone_texte_titre .title font {
    color: #000;
    font-size: 52px;
    font-size: 5.2rem;
    font-family: 'Gotcha';
}

.page_destination .content .titre_activite p,
.page_destination .content .titre_activite p font {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
}

.page_destination .content .description_activite p {
    font-family: 'Montserrat';
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
}

.page_destination .zone_activite .titre_activite {
    margin-top: 18px;
    text-transform: uppercase;
}

.page_destination .zone_activite {
    margin-bottom: 50px;
}

.page_destination .content .zone_texte_titre .titre {
    font-size: 52px;
    font-size: 5.2rem;
    margin-bottom: -16px;
    font-family: 'Gotcha';
}

.page_destination .content .zone_texte_titre .titre font {
    font-size: 52px;
    font-size: 5.2rem;
    font-family: 'Gotcha';
}

@media(max-width:767px) {
    .page_destination .content .zone_texte_titre .titre {
        margin-bottom: 0;
    }
}

.page_destination .content .zone_texte_titre .sous_titre,
.page_destination .content .zone_texte_titre .subtitle,
.page_destination .content .zone_texte_titre .sous_titre font,
.page_destination .content .zone_texte_titre .subtitle font {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Montserrat';
    /*font-weight: bold;*/
    text-transform: uppercase;
}

.page_destination .zone_departement_image {
    margin-bottom: 200px;
}

.page_destination .content .zone_texte_titre {
    margin-bottom: 40px;
}

.page_destination .boutton_annonces .decouvrir {
    background-color: #2b2b2b;
    float: right;
    color: #fff;
    padding: 5px 20px;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 15px;
    cursor: pointer;
}

.page_destination .boutton_annonces .decouvrir font {
    color: #fff;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 15px;
    cursor: pointer;
}


/* RECHERCHE DESTINATIONS */

.recherche_destinations .boutton_annonces .offre_prix {
    text-align: center;
}

.recherche_destinations .boutton_annonces .texte {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
}

.recherche_destinations .boutton_annonces .nouveau_prix {
    color: #087d0d;
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: -2px;
    position: relative;
}

.recherche_destinations .boutton_annonces .nouveau_prix img {
    position: absolute;
    right: -12px;
    top: 4px;
}

.recherche_destinations .boutton_annonces .ancien_prix {
    text-decoration: line-through;
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

.recherche_destinations .bouton_reserver a {
    background-color: #087d0d !important;
    color: #ffffff;
    float: none !important;
}

.recherche_destinations .boutton_annonces .offre_prix .texte,
.recherche_destinations .boutton_annonces .offre_prix .nouveau_prix {
    margin-bottom: -10px;
}

.recherche_destinations .complet {
    background-color: #808080;
    float: right;
    color: #fff;
    padding: 8px 23px;
    font-family: 'Montserrat';
    font-size: 15px;
    font-size: 1.5rem;
}

.recherche_destinations .autres_dates {
    background-color: #e47e1a;
    float: right;
    color: #fff;
    padding: 10px 11px;
}

.recherche_destinations .autres_dates a {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 15px;
    font-size: 1.5rem;
}

.recherche_destinations .boutton_annonces .zone_autre_date .nouveau_prix {
    display: inline-flex !important;
    color: #e47e1a !important;
}

.recherche_destinations .offre_prix {
    margin-right: 5px;
}


/* HEBERGEMENT AVEC RECHERCHE */

.hebergement_avec_recherche {
    background-color: #f4f4f4;
    padding-top: 40px;
    padding-bottom: 60px;
    margin-top: 0px;
}

.hebergement_avec_recherche .zone_texte_titre .subtitle,
.hebergement_avec_recherche .zone_texte_titre .subtitle font {
    font-family: 'Gotcha';
    font-size: 50px;
    text-transform: none;
    font-weight: 400;
    color: #2b2b2b;
    margin-bottom: 0px;
    line-height: 100%;
}

.hebergement_avec_recherche .zone_texte_titre .subtitle.titre_campeole,
.hebergement_avec_recherche .zone_texte_titre .subtitle.titre_campeole font {
    color: #ffcc00;
}

.hebergement_avec_recherche .zone_texte_titre .title {
    font-family: 'Montserrat';
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
    margin-bottom: 35px;
}

.hebergement_avec_recherche .zone_texte_titre .title font {
    font-family: 'Montserrat';
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
}

.rond_hebergements {
    width: 130px;
    height: 130px;
    background: #f4f4f4;
    text-align: center;
    vertical-align: middle;
    padding-top: 22px;
    border-radius: 50%;
    margin: -105px auto -10px;
}

.hebergement_avec_recherche .zone_filtres {
    margin-bottom: 30px;
    margin-top: 30px;
}

.hebergement_avec_recherche .zone_filtres .bouton_filtre {
    text-align: center;
}

.hebergement_avec_recherche .zone_filtres .bouton_filtre button {
    font-family: 'Montserrat';
    font-weight: bold;
    background-color: #000;
    color: #FFF;
    font-size: 12px;
    padding: 7px 15px;
}

.hebergement_avec_recherche .zone_filtres {
    border-bottom: 1px solid #d4d4d4;
}

.hebergement_avec_recherche .zone_filtres>.button_filtres {
    text-align: center;
    margin-bottom: -21px;
}

.hebergement_avec_recherche .zone_filtres>.button_filtres a {
    font-family: 'Montserrat';
    font-weight: bold;
    display: inline-block;
    padding: 10px 12px;
    background: #000;
    color: #fff;
}

.hebergement_avec_recherche .section_cottage {
    margin-bottom: 40px;
}

.hebergement_avec_recherche .section_cottage_ajustement {
    margin-bottom: 24px !important;
}

.hebergement_avec_recherche .section_cottage_bas {
    background-color: #FFF;
    position: relative;
}

.hebergement_avec_recherche .zone_collection .titre {
    font-family: 'Gotcha Standup';
    font-size: 40px;
    margin-bottom: 30px;
}

.hebergement_avec_recherche .cottage_photo>img {
    width: auto;
    max-width: initial;
    height: 100%;
    max-height: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.hebergement_avec_recherche .cottage_photo_complet img {
    opacity: 26%;
}

.hebergement_avec_recherche .zone_titre_cottage .titre_cottage {
    font-family: 'Montserrat';
    font-size: 14px;
    display: flex;
    font-weight: 600;
    justify-content: space-between;
}

.zone_titre_cottage .titre_cottage .nombres_personnes {
    font-size: 14px;
    font-weight: 500;
}

.zone_titre_cottage .titre_cottage .nombres_personnes img {
    margin-left: 6px;
    margin-top: -2px;
}

.hebergement_avec_recherche .zone_titre_cottage .sous_titre_cottage {
    font-family: 'Montserrat';
    font-size: 14px;
    /* text-transform: uppercase; */
    font-weight: 600;
    height:20px;
}
.hebergement_avec_recherche .zone_titre_cottage .sous_titre_cottage span{
    font-weight:400;
    font-style:italic;
}
.hebergement_avec_recherche #col {
    column-count: 2;
}

.hebergement_avec_recherche #col .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
}

.hebergement_avec_recherche .zone_titre_cottage {
    padding-left: 15px;
    padding-right: 20px;
    padding-top: 15px;
}

.hebergement_avec_recherche .elements_cottage {
    padding: 20px 20px 20px 38px;
    min-height: 188px;
}

.hebergement_avec_recherche .elements_cottage ul {
    list-style: none;
    text-align: left;
    line-height: 1.6rem;
    margin-left: 10px;
}

.hebergement_avec_recherche .elements_cottage 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;
}

.hebergement_avec_recherche .petite_barre_filtre {
    border-bottom: 1px solid #b8b8b8;
    width: 92%;
    margin-left: 15px;
}

.hebergement_avec_recherche .zone_prix_reserver {
    display: flex;
    justify-content: space-between;
    padding: 15px;
}

.hebergement_avec_recherche .zone_prix_reserver_complet {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 15px;
    padding: 15px;
}

.hebergement_avec_recherche .zone_prix_reserver_autres_dates {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding: 15px;
}

.hebergement_avec_recherche .zone_prix_reserver .zone_texte_prix {
    font-family: 'Montserrat';
    font-size: 10px;
}

.hebergement_avec_recherche .zone_prix_reserver span {
    font-family: 'Montserrat';
    font-size: 23px;
    color: #087c0d;
    font-weight: 500;
}

.hebergement_avec_recherche .zone_prix_reserver_autres_dates .couleur_autres_dates {
    font-family: 'Montserrat';
    font-size: 23px;
    color: #e47e1a;
    font-weight: 500;
}

.hebergement_avec_recherche .zone_prix_reserver img,
.hebergement_avec_recherche .zone_prix_reserver_autres_dates img {
    margin: -20px 0 0 5px;
}

.nouveaux_resultats label .prix img {
    margin: -20px 0 0 0px;
}

.hebergement_avec_recherche .zone_prix_reserver .boutton_reserver_cottage {
    padding: 10px 15px;
    background: #087c0d;
    display: inline-block;
}

.hebergement_avec_recherche .zone_prix_reserver_complet .boutton_complet_cottage {
    padding: 10px 15px;
    background: #808080;
    display: inline-block;
}

.hebergement_avec_recherche .zone_prix_reserver_autres_dates .boutton_reserver_autres_dates {
    padding: 10px 15px;
    background: #e47e1a;
    display: inline-block;
}

.hebergement_avec_recherche .zone_prix_reserver .boutton_reserver_cottage a,
.hebergement_avec_recherche .zone_prix_reserver_complet .boutton_complet_cottage a,
.hebergement_avec_recherche .zone_prix_reserver_autres_dates .boutton_reserver_autres_dates a {
    font-family: 'Montserrat';
    font-size: 12px;
    font-weight: bold;
    color: #fff;
}


/**/

.hebergement_avec_recherche .zone_hebergement {
    margin-top: 40px;
}

.hebergement_avec_recherche .zone_hebergement .titre,
.hebergement_avec_recherche .zone_hebergement .titre font {
    font-family: 'Montserrat';
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.hebergement_avec_recherche .zone_collection .titre,
.hebergement_avec_recherche .zone_collection .titre font {
    font-family: 'Gotcha';
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 25px;
    text-transform: none;
}

.hebergement_avec_recherche .zone_collection .titre img {
    margin: -20px 0 0 10px;
}

.hebergement_avec_recherche .legende_nouveaute {
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
}

.hebergement_avec_recherche .legende_nouveaute figcaption {
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    font-family: 'Montserrat';
    font-weight: bold;
    color: #FFF;
    font-size: 15px;
    font-size: 1.5rem;
}


/* PAGE HEBERGEMENT SANS RECHERCHE */

.hebergement_sans_recherche .lien_voir_plus {
    text-align: right;
    margin-right: 17px;
    text-decoration: underline;
    padding-bottom: 13px;
}


/* PAGE ESPRIT MS */

.esprit_ms .zone_texte_esprit .zone_texte_titre .title,
.esprit_ms .zone_texte_esprit .zone_texte_titre .titre {
    font-family: 'Gotcha';
    color: #2b2b2b;
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 100%;
    margin-top: 15px;
}

.esprit_ms .zone_texte_esprit .zone_texte_titre .title font,
.esprit_ms .zone_texte_esprit .zone_texte_titre .titre font {
    font-family: 'Gotcha';
    color: #2b2b2b;
    font-size: 52px;
    font-size: 5.2rem;
    line-height: 100%;
}

.esprit_ms .content .zone_texte_esprit .zone_texte_titre .subtitle,
.esprit_ms .content .zone_texte_esprit .zone_texte_titre .sous_titre,
.esprit_ms .content .zone_texte_esprit .zone_texte_titre .subtitle font,
.esprit_ms .content .zone_texte_esprit .zone_texte_titre .sous_titre font {
    color: #2b2b2b;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: uppercase;
}

.esprit_ms .content .zone_texte_titre {
    margin-bottom: 43px !important;
}

.esprit_ms .articles .zone_texte_esprit {
    margin-bottom: 80px;
}

.esprit_ms .articles .zone_texte_esprit .titre {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
    margin-top: 30px;
}

.esprit_ms .articles .zone_texte_esprit .titre font {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 15px;
    text-transform: uppercase;
    text-align: center;
}

.esprit_ms .articles .zone_texte_esprit .texte {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    margin-top: 23px;
}

.esprit_ms .articles .zone_texte_esprit .texte font {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    text-align: center;
}

.esprit_ms .zone_engagements {
    border: 2px solid #006fa2;
    padding-bottom: 50px;
    padding-top: 60px;
    margin-bottom: 104px;
}

.esprit_ms .titre_engagement {
    display: inline-block;
    padding: 11px 33px;
    position: relative;
    bottom: -50px;
    background: #FFF;
    margin-top: -30px;
}

.esprit_ms .titre_engagement p {
    color: #006fa2;
    font-family: 'Gotcha';
    font-size: 50px;
    font-size: 5rem;
}

.esprit_ms .zone_engagements .icon_engagement {
    text-align: center;
}

.esprit_ms .zone_engagements .icon_engagement figure {
    min-height: 56px;
    line-height: 56px;
    vertical-align: middle;
    margin-bottom: 10px;
}

.esprit_ms .zone_engagements .titre_icon_engagement {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
}

.esprit_ms .zone_engagements .texte_icon_engagement {
    padding-left: 1px;
    padding-right: 1px;
}

.esprit_ms .zone_engagements .texte_icon_engagement p {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    position: left;
}

.esprit_ms .zone_engagements .zone_plus {
    padding-top: 67px;
    padding-left: 1px;
    padding-right: 1px;
    width: 1%;
}

@media(min-width: 768px) and (max-width: 1024px) {
    .esprit_ms .zone_engagements .zone_plus {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.esprit_ms .col-md-10 .colonne_engagement {
    flex: 0 0 19%;
    padding: 0 10px;
}

@media(min-width: 768px) and (max-width: 1024px) {
    .esprit_ms .col-md-10 .colonne_engagement {
        flex: 0 0 16%;
        padding: 0 10px;
    }
}

@media(max-width: 767px) {
    .esprit_ms .col-md-10 .colonne_engagement {
        flex: 0 0 100%;
        padding: 0;
    }
    .esprit_ms .colonne_engagement:nth-child(5) {
        flex: 0 0 100% !important;
        padding: 0 !important;
    }
}

.esprit_ms .colonne_engagement:nth-child(5) {
    flex: 0 0 20%;
    padding: 0 1px;
}

.esprit_ms .colonne_esprit_image {
    flex: 0 0 50%;
}

@media(min-width: 768px) and (max-width: 1024px) {
    .esprit_ms .colonne_esprit_image:nth-child(1),
    .esprit_ms .colonne_esprit_image:nth-child(3) {
        padding-right: 10px;
    }
}

@media(max-width: 767px) {
    .esprit_ms .colonne_esprit_image:nth-child(1),
    .esprit_ms .colonne_esprit_image:nth-child(3) {
        padding-right: 10px;
    }
}

.esprit_ms .contenu_5_engagements {
    text-align: center;
}


/*  PAGE A PROPOS DE */

.a_propos_de .zone_texte_esprit .title,
.a_propos_de .zone_texte_esprit .titre {
    font-family: 'Gotcha';
    color: #000;
    font-size: 50px;
    font-size: 5rem;
}

.a_propos_de .zone_texte_esprit .subtitle,
.a_propos_de .zone_texte_esprit .sous_titre {
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase;
}

.a_propos_de .zone_texte_titre {
    margin-bottom: 47px;
}

.a_propos_de .description {
    margin-bottom: 56px;
}

.a_propos_de .figcaption_a_propos_de {
    text-align: center;
    position: relative !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    margin-top: 10px;
}

.a_propos_de .figcaption_a_propos_de .caption_a_propos_de .titre p {
    font-family: "Montserrat";
    font-weight: 400;
    font-size: 18px;
    font-size: 1.8rem;
    color: #2b2b2b !important;
}

.a_propos_de .figcaption_a_propos_de .caption_a_propos_de .button {
    background-color: #2b2b2b;
    display: inline-block;
    padding: 5px 10px;
    margin-top: 20px;
    margin-bottom: 40px;
}

.a_propos_de .figcaption_a_propos_de .caption_a_propos_de .button a {
    font-family: 'Montserrat';
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffffff;
}


/* PAGE SEO */

.new_seo .content_trait .zone_texte_esprit .title_seo_camping {
    font-family: 'Gotcha';
    color: #2b2b2b;
    font-size: 50px;
    font-size: 5rem;
}

@media (max-width:767px) {
    .new_seo .content_trait .zone_texte_esprit .title_seo_camping {
        margin-bottom: 10px;
    }
}

.new_seo .content_trait .zone_texte_esprit .subtitle {
    font-size: 24px;
    font-size: 2.4rem;
    color: #2b2b2b;
}

.new_seo .zone_texte_titre {
    margin-bottom: 47px;
}

.new_seo .description {
    margin-bottom: 53px;
}

.new_seo .content_trait {
    /*border-bottom: 1px solid #808080;*/
    /*margin-bottom: 50px;*/
}

@media (max-width: 767px) {
    .new_seo .content_trait {
        margin-top: 20px;
    }
}

.new_seo .decouvrir_nos_offres .titre {
    margin-bottom: 24px;
}

.new_seo .decouvrir_nos_offres .titre p {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
    text-transform: uppercase;
}

@media (max-width:767px) {
    .new_seo .decouvrir_nos_offres .titre p {
        font-size: 21px;
        font-size: 2.1rem;
    }
}

.new_seo .decouvrir_nos_offres .description {
    margin-bottom: 24px;
}

.new_seo .decouvrir_nos_offres .description p {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: justify;
}

.new_seo .decouvrir_nos_offres .lien {
    margin-bottom: 70px;
}

.new_seo .decouvrir_nos_offres .lien a {
    font-family: 'Montserrat';
    font-weight: bold;
    color: #006fa2;
    margin-bottom: 70px;
    font-size: 14px;
    font-size: 1.4rem;
}

.new_seo .decouvrir_nos_offres .lien img {
    margin-left: 2px;
}

.new_seo .destinations .zone_texte_titre .title {
    color: #000;
    font-size: 50px;
    font-size: 5rem;
}

.new_seo .destinations .zone_texte_titre .subtitle {
    font-weight: 400;
    font-size: 24px;
    font-size: 2.4rem;
}

.new_seo .seo_zone {
    margin-bottom: 50px;
}


/* LAYER AQUATIQUE */

.layout_resultat_pa .zone_titre_aquatique .zone_texte .title {
    font-family: 'Gotcha';
    font-size: 65px;
    font-size: 6.5rem;
    color: #006fa2;
}

.layout_resultat_pa .content .zone_texte_titre {
    margin-top: 48px;
    margin-bottom: 37px;
}

.layout_resultat_pa .bloc_aquatique {
    margin-top: 74px;
    margin-bottom: 90px;
}

.layout_resultat_pa .bloc_aquatique .zone_bloc_titre {
    border-bottom: 1px solid #808080;
    margin-bottom: 52px;
}

.layout_resultat_pa .bloc_aquatique .zone_bloc_titre p {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 23px;
    font-size: 2.3rem;
    color: #006fa4;
    padding-bottom: 12px;
}

.layout_resultat_pa .zone_listing .zone_titre {
    border: none;
}

.layout_resultat_pa .zone_listing .zone_titre .titre {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 100%;
    color: #000;
    display: inline-block;
    padding-left: 20px;
}

.layout_resultat_pa .zone_listing .zone_titre img {
    display: none;
}

.layout_resultat_pa .zone_listing .sous_titre {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    display: block;
    margin-bottom: 10px;
    padding-left: 20px;
}

.layout_resultat_pa .zone_listing .zone_titre .texte {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    padding-left: 20px;
}

.layout_resultat_pa .zone_listing .zone_titre {
    margin-bottom: 0;
}

.layout_resultat_pa .zone_listing .listing {
    padding-left: 20px;
    margin-bottom: 35px;
}

.layout_resultat_pa .zone_listing .listing 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: 18px;
    padding-left: 10px;
}

.layout_resultat_pa .zone_listing .espace_couvert {
    margin-top: 37px;
}

.layout_resultat iframe .map_detail .leaflet-popup-pane .umap-popup-container h3 {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 31px;
}


/* PAGE CAMPINGS */

.page_camping .image_camping {
    height: 480px;
    background-image: url("https://www.ms-vacances.com/https://www.ms-vacances.com/files/site/images/2022/photo_principale_camping.jpg");
    background-size: cover;
}

.page_camping .content .zone_texte_camping .zone_texte_titre {
    margin-bottom: 38px;
}

.page_camping .content .zone_texte_instagram .zone_texte_titre {
    margin-top: 70px;
}

.page_camping .zone_texte_camping .zone_texte_titre .titre {
    font-family: 'Gotcha';
    font-weight: 400;
    font-size: 50px;
    font-size: 5rem;
    color: #2b2b2b;
    margin-bottom: -10px;
}

.page_camping .zone_texte_camping .zone_texte_titre .titre font {
    font-family: 'Gotcha';
    font-weight: 400;
    font-size: 50px;
    font-size: 5rem;
    color: #2b2b2b;
}

.page_camping .zone_texte_camping .zone_texte_titre .sous_titre,
.page_camping .zone_texte_camping .zone_texte_titre .sous_titre font {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    color: #2b2b2b;
    text-transform: uppercase;
}

.page_camping .zone_tripadvisor {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 25px;
}

.page_camping .zone_tripadvisor img {
    margin-right: 25px;
}

.page_camping .zone_tripadvisor .notes_avis {
    text-align: center;
}

.page_camping .zone_tripadvisor .notes_avis .notes {
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 20px;
    font-size: 2rem;
}

.page_camping .zone_tripadvisor .notes_avis .avis {
    font-family: 'Montserrat';
    font-size: 12px;
    font-size: 1.2rem;
    font-style: italic;
}

.page_camping .menu_bloc_photos .zone_photo {
    margin: 25px 0px 0px;
    position: relative;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
}

.page_camping .menu_bloc_photos .zone_photo .image {
    height: 333px;
    overflow: hidden;
}

.page_camping .menu_bloc_photos .zone_photo .image img {
    width: auto;
    max-width: initial;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: transform .25s ease-in;
}

@media(min-width:767px){
    .page_camping .menu_bloc_photos .zone_photo:hover .image img {
        transform: scale(1.05) translate(-50%, -50%);
    }
}

.page_camping .menu_bloc_photos .zone_icon {
    position: relative;
    border-radius: 150px 150px 150px 150px;
    text-align: center;
    background-color: #FFF;
    width: 115px;
    height: 115px;
    margin: -60px auto -32px;
    z-index: 50;
    display: block;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: space-around;
}

.page_camping .menu_bloc_photos .zone_photo p,
.page_camping .menu_bloc_photos .zone_photo p font {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    z-index: 51;
    position: relative;
    font-weight: 500;
}

.page_camping .menu_bloc_photos .zone_icon img {
    margin: 25px 0 15px;
    height: 41px;
}

.page_camping .souvenir_instagram {
    position: relative;
}

.page_camping .souvenir_instagram .zone_instagram {
    position: relative;
}

.page_camping .souvenir_instagram .photo {
    margin-bottom: 17px;
}

.page_camping .souvenir_instagram .figcaption_insta {
    position: absolute;
    top: 5px;
    left: 5px;
}

.page_camping .souvenir_instagram .figcaption_insta .zone_legende_instagram {
    display: flex;
    align-items: center;
}

.page_camping .souvenir_instagram .figcaption_insta .zone_legende_instagram p {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    padding-left: 5px;
}

.page_camping .souvenir_instagram .figcaption_insta .zone_legende_instagram p font {
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
}

.page_camping .souvenir_instagram .hastag {
    text-align: right;
}

.page_camping .souvenir_instagram .hastag p {
    font-family: "Gotcha";
    font-size: 41px;
    font-size: 4.1rem;
    color: #ffcc00;
    font-style: italic;
    -webkit-transform: rotate(-4deg);
    margin-right: -25px;
    margin-top: 10px;
}

.page_camping .souvenir_instagram .hastag .hashtag_ms {
    color: #006fa2;
}


/* PAGE CONTACT */

.page_contact .image_contact {
    height: 480px;
    background-image: url("https://www.ms-vacances.com/https://www.ms-vacances.com/files/site/images/2022/photo_principale_contact.jpg");
    background-size: cover;
    margin-bottom: 10px;
}

.page_contact .zone_texte .zone_texte_titre .titre {
    font-family: 'Gotcha';
    font-weight: 400;
    font-size: 50px;
    font-size: 5rem;
    color: #2b2b2b;
    margin-bottom: -10px;
}

.page_contact .zone_texte .zone_texte_titre .sous_titre {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 24px;
    font-size: 2.4rem;
    color: #2b2b2b;
    text-transform: uppercase;
}

.page_contact .article_contact .content {
    text-align: left !important;
}

.page_contact .legende p {
    z-index: 0;
    padding-bottom: 10px;
    padding-bottom: 1rem;
    background: none;
}

.page_contact .legende:after {
    bottom: 0px !important;
    bottom: 0rem !important;
}

.page_contact .formulaire form .colonne_2 {
    padding-top: 2.5rem !important;
    padding-top: 25px !important;
}

.page_contact .formulaire form .widget-textarea {
    padding-top: 35px;
    padding-top: 3.5rem !important;
}

.page_contact .formulaire form .widget-textarea textarea {
    height: 238px !important;
}

.page_contact .submit_container {
    display: flex !important;
    justify-content: flex-end !important;
    margin-bottom: 40px;
}

.page_contact .contenu_contact .article_contact .content .btn_tel p {
    color: #ffffff;
    border: 1px solid #0074a6;
    background-color: #0074a6;
}

.page_contact .contenu_contact .article_contact .content .text p {
    font-size: 14px !important;
    font-size: 1.4rem !important;
    line-height: 150% !important;
}

.page_contact .formulaire form .add_pj p {
    font-size: 14px;
    font-size: 1.4rem;
}

.page_contact .formulaire form .submit_container button {
    font-size: 14px;
    font-size: 1.4rem;
    width: 100px;
    cursor: pointer;
}


/* PAGE NEWSLETTER */

.page_newsletter .image_newsletter {
    height: 550px;
    background-image: url("https://www.ms-vacances.com/https://www.ms-vacances.com/files/site/images/2022/photo_principale_newsletter.jpg");
    background-size: cover;
}

.presentation_inscription_newsletter {
    padding: 0!important;
}

.page_newsletter .formulaire_newsletter .zone_texte_newsletter {
    margin-top: 25px;
}


/*.page_newsletter .formulaire_newsletter .zone_texte_newsletter .zone_texte_titre .titre{
  font-family: 'Gotcha';
  font-weight: 400;
  font-size: 50px;
  font-size: 5rem;
  color: #2b2b2b;
  margin-bottom: -10px;
}

.page_newsletter .formulaire_newsletter .zone_texte_newsletter .zone_texte_titre .sous_titre{
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 24px;
  font-size: 2.4rem;
  color: #2b2b2b;
  text-transform: uppercase;
}*/

.page_newsletter .legende p {
    z-index: 0;
    padding-bottom: 10px;
    padding-bottom: 1rem;
    background: none;
}

.page_newsletter .legende:after {
    bottom: 0px !important;
    bottom: 0rem !important;
}

.zone_le_best_of {
    padding-top: 50px;
}

.zone_texte_esprit {
    margin-bottom: 50px;
}


/* FOOTER */

.new_footer .haut_footer {
    background-color: #2b2b2b;
    padding: 27px 0px;
}

.new_footer .haut_footer p,
.new_footer .haut_footer p font {
    color: #FFF;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 18px;
}

.new_footer .haut_footer span {
    color: #FFF;
    font-family: 'Montserrat';
    font-weight: normal;
    font-size: 15px;
    font-size: 1.5rem;
}

.new_footer .haut_footer .col_footer {
    padding-right: 80px;
}

.new_footer .haut_footer .footer_newsletter,
.new_footer .haut_footer .footer_catalogue,
.new_footer .haut_footer .footer_contact {
    display: flex;
}

.new_footer .haut_footer .footer_newsletter img,
.new_footer .haut_footer .footer_catalogue img,
.new_footer .haut_footer .footer_contact img {
    padding-right: 20px;
    /* height: 37px; */
    box-sizing: content-box;
    display: block;
}
.new_footer .footerPicto1{
    width:40px;
    height:35px;
}
.new_footer .footerPicto2{
    width:48px;
    height:36px;
}
.new_footer .footerPicto3{
    width:37px;
    height:35px;
}
.new_footer .footerPicto4{
    width:38px;
    height:39px;
}
.new_footer .footerPicto5{
    width:38px;
    height:39px;
}
.new_footer .footerPicto6{
    width:39px;
    height:38px;
}


.new_footer .socials {
    display: flex;
}

.new_footer .haut_footer a:hover,
.new_footer .haut_footer a:hover *,
.new_footer .haut_footer p:hover {
    text-decoration: none !important;
}

.new_footer .socials .facebook p,
.new_footer .socials .instagram p,
.new_footer .socials .youtube p {
    color: #fff !important;
}

.new_footer .socials .facebook,
.new_footer .socials .instagram,
.new_footer .socials .youtube,
.new_footer .socials .texte_footer {
    padding-right: 10px;
}

.new_footer .bas_footer {
    padding: 60px 0px;
    background-color: #F0F0F0;
}

.new_footer .bas_footer .bloc_footer .titre_footer {
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 1.3rem;
    color: #2b2b2b;
    margin-bottom: 5px;
}

.new_footer .bas_footer .bloc_footer .lien_footer {
    font-family: 'Montserrat';
    font-size: 11px;
    font-size: 1.1rem;
    padding: 1px 0;
}

.new_footer .bas_footer .bloc_footer .lien_footer a {
    color: #2b2b2b;
}

.new_footer .bas_footer .bloc_a_propos {
    margin-bottom: 59px;
}

.new_footer .bas_footer .bloc_destinations {
    margin-bottom: 40px;
}

.new_footer .bas_footer .bloc_ms {
    margin-bottom: 50px;
}

.new_footer .bas_footer .bloc_mentions_legales {
    margin-bottom: 55px;
}

.new_footer .bas_footer .bloc_langues a:hover {
    font-weight: bold;
}

.new_footer .bas_footer .bloc_footer .lien_footer a:hover {
    text-decoration: underline;
}

.accroches_campings-clubs .headline i {
    font-size: 20px;
    line-height: 8px;
    vertical-align: initial;
    margin-left: 4px;
}

.formulaire_recherche_layout .premiere_ligne .camping i {
    font-size: 15px;
    line-height: 8px;
    vertical-align: initial;
    margin-left: 4px;
}

.titre_menu i {
    font-size: 13px;
    line-height: 8px;
    vertical-align: initial;
    margin-left: 4px;
}

.hebergement_avec_recherche .zone_prix_reserver span.prix_barre {
    font-family: 'Montserrat';
    font-weight: 300 !important;
    font-size: 18px;
    font-size: 1.8rem;
    text-decoration: line-through;
    padding-left: 5px;
    color: #000;
}

.new_footer {
    margin-top: 0px;
}

.contenu_internaute .tab-content .tab-pane>.row>.col-md-12:first-child .article_internaute .masque_tuba {
    display: none;
}

.contenu_internaute .tab-content .tab-pane .article_internaute .ce_headline,
.contenu_mentions .tab-content .tab-pane .article_mentions .ce_headline {
    text-align: left;
}

.cont_postuler_chez_ms .bandeau_inscription_newsletter .container-fluid,
.cont_mentions .bandeau_mentions .container-fluid {
    max-width: 100% !important;
    padding: 0 !important;
}


/* Pop up = Cap sur les vacances */

.modal-ouverture-reservation .modal-lg {
    max-width: 480px;
    width: 390px;
}

.modal-ouverture-reservation .modal-content {
    background-image: url("https://www.ms-vacances.com/https://www.ms-vacances.com/files/site/images/2022/fond_popup.png");
    background-repeat: no-repeat;
}

.modal-ouverture-reservation .modal-body {
    text-align: center;
}

.modal-ouverture-reservation .modal-body header {
    font-size: 43px;
    font-weight: 500;
    text-align: center;
    color: #006fa2;
    padding: 23px 0 15px 0;
    font-family: "Gotcha Standup";
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
    -khtml-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    margin-top: 40px;
}

.modal-ouverture-reservation .modal-body .sous_titre {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    font-family: "msvacancesregular";
    color: #006fa2;
    width: 340px;
    margin: 0 auto;
    font-size: 21px;
    margin-top: -30px;
    margin-bottom: 16px;
}

@media(max-width:767px) {
    .modal-ouverture-reservation .modal-body .sous_titre {
        width: 250px;
    }
}

.modal-ouverture-reservation .modal-body .sousligne {
    font-size: 12px;
    text-align: center;
    padding: 23px 0 15px 0;
    font-family: "Montserrat";
    width: 340px;
    padding: 0 0 35px 0;
    margin: 0 auto;
    line-height: 14px;
}

.modal-ouverture-reservation .modal-body .sousligne i {
    vertical-align: initial;
    margin-left: 2px;
    font-size: 10px;
}

.modal-ouverture-reservation .modal-body .ms {
    color: #006fa2 !important;
}

.modal-ouverture-reservation .modal-body .campeole {
    color: #ffcc00 !important;
}

.modal-ouverture-reservation .modal-body .sousligne .couleur_campeole {
    color: #ffcc00;
}

.modal-ouverture-reservation .modal-body .sousligne .couleur_ms {
    color: #006fa2;
    font-weight: 500;
}

.modal-ouverture-reservation .modal-body .zone_colonne {
    display: flex;
}

.modal-ouverture-reservation .modal-body .zone_colonne i {
    vertical-align: initial;
    margin-left: 2px;
    font-size: 10px;
}

.modal-ouverture-reservation .modal-body .zone_colonne .logo {
    margin-bottom: 17px;
}

.modal-ouverture-reservation .modal-body .zone_colonne .logo img {
    width: 70px;
    height: 70px;
}

.modal-ouverture-reservation .modal-body .zone_colonne .colonne_1,
.modal-ouverture-reservation .modal-body .zone_colonne .colonne_2 {
    flex: 0 0 50%;
    text-align: center;
}

.modal-ouverture-reservation .modal-body .zone_colonne .colonne_1 .titre_camping_ms {
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    color: #006fa2;
    margin-bottom: 7px;
    line-height: 1.5rem;
}

.modal-ouverture-reservation .modal-body .zone_colonne hr {
    border-right: 1px solid #006fa2;
    height: 80px;
    margin-top: 35px;
}

.modal-ouverture-reservation .modal-body .zone_colonne .colonne_2 .titre_camping_campeole {
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-weight: bold;
    font-size: 12px;
    font-size: 1.2rem;
    color: #ffcc00;
    margin-bottom: 7px;
    line-height: 1.5rem;
}

.modal-ouverture-reservation .modal-body .zone_colonne .description {
    font-family: 'Montserrat';
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 100%;
}

.modal-ouverture-reservation .modal-body .bouton {
    border: 1px solid #006fa2;
    background-color: #006fa2;
    padding: 5px 20px;
    text-align: center;
    display: inline-block;
    margin-top: 35px;
    margin-bottom: 10px;
}

.modal-ouverture-reservation .modal-body .bouton a {
    color: #fff;
    font-family: 'msvacancesregular';
    font-size: 11px;
    font-size: 1.1rem;
}

.modal-ouverture-reservation .btn_close {
    cursor: pointer;
    font-family: 'Trebuchet MS';
    font-size: 15px;
    font-size: 1.5rem;
    color: #fff;
}

@media(max-width:480px) {
    .modal-ouverture-reservation .modal-lg .modal-body {
        padding: 0 30px;
    }
    .modal-ouverture-reservation .modal-body header {
        margin-top: 80px;
    }
    .modal-ouverture-reservation .modal-lg {
        max-width: 100%;
        width: auto;
        margin: 10px 20px;
    }
    .modal-ouverture-reservation .modal-body .sousligne {
        width: 100%;
        font-size: 12px;
    }
    .modal-ouverture-reservation .modal-body .zone_colonne {
        width: 100%;
    }
    .modal-ouverture-reservation .modal-body .zone_colonne .description {
        font-size: 10px;
    }
}

@media(max-width:320px) {
    .modal-ouverture-reservation .modal-body .sousligne {
        width: 100%;
        font-size: 11px;
    }
}
