/*-------------------------------------------------*/


/* =	Media Query
/*-------------------------------------------------*/

.mobile {
    display: none;
}


/*[class*="bandeau"] .container-fluid {max-width:1600px;}*/

form.recherchez input {
    border-radius: 0;
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    display: block;
    top: -16px;
}

.formulaire form .select-checkbox .btn-save button {
    font-size: 1.172rem;
    width: 120px;
    background: #fff;
    color: #101417;
    height: 30px;
}

.formulaire form .select-checkbox .btn-save button font {
    font-size: 1.172rem;
    color: #101417;
}

.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: 36vw;
}

.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: 35vw;
}

.bandeau_inscription_newsletter .bandeau figure {
    height: 21.5vw;
}

.bandeau_compte-client .bandeau figure,
.bandeau_faq .bandeau figure {
    height: 28vw;
}

.cont_offres_speciales .bandeau_offres_speciales .bandeau figure {
    height: 33.333vw;
}

.informations_reservation .effectuer_paiement form .souhaits .montant_erronne {
    opacity: 0;
    position: absolute;
    bottom: -10px;
    right: 0;
}

.informations_reservation .effectuer_paiement form .souhaits .montant_erronne p {
    font-size: 10px;
    color: #af3b3b;
}

.informations_reservation .effectuer_paiement form .souhaits .montant_erronne.active {
    opacity: 1;
}

.cont_compte-client_remerciements .remerciements {
    padding-bottom: 6rem;
}

.datepicker .datepicker-days tbody .day.old {
    visibility: hidden;
}

.datepicker .datepicker-days tbody .day.new {
    display: none;
}

input {
    border-radius: 0;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, 0)));
    background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
}

.rsce_offre_speciale .camping p {
    font-size: 11.58px;
    font-size: 1.158rem;
    font-weight: 400;
}

.rsce_offre_speciale .camping p span {
    font-size: 14.89px;
    font-size: 1.489rem;
}

.rsce_offre_speciale .cell {
    padding: 0 12px;
    padding: 0 1.2rem;
}

.rsce_offre_speciale .cell p.reduc,
.rsce_offre_speciale .cell a.reduc {
    font-family: 'Trebuchet MS';
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
}

.rsce_offre_speciale .cell p.reduc:after,
.rsce_offre_speciale .cell a.reduc:after {
    width: 40px;
    height: 2px;
    bottom: 8px;
    bottom: 0.8rem;
}

.rsce_offre_speciale .cell p.complet {
    font-family: 'Trebuchet MS';
    font-size: 14px;
    font-size: 1.4rem;
    color: #bbbbbc;
    font-weight: 700;
    text-transform: uppercase;
}

.rsce_offre_speciale .cell p.dernieres_dispos {
    font-family: 'Trebuchet MS';
    font-size: 11.58px;
    font-size: 1.158rem;
    color: #d78737;
    font-weight: 700;
}

.cont_seo .accroches-clubs .shadow {
    top: auto;
}

.rsce_accroches_offres_speciales .accroche_offre_speciale figure .background {
    flex: 0 0 calc(100% - 150px);
    max-width: -webkit-calc(100% - 150px);
    max-width: -moz-calc(100% - 150px);
    max-width: -o-calc(100% - 150px);
    max-width: -ms-calc(100% - 150px);
    max-width: calc(100% - 150px);
    height: 100%;
    position: relative;
    z-index: 1;
    display: none;
    background-size: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 150px;
}

.contenu_mentions .tab-content .tab-pane .article_mentions .legende p {
    background-color: #ffffff;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .form-input,
.contenu_mentions .tab-content .tab-pane .article_mentions form .form-checkbox {
    padding-top: 2rem;
    position: relative;
}


/*.contenu_mentions .tab-content .tab-pane .article_mentions form div span {
    position:absolute;
    top:23px;
    top:2.3rem;
    left:3px;
    left:0.3rem;
    z-index:-1;
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    -webkit-transition:opacity 0.3s ease-in 0s;
    -moz-transition:opacity 0.3s ease-in 0s;
    -ms-transition:opacity 0.3s ease-in 0s;
    -o-transition:opacity 0.3s ease-in 0s;
    transition:opacity 0.3s ease-in 0s;
}
.contenu_mentions .tab-content .tab-pane .article_mentions form div span.active {
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
}
.contenu_mentions .tab-content .tab-pane .article_mentions form div span i {
    font-size:1.5rem;
    color:#13a538;
}*/

.contenu_mentions .tab-content .tab-pane .article_mentions .message_inscription {
    text-align: center;
    padding-top: 5.5rem;
}

.contenu_mentions .tab-content .tab-pane .article_mentions .message_inscription .ce_title .title {
    font-family: 'Trebuchet MS';
    font-size: 2.2rem;
    color: #13a538;
    font-weight: 700;
}

.contenu_mentions .tab-content .tab-pane .article_mentions .message_inscription .ce_title .title font {
    font-family: 'Trebuchet MS';
    font-size: 2.2rem;
    color: #13a538;
    font-weight: 700;
}

.contenu_mentions .tab-content .tab-pane .article_mentions .message_inscription .text {
    padding-top: 1rem;
}

.contenu_mentions .tab-content .tab-pane .article_mentions .message_inscription .text p {
    font-family: 'Raleway';
    font-size: 1.489rem;
    font-weight: 500;
    line-height: 1.8rem;
}

.contenu_mentions .tab-content .tab-pane .article_mentions .message_inscription .text p font {
    font-family: 'Raleway';
    font-size: 1.489rem;
    font-weight: 500;
    line-height: 1.8rem;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .form-input div [class*="_check"] {
    position: absolute;
    bottom: 8px;
    bottom: 0.8rem;
    right: 10px;
    right: 1rem;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .form-input div [class*="_check"].active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .form-input div [class*="_check"] i {
    font-size: 1.5rem;
    color: #13a538;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .form-input div [class*="_error"] {
    position: absolute;
    bottom: 8px;
    bottom: 0.8rem;
    right: 10px;
    right: 1rem;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .form-input div [class*="_error"].active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .form-input div [class*="_error"] i {
    font-size: 1.5rem;
    color: #af3b3b;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form label {
    font-size: 1.489rem;
    display: block;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="text"],
.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="email"] {
    font-size: 1.193;
    color: #282e36;
    text-align: left;
    font-weight: 600;
    border: 1px solid #d4d6d5;
    width: 100%;
    height: 41px;
    padding: 0 2rem;
    margin-top: 1rem;
    background-color: #ffffff;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="text"]:invalid,
.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="email"]:invalid {
    font-size: 0.993rem;
    color: #282e36 !important;
    font-weight: 400;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="text"]::-webkit-input-placeholder,
.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="email"]::-webkit-input-placeholder {
    font-size: 0.993rem;
    color: #282e36 !important;
    font-weight: 400;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="text"]:-moz-placeholder,
.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="email"]:-moz-placeholder {
    font-size: 0.993rem;
    color: #282e36 !important;
    font-weight: 400;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="text"]::-moz-placeholder,
.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="email"]::-moz-placeholder {
    font-size: 0.993rem;
    color: #282e36 !important;
    font-weight: 400;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="text"]:-ms-input-placeholde,
.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="email"]:-ms-input-placeholder {
    font-size: 0.993rem;
    color: #282e36 !important;
    font-weight: 400;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="text"].error,
.contenu_mentions .tab-content .tab-pane .article_mentions form input[type="email"].error {
    outline: thin solid #af3b3b;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form input.invalid {
    font-size: 0.993rem;
    color: #d4d6d5 !important;
    font-weight: 400;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select {
    padding-top: 2rem;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle {
    text-align: left;
    border: 1px solid #d4d6d5;
    width: 100%;
    height: 41px;
    padding: 0 2rem;
    margin-top: 1rem;
    background-color: #ffffff;
    position: relative;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle span {
    font-size: 0.993rem;
    color: #282e36;
    font-weight: 400;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle:before {
    font-family: 'icon-ms';
    font-size: 1.5rem;
    color: #13a538;
    content: '\e93c';
    position: absolute;
    bottom: 8px;
    bottom: 0.8rem;
    right: 30px;
    right: 3rem;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle i {
    font-size: 1.5rem;
    color: #282e36;
    font-weight: 600;
    line-height: 100%;
    position: absolute;
    bottom: 11px;
    bottom: 1.1rem;
    right: 10px;
    right: 1rem;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle.error {
    outline: thin solid #af3b3b;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle.error:before {
    font-family: 'FontAwesome';
    color: #af3b3b;
    content: '\f00d';
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle.active span {
    font-size: 1.193rem;
    color: #282e36;
    font-weight: 600;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-toggle.active:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select button.dropdown-item {
    font-size: 1.193rem;
    color: #282e36;
    font-weight: 600;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .widget-select .dropdown-menu {
    width: 100%;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .submit_container {
    text-align: right;
    padding-top: 2rem;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .submit_container button {
    font-size: 1.916rem;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%;
    background-color: #13a538;
    border: 1px solid #13a538;
    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;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .submit_container button font {
    font-size: 1.916rem;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 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;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .submit_container button:hover {
    color: #13a538;
    background-color: #ffffff;
}

.contenu_mentions .tab-content .tab-pane .article_mentions form .submit_container button:hover font {
    color: #13a538;
}

.cont_connexion_creation .step-identification .step_content .content_formulaire form .error {
    font-size: 1.05rem;
}

.accroches-clubs .accroche_camping_club .content .club {
    width: 43px;
}

.accroches-clubs .accroche_camping_club .content .title_departement_ville {
    width: calc(100% - 53px);
}

.accroches-clubs .accroche_camping_club .content .departement_ville>.departement,
.accroches-clubs .accroche_camping_club .content .departement_ville .ville {
    line-height: initial;
}

.informations_reservation .message_reservation p {
    font-family: 'Raleway';
    font-size: 1.489rem;
    font-weight: 500;
    line-height: 1.8rem;
}

.informations_reservation .message_reservation p b {
    font-family: 'Raleway';
    font-size: 1.489rem;
    font-weight: 700;
    line-height: 1.8rem;
}

.conditions_residents {
    padding-bottom: 60px;
    padding-bottom: 6rem;
}

.conditions_residents .rsce_conditions {
    text-align: justify;
}

.conditions_residents .rsce_conditions .ce_title .title {
    font-family: 'Raleway';
    font-size: 11.58px;
    font-size: 1.158rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 13.24px;
    line-height: 1.324rem;
}

.conditions_residents .rsce_conditions .ce_title .title font {
    font-family: 'Raleway';
    font-size: 11.58px;
    font-size: 1.158rem;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 13.24px;
    line-height: 1.324rem;
}

.conditions_residents .rsce_conditions .text h1,
.conditions_residents .rsce_conditions .text h2,
.conditions_residents .rsce_conditions .text h3,
.conditions_residents .rsce_conditions .text h4,
.conditions_residents .rsce_conditions .text h5,
.conditions_residents .rsce_conditions .text h6 {
    font-family: 'Raleway';
    font-size: 11.58px;
    font-size: 1.158rem;
    line-height: 13.24px;
    line-height: 1.324rem;
    font-weight: 600;
}

.conditions_residents .rsce_conditions .text h1 *,
.conditions_residents .rsce_conditions .text h2 *,
.conditions_residents .rsce_conditions .text h3 *,
.conditions_residents .rsce_conditions .text h4 *,
.conditions_residents .rsce_conditions .text h5 *,
.conditions_residents .rsce_conditions .text h6 * {
    font-family: 'Raleway';
    font-size: 11.58px;
    font-size: 1.158rem;
    line-height: 13.24px;
    line-height: 1.324rem;
    font-weight: 500;
}

.conditions_residents .rsce_conditions .text h1 b,
.conditions_residents .rsce_conditions .text h2 b,
.conditions_residents .rsce_conditions .text h3 b,
.conditions_residents .rsce_conditions .text h4 b,
.conditions_residents .rsce_conditions .text h5 b,
.conditions_residents .rsce_conditions .text h6 b,
.conditions_residents .rsce_conditions .text h1 strong,
.conditions_residents .rsce_conditions .text h2 strong,
.conditions_residents .rsce_conditions .text h3 strong,
.conditions_residents .rsce_conditions .text h4 strong,
.conditions_residents .rsce_conditions .text h5 strong,
.conditions_residents .rsce_conditions .text h6 strong {
    font-weight: 700;
}

.conditions_residents .rsce_conditions .text h1 b font,
.conditions_residents .rsce_conditions .text h2 b font,
.conditions_residents .rsce_conditions .text h3 b font,
.conditions_residents .rsce_conditions .text h4 b font,
.conditions_residents .rsce_conditions .text h5 b font,
.conditions_residents .rsce_conditions .text h6 b font,
.conditions_residents .rsce_conditions .text h1 strong font,
.conditions_residents .rsce_conditions .text h2 strong font,
.conditions_residents .rsce_conditions .text h3 strong font,
.conditions_residents .rsce_conditions .text h4 strong font,
.conditions_residents .rsce_conditions .text h5 strong font,
.conditions_residents .rsce_conditions .text h6 strong font {
    font-weight: 700;
}

.conditions_residents .rsce_conditions .text h1 sup,
.conditions_residents .rsce_conditions .text h2 sup,
.conditions_residents .rsce_conditions .text h3 sup,
.conditions_residents .rsce_conditions .text h4 sup,
.conditions_residents .rsce_conditions .text h5 sup,
.conditions_residents .rsce_conditions .text h6 sup {
    font-size: 8px;
    font-size: 0.8rem;
}

.conditions_residents .rsce_conditions .text h1 sup,
.conditions_residents .rsce_conditions .text h2 sup,
.conditions_residents .rsce_conditions .text h3 sup,
.conditions_residents .rsce_conditions .text h4 sup,
.conditions_residents .rsce_conditions .text h5 sup,
.conditions_residents .rsce_conditions .text h6 sup * {
    font-size: 8px;
    font-size: 0.8rem;
}

.conditions_residents .rsce_conditions .text h1 .fa,
.conditions_residents .rsce_conditions .text h2 .fa,
.conditions_residents .rsce_conditions .text h3 .fa,
.conditions_residents .rsce_conditions .text h4 .fa,
.conditions_residents .rsce_conditions .text h5 .fa,
.conditions_residents .rsce_conditions .text h6 .fa,
.conditions_residents .rsce_conditions .text h1 .ms,
.conditions_residents .rsce_conditions .text h2 .ms,
.conditions_residents .rsce_conditions .text h3 .ms,
.conditions_residents .rsce_conditions .text h4 .ms,
.conditions_residents .rsce_conditions .text h5 .ms,
.conditions_residents .rsce_conditions .text h6 .ms {
    font-family: 'FontAwesome';
    font-size: 50%;
}

.conditions_residents .rsce_conditions .text p {
    font-family: 'Raleway';
    font-size: 11.58px;
    font-size: 1.158rem;
    line-height: 13.24px;
    line-height: 1.324rem;
    font-weight: 500;
}

.conditions_residents .rsce_conditions .text p * {
    font-family: 'Raleway';
    font-size: 11.58px;
    font-size: 1.158rem;
    line-height: 13.24px;
    line-height: 1.324rem;
    font-weight: 500;
}

.conditions_residents .rsce_conditions .text p b,
.conditions_residents .rsce_conditions .text p strong {
    font-weight: 700;
}

.conditions_residents .rsce_conditions .text p b font,
.conditions_residents .rsce_conditions .text p strong font {
    font-weight: 700;
}

.conditions_residents .rsce_conditions .text p sup {
    font-size: 10px;
    font-size: 1rem;
}

.conditions_residents .rsce_conditions .text p sup * {
    font-size: 10px;
    font-size: 1rem;
}

.conditions_residents .rsce_conditions .text p .fa,
.conditions_residents .rsce_conditions .text p .ms {
    font-family: 'FontAwesome';
    font-size: 50%;
}

.conditions_residents .rsce_conditions .text ul li {
    font-family: 'Raleway';
    font-size: 13.24px;
    font-size: 1.324rem;
    font-weight: 500;
    line-height: 16.55px;
    line-height: 1.655rem;
}

.conditions_residents .rsce_conditions .text ul li:before {
    font-size: 15px;
    font-size: 1.5rem;
    color: #77c5d5;
    margin-right: 10px;
}

.conditions_residents .rsce_conditions .text ul li * {
    font-family: 'Raleway';
    font-size: 13.24px;
    font-size: 1.324rem;
    font-weight: 500;
    line-height: 16.55px;
    line-height: 1.655rem;
}

.conditions_residents .rsce_conditions .text ul li b,
.conditions_residents .rsce_conditions .text ul li strong {
    font-weight: 700;
}

.conditions_residents .rsce_conditions .text ul li b font,
.conditions_residents .rsce_conditions .text ul li strong font {
    font-weight: 700;
}

.conditions_residents .rsce_conditions .text ul li sup {
    font-size: 8px;
    font-size: 0.8rem;
}

.conditions_residents .rsce_conditions .text ul li sup * {
    font-size: 8px;
    font-size: 0.8rem;
}

.conditions_residents .rsce_conditions .text ul li .fa,
.conditions_residents .rsce_conditions .text ul li .ms {
    font-family: 'FontAwesome';
    font-size: 50%;
}

.conditions_residents .rsce_conditions .button {
    text-align: right;
    padding-top: 15px;
    padding-top: 1.5rem;
}

.conditions_residents .rsce_conditions .button p {
    font-size: 9.93px;
    font-size: 0.993rem;
    text-transform: uppercase;
    line-height: 100%;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: display 0.3s ease-in 0s;
    -moz-transition: display 0.3s ease-in 0s;
    -ms-transition: display 0.3s ease-in 0s;
    -o-transition: display 0.3s ease-in 0s;
    transition: display 0.3s ease-in 0s;
}

.conditions_residents .rsce_conditions .button p font {
    font-size: 9.93px;
    font-size: 0.993rem;
    text-transform: uppercase;
    line-height: 100%;
}

.conditions_residents .rsce_conditions .button p i {
    font-size: 12.5px;
    font-size: 1.25rem;
    margin-left: 6px;
    margin-left: 0.6rem;
}

.formulaire_newsletter form input[type="text"],
.formulaire_newsletter form input[type="email"] {
    padding-right: 35px;
    padding-right: 3.5rem;
}

.formulaire_newsletter form .widget-select button.dropdown-toggle {
    padding-right: 55px;
    padding-right: 5.5rem;
}

.presentation_camping-club .presentation .button,
.presentation_internaute .presentation .button,
.presentation_seo .presentation .button,
.presentation_404 .presentation .button,
.presentation_offres_speciales .presentation .button,
.presentation_inscription_newsletter .presentation .button,
.presentation_parc-aquatique .presentation .button,
.presentation_faq .presentation .button {
    display: none;
}

.presentation_camping-club .presentation .button.show,
.presentation_internaute .presentation .button.show,
.presentation_seo .presentation .button.show,
.presentation_404 .presentation .button.show,
.presentation_offres_speciales .presentation .button.show,
.presentation_inscription_newsletter .presentation .button.show,
.presentation_parc-aquatique .presentation .button.show,
.presentation_faq .presentation .button.show {
    display: block;
}

.contenu_camping-club .contenu_titre_description .text.wrap {
    height: 64px;
    overflow: hidden;
}

.contenu_camping-club .contenu_titre_description .button {
    display: none;
}

.contenu_camping-club .contenu_titre_description .button.show {
    display: block;
}

.article_parc_aquatique>figure div.background {
    display: none;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.presentation_camping-club .presentation .photos_clubs figure .background {
    display: none;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.contenu_camping-club .content_category figure div.background {
    display: none;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.catalog_full .catalog_visible .content figure div.background {
    display: none;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.bandeau_compte-client .bandeau figure .background,
.bandeau_faq .bandeau figure .background {
    display: none;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

.mod_lostPassword form .widget {
    max-width: 400px;
    margin: 0 auto;
}

.mod_lostPassword form .widget.error {
    top: initial !important;
}

.mod_lostPassword form input.error {
    font-size: 12px !important;
    font-size: 1.2rem !important;
    color: initial !important;
    position: relative !important;
    top: initial !important;
    bottom: initial !important;
    right: initial !important;
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
}

.mod_lostPassword form p.error {
    position: relative !important;
    top: initial !important;
    bottom: initial !important;
    right: initial !important;
    opacity: 1 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
}


/* Hack IE */

.contenu_internaute .tab-content .tab-pane .article_internaute figure div.background,
.contenu_seo .tab-content .tab-pane .article_internaute figure div.background,
.contenu_mentions .tab-content .tab-pane .article_internaute figure div.background,
.contenu_internaute .tab-content .tab-pane .article_seo figure div.background,
.contenu_seo .tab-content .tab-pane .article_seo figure div.background,
.contenu_mentions .tab-content .tab-pane .article_seo figure div.background,
.contenu_internaute .tab-content .tab-pane .article_mentions figure div.background,
.contenu_seo .tab-content .tab-pane .article_mentions figure div.background,
.contenu_mentions .tab-content .tab-pane .article_mentions figure div.background {
    display: none;
    background-size: cover;
    background-position: 50% 50%;
}

.ie .contenu_internaute .tab-content .tab-pane .article_internaute figure div.background,
.ie .contenu_seo .tab-content .tab-pane .article_internaute figure div.background,
.ie .contenu_mentions .tab-content .tab-pane .article_internaute figure div.background,
.ie .contenu_internaute .tab-content .tab-pane .article_seo figure div.background,
.ie .contenu_seo .tab-content .tab-pane .article_seo figure div.background,
.ie .contenu_mentions .tab-content .tab-pane .article_seo figure div.background,
.ie .contenu_internaute .tab-content .tab-pane .article_mentions figure div.background,
.ie .contenu_seo .tab-content .tab-pane .article_mentions figure div.image,
.ie .contenu_mentions .tab-content .tab-pane .article_mentions figure div.image {
    display: block;
}

.ie .contenu_internaute .tab-content .tab-pane .article_internaute figure div.image,
.ie .contenu_seo .tab-content .tab-pane .article_internaute figure div.image,
.ie .contenu_mentions .tab-content .tab-pane .article_internaute figure div.image,
.ie .contenu_internaute .tab-content .tab-pane .article_seo figure div.image,
.ie .contenu_seo .tab-content .tab-pane .article_seo figure div.image,
.ie .contenu_mentions .tab-content .tab-pane .article_seo figure div.image,
.ie .contenu_internaute .tab-content .tab-pane .article_mentions figure div.image,
.ie .contenu_seo .tab-content .tab-pane .article_mentions figure div.image,
.ie .contenu_mentions .tab-content .tab-pane .article_mentions figure div.image {
    display: none;
}

.presentation_camping-club .presentation .titles .ce_subtitle,
.presentation_internaute .presentation .titles .ce_subtitle,
.presentation_seo .presentation .titles .ce_subtitle,
.presentation_404 .presentation .titles .ce_subtitle,
.presentation_offres_speciales .presentation .titles .ce_subtitle,
.presentation_inscription_newsletter .presentation .titles .ce_subtitle,
.presentation_parc-aquatique .presentation .titles .ce_subtitle,
.presentation_faq .presentation .titles .ce_subtitle {
    text-transform: none;
}

.accroches-clubs .accroche_camping_club .content {
    display: block;
}

.accroches-clubs .accroche_camping_club .content>div {
    display: inline-block;
}

.accroches-clubs .accroche_camping_club .content .title_departement_ville {
    width: calc(100% - 52px);
}

.ie .presentation_camping-club .presentation .text p .fa,
.ie .presentation_internaute .presentation .text p .fa,
.ie .presentation_seo .presentation .text p .fa,
.ie .presentation_404 .presentation .text p .fa,
.ie .presentation_offres_speciales .presentation .text p .fa,
.ie .presentation_inscription_newsletter .presentation .text p .fa,
.ie .presentation_parc-aquatique .presentation .text p .fa,
.ie .presentation_faq .presentation .text p .fa,
.ie .presentation_camping-club .presentation .text p .ms,
.ie .presentation_internaute .presentation .text p .ms,
.ie .presentation_seo .presentation .text p .ms,
.ie .presentation_404 .presentation .text p .ms,
.ie .presentation_offres_speciales .presentation .text p .ms,
.ie .presentation_inscription_newsletter .presentation .text p .ms,
.ie .presentation_parc-aquatique .presentation .text p .ms,
.ie .presentation_faq .presentation .text p .ms {
    vertical-align: top
}

.ie .rsce_offre_speciale .cell p.reduc:after,
.ie .rsce_offre_speciale .cell a.reduc:after {
    bottom: 0;
}

.ie .rsce_accroches_offres_speciales .accroche_offre_speciale figure .image {
    display: none;
    width: calc(100% - 150px);
}

.ie .rsce_accroches_offres_speciales .accroche_offre_speciale figure .background {
    display: block;
    width: calc(100% - 150px);
}

.ie .widget_booking form.recherchez .row {
    align-items: flex-start;
}

.ie .topbar.fixed {
    position: fixed;
}

.ie .information_camping .logo_club figure {
    width: 71px;
}

.bandeau_camping-club .bandeau figure .background,
.bandeau_catalogue .bandeau figure .background,
.bandeau_internaute .bandeau figure .background,
.bandeau_seo .bandeau figure .background,
.bandeau_404 .bandeau figure .background,
.bandeau_contact .bandeau figure .background,
.bandeau_offres_speciales .bandeau figure .background,
.bandeau_inscription_newsletter .bandeau figure .background,
.bandeau_mentions .bandeau figure .background,
.bandeau_parc-aquatique .bandeau figure .background {
    background-position: 50% 50%;
}

.ie .article_parc_aquatique>figure div.background {
    display: block;
}

.ie .article_parc_aquatique>figure div.image {
    display: none;
}

.ie .modal-photos_videos .lSSlideWrapper li figure,
.ie .modal-cottage .lSSlideWrapper li figure,
.ie [class*='modal-photos_parc'] .lSSlideWrapper li figure {
    display: table;
    width: 100%;
}

.ie .modal-photos_videos .lSSlideWrapper li figure div,
.ie .modal-cottage .lSSlideWrapper li figure div,
.ie [class*='modal-photos_parc'] .lSSlideWrapper li figure div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.ie .modal-photos_videos .lSSlideWrapper li img.portrait,
.ie .modal-cottage .lSSlideWrapper li img.portrait,
.ie [class*='modal-photos_parc'] .lSSlideWrapper li img.portrait {
    width: auto;
}

.ie .modal-photos_videos .lSPager li img,
.ie .modal-cottage .lSPager li img,
[class*='modal-photos_parc'] .lSPager li img,
.ie .modal-photos_videos .slider-nav-videos .item img,
.ie .modal-cottage .slider-nav-videos .item img,
[class*='modal-photos_parc'] .slider-nav-videos .item img,
.ie .modal-photos_videos .slider-for .image img,
.ie .modal-cottage .slider-for .image img,
[class*='modal-photos_parc'] .slider-for .image img,
.ie .modal-photos_videos .slider-for-club .image img,
.ie .modal-cottage .slider-for-club .image img,
[class*='modal-photos_parc'] .slider-for-club .image img,
.ie .modal-photos_videos .slider-nav .image img,
.ie .modal-cottage .slider-nav .image img,
[class*='modal-photos_parc'] .slider-nav .image img,
.ie .modal-photos_videos .slider-nav-club .image img,
.ie .modal-cottage .slider-nav-club .image img,
[class*='modal-photos_parc'] .slider-nav-club .image img {
    width: auto;
    height: auto !important;
    margin: 0 auto;
}

.ie .presentation_camping-club .presentation .photos_clubs figure .background {
    display: block;
}

.ie .presentation_camping-club .presentation .photos_clubs figure .image {
    display: none;
}

.ie .modal-photos_videos .lSSlideWrapper li img,
.ie .modal-cottage .lSSlideWrapper li img,
.ie [class*="modal-photos_parc"] .lSSlideWrapper li img {
    height: auto;
}

.ie .contenu_camping-club .content_category figure div.background {
    display: block;
}

.ie .contenu_camping-club .content_category figure div.image {
    display: none;
}

.ie .catalog_full .catalog_visible .content figure div.background {
    display: block;
}

.ie .catalog_full .catalog_visible .content figure div.image {
    display: none;
}

.ie .bandeau_compte-client .bandeau figure .background,
.ie .bandeau_faq .bandeau figure .background {
    display: block;
}

.ie .bandeau_compte-client .bandeau figure .image,
.ie .bandeau_faq .bandeau figure .image {
    display: block;
}


/* FIN */


/* Hack Mac */

.mac .main_navbar .mod_navigation>ul>li.active>a,
.mac .main_navbar .mod_navigation>ul>li:hover>a,
.mac .main_navbar .mod_navigation>ul>li.active>span,
.mac .main_navbar .mod_navigation>ul>li:hover>span {
    font-size: 15.95px;
    font-size: 1.595rem;
}

.mac footer .reinsurrance [class*="col-"] p span,
.mac footer .reinsurrance [class*="col-"] p a {
    font-size: 16.27rem;
    font-size: 1.627rem;
}


/* FIN */


/*-------------------------------------------------*/


/* =    Ecrans <= 1600px
/*-------------------------------------------------*/

@media (max-width:1600px) {
    .diaporama .container-fluid {
        max-width: 1440px;
    }
    [class*="bandeau"] .container-fluid {
        max-width: 1170px;
    }
}


/*-------------------------------------------------*/


/* =    Ecrans <= 1440px
/*-------------------------------------------------*/

@media (max-width:1440px) {
    .cont_parc-aquatique .presentation_parc-aquatique .container-fluid {
        max-width: 1200px;
    }
}


/*-------------------------------------------------*/


/* =	Ecrans > 1200px
/*-------------------------------------------------*/

@media (min-width:1200px) {}


/*-------------------------------------------------*/


/* =	Ecrans < 1199px
/*-------------------------------------------------*/

@media (max-width:1199px) {
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12:first-child .article_internaute .masque_tuba,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12:first-child .article_internaute .masque_tuba,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12:first-child .article_internaute .masque_tuba,
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12:first-child .article_seo .masque_tuba,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12:first-child .article_seo .masque_tuba,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12:first-child .article_seo .masque_tuba {
        display: none;
    }
}


/*-------------------------------------------------*/


/* =	Ecrans > 992px
/*-------------------------------------------------*/

@media (min-width:992px) {}


/*-------------------------------------------------*/


/* =	Ecrans > 992px et < 1199px
/*-------------------------------------------------*/

@media (min-width:992px) and (max-width:1199px) {
    .accroches_campings-clubs .accroche_camping_club figure {
        height: auto;
    }
    .accroche_home figure {
        height: auto;
    }
    .decouvrir-ms .container-fluid .row {
        margin: 0;
    }
    footer .reinsurrance [class*="col-"] p {
        font-size: 1.095rem;
    }
    footer .reinsurrance [class*="col-"] p span,
    footer .reinsurrance [class*="col-"] p a {
        font-size: 1.297rem;
    }
    .accroches-clubs .accroche_camping_club .content .departement_ville>.departement,
    .accroches-clubs .accroche_camping_club .content .departement_ville .ville {
        font-size: 0.97rem;
    }
}


/*-------------------------------------------------*/


/* =	Ecrans < 991px
/*-------------------------------------------------*/

@media (max-width:991px) {}


/*-------------------------------------------------*/


/* =	Ecrans > 768px et < 991px
/*-------------------------------------------------*/

@media (min-width:768px) and (max-width:1025px) {
    .cont_connexion_creation .step-identification .step_content .content_formulaire {
        padding: 25px 5px 20px 5px;
    }
    .widget_booking form.recherchez .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}


/*-------------------------------------------------*/


/* =	Ecrans > 768px
/*-------------------------------------------------*/

@media (min-width:768px) {}


/*-------------------------------------------------*/


/* =	Ecrans < 767px
/*-------------------------------------------------*/

@media (max-width:767px) {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    html.overflowhidden {
        position: fixed;
        width: 100%;
        overflow-y: hidden;
    }
    .mobile .tab-content>.tab-pane {
        display: block;
        padding-bottom: 4.5rem;
    }
    [class*="bandeau"] .container-fluid {
        padding: 0;
    }
    .cc-cookies {
        float: none;
    }
    .topbar.mobile .col-xs-6 {
        width: 50%;
    }
    .topbar.mobile .col-xs-3 {
        width: 25%;
    }
    .topbar.mobile .btn_booking_nav button i {
        font-size: 1.5rem;
    }
    .topbar.mobile .btn_booking_nav .button {
        margin-left: 0;
    }
    .topbar.mobile .btn_booking_nav .button p {
        background: none;
        padding: 0.7rem 0.8rem 0.5rem 0.8rem
    }
    .topbar.mobile .btn_booking_nav .button p img {
        height: 15px;
    }
    .topbar.mobile .actions {
        padding-right: 5px;
    }
    .topbar.mobile .actions .phone {
        border: none;
        margin: 0;
        padding: 0.4rem 0 0.2rem 0
    }
    .topbar.mobile .actions .phone a:before {
        font-size: 1.7rem;
    }
    .topbar.mobile .actions .account i {
        font-size: 1.7rem;
        cursor: pointer;
    }
    .topbar.mobile .actions .account {
        margin: 0;
    }
    .topbar.mobile .logo img {
        height: 13px;
    }
    .menu_mobile {
        z-index: 999;
    }
    .menu_mobile nav ul li p {
        cursor: pointer;
    }
    .mobile.widget_booking {
        width: 375px;
        z-index: 100;
        display: none;
    }
    /*.mobile.widget_booking.show {display:block !important;position:fixed;}*/
    .mobile.widget_booking.fixed0 {
        top: 0;
    }
    .mobile.widget_booking form.recherchez .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mobile.widget_booking form.recherchez .col-md-4.invisible {
        display: block !important;
        visibility: visible !important;
    }
    .mobile.widget_booking form.recherchez .afficher_filtres,
    .mobile.widget_booking form.recherchez .cacher_filtres {
        display: none !important;
    }
    .mobile.widget_booking form.recherchez .participants .actions {
        display: none !important;
    }
    .mobile.widget_booking .legende {
        padding: 2rem 0;
    }
    .mobile.widget_booking .legende p {
        background: none;
    }
    .mobile.widget_booking .legende:after {
        display: none;
    }
    .mobile.widget_booking .col-md-10 .btn_close {
        padding: 0;
    }
    .mobile.widget_booking form.recherchez button.dropdown-toggle {
        margin-top: 0.3rem;
    }
    .mobile.widget_booking form.recherchez input,
    .mobile.widget_booking form.recherchez .input-daterange div {
        margin-top: 0.3rem;
    }
    .mobile.widget_booking form.recherchez .input-daterange input {
        border-radius: 0;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, 0)));
        background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
    }
    .mobile.widget_booking form.recherchez .hebergement,
    .mobile.widget_booking form.recherchez .depart,
    .mobile.widget_booking form.recherchez .participants {
        padding-top: 2rem;
    }
    .mobile.widget_booking.fixed form.recherchez {
        padding-bottom: 1.6rem;
    }
    .mobile.widget_booking .dropdown-menu.show {
        background: rgb(224, 224, 224);
    }
    /*.mobile.widget_booking form.recherchez button.dropdown-item {color:#ffffff;}
    .mobile.widget_booking form.recherchez button.dropdown-item i {color:#ffffff;}*/
    .slider_home .item figure {
        height: calc(100vh - 102px);
    }
    .slider_home .item figure figcaption .caption {
        vertical-align: top;
        padding-top: 23.5vh;
        text-align: right;
        padding-right: 2.5rem;
    }
    .slider_home .item figure figcaption .title,
    .slider_home .item figure:hover figcaption .title {
        font-size: 4.5rem;
    }
    .slider_home .item figure figcaption .subtitle,
    .slider_home .item figure:hover figcaption .subtitle {
        font-size: 3.9rem;
        line-height: 5rem;
    }
    .slider_home .item figure figcaption .button {
        padding-top: 6.5rem;
    }
    .slider_home .item figure figcaption .button p {
        font-size: 1.6rem;
    }
    .accroches_campings-clubs .accroche_camping_club figure {
        height: 210px;
    }
    .mod_article .ce_headline.headline {
        font-size: 2rem;
        line-height: 3rem;
    }
    .mod_article .ce_headline.subheadline {
        font-size: 2.2rem;
        line-height: 2.5rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .accroches_campings-clubs {
        padding-top: 4rem;
    }
    .emplacements-cottages,
    .accroches_home,
    .accroche_catalogue,
    .offres-speciales {
        display: none;
    }
    .accroches_campings-clubs .accroche_camping_club .content .ce_title .title,
    .accroche_home .content .ce_title .title {
        font-size: 1.3rem;
        line-height: 1.8rem;
    }
    .accroches_campings-clubs .accroche_camping_club .content .ce_title .title i {
        font-size: 0.8rem;
    }
    .accroches_campings-clubs .accroche_camping_club .content .departement_ville>.departement,
    .accroches_campings-clubs .accroche_camping_club .content .departement_ville .ville,
    .accroche_home .content .button p {
        font-size: 1.1rem
    }
    .prestations-activites {
        padding: 4rem 0 0 0;
    }
    .accroche_home {
        margin-top: 1.5rem;
    }
    .accroche_home figure {
        height: 400px;
    }
    .accroche_home .content .button p i,
    .accroches_campings-clubs .accroche_camping_club .content .departement_ville i {
        position: relative;
        top: 1px;
        font-size: 1.3rem;
    }
    .decouvrir-ms .container-fluid {
        background: none;
        padding: 4rem 0;
    }
    .decouvrir-ms .container-fluid .row {
        margin: 0;
    }
    .decouvrir-ms .container-fluid .row [class*="col-"] {
        padding: 0;
    }
    footer:before {
        background: none;
    }
    footer .first_nav {
        margin-top: 3.5rem;
    }
    .bottombar .col-xs-8 {
        width: 66.666%;
    }
    .bottombar .col-xs-4 {
        width: 33.33%;
    }
    footer .bottombar .securised_payment p {
        display: none;
    }
    footer .reinsurrance {
        padding: 0.65rem 0;
        margin-bottom: 3rem;
    }
    footer .reinsurrance .fleche {
        position: absolute;
        top: 50%;
        right: 0;
        color: #ffffff;
        transform: translateY(-50%);
        font-size: 1.9rem;
    }
    footer .reinsurrance .fleche i {
        color: #ffffff;
    }
    footer .reinsurrance [class*="col"] [class*="col"] {
        border-bottom: 1px solid #ffffff;
    }
    footer .reinsurrance [class*="col"] [class*="col"]:last-child {
        border: none;
        padding-top: 0.65rem;
    }
    footer .reinsurrance [class*="col"] [class*="col"]:first-child {
        padding-bottom: 0.65rem;
    }
    footer .reinsurrance [class*="col"] [class*="col"]:nth-child(2) {
        padding-top: 0.65rem;
        padding-bottom: 0.65rem;
    }
    footer .reinsurrance .socials {
        display: none;
    }
    footer .reinsurrance .mail,
    footer .reinsurrance .catalog,
    footer .reinsurrance .phone {
        padding-left: 6.1rem;
        position: relative
    }
    footer .reinsurrance .mail:before {
        font-size: 2.5rem;
    }
    footer .reinsurrance .catalog:before {
        font-size: 2.4rem;
    }
    footer .reinsurrance .phone:before {
        font-size: 2.88rem;
    }
    footer .newsletter {
        width: 100%;
    }
    footer .footer_nav nav ul li.big {
        position: relative;
        cursor: pointer;
    }
    footer .footer_nav nav ul li.big i {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-100%);
    }
    footer .footer_nav nav ul li.big a,
    footer .footer_nav nav ul li.big p {
        display: block;
    }
    /*footer .footer_nav nav ul li:not(.big) {display:none;}*/
    .search_form.fixed {
        top: 0;
    }
    /* SEO / internaute */
    .bandeau figure {
        height: 100vw !important;
    }
    .bandeau_camping-club .bandeau figure {
        height: calc(100vh - 97px) !important;
    }
    .bandeau figure .titles {
        padding-right: 2.5rem;
    }
    .bandeau_camping-club .bandeau figure .titles .title,
    .bandeau_catalogue .bandeau figure .titles .title,
    .bandeau_internaute .bandeau figure .titles .title,
    .bandeau_seo .bandeau figure .titles .title,
    .bandeau_404 .bandeau figure .titles .title,
    .bandeau_contact .bandeau figure .titles .title,
    .bandeau_offres_speciales .bandeau figure .titles .title,
    .bandeau_inscription_newsletter .bandeau figure .titles .title,
    .bandeau_mentions .bandeau figure .titles .title,
    .bandeau_parc-aquatique .bandeau figure .titles .title,
    .bandeau_compte-client .bandeau figure .titles .title,
    .bandeau_faq .bandeau figure .titles .title {
        font-size: 4.5rem;
        text-align: right;
        line-height: 100%;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_camping,
    .bandeau_catalogue .bandeau figure .titles .ce_camping,
    .bandeau_internaute .bandeau figure .titles .ce_camping,
    .bandeau_seo .bandeau figure .titles .ce_camping,
    .bandeau_404 .bandeau figure .titles .ce_camping,
    .bandeau_contact .bandeau figure .titles .ce_camping,
    .bandeau_offres_speciales .bandeau figure .titles .ce_camping,
    .bandeau_inscription_newsletter .bandeau figure .titles .ce_camping,
    .bandeau_mentions .bandeau figure .titles .ce_camping,
    .bandeau_parc-aquatique .bandeau figure .titles .ce_camping,
    .bandeau_compte-client .bandeau figure .titles .ce_camping,
    .bandeau_faq .bandeau figure .titles .ce_camping {
        font-size: 3.9rem;
        line-height: 5rem;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_camping {
        font-size: 2.5rem;
        line-height: 4rem;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_camping i {
        font-size: 1.5rem;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_ville {
        font-size: 2rem;
    }
    .contenu_internaute .title_onglets .link,
    .contenu_seo .title_onglets .link,
    .contenu_mentions .title_onglets .link {
        font-size: 2.5rem;
    }
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12 .article_internaute .content,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12 .article_internaute .content,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12 .article_internaute .content,
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12 .article_seo .content,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12 .article_seo .content,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12 .article_seo .content {
        padding-right: 0;
    }
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12:first-child .article_internaute .masque_tuba {
        display: none;
    }
    .presentation_camping-club .presentation .text,
    .presentation_internaute .presentation .text,
    .presentation_seo .presentation .text,
    .presentation_404 .presentation .text,
    .presentation_offres_speciales .presentation .text,
    .presentation_inscription_newsletter .presentation .text,
    .presentation_parc-aquatique .presentation .text,
    .presentation_faq .presentation .text {
        padding-top: 1.5rem;
    }
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12 figure,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12 figure,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12 figure {
        height: 260px;
        padding-bottom: 2.5rem;
    }
    .contenu_internaute .nav-tab .nav-item,
    .contenu_seo .nav-tab .nav-item,
    .contenu_mentions .nav-tab .nav-item {
        display: block;
    }
    .contenu_internaute.mobile {
        padding-bottom: 4.5rem;
    }
    .contenu_internaute .title_onglets,
    .contenu_seo .title_onglets,
    .contenu_mentions .title_onglets {
        width: 100%;
    }
    .contenu_internaute .nav-tab .nav-item .nav-link,
    .contenu_seo .nav-tab .nav-item .nav-link,
    .contenu_mentions .nav-tab .nav-item .nav-link {
        border-bottom: 1px solid #fff;
    }
    .contenu_internaute .nav-tab .nav-item .nav-link.collapsed {
        background: #000 !important;
    }
    .contenu_camping-club .content_category figure div img {
        object-fit: contain;
    }
    /* Offres speciales */
    .rsce_accroches_offres_speciales>.row {
        border: none;
    }
    .rsce_accroches_offres_speciales>.row>[class*="col-"]:nth-child(2n+1) {
        border: none;
    }
    .rsce_accroches_offres_speciales>.row>[class*="col-"]:nth-child(2n) {
        border: none;
    }
    .rsce_accroches_offres_speciales .accroche_offre_speciale {
        padding: 20px 0;
        border-top: 1px solid rgba(152, 154, 154, 0.4);
    }
    .rsce_accroches_offres_speciales>.row:first-child [class*="col-"]:nth-child(1) .accroche_offre_speciale {
        border: none;
    }
    .rsce_accroches_offres_speciales>.row:first-child [class*="col-"]:nth-child(2) .accroche_offre_speciale {
        padding: 20px 0;
    }
    .rsce_accroches_offres_speciales .accroche_offre_speciale figure {
        padding-top: 20px;
    }
    .rsce_accroches_offres_speciales .accroche_offre_speciale .ce_subHeadline {
        padding-top: 20px;
    }
    .rsce_offre_speciale.mobile .conditions {
        display: none;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab {
        margin-bottom: 5px;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link {
        line-height: 20px;
        line-height: 2rem;
        padding: 10px 20px;
        padding: 1rem 2rem;
        background-color: #fff;
        position: relative;
        border: 1px solid #a6a6a6;
        -webkit-transition: background 0.3s ease-in 0s;
        -moz-transition: background 0.3s ease-in 0s;
        -ms-transition: background 0.3s ease-in 0s;
        -o-transition: background 0.3s ease-in 0s;
        transition: background 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active {
        background-color: #0074a6;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active:after {
        content: '';
        border-style: solid;
        border-width: 12px 12px 0 12px;
        border-color: #0074a6 transparent transparent transparent;
        position: absolute;
        bottom: -11px;
        bottom: -1.1rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link>i {
        font-size: 15px;
        font-size: 1.5rem;
        color: #0074a6;
        position: absolute;
        top: 50%;
        right: 20px;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active>i {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link p {
        font-family: 'Raleway';
        font-size: 14.89px;
        font-size: 1.489rem;
        color: #808080;
        font-weight: 700;
        font-style: italic;
        line-height: 20px;
        line-height: 2rem;
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active p {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link p span {
        font-family: 'Montserrat';
        font-size: 16.55px;
        font-size: 1.655rem;
        color: #808080;
        text-transform: uppercase;
        font-style: initial;
        font-weight: 700;
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active p span {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link p span i {
        font-size: 50%;
        color: #808080;
        vertical-align: super;
        margin-left: 4px;
        margin-left: 0.4rem;
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active p span i {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .item2 {
        text-align: center;
        width: 100%;
        padding: 30px 0;
        padding: 3rem 0;
    }
    .rsce_offre_speciale.mobile .entete2 p {
        font-size: 14.89px;
        font-size: 1.489rem;
        color: #36404e;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 16.55px;
        line-height: 1.655rem;
    }
    .rsce_offre_speciale.mobile .cell2 {
        padding-top: 10px;
        padding-top: 1rem;
    }
    .rsce_offre_speciale.mobile .cell2 p.reduc2 {
        font-size: 16px;
        font-size: 1.6rem;
        color: #4bb967;
        font-weight: 700;
        position: relative;
    }
    .rsce_offre_speciale.mobile .cell2 p.complet2 {
        font-size: 14px;
        font-size: 1.4rem;
        color: #bbbbbc;
        font-weight: 700;
        text-transform: uppercase;
        position: relative;
    }
    .rsce_offre_speciale.mobile .cell2 p.dernieres_dispos2 {
        font-size: 11.58px;
        font-size: 1.158rem;
        color: #d78737;
        font-weight: 700;
        position: relative;
    }
    .rsce_offre_speciale .owl-nav>button {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .rsce_offre_speciale.mobile .owl-nav .owl-prev {
        left: 0;
    }
    .rsce_offre_speciale.mobile .owl-nav .owl-next {
        right: 0;
    }
    .rsce_offre_speciale .owl-nav>button {
        background: #a6a6a6;
    }
    /* Contact */
    .formulaire_contact {
        padding-bottom: 100px;
    }
    /* mentions légales */
    .contenu_mentions .tab-content .tab-pane .article_mentions .piece_jointe a {
        display: block;
    }
    /* Parc aquatique */
    .article_parc_aquatique {
        padding-bottom: 100px;
    }
    .article_parc_aquatique .owl-carousel {
        padding: 15px 0 30px 0;
    }
    .article_parc_aquatique .owl-carousel figure {
        width: 100%;
        height: 260px;
    }
    .article_parc_aquatique .owl-carousel figure div {
        width: 100%;
        height: 100%;
    }
    .article_parc_aquatique .owl-carousel figure img {
        object-fit: contain;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
    .article_parc_aquatique .owl-nav button {
        background-image: none;
        z-index: 99;
        top: 40%;
        -webkit-transform: translateY(-40%);
        -moz-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        -o-transform: translateY(-40%);
        transform: translateY(-40%);
        opacity: 1;
        position: absolute;
    }
    .article_parc_aquatique .owl-nav button i {
        font-family: 'FontAwesome';
        font-size: 12.8rem;
        color: #fff;
        text-indent: -9999px;
    }
    .article_parc_aquatique .owl-nav .owl-prev {
        left: 0;
    }
    .article_parc_aquatique .owl-nav .owl-prev:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_gauche.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        left: 20px;
    }
    .article_parc_aquatique .owl-nav .owl-next {
        right: 0 !important;
    }
    .article_parc_aquatique .owl-nav .owl-next:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_droite.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        right: 20px;
    }
    .article_parc_aquatique .equipements>.title,
    .article_parc_aquatique .content-card .nav-link {
        line-height: 20px;
        line-height: 2rem;
        padding: 10px 20px;
        padding: 1rem 2rem;
        background-color: #444;
        position: relative;
    }
    .article_parc_aquatique .equipements>.title.active,
    .article_parc_aquatique .content-card .nav-link.active {
        background-color: #77c5d5;
    }
    .article_parc_aquatique .equipements>.title.active:before,
    .article_parc_aquatique .content-card .nav-link.active:before {
        content: '';
        border-style: solid;
        border-width: 12px 12px 0 12px;
        border-color: #77c5d5 transparent transparent transparent;
        position: absolute;
        bottom: -11px;
        bottom: -1.1rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .article_parc_aquatique .equipements>.title p,
    .article_parc_aquatique .content-card .nav-link p {
        font-family: 'Raleway';
        font-size: 14.89px;
        font-size: 1.489rem;
        color: #fff;
        font-weight: 700;
        font-style: italic;
        line-height: 20px;
        line-height: 2rem;
    }
    .article_parc_aquatique .equipements>.title p span,
    .article_parc_aquatique .content-card .nav-link p span {
        font-family: 'Montserrat';
        font-size: 16.55px;
        font-size: 1.655rem;
        color: #fff;
        text-transform: uppercase;
        font-style: initial;
        font-weight: 700;
    }
    .article_parc_aquatique .equipements>.title p>i,
    .article_parc_aquatique .content-card .nav-link p i {
        font-size: 13px;
        font-size: 1.3rem;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 20px;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .article_parc_aquatique .equipements>.title:after {
        display: none;
    }
    .article_parc_aquatique .nouveautes .titre_nouveautes .title:after {
        display: none;
    }
    /* Compte client */
    /*.cont_connexion_creation .container-fluid {background:none;}
    .cont_connexion_creation .container-fluid > .row {height:auto;margin:0 -15px;}
    .cont_connexion_creation .step-identification .header_step {margin:0;}
    .cont_connexion_creation .step-identification .step_content .col-md-6 {padding:0 15px;}*/
    .cont_connexion_creation .step-identification .header_step {
        margin: 0;
        padding: 2.8rem 0 0 0;
    }
    .cont_connexion_creation .container-fluid>.row {
        min-height: 75vh;
        max-height: 120vh;
        height: auto;
        margin: 0 -15px;
    }
    .cont_connexion_creation .step-identification .step_content {
        padding: 20px 0;
    }
    .cont_connexion_creation .step-identification .step_content .col-md-6 {
        padding: 0 15px;
    }
    .cont_connexion_creation .step-identification .step_content .tab-pane {
        padding-bottom: 0;
    }
    .cont_connexion_creation .step-identification .step_content .content_formulaire {
        padding: 2.5rem 1.5rem 2rem 1.5rem;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire {
        line-height: 20px;
        line-height: 2rem;
        padding: 10px 20px;
        padding: 1rem 2rem;
        background-color: #000;
        position: relative;
        margin: 30px 0;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire.active {
        background-color: #77c5d5;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire.active:before {
        content: '';
        border-style: solid;
        border-width: 12px 12px 0 12px;
        border-color: #77c5d5 transparent transparent transparent;
        position: absolute;
        bottom: -11px;
        bottom: -1.1rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire p {
        font-size: 13.24px;
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 20px;
        line-height: 2rem;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire p i {
        font-size: 13px;
        font-size: 1.3rem;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 20px;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .cont_connexion_creation .step-identification .step_content .other {
        text-align: center;
    }
    .cont_connexion_creation .step-identification .step_content .other p {
        font-size: 14.9px;
        font-size: 1.49rem;
        color: #000;
    }
    .menu_compte-client.menu_compte-client_bas {
        padding: 35px 0;
    }
    .menu_compte-client nav ul li {
        display: block;
    }
    .infos_personnelles form .fields,
    .identifiants_connexion form .fields {
        max-width: 100%;
    }
    .information_camping .logo_club {
        width: 51px;
    }
    .information_camping .camping_ville .ce_camping .camping {
        font-size: 16.31px;
        font-size: 1.631rem;
    }
    .information_camping .camping_ville .ce_ville>p {
        font-size: 15.31px;
        font-size: 1.531rem;
    }
    .infos_resa {
        display: block;
    }
    .infos_resa>div {
        display: block;
    }
    .infos_resa .infos {
        border-right: none;
        border-bottom: 1px solid rgba(143, 144, 145, 0.4);
        padding: 0 4rem;
    }
    .infos_resa .infos>div {
        margin: 0;
    }
    .infos_resa .infos .dates {
        padding-left: 4rem;
    }
    .infos_resa .infos .couchage {
        padding-left: 4rem;
    }
    .infos_resa .numero_reservation {
        padding-top: 2rem;
    }
    .informations_reservation .effectuer_paiement form .souhaits>header {
        margin-bottom: 20px;
    }
    /* Catalogue */
    .rsce_infos_camping .logo_club {
        width: 51px;
    }
    .rsce_infos_camping .camping_ville {
        width: calc(100% - 61px);
    }
    .rsce_infos_camping .ce_camping .camping {
        font-size: 2.248rem;
    }
    .rsce_infos_camping .ce_ville .ville {
        font-size: 1.62rem;
    }
    .legende p {
        font-size: 2.051rem;
    }
    .section_results .legende p {
        font-family: 'Dancing Script';
        /*font-size:2.8rem;*/
        font-size: 3.5rem;
        text-align: center;
        display: block;
    }
    .section_results .legend_result p {
        font-size: 2.8rem;
    }
    .section_results .legende p span {
        font-family: 'Trebuchet MS';
        /*font-size:2.051rem;*/
        font-size: 2.851rem;
        color: #0074a6;
        text-transform: uppercase;
    }
    .catalog_full .catalog_visible .title_gamme {
        display: table;
        width: 100%;
    }
    .catalog_full .catalog_visible .title_gamme>div {
        display: table-cell;
    }
    .catalog_full .catalog_visible .ce_title .title {
        font-size: 1.482rem;
        padding-left: 0;
    }
    .catalog_full .catalog_visible .ce_title .title span {
        font-size: 1.482rem;
    }
    .catalog_full .catalog_visible .ce_title .title span.nouveaute {
        font-size: 1.8rem;
    }
    .catalog_full .catalog_visible .ce_gamme {
        width: 70px;
    }
    .catalog_full .catalog_visible .ce_gamme .gamme {
        text-align: right;
        background-size: 25%;
        padding-right: 2rem;
    }
    .catalog_full .catalog_visible .content .first {
        padding-right: 15px;
    }
    .catalog_full .catalog_visible .content .first .owl-nav button {
        background-image: none;
        z-index: 99;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1;
        position: absolute;
    }
    .catalog_full .catalog_visible .content .first .owl-nav button i {
        font-family: 'FontAwesome';
        font-size: 12.8rem;
        color: #fff;
        text-indent: -9999px;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-prev {
        left: 0;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-prev:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_gauche.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        left: 20px;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-next {
        right: 0 !important;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-next:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_droite.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        right: 20px;
    }
    .catalog_full .catalog_visible {
        min-height: 100vh;
    }
    .catalog_full .catalog_visible .content figure figcaption {
        text-align: right;
        left: initial;
        width: auto;
        padding: 0.6rem 1rem;
        line-height: 21px;
    }
    .catalog_full .catalog_visible .content figure figcaption p {
        color: #ffffff;
        background: none;
        padding: 0;
    }
    .catalog_full .catalog_visible .content .last {
        padding-left: 15px;
    }
    .catalog_full .catalog_visible .content .details {
        padding: 30px 0;
    }
    .catalog_full .catalog_visible .content .details .teaser {
        height: auto;
        padding: 20px 0 10px 0;
    }
    .catalog_full .catalog_visible .content .details .contenu_details {
        border-top: 1px solid #282e36;
    }
    .catalog_full .catalog_visible .content .details .content-card {
        border-bottom: 1px solid #282e36;
        padding: 15px;
    }
    .catalog_full .catalog_visible .content .details .header-card a {
        position: relative;
        display: block;
    }
    .catalog_full .catalog_visible .content .details .header-card p {
        font-size: 1.6rem;
        color: #0074a6;
        text-transform: uppercase;
        font-weight: 600;
    }
    .catalog_full .catalog_visible .content .details .header-card p i {
        font-size: 1.6rem;
        color: #0074a6;
        margin-right: 15px;
    }
    .catalog_full .catalog_visible .content .details .header-card a>i {
        font-size: 1.6rem;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .catalog_full .catalog_visible .content .details .content_descriptif_text {
        padding: 20px 0 10px 0;
    }
    .catalog_full .catalog_visible .content .details .liens_descriptif {
        margin-top: 15px;
    }
    .catalog_full .catalog_visible .content .details .liens_descriptif .liens {
        display: inline-block;
        margin-right: 20px;
    }
    .catalog_full .catalog_visible .content .details .liens_descriptif .liens p {
        cursor: pointer;
    }
    .catalog_full .catalog_visible .content .search {
        text-align: center;
    }
    .catalog_full .catalog_visible .content .search p {
        font-size: 1.469rem;
    }
    .catalog_full .catalog_visible .content .search p span {
        font-size: 1.82rem;
    }
    .catalog_full .catalog_visible .content .comparatif {
        text-align: center;
        padding-top: 15px;
    }
    .catalog_full .catalog_visible .content .infos .dates .edit {
        cursor: pointer;
    }
    .catalog_full .catalog_visible .shadow_catalog {
        margin: 0 -15px;
        max-width: calc(100% + 30px);
    }
    .catalog_full .catalog_descriptif .catalog_content_descriptif {
        padding: 2.5rem 1.5rem;
    }
    .catalog_full .catalog_simpleblock .shadow_simpleblock_start {
        margin: 0 -15px;
        max-width: calc(100% + 30px);
    }
    .catalog_full .catalog_simpleblock .simpleblock_form {
        padding-top: 20px;
    }
    .catalog_full .catalog_simpleblock .simpleblock_form .col-md-4 {
        padding-top: 15px;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .col3,
    .catalog_full .catalog_simpleblock .simpleblock_results .col4,
    .catalog_full .catalog_simpleblock .simpleblock_results .col5 {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 30px;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav>button {
        line-height: 2.6rem;
        position: absolute;
        top: 58%;
        width: 26px;
        height: 26px;
        background-color: #282e36;
        padding: 0 1rem;
        border-radius: 50%;
        -webkit-transform: translateY(-58%);
        -moz-transform: translateY(-58%);
        -ms-transform: translateY(-58%);
        -o-transform: translateY(-58%);
        transform: translateY(-58%);
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav>button i {
        font-size: 1.7rem;
        color: #fff;
        line-height: 2.4rem;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav .owl-prev {
        left: 0;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav .owl-next {
        right: 0;
    }
    .catalogue .etape.etape_2 {
        padding-top: 0
    }
    .catalogue .results {
        padding-top: 0;
    }
    .catalogue .results .aucun_resultat .message p {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search .headline {
        font-size: 1.751rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search_camping>* {
        display: block;
    }
    .catalogue .results .aucun_resultat .options_search .option_search_camping .button {
        margin: 15px auto 0 auto;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .txt_option {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .txt_option a,
    .catalogue .results .aucun_resultat .options_search .option_search .txt_option b {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .option_search_date .txt_option:before {
        font-size: 3.1rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .option_search_tel .txt_option:before {
        font-size: 3.1rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .option_search_camping .txt_option:before {
        font-size: 2.7rem;
    }
    .catalogue .results .aucun_resultat .options_search.option_search_contre_propo .headline {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search.option_search_contre_propo .headline span {
        font-size: 1.786rem;
    }
    /* Page club */
    .presentation_camping-club .presentation .video iframe,
    .presentation_internaute .presentation .video iframe,
    .presentation_seo .presentation .video iframe,
    .presentation_404 .presentation .video iframe,
    .presentation_offres_speciales .presentation .video iframe,
    .presentation_inscription_newsletter .presentation .video iframe,
    .presentation_parc-aquatique .presentation .video iframe,
    .presentation_faq .presentation .video iframe {
        height: 52vw;
    }
    .contenu_camping-club .header-card .titre_menu .before {
        width: calc(100% - 30px);
        left: 15px;
        right: 15px;
    }
    .contenu_camping-club .header-card .titre_menu .after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .contenu_camping-club .header-card .icone_menu {
        width: 20%;
    }
    .contenu_camping-club .header-card .ce_menu {
        width: 80%;
    }
    .contenu_camping-club .header-card .ce_menu .title {
        font-size: 1.62rem;
    }
    .contenu_camping-club .content-card .shadow_accordion {
        display: none;
    }
    .contenu_camping-club .header-card .button.mobile {
        position: absolute;
        top: -33px;
        right: 15px;
    }
    .contenu_camping-club .content_category .content {
        border-top: 1px solid #8f9091;
        padding-top: 1.5rem;
        margin-top: 2rem;
    }
    .contenu_camping-club .content_category .content:first-child {
        border-top: none;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:first-child,
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"]:first-child {
        padding: 15px 15px 0 15px;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:first-child {
        text-align: left;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:last-child,
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"]:last-child {
        padding-right: 15px;
    }
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"] {
        border: none;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"],
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"] {
        border: none;
        padding-top: 25px;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:last-child,
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"]:last-child {
        border: none;
    }
    .contenu_camping-club .content_category .ce_categorie {
        padding: 0;
        display: inline-block;
    }
    .brunelles .contenu_camping-club .content_category .ce_categorie .title {
        padding: 0.5rem 1.8rem;
    }
    .contenu_camping-club .contenu_titre_description .ce_title {
        text-align: center;
        padding: 0 15px 30px 15px;
    }
    .contenu_camping-club .contenu_titre_description .contenu {
        padding: 0 15px;
    }
    .contenu_camping-club .video {
        margin: 0 -15px;
    }
    .contenu_camping-club .video iframe {
        height: 52vw;
    }
    .avis_clients {
        padding: 0 15px;
    }
    .avis-clients .header .title {
        font-size: 5.115rem;
    }
    .avis-clients .header .title span {
        font-size: 3.093rem;
    }
    .avis-clients .header .title i {
        display: none;
    }
    .dropup .dropdown-menu {
        top: -160%;
    }
    .legende:after {
        display: none;
    }
    .accroche_recherche {
        background: #000;
        cursor: pointer;
    }
    .accroche_recherche.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        padding: 10px 30px;
        width: 100%;
    }
    .accroche_recherche p {
        font-family: 'Trebuchet MS';
        font-size: 1.82rem;
        color: #fff;
        text-align: left;
        text-transform: uppercase;
        position: relative;
    }
    .accroche_recherche p:after {
        content: '';
        background-image: url('https://www.ms-vacances.com/files/site/images/search.png');
        background-repeat: no-repeat;
        width: 19px;
        height: 19px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .presentation_camping-club .presentation .photos_clubs .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .presentation_camping-club .presentation .photos_clubs .col-xs-6:nth-child(2) {
        padding-right: 1px;
    }
    .presentation_camping-club .presentation .photos_clubs .col-xs-6:nth-child(3) {
        padding-left: 1px;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club:before {
        display: none;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure {
        position: relative;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure figcaption {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        display: none;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure figcaption div {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure figcaption img {
        width: auto;
        height: auto;
    }
    .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .presentation_camping-club .presentation .photos_clubs .liens_videos {
        text-align: center;
        line-height: 4rem;
        position: relative;
        width: 100%;
        height: 40px;
        padding: 1rem 2rem;
        background-color: #282e36;
        display: block;
        margin: 0;
        padding: 0;
    }
    .brunelles .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .brunelles .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #a7b019;
    }
    .littoral .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .littoral .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #e47e1a;
    }
    .tamaris .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .tamaris .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #d82949;
    }
    .trianon .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .trianon .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #0094d2;
    }
    .presentation_camping-club .presentation .photos_clubs .liens_photos p,
    .presentation_camping-club .presentation .photos_clubs .liens_videos p {
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 4rem;
        cursor: pointer;
    }
    .modale_mobile {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 99999;
        width: 100%;
        height: 100%;
        background: #000;
        display: none;
    }
    .modale_mobile .item figure {
        height: 258px;
        position: relative;
    }
    .modale_mobile .item figure div,
    .modale_mobile .item iframe {
        height: 214px;
        width: 100%;
    }
    .modale_mobile .item figure img {
        height: 100%;
        width: 100%;
        margin: 0 auto;
        object-fit: contain;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
    .modale_mobile .item figure img.portrait {
        object-fit: contain;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
    .modale_mobile .item figure .decor_non_contractuel {
        color: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0.5rem 1rem;
    }
    .modale_mobile .owl-nav button {
        background-image: none;
        z-index: 99;
        top: 25%;
        -webkit-transform: translateY(-25%);
        -moz-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        -o-transform: translateY(-25%);
        transform: translateY(-25%);
        opacity: 1;
        position: absolute;
    }
    .modale_mobile .owl-nav button i {
        font-family: 'FontAwesome';
        font-size: 12.8rem;
        color: #fff;
        text-indent: -9999px;
    }
    .modale_mobile .owl-nav .owl-prev {
        left: 0;
    }
    .modale_mobile .owl-nav .owl-prev:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_gauche.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 100px;
        left: 20px;
        -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    .modale_mobile .owl-nav .owl-next {
        right: 0 !important;
    }
    .modale_mobile .owl-nav .owl-next:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_droite.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 100px;
        right: 0px;
        -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    .modale_mobile .tab-content>.tab-pane {
        display: none;
    }
    .modale_mobile .tab-content>.tab-pane.active {
        display: block;
    }
    .modale_mobile .slider_photos_videos {
        height: 258px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .modale_mobile .menu_photos_videos {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .modale_mobile .menu_photos_videos ul {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .modale_mobile .menu_photos_videos ul li {
        vertical-align: middle;
        display: table-cell;
    }
    .modale_mobile .menu_photos_videos ul li a {
        text-align: center;
        line-height: 4rem;
        position: relative;
        width: 100%;
        height: 40px;
        padding: 1rem 2rem;
        background-color: #282e36;
        display: block;
        margin: 0;
        padding: 0;
    }
    .modale_mobile .menu_photos_videos ul li a font {
        text-align: center;
        line-height: 4rem;
    }
    .modale_mobile .menu_photos_videos ul li a span {
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 2rem;
    }
    .modale_mobile .menu_photos_videos ul li a span font {
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 2rem;
    }
    .modale_mobile .menu_photos_videos ul li a span:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background-repeat: no-repeat;
    }
    .modale_mobile .menu_photos_videos ul li a i {
        font-size: 1.3rem;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .modale_mobile .menu_photos_videos ul li a.active {
        background-color: #77c5d5;
    }
    .modale_mobile .menu_photos_videos ul li a.active:before {
        content: '';
        border-style: solid;
        border-width: 0 12px 12px 12px;
        border-color: transparent transparent #77c5d5 transparent;
        position: absolute;
        top: -12px;
        top: -1.2rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .modale_mobile .btn_close {
        position: absolute;
        top: 5px;
        top: 0.5rem;
        right: 15px;
        right: 1.5rem;
        z-index: 9;
    }
    .modale_mobile .btn_close i {
        font-size: 2.5rem;
        color: #fff;
        cursor: pointer;
    }
    .datepicker-dropdown.datepicker-orient-top {
        right: 15px !important;
        left: 15px !important;
    }
    .mobile.widget_booking .datepicker-dropdown.datepicker-orient-top {
        top: 100px !important;
    }
    .datepicker-dropdown.datepicker-orient-top:before,
    .datepicker-dropdown.datepicker-orient-top:after {
        display: none;
    }
    .datepicker table {
        width: 100%;
    }
    .datepicker table .prev,
    .datepicker table .next,
    .datepicker table .datepicker-switch {
        cursor: pointer
    }
    .cont_compte-client_remerciements .remerciements {
        padding-bottom: 5rem;
    }
    .widget_booking.fixed {
        position: absolute;
        width: 100%;
    }
    .reinsurrance .col-xs-4 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}


/*-------------------------------------------------*/


/* =	Ecrans > 480px et < 767px
/*-------------------------------------------------*/

@media (min-width:480px) and (max-width:767px) {
    .catalog_full .catalog_visible .content .infos .prix p {
        font-size: 17px;
    }
    .catalog_full .catalog_visible .content .infos .content_stay_price_strike .stay_price_strike p {
        font-size: 17px;
    }
    .catalog_full .catalog_visible .content .infos .valider p {
        font-size: 11px;
        padding: 8px 10px;
    }
    .reinsurrance .col-md-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .accroches_camping_clubs .col-sm-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    footer>.container-fluid .col-xs-4,
    footer>.container-fluid .col-xs-3,
    footer>.container-fluid .col-xs-2 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}


/*-------------------------------------------------*/


/* =	Ecrans < 480px
/*-------------------------------------------------*/

@media (max-width:480px) {
    .desktop {
        display: none;
    }
    .mobile {
        display: block;
    }
    html.overflowhidden {
        position: fixed;
        width: 100%;
        overflow-y: hidden;
    }
    .mobile .tab-content>.tab-pane {
        display: block;
        padding-bottom: 4.5rem;
    }
    /* Page Campéole date du 04/06/2021*/
    .presentation-campeole .titles {
        padding-top: 0% !important;
    }
    .page_campeole .conteneur {
        position: relative;
    }
    .page_campeole .titre {
        margin-top: 15px !important;
        position: relative !important;
        left: 0 !important;
    }
    .page_campeole .cont_seo_campeole .article_internaute .content .ce_headline {
        padding-bottom: 0px !important;
    }
    .page_campeole .sous-titre-camp {
        font-weight: bold;
        padding-bottom: 2rem;
        font-size: 1.3rem;
    }
    .page_campeole .sous-titre-camp {
        font-weight: bold;
        padding-bottom: 1.5rem;
        font-size: 1.3rem;
    }
    .page_campeole .intitule-camp {
        font-weight: bold;
        font-size: 2.251rem !important;
        color: #0174A6;
        padding-bottom: 0.8rem;
    }
    .page_campeole .colpoint {
        padding-left: 12px;
    }
    .page_campeole .cont_seo_campeole .lien {
        display: none;
    }
    .page_campeole .cont_seo_campeole ul {
        padding-left: 12px;
    }
    .page_campeole .cont_seo_campeole ul li {
        font-size: 1.1rem !important;
        list-style-type: disc;
    }
    .page_campeole .cercle {
        font-size: 22px !important;
        width: 35px !important;
        height: 35px !important;
        position: static !important;
        text-align: center !important;
        display: inline-block !important;
    }
    .page_campeole .titre-nouvelles-destinations {
        font-family: 'Montserrat';
        font-weight: bold;
        text-transform: uppercase;
        font-size: 25px !important;
        letter-spacing: 0.2rem !important;
        color: #282e36;
        text-align: center !important;
        line-height: 32px !important;
    }
    .page_campeole .sous-titre-destinations {
        font-family: 'Montserrat';
        font-weight: bold;
        text-transform: uppercase;
        font-size: 18px !important;
        letter-spacing: 0.2rem !important;
        color: #282e36;
        text-align: center !important;
        line-height: 32px !important;
    }
    @media (max-width: 768px) {
        .page_campeole .sous-titre-destinations {
            width: 59%;
            margin-left: 22%;
        }
    }
    @media (max-width:468px) {
        .page_campeole .sous-titre-destinations {
            margin-top: 25px;
        }
    }
    .page_campeole .sous-titre-bord-de-mer {
        color: #0258a6;
        font-family: "Dancing Script";
        font-size: 26px !important;
        font-style: normal !important;
        text-align: center;
        position: relative;
        bottom: 20px !important;
        font-weight: bold;
        letter-spacing: 0.2rem !important;
        line-height: 25px !important;
    }
    @media (max-width: 768px) {
        .page_campeole .sous-titre-bord-de-mer {
            width: 75%;
            margin-left: 15%;
        }
    }
    /************* Pastille *********************/
    .page_campeole .pastille {
        font-size: 10px !important;
        text-align: center;
        width: 15px !important;
        height: 15px !important;
        border-radius: 20px;
        background: #0258a6;
        cursor: pointer;
    }
    /* Pastille 1*/
    .page_campeole .pastille:hover {
        background: #fee400;
    }
    .page_campeole .pastilleactive {
        background: #fee400 !important;
    }
    .page_campeole .pastille1 {
        top: 61% !important;
        left: 23% !important;
    }
    .page_campeole .pastille2 {
        top: 66% !important;
        left: 29% !important;
    }
    .page_campeole .pastille3 {
        top: 70% !important;
        left: 27% !important;
    }
    .page_campeole .pastille4 {
        top: 76% !important;
        left: 27% !important;
    }
    .page_campeole .pastille5 {
        top: 74% !important;
        left: 30% !important;
    }
    .page_campeole .pastille6 {
        bottom: 22% !important;
        left: 30% !important;
    }
    .page_campeole .pastille7 {
        bottom: 18.5% !important;
        left: 27% !important;
    }
    .page_campeole .pastille8 {
        bottom: 15% !important;
        left: 60% !important;
    }
    /* Pop up*/
    .popup1,
    .popup2,
    .popup3,
    .popup4,
    .popup5,
    .popup6,
    .popup7,
    .popup8 {
        display: none;
    }
    .page_campeole .popup {
        height: auto;
        width: 90% !important;
        position: absolute;
        top: 30% !important;
        left: 5% !important;
        box-shadow: 5px 10px 10px #d4d4d4;
    }
    .page_campeole .popupnew {
        font-size: 15.2px;
        font-size: 1.52rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 100%;
        padding: 1.5rem 0 0 0;
        text-align: center;
        color: #0258a6;
    }
    .page_campeole .sstitlecamp {
        font-family: 'Dancing Script';
        font-size: 27.00px;
        font-size: 2.7rem;
        text-transform: initial;
        font-weight: 400;
        line-height: 125%;
        letter-spacing: initial;
        padding-top: 5px;
        padding-top: 0.5rem;
        text-align: center;
    }
    .page_campeole .citycamp {
        font-size: 12.2px;
        font-size: 1.22rem;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 100%;
        padding: 0.8rem 0 1rem 0;
        text-align: center;
    }
    .page_campeole .titre-popup {
        font-family: 'Montserrat';
        color: #0258a6;
        text-transform: uppercase;
    }
    .cc-cookies {
        float: none;
    }
    .topbar.mobile .col-xs-6 {
        width: 50%;
    }
    .topbar.mobile .col-xs-3 {
        width: 25%;
    }
    .topbar.mobile .btn_booking_nav button i {
        font-size: 1.5rem;
    }
    .topbar.mobile .btn_booking_nav .button {
        margin-left: 0;
    }
    .topbar.mobile .btn_booking_nav .button p {
        background: none;
        padding: 0.7rem 0.8rem 0.5rem 0.8rem
    }
    .topbar.mobile .btn_booking_nav .button p img {
        height: 15px;
    }
    .topbar.mobile .actions {
        padding-right: 5px;
    }
    .topbar.mobile .actions .phone {
        border: none;
        margin: 0;
        padding: 0.4rem 0 0.2rem 0
    }
    .topbar.mobile .actions .phone a:before {
        font-size: 1.7rem;
    }
    .topbar.mobile .actions .account i {
        font-size: 1.7rem;
        cursor: pointer;
    }
    .topbar.mobile .actions .account {
        margin: 0;
    }
    .topbar.mobile .logo img {
        height: 13px;
    }
    .menu_mobile {
        z-index: 999;
    }
    .menu_mobile nav ul li p {
        cursor: pointer;
    }
    .menu_mobile.open {
        width: 100%;
    }
    .mobile.widget_booking {
        width: 100%;
        z-index: 100;
        display: none;
    }
    /*.mobile.widget_booking.show {display:block !important;position:fixed;}*/
    .mobile.widget_booking.fixed0 {
        top: 0;
    }
    .mobile.widget_booking form.recherchez .col-md-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mobile.widget_booking form.recherchez .col-md-4.invisible {
        display: block !important;
        visibility: visible !important;
    }
    .mobile.widget_booking form.recherchez .afficher_filtres,
    .mobile.widget_booking form.recherchez .cacher_filtres {
        display: none !important;
    }
    .mobile.widget_booking form.recherchez .col-md-4 .gamme {
        display: none;
    }
    .mobile.widget_booking form.recherchez .participants .actions {
        display: none !important;
    }
    .mobile.widget_booking .legende {
        padding: 2rem 0;
    }
    .mobile.widget_booking .legende p {
        background: none;
    }
    .mobile.widget_booking .legende:after {
        display: none;
    }
    .mobile.widget_booking .col-md-10 .btn_close {
        padding: 0;
    }
    .mobile.widget_booking form.recherchez button.dropdown-toggle {
        margin-top: 0.3rem;
    }
    .mobile.widget_booking form.recherchez input,
    .mobile.widget_booking form.recherchez .input-daterange div {
        margin-top: 0.3rem;
    }
    .mobile.widget_booking form.recherchez .input-daterange input {
        border-radius: 0;
        background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, 0)));
        background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
    }
    .mobile.widget_booking form.recherchez .hebergement,
    .mobile.widget_booking form.recherchez .depart,
    .mobile.widget_booking form.recherchez .participants {
        padding-top: 2rem;
    }
    .mobile.widget_booking.fixed form.recherchez {
        padding-bottom: 1.6rem;
    }
    .mobile.widget_booking .dropdown-menu.show {
        background: rgb(224, 224, 224);
    }
    /*.mobile.widget_booking form.recherchez button.dropdown-item {color:#ffffff;}
    .mobile.widget_booking form.recherchez button.dropdown-item i {color:#ffffff;}*/
    /*.slider_home .item figure {height:calc(100vh - 102px);}
	.slider_home .item figure figcaption .caption {vertical-align:top;padding-top:23.5vh;text-align:right;padding-right:2.5rem;}
	.slider_home .item figure figcaption .title, .slider_home .item figure:hover figcaption .title {font-size:4.5rem;}
	.slider_home .item figure figcaption .subtitle, .slider_home .item figure:hover figcaption .subtitle {font-size:3.9rem;line-height:5rem;}
	.slider_home .item figure figcaption .button {padding-top:6.5rem;}
	.slider_home .item figure figcaption .button p {font-size:1.6rem;}*/
    .slider_home .item figure {
        height: calc(100vh - 102px);
    }
    .slider_home .item figure figcaption .caption {
        vertical-align: top;
        padding-top: 23.5vh;
        text-align: center;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .slider_home .item figure figcaption .title,
    .slider_home .item figure:hover figcaption .title {
        font-size: 4.5rem;
    }
    .slider_home .item figure figcaption .subtitle,
    .slider_home .item figure:hover figcaption .subtitle {
        font-size: 3.1rem;
        line-height: 5rem;
    }
    .slider_home .item figure figcaption .button {
        padding-top: 3.5rem;
    }
    .slider_home .item figure figcaption .button p {
        font-size: 1.3rem;
        padding: 0.4rem 1.3rem;
    }
    .accroches_campings-clubs .accroche_camping_club figure {
        height: 210px;
    }
    .mod_article .ce_headline.headline {
        font-size: 2rem;
        line-height: 3rem;
    }
    .mod_article .ce_headline.subheadline {
        font-size: 2.2rem;
        line-height: 2.5rem;
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .accroches_campings-clubs {
        padding-top: 4rem;
    }
    .emplacements-cottages,
    .accroches_home,
    .accroche_catalogue,
    .offres-speciales {
        display: none;
    }
    .accroches_campings-clubs .accroche_camping_club .content .ce_title .title,
    .accroche_home .content .ce_title .title {
        font-size: 1.3rem;
        line-height: 1.8rem;
    }
    .accroches_campings-clubs .accroche_camping_club .content .ce_title .title i {
        font-size: 0.8rem;
    }
    .accroches_campings-clubs .accroche_camping_club .content .departement_ville>.departement,
    .accroches_campings-clubs .accroche_camping_club .content .departement_ville .ville,
    .accroche_home .content .button p {
        font-size: 1.1rem
    }
    .prestations-activites {
        padding: 4rem 0 0 0;
    }
    .accroche_home {
        margin-top: 1.5rem;
    }
    .accroche_home figure {
        height: 400px;
    }
    .accroche_home .content .button p i,
    .accroches_campings-clubs .accroche_camping_club .content .departement_ville i {
        position: relative;
        top: 1px;
        font-size: 1.3rem;
    }
    .decouvrir-ms .container-fluid {
        background: none;
        padding: 4rem 0;
    }
    .decouvrir-ms .container-fluid .row {
        margin: 0;
    }
    .decouvrir-ms .container-fluid .row [class*="col-"] {
        padding: 0;
    }
    footer:before {
        background: none;
    }
    footer .first_nav {
        margin-top: 3.5rem;
    }
    .bottombar .col-xs-8 {
        width: 66.666%;
    }
    .bottombar .col-xs-4 {
        width: 33.33%;
    }
    footer .bottombar .securised_payment p {
        display: none;
    }
    footer .reinsurrance {
        padding: 0.65rem 0;
        margin-bottom: 3rem;
    }
    footer .reinsurrance .fleche {
        position: absolute;
        top: 50%;
        right: 0;
        color: #ffffff;
        transform: translateY(-50%);
        font-size: 1.9rem;
    }
    footer .reinsurrance .fleche i {
        color: #ffffff;
    }
    footer .reinsurrance [class*="col"] [class*="col"] {
        border-bottom: 1px solid #ffffff;
    }
    footer .reinsurrance [class*="col"] [class*="col"]:last-child {
        border: none;
        padding-top: 0.65rem;
    }
    footer .reinsurrance [class*="col"] [class*="col"]:first-child {
        padding-bottom: 0.65rem;
    }
    footer .reinsurrance [class*="col"] [class*="col"]:nth-child(2) {
        padding-top: 0.65rem;
        padding-bottom: 0.65rem;
    }
    footer .reinsurrance .socials {
        display: none;
    }
    footer .reinsurrance .mail,
    footer .reinsurrance .catalog,
    footer .reinsurrance .phone {
        padding-left: 6.1rem;
        position: relative
    }
    footer .reinsurrance .mail:before {
        font-size: 2.5rem;
    }
    footer .reinsurrance .catalog:before {
        font-size: 2.4rem;
    }
    footer .reinsurrance .phone:before {
        font-size: 2.88rem;
    }
    footer .newsletter {
        width: 100%;
    }
    footer .footer_nav nav ul li.big {
        position: relative;
        cursor: pointer;
    }
    footer .footer_nav nav ul li.big i {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-100%);
    }
    footer .footer_nav nav ul li.big a,
    footer .footer_nav nav ul li.big p {
        display: block;
    }
    /*footer .footer_nav nav ul li:not(.big) {display:none;}*/
    .search_form.fixed {
        top: 0;
    }
    /* SEO / internaute */
    .bandeau figure {
        height: 100vw !important;
    }
    .bandeau_camping-club .bandeau figure {
        height: calc(100vh - 97px) !important;
    }
    .bandeau figure .titles {
        padding-right: 2.5rem;
    }
    .bandeau_camping-club .bandeau figure .titles .title,
    .bandeau_catalogue .bandeau figure .titles .title,
    .bandeau_internaute .bandeau figure .titles .title,
    .bandeau_seo .bandeau figure .titles .title,
    .bandeau_404 .bandeau figure .titles .title,
    .bandeau_contact .bandeau figure .titles .title,
    .bandeau_offres_speciales .bandeau figure .titles .title,
    .bandeau_inscription_newsletter .bandeau figure .titles .title,
    .bandeau_mentions .bandeau figure .titles .title,
    .bandeau_parc-aquatique .bandeau figure .titles .title {
        font-size: 4.5rem;
        text-align: right;
        line-height: 100%;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_camping,
    .bandeau_catalogue .bandeau figure .titles .ce_camping,
    .bandeau_internaute .bandeau figure .titles .ce_camping,
    .bandeau_seo .bandeau figure .titles .ce_camping,
    .bandeau_404 .bandeau figure .titles .ce_camping,
    .bandeau_contact .bandeau figure .titles .ce_camping,
    .bandeau_offres_speciales .bandeau figure .titles .ce_camping,
    .bandeau_inscription_newsletter .bandeau figure .titles .ce_camping,
    .bandeau_mentions .bandeau figure .titles .ce_camping,
    .bandeau_parc-aquatique .bandeau figure .titles .ce_camping {
        font-size: 3.9rem;
        line-height: 5rem;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_camping {
        font-size: 2.5rem;
        line-height: 4rem;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_camping i {
        font-size: 1.5rem;
    }
    .bandeau_camping-club .bandeau figure .titles .ce_ville {
        font-size: 2rem;
    }
    .contenu_internaute .title_onglets .link,
    .contenu_seo .title_onglets .link,
    .contenu_mentions .title_onglets .link {
        font-size: 2.5rem;
    }
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12 .article_internaute .content,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12 .article_internaute .content,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12 .article_internaute .content,
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12 .article_seo .content,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12 .article_seo .content,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12 .article_seo .content {
        padding-right: 0;
    }
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12:first-child .article_internaute .masque_tuba {
        display: none;
    }
    .presentation_camping-club .presentation .text,
    .presentation_internaute .presentation .text,
    .presentation_seo .presentation .text,
    .presentation_404 .presentation .text,
    .presentation_offres_speciales .presentation .text,
    .presentation_inscription_newsletter .presentation .text,
    .presentation_parc-aquatique .presentation .text,
    .presentation_faq .presentation .text {
        padding-top: 1.5rem;
    }
    .contenu_internaute .tab-content .tab-pane>.row>.col-md-12 figure,
    .contenu_seo .tab-content .tab-pane>.row>.col-md-12 figure,
    .contenu_mentions .tab-content .tab-pane>.row>.col-md-12 figure {
        height: 260px;
        padding-bottom: 2.5rem;
    }
    .contenu_internaute .nav-tab .nav-item,
    .contenu_seo .nav-tab .nav-item,
    .contenu_mentions .nav-tab .nav-item {
        display: block;
    }
    .contenu_internaute.mobile {
        padding-bottom: 4.5rem;
    }
    .contenu_internaute .title_onglets,
    .contenu_seo .title_onglets,
    .contenu_mentions .title_onglets {
        width: 100%;
    }
    .contenu_internaute .nav-tab .nav-item .nav-link,
    .contenu_seo .nav-tab .nav-item .nav-link,
    .contenu_mentions .nav-tab .nav-item .nav-link {
        border-bottom: 1px solid #fff;
    }
    .contenu_internaute .nav-tab .nav-item .nav-link.collapsed {
        background: #000 !important;
    }
    /* Offres speciales */
    .rsce_accroches_offres_speciales>.row {
        border: none;
    }
    .rsce_accroches_offres_speciales>.row>[class*="col-"]:nth-child(2n+1) {
        border: none;
    }
    .rsce_accroches_offres_speciales>.row>[class*="col-"]:nth-child(2n) {
        border: none;
    }
    .rsce_accroches_offres_speciales .accroche_offre_speciale {
        padding: 20px 0;
        border-top: 1px solid rgba(152, 154, 154, 0.4);
    }
    .rsce_accroches_offres_speciales>.row:first-child [class*="col-"]:nth-child(1) .accroche_offre_speciale {
        border: none;
    }
    .rsce_accroches_offres_speciales>.row:first-child [class*="col-"]:nth-child(2) .accroche_offre_speciale {
        padding: 20px 0;
    }
    .rsce_accroches_offres_speciales .accroche_offre_speciale figure {
        padding-top: 20px;
    }
    .rsce_accroches_offres_speciales .accroche_offre_speciale .ce_subHeadline {
        padding-top: 20px;
    }
    .rsce_offre_speciale.mobile .conditions {
        display: none;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab {
        margin-bottom: 5px;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link {
        line-height: 20px;
        line-height: 2rem;
        padding: 10px 20px;
        padding: 1rem 2rem;
        background-color: #fff;
        position: relative;
        border: 1px solid #a6a6a6;
        -webkit-transition: background 0.3s ease-in 0s;
        -moz-transition: background 0.3s ease-in 0s;
        -ms-transition: background 0.3s ease-in 0s;
        -o-transition: background 0.3s ease-in 0s;
        transition: background 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active {
        background-color: #0074a6;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active:after {
        content: '';
        border-style: solid;
        border-width: 12px 12px 0 12px;
        border-color: #0074a6 transparent transparent transparent;
        position: absolute;
        bottom: -11px;
        bottom: -1.1rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link>i {
        font-size: 15px;
        font-size: 1.5rem;
        color: #0074a6;
        position: absolute;
        top: 50%;
        right: 20px;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active>i {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link p {
        font-family: 'Raleway';
        font-size: 14.89px;
        font-size: 1.489rem;
        color: #808080;
        font-weight: 700;
        font-style: italic;
        line-height: 20px;
        line-height: 2rem;
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active p {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link p span {
        font-family: 'Montserrat';
        font-size: 16.55px;
        font-size: 1.655rem;
        color: #808080;
        text-transform: uppercase;
        font-style: initial;
        font-weight: 700;
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active p span {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link p span i {
        font-size: 50%;
        color: #808080;
        vertical-align: super;
        margin-left: 4px;
        margin-left: 0.4rem;
        -webkit-transition: color 0.3s ease-in 0s;
        -moz-transition: color 0.3s ease-in 0s;
        -ms-transition: color 0.3s ease-in 0s;
        -o-transition: color 0.3s ease-in 0s;
        transition: color 0.3s ease-in 0s;
    }
    .rsce_offre_speciale.mobile .onglets .nav-tab .nav-item .nav-link.active p span i {
        color: #fff;
    }
    .rsce_offre_speciale.mobile .item2 {
        text-align: center;
        width: 100%;
        padding: 30px 0;
        padding: 3rem 0;
    }
    .rsce_offre_speciale.mobile .entete2 p {
        font-size: 14.89px;
        font-size: 1.489rem;
        color: #36404e;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 16.55px;
        line-height: 1.655rem;
    }
    .rsce_offre_speciale.mobile .cell2 {
        padding-top: 10px;
        padding-top: 1rem;
    }
    .rsce_offre_speciale.mobile .cell2 p.reduc2 {
        font-size: 19.86px;
        font-size: 1.986rem;
        color: #4bb967;
        font-weight: 700;
        position: relative;
    }
    .rsce_offre_speciale .owl-nav>button {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .rsce_offre_speciale.mobile .owl-nav .owl-prev {
        left: 0;
    }
    .rsce_offre_speciale.mobile .owl-nav .owl-next {
        right: 0;
    }
    .rsce_offre_speciale .owl-nav>button {
        background: #a6a6a6;
    }
    /* Contact */
    .formulaire_contact {
        padding-bottom: 100px;
    }
    /* mentions légales */
    .contenu_mentions .tab-content .tab-pane .article_mentions .piece_jointe a {
        display: block;
    }
    /* Parc aquatique */
    .article_parc_aquatique {
        padding-bottom: 100px;
    }
    .article_parc_aquatique .owl-carousel {
        padding: 15px 0 30px 0;
    }
    .article_parc_aquatique .owl-carousel figure {
        width: 100%;
        height: 260px;
    }
    .article_parc_aquatique .owl-carousel figure div {
        width: 100%;
        height: 100%;
    }
    .article_parc_aquatique .owl-carousel figure img {
        object-fit: contain;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
    .article_parc_aquatique .owl-nav button {
        background-image: none;
        z-index: 99;
        top: 40%;
        -webkit-transform: translateY(-40%);
        -moz-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
        -o-transform: translateY(-40%);
        transform: translateY(-40%);
        opacity: 1;
        position: absolute;
    }
    .article_parc_aquatique .owl-nav button i {
        font-family: 'FontAwesome';
        font-size: 12.8rem;
        color: #fff;
        text-indent: -9999px;
    }
    .article_parc_aquatique .owl-nav .owl-prev {
        left: 0;
    }
    .article_parc_aquatique .owl-nav .owl-prev:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_gauche.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        left: 20px;
    }
    .article_parc_aquatique .owl-nav .owl-next {
        right: 0 !important;
    }
    .article_parc_aquatique .owl-nav .owl-next:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_droite.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        right: 20px;
    }
    .article_parc_aquatique .equipements>.title,
    .article_parc_aquatique .content-card .nav-link {
        line-height: 20px;
        line-height: 2rem;
        padding: 10px 20px;
        padding: 1rem 2rem;
        background-color: #444;
        position: relative;
    }
    .article_parc_aquatique .equipements>.title.active,
    .article_parc_aquatique .content-card .nav-link.active {
        background-color: #77c5d5;
    }
    .article_parc_aquatique .equipements>.title.active:before,
    .article_parc_aquatique .content-card .nav-link.active:before {
        content: '';
        border-style: solid;
        border-width: 12px 12px 0 12px;
        border-color: #77c5d5 transparent transparent transparent;
        position: absolute;
        bottom: -11px;
        bottom: -1.1rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .article_parc_aquatique .equipements>.title p,
    .article_parc_aquatique .content-card .nav-link p {
        font-family: 'Raleway';
        font-size: 14.89px;
        font-size: 1.489rem;
        color: #fff;
        font-weight: 700;
        font-style: italic;
        line-height: 20px;
        line-height: 2rem;
    }
    .article_parc_aquatique .equipements>.title p span,
    .article_parc_aquatique .content-card .nav-link p span {
        font-family: 'Montserrat';
        font-size: 16.55px;
        font-size: 1.655rem;
        color: #fff;
        text-transform: uppercase;
        font-style: initial;
        font-weight: 700;
    }
    .article_parc_aquatique .equipements>.title p>i,
    .article_parc_aquatique .content-card .nav-link p i {
        font-size: 13px;
        font-size: 1.3rem;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 20px;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .article_parc_aquatique .equipements>.title:after {
        display: none;
    }
    .article_parc_aquatique .nouveautes .titre_nouveautes .title:after {
        display: none;
    }
    /* Compte client */
    /*.cont_connexion_creation .container-fluid {background:none;}
    .cont_connexion_creation .container-fluid > .row {height:auto;margin:0 -15px;}
    .cont_connexion_creation .step-identification .header_step {margin:0;}
    .cont_connexion_creation .step-identification .step_content .col-md-6 {padding:0 15px;}*/
    .cont_connexion_creation .step-identification .header_step {
        margin: 0;
        padding: 2.8rem 0 0 0;
    }
    .cont_connexion_creation .container-fluid>.row {
        min-height: 75vh;
        max-height: 120vh;
        height: auto;
        margin: 0 -15px;
    }
    .cont_connexion_creation .step-identification .step_content {
        padding: 20px 0;
    }
    .cont_connexion_creation .step-identification .step_content .col-md-6 {
        padding: 0 15px;
    }
    .cont_connexion_creation .step-identification .step_content .tab-pane {
        padding-bottom: 0;
    }
    .cont_connexion_creation .step-identification .step_content .content_formulaire {
        padding: 2.5rem 1.5rem 2rem 1.5rem;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire {
        line-height: 20px;
        line-height: 2rem;
        padding: 10px 20px;
        padding: 1rem 2rem;
        background-color: #000;
        position: relative;
        margin: 30px 0;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire.active {
        background-color: #77c5d5;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire.active:before {
        content: '';
        border-style: solid;
        border-width: 12px 12px 0 12px;
        border-color: #77c5d5 transparent transparent transparent;
        position: absolute;
        bottom: -11px;
        bottom: -1.1rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire p {
        font-size: 13.24px;
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 20px;
        line-height: 2rem;
    }
    .cont_connexion_creation .step-identification .step_content .btn_content_formulaire p i {
        font-size: 13px;
        font-size: 1.3rem;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 20px;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .cont_connexion_creation .step-identification .step_content .other {
        text-align: center;
    }
    .cont_connexion_creation .step-identification .step_content .other p {
        font-size: 14.9px;
        font-size: 1.49rem;
        color: #000;
    }
    .menu_compte-client.menu_compte-client_bas {
        padding: 35px 0;
    }
    .menu_compte-client nav ul li {
        display: block;
    }
    .infos_personnelles form .fields,
    .identifiants_connexion form .fields {
        max-width: 100%;
    }
    .information_camping .logo_club {
        width: 51px;
    }
    .information_camping .camping_ville .ce_camping .camping {
        font-size: 16.31px;
        font-size: 1.631rem;
    }
    .information_camping .camping_ville .ce_ville>p {
        font-size: 15.31px;
        font-size: 1.531rem;
    }
    .infos_resa {
        display: block;
    }
    .infos_resa>div {
        display: block;
    }
    .infos_resa .infos {
        border-right: none;
        border-bottom: 1px solid rgba(143, 144, 145, 0.4);
        padding: 0 4rem;
    }
    .infos_resa .infos>div {
        margin: 0;
    }
    .infos_resa .infos .dates {
        padding-left: 4rem;
    }
    .infos_resa .infos .couchage {
        padding-left: 4rem;
    }
    .infos_resa .numero_reservation {
        padding-top: 2rem;
    }
    .informations_reservation .effectuer_paiement form .souhaits>header {
        margin-bottom: 20px;
    }
    /* Catalogue */
    .rsce_infos_camping .logo_club {
        width: 51px;
    }
    .rsce_infos_camping .camping_ville {
        width: calc(100% - 61px);
    }
    .rsce_infos_camping .ce_camping .camping {
        font-size: 2.248rem;
    }
    .rsce_infos_camping .ce_ville .ville {
        font-size: 1.62rem;
    }
    .legende p {
        font-size: 2.051rem;
    }
    .section_results .legende p {
        font-family: 'Dancing Script';
        /*font-size:2.8rem;*/
        font-size: 3.5rem;
        text-align: center;
        display: block;
    }
    .section_results .legend_result p {
        font-size: 2.8rem;
    }
    .section_results .legende p span {
        font-family: 'Trebuchet MS';
        /*font-size:2.051rem;*/
        font-size: 2.851rem;
        color: #0074a6;
        text-transform: uppercase;
    }
    .catalog_full .catalog_visible .title_gamme {
        display: table;
        width: 100%;
    }
    .catalog_full .catalog_visible .title_gamme>div {
        display: table-cell;
    }
    .catalog_full .catalog_visible .ce_title .title {
        font-size: 1.482rem;
        padding-left: 0;
    }
    .catalog_full .catalog_visible .ce_title .title span {
        font-size: 1.482rem;
    }
    .catalog_full .catalog_visible .ce_title .title span.nouveaute {
        font-size: 1.8rem;
    }
    .catalog_full .catalog_visible .ce_gamme {
        width: 70px;
    }
    .catalog_full .catalog_visible .ce_gamme .gamme {
        text-align: right;
        background-size: 25%;
        padding-right: 2rem;
    }
    .catalog_full .catalog_visible .content .first {
        padding-right: 15px;
    }
    .catalog_full .catalog_visible .content .first .owl-nav button {
        background-image: none;
        z-index: 99;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1;
        position: absolute;
    }
    .catalog_full .catalog_visible .content .first .owl-nav button i {
        font-family: 'FontAwesome';
        font-size: 12.8rem;
        color: #fff;
        text-indent: -9999px;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-prev {
        left: 0;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-prev:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_gauche.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        left: 20px;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-next {
        right: 0 !important;
    }
    .catalog_full .catalog_visible .content .first .owl-nav .owl-next:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_droite.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 50px;
        right: 20px;
    }
    .catalog_full .catalog_visible {
        min-height: 100vh;
    }
    .catalog_full .catalog_visible .content figure figcaption {
        text-align: right;
        left: initial;
        width: auto;
        padding: 0.6rem 1rem;
        line-height: 21px;
    }
    .catalog_full .catalog_visible .content figure figcaption p {
        color: #ffffff;
        background: none;
        padding: 0;
    }
    .catalog_full .catalog_visible .content .last {
        padding-left: 15px;
    }
    .catalog_full .catalog_visible .content .details {
        padding: 30px 0;
    }
    .catalog_full .catalog_visible .content .details .teaser {
        height: auto;
        padding: 20px 0 10px 0;
    }
    .catalog_full .catalog_visible .content .details .contenu_details {
        border-top: 1px solid #282e36;
    }
    .catalog_full .catalog_visible .content .details .content-card {
        border-bottom: 1px solid #282e36;
        padding: 15px;
    }
    .catalog_full .catalog_visible .content .details .header-card a {
        position: relative;
        display: block;
    }
    .catalog_full .catalog_visible .content .details .header-card p {
        font-size: 1.6rem;
        color: #0074a6;
        text-transform: uppercase;
        font-weight: 600;
    }
    .catalog_full .catalog_visible .content .details .header-card p i {
        font-size: 1.6rem;
        color: #0074a6;
        margin-right: 15px;
    }
    .catalog_full .catalog_visible .content .details .header-card a>i {
        font-size: 1.6rem;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .catalog_full .catalog_visible .content .details .content_descriptif_text {
        padding: 20px 0 10px 0;
    }
    .catalog_full .catalog_visible .content .details .liens_descriptif {
        margin-top: 15px;
    }
    .catalog_full .catalog_visible .content .details .liens_descriptif .liens {
        display: inline-block;
        margin-right: 20px;
    }
    .catalog_full .catalog_visible .content .details .liens_descriptif .liens p {
        cursor: pointer;
    }
    .catalog_full .catalog_visible .content .search {
        text-align: center;
    }
    .catalog_full .catalog_visible .content .search p {
        font-size: 1.469rem;
    }
    .catalog_full .catalog_visible .content .search p span {
        font-size: 1.82rem;
    }
    .catalog_full .catalog_visible .content .comparatif {
        text-align: center;
        padding-top: 15px;
    }
    .catalog_full .catalog_visible .content .infos .dates .edit {
        cursor: pointer;
    }
    .catalog_full .catalog_visible .shadow_catalog {
        margin: 0 -15px;
        max-width: calc(100% + 30px);
    }
    .catalog_full .catalog_descriptif .catalog_content_descriptif {
        padding: 2.5rem 1.5rem;
    }
    .catalog_full .catalog_simpleblock .shadow_simpleblock_start {
        margin: 0 -15px;
        max-width: calc(100% + 30px);
    }
    .catalog_full .catalog_simpleblock .simpleblock_form {
        padding-top: 20px;
    }
    .catalog_full .catalog_simpleblock .simpleblock_form .col-md-4 {
        padding-top: 15px;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .col3,
    .catalog_full .catalog_simpleblock .simpleblock_results .col4,
    .catalog_full .catalog_simpleblock .simpleblock_results .col5 {
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 30px;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav>button {
        line-height: 2.6rem;
        position: absolute;
        top: 58%;
        width: 26px;
        height: 26px;
        background-color: #282e36;
        padding: 0 1rem;
        border-radius: 50%;
        -webkit-transform: translateY(-58%);
        -moz-transform: translateY(-58%);
        -ms-transform: translateY(-58%);
        -o-transform: translateY(-58%);
        transform: translateY(-58%);
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav>button i {
        font-size: 1.7rem;
        color: #fff;
        line-height: 2.4rem;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav .owl-prev {
        left: 0;
    }
    .catalog_full .catalog_simpleblock .simpleblock_results .owl-nav .owl-next {
        right: 0;
    }
    .catalogue .etape.etape_2 {
        padding-top: 0;
    }
    .catalogue .results .aucun_resultat .message p {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search .headline {
        font-size: 1.751rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search_camping>* {
        display: block;
    }
    .catalogue .results .aucun_resultat .options_search .option_search_camping .button {
        margin: 15px auto 0 auto;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .txt_option {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .txt_option a,
    .catalogue .results .aucun_resultat .options_search .option_search .txt_option b {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .option_search_date .txt_option:before {
        font-size: 3.1rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .option_search_tel .txt_option:before {
        font-size: 3.1rem;
    }
    .catalogue .results .aucun_resultat .options_search .option_search .option_search_camping .txt_option:before {
        font-size: 2.7rem;
    }
    .catalogue .results .aucun_resultat .options_search.option_search_contre_propo .headline {
        font-size: 1.786rem;
    }
    .catalogue .results .aucun_resultat .options_search.option_search_contre_propo .headline span {
        font-size: 1.786rem;
    }
    /* Page club */
    .presentation_camping-club .presentation .video iframe,
    .presentation_internaute .presentation .video iframe,
    .presentation_seo .presentation .video iframe,
    .presentation_404 .presentation .video iframe,
    .presentation_offres_speciales .presentation .video iframe,
    .presentation_inscription_newsletter .presentation .video iframe,
    .presentation_parc-aquatique .presentation .video iframe,
    .presentation_faq .presentation .video iframe {
        height: 52vw;
    }
    .contenu_camping-club .header-card .titre_menu .before {
        width: calc(100% - 30px);
        left: 15px;
        right: 15px;
    }
    .contenu_camping-club .header-card .titre_menu .after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .contenu_camping-club .header-card .icone_menu {
        width: 20%;
    }
    .contenu_camping-club .header-card .ce_menu {
        width: 80%;
    }
    .contenu_camping-club .header-card .ce_menu .title {
        font-size: 1.62rem;
    }
    .contenu_camping-club .content-card .shadow_accordion {
        display: none;
    }
    .contenu_camping-club .header-card .button.mobile {
        position: absolute;
        top: -33px;
        right: 15px;
    }
    .contenu_camping-club .content_category .content {
        border-top: 1px solid #8f9091;
        padding-top: 1.5rem;
        margin-top: 2rem;
    }
    .contenu_camping-club .content_category .content:first-child {
        border-top: none;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:first-child,
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"]:first-child {
        padding: 15px 15px 0 15px;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:first-child {
        text-align: left;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:last-child,
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"]:last-child {
        padding-right: 15px;
    }
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"] {
        border: none;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"],
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"] {
        border: none;
        padding-top: 25px;
    }
    .contenu_camping-club .content_category .content>.row>[class*="col-md-3"]:last-child,
    .contenu_camping-club .content_category .content>.row [class*="col-md-4"]:last-child {
        border: none;
    }
    .contenu_camping-club .content_category .ce_categorie {
        padding: 0;
        display: inline-block;
    }
    .brunelles .contenu_camping-club .content_category .ce_categorie .title {
        padding: 0.5rem 1.8rem;
    }
    .contenu_camping-club .contenu_titre_description .ce_title {
        text-align: center;
        padding: 0 15px 30px 15px;
    }
    .contenu_camping-club .contenu_titre_description .contenu {
        padding: 0 15px;
    }
    .contenu_camping-club .video {
        margin: 0 -15px;
    }
    .contenu_camping-club .video iframe {
        height: 52vw;
    }
    .avis_clients {
        padding: 0 15px;
    }
    .avis-clients .header .title {
        font-size: 5.115rem;
    }
    .avis-clients .header .title span {
        font-size: 3.093rem;
    }
    .avis-clients .header .title i {
        display: none;
    }
    .dropup .dropdown-menu {
        top: -160%;
    }
    .legende:after {
        display: none;
    }
    .accroche_recherche {
        background: #0074a6;
        cursor: pointer;
    }
    .accroche_recherche.fixed {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 99;
        padding: 10px 30px;
        width: 100%;
    }
    .accroche_recherche p {
        font-family: 'Trebuchet MS';
        font-size: 1.82rem;
        color: #fff;
        text-align: left;
        text-transform: uppercase;
        position: relative;
    }
    .accroche_recherche p:after {
        content: '';
        background-image: url('https://www.ms-vacances.com/files/site/images/search.png');
        background-repeat: no-repeat;
        width: 19px;
        height: 19px;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .presentation_camping-club .presentation .photos_clubs .col-xs-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .presentation_camping-club .presentation .photos_clubs .col-xs-6:nth-child(2) {
        padding-right: 1px;
    }
    .presentation_camping-club .presentation .photos_clubs .col-xs-6:nth-child(3) {
        padding-left: 1px;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club:before {
        display: none;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure {
        position: relative;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure figcaption {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        display: none;
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure figcaption div {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
    }
    .presentation_camping-club .presentation .photos_clubs .lien_photos_club figure figcaption img {
        width: auto;
        height: auto;
    }
    .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .presentation_camping-club .presentation .photos_clubs .liens_videos {
        text-align: center;
        line-height: 4rem;
        position: relative;
        width: 100%;
        height: 40px;
        padding: 1rem 2rem;
        background-color: #282e36;
        display: block;
        margin: 0;
        padding: 0;
    }
    .brunelles .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .brunelles .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #a7b019;
    }
    .littoral .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .littoral .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #e47e1a;
    }
    .tamaris .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .tamaris .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #d82949;
    }
    .trianon .presentation_camping-club .presentation .photos_clubs .liens_photos,
    .trianon .presentation_camping-club .presentation .photos_clubs .liens_videos {
        background-color: #0094d2;
    }
    .presentation_camping-club .presentation .photos_clubs .liens_photos p,
    .presentation_camping-club .presentation .photos_clubs .liens_videos p {
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 4rem;
        cursor: pointer;
    }
    .modale_mobile {
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 99999;
        width: 100%;
        height: 100%;
        background: #000;
        display: none;
    }
    .modale_mobile .item figure {
        height: 258px;
        position: relative;
    }
    .modale_mobile .item figure div,
    .modale_mobile .item iframe {
        height: 214px;
        width: 100%;
    }
    .modale_mobile .item figure img {
        height: 100%;
        width: 100%;
        margin: 0 auto;
        object-fit: contain;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
    .modale_mobile .item figure img.portrait {
        object-fit: contain;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
    }
    .modale_mobile .item figure .decor_non_contractuel {
        color: #fff;
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 0.5rem 1rem;
    }
    .modale_mobile .owl-nav button {
        background-image: none;
        z-index: 99;
        top: 25%;
        -webkit-transform: translateY(-25%);
        -moz-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
        -o-transform: translateY(-25%);
        transform: translateY(-25%);
        opacity: 1;
        position: absolute;
    }
    .modale_mobile .owl-nav button i {
        font-family: 'FontAwesome';
        font-size: 12.8rem;
        color: #fff;
        text-indent: -9999px;
    }
    .modale_mobile .owl-nav .owl-prev {
        left: 0;
    }
    .modale_mobile .owl-nav .owl-prev:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_gauche.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 100px;
        left: 20px;
        -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    .modale_mobile .owl-nav .owl-next {
        right: 0 !important;
    }
    .modale_mobile .owl-nav .owl-next:before {
        content: '';
        background: url('https://www.ms-vacances.com/files/site/images/fleche_droite.png');
        background-size: 50%;
        background-repeat: no-repeat;
        width: 37px;
        height: 68px;
        position: absolute;
        display: block;
        top: 100px;
        right: 0px;
        -webkit-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    .modale_mobile .tab-content>.tab-pane {
        display: none;
    }
    .modale_mobile .tab-content>.tab-pane.active {
        display: block;
    }
    .modale_mobile .slider_photos_videos {
        height: 258px;
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .modale_mobile .menu_photos_videos {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
    }
    .modale_mobile .menu_photos_videos ul {
        display: table;
        table-layout: fixed;
        width: 100%;
    }
    .modale_mobile .menu_photos_videos ul li {
        vertical-align: middle;
        display: table-cell;
    }
    .modale_mobile .menu_photos_videos ul li a {
        text-align: center;
        line-height: 4rem;
        position: relative;
        width: 100%;
        height: 40px;
        padding: 1rem 2rem;
        background-color: #282e36;
        display: block;
        margin: 0;
        padding: 0;
    }
    .modale_mobile .menu_photos_videos ul li a font {
        text-align: center;
        line-height: 4rem;
    }
    .modale_mobile .menu_photos_videos ul li a span {
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 2rem;
    }
    .modale_mobile .menu_photos_videos ul li a span font {
        font-size: 1.324rem;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 2rem;
    }
    .modale_mobile .menu_photos_videos ul li a span:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        background-repeat: no-repeat;
    }
    .modale_mobile .menu_photos_videos ul li a i {
        font-size: 1.3rem;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 2rem;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .modale_mobile .menu_photos_videos ul li a.active {
        background-color: #77c5d5;
    }
    .modale_mobile .menu_photos_videos ul li a.active:before {
        content: '';
        border-style: solid;
        border-width: 0 12px 12px 12px;
        border-color: transparent transparent #77c5d5 transparent;
        position: absolute;
        top: -12px;
        top: -1.2rem;
        left: 50%;
        z-index: 2;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .modale_mobile .btn_close {
        position: absolute;
        top: 5px;
        top: 0.5rem;
        right: 15px;
        right: 1.5rem;
        z-index: 9;
    }
    .modale_mobile .btn_close i {
        font-size: 2.5rem;
        color: #fff;
        cursor: pointer;
    }
    .datepicker-dropdown.datepicker-orient-top {
        right: 15px !important;
        left: 15px !important;
    }
    .mobile.widget_booking .datepicker-dropdown.datepicker-orient-top {
        top: 100px !important;
    }
    .datepicker-dropdown.datepicker-orient-top:before,
    .datepicker-dropdown.datepicker-orient-top:after {
        display: none;
    }
    .datepicker table {
        width: 100%;
    }
    .datepicker table .prev,
    .datepicker table .next,
    .datepicker table .datepicker-switch {
        cursor: pointer
    }
    .cont_compte-client_remerciements .remerciements {
        padding-bottom: 5rem;
    }
}

.textmenu_seo {
    font-size: 1.324rem;
    font-weight: 500;
    line-height: 1.655rem;
    margin: 10px 0;
}

.textmenu_seo * {
    font-size: 1.324rem;
    font-weight: 500;
    line-height: 1.655rem;
}


/* Ajout PA */

form.recherchez .dropdown-menu button.disabled {
    font-size: 1.193rem;
    /*color: #282e36;*/
    color: #cdcdcd;
    font-weight: 600;
    /*background:#ccc;*/
    cursor: not-allowed;
    display: block;
    width: 100%;
    padding: 0.25rem 1.5rem;
    clear: both;
    text-align: left;
}

form.recherchez .dropdown-menu button.disabled i {
    font-size: 60%;
    color: #cdcdcd;
}

.content_pause>div:nth-child(1) {
    text-align: right;
}

.content_pause>div:nth-child(2)>div:nth-child(1) {
    font-family: "helveticaregular";
    color: #0077ac;
    font-size: 18px;
}

.content_pause>div:nth-child(2)>div:nth-child(1) span {
    font-family: "helveticabold";
    color: #0077ac;
    font-size: 18px;
}

.content_pause>div:nth-child(2)>div:nth-child(2) {
    font-family: "helveticaregular";
    color: #101417;
    font-size: 18px;
}

.content_pause>div:nth-child(2)>div:nth-child(2) a {
    font-family: "helveticabold";
    color: #101417;
    font-size: 18px;
}

.content_pause>div:nth-child(2)>div:nth-child(2) a.telephone_pause {
    text-decoration: underline;
}

.content_pause img {
    width: 114px;
    margin: 0 30px 0 0;
}

.content_pause>div:nth-child(1) {
    padding-right: 0 !important;
}

.content_pause>div:nth-child(2) {
    padding-left: 0 !important;
    padding-top: 5px;
}

@media (max-width: 1200px) {
    .content_pause>div:nth-child(2)>div:nth-child(1) {
        font-family: "helveticaregular";
        color: #0077ac;
        font-size: 18px;
    }
    .content_pause>div:nth-child(2)>div:nth-child(1) span {
        font-family: "helveticabold";
        color: #0077ac;
        font-size: 18px;
    }
    .content_pause>div:nth-child(2)>div:nth-child(2) {
        font-family: "helveticaregular";
        color: #101417;
        font-size: 18px;
    }
    .content_pause>div:nth-child(2)>div:nth-child(2) span {
        font-family: "helveticabold";
        color: #101417;
        font-size: 18px;
    }
}

.content_pause {
    padding: 30px 0 12px;
}

.section_search_pause {
    height: auto !important;
    padding-bottom: 0 !important;
}

.section_search_pause .etape {
    padding: 3rem 0 0 0;
}

.section_search_pause .etape_1 .legende p {
    display: none;
}

.cont_page_atterrissage_offre_speciale .etape_2 .legende p {
    /*display:none;*/
}

@media (max-width: 480px) {
    .search_pause {
        text-align: center;
    }
}

.search_pause {
    /*display:none;*/
}

.search_pause p {
    font-size: 1.5rem !important;
    padding: 1.4rem 1.4rem 1.4rem 1.4rem !important;
    background: #13a538 !important;
    display: inline-block;
    color: #fff;
    text-align: center;
}

.search_pause p b {
    font-weight: bold;
    color: #fff;
    font-size: 1.5rem !important;
}

.search_pause:hover p {
    font-size: 1.5rem !important;
    padding: 1.4rem 1.4rem 1.4rem 1.4rem !important;
}


/* fenetre message */

.box-chat {
    position: fixed;
    bottom: 0;
    right: 30px;
    z-index: 9999;
    display: none;
}

.box-chat.charge {
    display: block;
}

.box-chat header {
    background: #4080ff;
    height: 35px;
    line-height: 32px;
    padding: 0 5px 0 15px;
    min-width: 180px;
    color: #fff;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-shadow: 0px 0px 1px #001a65;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    order-color: #0f347f;
    cursor: pointer;
}

@media (max-width: 767px) {
    .box-chat {
        display: none !important;
        right: 5px;
    }
}

.box-chat.close {
    opacity: 1 !important;
}

.box-chat.close .content {
    display: none;
}

.box-chat.close .picto {
    display: none;
}

.box-chat.open .picto {
    display: block;
    float: right;
    padding: 0 5px;
}

@media (max-width: 480px) {
    .box-chat.open .picto {
        padding: 0 7px;
    }
}

@media (max-width: 1200px) {
    .box-chat.open .picto {
        padding: 0 7px;
    }
}

.box-chat.open .picto a,
.box-chat.open .picto *,
.box-chat.open .picto {
    color: #fff;
}

.box-chat.open .picto4 {
    font-weight: 600;
    font-family: "Helvetica";
    cursor: pointer;
}

.box-chat.open {
    min-width: 300px;
    /* border-radius */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    /* box-shadow */
    -webkit-box-shadow: rgba(0, 0, 0, 0.8) 0px 0 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px;
    box-shadow: rgba(0, 0, 0, 0.8) 0 0 10px;
}

.box-chat.open .content {
    width: 100%;
    height: 350px;
    overflow-y: scroll;
    background: #fff;
}

@media (max-width: 480px) {
    .box-chat.open {
        min-width: 200px;
    }
}

.box-chat.open .contenu {
    text-align: right;
    padding: 10px 9px 10px 8px;
}

.box-chat .content-bulle {
    padding: 3px 0;
}

.box-chat .bulle {
    position: relative;
    background: #3578e5;
    padding: 5px 8px 6px;
    font-size: 12px;
    line-height: 1.28;
    border-radius: 5px;
    display: inline-block;
    color: #fff;
    max-width: 235px;
}

.box-chat .bulle a {
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 480px) {
    .box-chat .bulle {
        max-width: 190px;
    }
}

.box-chat .loading_points {
    display: none;
    /*position:absolute;*/
    bottom: 5px;
    right: 25px;
}

.box-chat .loading_points img {
    width: 25px;
}

@media (max-width: 768px) {
    body.brunelles .box-chat {
        bottom: 47px;
    }
    body.brunelles .box-chat.disabled-footer {
        bottom: 0px;
    }
    body.brunelles .button_top {
        display: none !important;
    }
    body.trianon .box-chat {
        bottom: 47px;
    }
    body.trianon .box-chat.disabled-footer {
        bottom: 0px;
    }
    body.trianon .button_top {
        display: none !important;
    }
    .widget_booking.mobile .content_pause {
        text-align: center;
    }
    .widget_booking.mobile .content_pause>div:nth-child(1) {
        text-align: center;
    }
    .widget_booking.mobile .content_pause>div:nth-child(2)>div:nth-child(1) {
        font-size: 15px;
    }
    .widget_booking.mobile .content_pause>div:nth-child(2)>div:nth-child(1) span {
        font-size: 15px;
    }
    .widget_booking.mobile .content_pause>div:nth-child(2)>div:nth-child(2) {
        font-size: 15px;
    }
    .widget_booking.mobile .content_pause>div:nth-child(2)>div:nth-child(2) span {
        font-size: 15px;
    }
}

body.brunelles.location .section_search .legende:after,
body.brunelles.emplacement .section_search .legende:after,
body.trianon.location .section_search .legende:after,
body.trianon.emplacement .section_search .legende:after,
body.tamaris.location .section_search .legende:after,
body.tamaris.emplacement .section_search .legende:after,
body.littoral.location .section_search .legende:after,
body.littoral.emplacement .section_search .legende:after {
    background: none;
}

body.brunelles.location .section_search_pause .etape,
body.brunelles.emplacement .section_search_pause .etape,
body.trianon.location .section_search_pause .etape,
body.trianon.emplacement .section_search_pause .etape,
body.tamaris.location .section_search_pause .etape,
body.tamaris.emplacement .section_search_pause .etape,
body.littoral.location .section_search_pause .etape,
body.littoral.emplacement .section_search_pause .etape {
    padding: 0 !important;
}

.cc-cookies {
    z-index: 99 !important;
}

.slider_home .item figure figcaption .subtitle {
    font-family: "Trebuchet MS" !important;
}

.slider_home .item figure figcaption .button p {
    font-family: "Helvetica" !important;
}

.mspopover-content.show {
    z-index: 75;
    opacity: 1 !important;
    display: block !important;
}

.mspopover-content.hide {
    z-index: -1;
    opacity: 0 !important;
    display: none !important;
}

body.black-friday .cont_page_atterrissage_offre_speciale .etape.etape_1 {
    /*display:none !important;*/
}

body.black-friday .cont_page_atterrissage_offre_speciale .etape.etape_2 .legende {
    /*display:none !important;*/
}

body.black-friday .cont_page_atterrissage_offre_speciale .etape.etape_2 {}

.cont_connexion_creation .container-fluid,
.tunnel_achat .cont_purchase_tunnel.container-fluid-0,
.tunnel_achat .cont_purchase_tunnel.container-fluid-4 {
    background-image: url("/files/site/data/visuel.jpg") !important;
}

#message-resident .mod_article {
    border: 2px solid rgba(143, 144, 145, 0.4);
    padding: 20px; 
    margin: 60px 0;
}

#message-resident .mod_article .date {
    font-family: 'Trebuchet MS';
    font-size: 22px;
    color: #0074a6; 
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

#message-resident .mod_article .date * {
    font-family: 'Trebuchet MS';
    font-size: 22px;
    color: #0074a6;
    font-weight: 700;
    line-height: 100%;
    text-transform: uppercase;
}

#message-resident .mod_article .date img {
    height: 25px;
    margin-top: -5px;
    margin-right: 15px;
}

#message-resident .mod_article .liste {
    margin: 0 0 40px 0;
}

#message-resident .mod_article .liste,
#message-resident .mod_article .liste * {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #282e36;
}

#message-resident .mod_article .liste img {
    height: 20px;
    margin-right: 8px;
}

#message-resident .mod_article .liste p {
    padding: 0 40px;
    list-style: inside;
}

#message-resident .mod_article .liste strong {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #0074a6;
    font-weight: 700;
    text-decoration: underline;
}

#message-resident .mod_article .loueurs {
    margin: 0 0 30px 0;
}

#message-resident .mod_article .loueurs,
#message-resident .mod_article .loueurs * {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #282e36;
}

#message-resident .mod_article .retard,
#message-resident .mod_article .retard * {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #282e36;
    text-align: center;
    text-decoration: underline;
}

.numero_reservation .montant_total {
    min-width: 320px;
}

.numero_reservation .montant_total .legend {
    color: #282e36;
    font-weight: 400;
    display: inline-block;
    width: 49%;
    text-align: right;
}

.numero_reservation .montant_total .prix {
    color: #282e36;
    font-weight: 400;
    text-align: right;
    display: inline-block;
    width: 49%;
    text-align: right;
}

.numero_reservation .reste .legend {
    font-size: 15px;
    color: #0074a6;
    font-weight: 700;
    display: inline-block;
    width: 49%;
    text-align: right;
}

.numero_reservation .reste .prix {
    font-size: 15px;
    color: #0074a6;
    font-weight: 700;
    text-align: right;
    display: inline-block;
    width: 49%;
    text-align: right;
}

.resa_sans_compte {
    text-align: center;
    margin: 40px 0 0 0;
    text-decoration: underline !important;
    display: block;
}

#timer .conteneur_days,
#timer .conteneur_hours,
#timer .conteneur_minutes,
#timer .conteneur_seconds {
    display: none;
}

#timer {
    font-family: "Helvetica";
    font-size: 18px;
    /*color:#101417;*/
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0px 3px 16px rgba(16, 20, 23, 0.85);
    position: absolute;
    /*bottom:6rem;*/
    text-align: right;
    right: 3rem;
    top: -12rem;
}


/* 26/11 positionnement timer sur offres spéciales */

.bandeau_offres_speciales #timer {
    top: 5rem !important;
}

#timer_phrase {
    font-family: "Helvetica";
    font-size: 18px;
    /*color:#101417;*/
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-shadow: 0px 3px 16px rgba(16, 20, 23, 0.85);
    position: absolute;
    /*bottom:6rem;*/
    text-align: right;
    right: 3rem;
    top: 3rem;
}


/* #timer{
    display:none;
} */

#timer>span,
#timer>span .unity {
    font-family: "Helvetica";
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

@media (max-width:480px) {
    #timer {
        font-family: "Helvetica";
        font-size: 15px;
        text-align: center;
        right: initial;
        left: 6rem;
        bottom: 26rem;
        width: 100%;
        top: initial;
    }
}

#timer>span>span {
    color: #fff;
}

#timer>span>span.hover {
    color: #000;
}

#timer>span>span {
    font-family: "Helvetica";
    color: #fff;
}

#timer>span>span>span {
    padding: 0px 5px;
    background: #000;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
    margin: 0 2px;
    font-size: 19px;
    width: 25px;
    text-align: center;
}

.slider_home .item figure figcaption .title,
.slider_home .item figure figcaption .subtitle {
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 1) !important;
}


/********************  OFFRES DEMPLOI ***************************/

.cont_postuler_chez_ms .articles {
    position: relative
}

.cont_postuler_chez_ms .articles .shadow {
    position: absolute;
    top: 20px;
    top: 2rem;
    left: 0;
    background-image: url('https://www.ms-vacances.com/files/site/images/shadow_accroche_club_internaute.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    height: 24px;
    display: none;
}

.cont_postuler_chez_ms .accroches-clubs .shadow {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('https://www.ms-vacances.com/files/site/images/shadow_accroche_club_internaute.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    height: 24px;
}

.cont_postuler_chez_ms .accroches-clubs .header .title {
    font-family: 'Trebuchet MS';
    font-size: 22px;
    font-size: 2.2rem;
    color: #0074a6;
    font-weight: 700;
    text-align: left;
    text-transform: initial;
    letter-spacing: initial;
}

.cont_postuler_chez_ms .accroches-clubs .header .title font {
    font-family: 'Trebuchet MS';
    font-size: 22px;
    font-size: 2.2rem;
    color: #0074a6;
    font-weight: 700;
    text-align: left;
    text-transform: initial;
    letter-spacing: initial;
}

.cont_postuler_chez_ms .accroches-clubs .accroche_camping_club {
    padding-top: 25px;
    padding-top: 2.5rem;
}

.cont_postuler_chez_ms .accroches-clubs {
    padding: 65px 0px 100px 0px;
    padding: 6.5rem 0rem 10rem 0rem;
    position: relative;
}

.cont_postuler_chez_ms section:not(.bandeau_inscription_newsletter) .container-fluid {
    max-width: 1170px;
}

.offres-d-emploi {
    margin: 0 0 100px 0;
}

.offres-d-emploi>div>header {
    font-family: 'Trebuchet MS';
    font-size: 22px;
    font-size: 2.2rem;
    color: #282e36;
    font-weight: 700;
    margin: 50px 0 25px 0;
}

@media (max-width:768px) {
    .offres-d-emploi>div>header {
        color: #282e36;
        font-weight: 700;
        font-size: 16px;
        margin: 25px 0 15px 0;
    }
    .offre_demploi .header_offre header {
        padding: 0 0px !important;
    }
}

@media (max-width:480px) {
    .offres-d-emploi .choix_zone>div {
        width: 60%;
        margin: 8px auto !important;
        display: block;
        float: none !important;
        text-align: center;
    }
}

.offres-d-emploi .choix_zone:after {
    clear: both;
    width: 1px;
    display: block;
    height: 1px;
    content: " ";
}

.offres-d-emploi .choix_zone>div {
    float: left;
    padding: 8px 15px;
    margin: 10px 10px 20px 10px;
    border: 2px solid #0074a6;
    color: #0074a6;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.offres-d-emploi .choix_zone>div.active {
    border: 2px solid #0074a6;
    background: #0074a6;
    color: #fff;
}

.offre_demploi .header_offre {
    border-bottom: 1px solid #8f9091;
    padding: 18px 0 16px 0px;
    position: relative;
    cursor: pointer;
}

.titre_offre_form .header_offre {
    border-bottom: 1px solid #8f9091;
    padding: 48px 0 16px 0px;
    position: relative;
    cursor: pointer;
}

.offre_demploi .header_offre header {
    width: 50%;
    float: left;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 700;
    /*line-height: 100%;*/
    color: #0074a6;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    position: relative;
}

.offre_demploi .header_offre header .before {
    background: #0094d2;
}

.offre_demploi.active .header_offre header .before,
.offre_demploi.active .header_offre header .after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.offre_demploi .header_offre header .before {
    width: 75%;
    height: 5px;
    position: absolute;
    bottom: -23px;
    bottom: -2.3rem;
    left: 15px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.offre_demploi .header_offre header .after {
    line-height: 100%;
    position: absolute;
    bottom: -39px;
    bottom: -3.9rem;
    left: calc(37.5% + 2px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.offre_demploi .header_offre header .after i {
    color: #0094d2;
}

.offre_demploi .header_offre header .after i {
    font-size: 25px;
    font-size: 2.5rem;
}

@media (max-width:768px) {
    .offre_demploi .header_offre header .after,
    .offre_demploi .header_offre header .before {
        opacity: 0 !important;
    }
}

.titre_offre_form .header_offre p {
    /*width:50%;*/
    float: none;
    padding: 0 0;
    font-size: 23px;
    font-weight: 700;
    line-height: 100%;
    color: #0074a6;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

@media (max-width:768px) {
    .titre_offre_form .header_offre p {
        font-size: 20px !important;
    }
}

.offre_demploi .header_offre .localisation {
    width: 50%;
    float: left;
    padding: 0 0 0 15px;
    text-align: right;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #282e36;
    /*font-weight: 600;*/
    font-style: italic;
}

.offre_demploi .header_offre .localisation i {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    margin-left: 6px;
    margin-left: 0.6rem;
}

.offre_demploi .header_offre:after {
    clear: both;
    width: 1px;
    display: block;
    height: 1px;
    content: " ";
}

.offre_demploi .description_offre {
    padding: 50px 70px;
    border-bottom: 1px solid #8f9091;
}

@media (max-width:768px) {
    .offre_demploi .description_offre {
        padding: 25px 10px;
    }
}

.offre_demploi .description_offre.cache {
    display: none;
}

.offre_demploi .description_offre p {
    padding: 3px 0;
    text-align: justify;
}

.bouton_bas_offre {
    margin: 40px 0 0 0;
}

.bouton_bas_offre>div {
    float: left;
    width: 50%;
}

.bouton_bas_offre:after {
    clear: both;
    width: 1px;
    display: block;
    height: 1px;
    content: " ";
}

.bouton_bas_offre .bouton_reduire a {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 13px;
    text-decoration: underline;
    cursor: pointer;
    font-weight: 600;
}

.bouton_bas_offre .bouton_reduire {
    margin: 43px 0px 0;
}

.offre_demploi .bouton_postuler {
    text-align: right;
}

.offre_demploi .bouton_postuler input[type="submit"] {
    display: inline-block;
    padding: 8px 15px;
    margin: 20px 0px;
    color: #0074a6;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    border: 2px solid #0074a6;
    background: #0074a6;
    text-transform: uppercase;
    color: #fff;
}

.offre_demploi .bouton_postuler input[type="submit"]:hover {
    border: 2px solid #0074a6;
    color: #0074a6;
    background: #fff;
}

.cont_postuler_chez_ms form textarea {
    font-size: 11.93px;
    font-size: 1.193rem;
    color: #282e36;
    text-align: left;
    border: 1px solid #d4d6d5;
    width: 100%;
    height: 150px;
    padding: 10px 20px;
    padding: 1rem 2rem 1rem 2rem;
    padding-right: 2rem;
    margin-top: 10px;
    margin-top: 1rem;
    background-color: #fff;
}

.cont_postuler_chez_ms_form form .submit_container button {
    cursor: pointer;
}

.presentation_inscription_newsletter.nopadding {
    padding: 0 !important;
    display: none;
}

.cont_postuler_chez_ms form .form_cv input,
.cont_postuler_chez_ms form .form_ldm input {
    margin: 0 0 0 20px;
}

.cont_postuler_chez_ms form .form_cv label,
.cont_postuler_chez_ms form .form_ldm label {
    font-weight: bold;
}

@media (max-width:768px) {
    .cont_postuler_chez_ms form .form_cv label,
    .cont_postuler_chez_ms form .form_ldm label {
        display: block;
    }
    .cont_postuler_chez_ms form .form_cv input,
    .cont_postuler_chez_ms form .form_ldm input {
        margin: 0 0 0 10px;
    }
}

.cont_postuler_chez_ms form .legende p {
    color: #282e36;
}

.cont_postuler_chez_ms .message_inscription .ce_title .title {
    color: #0074a6;
}

.cont_postuler_chez_ms .message_inscription .retour p {
    color: #7f7f7f;
    text-decoration: underline;
}

.level_1 .departement_ville p {
    padding: 5px 0 0;
    font-family: 'Playfair Display';
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
    line-height: 100%;
    display: inline-block;
    /*overflow: hidden;*/
    text-transform: none;
    font-weight: 400;
}

.level_1 .departement_ville {
    margin: -3px 0 0 0;
}

.contenu_internaute .tab-content .tab-pane .article_internaute .lien {
    padding-top: 15px !important;
}

.contenu_internaute .tab-content .tab-pane .article_internaute .lien>a,
.contenu_camping-club .content_category .contenu_categorie .lien_piece_jointe .lien>a,
.contenu_internaute .tab-content .tab-pane .article_internaute .lien>a *,
.contenu_camping-club .content_category .contenu_categorie .lien_piece_jointe .lien>a * {
    font-size: 13px;
    color: #0074a6;
    text-transform: uppercase;
    font-weight: 700;
}

.conditions_internaute_desktop {
    margin: 50px 0 -75px;
}

.phrase_periode_2 {
    text-transform: none !important;
    padding: 2px 0 !important;
}

.phrase_periode_3 {
    text-transform: none !important;
    font-weight: 500 !important;
    font-style: italic !important;
    font-size: 12px !important;
    padding: 2px 0 !important;
}

.contenu_internaute .tab-content .tab-pane .article_internaute .article-1-colonne .video iframe,
.contenu_seo .tab-content .tab-pane .article_internaute .article-1-colonne .video iframe,
.contenu_mentions .tab-content .tab-pane .article_internaute .article-1-colonne .video iframe {
    width: 100%;
    height: 100vh;
    max-height: 660px;
}

.contenu_internaute .tab-content .tab-pane>.row>.col-md-12 .article_internaute .article-1-colonne .content,
.contenu_seo .tab-content .tab-pane>.row>.col-md-12 .article_internaute .article-1-colonne .content,
.contenu_mentions .tab-content .tab-pane>.row>.col-md-12 .article_internaute .article-1-colonne .content {
    padding-right: 0 !important;
}

.formulaire_newsletter form .submit_container {
    padding-top: 40px !important;
}

.content_phrase_hd_19 {
    text-align: center;
}

.phrase_hd_19 {
    font-family: 'Trebuchet MS';
    font-size: 26px;
    color: #fff;
    background: #cc9900;
    font-weight: 700;
    line-height: 100%;
    border: 3px solid #cc9900;
    padding: 8px 20px;
    text-align: center;
    display: inline-block;
    text-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5) !important;
}

@media (max-width:480px) {
    /*.presentation_camping-club .presentation .button, .presentation_internaute .presentation .button, .presentation_seo .presentation .button, .presentation_404 .presentation .button, .presentation_offres_speciales .presentation .button, .presentation_inscription_newsletter .presentation .button, .presentation_parc-aquatique .presentation .button, .presentation_faq .presentation .button {
        display:block;
    }*/
}

@media (max-width:480px) {
    .bandeau_offres_speciales .bandeau figure .titles .ce_camping {
        font-size: 32px;
    }
    .presentation_offres_speciales .presentation .titles .ce_subtitle {
        font-size: 38px;
    }
}

.rsce_offre_speciale .tableau_offre_speciale .reduc.reduc_ferme {
    color: #7F7F7F;
}

.rsce_offre_speciale .reduc2.reduc_ferme {
    color: #7F7F7F !important;
}

.rsce_offre_speciale .tableau_offre_speciale .reduc.reduc_ferme::after {
    background: #7F7F7F;
    display: none;
}

@media (max-width:480px) {
    .cont_offres_speciales .bandeau #timer {
        top: 4rem !important;
        bottom: initial !important;
    }
    #slider #timer {
        top: 4rem !important;
        bottom: initial !important;
    }
}

.topbar .infos .ce_headline,
.topbar .infos a,
.topbar .infos a * {
    font-size: 11.58px;
    font-size: 1.158rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 1.5px;
    letter-spacing: 0.15rem;
}

.topbar .infos .text {
    text-align: center;
}

.catalogue .results .aucun_resultat_fenetre {
    margin-bottom: 10px !important;
    padding-top: 0 !important;
}

.catalogue .results .aucun_resultat_fenetre .message {
    background: none;
    border: 0px solid #d4d6d5;
    padding: 0px 0px 5px;
}

.catalogue .results .aucun_resultat_fenetre .message p::before {
    font-size: 25px;
}

.catalogue .results .aucun_resultat_fenetre .message p {
    padding-left: 34px !important;
    color: #0074A6 !important;
    font-size: 13px !important;
    color: #fff !important;
    line-height: 17px;
}

.catalogue .results .aucun_resultat_fenetre .message span {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}

.catalogue .results .aucun_resultat_fenetre .message span.jaune {
    color: #FDC100;
    text-decoration: none;
    font-weight: bold;
}

.catalog_full .catalog_visible .content .infos .dates2 {
    display: table;
    width: 100%;
    border-top: 2px solid #fff !important;
    border-bottom: none !important;
    padding-top: 10px !important;
    padding-bottom: 0px !important;
}

.catalogue .results .date-ok p {
    padding-bottom: 15px !important;
    color: #0074A6 !important;
    font-size: 13px !important;
    color: #fff !important;
    line-height: 17px;
}

@media (min-width:480px) {
    .contre-pros .infos {
        float: right;
        max-width: 95%;
        min-width: 75%;
    }
}

.catalog_full .catalog_visible .content .infos .prix p {
    width: 100% !important;
}

.catalog_full .catalog_visible .content .infos .prix p.prix_seul {
    width: initial !important;
}

.catalog_full .catalog_visible .content .infos .prix p sup {
    position: relative;
    top: -14px;
    right: -5px;
    display: inline-block;
}

.catalogue_exclusive,
.catalogue_baie {
    margin-top: 95px;
    border-top: 6px solid #000;
    border-bottom: 6px solid #000;
    box-shadow: none;
}

@media (max-width:768px) {
    .catalogue_exclusive,
    .catalogue_baie {
        border-top: 3px solid #000;
        border-bottom: 3px solid #000;
    }
}

@media (min-width:768px) {
    .catalogue_exclusive,
    .catalogue_baie {
        box-shadow: 0px 7px 15px #383838;
    }
    .catalogue_exclusive .catalog_visible .shadow_catalog,
    .catalogue_baie .catalog_visible .shadow_catalog {
        background: none !important;
    }
}

.catalogue_exclusive .catalog_visible,
.catalogue_baie .catalog_visible {
    padding-top: 25px;
}

@media (min-width:1180px) {
    .catalogue_exclusive,
    .catalogue_baie {
        margin-left: -56px;
        margin-right: -56px;
        border: 7px solid #000;
    }
    .catalogue_exclusive .catalog_visible,
    .catalogue_baie .catalog_visible {
        padding-right: 56px;
        padding-left: 56px;
    }
}

.catalogue_exclusive .catalog_visible .content .details .teaser p b,
.catalogue_exclusive .catalog_visible .content .details .teaser p strong {
    color: #D29F13;
}

.catalogue_exclusive .catalog_visible .ce_superficie .superficie,
.catalogue_exclusive .catalog_visible .ce_chambres .chambres {
    color: #D29F13;
}

.catalogue_exclusive .catalog_visible .content .details .actions .descriptif p,
.catalogue_exclusive .catalog_visible .content .details .actions .descriptif p span {
    color: #D29F13;
}

.catalogue_exclusive .catalog_descriptif .content_descriptif_text p b,
.catalogue_exclusive .catalog_descriptif .content_descriptif_text p strong {
    color: #D29F13;
}

.catalogue_exclusive .catalog_descriptif .content_descriptif_text .liens_descriptif .liens p i {
    color: #D29F13;
}

.catalog_full .catalog_descriptif .content_descriptif_text h2,
.catalog_full .catalog_descriptif .content_descriptif_text h3,
.catalog_full .catalog_descriptif .content_descriptif_text h4 {
    margin-bottom: 5px;
}

.catalog_full .catalog_descriptif .content_descriptif_text h2,
.catalog_full .catalog_descriptif .content_descriptif_text h2 * {
    font-size: 15px;
    font-weight: bold;
}

.catalog_full .catalog_descriptif .content_descriptif_text h3,
.catalog_full .catalog_descriptif .content_descriptif_text h3 * {
    font-size: 14px;
    font-weight: bold;
}

.catalog_full .catalog_descriptif .content_descriptif_text h4,
.catalog_full .catalog_descriptif .content_descriptif_text h4 * {
    font-size: 13px;
    font-weight: bold;
}

.catalogue_exclusive .catalog_descriptif .content_descriptif_text h2 b,
.catalogue_exclusive .catalog_descriptif .content_descriptif_text h2 strong,
.catalogue_exclusive .catalog_descriptif .content_descriptif_text h3 b,
.catalogue_exclusive .catalog_descriptif .content_descriptif_text h3 strong,
.catalogue_exclusive .catalog_descriptif .content_descriptif_text h4 b,
.catalogue_exclusive .catalog_descriptif .content_descriptif_text h4 strong {
    color: #D29F13;
}

.catalogue_exclusive .catalog_visible .content .infos {
    background: #D29F13;
}

.catalogue_exclusive .catalog_visible .content .infos .valider p {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.catalogue_exclusive .catalog_visible .content figure figcaption {
    background-color: rgba(0, 0, 0, 0.8);
}

.content_titre_exclusive {
    text-align: center;
    margin-top: -46px;
}

.content_titre_exclusive .titre_exclusive {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    background: #F5F5F5;
    padding: 15px 50px;
    font-family: "Playfair Display";
    font-style: italic;
    color: #000;
    font-size: 33px;
}

.content_titre_exclusive .titre_exclusive span {
    font-family: "Playfair Display";
    font-style: italic;
    color: #000;
    font-weight: bold;
    font-size: 33px;
}

.content_titre_exclusive .titre_exclusive img {
    padding-left: 10px;
}

@media (max-width:768px) {
    .catalogue_exclusive {
        margin-top: 60px;
        /*border-top: 0px solid #000;
        border-bottom: 0px solid #000;*/
    }
    .content_titre_exclusive {
        text-align: center;
        margin-top: -27px;
    }
    .content_titre_exclusive .titre_exclusive {
        padding: 10px 25px;
        font-size: 18px;
    }
    .content_titre_exclusive .titre_exclusive span {
        font-size: 18px;
    }
    .catalogue_exclusive .catalog_visible {
        min-height: auto;
    }
    .catalogue_exclusive .catalog_visible .shadow_catalog {
        background: none;
    }
}

@media (max-width: 480px) {
    .catalogue_exclusive .catalog_visible .content .details .header-card p,
    .catalogue_exclusive .catalog_visible .content .details .header-card p i {
        color: #D29F13;
    }
}

.cont_page_atterrissage_offre_speciale .tab-content .tab-pane {
    display: none;
}

.cont_page_atterrissage_offre_speciale .tab-content .tab-pane.active {
    display: block;
}

.cont_page_atterrissage_offre_speciale .rsce_offre_speciale.desktop:nth-child(2) {
    display: none;
}

.contenu_internaute.onglets {
    padding: 55px 0 0 0 !important;
}

.titre_period2 {
    text-align: center;
    font-size: 17px;
    font-weight: bold;
}

.cont_page_atterrissage_offre_speciale .tab-content .tab-pane {
    display: none;
}

.cont_page_atterrissage_offre_speciale .tab-content .tab-pane.active {
    display: block;
}

.cont_page_atterrissage_offre_speciale .rsce_offre_speciale.desktop:nth-child(2) {
    display: none;
}

.contenu_internaute.onglets {
    padding: 55px 0 0 0 !important;
}

.catalog_full .catalog_visible .content .infos .prix.prix_seul p sup {
    width: 14px;
}


/*.catalog_visible .entete.desktop > .row > div:nth-child(1){
    float:left;
    width:auto;
    flex:none;
    max-width:100%;
}
.catalog_visible .entete.desktop > .row > div:nth-child(2){
    float:right;
    width:auto;
    flex:none;
    max-width:100%;
}*/

.catalog_full .catalog_visible .ce_chambres .chambres,
.catalog_full .catalog_visible .ce_superficie .superficie {
    font-size: 15px;
}

.limitFull {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
    text-transform: uppercase;
}

.catalogue_exclusive .limitFull {
    color: #fff !important;
}

.catalogue .results .catalogue_exclusive .aucun_resultat_fenetre .message span.jaune {
    color: #fff !important;
}

.color_sb_limitFull p,
.color_sb_limitFull p * {
    color: #D29F13 !important;
}

.sb_limitFull {
    background-color: #D29F13 !important;
}

.sb_limitFull div {
    color: #fff !important;
    font-size: 13px !important;
}


/* Cote sauvage */

.cotesauvage .presentation_camping-club .presentation .photos_clubs .lien_photos_club {
    background: #4B9560;
}

.cotesauvage .contenu_camping-club .header-card .icone_menu i {
    color: #4B9560;
}

.cotesauvage .contenu_camping-club .content_category .ce_categorie .title {
    color: #4B9560;
    border-color: #4B9560;
}

.cotesauvage .contenu_camping-club .header-card .titre_menu .before {
    background: #4B9560;
}

.cotesauvage .contenu_camping-club .header-card .titre_menu .after i {
    color: #4B9560;
}

.cotesauvage .contenu_camping-club .content_category .ce_categorie .title i {
    color: #4B9560;
}


/* Bandeau defilant */

#topbar_msvacances {
    clear: both;
    display: none;
}

body.cotesauvage #topbar_msvacances {
    display: block;
}

@media (min-width:1700px) {
    #topbar_msvacances .d-xxl-inline {
        display: inline!important
    }
}

#topbar_msvacances .teasing {
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden
}


/*@media (max-width:768px) {
    #topbar_msvacances .teasing {
        top:51px;
    }
}*/

@media screen and (max-width:1023px) and (orientation: landscape) {
    /*#topbar_msvacances .teasing {
  position:fixed
 }*/
    .page_campeole .titre {
        top: -6% !important;
        left: 0% !important;
    }
    .page_campeole .titre-nouvelles-destinations {
        font-size: 28px !important;
    }
    .page_campeole .sous-titre-destinations {
        font-size: 22px;
    }
    .page_campeole .popup {
        width: 39% !important;
        left: 2% !important;
    }
    .page_campeole .sous-titre-bord-de-mer {
        font-size: 32px !important;
        line-height: 35px !important;
    }
}

#topbar_msvacances .teasing-bar {
    display: block;
    height: var(--teasingBarHeight);
    font-family: "msvacancesregular";
    background-color: #4B9560;
    cursor: pointer;
    animation: blink 2.5s infinite;
    height: 30px;
}

@keyframes blink {
    0%,
    49% {
        color: #fff
    }
    50%,
    100% {
        color: #000
    }
}

#topbar_msvacances .teasing-bar-text-mobile {
    width: 100%;
    height: var(--teasingBarHeight);
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 11px
}

#topbar_msvacances .teasing-bar-text-mobile span {
    padding: 1px 3px 0
}

@media (min-width:360px) {
    #topbar_msvacances .teasing-bar-text-mobile {
        font-size: 11.5px
    }
}

#topbar_msvacances .teasing-bar-text,
#topbar_msvacances .teasing-bar-text2 {
    height: var(--teasingBarHeight);
    width: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    font-size: 14px;
    padding-top: 4px;
}

#topbar_msvacances .teasing-bar-text span,
#topbar_msvacances .teasing-bar-text2 span {
    padding-top: 1px
}

#topbar_msvacances .teasing-bar-text {
    animation: slidingText 8s infinite linear
}

#topbar_msvacances .teasing-bar-text2 {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    animation: slidingText2 8s infinite linear
}


/*@media (min-width:1024px) {*/

#topbar_msvacances .teasing-bar-text,
#topbar_msvacances .teasing-bar-text2 {
    animation-duration: 15s
}


/*}*/

@keyframes slidingText {
    100% {
        transform: translateX(100%)
    }
}

@keyframes slidingText2 {
    100% {
        transform: translateX(0)
    }
}

#topbar_msvacances .teasing-content {
    position: relative;
    width: 100%;
    display: none
}

#topbar_msvacances .teasing-close-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 26px;
    padding: 4px;
    cursor: pointer
}

#topbar_msvacances .teasing-content-inner video {
    width: 100%;
    object-fit: cover;
    vertical-align: middle
}

#topbar_msvacances .teasing-text-block {
    padding: 20px 15px 34px;
    background: #fc188e;
    color: #fff
}

#topbar_msvacances .teasing-text-block h2 {
    margin-bottom: 16px;
    font-family: "Replica Mono";
    font-size: 29px
}

#topbar_msvacances .text p,
#topbar_msvacances .text p * {
    max-width: 388px;
    font-family: "msvacancesregular";
    font-size: 15px;
    color: #fff;
    /*letter-spacing:.02em;*/
    text-align: justify
}

#topbar_msvacances .teasing-text-block p span {
    font-family: "msvacancesregular"
}

@media (min-width:375px) {
    #topbar_msvacances .teasing-text-block {
        padding: 20px 30px 34px
    }
    #topbar_msvacances .teasing-text-block h2 {
        font-size: 32px
    }
}

@media (min-width:480px) {
    #topbar_msvacances .teasing-content-inner .video--mobile {
        display: none
    }
}


/*@media (min-width:768px) {*/

#topbar_msvacances .teasing-close-btn {
    top: 23px;
    right: 27px
}

#topbar_msvacances .teasing-text-block {
    width: 50%;
    padding: 95px 20px 0;
    display: flex;
    justify-content: center
}

#topbar_msvacances .teasing-text-block h2 {
    font-size: 35px
}

#topbar_msvacances .teasing-text-block p {
    max-width: 340px;
    font-size: 12px;
    line-height: 1.417
}

#topbar_msvacances .teasing-text-block .cta {
    margin-top: 60px
}


/*}*/

@media (min-width:769px) and (max-width:830px) and (orientation:landscape) {
    #topbar_msvacances .teasing-text-block {
        padding: 60px 20px 0
    }
    #topbar_msvacances .teasing-text-block .cta {
        margin-top: 25px
    }
}

@media (min-width:1200px) {
    #topbar_msvacances .teasing-text-block {
        width: 37.4%
    }
    #topbar_msvacances .teasing-text-block h2 {
        font-size: 40px
    }
    #topbar_msvacances .teasing-text-block p {
        max-width: 388px
    }
}

.cote_sau_shadow {
    position: relative;
}

.cote_sau_shadow .shadow_avis {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url('https://www.ms-vacances.com/files/site/images/shadow_avis.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    height: 24px;
    -webkit-transform: rotateX(-180deg);
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.col-md-15 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 8px;
    padding-left: 8px
}

@media (min-width:576px) {
    .col-sm-15 {
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width:768px) {
    .col-md-15 {
        flex: 0 0 20%;
        max-width: 20%
    }
}

.accroche_cottage_emplacement .content .content_departement[data-camping*="La Côte Sauvage 4*"]:hover:after {
    background: #4B9560;
}

.accroches_campings-clubs .accroche_camping_club.cotesauvage:hover .ce_title .title,
.accroches_campings-clubs .accroche_camping_club.cotesauvage:hover .ce_title .title i {
    color: #4B9560;
}

.accroches_campings-clubs .accroche_camping_club.cotesauvage .ce_title .title::before {
    background: #4B9560;
}

.accroche_cottage_emplacement .content .content_departement .ville .title {
    font-size: 1.646rem;
}

.accroche_cottage_emplacement .content .content_departement .ce_title .title {
    font-size: 1.62rem;
}

.formulaire_newsletter form label {
    font-size: 13px;
}

.titre_black_friday {
    display: none !important;
}

body.black-friday .titre_black_friday {
    display: block !important;
}

body.black-friday .cont_offres_speciales .articles .etape_1 .legende>p:nth-child(1) {
    display: none !important;
}

.accroche_catalogue {
    background-image: url('https://www.ms-vacances.com/files/site/data/Home/Bandeau_home_catalogue2021.jpg');
}

.accroche_catalogue figure {
    display: none;
}

.catalog_full .catalog_descriptif .content_descriptif_text ul li:before,
.catalog_full .catalog_descriptif .content_descriptif_text ol li:before {
    font-size: 20px;
}

.contenu_parc_aqua .article_internaute .ce_headline p,
.contenu_parc_aqua .col-md-12 .article_internaute li strong,
.contenu_parc_aqua .col-md-12 .article_internaute li sup {
    color: #0074a6;
}

.contenu_parc_aqua .article_internaute li a {
    color: #282e36 !important;
}

.contenu_parc_aqua ul.cottages_emplacements li::before {
    content: "";
    display: none;
}

.contenu_parc_aqua ul.cottages_emplacements li {
    margin-left: 15px;
    padding-left: 10px !important;
    list-style-type: disc;
}

body.page_parc_aqua .modal figure {
    /*height:auto !important;*/
    height: 560px !important;
}

.accroches_campings-clubs .accroche_camping_club figure .image img,
.accroches_campings-clubs .accroche_camping_club figure .hover img,
.accroches-clubs .accroche_camping_club .figure .image img,
.accroches-clubs .accroche_camping_club .figure .hover img,
.accroche_cottage_emplacement figure .image img,
.accroche_cottage_emplacement figure .hover img,
.accroche_home figure .image img,
.accroche_home figure .hover img,
.contenu_internaute .tab-content .tab-pane .article_internaute figure div img,
.contenu_seo .tab-content .tab-pane .article_internaute figure div img,
.contenu_mentions .tab-content .tab-pane .article_internaute figure div img,
.contenu_internaute .tab-content .tab-pane .article_seo figure div img,
.contenu_seo .tab-content .tab-pane .article_seo figure div img,
.contenu_mentions .tab-content .tab-pane .article_seo figure div img,
.contenu_internaute .tab-content .tab-pane .article_mentions figure div img,
.contenu_seo .tab-content .tab-pane .article_mentions figure div img,
.contenu_mentions .tab-content .tab-pane .article_mentions figure div img,
.article_parc_aquatique>figure div img,
.presentation_camping-club .presentation .video figure div img,
.presentation_internaute .presentation .video figure div img,
.presentation_seo .presentation .video figure div img,
.presentation_404 .presentation .video figure div img,
.presentation_offres_speciales .presentation .video figure div img,
.presentation_inscription_newsletter .presentation .video figure div img,
.presentation_parc-aquatique .presentation .video figure div img,
.presentation_faq .presentation .video figure div img,
.presentation_camping-club .presentation .photos_clubs figure div img,
.presentation_internaute .presentation .photos_clubs figure div img,
.presentation_seo .presentation .photos_clubs figure div img,
.presentation_404 .presentation .photos_clubs figure div img,
.presentation_offres_speciales .presentation .photos_clubs figure div img,
.presentation_inscription_newsletter .presentation .photos_clubs figure div img,
.presentation_parc-aquatique .presentation .photos_clubs figure div img,
.presentation_faq .presentation .photos_clubs figure div img,
.contenu_camping-club .content_category figure div img,
.catalog_full .catalog_visible .content figure div img,
.rsce_accroches_offres_speciales .accroche_offre_speciale figure .image img,
.modal-photos_videos .lSPager li img,
.modal-cottage .lSPager li img,
[class*="modal-photos_parc"] .lSPager li img,
.modal-photos_videos .slider-nav-videos .item img,
.modal-cottage .slider-nav-videos .item img,
[class*="modal-photos_parc"] .slider-nav-videos .item img,
.modal-photos_videos .slider-for .image img,
.modal-cottage .slider-for .image img,
[class*="modal-photos_parc"] .slider-for .image img,
.modal-photos_videos .slider-for-club .image img,
.modal-cottage .slider-for-club .image img,
[class*="modal-photos_parc"] .slider-for-club .image img,
.modal-photos_videos .slider-nav .image img,
.modal-cottage .slider-nav .image img,
[class*="modal-photos_parc"] .slider-nav .image img,
.modal-photos_videos .slider-nav-club .image img,
.modal-cottage .slider-nav-club .image img,
[class*="modal-photos_parc"] .slider-nav-club .image img,
.bandeau_compte-client .bandeau figure .image img,
.bandeau_faq .bandeau figure .image img {
    /*object-fit: initial;*/
}

body.page_parc_aqua .contenu_internaute .tab-content .tab-pane .article_internaute figure div img {
    /*object-fit: contain !important;*/
}

body.page_parc_aqua .contenu_internaute .modal figure div img {
    object-fit: contain !important;
}

body.page_parc_aqua .contenu_parc_aquatique {
    display: none;
}

body.page_parc_aqua .lien_photos_parc {
    padding-top: 25px;
    padding-top: 2.5rem
}

body.page_parc_aqua .lien_photos_parc p {
    text-align: center;
    background-color: #005f8a;
    padding: 10px 15px;
    padding: 1rem 1.5rem;
    display: block;
    cursor: pointer;
    max-width: 300px;
}

body.page_parc_aqua .lien_photos_parc p span {
    font-family: 'Montserrat';
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff;
    display: inline-block;
    position: relative
}

body.page_parc_aqua .lien_photos_parc p span:before {
    content: '';
    background-image: url('https://www.ms-vacances.com/files/site/images/photo_parc_aquatique.png');
    background-repeat: no-repeat;
    position: absolute;
    top: -4px;
    top: -0.4rem;
    left: -48px;
    left: -4.8rem;
    width: 34px;
    height: 31px
}

body.page_parc_aqua .lien_photos_parc p span font {
    font-family: 'Montserrat';
    font-size: 16px;
    font-size: 1.6rem;
    color: #fff
}

body.page_parc_aqua .separateur_decouvrez {
    margin-top: 40px;
    text-align: center;
    background-image: url('https://www.ms-vacances.com/files/site/images/shadow_accroche_club_internaute2.png');
    background-repeat: no-repeat;
    background-position: 50% 100%;
    width: 100%;
    height: 60px;
    font-family: 'Trebuchet MS';
    font-size: 15px;
    font-size: 1.7rem;
    color: #737373;
    font-weight: 700;
}

@media (max-width:768px) {
    body.page_parc_aqua .separateur_decouvrez {
        height: 85px;
    }
}

.lien_photo_spe {
    display: none;
}

.contenu_parc_aqua .lien_photo_spe {
    display: block;
}

.contenu_parc_aqua .tab-pane>.row>.col-md-12:nth-child(1) .text {
    height: 188px;
}

.article-photos_parc_trianon,
.article-photos_parc_brunelles,
.article-photos_parc_cotesauvage,
.article-photos_parc_tamaris,
.article-photos_parc_littoral {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: -20px;
}

.article-photos_parc_trianon .owl-nav .owl-next:before,
.article-photos_parc_brunelles .owl-nav .owl-next:before,
.article-photos_parc_cotesauvage .owl-nav .owl-next:before,
.article-photos_parc_tamaris .owl-nav .owl-next:before,
.article-photos_parc_littoral .owl-nav .owl-next:before {
    right: 0 !important;
}

.accroche_speciale_cc {
    margin-top: 25px;
    background: #006E9F;
    padding: 15px;
}

.accroche_speciale_cc>div {
    border: 2px solid #fff;
    padding: 34px 15px;
    text-align: center;
    min-height: 193px;
}

.accroche_speciale_cc>div>div:nth-child(1),
.accroche_speciale_cc>div>div:nth-child(1) font {
    font-family: 'Playfair Display';
    font-size: 21px;
    color: #fff;
    font-style: italic;
}

.accroche_speciale_cc>div>div:nth-child(2),
.accroche_speciale_cc>div>div:nth-child(2) font {
    font-family: 'Trebuchet MS';
    color: #fff;
    font-size: 30px;
    font-weight: bold;
}

.accroche_speciale_cc>div>div:nth-child(3),
.accroche_speciale_cc>div>div:nth-child(3) font {
    margin-top: 25px;
    font-family: 'Trebuchet MS';
    color: #fff;
    font-size: 15px;
}

.presentation_camping-club p a,
.presentation_internaute .presentation p a,
.article_internaute .text p a {
    text-decoration: underline;
}

.main_navbar .mod_navigation .mega_menu_decouvrir_ms nav ul li.first.last {
    /*margin-top:20px;*/
}

.icon-ms-99 {
    background: url(~/assets/files/site/images/icone_emplacement.png);
    width: 35px;
    height: 35px;
    display: inline-block;
}

.icon-ms-45-velo {
    background: url(~/assets/files/site/images/icone-ms-45-velo.png);
    width: 60px;
    height: 35px;
    display: inline-block;
}

.contenu_internaute.onglets.invisible {
    display: none !important;
}

.catalogue .results .catalogue_exclusive .aucun_resultat_fenetre .message p::before,
.catalogue .results .catalogue_exclusive .aucun_resultat_fenetre .message span {
    color: #000 !important;
}

.catalogue .results .catalogue_exclusive .aucun_resultat_fenetre .message span.limitFull {
    color: #fff !important;
}

.catalogue .results .catalogue_exclusive .aucun_resultat_fenetre .message span.jaune {
    color: #000 !important;
}

.page_informations_spe h1,
.page_informations_spe h1 * {
    font-size: 24px;
}

.page_informations_spe h2,
.page_informations_spe h2 * {
    font-size: 19px;
}

.page_informations_spe h3,
.page_informations_spe h3 * {
    font-size: 15px;
}

.fenetre_garantie h1,
.fenetre_garantie h1 * {
    font-size: 24px;
}

.fenetre_garantie h2,
.fenetre_garantie h2 * {
    font-size: 19px;
}

.fenetre_garantie h3,
.fenetre_garantie h3 * {
    font-size: 15px;
}


/*.main_navbar .mega_menu_decouvrir_ms nav ul li.last a{
    font-size: 14px;
    font-size: 1.4rem !important;
    color: #282e36 !important;
    line-height: 27.78px;
    line-height: 2.778rem !important;
    text-transform: none !important;
    font-weight:400 !important;
}*/

.rsce_offre_speciale .cell a.reduc::after {
    content: '';
    background: #4bb967;
    width: 45px;
    height: 3px;
    margin: 0 auto;
    position: absolute;
    bottom: 5px;
    bottom: 0.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.rsce_offre_speciale .cell a.reduc {
    color: #4bb967;
    position: relative;
}

.rsce_offre_speciale .cell a.reduc::after {
    width: 40px;
    height: 2px;
    bottom: 8px;
    bottom: 0.8rem;
}

.rsce_offre_speciale .cell a {
    display: table-cell;
    vertical-align: middle;
}

.rsce_offre_speciale .cell a.dernieres_dispos {
    font-family: 'Trebuchet MS';
    font-size: 11.58px;
    font-size: 1.158rem;
    color: #d78737;
    font-weight: 700;
}

@media (max-width: 767px) {
    .rsce_offre_speciale.mobile .cell2 a.reduc2 {
        font-size: 19.86px;
        font-size: 1.986rem;
        color: #4bb967;
        font-weight: 700;
        position: relative;
    }
    .rsce_offre_speciale.mobile .cell2 a.dernieres_dispos2 {
        font-size: 11.58px;
        font-size: 1.158rem;
        color: #d78737;
        font-weight: 700;
        position: relative;
    }
}

.slider_home .item figure figcaption .subtitle i {
    display: inline-block;
}

.slider_home .item figure figcaption .subtitle i::before {
    top: -10px;
    display: block;
    position: relative;
    color: #fff;
    font-size: 20px;
}

.slider_home .item figure figcaption .subtitle sup {
    font-family: "Trebuchet MS" !important;
    color: #fff;
    font-size: 32px;
}

.onglets_fixed {
    position: fixed !important;
    z-index: 99;
    top: 51px;
    margin: 0 auto;
    max-width: 1170px;
}

.page_informations_spe .contenu_internaute .tab-content li {
    margin-left: 15px;
    padding-left: 10px !important;
    list-style-type: disc;
}

#article-2355 .bandeau figure .titles .title i {
    font-size: 12px;
    font-size: 1.2rem;
    color: #fff;
}


/* Fenetre COVID */

.fenetre_covid {
    /*background:#0074a6;*/
    /*background:#C67655;*/
    background: #f4b333;
    padding: 10px 0;
    text-align: center;
    width: 100%;
    z-index: 99;
    display: none;
}

.topbar .infos .ce_headline,
.topbar .infos a,
.topbar .infos .ce_headline,
.topbar .infos a * {
    text-decoration: none !important;
    text-transform: none !important;
}

.fenetre_covid a,
.fenetre_covid a * {
    color: #fff;
    font-family: 'msvacancesregular';
    font-size: 23px;
    line-height: 100%;
}

.fenetre_covid a span,
.fenetre_covid a span * {
    font-size: 16px;
    font-family: 'Trebuchet MS';
    color: #fff;
    line-height: 23px;
    /*padding-left:15px;*/
    text-decoration: underline;
}

.fenetre_covid a.mobile {
    font-size: 17px;
}

.fenetre_covid .close_button {
    position: absolute;
    top: 5px;
    right: 15px;
    color: #fff;
    cursor: pointer;
}

@media(max-width:767px) {
    .fenetre_covid a span,
    .fenetre_covid a span * {
        font-size: 15px;
    }
}


/* Fin Fenetre COVID */

#article-2326 .button,
#article-2341 .button {
    display: none;
}

#decouvrir-ms-pour-aller-plus-loin .mobile .title_onglets {
    display: none;
}

#decouvrir-ms-pour-aller-plus-loin .mobile .article_internaute {
    padding-top: 0;
}

.title_gamme .fa-wheelchair {
    background: #282e36;
    border-radius: 50px;
    padding: 4px 4px 5px 5px;
}

.title_gamme .fa-wheelchair:before {
    color: #fff;
}

.article_phototheque {
    /*border: 1px solid #000;*/
    box-shadow: 0 0 3px #000;
    padding: 0 !important;
    margin: 25px 0 15px;
}

.article_phototheque .ce_headline {
    text-align: center;
    padding: 15px 0 0 0 !important;
    font-weight: bold;
    min-height: 51px;
}

.article_phototheque .ce_link {
    text-align: center;
    text-decoration: underline;
    padding-bottom: 15px;
    font-weight: bold;
}

.article_phototheque .ce_link img {
    width: 15px;
}

.article_phototheque .ce_link:after {
    width: 1;
    display: block;
    clear: both;
    content: "";
}

.article_phototheque .ce_credit {
    padding: 0 10px 10px 10px;
}

.article_phototheque .ce_link a {
    float: left;
    padding: 0 10px;
}

.article_phototheque .ce_link div {
    float: right;
    padding: 0 10px;
}

.article_phototheque figure {
    padding: 0 !important;
    height: 200px !important;
    text-align: center;
}

.article_phototheque .image {
    padding: 10px;
    height: 200px !important;
    display: table-cell;
    vertical-align: middle;
}

.article_phototheque .image img {
    width: auto !important;
    height: auto !important;
    max-height: 180px !important;
    display: table-cell;
}

.content_button {
    text-align: center;
    padding: 0 0 15px;
    margin: 0 0 15px 0;
}

.button_all_dl {
    font-size: 1.324rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 20px;
    display: inline-block;
    padding: 1rem 2rem;
    cursor: normal;
    background-color: #cdcdcd;
}

.button_all_dl.active {
    background-color: #77c5d5;
    cursor: pointer;
}

#progress_bar {
    margin: 0 0 20px 0;
}

.text_result {
    margin: 0 0 30px 0;
}

#progress_bar.hide {
    display: none;
}

.lowercase {
    text-transform: none !important;
}

.photo_cachee {
    display: none;
}

.etape_garantie {
    padding-top: 0;
    padding-bottom: 25px;
}

.etape_garantie .legende p {
    background-color: #fff;
    color: #CE7E5D;
}

.contenu_nouveautes .legende p {
    background-color: #fff;
}

.garantie_serenite .nav-tab .nav-item .nav-link.active,
.garantie_serenite .nav-tab .nav-item .nav-link:hover {
    background-color: #CE7E5D !important;
}

.garantie_serenite .nav-tab .nav-item .nav-link.active::after {
    border-color: #CE7E5D transparent transparent transparent !important;
}

.garantie_serenite .masque_tuba {
    display: none;
}

.page_garantie_serenite .accroches-clubs {
    display: none;
}

.modal-pmr .modal-body>img {
    /*width:400px;*/
    margin: 0 auto;
    display: block;
    margin-bottom: 60px;
}

.modal-pmr .modal-body .validation_pmr {
    text-align: center;
    margin: 30px 0;
}

.modal-pmr .modal-body button {
    font-size: 1.172rem;
    width: 230px;
    background: #101417;
    color: #fff;
    height: 30px;
    display: block;
    cursor: pointer;
    margin: 0 auto 15px;
}

.modal-pmr .modal-body button.accepter {
    background: #13a538;
}

.modal-pmr .modal-body {
    width: 430px;
    padding: 15px 45px;
}

.modal-pmr li {
    color: #0674a7;
    list-style: square;
    font-weight: bold;
    margin-left: 50px;
    padding-left: 5px;
}

@media (max-width:480px) {
    .modal-pmr .modal-body {
        width: auto;
        padding: 15px 15px;
    }
    .modal-pmr li {
        margin-left: 20px;
    }
}

.modal-pmr {
    pointer-events: none
}

.modal-pmr * {
    pointer-events: auto;
}

.lowercase {
    text-transform: none !important;
}

.photo_cachee {
    display: none;
}

.contenu_nouveautes .legende p {
    background-color: #fff;
}

.cont_home .offres-speciales .elements_specials_offers,
.cont_home .offres-speciales .picto_specials_offers,
.emplacements-cottages .cerf-volant {
    display: none;
}

.decouvrir-ms .container-fluid {
    padding: 10rem 0rem 10rem 0rem;
    background-image: none;
}

.bouton_facture {
    /*text-align:center;*/
}

.bouton_facture input[type="submit"] {
    display: inline-block;
    cursor: pointer;
    font-size: 19.16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%;
    background-color: #13a538;
    border: 1px solid #13a538;
    padding: 15px 25px;
    -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;
}

.bouton_facture input[type="submit"]:hover {
    color: #13a538;
    background-color: #fff;
}

.content_facture .message_inscription {
    text-align: center;
    padding-top: 5.5rem;
}

.content_facture .message_inscription .ce_title .title {
    font-family: 'Trebuchet MS';
    font-size: 2.2rem;
    color: #13a538;
    font-weight: 700;
}

.content_facture .message_inscription .ce_title .title font {
    font-family: 'Trebuchet MS';
    font-size: 2.2rem;
    color: #13a538;
    font-weight: 700;
}

.content_facture .message_inscription .text {
    padding-top: 1rem;
}

.content_facture .message_inscription .text p {
    font-family: 'Raleway';
    font-size: 1.489rem;
    font-weight: 500;
    line-height: 1.8rem;
}

.content_facture .message_inscription .text p font {
    font-family: 'Raleway';
    font-size: 1.489rem;
    font-weight: 500;
    line-height: 1.8rem;
}

.rgpd {
    margin-top: 15px;
    position: relative;
}

.rgpd div {
    display: table-cell;
    vertical-align: top;
}

.rgpd label {
    opacity: 1 !important;
    height: initial !important;
}

.rgpd label div {
    float: left;
    margin-top: 3px;
}

.rgpd input {
    margin-right: 10px;
    float: left;
}

.rgpd input[type="checkbox"] {
    border: 1px solid #d4d6d5;
    width: 22px;
    height: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.rgpd span {
    position: absolute;
    top: 4px;
    left: 3px;
    z-index: -1;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.rgpd div span i {
    font-size: 15px;
    font-size: 1.5rem;
    color: #13a538;
}

.rgpd div span.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.contenu_mentions .nav-tab .nav-item .nav-link i {
    right: 10px;
}

.contenu_mentions .nav-tab .nav-item .nav-link .link {
    font-size: 12px;
}

@media (min-width:767px) {
    .catalog_full .catalog_visible .content .details {
        padding: 0 0 0 50px;
    }
}

main .comparatif {
    overflow: visible;
    width: 105%;
}

@media (max-width:767px) {
    #bandeau-2027 .bandeau figure .titles .title {
        font-size: 31px;
    }
}

#bandeau-2027 .bandeau figure .image img {
    margin-top: -1px;
}

.contenu_camping-club .content_category .contenu_categorie .text p,
.contenu_camping-club .content_category .contenu_categorie .text p * {
    font-size: 1.324rem;
}

@media (min-width:768px) and (max-width:992px) {
    .main_navbar .mod_navigation>ul>li {
        margin: 0 25px;
    }
    .main_navbar .mod_navigation>ul>li>a,
    .main_navbar .mod_navigation>ul>li>span {
        width: auto !important;
    }
    .topbar .actions .phone a:before {
        display: none;
    }
    .topbar .actions .phone a,
    .topbar .actions .phone:hover a {
        padding-left: 0;
        font-size: 13px !important;
    }
    .topbar .actions .phone {
        margin: 0;
    }
    .main_navbar .mod_navigation>ul>li>a,
    .main_navbar .mod_navigation>ul>li>span,
    .main_navbar .mod_navigation>ul>li>a font,
    .main_navbar .mod_navigation>ul>li>span font,
    .main_navbar .mod_navigation>ul>li.active>a,
    .main_navbar .mod_navigation>ul>li:hover>a,
    .main_navbar .mod_navigation>ul>li.active>span,
    .main_navbar .mod_navigation>ul>li:hover>span {
        font-size: 13px;
    }
    .widget_booking form.recherchez .col-md-4 {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .topbar .btn_booking_nav .button p,
    .topbar .btn_booking_nav .button p:hover {
        font-size: 18px;
    }
    .topbar .actions .phone {
        padding: 4px 0px 2px 0px;
        border: none;
    }
    .topbar .actions .contact i,
    .topbar .actions .account i {
        font-size: 19px;
    }
    .topbar .actions .contact img {
        height: 19px;
        margin-top: 3px;
    }
    .catalogue_exclusive,
    .catalogue_baie {
        box-shadow: none;
        border-top: 3px solid #000;
        border-bottom: 3px solid #000;
    }
    .catalog_full .catalog_visible .content .infos .valider p {
        font-size: 14px;
    }
    .catalog_full .catalog_visible .content .infos .prix p {
        font-size: 24px;
    }
    .mega_menu_camping_club_ms .ce_rs_column_start {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .accroche_speciale_cc>div>div:nth-child(2) {
        font-size: 20px;
    }
    .accroche_speciale_cc>div>div:nth-child(3) {
        margin-top: 15px;
    }
    .accroches-clubs .accroche_camping_club .content .ce_title .title {
        font-size: 14px !important;
    }
    .accroches-clubs .accroche_camping_club .content .departement_ville>.departement,
    .accroches-clubs .accroche_camping_club .content .departement_ville .ville {
        font-size: 9px;
    }
    .main_navbar .mod_navigation .mm_dropdown nav ul li.first a,
    .main_navbar .mod_navigation .mm_dropdown nav ul li.first span {
        font-size: 15px;
    }
    .level_1 .departement_ville p {
        font-size: 10px;
    }
    .mega_menu_decouvrir_ms .ce_rs_columns_start.col-md-9 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    footer .reinsurrance [class*="col-"] p span,
    footer .reinsurrance [class*="col-"] p a {
        font-size: 15px;
    }
    .offres-speciales .form_offre-speciale form {
        width: 61%;
    }
    .offres-speciales .form_offre-speciale {
        padding-left: 0%;
    }
    .offres-speciales {
        height: auto;
    }
    .offres-speciales #offres-speciales {
        padding-bottom: 50px;
    }
    .decouvrir-ms .container-fluid {
        padding: 100px 15px;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .main_navbar .mod_navigation>ul>li {
        margin: 0 25px;
    }
    .topbar .actions .phone a:before {
        display: none;
    }
    .topbar .actions .phone a {
        padding-left: 0;
        font-size: 13px;
    }
    form.recherchez label {
        font-size: 12px;
    }
    form.recherchez button.dropdown-item {
        font-size: 10px;
    }
    .catalogue_exclusive,
    .catalogue_baie {
        box-shadow: none;
        border-top: 3px solid #000;
        border-bottom: 3px solid #000;
    }
    .mega_menu_camping_club_ms .ce_rs_column_start {
        flex: 0 0 25%;
        max-width: 25%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

header .logo_noel {
    padding: 30px 0px 27px 0px;
}

header .logo_noel img {
    max-width: 280px;
}

@media (max-width: 767px) {
    .topbar.mobile .logo_noel img {
        height: 24px;
    }
}

.contenu_internaute.contenu_garantie .text header {
    font-family: 'Trebuchet MS';
    font-size: 22px;
    font-size: 2.2rem;
    color: #0074a6;
    /*text-decoration: underline;*/
    font-weight: 700;
    margin: 50px 0 25px 0;
    border-bottom: 2px solid #0074a6;
    padding: 0 0 10px 0px;
}

.contenu_internaute.contenu_garantie .text header * {
    font-family: 'Trebuchet MS';
    font-size: 22px;
    font-size: 2.2rem;
    color: #0074a6;
    font-weight: 700;
}

@media (max-width:768px) {
    .contenu_internaute.contenu_garantie .text header {
        color: #0074a6;
        font-weight: 700;
        font-size: 16px;
        margin: 25px 0 15px 0;
    }
    .contenu_internaute.contenu_garantie .text header {
        padding: 0 0px !important;
    }
    .contenu_internaute.contenu_garantie .text header * {
        color: #0074a6;
        font-weight: 700;
        font-size: 16px;
    }
}

.contenu_internaute.contenu_garantie .offre_demploi .header_offre {
    border-bottom: none;
    padding: 18px 0 16px 0px;
    position: relative;
    cursor: pointer;
}

.contenu_internaute.contenu_garantie .header_offre header {
    width: 50%;
    float: left;
    padding: 0 0px;
    font-size: 16px;
    font-weight: 700;
    /*line-height: 100%;*/
    color: #000;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    position: relative;
}

.contenu_internaute.contenu_garantie .header_offre header * {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    position: relative;
}

.contenu_internaute.contenu_garantie .header_offre header .before {
    background: #0094d2;
}

.contenu_internaute.contenu_garantie.active .header_offre header .before,
.contenu_internaute.contenu_garantie.active .header_offre header .after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
}

.contenu_internaute.contenu_garantie .header_offre header .before {
    width: 75%;
    height: 5px;
    position: absolute;
    bottom: -23px;
    bottom: -2.3rem;
    left: 15px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.contenu_internaute.contenu_garantie .header_offre header .after {
    line-height: 100%;
    position: absolute;
    bottom: -39px;
    bottom: -3.9rem;
    left: calc(37.5% + 2px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transition: opacity 0.3s ease-in 0s;
    -moz-transition: opacity 0.3s ease-in 0s;
    -ms-transition: opacity 0.3s ease-in 0s;
    -o-transition: opacity 0.3s ease-in 0s;
    transition: opacity 0.3s ease-in 0s;
}

.contenu_internaute.contenu_garantie .header_offre header .after i {
    color: #0094d2;
}

.contenu_internaute.contenu_garantie .header_offre header .after i {
    font-size: 25px;
    font-size: 2.5rem;
}

@media (max-width:768px) {
    .contenu_internaute.contenu_garantie .header_offre header {
        width: 90% !important;
    }
    .contenu_internaute.contenu_garantie .header_offre .localisation {
        width: 10% !important;
    }
    .contenu_internaute.contenu_garantie .header_offre header .after,
    .contenu_internaute.contenu_garantie .header_offre header .before {
        opacity: 0 !important;
    }
}

.titre_offre_form .header_offre p {
    /*width:50%;*/
    float: none;
    padding: 0 0;
    font-size: 23px;
    font-weight: 700;
    line-height: 100%;
    color: #0074a6;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}

@media (max-width:768px) {
    .titre_offre_form .header_offre p {
        font-size: 20px !important;
    }
}

.contenu_internaute.contenu_garantie .header_offre .localisation {
    width: 50%;
    float: left;
    padding: 0 0 0 15px;
    text-align: right;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #282e36;
    /*font-weight: 600;*/
    font-style: italic;
}

.contenu_internaute.contenu_garantie .header_offre .localisation i {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    margin-left: 6px;
    margin-left: 0.6rem;
}

.contenu_internaute.contenu_garantie .header_offre:after {
    clear: both;
    width: 1px;
    display: block;
    height: 1px;
    content: " ";
}

.contenu_internaute.contenu_garantie .description_offre {
    padding: 0px 0px;
    border-bottom: none;
    font-size: 13.24px;
    font-size: 1.324rem;
    font-weight: 500;
    line-height: 16.55px;
    line-height: 1.655rem;
}

.contenu_internaute.contenu_garantie .bouton_bas_offre {
    display: none;
}

@media (max-width:768px) {
    .contenu_internaute.contenu_garantie .description_offre {
        padding: 25px 10px;
    }
}

.contenu_internaute.contenu_garantie .description_offre.cache {
    display: none;
}

.contenu_internaute.contenu_garantie .description_offre p {
    padding: 3px 0;
    text-align: justify;
    font-size: 13.24px;
    font-size: 1.324rem;
    font-weight: 500;
    line-height: 16.55px;
    line-height: 1.655rem;
}

.contenu_internaute.contenu_garantie .description_offre * {
    font-size: 13.24px;
    font-size: 1.324rem;
    font-weight: 500;
    line-height: 16.55px;
    line-height: 1.655rem;
}


/*@media (min-width:768px) {*/

.contenu_internaute.contenu_garantie .bouton_reduire {
    display: none;
}

.contenu_internaute.contenu_garantie .offre_demploi .localisation {
    display: none;
}


/*}*/

.page_garantie_serenite.garantie_2 .contenu_internaute .nav-tab .nav-item .nav-link.active,
.page_garantie_serenite.garantie_2 .contenu_internaute .nav-tab .nav-item .nav-link:hover {
    background-color: #77c5d5 !important;
}

.page_garantie_serenite.garantie_2 .nav-tab .nav-item .nav-link.active::after {
    border-color: #77c5d5 transparent transparent transparent !important;
}

@media (min-width:768px) {
    .contenu_internaute.contenu_garantie .text p,
    .contenu_internaute.contenu_garantie .text p *:not(header),
    .contenu_internaute.contenu_garantie .text li,
    .contenu_internaute.contenu_garantie .description_offre p,
    .contenu_internaute.contenu_garantie .description_offre p *,
    .contenu_internaute.contenu_garantie .description_offre li,
    .contenu_internaute.contenu_garantie .description_offre h4,
    .contenu_internaute.contenu_garantie .description_offre h4 * {
        font-size: 15px !important;
    }
    .contenu_internaute.contenu_garantie .text p.text_spe_16,
    .contenu_internaute.contenu_garantie .text p.text_spe_16 * {
        font-size: 17px !important;
    }
    .contenu_internaute.contenu_garantie .text p.text_spe_16 strong {
        font-size: 19px !important;
    }
}

.contenu_internaute.contenu_garantie #tab1 .article_internaute .text ul.cottages_emplacements li,
.contenu_internaute.contenu_garantie #collapse1 .article_internaute .text ul.cottages_emplacements li,
.contenu_internaute.contenu_garantie #tab2 .article_internaute .text ul.cottages_emplacements li,
.contenu_internaute.contenu_garantie #collapse2 .article_internaute .text ul.cottages_emplacements li,
.contenu_internaute.contenu_garantie #tab3 .article_internaute .text ul li,
.contenu_internaute.contenu_garantie #collapse3 .article_internaute .text ul li,
.contenu_internaute.contenu_garantie .description_offre ul.cottages_emplacements li,
.contenu_internaute.contenu_garantie .description_offre ul.cottages_emplacements li {
    list-style: square inside;
    /*margin: 0 !important;*/
}

.contenu_internaute.contenu_garantie #tab1 .article_internaute .text ul.cottages_emplacements li:before,
.contenu_internaute.contenu_garantie #collapse1 .article_internaute .text ul.cottages_emplacements li:before,
.contenu_internaute.contenu_garantie #tab2 .article_internaute .text ul.cottages_emplacements li:before,
.contenu_internaute.contenu_garantie #collapse2 .article_internaute .text ul.cottages_emplacements li:before,
.contenu_internaute.contenu_garantie #tab3 .article_internaute .text ul li:before,
.contenu_internaute.contenu_garantie #collapse3 .article_internaute .text ul li:before,
.contenu_internaute.contenu_garantie .description_offre ul.cottages_emplacements li:before,
.contenu_internaute.contenu_garantie .description_offre ul.cottages_emplacements li:before {
    position: relative;
    display: none;
}

.contenu_internaute.contenu_garantie #tab1 .article_internaute .text ul:nth-child(8) li,
.contenu_internaute.contenu_garantie #collapse1 .article_internaute .text ul:nth-child(8) li,
.contenu_internaute.contenu_garantie .description_offre ul:nth-child(2) li,
.contenu_internaute.contenu_garantie .description_offre ul:nth-child(2) li {
    list-style: none;
}

.contenu_internaute.contenu_garantie #tab1 .article_internaute .text ul:nth-child(8) li:before,
.contenu_internaute.contenu_garantie #collapse1 .article_internaute .text ul:nth-child(8) li:before,
.contenu_internaute.contenu_garantie .description_offre ul:nth-child(2) li:before,
.contenu_internaute.contenu_garantie .description_offre ul:nth-child(2) li:before {
    position: relative;
    display: inline-block;
    font-size: 12px;
    margin-top: -7px;
    top: 0.3rem;
    left: 0;
    font-family: 'icon-ms';
    font-size: 15px;
    font-size: 1.5rem;
    color: #282e36;
    vertical-align: middle;
    content: '\e93c';
    margin-right: 10px;
}

.contenu_internaute.contenu_garantie strong,
.contenu_internaute.contenu_garantie strong * {
    font-weight: bold !important;
    color: #000;
}

.contenu_internaute.contenu_garantie #tab1 .article_internaute .text ul.cottages_emplacements li:marker,
.contenu_internaute.contenu_garantie #collapse1 .article_internaute .text ul.cottages_emplacements li:marker {
    padding-right: 15px;
}

.page_garantie_serenite .accroches-clubs {
    display: block;
}

.contenu_internaute.contenu_garantie #tab1 .col-md-12:nth-child(2) .article_internaute .row .text a,
.contenu_internaute.contenu_garantie #collapse1 .col-md-12:nth-child(2) .article_internaute .row .text a
/*.contenu_internaute.contenu_garantie #tab2 .col-md-12 .article_internaute .row  .text a,
.contenu_internaute.contenu_garantie #collapse2 .col-md-12 .article_internaute .row  .text a*/

{
    display: inline-block;
    background: #0074a6;
    padding: 11px 20px;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
    margin: 10px 20px;
}

.contenu_internaute.contenu_garantie .content-lien {
    text-align: center;
}

.contenu_internaute.contenu_garantie .lien {
    display: inline-block;
}

.contenu_internaute.contenu_garantie .lien a {
    display: inline-block;
    background: #0074a6;
    padding: 11px 20px;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: none !important;
    margin: 10px 20px;
}

.contenu_internaute.contenu_garantie .lien a font {
    color: #fff !important;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: none !important;
}

@media (min-width:768px) {
    .contenu_internaute.contenu_garantie .lien a {
        font-size: 15px !important;
    }
}

.contenu_internaute.contenu_garantie #tab1 .col-md-12:nth-child(2) .article_internaute,
.contenu_internaute.contenu_garantie #collapse1 .col-md-12:nth-child(2) .article_internaute {
    padding-top: 0;
}

#article-2594 .contenu_internaute:nth-child(2) .title_onglets,
#article-2594 .contenu_internaute:nth-child(2) .textmenu_seo {
    display: none;
}

#article-2594 .contenu_internaute:nth-child(2) .article_internaute,
#article-2599 .contenu_internaute:nth-child(2) .article_internaute {
    border-top: 1px solid #000;
    padding-top: 0;
}

.topbar {
    background: #000;
    max-height: initial;
    height: auto;
}

@media (min-width:768px) {
    .search_form.fixed {
        top: 94px;
        /*top:51px;*/
    }
}

@media (max-width:768px) {
    .fenetre_covid.fixed {
        position: fixed;
        top: 0;
    }
    .contenu_internaute.contenu_garantie .description_offre p {
        text-align: left;
    }
    .text_spe_16 strong {
        font-size: 16px !important;
    }
}

.presentation_offres_speciales #article-2326 .text.wrap {
    max-height: 100%;
}

@media (min-width:992px) {
    .topbar .actions .account i {
        font-size: 24px;
    }
}

.widget_booking,
.menu_mobile {
    top: 94px;
    /*top:51px;*/
}

@media (max-width:767px) {
    .menu_mobile {
        position: absolute;
        top: 95px;
        height: auto;
    }
    .widget_booking {
        top: 95px;
    }
    .catalog_visible .content>.row {
        margin: 0 2px;
    }
}

@media (max-width:480px) {
    .topbar.mobile .row>.col-md-3:nth-child(1) {
        padding-right: 0;
    }
    .topbar.mobile .row>.col-md-3:nth-child(3) {
        padding-left: 0;
    }
    .widget_booking.mobile>.container-fluid .row {
        margin: 0;
    }
}

.offres-speciales-camping-club.desktop .row .col-md-6:nth-child(2) {
    overflow: hidden;
}

@media (max-width:767px) and (orientation:landscape) {
    html.overflowhidden {
        position: initial;
        width: 100%;
        overflow-y: visible;
    }
}

.cont_connexion_creation .step-identification .step_content .content_formulaire form .error {
    position: initial;
}

.cc-cookies {
    z-index: 99999 !important;
    position: fixed !important;
    background: #fff !important;
    box-shadow: 0 0 5px #000;
}

.widget-password {
    position: relative;
}

.widget-password .reveal {
    position: absolute;
    right: 1px;
    top: 7px;
    color: #000;
    font-size: 9px;
    cursor: pointer;
}

.widget-password .reveal img {
    height: 40px;
    padding: 12px;
    opacity: 0.7;
}

.menu_mobile .btn_close i {
    width: 29px;
    height: 34px;
    padding: 10px;
    margin-right: -10px;
}

.menu_mobile .btn_close i:before {
    top: 10px;
    left: 10px;
}

.menu_mobile nav ul li p .fa-chevron-down,
.menu_mobile nav ul li p .fa-chevron-up {
    font-size: 14.89px;
    font-size: 1.489rem;
    color: #005f8a;
    position: absolute;
    top: 50%;
    right: 10px;
    right: 1rem;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
}

.menu_mobile nav ul li p .fa-plus,
.menu_mobile nav ul li p .fa-minus,
.menu_mobile nav ul li p .fa-chevron-down,
.menu_mobile nav ul li p .fa-chevron-up {
    top: 0;
    right: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    width: 20px;
    height: 20px;
    padding: 5px;
    display: block;
}

.menu_mobile nav ul li p .fa-plus:before,
.menu_mobile nav ul li p .fa-chevron-down:before {
    top: 5px;
    left: 5px;
}

@media (max-width:767px) {
    #article-2612 #collapse2 .row>.col-md-12:nth-child(2)>.article_internaute {
        padding-top: 0;
    }
}

@media (min-width:1200px) {
    #modal-equipements .modal-body {
        width: 800px;
    }
}


/********************************************* ZONE FAQ ********************************************************/

.cont_faq section:not(.bandeau_faq) .container-fluid {
    max-width: 1200px;
}


/*.bandeau_faq .bandeau figure{
    height:auto;
}*/

.bandeau_faq .bandeau .titles {
    text-align: center;
}

.bandeau_faq .bandeau figure .titles .ce_camping {
    font-size: 42px;
}

.bandeau_faq .bandeau figure .titles .title {
    font-size: 65px;
}

.rsce_contenu_faq {
    padding-left: 0;
}

.faq_menu {
    border: 1px solid #cccfce;
    margin-bottom: 150px;
    position: sticky;
    top: 120px;
}

.faq_menu .item {
    padding: 0 22px;
    border-left: 7px solid #fff;
    cursor: pointer;
}

.faq_menu .item span {
    font-family: "Montserrat";
    color: #101417;
    font-size: 15px;
}

.faq_menu .item img {
    margin-right: 18px;
    width: 30px;
}

.faq_menu .item.active span,
.faq_menu .item:hover span {
    font-family: "Montserrat";
    color: #164469;
    font-weight: bold;
}

.faq_menu .item.active,
.faq_menu .item:hover {
    border-left: 7px solid #164469;
}

.faq_menu .item>div {
    border-bottom: 1px solid #d6d6d7;
    box-shadow: 0 10px 17px -24px #000;
    padding: 20px 0;
}

.cont_faq .sub_menu {
    display: none;
}

.cont_faq .title_question {
    font-family: "Montserrat";
    font-weight: bold;
    color: #164469;
    font-size: 22px;
    margin-bottom: 20px;
    display: none;
}

.cont_faq .une_question,
.cont_faq .bloc_contact {
    padding: 20px 30px;
    box-shadow: 0 0 10px -5px #000;
    margin-bottom: 25px;
}

.cont_faq .bloc_contact .titre {
    font-family: "Montserrat";
    font-size: 17px;
    font-weight: bold;
    color: #164469;
}

.cont_faq .bloc_contact .horaires {
    display: none;
    text-align: center;
    font-family: "Montserrat";
    font-size: 13px;
    font-weight: 400;
    color: #164469;
    max-width: 470px;
    margin: 0 auto;
}

.cont_faq .bloc_contact .horaires * {
    text-align: center;
    font-family: "Montserrat" !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #164469 !important;
}

.cont_faq .bloc_contact .horaires a {
    font-weight: bold !important;
}

.cont_faq .bloc_contact .boutons {
    text-align: center;
    margin-top: 10px;
    margin-bottom: 0px;
}

.cont_faq .bloc_contact .boutons a {
    display: inline-block;
    margin: 10px 30px;
    padding: 6px 15px;
    color: #fff;
    width: 150px;
    transition: none;
}

.cont_faq .bloc_contact .boutons a:hover {
    font-weight: bold;
}

/* .cont_faq .bloc_contact .boutons a:nth-child(1) {
    background: #0076a8;
} */

.cont_faq .bloc_contact .boutons a:nth-child(1) {
    background: #164469;
}

.cont_faq .bloc_contact .boutons a img {
    width: 30px;
}

.faq .une_question .ce_title {
    font-family: "Montserrat";
    font-size: 17px;
    background: url(~/assets/files/site/images/faq_up.jpg) no-repeat 100% 50%;
    font-weight: bold;
    color: #164469;
    padding: 2px 40px 2px 0;
}

.faq .une_question a.collapsed .ce_title {
    font-weight: 400 !important;
    color: #101417 !important;
    background: url(~/assets/files/site/images/faq_down.jpg) no-repeat 100% 50% !important;
}

.faq .une_question:hover a .ce_title {
    background: url(~/assets/files/site/images/faq_up.jpg) no-repeat 100% 50% !important;
    font-weight: bold !important;
    color: #164469 !important;
}

.faq .une_question:hover a.collapsed .ce_title {
    background: url(~/assets/files/site/images/faq_up2.jpg) no-repeat 100% 50% !important;
    font-weight: bold !important;
    color: #164469 !important;
}

.faq .une_question .text {
    font-family: "Trebuchet MS";
    font-family: 13px;
    color: #575756;
}

.recherche_faq {
    text-align: center;
    padding: 30px 0;
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 50%;
    margin-top: 230px;
}

.recherche_faq:after {
    display: block;
    content: "";
    clear: both;
}

.recherche_faq input[type="text"] {
    background: #fff;
    float: left;
    padding: 10px 15px;
    height: 40px;
    width: calc(100% - 43px);
}

.recherche_faq .bouton_faq {
    float: left;
    cursor: pointer;
    background: url(~/assets/files/site/images/buton_faq.jpg) no-repeat;
    height: 40px;
    width: 43px;
    background-size: cover;
}

.recherche_faq .bouton_faq img {
    height: 40px;
}

.recherche_faq .help_faq {
    text-align: left;
    color: #fff;
}

.faq .text {
    padding-top: 20px;
}

@media(max-width:767px) {
    .faq_menu {
        margin-bottom: 40px;
        border: none;
    }
    .faq_menu .item {
        padding: 0 10px;
    }
    .cont_faq .title_question {
        font-size: 18px;
    }
    .rsce_contenu_faq .une_question .ce_title {
        font-size: 17px;
    }
    .recherche_faq {
        max-width: 90%;
    }
    .bandeau_faq .bandeau figure .titles .ce_camping {
        font-size: 26px;
    }
    .bandeau_faq .bandeau figure .titles .title {
        font-size: 35px;
    }
    .content_faq_menu {
        padding: 0;
    }
    .faq .sub_menu {
        padding: 15px;
    }
    .cont_faq .title_question {
        display: none;
    }
    .cont_faq .une_question,
    .cont_faq .bloc_contact {
        box-shadow: 0 0 3px 0px #cdcdcd;
        padding: 15px;
    }
    .faq .une_question a .ce_title {
        padding-right: 30px;
        padding-bottom: 10px;
        border-bottom: 1px solid #eceae8;
        margin-bottom: 10px;
    }
    .faq .une_question a.collapsed .ce_title {
        padding-right: 30px;
        padding-bottom: 3px;
        border-bottom: 0px;
        margin-bottom: 0px;
    }
    .faq .une_question .ce_title,
    .cont_faq .bloc_contact .titre {
        font-size: 15px;
    }
    .faq_menu .item>div {
        position: relative;
    }
    .faq_menu .item>div:after {
        content: "+";
        position: absolute;
        right: 0;
        top: 16px;
        font-family: "Montserrat";
        color: #164469;
        font-weight: bold;
        font-size: 24px;
    }
    .faq_menu .item.active>div:after {
        content: "-";
        position: absolute;
        right: 0;
        top: 16px;
        font-family: "Montserrat";
        color: #164469;
        font-weight: bold;
        font-size: 24px;
    }
    .cont_faq .bloc_contact .boutons {
        margin-top: 10px;
        margin-bottom: 0px;
    }
    .cont_faq .bloc_contact .boutons a {
        display: inline-block;
        margin: 10px 5px;
        padding: 6px 5px;
        color: #fff;
        width: 130px;
        transition: none;
    }
    .cont_faq .bloc_contact .boutons a img {
        width: 22px;
        margin-right: 5px;
    }
}

.une_question .text p {
    font-family: 'Trebuchet MS';
    font-size: 14.12px;
    font-size: 1.412rem;
    color: #595959;
}

.une_question .text p * {
    font-family: 'Trebuchet MS';
    font-size: 14.12px;
    font-size: 1.412rem;
    color: #595959;
}

.une_question .text p i {
    font-size: 7px;
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
}

.une_question .fa-wheelchair {
    background: #282e36;
    border-radius: 50px;
    padding: 4px 4px 5px 5px;
}

.une_question .fa-wheelchair::before {
    color: #fff;
}

section.faq {
    margin-bottom: 100px;
}

@media(max-width:767px) {
    section.faq {
        margin-bottom: 50px;
    }
}

.form_faq input {
    box-shadow: 0px 0px 10px -2px #000;
}

.form_faq input.bouton_faq {
    box-shadow: 4px 0px 10px -2px #000;
}

.help_faq {
    text-shadow: 0px 0px 5px #000;
}

.fenetre_garantie:after {
    clear: both;
    content: "";
    display: block;
}

.fenetre_garantie {
    border: 1px solid #f4b333;
    padding: 15px;
    margin-top: 30px;
}

.fenetre_garantie h3,
.fenetre_garantie h3 * {
    color: #C67655 !important;
}

.fenetre_garantie figure {
    display: table-cell;
    vertical-align: top;
    padding: 5px 0 !important;
    height: auto !important;
    width: 30px;
}

.fenetre_garantie figure img {
    width: 100%;
}

.fenetre_garantie figure em {
    color: #f4b333;
    font-size: 25px;
}

.fenetre_garantie li {
    list-style: inside;
}

.fenetre_garantie div {
    display: table-cell;
    padding-left: 7px;
}

.fenetre_garantie p {
    line-height: 100%;
}

body div .contenu_internaute.contenu_garantie .description_offre p strong u *,
body div .fenetre_garantie div sup,
.contenu_internaute.contenu_garantie .description_offre p sup {
    font-size: 9px !important;
}

body div .contenu_internaute.contenu_garantie .description_offre p strong u font {
    font-size: 15px !important;
}

@media(max-width:767px) {
    .fenetre_garantie {
        text-align: center;
        /*display:block;*/
    }
    .fenetre_garantie figure {
        display: block;
        width: 100%;
        text-align: center;
        padding: 5px 0 !important;
    }
    .fenetre_garantie img {
        width: auto !important;
        margin: 0 auto;
        float: none;
        padding-top: 0;
        padding-bottom: 10px;
    }
    .fenetre_garantie div {
        float: none;
        display: block;
        padding-left: 0;
        width: 100%;
        text-align: left;
    }
}

.phrase_serenite {
    min-height: 70px;
    margin-top: 50px;
}

.content_phrase_serenite {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 0;
    box-shadow: 0 -5px 20px 0 rgba(0, 0, 0, 0.15), 0 5px 20px 0 rgba(0, 0, 0, 0.15);
}

.content_phrase_serenite * {
    font-size: 19px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.menu_spe_garantie {
    padding: 0 !important;
    border-bottom: 1px solid #d4d1d1;
}

.menu_spe_garantie .nav-tab .nav-item .nav-link {
    height: 40px;
    line-height: 20px;
    line-height: 2rem;
    padding: 10px 20px;
    padding: 1rem 2rem;
    background-color: #fff;
    position: relative;
}

.menu_spe_garantie .nav-tab .nav-item .nav-link *,
.menu_spe_garantie .nav-tab .nav-item .nav-link .link,
.menu_spe_garantie .nav-tab .nav-item .nav-link .link font,
.menu_spe_garantie .nav-tab .nav-item .nav-link i {
    color: #000 !important;
}

.menu_spe_garantie .nav-tab .nav-item .nav-link.active *,
.menu_spe_garantie .nav-tab .nav-item .nav-link.active .link,
.menu_spe_garantie .nav-tab .nav-item .nav-link.active .link font,
.menu_spe_garantie .nav-tab .nav-item .nav-link.active i,
.menu_spe_garantie .nav-tab .nav-item .nav-link:hover *,
.menu_spe_garantie .nav-tab .nav-item .nav-link:hover .link,
.menu_spe_garantie .nav-tab .nav-item .nav-link:hover .link font,
.menu_spe_garantie .nav-tab .nav-item .nav-link:hover i {
    color: #fff !important;
}

.menu_spe_garantie .nav-tab .nav-item .nav-link.active::after {
    display: none;
}

.menu_spe_garantie .onglets::after {
    display: none;
}

.tab_garantie_serenite {
    position: relative;
}

.zone_menu_garantie {
    margin-bottom: 30px;
}

.zone_menu_garantie .shadow {
    position: absolute;
    top: initial !important;
    bottom: -24px !important;
    left: 0;
    background-image: url('https://www.ms-vacances.com/files/site/images/shadow_accroche_club_internaute.png');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 100%;
    height: 24px;
    display: block !important;
}

.presentation_garantie_serenite {
    padding-top: 0;
}

.zone_menu_garantie {
    width: 100%;
}

.presentation_garantie_serenite .contenu_garantie {
    padding-bottom: 40px;
}

.maj_le {
    padding-bottom: 20px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #282e36;
}

.presentation_garantie_serenite .article_internaute .text ul.cottages_emplacements li,
.presentation_garantie_serenite .description_offre ul.cottages_emplacements li,
.presentation_garantie_serenite .description_offre ul.cottages_emplacements li {
    list-style: square inside;
    /*margin: 0 !important;*/
}

.presentation_garantie_serenite .article_internaute .text ul.cottages_emplacements li:before,
.presentation_garantie_serenite .description_offre ul.cottages_emplacements li:before,
.presentation_garantie_serenite .description_offre ul.cottages_emplacements li:before {
    position: relative;
    display: none;
}

.presentation_garantie_serenite .tab-content li {
    margin-left: 15px;
    padding-left: 10px !important;
    list-style-type: disc;
}

.presentation_garantie_serenite #zone1 .article_internaute .text ul:nth-child(6) li,
.presentation_garantie_serenite #collapse1 .article_internaute .text ul:nth-child(6) li,
.presentation_garantie_serenite .description_offre ul:nth-child(2) li,
.presentation_garantie_serenite .description_offre ul:nth-child(2) li {
    list-style: none;
}

.presentation_garantie_serenite #zone1 .article_internaute .text ul:nth-child(6) li:before,
.presentation_garantie_serenite #collapse1 .article_internaute .text ul:nth-child(6) li:before,
.presentation_garantie_serenite .description_offre ul:nth-child(2) li:before,
.presentation_garantie_serenite .description_offre ul:nth-child(2) li:before {
    position: relative;
    display: inline-block;
    font-size: 12px;
    margin-top: -7px;
    top: 0.3rem;
    left: 0;
    font-family: 'icon-ms';
    font-size: 15px;
    font-size: 1.5rem;
    color: #282e36;
    vertical-align: middle;
    content: '\e93c';
    margin-right: 10px;
}

.presentation_garantie_serenite .contenu_internaute .tab-content li {
    margin-left: 15px;
    padding-left: 10px !important;
    list-style-type: disc;
}

.fenetre_garantie,
.fenetre_garantie *,
.fenetre_garantie p,
.fenetre_garantie p * {
    font-size: 14px;
    line-height: 17px;
    font-family: Trident, Trebuchet MS, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.presentation_camping-club .fenetre_garantie {
    margin: 20px 0 10px;
}

.fenetre_garantie a,
.fenetre_garantie a * {
    /*color:#C67655 !important;*/
    text-decoration: underline;
    color: #000 !important;
}

.fenetre_garantie u {
    text-decoration: none !important;
    text-transform: uppercase;
    height: 17px;
    display: block;
}

@media(max-width:767px) {
    .fenetre_garantie,
    .fenetre_garantie *,
    .fenetre_garantie p,
    .fenetre_garantie p * {
        text-align: justify;
    }
}

.zone_menu_garantie i {
    display: none !important;
}

.offres-speciales-camping-club .light {
    display: none;
}

.offres-speciales-camping-club {
    background-image: url('https://www.ms-vacances.com/files/site/images/bg_catalog_test2.jpg');
    background-repeat: no-repeat;
    background-position: 40% 0;
    margin-top: 50px;
}

.offres-speciales-camping-club .figure {
    display: none;
}

.image_covid_club {
    margin-top: 50px;
}

.offres-speciales-camping-club .col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
}

.modal-newsletter {
    max-width: 480px;
    padding: -10px;
}

#modal-newsletter .modal-body{
    padding: 0px;
}

.modal-newsletter .modal-newsletter-body {
    padding: 0 50px;
    text-align: center;
    min-height: 550px;
    /*min-height:480px;*/
    /* A REMETTRE POUR PANNE TELEPHONE */
}

.modal-newsletter .modal-newsletter-body header {
    font-size: 35px;
    font-weight: 500;
    text-align: center;
    color: #0074a6;
    padding: 23px 0 15px 0;
    font-family: "msvacancesregular";
    /*line-height:40px;*/
    /* A REMETTRE POUR PANNE TELEPHONE */
}

.modal-newsletter .modal-newsletter-body .sousligne {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    padding: 23px 0 15px 0;
    font-family: "Montserrat";
    width: 340px;
    padding: 0 0 40px 0;
    margin: 0 auto;
}

.modal-newsletter .modal-newsletter-body input {
    font-size: 12px;
    text-align: left;
    background-color: transparent;
    border-style: solid;
    border-color: #9d9fa3;
    border-width: 1px;
    padding: 16.5px 14.5px 15.5px 14.5px;
    color: #041e3a;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-weight: 300;
    width: 100%;
    max-width: 320px;
    font-family: "Montserrat";
}

.modal-newsletter .modal-newsletter-body .conditions_news {
    width: 320px;
    margin: 0 auto;
    padding: 20px 10px 30px 10px;
}

.modal-newsletter .modal-newsletter-body .conditions_news div,
.modal-newsletter .modal-newsletter-body .conditions_news div * {
    font-size: 11px;
    line-height: 13px;
    color: #9d9fa3;
    position: relative;
    font-family: "Montserrat";
    text-align: justify;
}

.modal-newsletter .submit_news {
    padding: 17px;
    font-size: 11px;
    background-color: #0074a6;
    border-style: solid;
    border-color: #0074a6;
    border-width: 1px;
    font-family: "Montserrat";
    color: #ffffff;
    letter-spacing: .1em;
    text-transform: uppercase;
    font-weight: normal;
    width: 100%;
    max-width: 320px;
    cursor: pointer;
}

.modal-newsletter .submit_news:hover {
    background-color: #0074c6;
}

.modal-newsletter .reset_news {
    padding-top: 30px;
}

.modal-newsletter .reset_news button {
    background-color: transparent;
    padding: 6px 0;
    font-size: 11px;
    color: #041e3a;
    border-style: none;
    border-color: #041e3a;
    border-width: 1px;
    font-family: "Montserrat";
    letter-spacing: .1em;
    border-bottom: 1px solid #041e3a;
    font-weight: normal;
    text-transform: uppercase;
    max-width: 100px;
    cursor: pointer;
}

.modal-newsletter .btn_close {
    cursor: pointer;
}

.modal-newsletter .btn_close img {
    width: 30px;
}

@media(max-width:480px) {
    .modal-newsletter .modal-newsletter-body {
        padding: 0 30px;
    }
    .modal-newsletter {
        max-width: 100%;
        margin: 10px 20px;
    }
    .modal-newsletter .modal-newsletter-body .sousligne {
        width: 100%;
        font-size: 12px;
    }
    .modal-newsletter .modal-newsletter-body .conditions_news {
        width: 100%;
    }
    .modal-newsletter .btn_close img {
        width: 20px;
    }
}

@media(max-width:320px) {
    .modal-newsletter .modal-newsletter-body .sousligne {
        width: 100%;
        font-size: 11px;
    }
}

.cont_page_atterrissage_offre_speciale .articles #fenetre {
    padding-top: 30px;
}

.cont_page_atterrissage_offre_speciale .articles #fenetre .fenetre_garantie {
    margin-top: 0;
}


/* Modifs iframe paiement solde */

.text_info_solde {
    padding: 5px 0 35px;
    text-align: left;
    font-size: 14px;
    display: none;
}

.cont_compte-client_reservations .form_banque .line {
    max-width: 635px;
    margin: 0 auto;
    /*    border-left:1px solid #000;
    border-right:1px solid #000;
    border-top:1px solid #000;*/
    padding: 30px 0 20px;
}

.cont_compte-client_reservations .form_banque .line span {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.cont_compte-client_reservations .form_banque iframe {
    /*    border-left:1px solid #000;
    border-right:1px solid #000;*/
}

.cont_compte-client_reservations .form_banque .content_validation_paiement {
    text-align: center;
    width: 635px;
    margin: 0 auto;
    padding: 15px 0 15px;
    font-style: italic;
    font-size: 1.1rem;
}

.text_info_solde u {
    font-weight: bold;
}

.content_iframe_paiement {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media(max-width: 767px) {
    .content_iframe_paiement {
        width: 100%;
        background: #fff;
        margin: 0 auto;
        overflow-x: scroll;
    }
    .content_iframe_paiement iframe {
        width: 100% !important;
        height: 300px;
    }
    .montants {
        padding: 0;
    }
}

.grey_payment,
.grey_payment .bandeau_compte-client,
.grey_payment .bandeau_faq {
    background: #F5F5F5 !important;
}

.grey_payment .details_du_prix .etape .legende i,
.grey_payment .effectuer_paiement .etape .legende i,
.grey_payment .montants .legende p,
.grey_payment .informations_reservation .autres_reservations .etape .legende p {
    background: #F5F5F5 !important;
}

.informations_reservation .effectuer_paiement form .souhaits input[type="radio"] {
    background: #fff;
}

.cont_compte-client_reservations .form_banque .line,
.cont_compte-client_reservations .form_banque iframe {
    background: #fff;
}

.informations_reservation .effectuer_paiement form .souhaits .form-radio div span.active {
    z-index: 15;
    left: -18px;
}

.grey_payment .informations_reservation .reservation {
    background: #fff;
}

#popup_after_solde {
    text-align: center;
    top: -35px;
}

#popup_after_solde .modal-body {
    text-align: center;
}

#popup_after_solde header {
    font-family: "msvacancesregular";
    font-size: 23px;
    color: #0074a6;
    margin: 15px 0;
}

#popup_after_solde .modal-body span {
    font-weight: bold;
    text-decoration: underline;
}

#popup_after_solde .close {
    display: inline-block;
    background: #0074a6;
    padding: 11px 20px;
    cursor: pointer;
    color: #fff !important;
    font-weight: 400;
    text-decoration: none !important;
    text-transform: none !important;
    margin: 20px auto;
    opacity: 1;
    float: none;
}

.page_campeole .bandeau_seo .container-fluid {
    max-width: 1200px !important;
}

.page_campeole .bandeau figure,
.page_campeole2 .bandeau figure {
    height: 21.5vw;
}

.page_campeole .contenu_internaute h1,
.page_campeole2 .contenu_internaute h1 {
    padding: 10px 0 15px;
}

.page_campeole .contenu_internaute h1,
.page_campeole .contenu_internaute h1 *,
.page_campeole2 .contenu_internaute h1,
.page_campeole2 .contenu_internaute h1 * {
    font-size: 1.82rem;
    font-weight: 700;
    line-height: 100%;
}

.page_campeole .contenu_internaute h2,
.page_campeole .contenu_internaute h2 *,
.page_campeole2 .contenu_internaute h2,
.page_campeole2 .contenu_internaute h2 * {
    font-size: 1.52rem;
    font-weight: 700;
    line-height: 100%;
}

.page_campeole .contenu_internaute h3,
.page_campeole .contenu_internaute h3 *,
.page_campeole2 .contenu_internaute h3,
.page_campeole2 .contenu_internaute h3 * {
    font-size: 1.32rem;
    font-weight: 700;
    line-height: 100%;
}

.page_campeole2 .bandeau_seo .container-fluid {
    max-width: 1545px;
}

@media (max-width: 1600px) {
    .page_campeole2 .bandeau_seo .container-fluid {
        max-width: 1170px !important;
    }
}

.page_campeole .title_onglets,
.page_campeole .textmenu_seo,
.page_campeole2 .title_onglets,
.page_campeole2 .textmenu_seo {
    display: none;
}


/* Page Campéole date du 04/06/2021*/

.page_campeole .conteneur {
    position: relative;
}

.page_campeole .titles {
    padding-top: 10%;
}

.page_campeole .titre {
    margin-top: 50px;
    position: absolute;
    top: 0%;
    left: 10%;
}

.page_campeole .cont_seo_campeole .article_internaute .content .ce_headline {
    padding-bottom: 0px !important;
}

.page_campeole .sous-titre-camp {
    font-weight: bold;
    padding-bottom: 2rem;
    font-size: 1.3rem;
}

.page_campeole .sous-titre-camp {
    font-weight: bold;
    padding-bottom: 1.5rem;
    font-size: 1.3rem;
}

.page_campeole .intitule-camp {
    font-weight: bold;
    color: #0174A6;
    padding-bottom: 0.8rem !important;
    margin-left: -13px !important;
}

.page_campeole .colpoint {
    padding-left: 12px;
}

.page_campeole .cont_seo_campeole .lien {
    display: none;
}

.page_campeole .cont_seo_campeole ul li {
    font-size: 1.1rem !important;
    list-style-type: disc;
}

.page_campeole .cercle {
    color: white;
    font-size: 37px;
    font-family: 'Montserrat';
    font-weight: bold;
    border-radius: 30px;
    background: #0258a6;
    padding-left: 2px;
    width: 55px;
    height: 55px;
    display: inline-block;
}

.page_campeole .titre-nouvelles-destinations {
    font-family: 'Montserrat';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 31px;
    letter-spacing: 0.2rem;
    color: #282e36;
    text-align: center;
    padding-bottom: 5px;
}

.page_campeole .sous-titre-destinations {
    font-family: 'Montserrat';
    font-size: 19px;
    letter-spacing: 0.3rem;
    color: #282e36;
    text-align: center;
    padding-bottom: 5px;
    position: relative;
    bottom: 30px;
    left: 0%;
}

.page_campeole .sous-titre-bord-de-mer {
    color: #0258a6;
    font-family: "Dancing Script";
    font-size: 30px;
    text-align: center;
    position: relative;
    bottom: 55px;
    font-weight: 400;
    letter-spacing: initial;
    line-height: 38px;
}


/************* Pastille *********************/


/* Pastille 1*/

.page_campeole .pastille {
    position: absolute;
    color: white;
    font-size: 20px;
    text-align: center;
    width: 30px;
    height: 30px;
    border-radius: 20px;
    background: #0258a6;
    cursor: pointer;
}

.page_campeole .campclose {
    position: absolute;
    top: 5px;
    right: 10px;
}

.page_campeole .campclose img {
    box-shadow: 0 0 5px #FFF;
    border-radius: 50px;
}

@media (min-width: 768px) {
    .page_campeole .campclose {
        display: none;
    }
}

.page_campeole .pastille:hover {
    background: #fee400;
}

.page_campeole .pastilleactive {
    background: #fee400 !important;
}

.page_campeole .pastille1 {
    top: 38%;
    left: 47%;
}

.page_campeole .pastille2 {
    top: 49%;
    left: 51%;
}

.page_campeole .pastille3 {
    top: 54%;
    left: 49%;
}

.page_campeole .pastille4 {
    top: 60%;
    left: 49%;
}

.page_campeole .pastille5 {
    top: 59%;
    left: 51%;
}

.page_campeole .pastille6 {
    bottom: 35%;
    left: 51%;
}

.page_campeole .pastille7 {
    bottom: 30%;
    left: 49.5%;
}

.page_campeole .pastille8 {
    bottom: 23%;
    right: 25%;
}


/* Pop up*/

.popup2,
.popup3,
.popup4,
.popup5,
.popup6,
.popup7,
.popup8 {
    display: none;
}

.page_campeole .popup {
    height: auto;
    width: 29%;
    position: absolute;
    top: 40%;
    left: 15%;
    box-shadow: 5px 10px 10px #d4d4d4;
}

.page_campeole .popupnew {
    font-size: 15.2px;
    font-size: 1.52rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%;
    padding: 1.5rem 0 0 0;
    text-align: center;
    color: #0258a6;
}

.page_campeole .sstitlecamp {
    font-family: 'Dancing Script';
    font-size: 26.00px;
    font-size: 2.6rem;
    text-transform: initial;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: initial;
    padding-top: 5px;
    padding-top: 0.5rem;
    text-align: center;
}

.page_campeole .citycamp {
    font-size: 12.2px;
    font-size: 1.22rem;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 100%;
    padding: 0.8rem 0 1rem 0;
    text-align: center;
}

.page_campeole .titre-popup {
    font-family: 'Montserrat';
    color: #0258a6;
    text-transform: uppercase;
}

@media only screen and (min-width: 1062px) and (max-width: 1262px) {
    .page_campeole .titre {
        margin-top: 50px;
        top: 0%;
        left: 6%;
    }
    .page_campeole .titre-nouvelles-destinations {
        font-size: 32px;
    }
    .page_campeole .sous-titre-destinations {
        font-size: 30px;
    }
    .page_campeole .sous-titre-bord-de-mer {
        font-size: 28px;
    }
    .page_campeole .cercle {
        font-size: 30px;
    }
    .page_campeole .popup {
        left: 16%;
    }
}

.cont_seo_campeole #tab3 .icon-ms-55 {
    font-size: 0.6rem;
}

.cont_seo_campeole #tab3 div a {
    font-weight: bold;
    color: #0174A6;
}

.cont_seo_campeole #tab3 div a .icon-ms-55 {
    color: #0174A6;
}


/* Titre campeole PHilosophie ms*/

.page_campeole .title_campeole {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 2.948rem !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    line-height: 100% !important;
    letter-spacing: 1.1rem !important;
}

@media(max-width: 767px) {
    .page_campeole .title_campeole {
        text-indent: -9000px;
    }
    .page_campeole .formulaire_newsletter .title_campeole {
        text-indent: 0px;
    }
}

.page_campeole .ce_subtitle {
    font-family: 'Dancing Script';
    font-size: 4.137rem !important;
    font-weight: 400 !important;
    line-height: 125% !important;
    letter-spacing: initial !important;
    padding-top: 0.5rem !important;
    text-transform: none;
}

.page_campeole .masque_tuba {
    display: none;
}

.page_campeole .lien_camping {
    margin-top: 10px;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-size: 1.2rem;
}

.page_campeole .lien_camping a {
    display: inline-block;
    background: #0074a6;
    padding: 11px 20px;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: none !important;
    margin: 10px 20px 10px 2px;
}

.page_campeole .intitule-camp .legende {
    position: relative;
}


/*@media(max-width: 768px){*/

.page_campeole .ligne_telephone {
    padding-left: 15px !important;
    padding-top: 6rem !important;
}


/*}*/

.page_campeole .intitule-camp.ligne_telephone.legende::after {
    content: '';
    background: #8f9091;
    width: 74% !important;
    height: 1px;
    position: absolute;
    left: 298px !important;
    bottom: 1.7rem !important;
}

.page_campeole .intitule-camp.ligne_en_ligne.legende::after {
    content: '' !important;
    background: #8f9091 !important;
    width: 92% !important;
    height: 1px !important;
    position: absolute !important;
    left: 90px !important;
    bottom: 1.7rem !important;
}

.page_campeole .onglets::after {
    left: 0px;
    width: 100%;
}

.footer_logos_labels {
    background: #fff;
    padding: 20px 0 30px;
}

.footer_logos_labels p {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0;
}

.footer_logos_labels .payment {
    text-align: center;
}

.footer_logos_labels .payment figure {
    display: inline-block;
    padding: 0 3px;
}

.footer_logos_labels .payment figure img {
    height: 43px;
}

.footer_logos_labels .col-md-6:nth-child(1) .payment figure img {
    height: 37px;
    margin-top: 3px;
}

.bottombar .language>div {
    flex: 0 0 20%;
    max-width: 20%;
}

.bottombar .language>div>div,
.bottombar .language>div>div a,
.bottombar .language>div>div a * {
    text-align: center;
    color: #fff !important;
}

.bottombar .language>div>div img {
    margin-right: 15px;
    margin-top: -2px;
}

@media(max-width:767px) {
    .bottombar .language>div {
        width: 50%;
    }
    .footer_logos_labels .payment figure img {
        height: 35px !important;
    }
    .footer_logos_labels .payment figure {
        padding: 0 15px 15px;
    }
    .footer_logos_labels .col-md-6:nth-child(1) .payment figure {
        padding: 0 20px 15px;
    }
}


/* Ajout css date du 30/06/2021 */

.page_campeole .presentation-campeole .col-md-6 {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

.page_campeole .presentation-campeole .titles {
    margin-bottom: 35px;
    padding-top: 0px !important;
}


/*
.page_campeole .presentation-campeole .text{
    text-align: justify;
    width: 50%;
    position: relative;
    left: 25%;
}
*/


/* MAJ 01/07/2021*/

.page_campeole .presentation-campeole .title br {
    display: none;
}

.page_campeole .presentation-campeole .ce_subtitle {
    padding-left: 10px;
}

@media(max-width:767px) {
    .page_campeole .presentation-campeole .ce_subtitle {
        display: block;
    }
}

.page_campeole .article_internaute .title {
    font-size: 1.55rem !important;
    text-transform: none !important;
}

.page_campeole .article_internaute .ligne_telephone {
    padding-top: 0px !important;
    font-size: 2.251rem !important;
}

@media(max-width:767px) {
    .page_campeole .colpoint .col-md-6:nth-child(2) {
        margin-top: 40px;
    }
}

@media(max-width: 768px) {
    .page_campeole .presentation-campeole .maxified strong {
        display: block;
    }
}

@media(max-width: 768px) {
    .catalog_full .catalog_simpleblock .simpleblock_stay .simpleblock_stay_price img {
        width: 15px;
        display: inline-block;
    }
}

.simpleblock_form .duration .dropdown-menu {
    max-height: 100px;
    overflow-y: scroll;
}

.duration .scrollbar-dynamic::-webkit-scrollbar {
    width: 10px;
    height: 8px;
    background-color: #cccccc;
    /* or add it to the track */
    scrollbar-color: #0074a6 #cccccc;
}


/* Add a thumb */

.duration .scrollbar-dynamic::-webkit-scrollbar-thumb {
    background: #0074a6;
}

.contenu_camping-club .content_category .contenu_categorie h2,
.contenu_camping-club .content_category .contenu_categorie h2 strong {
    font-size: 15px;
    line-height: 15px;
}

@media(max-width:767px) {
    body.cotesauvage .contenu_camping-club .content-card:nth-child(4) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.cotesauvage .contenu_camping-club .content-card:nth-child(5) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child {
        display: none;
    }
    body.trianon .contenu_camping-club .content-card:nth-child(3) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.trianon .contenu_camping-club .content-card:nth-child(4) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.brunelles .contenu_camping-club .content-card:nth-child(3) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.brunelles .contenu_camping-club .content-card:nth-child(4) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.tamaris .contenu_camping-club .content-card:nth-child(3) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.tamaris .contenu_camping-club .content-card:nth-child(4) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.littoral .contenu_camping-club .content-card:nth-child(3) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child,
    body.littoral .contenu_camping-club .content-card:nth-child(4) .content_category .content:nth-child(1)>.row>[class*="col-md-3"]:last-child {
        display: none;
    }
}

.contenu_camping-club .contenu_titre_description figure {
    background: #f2f3f5;
    width: 300px;
    border-radius: 20px;
    box-shadow: 2px 2px 6px #cdcdcd;
    float: right;
}

.contenu_camping-club .contenu_titre_description figure figcaption {
    padding: 20px;
}

.contenu_camping-club .contenu_titre_description figure figcaption img {
    float: left;
    width: 50px;
    background: #fff;
    border-radius: 10px;
}

.contenu_camping-club .contenu_titre_description figure figcaption div {
    float: left;
    width: 200px;
    padding: 4px 10px;
    font-family: Trebuchet MS;
    font-size: 14px;
}

@media(min-width:767px) {
    /*.contenu_camping-club .contenu_titre_description figure{
        position: relative;
    }
    .contenu_camping-club .contenu_titre_description figure:after{
        width:35px;
        height:35px;
        background:#f2f3f5;
        position:absolute;
        right:10px;
        top:10px;
        display:block;
        content:"";
    } */
}

.contenu_camping-club .contenu_titre_description.chrome figure {
    position: relative;
}

.contenu_camping-club .contenu_titre_description.chrome figure:after {
    width: 35px;
    height: 35px;
    background: #f2f3f5;
    position: absolute;
    right: 10px;
    top: 10px;
    display: block;
    content: "";
}

.contenu_camping-club .contenu_titre_description .text.wrap {
    overflow: visible;
    height: auto;
}

.contenu_camping-club .contenu_titre_description .text {
    text-align: right;
}

@media(max-width:767px) {
    .contenu_camping-club .contenu_titre_description .text {
        text-align: center;
    }
    .contenu_camping-club .contenu_titre_description h3 {
        margin-top: 20px;
    }
    .contenu_camping-club .contenu_titre_description figure {
        float: none;
        margin: 0 auto;
    }
}