/* Échec de l'agrandissement. Renvoi du contenu non agrandi.
(1867,45): run-time error CSS1030: Expected identifier, found '.'
(1867,55): run-time error CSS1031: Expected selector, found ')'
(1867,55): run-time error CSS1025: Expected comma or open brace, found ')'
(1872,45): run-time error CSS1030: Expected identifier, found '.'
(1872,55): run-time error CSS1031: Expected selector, found ')'
(1872,55): run-time error CSS1025: Expected comma or open brace, found ')'
(1882,45): run-time error CSS1030: Expected identifier, found '.'
(1882,55): run-time error CSS1031: Expected selector, found ')'
(1882,55): run-time error CSS1025: Expected comma or open brace, found ')'
(1885,45): run-time error CSS1030: Expected identifier, found '.'
(1885,55): run-time error CSS1031: Expected selector, found ')'
(1885,55): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* Fichier pour le responsive */

@font-face {
  font-family: "helveticaneue-boldcond";
  src: url(/fonts/helveticaneue-boldcond.eot);
  src: url(/fonts/helveticaneue-boldcond.eot#iefix) format("embedded-opentype"), url(/fonts/helveticaneue-boldcond.woff) format("woff"), url(/fonts/helveticaneue-boldcond.ttf) format("truetype"), url(/fonts/helveticaneue-boldcond.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LetristaScript";
  src: url(https://media.odalys-vacances.com/plus/v3/fonts/letristascript/fonts/letristascript.woff2?6ixo3h) format("truetype"), url(https://media.odalys-vacances.com/plus/v3/fonts/letristascript/fonts/letristascript.woff2?6ixo3h#iefix) format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
.monserrat {
  font-family: "Montserrat";
  font-weight: 500;
  /*font-weight: normal;*/
  font-style: normal;
}
.monserratmedium {
  font-family: "Montserrat";
  font-weight: 600;
  /*font-weight: 500;*/
  font-style: normal;
}
.monserratsemibold {
  font-family: "Montserrat";
  font-weight: 700;
  /*font-weight: 600;*/
  font-style: normal;
}
.monserratbold {
  font-family: "Montserrat";
  font-weight: 800;
  /*font-weight: 700;*/
  font-style: normal;
}
.monserratlight {
  font-family: "Montserrat";
  font-weight: 400;
  /*font-weight: 300;*/
  font-style: normal;
}
.monserratitalic {
  font-family: "Montserrat";
  font-weight: normal;
  font-style: italic;
}
.ptserif {
  font-family: "PT Serif";
  font-weight: normal;
  font-style: normal;
}
.ptserifitalic {
  font-family: "PT Serif";
  font-weight: normal;
  font-style: italic;
}
.ptserifbolditalic {
  font-family: "PT Serif";
  font-weight: 700;
  font-style: italic;
}
.letristascript {
  font-family: "LetristaScript";
  font-weight: normal;
  font-style: normal;
}
/* Font Icon odalys */

@font-face {
  font-family: 'font_icon_odalys';
  src: url(/fonts/font_icon_odalys.ttf) format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="iconOd-"],
[class*=" iconOd-"] {
  font-family: 'font_icon_odalys' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.iconOd-produit-home:before {
  content: "\e940";
}
.iconOd-picto-map-for-ski:before {
  content: "\e938";
}
.iconOd-icon-tel:before {
  content: "\e939";
}
.iconOd-icon-mentions-legales:before {
  content: "\e93a";
}
.iconOd-icon-medaille:before {
  content: "\e93b";
}
.iconOd-icon-cgv:before {
  content: "\e93c";
}
.iconOd-icon-avis-stat:before {
  content: "\e93d";
}
.iconOd-icon-arg:before {
  content: "\e93e";
}
.iconOd-picto-map-ski:before {
  content: "\e93f";
}
.iconOd-produit-calendrier-dollar:before {
  content: "\e933";
}
.iconOd-produit-calendrier-euro:before {
  content: "\e934";
}
.iconOd-produit-check-loupe:before {
  content: "\e935";
}
.iconOd-produit-pin:before {
  content: "\e936";
}
.iconOd-produit-pin-carte:before {
  content: "\e937";
}
.iconOd-arrow-bottom:before {
  content: "\e900";
}
.iconOd-arrow-left:before {
  content: "\e901";
}
.iconOd-arrow-right:before {
  content: "\e902";
}
.iconOd-arrow-top:before {
  content: "\e903";
}
.iconOd-icon-balle:before {
  content: "\e904";
}
.iconOd-icon-bed:before {
  content: "\e905";
}
.iconOd-icon-cadeaux:before {
  content: "\e906";
}
.iconOd-icon-cadenas:before {
  content: "\e907";
}
.iconOd-icon-carre:before {
  content: "\e908";
}
.iconOd-icon-cartes:before {
  content: "\e909";
}
.iconOd-icon-city-connect:before {
  content: "\e90a";
}
.iconOd-icon-city-time:before {
  content: "\e90b";
}
.iconOd-icon-city-town:before {
  content: "\e90c";
}
.iconOd-icon-coeur:before {
  content: "\e90d";
}
.iconOd-icon-croix:before {
  content: "\e90e";
}
.iconOd-icon-enveloppe:before {
  content: "\e90f";
}
.iconOd-icon-eye:before {
  content: "\e910";
}
.iconOd-icon-facebook:before {
  content: "\e911";
}
.iconOd-icon-fax:before {
  content: "\e912";
}
.iconOd-icon-fleur:before {
  content: "\e913";
}
.iconOd-icon-garantie:before {
  content: "\e914";
}
.iconOd-icon-google:before {
  content: "\e915";
}
.iconOd-icon-groupe:before {
  content: "\e916";
}
.iconOd-icon-groupe-debout:before {
  content: "\e917";
}
.iconOd-icon-happy-user:before {
  content: "\e918";
}
.iconOd-icon-home:before {
  content: "\e919";
}
.iconOd-icon-info2:before {
  content: "\e91a";
}
.iconOd-icon-info-bulle:before {
  content: "\e91b";
}
.iconOd-icon-info-bulle2:before {
  content: "\e91c";
}
.iconOd-icon-instagram:before {
  content: "\e91d";
}
.iconOd-icon-linges:before {
  content: "\e91e";
}
.iconOd-icon-loupe:before {
  content: "\e91f";
}
.iconOd-icon-loupe-livre:before {
  content: "\e920";
}
.iconOd-icon-menu:before {
  content: "\e921";
}
.iconOd-icon-ok:before {
  content: "\e922";
}
.iconOd-icon-panier:before {
  content: "\e923";
}
.iconOd-icon-phone:before {
  content: "\e924";
}
.iconOd-icon-pin:before {
  content: "\e925";
}
.iconOd-icon-pinterest:before {
  content: "\e926";
}
.iconOd-icon-site-web:before {
  content: "\e927";
}
.iconOd-icon-star:before {
  content: "\e928";
}
.iconOd-icon-start:before {
  content: "\e929";
}
.iconOd-icon-stop:before {
  content: "\e92a";
}
.iconOd-icon-sun:before {
  content: "\e92b";
}
.iconOd-icon-tongs:before {
  content: "\e92c";
}
.iconOd-icon-twitter:before {
  content: "\e92d";
}
.iconOd-icon-user-femme:before {
  content: "\e92e";
}
.iconOd-icon-user-homme:before {
  content: "\e92f";
}
.iconOd-icon-valise:before {
  content: "\e930";
}
.iconOd-icon-wifi:before {
  content: "\e931";
}
.iconOd-icon-youtube:before {
  content: "\e932";
}
/* --- Couleurs --- */
/* Categorie d'hbégergement */
/* Catégorie type vacances */
/* Nouvelles couleurs */
/* Couleurs Cartes CE */
/* Bandeau Information Cookies */
/* --- Fonts --- */
/*@helvebold: 'helveticaneue-boldcond';*/
/* Media queries basique de bootstrap */

@media (min-width: 1199px) {
  body .modal.modal-bluev3 .modal-lg {
    width: 1100px;
  }
  body .modal.modal-bluev3 .modal-lg .modal-content .container-affinage {
    padding: 10px 20px;
  }
  body .container {
    max-width: 970px;
  }
  body.home .container,
  body.v3 .container {
    max-width: 1770px;
  }
  body .restrict,
  body .container.restrict {
    width: 100%;
    max-width: 1560px;
    margin-left: auto;
    margin-right: auto;
  }
  body .unrestrict,
  body .container.unrestrict {
    width: 100%;
    max-width: 1770px;
    margin-left: auto;
    margin-right: auto;
  }
  body header .container {
    width: 100%;
    max-width: 1770px;
    margin-left: auto;
    margin-right: auto;
  }
  body header.scroll .container-header.privilegie .container-logo {
    padding: 4px 0 12px;
  }
  body header.scroll .container-header .container-logo {
    padding: 8px 0;
  }
  body header.scroll .container-header .container-logo img {
    height: 42px;
  }
  body header.scroll .container-header .container-logo .phrase-privilegie {
    font-size: 8px;
    bottom: 1px;
  }
  body header.scroll .container-header .newmenu .header-vente-top.vente {
    padding: 0;
    font-size: 14px;
  }
  body header.scroll .container-header .newmenu .header-vente-top.vente .etapes {
    height: 62px;
  }
  body header.scroll .container-header .newmenu .header-vente-top.vente .etapes .etape.active a::after,
  body header.scroll .container-header .newmenu .header-vente-top.vente .etapes .etape:hover a::after {
    bottom: 0;
  }
  body header.scroll .container-header .newmenu .menu-item {
    padding: 10px 0;
    font-size: 15px;
  }
  body header.scroll .container-header .newmenu .menu-item .titre .odalys-icon {
    font-size: 20px;
    left: 12px;
    top: 7px;
  }
  body header.scroll .container-header .newmenu .menu-item .menu-content {
    padding-bottom: 10px;
  }
  body.home .container-vacancesslider .content {
    padding-left: 120px;
    padding-right: 120px;
  }
  body .rg-item-moteur {
    height: 675px;
  }
  body .container-produit .fil-ariane .contenu-fil {
    margin-left: 5%;
  }
  body .container-produit .bloc-entete .container-photo {
    margin-left: 5%;
  }
  body .item-moteur,
  body .lstPromoPart .item-moteur {
    border-radius: 4px;
  }
  body .item-moteur .content-produit .localisation,
  body .lstPromoPart .item-moteur .content-produit .localisation {
    font-size: 14px;
    line-height: 1.4;
  }
  body .item-moteur .content-produit .nom,
  body .lstPromoPart .item-moteur .content-produit .nom {
    margin-bottom: 5px;
    text-overflow: initial;
    white-space: normal;
  }
  body .item-moteur .content-produit .nom a,
  body .lstPromoPart .item-moteur .content-produit .nom a {
    font-size: 22px;
  }
  body .item-moteur .content-produit .photo,
  body .lstPromoPart .item-moteur .content-produit .photo {
    margin: 0 0 5px 0;
    overflow: hidden;
  }
  body .item-moteur .content-produit .description,
  body .lstPromoPart .item-moteur .content-produit .description {
    font-size: 13px;
    font-family: "Montserrat";
    font-weight: 400;
    /*font-weight: 300;*/
    font-style: normal;
  }
  body .item-moteur .content-produit .services,
  body .lstPromoPart .item-moteur .content-produit .services {
    padding-top: 6px;
    padding-bottom: 0;
  }
  body.scroll.more .page-vente .container-panier-sticky {
    top: 82px;
  }
  body #ModalCarousel {
    top: -55px;
  }
  body #ModalCarousel .item-photo {
    padding: 3px;
    background-color: white;
  }
  body #carte > .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1198px) {
  body .container-results .seo-results {
    margin-left: -5px;
  }
  body .container-results .seo-results .container-seoimage {
    width: 60%;
  }
  body .container-results .seo-results .container-seoimage .panneau-titre::before {
    top: 30px;
  }
  body .container-results .seo-results .container-seoimage .panneau-titre::after {
    bottom: 30px;
  }
  body .container-results .seo-results .container-seoimage .panneau-titre h1 {
    font-size: 18px;
  }
  body .container-results .seo-results .desc-seo {
    width: calc(40% - 30px);;
    font-size: 11px;
  }
  body #MoteurRechercheHorizontal.sticky {
    width: 100%;
  }
  body.scroll .container-moteurrecherche.sticky,
  body.scroll:not(.mobile) .container-moteurrecherche.sticky,
  body.scroll #MoteurRechercheHorizontal.sticky,
  body.scroll:not(.mobile) #MoteurRechercheHorizontal.sticky {
    top: 58px !important;
  }
  body .side-script {
    transform: none;
    font-size: 24px;
    padding: 20px 5px 5px 5px;
    text-align: center;
  }
  body .container-slidermoteur .item-carousel {
    height: 450px;
  }
  body .container-slidermoteur .txt-slider {
    top: 180px;
  }
  body.home .container-idees .push-idee .pastille {
    width: 100px;
    height: 100px;
    font-size: 11px;
    /*padding: 30px 0;*/
    top: -50px;
  }
  body.home .container-idees .push-idee .infos {
    padding: 0 30px;
  }
  body.home .container-idees .push-idee .infos h3 {
    font-size: 20px;
  }
  body.home .container-idees .push-idee .infos p {
    font-size: 15px;
  }
  body.home .container-logossites {
    padding: 0 100px;
  }
  body.home .carte-legende {
    padding-top: 5px;
    padding-left: 10px;
    margin-left: 0;
  }
  body.home .carte-legende ul li {
    display: inline-block;
    margin-bottom: 4px;
  }
  body footer .container-footer .footer-group {
    padding-left: 20px;
  }
  body header {
    padding-top: 58px;
  }
  body header .container-header.privilegie .container-logo {
    padding: 4px 0 12px;
  }
  body header .container-header .container-logo {
    padding: 8px 0;
  }
  body header .container-header .container-logo img {
    height: 42px;
  }
  body header .container-header .container-logo .phrase-privilegie {
    font-size: 8px;
    bottom: 1px;
  }
  body header .container-header .newmenu .menu-item {
    padding: 10px 0;
    font-size: 13px;
  }
  body header .container-header .newmenu .menu-item .menu-titre {
    padding: 10px 6px;
  }
  body header .container-header .newmenu .menu-item .menu-titre .odalys-icon {
    font-size: 20px;
    left: 12px;
    top: 7px;
  }
  body header .container-header .newmenu .menu-item .menu-titre .pastille {
    right: 4px;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 10px;
  }
  body header .container-header .newmenu .menu-item .menu-content {
    padding-bottom: 10px;
  }
  body header .container-header .newmenu .header-vente-top {
    padding: 20px;
  }
  body header .container-header .newmenu .header-vente-top .etapes {
    height: 62px;
  }
  body header .container-header .newmenu .header-vente-top .etapes .etape.active a::after,
  body header .container-header .newmenu .header-vente-top .etapes .etape:hover a::after {
    bottom: 0;
  }
  body .item-moteur .content-produit .localisation,
  body .lstPromoPart .item-moteur .content-produit .localisation {
    font-size: 13px;
  }
  body .item-moteur .content-produit .nom a,
  body .lstPromoPart .item-moteur .content-produit .nom a {
    font-size: 16px;
  }
  body .new-button,
  body .new-button:hover,
  body .new-button.orange,
  body .new-button.orange:hover {
    font-size: 14px;
  }
  body .newmoteur-recherche input,
  body .newmoteur-recherche select,
  body .newmoteur-recherche input[readonly],
  body .newmoteur-recherche select[readonly] {
    font-size: 14px;
  }
  body .ui-autocomplete {
    max-height: 250px;
  }
  body.v3 .container.restrict,
  body.v3 .container.results {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v3 .container-produit .fil-ariane {
    font-size: 10px;
    padding-bottom: 8px;
    padding-top: 0px;
  }
  body.v3 .container-produit .fil-ariane .item-ariane {
    padding-right: 2px;
  }
  body.v3 .container-produit .fil-ariane .bouton-favoris {
    font-size: 10px;
  }
  body.v3 .container-produit .type-prestation,
  body.v3 .container-produit .second {
    font-size: 12px;
    padding: 4px 0;
  }
  body.v3 .container-produit h1 .first,
  body.v3 .container-produit .h1 .first {
    font-size: 18px;
  }
  body.v3 .container-produit h1 .secondpack,
  body.v3 .container-produit .h1 .secondpack {
    font-size: 12px;
  }
  body.v3 .container-produit .container-prix .prix .apartir,
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 10px;
  }
  body.v3 .container-produit .container-prix .prix .oldprix {
    font-size: 18px;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 26px;
    margin-bottom: 5px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .pastille {
    transform: scale(0.7);
    margin-top: -12px;
    margin-left: 8px;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 12px;
    padding: 6px 30px;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process::after,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover::after {
    font-size: 6px;
    right: 6px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 14px;
    padding: 10px;
  }
  body.v3 .container-produit .container-prix .verbatim .icone {
    font-size: 14px;
    height: 20px;
  }
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="fun_logo"],
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="explo_logo"],
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="zen_logo"] {
    background-size: 120px;
    width: 60px;
    height: 20px;
  }
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="fun_logo"].fun_logo,
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="explo_logo"].fun_logo,
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="zen_logo"].fun_logo {
    background-position: -64px -48px;
  }
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="fun_logo"].explo_logo,
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="explo_logo"].explo_logo,
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="zen_logo"].explo_logo {
    background-position: -64px 4px;
  }
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="fun_logo"].zen_logo,
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="explo_logo"].zen_logo,
  body.v3 .container-produit .container-prix .verbatim .icone .sprites[class*="zen_logo"].zen_logo {
    background-position: -64px -22px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 11px;
    padding: 7px 30px;
  }
  body.v3 .container-produit .container-prix .liens .new-button::after {
    font-size: 6px;
    right: 6px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 14px;
    padding-right: 14px;
  }
  body.v3 .container-produit .container-prix .services .service {
    font-size: 20px;
  }
  body.v3 .container-produit .header-tabs .nav-tabs,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs {
    margin-bottom: 0;
  }
  body.v3 .container-produit .header-tabs .nav-tabs > li > a,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a,
  body.v3 .container-produit .header-tabs .nav-tabs > li > a:hover,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a:hover,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a:hover,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a:hover,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a:hover,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a:hover {
    font-size: 12px;
  }
  body.v3 .container-produit .header-tabs .nav-tabs > li > a > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a > span,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a > span,
  body.v3 .container-produit .header-tabs .nav-tabs > li > a:hover > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a:hover > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a:hover > span,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a:hover > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a:hover > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a:hover > span {
    line-height: normal;
    height: auto;
    padding: 10px 0;
  }
  body.v3 .container-produit .header-tabs .nav-tabs > li > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .nav-tabs > li > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a:hover > span .pill-orange {
    height: auto;
    line-height: 2;
    padding: 0 15px;
    margin-bottom: 0;
  }
  body.v3 .container-produit .data-produit .tab-content {
    font-size: 11px;
    margin-top: 0;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table tr.entete td.case-form,
  body.v3 .container-produit .data-produit .tab-content .container-planning table tr:first-child td.case-form {
    min-width: 230px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .dates .control-label {
    margin-bottom: 0;
    font-size: 9px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .dates .form-control {
    font-size: 11px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .ligne-dates {
    font-size: 8px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 {
    height: 114px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    width: 150%;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 .pastilles-container {
    top: 0;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 .pastilles-container .pastille {
    width: 70px;
    height: 70px;
    font-size: 9px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 .pastilles-container .pastille .content {
    line-height: 14px !important;
    display: block;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 .pastilles-container .pastille .pastille.inner {
    font-size: 12px;
    border-width: 1px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h3 {
    font-size: 13px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h4 {
    font-size: 11px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane .liste-op-marketing h2 {
    font-size: 13px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane .liste-op-marketing h3,
  body.v3 .container-produit .data-produit .tab-content .tab-pane .liste-op-marketing h3 small {
    font-size: 12px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane .mentions-legales {
    font-size: 11px;
  }
  body.v3 .container-produit .data-produit .right-bar {
    padding-top: 144px;
  }
  body.v3 .container-produit .container-cross .titre-cross {
    padding: 0 15% 30px;
    font-size: 15px;
    line-height: 1.2;
  }
  body.v3 .bloc-infopratique {
    font-size: 11px;
  }
  body.v3 .bloc-infopratique .titre {
    font-size: 18px;
  }
  body.v3 .bloc-infopratique .table-meteo {
    font-size: 12px;
  }
  body.v3 .tri-results {
    padding: 10px 0;
  }
  body.v3 .tri-results .tri-container {
    font-size: 10px;
    padding: 0;
  }
  body.v3 .tri-results .tri-container .container-selectri {
    transform: scale(0.7);
    margin: -15px;
  }
  body.v3 .tri-results .titre b {
    font-size: 18px;
  }
  body.v3 .tri-results .titre h2 {
    font-size: 9px;
  }
  body.v3 .tri-results .filtre-container .new-button,
  body.v3 .tri-results .filtre-container .new-button:hover {
    padding: 4px 30px;
    font-size: 8px;
  }
  body.v3 .item-result .item-header .type-prestation {
    font-size: 11px;
  }
  body.v3 .item-result .item-header .typemobile-home img {
    max-height: 12px;
  }
  body.v3 .item-result .localisation-produit,
  body.v3 .item-result .desc-produit {
    font-size: 11px;
  }
  body.v3 .item-result .nom-produit {
    font-size: 20px;
  }
  body.v3 .item-result .pastille-container .pastille {
    width: 75px;
    height: 75px;
    font-size: 10px;
    /*padding: 20px 4px;*/
  
  }
  body.v3 .item-result .pastille-container .pastille.decalee {
    top: 80px;
    /*margin-top: -18px;*/
  
  }
  body.v3 .item-result .services-container .service {
    font-size: 18px;
    margin: 0 4px;
  }
  body.v3 .item-result .prix-container {
    padding: 6px;
  }
  body.v3 .item-result .prix-container .radios-produits {
    transform: scale(0.8);
    margin: -8px 0 0 -20px;
  }
  body.v3 .item-result .prix-container .montant-prix {
    margin-bottom: 0px;
  }
  body.v3 .item-result .prix-container .montant-prix.promo {
    padding-left: 58px;
  }
  body.v3 .item-result .prix-container .montant-prix.promo .pastille {
    transform: scale(0.7);
    top: -6px;
    left: 4px;
  }
  body.v3 .item-result .prix-container .new-button {
    margin-top: 8px;
    font-size: 11px;
    padding: 4px 16px;
  }
  body.v3 .item-result .prix-container .new-button:hover {
    font-size: 11px;
    padding: 4px 16px;
  }
  body.v3 .item-result .promopart-prestations .ligne-typo .typologie {
    font-size: 13px;
  }
  body.v3 .item-result .promopart-prestations .ligne-typo .dates {
    font-size: 11px;
  }
  body.v3 .item-result .promopart-prestations .ligne-typo .pastille {
    font-size: 10px;
    width: 28px;
    height: 28px;
  }
  body.v3 .item-result .promopart-prestations .ligne-typo .new-button {
    font-size: 10px;
    padding: 5px 10px;
  }
  body.v3 .item-result .promopart-prestations .ligne-typo .new-button::after {
    display: none;
  }
  body.v3 .modal.modal-bluev3.modal-youtube .modal-content iframe {
    height: 600px;
  }
  body.v3 .b2c-v3 .photo-newsletter {
    position: relative;
    min-height: 650px;
    overflow: hidden;
  }
  body.v3 .b2c-v3 .photo-newsletter img {
    position: absolute;
    height: 100%;
    width: auto;
    max-width: none;
    left: 50%;
    transform: translateX(-50%);
  }
  body.v3 .b2c-v3 .item-result.b2c .bloc-commande .valeur-commande {
    font-size: 15px;
  }
  body.v3 .b2c-v3 .item-result.b2c .nom-produit {
    font-size: 24px;
  }
  body.v3 .b2c-v3 .item-result.b2c .photo-container {
    border-radius: 50%;
    width: 140px;
    height: 140px;
    margin: 10px auto;
  }
  body.v3 .b2c-v3 .item-result.b2c .photo-container img {
    height: 100%;
    width: auto;
  }
  body.v3 .b2c-v3 .item-result.b2c .side-info {
    font-family: "Montserrat";
    font-weight: 400;
    /*font-weight: 300;*/
    font-style: normal;
    font-size: 14px;
  }
  body.v3 .b2c-v3 .item-result.b2c .montant {
    background-color: #6cc3de;
    color: white;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0;
    padding: 5px;
  }
  body.v3 .b2c-v3 .item-result.b2c .infos {
    padding: 12px 14px;
    margin: 0;
    background-color: #092356;
    font-size: 16px;
  }
  body.v3 .b2c-v3 .item-result.b2c .infos .info {
    font-family: "Montserrat";
    font-weight: 400;
    /*font-weight: 300;*/
    font-style: normal;
    color: #5b739e;
  }
  body.v3 .b2c-v3 .item-result.b2c .infos .button-arrow {
    color: white;
  }
  body.v3.lot3 header .container-header .newmenu .header-vente-top.vente {
    padding: 0;
    font-size: 14px;
  }
  body.v3.lot3 header .container-header .newmenu .header-vente-top.vente .etapes {
    height: 62px;
  }
  body.v3.lot3 header .container-header .newmenu .header-vente-top.vente .etapes .etape.active a::after,
  body.v3.lot3 header .container-header .newmenu .header-vente-top.vente .etapes .etape:hover a::after {
    bottom: 0;
  }
  body.v3 .page-vente .pax-form .ligne-pax:not(.child-age) {
    border: 1px solid #dadada;
    padding: 15px;
    margin-bottom: 15px;
  }
  body .page-static .static-rightcontent {
    padding: 50px 20px;
  }
  body .page-static .static-rightcontent h1 {
    margin: 0 5% 30px;
    width: 90%;
    font-size: 26px;
  }
  body .page-static .static-rightcontent .contenu-static {
    margin: -30px 20px 0 20px;
    padding: 20px;
    font-size: 14px;
  }
  body .page-static .static-rightcontent .contenu-static .cadre-bleu .double {
    padding: 20px 10px;
  }
  body .page-static .static-rightcontent .contenu-static .cadre-bleu.verbatim {
    font-size: 18px;
  }
  body .page-static .static-rightcontent .contenu-static .contenu-padding {
    padding: 0;
    font-size: 14px;
  }
  body .page-static .static-rightcontent .contenu-static h2 {
    font-size: 14px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  body .page-static .static-rightcontent .contenu-static section {
    margin-bottom: 20px;
  }
  body #ModalCarousel {
    top: 20px;
  }
  body #ModalCarousel .item-photo {
    padding: 3px;
    background-color: white;
  }
  body .container-menumoncompte .dossier-b2c {
    max-width: 905px;
  }
  body .container-menumoncompte .dossier-b2c .dossier-actions .titre-action,
  body .container-menumoncompte .dossier-b2c .dossier-actions .description {
    font-size: 14px;
  }
  body .container-menumoncompte .document-v3 .odalys-icon {
    font-size: 16px;
  }
  body .container-menumoncompte .facture-reste {
    background-color: #092356;
    color: white;
  }
  body .page-erreur .bloc-404 {
    padding: 10vw 5vw;
  }
  body .page-erreur .bloc-404 h2 {
    font-size: 104px;
    line-height: 95px;
  }
  body .page-erreur .bloc-404 .introuvable,
  body .page-erreur .bloc-404 .perdu {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
@media (min-width: 992px) {
  body .home .container-newmoteur {
    left: 5%;
    right: 5%;
  }
  body .home .container-newmoteur .col-lg-4,
  body .home .container-newmoteur .col-md-5 {
    padding-left: 6px;
    padding-right: 3px;
  }
  body .modal-lg {
    width: 100%;
    margin: 100px auto;
    padding: 0 20px;
    max-width: 1280px;
  }
  body.v3 .container-produit .data-produit .bloc-panier .cadre-header {
    height: 76px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane .mentions-legales {
    display: none;
  }
}
@media (max-width: 991px) {
  body .item-result .sprites[class*="fun_logo"],
  body .item-result .sprites[class*="explo_logo"],
  body .item-result .sprites[class*="zen_logo"] {
    background-size: 120px;
    width: 60px;
    height: 20px;
  }
  body .item-result .sprites[class*="fun_logo"].fun_logo,
  body .item-result .sprites[class*="explo_logo"].fun_logo,
  body .item-result .sprites[class*="zen_logo"].fun_logo {
    background-position: -64px -48px;
  }
  body .item-result .sprites[class*="fun_logo"].explo_logo,
  body .item-result .sprites[class*="explo_logo"].explo_logo,
  body .item-result .sprites[class*="zen_logo"].explo_logo {
    background-position: -64px 4px;
  }
  body .item-result .sprites[class*="fun_logo"].zen_logo,
  body .item-result .sprites[class*="explo_logo"].zen_logo,
  body .item-result .sprites[class*="zen_logo"].zen_logo {
    background-position: -64px -22px;
  }
  body .container-results .seo-results {
    overflow: visible;
    margin-left: 0;
  }
  body .container-results .seo-results .container-seoimage {
    width: 100%;
    display: block;
  }
  body .container-results .seo-results .container-seoimage > img {
    max-width: calc(100% + 40px);;
    margin: 0 -20px;
  }
  body .container-results .seo-results .container-seoimage .panneau-titre {
    position: relative;
    padding: 10px;
    transform: none;
    width: 100%;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
  body .container-results .seo-results .container-seoimage .panneau-titre::before {
    display: none;
  }
  body .container-results .seo-results .container-seoimage .panneau-titre::after {
    bottom: 0;
  }
  body .container-results .seo-results .container-seoimage .panneau-titre h1 {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    font-size: 16px;
    transform: none;
  }
  body .container-results .seo-results .desc-seo {
    width: 100%;
    padding-left: 0;
    font-size: 12px;
    margin: 0;
    display: block;
    padding-top: 15px;
  }
  body #InformationCookies {
    font-size: 90%;
  }
  body #InformationCookies .texte {
    width: 94%;
  }
  body .container-produit .bloc-entete.right-relook {
    padding-top: 10px;
  }
  body .container-produit .container-photo .photo {
    overflow: hidden;
  }
  body .container-produit .container-photo .photo .container-shares {
    bottom: -44px;
  }
  body .container-slidermoteur .item-carousel {
    height: 600px;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .display-duree {
    font-size: 12px;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .col-sm-6.visible-autocomplete::after {
    border-width: 0 12px 10px 12px;
    border-color: transparent transparent white transparent;
    display: block;
    position: absolute;
    top: 100%;
    left: 40px;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .moteur-boutons {
    padding-top: 0;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .moteur-boutons .new-button {
    display: block;
    line-height: 15px;
    padding: 10px 32px 10px 25px;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .moteur-boutons .new-button::after {
    font-size: 10px;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .moteur-boutons .new-button.orange {
    margin: 10px 0px 10px 0px;
  }
  body.home .container-idees .push-idee {
    margin-left: 10px;
    margin-right: 10px;
  }
  body.home .container-idees .push-idee .pastille {
    width: 80px;
    height: 80px;
    font-size: 10px;
    /*padding: 25px 0;*/
    top: -40px;
  }
  body.home .container-idees .push-idee .infos {
    padding: 0 10px;
  }
  body.home .container-idees .push-idee .infos h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  body.home .container-idees .push-idee .infos p {
    font-size: 12px;
  }
  body.home .container-idees .push-idee .infos .new-button {
    padding: 8px 35px;
  }
  body.home .container-logossites {
    padding: 0;
  }
  body .container-raisons {
    padding: 30px;
  }
  body .md-left {
    text-align: left;
  }
  body .md-right {
    text-align: right;
  }
  body .md-center {
    text-align: center;
  }
  body footer .container-footer .footer-group {
    padding-left: 0;
  }
  body .item-moteur .content-prix {
    padding-bottom: 6px;
  }
  body .item-moteur .content-produit {
    padding-right: 10px;
    border-right: 0;
  }
  body .item-moteur .prix-produit.row {
    margin-left: 0;
  }
  body .item-moteur .prix-produit .header-prix {
    padding-right: 0;
    border-top: 1px solid #dadada;
  }
  body .item-moteur .prix-produit .header-prix.promo .taux {
    right: 2px;
  }
  body .item-moteur .prix-produit .content-prix {
    padding: 10px;
  }
  body .autocomplete {
    max-height: 200px;
  }
  body.b2b .container-b2brelook .b2b-header .b2b-content {
    margin-bottom: 30px;
    padding: 0 20px;
  }
  body.b2b .container-b2brelook .b2b-header .b2b-content .cadre-ombre {
    margin-left: 0;
  }
  body.b2b .container-b2brelook .b2b-header .b2b-content .texte-bienvenue {
    margin-bottom: 20px;
  }
  body.b2b .container-b2brelook .b2b-header .container-formules .formule {
    margin: 10px 15px 20px;
  }
  body.v3 .container-results .item-result .photo-container .owl-nav .owl-prev::after,
  body.v3 .container-results .item-result .photo-container .owl-nav .owl-next::after {
    font-size: 20px;
  }
  body.v3 .container-results .item-result .prix-container {
    /*width: 26%;*/
    padding: 10px;
  }
  body.v3 .container-results .item-result .prix-container .voir-plus {
    padding-left: 22px;
  }
  body.v3 .container-results .item-result .prix-container .new-button,
  body.v3 .container-results .item-result .prix-container .new-button:hover {
    font-size: 10px;
  }
  body.v3 .container-results .item-result .infos-container .item-header {
    margin-top: -5px;
    margin-right: -20px;
    margin-bottom: 0;
    margin-left: -32px;
    transform: scale(0.8);
  }
  body.v3 .container-results .item-result .infos-container .localisation-produit {
    margin-bottom: 4px;
  }
  body.v3 .container-results .item-result .infos-container .nom-produit {
    margin-bottom: 0;
    font-size: 20px;
    line-height: 1;
  }
  body.v3 .container-results .item-result .infos-container .pastille-container {
    padding: 0;
    position: relative;
    margin-top: 8px;
    /*text-align: left;*/
  
  }
  body.v3 .container-results .item-result .infos-container .pastille-container .pastille {
    /*position: relative;*/
    transform: scale(0.8);
    /*margin-top: -10px;
              margin-left: -10px;
              left: auto;
              right: auto;
              bottom: auto;
              top: auto;*/
    left: 0;
    top: 0;
  }
  body.v3 .container-results .item-result .infos-container .pastille-container .pastille.decalee {
    left: 52px;
  }
  body.v3 .container-results .item-result .infos-container .desc-produit {
    font-size: 9px;
  }
  body.v3 .container-results .item-result .infos-container.avec-pastille .desc-produit {
    margin-bottom: 4px;
  }
  body.v3 .container-results .item-result .infos-container.sans-pastille .nom-produit {
    margin-bottom: 10px;
    margin-top: 8px;
  }
  body.v3 .container-results .item-result .promopart-prestations .ligne-typo .typologie {
    font-size: 13px;
  }
  body.v3 .container-results .item-result .promopart-prestations .ligne-typo .dates {
    font-size: 10px;
  }
  body.v3 .container-results .item-result .promopart-prestations .ligne-typo .new-button {
    font-size: 10px;
    padding: 5px 15px;
  }
  body.v3 .tri-results {
    padding: 10px 0;
  }
  body.v3 .tri-results .tri-container a {
    margin-left: 4px;
  }
  body.v3 .tri-results .tri-container .container-selectri {
    width: 106px;
    transform: scale(0.7);
    margin: -20px;
  }
  body.v3 .container-produit .choix-saison .saison {
    padding: 0 20px;
    font-size: 15px;
    line-height: 27px;
  }
  body.v3 .container-produit .data-produit .right-bar {
    padding-top: 10px;
    background: #ecf0f1;
    margin: -20px -20px 0;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table tr.entete td.case-form,
  body.v3 .container-produit .data-produit .tab-content .container-planning table tr:first-child td.case-form {
    min-width: initial;
  }
  body.v3 .modal.modal-bluev3.modal-youtube .modal-content iframe {
    height: 520px;
  }
  body.v3.lot3 .page-vente .container-panier-sticky {
    position: relative;
    top: 0;
  }
  body.v3.lot3 .modal-media-produit .modal-dialog {
    width: auto;
    margin: 10px;
  }
  body.v3 .b2c-v3 .item-result.b2c .bloc-commande .valeur-commande {
    font-size: 13px;
  }
  body .page-static {
    padding-left: 230px;
  }
  body .page-static .static-leftmenu {
    width: 230px;
    padding: 20px 15px;
  }
  body .page-static .static-rightcontent {
    padding: 30px 20px;
  }
  body .page-static .static-rightcontent h1 {
    font-size: 20px;
  }
  body .page-static .static-rightcontent .cadre-bleu {
    margin-bottom: 20px;
    font-size: 14px;
  }
  body .page-static .static-rightcontent .contenu-padding {
    padding: 0;
  }
  body .container-menumoncompte {
    padding: 10px;
    margin-top: 5px;
  }
  body .container-menumoncompte .menu-moncompte {
    margin: -10px -10px 15px -10px;
    box-shadow: 0 -2px 20px 8px #aaa;
    position: relative;
  }
  body .container-menumoncompte .menu-moncompte .titre {
    margin-top: 10px;
  }
  body .container-menumoncompte .menu-moncompte ul {
    margin-right: 15px;
  }
  body .container-menumoncompte .menu-moncompte .titre,
  body .container-menumoncompte .menu-moncompte hr,
  body .container-menumoncompte .menu-moncompte ul {
    margin-left: 15px;
  }
  body .container-menumoncompte .onglets-moncompte {
    text-align: left;
    background-color: #e2e2e6;
    padding: 16px 10px 10px 10px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -15px;
    margin-bottom: 15px;
  }
  body .container-menumoncompte .onglets-moncompte .onglets {
    border: 0;
    display: block;
  }
  body .container-menumoncompte .onglets-moncompte .onglets .onglet {
    padding-left: 15px;
    right: 15px;
    font-size: 15px;
    display: block;
    border-radius: 14px;
  }
  body .container-menumoncompte .onglets-moncompte .onglets .onglet:not(:first-child) {
    margin-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1198px) {
  body .container-slidermoteur .container-newmoteur {
    left: 3%;
    right: 3%;
    bottom: 3%;
  }
  body .container-slidermoteur .container-newmoteur #filtreRecherche {
    padding: 15px;
  }
  body.home .container-recapresidences .square-destination .titre {
    font-size: 20px;
  }
  body.home .container-accesb2b p {
    text-align: center;
  }
  body .page-vente .container-panier-sticky {
    top: 80px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .dates .form-control {
    font-size: 10px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .form-control-feedback.delete {
    right: 0;
    font-size: 14px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix.promo .prix-inline .prix {
    font-size: 17px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix.promo .prix-inline .prix.flex {
    color: #00a259;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix.promo .prix-inline .prix.bouquet {
    color: #ffbd20;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix.promo .prix-inline .prix.evasion {
    color: #df6190;
  }
  body.v3.lot3 .resume-dossier .total {
    font-size: 16px;
  }
  body.v3.lot3 .resume-dossier .produit .prix-right {
    font-size: 14px;
  }
  body.v3.lot3 .resume-dossier .produit.frais .nom-typo {
    font-size: 14px;
  }
  body.v3.lot3 .resume-dossier .categorie-panier.mini {
    font-size: 13px;
  }
  body.v3.lot3 .resume-dossier .categorie-panier.mini .titre {
    font-size: 13px;
  }
  body.v3.lot3 .avantages .new-button.mini-button {
    font-size: 10px;
  }
  body.v3.lot3 .avantages .form-control {
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.home .container-recapresidences .texte {
    padding: 0 4%;
  }
  body.home .container-accesb2b p {
    text-align: center;
  }
  body header .content-burger-header {
    top: 62px;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .moteur-boutons .new-button {
    padding: 10px;
    font-size: 13px;
  }
  body .container-slidermoteur .container-newmoteur .newmoteur-recherche .moteur-boutons .new-button::after {
    font-size: 8px;
    right: 8px;
  }
  body .container-produit .data-produit .tab-content h2 {
    font-size: 20px;
  }
  body .container-produit .data-produit .tab-content h3 {
    font-size: 14px;
  }
  body .container-produit .data-produit .tab-content .container-planning .planning-package .content-planning .form-bg .form-group label {
    font-size: 11px;
  }
  body .page-vente .newpaiement .nav-tabs > li > a {
    min-height: 70px;
    font-size: 10px;
  }
  body .page-vente .table-process td.paxs span {
    display: block;
  }
  body.v3 .container-produit .fil-ariane {
    font-size: 8px;
  }
  body.v3 .container-produit .fil-ariane .bouton-favoris {
    font-size: 9px;
  }
  body.v3 .container-produit .type-prestation,
  body.v3 .container-produit .second {
    line-height: 1.2;
    font-size: 12px;
    padding: 0;
  }
  body.v3 .container-produit h1 .first,
  body.v3 .container-produit .h1 .first {
    font-size: 16px;
    padding: 0;
    margin-bottom: 4px;
  }
  body.v3 .container-produit h1 .secondpack,
  body.v3 .container-produit .h1 .secondpack {
    font-size: 10px;
  }
  body.v3 .container-produit .container-prix .prix {
    padding: 4px 10%;
    margin: 4px -10%;
  }
  body.v3 .container-produit .container-prix .prix .apartir,
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 10px;
    line-height: 1.2;
    margin-bottom: 0;
  }
  body.v3 .container-produit .container-prix .prix .oldprix {
    font-size: 16px;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 24px;
    margin-bottom: 5px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 12px;
    padding: 6px 30px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 12px;
    padding: 6px;
  }
  body.v3 .container-produit .container-prix .verbatim .icone {
    font-size: 10px;
  }
  body.v3 .container-produit .container-prix .liens {
    padding: 0;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 9px;
    padding: 3px 22px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 14px;
    padding-right: 14px;
  }
  body.v3 .container-produit .container-prix .services {
    padding: 0;
  }
  body.v3 .container-produit .container-prix .services .service {
    font-size: 14px;
    margin: 5px 2px;
  }
  body.v3 .container-produit .header-tabs .nav-tabs,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs {
    margin-bottom: 0;
  }
  body.v3 .container-produit .header-tabs .nav-tabs > li > a,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a,
  body.v3 .container-produit .header-tabs .nav-tabs > li > a:hover,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a:hover,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a:hover,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a:hover,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a:hover,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a:hover {
    font-size: 12px;
  }
  body.v3 .container-produit .header-tabs .nav-tabs > li > a > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a > span,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a > span,
  body.v3 .container-produit .header-tabs .nav-tabs > li > a:hover > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a:hover > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a:hover > span,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a:hover > span,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a:hover > span,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a:hover > span {
    line-height: normal;
    height: auto;
    padding: 10px 0;
  }
  body.v3 .container-produit .header-tabs .nav-tabs > li > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a > span .pill-orange,
  body.v3 .container-produit .header-tabs .nav-tabs > li > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a:hover > span .pill-orange,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a:hover > span .pill-orange {
    height: auto;
    line-height: 2;
    padding: 0 15px;
    margin-bottom: 0;
  }
  body.v3 .container-produit .header-tabs .nav-tabs > li > a > span::after,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a > span::after,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a > span::after,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a > span::after,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a > span::after,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a > span::after,
  body.v3 .container-produit .header-tabs .nav-tabs > li > a:hover > span::after,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li > a:hover > span::after,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li > a:hover > span::after,
  body.v3 .container-produit .header-tabs .nav-tabs > li.active > a:hover > span::after,
  body.v3 .container-produit .header-tabs .container-produit .nav-tabs > li.active > a:hover > span::after,
  body.v3 .container-produit .header-tabs .b2c-container .nav-tabs > li.active > a:hover > span::after {
    height: 3px;
    bottom: -2px;
  }
  body.v3 .container-produit .data-produit .tab-content {
    font-size: 11px;
    margin-top: 0;
    margin-bottom: 0;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    width: 100%;
    padding-left: 25%;
    padding-right: 25%;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 .pastilles-container {
    left: auto;
    right: 0;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h3 {
    font-size: 13px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h4 {
    font-size: 11px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .ligne-dates {
    font-size: 9px;
  }
  body.v3 .item-result .infos-container.avec-pastille .desc-produit {
    display: none;
  }
  body.v3 .bloc-infopratique {
    font-size: 11px;
    /*float: left;
          width: 50%;*/
    margin: 10px auto 30px;
  }
  body.v3 .bloc-infopratique .titre {
    font-size: 18px;
  }
  body.v3 .bloc-infopratique .table-meteo {
    font-size: 12px;
  }
  body.v3:not(.modal-open).lot3 .page-vente {
    transform: scale(0.8) translateY(-11%);
    margin: 0 -11% -11%;
  }
  body.v3:not(.modal-open).lot3 .resume-dossier .total {
    font-size: 16px;
  }
  body.v3:not(.modal-open).lot3 .resume-dossier .produit .prix-right {
    font-size: 14px;
  }
  body.v3:not(.modal-open).lot3 .resume-dossier .produit.frais .nom-typo {
    font-size: 14px;
  }
  body.v3:not(.modal-open).lot3 .resume-dossier .categorie-panier.mini {
    font-size: 13px;
  }
  body.v3:not(.modal-open).lot3 .resume-dossier .categorie-panier.mini .titre {
    font-size: 13px;
  }
  body.v3:not(.modal-open).lot3 .avantages .new-button.mini-button {
    font-size: 10px;
  }
  body.v3:not(.modal-open).lot3 .avantages .form-control {
    font-size: 12px;
  }
}
@media (min-width: 768px) {
  body .container-moteurrecherche .bouton-collapsemoteur {
    display: none;
  }
  body .container-moteurrecherche .container-newmoteur.collapse {
    display: block;
  }
  body.scroll.more .container-moteurrecherche.sticky,
  body.scroll.more #MoteurRechercheHorizontal.sticky {
    top: 58px;
  }
  body.scroll .header-results {
    padding-top: 92px;
  }
  body.scroll #MoteurRechercheHorizontal.sticky {
    position: fixed;
    top: 100px;
    z-index: 10001;
    left: 50%;
    right: 0;
    transform: translate(-50%);
    max-width: 970px;
    margin: auto;
    width: 100%;
  }
  body.scroll #MoteurRechercheHorizontal.sticky .nb-resultats {
    display: none;
  }
  body.scroll .container-moteurrecherche.sticky {
    transition: all linear 0.2s;
    position: fixed;
    top: 100px;
    z-index: 10001;
    left: 0;
    right: 0;
  }
  body .new-button.only-arrow {
    padding: 0 20px;
  }
  body .ui-datepicker:not(.classic) .ui-widget-header {
    font-size: 15px;
  }
  body .ui-datepicker:not(.classic) .ui-datepicker-multi-2 .ui-datepicker-group,
  body .ui-datepicker:not(.classic) .ui-datepicker-group {
    width: 48%;
  }
  body .ui-datepicker:not(.classic) .ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-first,
  body .ui-datepicker:not(.classic) .ui-datepicker-group.ui-datepicker-group-first {
    margin-right: 2%;
  }
  body .ui-datepicker:not(.classic) .ui-datepicker-multi-2 .ui-datepicker-group.ui-datepicker-group-last,
  body .ui-datepicker:not(.classic) .ui-datepicker-group.ui-datepicker-group-last {
    margin-left: 2%;
    float: right;
  }
  body .ui-datepicker:not(.classic).above::after {
    bottom: -12px;
    border-width: 12px 17px 0 17px;
    border-color: white transparent transparent transparent;
  }
  body .ui-datepicker:not(.classic).below::after {
    top: -12px;
    border-width: 0 17px 12px 17px;
    border-color: transparent transparent white transparent;
  }
  body .ui-datepicker:not(.classic)::after {
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    display: block;
    position: absolute;
    left: 30px;
  }
  body #ui-datepicker-div .icone {
    display: none;
  }
  body.v3 .container-produit .bloc-entete .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
  body.v3 .page-vente .pax-form .ligne-pax.child-age label {
    padding-left: 58px;
  }
}
@media (max-width: 767px) {
  body .modal.modal-odalys .modal-dialog .modal-body {
    padding: 10px;
  }
  body.mobile-disabled {
    padding: 0;
  }
  body .owl-theme .owl-nav .owl-prev::after,
  body .owl-theme .owl-nav .owl-next::after {
    font-size: 16px;
  }
  body h2 {
    font-size: 16px;
  }
  body .categorie .titre-categorie {
    font-size: 14px;
    padding: 0 4px;
  }
  body .categorie .titre-categorie .odalys-icon {
    font-size: 8px;
  }
  body .cadre-bleu {
    border-width: 0;
  }
  body .cadre-bleu .double {
    border-width: 0;
    margin: 0;
  }
  body .container-slidermoteur .item-carousel {
    height: 70vmax;
  }
  body .container-slidermoteur .item-carousel .txt-slider {
    top: 120px;
    width: 380px;
  }
  body .container-slidermoteur .item-carousel .txt-slider-top {
    font-size: 48px;
  }
  body .container-slidermoteur .item-carousel .txt-slider-middle {
    font-size: 20px;
    line-height: 7px;
  }
  body .container-slidermoteur .item-carousel .txt-slider-bottom {
    font-size: 80px;
    line-height: 60px;
  }
  body .container-slidermoteur .container-newmoteur {
    bottom: 0;
    left: 0;
    right: 0;
  }
  body .collapsemoteur-search-container:has(.collapsed) {
    background-color: #153777;
    box-shadow: 0 10px 10px -10px #666;
    padding: 4px 10px;
  }
  body .collapsemoteur-search-container:has(.collapsed) .bouton-collapsemoteur {
    display: block;
    background-color: #fff;
    color: #4a4949;
    padding: 2px 18px;
    border-radius: 40px;
    margin-bottom: 0;
    border: 2px solid #e7792e;
    font-size: 16px;
  }
  body .collapsemoteur-search-container:has(.collapsed) .bouton-collapsemoteur[aria-expanded="false"] {
    box-shadow: unset;
  }
  body .collapsemoteur-search-container:has(.collapsed) .bouton-collapsemoteur .search-icon {
    display: block;
    background-color: #e7792e;
    color: white;
    font-size: 12px;
    padding: 8px 18px;
    border-radius: 40px;
    position: absolute;
    top: 50%;
    transform: translateY(-48%);
    right: -2px;
  }
  body .container-newmoteur > h1 {
    padding-left: 10px;
    font-size: 19px;
    text-transform: uppercase;
  }
  body .container-newmoteur .newmoteur-recherche,
  body .container-newmoteur #filtreRecherche {
    margin-bottom: 0;
    padding: 10px;
  }
  body .container-newmoteur .newmoteur-recherche ::-webkit-input-placeholder,
  body .container-newmoteur #filtreRecherche ::-webkit-input-placeholder {
    color: #4a4949;
  }
  body .container-newmoteur .newmoteur-recherche ::-moz-placeholder,
  body .container-newmoteur #filtreRecherche ::-moz-placeholder {
    color: #4a4949;
  }
  body .container-newmoteur .newmoteur-recherche :-ms-input-placeholder,
  body .container-newmoteur #filtreRecherche :-ms-input-placeholder {
    color: #4a4949;
  }
  body .container-newmoteur .newmoteur-recherche :-moz-placeholder,
  body .container-newmoteur #filtreRecherche :-moz-placeholder {
    color: #4a4949;
  }
  body .container-newmoteur .newmoteur-recherche .display-duree,
  body .container-newmoteur #filtreRecherche .display-duree {
    font-size: 11px;
    white-space: nowrap;
  }
  body .container-newmoteur .newmoteur-recherche .container,
  body .container-newmoteur #filtreRecherche .container {
    padding-left: 0;
    padding-right: 0;
  }
  body .container-newmoteur .newmoteur-recherche input,
  body .container-newmoteur #filtreRecherche input,
  body .container-newmoteur .newmoteur-recherche select,
  body .container-newmoteur #filtreRecherche select {
    background-color: white;
    color: #4a4949;
    border-radius: 3px 3px 3px 3px;
    height: 70px;
    line-height: 70px;
    font-size: 22px;
    padding: 10px;
  }
  body .container-newmoteur .newmoteur-recherche .new-button,
  body .container-newmoteur #filtreRecherche .new-button {
    line-height: 30px;
    font-size: 22px;
    border-radius: 40px 40px 40px 40px;
    margin-top: 0;
    margin-bottom: 0;
  }
  body .container-newmoteur .newmoteur-recherche .new-button::after,
  body .container-newmoteur #filtreRecherche .new-button::after {
    font-size: 13px;
  }
  body .container-newmoteur .newmoteur-recherche .delete,
  body .container-newmoteur #filtreRecherche .delete,
  body .container-newmoteur .newmoteur-recherche .ddl_station .delete,
  body .container-newmoteur #filtreRecherche .ddl_station .delete {
    color: #4a4949;
    top: 18px;
  }
  body .container-newmoteur .newmoteur-recherche .form-bloc,
  body .container-newmoteur #filtreRecherche .form-bloc {
    margin-top: 0;
    margin-bottom: 15px;
  }
  body .container-newmoteur .newmoteur-recherche .form-bloc.avec-duree,
  body .container-newmoteur #filtreRecherche .form-bloc.avec-duree {
    margin-bottom: 20px;
  }
  body .container-newmoteur .newmoteur-recherche .type-recherche,
  body .container-newmoteur #filtreRecherche .type-recherche {
    padding-left: 0;
  }
  body .container-newmoteur .newmoteur-recherche .type-recherche.right,
  body .container-newmoteur #filtreRecherche .type-recherche.right {
    margin-top: 0;
    padding-right: 0;
  }
  body .container-newmoteur .newmoteur-recherche .type-recherche .mini-titre,
  body .container-newmoteur #filtreRecherche .type-recherche .mini-titre {
    display: none;
  }
  body .container-newmoteur .newmoteur-recherche .type-recherche .delete,
  body .container-newmoteur #filtreRecherche .type-recherche .delete {
    right: 0;
    padding-right: 18px;
  }
  body .container-newmoteur .newmoteur-recherche .form-control-feedback,
  body .container-newmoteur #filtreRecherche .form-control-feedback {
    color: #092356;
    top: 50%;
    transform: translate(0, -50%);
  }
  body .container-raisons {
    padding: 10px;
  }
  body .container-raisons .raison-item {
    padding: 24px 40px 20px 50px;
    margin-left: 15px;
  }
  body .container-raisons .raison-item p {
    font-size: 12px;
    line-height: 1.7;
  }
  body .container-raisons .raison-item .icone {
    left: 8px;
    height: 30px;
    font-size: 20px;
    line-height: 30px;
    width: 30px;
  }
  body .container-raisons .raison-item h3 {
    font-size: 16px;
  }
  body .container-raisons .raison-item .orange-link {
    font-size: 12px;
  }
  body.home .container:not(.mobile-disabled) {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.home .container-footer {
    padding: 30px 0;
  }
  body.home .ui-autocomplete {
    margin-left: 80px;
    margin-top: 15px;
    max-height: 140px;
    max-width: 94%;
  }
  body.home .ui-autocomplete > li.ui-menu-item {
    line-height: 43px;
  }
  body.home .fond-lightblue {
    background: none;
  }
  body.home .container-intervenants {
    padding: 20px 0;
  }
  body.home .container-intervenants .bloc-intervenant {
    padding-left: 72px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  body.home .container-intervenants .bloc-intervenant .odalys-icon {
    font-size: 60px;
  }
  body.home .container-intervenants .bloc-intervenant .content {
    font-size: 12px;
  }
  body.home .container-intervenants .bloc-intervenant .content .nom {
    font-size: 15px;
  }
  body.home .container-idees .push-idee {
    margin-left: 0;
    margin-right: 0;
    display: block;
  }
  body.home .container-idees .push-idee .idee-img {
    min-height: 280px;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  body.home .container-idees .push-idee .idee-img.portrait img {
    height: auto;
    width: 100%;
  }
  body.home .container-idees .push-idee .idee-img img {
    position: absolute;
    height: 100%;
    width: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
  body.home .container-idees .push-idee.avec-pastille {
    margin-top: 68px;
  }
  body.home .container-idees .push-idee .pastille {
    width: 100px;
    height: 100px;
    font-size: 12px;
    top: -50px;
    /*padding: 28px 0;*/
  
  }
  body.home .container-idees .push-idee .infos {
    padding: 0 25px;
  }
  body.home .container-idees .push-idee .infos h3,
  body.home .container-idees .push-idee .infos h4 {
    font-size: 22px;
  }
  body.home .container-idees .push-idee .infos p {
    font-size: 14px;
    margin-bottom: 20px;
  }
  body.home .container-lastminutes .bloc-produit {
    margin: 0;
  }
  body.home .container-lastminutes .bloc-produit .prix {
    font-size: 16px;
  }
  body.home .container-lastminutes .container-rightbutton .new-button {
    font-size: 18px;
    line-height: 1;
    padding: 10px 30px;
  }
  body.home .container-vacancesslider {
    padding-top: 0;
  }
  body.home .container-vacancesslider h2,
  body.home .container-vacancesslider h3 {
    font-size: 16px;
  }
  body.home .container-vacancesslider .content {
    padding: 5px 30px;
  }
  body.home .container-vacancesslider .content .vacance-item h3 {
    font-size: 16px;
    margin-bottom: 10px;
  }
  body.home .container-vacancesslider .content .vacance-item .titre {
    font-size: 12px;
    line-height: 1;
    margin-top: 5px;
  }
  body.home .container-vacancesslider .content .row .col-sm-6:nth-child(2) {
    border: 0;
  }
  body.home .container-recapresidences h2 {
    font-size: 18px;
    text-align: left;
  }
  body.home .container-recapresidences h3 {
    line-height: 1.3;
    font-size: 14px;
  }
  body.home .container-recapresidences p {
    line-height: 1.2;
    font-size: 14px;
  }
  body.home .container-listeliens {
    padding-left: 0;
    padding-right: 0;
  }
  body.home .container-listeliens h3 {
    font-size: 16px;
  }
  body.home .container-listeliens nav {
    font-size: 12px;
    line-height: 1.6;
  }
  body.home .container-logossites h2 {
    font-size: 16px;
  }
  body.home .container-accesb2b {
    max-width: none;
    padding-top: 0;
  }
  body.home .container-accesb2b p {
    text-align: center;
  }
  body .container-produit .data-produit .tab-content {
    padding-left: 8px;
    padding-right: 8px;
  }
  body .container-produit .data-produit .tab-content h2 {
    font-size: 20px;
  }
  body .container-produit .data-produit .tab-content h3 {
    font-size: 14px;
  }
  body .container-produit .data-produit .tab-content .container-planning .planning-package .content-planning .form-bg {
    border-bottom: 1px solid white;
    border-right: 0;
  }
  body .container-produit .data-produit .tab-content .container-planning .planning-package .content-planning .form-bg .form-group {
    margin-bottom: 8px;
    height: auto;
  }
  body .container-produit .data-produit .tab-content .container-planning .planning-package .content-planning .form-bg:last-child .form-group {
    margin-bottom: 10px;
  }
  body .container-produit .data-produit .tab-content .container-planning .planning-package .content-planning .form-bg .form-group label {
    font-size: 11px;
  }
  body .container-produit .data-produit .tab-content .container-planning .planning-package .content-planning .fake-tabs .fake-tab {
    font-size: 10px;
  }
  body .container-produit .data-produit .infos-pratiques {
    padding-left: 0;
  }
  body .container-produit .data-produit .infos-pratiques .container-prix {
    padding-left: 20px;
    padding-top: 0;
  }
  body .container-produit .data-produit .infos-pratiques .bloc-header-clair {
    margin-left: 20px;
  }
  body header {
    padding-top: 62px;
    /*.container-header {
          .container-burger {
            .container-top-burger-header {
              .bouton-burger {
                font-size: 42px;
                padding: 8px 18px;
              }
  
              .container-phone {
                font-size: 50px;
                padding: 8px 14px;
              }
  
              .container-burger-logo {
                padding: 16px 0;
  
                img {
                  width: 130px;
                }
              }
            }
          }
        }*/
  
  }
  body header .content-burger-header {
    top: 64px;
  }
  body header .container-header .newmenu .header-vente-top {
    text-align: right;
  }
  body header .container-header .container-logo {
    text-align: center;
    width: 100%;
  }
  body header .container-header.privilegie .container-logo {
    text-align: center;
    width: 100%;
  }
  body header .container-header.privilegie .container-burger .container-top-burger-header .container-burger-logo {
    padding: 10px 0;
  }
  body header .container-header.privilegie .container-burger .container-top-burger-header .container-burger-logo .phrase-privilegie {
    display: none;
  }
  body footer .container-footer .side-script {
    padding: 20px 5px 5px 5px;
    text-align: center;
    font-size: 18px;
  }
  body footer .container-footer .footer-group .titre {
    font-size: 16px;
  }
  body footer .container-footer .footer-group .footer-link {
    font-size: 12px;
    line-height: 1.6;
  }
  body footer .container-footer .container-newsletter {
    padding: 20px 0;
  }
  body footer .container-footer .container-newsletter .label-newsletter {
    font-size: 16px;
  }
  body footer .container-footer .container-newsletter .input-adresse {
    margin-right: 2%;
    width: 56%;
  }
  body footer .container-footer .container-newsletter .input-adresse input {
    font-size: 12px;
  }
  body footer .container-footer .container-newsletter .new-button {
    width: 40%;
    font-size: 12px;
    padding: 7px 15px 7px 5px;
  }
  body .container-results .header-results .seo-results .panneau-lieu h1 {
    transform: none;
    padding: 20px 10px;
  }
  body .container-results .header-results .seo-results .desc-seo {
    max-height: 46px;
    overflow: hidden;
  }
  body .page-vente .table-process td.typo {
    overflow: hidden;
  }
  body .page-vente .table-process td.paxs span {
    display: block;
  }
  body .page-vente .newpaiement .nav-tabs > li {
    float: none;
  }
  body .page-vente .newpaiement .nav-tabs > li > a {
    padding: 10px 5px 10px 50px;
    min-height: initial;
  }
  body .b2c-container .item-dossier {
    padding-top: 0;
    margin: 0 0 30px 0;
  }
  body .b2c-container .item-dossier .header-detail .etat-commande,
  body .b2c-container .item-dossier .header-detail .ref-dossier {
    padding-left: 0;
    padding-top: 0;
  }
  body .b2c-container .item-dossier .content-produit img {
    width: 100%;
    height: auto;
  }
  body .b2c-container .detail-dossier > h4 {
    padding-left: 0;
  }
  body .b2c-container .detail-dossier .recap-column {
    padding-left: 5px;
    padding-right: 5px;
  }
  body .b2c-container .detail-dossier .cadre-typepaiement span.prix {
    display: block;
  }
  body .sm-left {
    text-align: left;
  }
  body .sm-right {
    text-align: right;
  }
  body .sm-center {
    text-align: center;
  }
  body .side-script {
    padding: 30px 70px 40px 30px;
    text-align: left;
    font-size: 26px;
  }
  body #ui-datepicker-div {
    position: fixed !important;
    width: auto !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10051 !important;
    padding: 50px 20px 20px 20px;
  }
  body #ui-datepicker-div .ui-datepicker-titre {
    display: block;
  }
  body #ui-datepicker-div .icone {
    position: absolute;
    right: 10px;
    top: 30px;
    font-size: 16px;
  }
  body #ui-datepicker-div .ui-datepicker-multi-2 .ui-datepicker-group,
  body #ui-datepicker-div .ui-datepicker-group {
    float: none;
    width: 100%;
  }
  body.b2b .container-b2brelook .b2b-header .b2b-content h1 {
    font-size: 22px;
  }
  body.b2b .container-b2brelook .b2b-header .b2b-content h2 {
    font-size: 16px;
  }
  body.b2b .container-b2brelook .b2b-header .container-formules .titre-formules {
    font-size: 20px;
  }
  body.b2b .container-b2brelook .formContact .label-form {
    padding-top: 0;
    padding-bottom: 8px;
  }
  body.b2b .container-b2brelook .formContact .form-group {
    margin-bottom: 10px;
  }
  body.v3 .container-produit .choix-saison {
    position: relative;
    top: 0;
    left: 0;
    padding: 10px;
    text-align: center;
  }
  body.v3 .container-produit .bouton-favoris {
    font-size: 9px;
  }
  body.v3 .container-produit h1 .first,
  body.v3 .container-produit .h1 .first {
    font-size: 20px;
  }
  body.v3 .container-produit h1 .secondpack,
  body.v3 .container-produit .h1 .secondpack {
    font-size: 14px;
    margin-bottom: 10px;
  }
  body.v3 .container-produit .container-prix .prix {
    border: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin: 10px 5px;
  }
  body.v3 .container-produit .container-prix .prix .apartir,
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 13px;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    line-height: 1.2;
    font-size: 30px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .pastille {
    transform: scale(0.8);
    margin-top: -6px;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    margin-top: 0;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 15px;
  }
  body.v3 .container-produit .container-prix .verbatim .icone {
    font-size: 15px;
  }
  body.v3 .container-produit .container-prix .verbatim .typemobile-home img {
    max-height: 20px;
  }
  body.v3 .container-produit .container-prix .services .service {
    font-size: 18px;
  }
  body.v3 .container-produit .data-produit .header-tabs::-webkit-scrollbar {
    display: none;
  }
  body.v3 .container-produit .data-produit .header-tabs {
    width: 100%;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
  }
  body.v3 .container-produit .data-produit .header-tabs > .container {
    min-width: 750px;
  }
  body.v3 .container-produit .data-produit .header-tabs .nav-tabs {
    position: relative;
  }
  body.v3 .container-produit .data-produit .header-tabs .nav-tabs li.quatre {
    width: auto;
  }
  body.v3 .container-produit .data-produit .header-tabs .nav-tabs li.quatre a {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 {
    padding: 20px 15% 15px;
    width: 100%;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2.avec-pastille {
    padding-top: 80px;
  }
  body.v3 .container-produit .data-produit .tab-content .tab-pane h2 .pastilles-container {
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  body.v3 .container-produit .data-produit .bloc-infopratique {
    max-width: 250px;
  }
  body.v3 .container-produit .container-cross {
    text-align: center;
    /*.bloc-produit {
              margin-right: 0;
            }*/
  
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table .nom-typo .desc-typo {
    max-height: 25px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table .nom-typo .desc-typo .odalys-icon {
    display: inline-block;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table .nom-typo .desc-typo .text {
    display: none;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table .nom-typo .desc-typo.open {
    max-height: none;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table .nom-typo .desc-typo.open .voir-moins {
    padding-top: 8px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .dates .control-label {
    margin-bottom: 0;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .dates .form-control {
    font-size: 14px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .dates::after {
    display: none;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .ligne-mois {
    margin-left: 0;
    padding: 10px 20px 0 20px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .ligne-mois .fleche {
    margin-top: 5px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .ligne-mois::after {
    bottom: auto;
    top: 0;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .ligne-dates {
    font-size: 12px;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ {
    padding: 0;
    border-radius: 0;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .row-eq-height {
    display: block;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .photo-container {
    /*position: relative;*/
    /*width: 100%;*/
    border-radius: 0;
    padding-right: 0;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .infos-container {
    position: relative;
    padding: 4px 80px 4px 14px;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .infos-container .item-header .type-prestation {
    margin-bottom: 10px;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .infos-container .pastille-container {
    position: absolute;
    right: 0;
    top: 0;
    width: 80px;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .infos-container .localisation-produit {
    white-space: normal;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .infos-container .localisation-produit > span {
    white-space: nowrap;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .infos-container .nom-produit {
    font-size: 14px;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .border-prix {
    border-left: 0;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .prix-container {
    /*position: relative;
            width: 100%;
            border-left: 0;*/
    border-top: 1px solid #dadada;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .prix-container .radios-produits {
    margin-left: -28px;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .prix-container .new-button,
  body.v3 .item-result/*, .item-result.big-bottom*/ .prix-container .new-button:hover {
    margin-top: 14px;
    padding: 6px 16px;
    width: 100%;
    font-size: 12px;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .services-container {
    display: none;
  }
  body.v3 .item-result/*, .item-result.big-bottom*/ .promopart-prestations {
    position: relative;
    max-height: 50vw;
    padding-right: 8px;
  }
  body.v3 .modal.modal-bluev3.modal-youtube .modal-content iframe {
    height: 320px;
  }
  body.v3.lot3 .page-vente {
    padding-top: 10px;
  }
  body.v3.lot3 .page-vente .avoir-web-non-dispo {
    padding-bottom: 10px;
  }
  body.v3.lot3 .page-vente .liste-produits .row .contexte-prix {
    text-align: left;
  }
  body.v3.lot3 .page-vente .liste-produits .row .nom-produit {
    padding-left: 0;
  }
  body.v3.lot3 .page-vente .liste-produits .nom-produit {
    padding-left: 0;
  }
  body.v3.lot3 .page-vente .container-panier-sticky {
    position: relative;
    top: 0;
  }
  body.v3.lot3 .page-vente .liste-radioblocs .radiobloc .prix {
    padding-top: 0;
  }
  body.v3.lot3 header .container-header .container {
    padding-left: 0;
    padding-right: 0;
  }
  body.v3.lot3 header .container-header .container .newmenu {
    padding-right: 0;
    overflow-x: scroll;
    overflow-y: visible;
    width: 100%;
    float: none;
  }
  body.v3.lot3 header .container-header .container .newmenu #menu-dropdowns {
    right: auto;
    left: 0;
  }
  body.v3.lot3 .page-paiement .modal.modal-bonus-ancv .bonification-titre {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.v3 .b2c-v3 .login-v3,
  body.v3 .b2c-v3 .newsletter-v3 {
    margin: 30px 15px;
  }
  body.v3 .b2c-v3 .login-v3 h3,
  body.v3 .b2c-v3 .newsletter-v3 h3 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  body.v3 .b2c-v3 .item-result.b2c .infos-container {
    padding: 0 5px 0 0;
  }
  body.v3 .b2c-v3 .item-result.b2c .item-footer {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.v3 .b2c-v3 .item-result.b2c .bloc-commande .valeur-commande {
    font-size: 17px;
  }
  body.v3 .b2c-v3 .item-result.b2c .photo-container {
    width: 20vw;
    height: 20vw;
  }
  body.v3 .b2c-v3 .item-result.b2c .localisation-produit {
    font-size: 12px;
  }
  body.v3 .b2c-v3 .item-result.b2c .nom-produit {
    font-size: 20px;
  }
  body.v3 .b2c-v3 .item-result.b2c .side-info {
    padding-top: 4px;
    font-size: 12px;
  }
  body.v3 .b2c-v3 .item-result.b2c .side-info .odalys-icon {
    left: 8px;
    top: 3px;
    font-size: 14px;
  }
  body.v3 .b2c-v3 .item-result.b2c .montant {
    font-size: 14px;
  }
  body.v3 .b2c-v3 .item-result.b2c .infos {
    padding: 8px;
  }
  body.v3 .b2c-v3 .item-result.b2c .infos .info {
    font-size: 12px;
  }
  body.v3 .b2c-v3 .button-arrow {
    font-size: 14px;
  }
  body.v3 .b2c-v3 .facture-v3 .facture-categ,
  body.v3 .b2c-v3 .facture-v3 .deja-paye {
    font-size: 2.5vw;
  }
  body.v3 .b2c-v3 .facture-v3 .facture-categ.prix,
  body.v3 .b2c-v3 .facture-v3 .deja-paye.prix {
    font-size: 3.5vw;
  }
  body.v3 .b2c-v3 .facture-reste {
    font-size: 3.5vw;
  }
  body.v3 .b2c-v3 .facture-reste .desc-regler {
    font-size: 12px;
  }
  body.v3 .b2c-v3 .dossier-actions:last-child {
    margin-bottom: 30px;
  }
  body.v3 .b2c-v3 .dossier-actions .titre-action,
  body.v3 .b2c-v3 .dossier-actions .description {
    font-size: 12px;
  }
  body.v3 .b2c-v3 .titre-detail {
    font-size: 15px;
  }
  body.v3 .b2c-v3 .document-v3 .nom-doc {
    font-size: 13px;
  }
  body.v3 .b2c-v3 .document-v3 .odalys-icon {
    font-size: 12px;
  }
  body.v3 .b2c-v3 .b2c-onglets .onglets .item-onglet {
    margin: 0;
  }
  body.v3 .b2c-v3 .b2c-onglets .onglets .item-onglet a {
    padding: 15px;
    font-size: 12px;
  }
  body.v3 .b2c-v3 .b2c-onglets .onglets .item-onglet a::after {
    height: 3px;
    bottom: -2px;
  }
  body .page-static {
    padding-left: 0;
    border-right: 0;
  }
  body .page-static .static-leftmenu {
    width: calc(100% + 10px);;
    position: relative;
    border-right: 0;
    background: #e2e2e6;
    box-shadow: 0 5px 10px 8px #ccc;
    margin: 0 -5px 30px -5px;
    padding: 0;
  }
  body .page-static .static-leftmenu .collapse,
  body .page-static .static-leftmenu .collapsing {
    padding: 10px 15px;
  }
  body .page-static .static-leftmenu .static-lienmenu .mobileclosecursor {
    display: block;
  }
  body .page-static .static-leftmenu .static-lienmenu.collapsed .mobileopencursor {
    display: block;
  }
  body .page-static .static-leftmenu .static-lienmenu.collapsed .mobileclosecursor {
    display: none;
  }
  body .page-static .static-rightcontent {
    padding-top: 0;
    padding-bottom: 0;
  }
  body .page-static .static-rightcontent .static-img {
    width: calc(100% + 50px);;
    margin: 0 -25px;
  }
  body .page-static .static-rightcontent h1 {
    font-size: 18px;
    margin: 0 0 30px;
    width: 100%;
  }
  body .page-static .static-rightcontent .contenu-static {
    margin: 0;
    padding: 20px 0px;
    font-size: 12px;
  }
  body .page-static .static-rightcontent .contenu-static .contenu-padding {
    font-size: 12px;
  }
  body .page-static .static-rightcontent .contenu-static .cadre-bleu {
    border-width: 1px;
    font-size: 12px;
    margin-top: 10px;
  }
  body .page-static .static-rightcontent .contenu-static .cadre-bleu .double {
    margin: 2px;
    border-width: 1px;
  }
  body .page-static .static-rightcontent .contenu-static .cadre-bleu .title {
    white-space: normal;
    top: -16px;
    font-size: 16px;
    line-height: 1;
  }
  body .page-static .static-rightcontent .contenu-static .texte-bascontenu {
    font-size: 12px;
    margin: 30px -10px 0 -10px;
  }
  body.vente header {
    padding-top: 120px;
  }
  body .container-menumoncompte {
    margin-top: 1px;
  }
  body .container-menumoncompte .titre-paiement {
    margin-top: 5px;
    margin-bottom: 0;
  }
}
@media (min-width: 1599px) {
  body .modal.modal-bluev3 .modal-lg {
    width: 1550px;
  }
  body .modal.modal-bluev3 .modal-lg .modal-content .container-affinage {
    padding: 20px 40px 10px;
  }
}
@media (max-width: 1598px) {
  body .container-slidermoteur .item-carousel {
    height: 530px;
  }
}
/* Media queries spécifiques */

@media (max-width: 479px) {
  body .container-slidermoteur .txt-slider {
    width: 300px;
    max-width: 95%;
  }
  body .container-slidermoteur .txt-slider-top {
    font-size: 40px;
  }
  body .container-slidermoteur .txt-slider-middle {
    font-size: 14px;
    line-height: 5px;
  }
  body .container-slidermoteur .txt-slider-bottom {
    font-size: 60px;
    line-height: 50px;
  }
  body .page-erreur .bloc-404 {
    padding-bottom: 100vw;
  }
}
@media (min-width: 0) and (max-width: 449px) {
  body .newmoteur-recherche .form-control-feedback {
    font-size: 14px;
  }
  body .newmoteur-recherche .between-fields.flottant .pastille {
    width: 32px;
    height: 32px;
    font-size: 14px;
    line-height: 32px;
  }
  body .container-newmoteur .newmoteur-recherche .form-bloc,
  body .container-newmoteur #filtreRecherche .form-bloc,
  body .container-newmoteur .newmoteur-recherche .form-group,
  body .container-newmoteur #filtreRecherche .form-group {
    margin-bottom: 10px;
  }
  body .container-newmoteur .newmoteur-recherche .form-bloc.avec-duree,
  body .container-newmoteur #filtreRecherche .form-bloc.avec-duree,
  body .container-newmoteur .newmoteur-recherche .form-group.avec-duree,
  body .container-newmoteur #filtreRecherche .form-group.avec-duree {
    margin-bottom: 20px;
  }
  body .container-newmoteur .newmoteur-recherche .form-control-feedback,
  body .container-newmoteur #filtreRecherche .form-control-feedback {
    font-size: 14px;
  }
  body .container-newmoteur .newmoteur-recherche .new-button,
  body .container-newmoteur #filtreRecherche .new-button {
    line-height: 25px;
    font-size: 18px;
    margin-bottom: 0;
  }
  body .container-newmoteur .newmoteur-recherche input,
  body .container-newmoteur #filtreRecherche input,
  body .container-newmoteur .newmoteur-recherche select,
  body .container-newmoteur #filtreRecherche select {
    height: 50px;
    line-height: 50px;
    font-size: 13px;
    padding: 10px 4px;
  }
  body .container-newmoteur .newmoteur-recherche .form-control-feedback,
  body .container-newmoteur #filtreRecherche .form-control-feedback {
    font-size: 14px;
  }
  body .sous-titre,
  body h3.sous-titre,
  body h4.sous-titre {
    font-family: "Montserrat";
    font-weight: 500;
    /*font-weight: normal;*/
    font-style: normal;
    font-size: 12px;
    margin-bottom: 40px;
  }
  body .panier .facture .total .prix-right {
    width: 45%;
  }
  body header .content-burger-header .burger-item {
    padding: 12px;
    font-size: 16px;
    position: relative;
  }
  body header .content-burger-header .burger-item .pastille {
    font-size: 15px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  body footer .container-footer .container-newsletter .input-adresse {
    margin: 0;
    width: 100%;
  }
  body footer .container-footer .container-newsletter .new-button {
    width: 100%;
    margin-top: 10px;
  }
  body.home .container-lastminutes .bloc-produit .prix .inline {
    font-size: 11px;
  }
  body.v3 .container.restrict,
  body.v3 .container.results {
    padding-left: 5px;
    padding-right: 5px;
  }
  body.v3 .container.restrict .seo-results .container-seoimage > img,
  body.v3 .container.results .seo-results .container-seoimage > img {
    max-width: calc(100% + 10px);;
    margin: 0 -5px;
  }
  body.v3 .container-produit .container-photo .logos img {
    max-width: 55px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning table .nom-typo {
    padding: 8px 4px 8px 8px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .nom-typo .desc-typo {
    max-height: 14px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix .prix-inline {
    margin-bottom: 4px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix .prix-inline .prix {
    font-size: 16px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix .prix-inline .prix.flex {
    color: #00a259;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix .prix-inline .prix.bouquet {
    color: #ffbd20;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix .prix-inline .prix.evasion {
    color: #df6190;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix.promo .prix-inline {
    padding-left: 38px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-prix.promo .pastille {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    top: 0;
  }
  body.v3 .container-produit .data-produit .right-bar {
    margin-left: -5px;
    margin-right: -5px;
  }
  body.v3 .container-produit .data-produit .right-bar .row {
    margin-left: 0;
    margin-right: 0;
  }
  body.v3.lot3 .page-paiement .formBon .input-code {
    width: 100%;
    margin-bottom: 5px;
  }
}
@media (min-width: 450px) and (max-width: 600px) {
  body .newmoteur-recherche .between-fields.flottant .pastille {
    width: 40px;
    height: 40px;
    font-size: 18px;
    line-height: 40px;
  }
  body h2 {
    font-size: 20px;
  }
  body .sous-titre,
  body h3.sous-titre,
  body h4.sous-titre {
    font-size: 14px;
  }
  body .side-script {
    font-size: 32px;
  }
  body .categorie .titre-categorie {
    font-size: 22px;
  }
  body .container-newmoteur #filtreRecherche input,
  body .container-newmoteur #filtreRecherche select {
    height: 50px;
    line-height: 50px;
    font-size: 16px;
  }
  body.home .container-idees .push-idee .pastille {
    width: 150px;
    height: 150px;
    font-size: 16px;
    top: -70px;
    /*padding: 44px 0px;*/
  
  }
  body.home .container-idees .push-idee .infos {
    padding: 0 50px;
  }
  body.home .container-idees .push-idee .infos h3,
  body.home .container-idees .push-idee .infos h4 {
    font-size: 28px;
  }
  body.home .container-idees .push-idee .infos p {
    font-size: 18px;
    margin-bottom: 20px;
  }
  body.home .container-lastminutes .bloc-produit {
    margin: 0;
  }
  body.home .container-lastminutes .bloc-produit .photo .titre .texte h4 {
    font-size: 20px;
  }
  body.home .container-lastminutes .bloc-produit .photo .titre .texte small {
    font-size: 17px;
  }
  body.home .container-lastminutes .bloc-produit .prix.promo {
    padding-left: 70px;
  }
  body.home .container-lastminutes .bloc-produit .prix .inline {
    font-size: 16px;
  }
  body.home .container-lastminutes .bloc-produit .prix .montant {
    font-size: 30px;
  }
  body.home .container-lastminutes .bloc-produit .prix .montant-initial {
    font-size: 20px;
  }
  body.home .container-lastminutes .bloc-produit .prix .pastille {
    height: 54px;
    width: 54px;
    line-height: 54px;
    font-size: 16px;
  }
  body.home .container-vacancesslider h2 {
    font-size: 20px;
  }
  body.home .container-vacancesslider .content .vacance-item h3 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  body.home .container-vacancesslider .content .vacance-item .titre {
    font-size: 14px;
  }
  body.home .container-listeliens h3 {
    font-size: 20px;
  }
  body.home .container-listeliens nav {
    font-size: 14px;
    line-height: 1.6;
  }
  body.home .container-logossites h2 {
    font-size: 20px;
  }
  body .container-raisons .raison-item p {
    font-size: 14px;
    line-height: 1.7;
  }
  body .container-raisons .raison-item .icone {
    font-size: 20px;
  }
  body .container-raisons .raison-item h3 {
    font-size: 20px;
  }
  body .container-raisons .raison-item .orange-link {
    font-size: 14px;
  }
  body footer .container-footer .footer-group .titre {
    font-size: 20px;
  }
  body footer .container-footer .footer-group .footer-link {
    font-size: 14px;
  }
  body footer .container-footer .side-script {
    font-size: 32px;
  }
  body footer .container-footer .container-newsletter .label-newsletter {
    font-size: 20px;
  }
  body footer .container-footer .container-newsletter .input-adresse input {
    font-size: 14px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  body header .content-burger-header .top-burger {
    font-size: 24px;
    padding: 14px 36px 20px;
    line-height: 33px;
  }
  body header .content-burger-header .top-burger .odalys-icon {
    font-size: 30px;
  }
  body h2 {
    font-size: 26px;
  }
  body .sous-titre,
  body h3.sous-titre,
  body h4.sous-titre {
    font-size: 18px;
  }
  body .side-script {
    font-size: 38px;
  }
  body .categorie .titre-categorie {
    font-size: 26px;
  }
  body .categorie .titre-categorie .odalys-icon {
    font-size: 14px;
  }
  body.home .container-idees .push-idee .pastille {
    width: 150px;
    height: 150px;
    /*padding: 40px 0;*/
    top: -66px;
    font-size: 16px;
  }
  body.home .container-idees .push-idee .infos h3,
  body.home .container-idees .push-idee .infos h4 {
    font-size: 34px;
  }
  body.home .container-idees .push-idee .infos p {
    font-size: 24px;
  }
  body.home .container-lastminutes .bloc-produit .photo .titre .texte h4 {
    font-size: 26px;
  }
  body.home .container-lastminutes .bloc-produit .photo .titre .texte small {
    font-size: 22px;
  }
  body.home .container-lastminutes .bloc-produit .prix.promo {
    padding-left: 80px;
  }
  body.home .container-lastminutes .bloc-produit .prix .inline {
    font-size: 18px;
  }
  body.home .container-lastminutes .bloc-produit .prix .montant {
    font-size: 36px;
  }
  body.home .container-lastminutes .bloc-produit .prix .montant-initial {
    font-size: 26px;
  }
  body.home .container-lastminutes .bloc-produit .prix .pastille {
    height: 58px;
    width: 58px;
    line-height: 58px;
    font-size: 18px;
  }
  body.home .container-vacancesslider h2 {
    font-size: 26px;
  }
  body.home .container-vacancesslider .content {
    padding: 15px 30px;
  }
  body.home .container-vacancesslider .content .vacance-item h3 {
    font-size: 20px;
  }
  body.home .container-vacancesslider .content .vacance-item .titre {
    font-size: 16px;
  }
  body.home .container-listeliens h3 {
    font-size: 26px;
  }
  body.home .container-listeliens nav {
    font-size: 18px;
  }
  body.home .container-logossites h2 {
    font-size: 26px;
  }
  body .container-raisons .raison-item p {
    font-size: 18px;
    line-height: 1.7;
  }
  body .container-raisons .raison-item h3 {
    font-size: 26px;
  }
  body .container-raisons .raison-item .orange-link {
    font-size: 18px;
  }
  body footer .container-footer .footer-group .titre {
    font-size: 26px;
  }
  body footer .container-footer .footer-group .footer-link {
    font-size: 18px;
  }
  body footer .container-footer .side-script {
    font-size: 32px;
  }
  body footer .container-footer .container-newsletter .label-newsletter {
    font-size: 26px;
  }
  body footer .container-footer .container-newsletter .input-adresse input {
    font-size: 18px;
  }
}
@media (min-width: 1410px) and (max-width: 1550px) {
  body .newmoteur-recherche .mini-titre {
    font-size: 9px;
  }
}
@media (min-width: 1199px) and (max-width: 1409px) {
  body .newmoteur-recherche .mini-titre {
    font-size: 8px;
  }
  body .newmoteur-recherche input,
  body .newmoteur-recherche select,
  body .newmoteur-recherche input[readonly],
  body .newmoteur-recherche select[readonly],
  body .newmoteur-recherche .select2-selection__rendered {
    font-size: 11px;
  }
  body .new-button,
  body .new-button:hover {
    font-size: 14px;
  }
}
@media (min-width: 1410px) {
  body.v3.lot3 .cadre-dossier .avantages input[type=text] {
    font-size: 13px;
  }
}
@media (min-width: 992px) and (max-width: 1649px) {
  body .container-menumoncompte {
    padding: 10px 10px 10px 252px;
  }
}
@media (min-width: 1649px) {
  body .container-menumoncompte {
    padding: 10px 10px 10px 380px;
  }
}
@media (max-width: 1649px) {
  body .container-menumoncompte .b2c-menulateral {
    width: 252px;
    padding: 60px 2px 12px 12px;
  }
  body .container-menumoncompte .dossier-b2c {
    max-width: 905px;
  }
}
/* Surcharge détaillée pour le cartouche produit de la page résultat et le bloc prix de la page produit */

@media (min-width: 0) and (max-width: 374px) {
  body .container-menumoncompte #collapseMenuLateral {
    padding-left: 30px;
  }
  body .container-results .item-result .infos-container .item-header {
    margin-left: -4px;
    transform: scale(1);
    margin-bottom: 8px;
    margin-top: 5px;
  }
  body .container-results .item-result .infos-container .item-header .type-prestation {
    font-size: 10px;
  }
  body .container-results .item-result .infos-container .item-header .type-prestation .typemobile-home img {
    max-height: 14px;
  }
  body .container-results .item-result .infos-container .localisation-produit {
    font-size: 12px;
  }
  body .container-results .item-result .infos-container .nom-produit {
    font-size: 16px;
    margin-bottom: 5px;
  }
  body .container-results .item-result .infos-container .desc-produit {
    font-size: 9px;
  }
  body .container-results .item-result .infos-container .pastille.decalee {
    margin-left: 0;
    /*margin-top: -28px;*/
  
  }
  body .container-results .item-result .prix-container {
    padding-top: 0;
  }
  body .container-results .item-result .prix-container .radios-produits {
    transform: scale(0.8);
    margin-left: -35px;
    margin-top: 0;
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 6px;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
    margin-bottom: -2px;
  }
  body .container-results .item-result .prix-container .voir-plus {
    margin-top: 10px;
  }
  body.v3 .container-produit .h1 .type-prestation {
    font-size: 14px;
  }
  body.v3 .container-produit .h1 .second {
    font-size: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.v3 .container-produit .h1 .first {
    font-size: 18px;
    margin-bottom: 3px;
  }
  body.v3 .container-produit .container-prix .prix {
    padding: 6px;
    margin: 0;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .infoMarqueBlanche {
    font-size: 12px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 12px;
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .newprix.promo {
    padding-left: 30px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.6);
    margin-top: -6px;
    margin-left: -18px;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    padding: 10px 30px;
    font-size: 15px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    max-width: 90%;
    margin-top: 5px;
    font-size: 13px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    padding: 7px 20px;
  }
  body.v3 .b2c-v3 .item-result.b2c .localisation-produit {
    font-size: 8px;
  }
  body.v3 .b2c-v3 .item-result.b2c .nom-produit {
    font-size: 12.5px;
  }
  body .container-cross .bloc-produit .prix .montant-initial {
    display: none;
  }
}
@media (min-width: 375px) and (max-width: 424px) {
  body .container-results .item-result .infos-container .item-header {
    margin-left: -4px;
    transform: scale(1);
    margin-bottom: 8px;
    margin-top: 5px;
  }
  body .container-results .item-result .infos-container .item-header .type-prestation {
    font-size: 10px;
  }
  body .container-results .item-result .infos-container .item-header .type-prestation .typemobile-home img {
    max-height: 14px;
  }
  body .container-results .item-result .infos-container .localisation-produit {
    font-size: 12px;
  }
  body .container-results .item-result .infos-container .nom-produit {
    font-size: 18px;
    margin-bottom: 5px;
  }
  body .container-results .item-result .infos-container .desc-produit {
    font-size: 11px;
  }
  body .container-results .item-result .infos-container .pastille.decalee {
    margin-left: 0;
    /*margin-top: -28px;*/
  
  }
  body .container-results .item-result .prix-container {
    padding-top: 0;
  }
  body .container-results .item-result .prix-container .radios-produits {
    transform: scale(0.8);
    margin-left: -35px;
    margin-top: 0;
    margin-bottom: 8px;
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 6px;
  }
  body .container-results .item-result .prix-container .voir-plus {
    margin-top: 10px;
  }
  body.v3 .container-produit .h1 .type-prestation {
    font-size: 14px;
  }
  body.v3 .container-produit .h1 .second {
    font-size: 10px;
  }
  body.v3 .container-produit .h1 .first {
    font-size: 20px;
    margin-bottom: 3px;
  }
  body.v3 .container-produit .container-prix .prix {
    padding: 6px;
    margin: 0;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .infoMarqueBlanche {
    font-size: 12px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 12px;
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .newprix.promo {
    padding-left: 30px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.6);
    margin-top: -6px;
    margin-left: -18px;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 15px;
    padding: 10px 30px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    max-width: 90%;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    padding: 7px 20px;
  }
  body .container-cross .bloc-produit .prix .montant-initial {
    display: none;
  }
}
@media (min-width: 425px) and (max-width: 599px) {
  body .container-results .item-result .infos-container .item-header {
    margin-left: -4px;
    transform: scale(1);
    margin-bottom: 8px;
    margin-top: 5px;
  }
  body .container-results .item-result .infos-container .item-header .type-prestation {
    font-size: 12px;
  }
  body .container-results .item-result .infos-container .item-header .typemobile-home img {
    max-height: 14px;
  }
  body .container-results .item-result .infos-container .localisation-produit {
    font-size: 12px;
  }
  body .container-results .item-result .infos-container .nom-produit {
    font-size: 18px;
    margin-bottom: 5px;
  }
  body .container-results .item-result .infos-container .desc-produit {
    font-size: 11px;
  }
  body .container-results .item-result .infos-container .pastille.decalee {
    margin-left: 0;
    /*margin-top: -28px;*/
  
  }
  body .container-results .item-result .prix-container .radios-produits {
    transform: scale(0.9);
    margin-left: -15px;
    margin-bottom: 8px;
  }
  body .container-results .item-result .prix-container .voir-plus {
    margin-top: 10px;
  }
  body.v3 .container-produit .h1 .type-prestation {
    font-size: 14px;
  }
  body.v3 .container-produit .h1 .second {
    font-size: 12px;
  }
  body.v3 .container-produit .h1 .first {
    font-size: 22px;
    margin-bottom: 6px;
  }
  body.v3 .container-produit .container-prix .prix {
    padding: 6px;
    margin: 0;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    padding: 10px 30px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  body .container-results .item-result .infos-container .item-header {
    margin-left: -4px;
    transform: scale(1);
    margin-bottom: 8px;
  }
  body .container-results .item-result .infos-container .item-header .type-prestation {
    font-size: 14px;
  }
  body .container-results .item-result .infos-container .item-header .typemobile-home img {
    max-height: 18px;
  }
  body .container-results .item-result .infos-container .localisation-produit {
    font-size: 12px;
  }
  body .container-results .item-result .infos-container .nom-produit {
    font-size: 26px;
    margin-bottom: 8px;
  }
  body .container-results .item-result .infos-container .desc-produit {
    font-size: 12px;
  }
  body .container-results .item-result .infos-container .pastille.decalee {
    margin-left: 0;
    /*margin-top: -28px;*/
  
  }
  body .container-results .item-result .prix-container .radios-produits {
    transform: scale(1);
    margin-left: 0;
    margin-bottom: 8px;
    margin-top: 0px;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: 0;
    transform: scale(1);
    margin-bottom: 0;
  }
  body .container-results .item-result .prix-container .montant-prix > a .prix-net,
  body .container-results .item-result .prix-container .montant-prix > button .prix-net {
    font-size: 22px;
  }
  body .container-results .item-result .prix-container .infoMarqueBlanche {
    font-size: 9px;
  }
  body .container-results .item-result .prix-container .voir-plus {
    margin-top: 10px;
  }
  body.v3 .container-produit .h1 .type-prestation {
    font-size: 16px;
  }
  body.v3 .container-produit .h1 .second {
    font-size: 16px;
  }
  body.v3 .container-produit .h1 .first {
    font-size: 30px;
    margin-bottom: 10px;
  }
  body.v3 .container-produit .container-prix .prix {
    margin: 0;
    padding: 6px;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    padding: 10px 30px;
  }
}
@media (min-width: 768px) and (max-width: 919px) {
  body .container-results .item-result .infos-container {
    padding-top: 6px;
  }
  body .container-results .item-result .infos-container .item-header {
    margin-bottom: 0;
  }
  body .container-results .item-result .infos-container .nom-produit {
    font-size: 14px;
    margin-bottom: 5px;
  }
  body .container-results .item-result .infos-container .localisation-produit {
    font-size: 9px;
    margin-bottom: 3px;
  }
  body .container-results .item-result .infos-container .desc-produit {
    font-size: 9px;
  }
  body .container-results .item-result .infos-container .services-container .service {
    font-size: 15px;
  }
  body .container-results .item-result .prix-container {
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 0;
    padding-right: 0;
  }
  body .container-results .item-result .prix-container .dates-prix {
    margin-bottom: 4px;
    margin-top: 10px;
    font-size: 10px;
  }
  body .container-results .item-result .prix-container .radios-produits {
    font-size: 13px;
    margin-top: -22px;
    transform: scale(0.7);
    margin-right: -30px;
    margin-left: -35px;
    margin-bottom: -18px;
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
    margin-bottom: -2px;
    margin-left: -8px;
  }
  body .container-results .item-result .prix-container .montant-prix > a .prix-net,
  body .container-results .item-result .prix-container .montant-prix > button .prix-net {
    font-size: 22px;
  }
  body .container-results .item-result .prix-container .infoMarqueBlanche {
    font-size: 9px;
  }
  body .container-results .item-result .prix-container .new-button {
    margin-top: 4px;
    font-size: 8px;
    padding: 2px 16px;
  }
  body .container-results .item-result .prix-container .new-button:hover {
    font-size: 8px;
    padding: 2px 16px;
    margin-top: 4px;
  }
  body.v3 .container-produit h1 .type-prestation {
    font-size: 10px;
  }
  body.v3 .container-produit h1 .second {
    font-size: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body.v3 .container-produit h1 .first {
    font-size: 14px;
  }
  body.v3 .container-produit .container-prix .prix {
    margin-bottom: 1px;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    font-size: 8px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 26px;
    margin-bottom: 0px;
    line-height: 1;
    transform: scale(0.8);
    margin-top: -6px;
  }
  body.v3 .container-produit .container-prix .prix .newprix.promo {
    padding-left: 12px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.5);
    margin-top: -12px;
    margin-left: -35px;
  }
  body.v3 .container-produit .container-prix .prix .infoMarqueBlanche {
    font-size: 9px;
    margin-bottom: 0;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 10px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 12px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 12px;
    margin-top: 6px;
    margin-bottom: 8px;
    padding: 4px;
    max-width: 100%;
  }
  body.v3 .container-produit .container-prix .verbatim .typemobile-home img {
    max-height: 14px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    margin-bottom: 0;
    font-size: 10px;
    padding: 3px 12px;
  }
  body.v3 .container-produit .container-prix .liens .new-button::after {
    display: none;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.v3 .container-produit .services {
    padding: 0 4px;
  }
  body.v3 .container-produit .services .service {
    font-size: 22px;
    margin: 5px;
  }
}
@media (min-width: 920px) and (max-width: 991px) {
  body .container-results .item-result .infos-container {
    padding-top: 6px;
  }
  body .container-results .item-result .infos-container .pastille-container {
    margin: -4px 0 -4px;
  }
  body .container-results .item-result .infos-container .item-header {
    margin-bottom: 6px;
  }
  body .container-results .item-result .infos-container .nom-produit {
    font-size: 18px;
    margin-bottom: 6px;
  }
  body .container-results .item-result .infos-container .localisation-produit {
    font-size: 10px;
    margin-bottom: 3px;
  }
  body .container-results .item-result .infos-container .desc-produit {
    font-size: 9px;
  }
  body .container-results .item-result .prix-container {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  body .container-results .item-result .prix-container .dates-prix {
    margin-bottom: 4px;
  }
  body .container-results .item-result .prix-container .radios-produits {
    font-size: 13px;
    margin-top: -12px;
    margin-bottom: -6px;
    /*transform: scale(1);
              margin: 0 0 6px 0;*/
  
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
    margin-bottom: -2px;
  }
  body .container-results .item-result .prix-container .montant-prix > a .prix-net,
  body .container-results .item-result .prix-container .montant-prix > button .prix-net {
    font-size: 22px;
  }
  body .container-results .item-result .prix-container .new-button {
    margin-top: 4px;
  }
  body .container-results .item-result .prix-container .new-button:hover {
    margin-top: 4px;
  }
  body.v3 .container-produit h1 .type-prestation {
    font-size: 14px;
  }
  body.v3 .container-produit h1 .second {
    font-size: 9px;
    padding: 3px 0;
  }
  body.v3 .container-produit h1 .first {
    font-size: 17px;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    font-size: 10px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 26px;
    margin-bottom: 0px;
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .newprix.promo {
    padding-left: 30px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.6);
    margin-top: -10px;
    margin-left: -20px;
  }
  body.v3 .container-produit .container-prix .prix .infoMarqueBlanche {
    font-size: 10px;
    margin-bottom: 3px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 11px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 14px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 13px;
    margin-top: 6px;
    margin-bottom: 8px;
    padding: 6px;
    max-width: 96%;
  }
  body.v3 .container-produit .container-prix .verbatim .typemobile-home img {
    max-height: 14px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 10px;
    padding: 6px 18px;
  }
  body.v3 .container-produit .container-prix .liens .new-button::after {
    right: 8px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 18px;
    padding-right: 18px;
  }
  body.v3 .container-produit .services {
    padding: 0 4px;
  }
  body.v3 .container-produit .services .service {
    font-size: 22px;
    margin: 5px;
  }
}
@media (min-width: 992px) and (max-width: 1111px) {
  body .container-results .item-result .infos-container {
    padding-top: 6px;
  }
  body .container-results .item-result .item-header {
    margin-bottom: 6px;
  }
  body .container-results .item-result .nom-produit {
    font-size: 18px;
    margin-bottom: 6px;
  }
  body .container-results .item-result .localisation-produit {
    font-size: 10px;
    margin-bottom: 3px;
  }
  body .container-results .item-result .desc-produit {
    font-size: 9px;
  }
  body .container-results .item-result .prix-container {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  body .container-results .item-result .prix-container .dates-prix {
    margin-bottom: 4px;
  }
  body .container-results .item-result .prix-container .infoMarqueBlanche {
    font-size: 10px;
  }
  body .container-results .item-result .prix-container .radios-produits {
    font-size: 11px;
    margin-top: -15px;
    margin-bottom: -6px;
    /*transform: scale(1);
              margin: 0 0 6px 0;*/
  
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
    margin-bottom: -2px;
  }
  body .container-results .item-result .prix-container .montant-prix > a .prix-net,
  body .container-results .item-result .prix-container .montant-prix > button .prix-net {
    font-size: 24px;
  }
  body .container-results .item-result .prix-container .new-button {
    margin-top: 4px;
    padding: 4px 20px;
    font-size: 11px;
  }
  body .container-results .item-result .prix-container .new-button:hover {
    margin-top: 4px;
    padding: 4px 20px;
    font-size: 11px;
  }
  body .container-results.favoris .item-result .infos-prix-container > .col-md-6 {
    width: 100%;
  }
  body .container-results.favoris .item-result .infos-prix-container .services-container {
    bottom: 8px;
  }
  body .container-results.favoris .item-result .infos-prix-container .pastille-container .pastille {
    left: 0;
    transform: scale(0.8) translateX(-50%);
  }
  body.v3 .container-produit h1 .type-prestation {
    font-size: 15px;
  }
  body.v3 .container-produit h1 .second {
    font-size: 9px;
  }
  body.v3 .container-produit h1 .first {
    font-size: 18px;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    font-size: 10px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 26px;
    margin-bottom: 0px;
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .newprix.promo {
    padding-left: 30px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.6);
    margin-top: -10px;
    margin-left: -20px;
  }
  body.v3 .container-produit .container-prix .prix .infoMarqueBlanche {
    font-size: 10px;
    margin-bottom: 3px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 11px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 14px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 12px;
    margin-top: 6px;
    margin-bottom: 5px;
    padding: 6px;
  }
  body.v3 .container-produit .container-prix .verbatim .typemobile-home img {
    max-height: 15px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 10px;
    padding: 6px 20px;
  }
  body.v3 .container-produit .container-prix .liens .new-button::after {
    right: 8px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v3 .container-produit .services {
    padding: 0 4px;
  }
  body.v3 .container-produit .services .service {
    font-size: 22px;
    margin: 5px;
  }
  body.v3 .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .header-planning .dates .form-control {
    font-size: 9px;
  }
}
@media (min-width: 1112px) and (max-width: 1198px) {
  body .container-results .item-result .nom-produit {
    font-size: 20px;
    margin-bottom: 6px;
  }
  body .container-results .item-result .localisation-produit {
    font-size: 12px;
    margin-bottom: 6px;
  }
  body .container-results .item-result .desc-produit {
    font-size: 10px;
  }
  body .container-results .item-result .prix-container {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  body .container-results .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results .item-result .prix-container .radios-produits {
    margin-bottom: 6px;
    margin-bottom: -6px;
    font-size: 12px;
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
  }
  body .container-results .item-result .prix-container .new-button {
    margin-top: 6px;
    padding: 4px 22px;
    font-size: 11px;
  }
  body .container-results .item-result .prix-container .new-button:hover {
    font-size: 11px;
    padding: 4px 22px;
    margin-top: 6px;
  }
  body .container-results.favoris .item-result .infos-prix-container .col-md-6 {
    width: 100%;
  }
  body .container-results.favoris .item-result .infos-prix-container .services-container {
    bottom: 8px;
  }
  body .container-results.favoris .item-result .pastille-container .pastille {
    left: 0;
    transform: scale(0.8) translateX(-30%);
  }
  body.v3 .container-produit h1 .type-prestation {
    font-size: 15px;
  }
  body.v3 .container-produit h1 .second {
    font-size: 10px;
  }
  body.v3 .container-produit h1 .first {
    font-size: 20px;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    font-size: 10px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 36px;
    margin-bottom: 5px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.8);
    margin-top: -5px;
  }
  body.v3 .container-produit .container-prix .prix .infoMarqueBlanche {
    font-size: 12px;
    margin-bottom: 3px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 11px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 14px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 14px;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  body.v3 .container-produit .container-prix .verbatim .typemobile-home img {
    max-height: 18px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 10px;
    padding: 6px 20px;
  }
  body.v3 .container-produit .container-prix .liens .new-button::after {
    right: 8px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v3 .container-produit .services {
    padding: 0 4px;
  }
  body.v3 .container-produit .services .service {
    font-size: 22px;
    margin: 5px;
  }
}
@media (min-width: 1199px) and (max-width: 1319px) {
  body .container-results .item-result .promopart-prestations .ligne-typo .typologie {
    font-size: 15px;
  }
  body .container-results .item-result .promopart-prestations .ligne-typo .dates {
    font-size: 12px;
  }
  body .container-results .item-result .item-header .typemobile-home img {
    max-height: 17px;
  }
  body .container-results .item-result .nom-produit {
    font-size: 22px;
    margin-bottom: 6px;
  }
  body .container-results .item-result .localisation-produit {
    font-size: 12px;
    margin-bottom: 6px;
  }
  body .container-results .item-result .desc-produit {
    font-size: 12px;
  }
  body .container-results .item-result .prix-container {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  body .container-results .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results .item-result .prix-container .radios-produits {
    margin-bottom: 6px;
    font-size: 11px;
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
    margin-bottom: -2px;
  }
  body .container-results .item-result .prix-container .new-button {
    margin-top: 6px;
    padding: 6px 22px;
    font-size: 11px;
  }
  body .container-results .item-result .prix-container .new-button:hover {
    font-size: 11px;
    padding: 6px 22px;
    margin-top: 6px;
  }
  body .container-results.favoris .item-result .type-prestation {
    font-size: 12px;
  }
  body .container-results.favoris .item-result .nom-produit {
    font-size: 18px;
    margin-bottom: 4px;
  }
  body .container-results.favoris .item-result .localisation-produit {
    font-size: 12px;
    margin-bottom: 6px;
  }
  body .container-results.favoris .item-result .desc-produit {
    font-size: 10px;
  }
  body .container-results.favoris .item-result .prix-container {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  body .container-results.favoris .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits {
    margin-bottom: 6px;
    margin-bottom: -6px;
    font-size: 12px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results.favoris .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
  }
  body .container-results.favoris .item-result .prix-container .new-button {
    margin-top: 6px;
    padding: 4px 22px;
    font-size: 11px;
  }
  body .container-results.favoris .item-result .prix-container .new-button:hover {
    font-size: 11px;
    padding: 4px 22px;
    margin-top: 6px;
  }
  body .container-results.favoris .item-result .services-container {
    bottom: 8px;
  }
  body .container-results.favoris .item-result .pastille-container .pastille {
    left: 0;
    transform: scale(0.8) translateX(-30%);
  }
  body.v3 .container-produit h1 .type-prestation {
    font-size: 15px;
  }
  body.v3 .container-produit h1 .second {
    font-size: 14px;
  }
  body.v3 .container-produit h1 .first {
    font-size: 22px;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    font-size: 12px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 36px;
    margin-bottom: 5px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.8);
    margin-top: -5px;
  }
  body.v3 .container-produit .container-prix .prix .infoMarqueBlanche {
    font-size: 12px;
    margin-bottom: 3px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 12px;
    line-height: 1.1;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 14px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 14px;
    margin-top: 8px;
    margin-bottom: 8px;
  }
  body.v3 .container-produit .container-prix .verbatim .typemobile-home img {
    max-height: 18px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 10px;
    padding: 6px 24px;
  }
  body.v3 .container-produit .container-prix .liens .new-button::after {
    right: 8px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.v3 .container-produit .container-prix .services {
    padding: 0 4px;
  }
  body.v3 .container-produit .container-prix .services .service {
    font-size: 22px;
    margin: 5px;
  }
}
@media (min-width: 1320px) and (max-width: 1439px) {
  body .container-results .item-result .item-header .typemobile-home img {
    max-height: 20px;
  }
  body .container-results .item-result .nom-produit {
    font-size: 25px;
  }
  body .container-results .item-result .localisation-produit {
    font-size: 12px;
  }
  body .container-results .item-result .prix-container {
    padding-top: 6px;
  }
  body .container-results .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results .item-result .prix-container .voir-plus {
    font-size: 12px;
  }
  body .container-results .item-result .prix-container .radios-produits {
    margin-bottom: 6px;
    font-size: 12px;
  }
  body .container-results .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
  }
  body .container-results .item-result .prix-container .infoMarqueBlanche {
    font-size: 11px;
  }
  body .container-results .item-result .prix-container .new-button {
    margin-top: 6px;
  }
  body .container-results.favoris .item-result .nom-produit {
    font-size: 20px;
    margin-bottom: 6px;
  }
  body .container-results.favoris .item-result .localisation-produit {
    font-size: 12px;
    margin-bottom: 6px;
  }
  body .container-results.favoris .item-result .desc-produit {
    font-size: 10px;
  }
  body .container-results.favoris .item-result .prix-container {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  body .container-results.favoris .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits {
    margin-bottom: 6px;
    margin-bottom: -6px;
    font-size: 12px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results.favoris .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
  }
  body .container-results.favoris .item-result .prix-container .new-button {
    margin-top: 6px;
    padding: 4px 22px;
    font-size: 11px;
  }
  body .container-results.favoris .item-result .prix-container .new-button:hover {
    font-size: 11px;
    padding: 4px 22px;
    margin-top: 6px;
  }
  body .container-results.favoris .item-result .services-container {
    bottom: 8px;
  }
  body .container-results.favoris .item-result .pastille-container .pastille {
    transform: scale(0.8) translateX(-50%);
  }
  body.v3 .container-produit h1 .type-prestation {
    font-size: 18px;
  }
  body.v3 .container-produit h1 .second {
    font-size: 16px;
  }
  body.v3 .container-produit h1 .first {
    font-size: 22px;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    font-size: 12px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 36px;
    margin-bottom: 5px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.8);
    margin-top: -5px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 13px;
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 14px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 17px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 12px;
    padding: 8px 32px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 22px;
    padding-right: 22px;
  }
  body.v3 .container-produit .container-prix .services {
    padding: 0 4px;
  }
  body.v3 .container-produit .container-prix .services .service {
    font-size: 22px;
    margin: 5px;
  }
}
@media (min-width: 1440px) and (max-width: 1679px) {
  body .container-results .item-result .nom-produit {
    font-size: 27px;
  }
  body .container-results .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results .item-result .prix-container .radios-produits {
    margin-bottom: 10px;
  }
  body .container-results .item-result .prix-container .new-button {
    margin-top: 8px;
  }
  body .container-results.favoris .item-result .item-header .typemobile-home img {
    max-height: 20px;
  }
  body .container-results.favoris .item-result .nom-produit {
    font-size: 22px;
  }
  body .container-results.favoris .item-result .localisation-produit {
    font-size: 12px;
  }
  body .container-results.favoris .item-result .desc-produit {
    font-size: 13px;
  }
  body .container-results.favoris .item-result .services-container {
    bottom: 12px;
  }
  body .container-results.favoris .item-result .prix-container {
    padding-top: 6px;
  }
  body .container-results.favoris .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results.favoris .item-result .prix-container .voir-plus {
    font-size: 12px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits {
    margin-bottom: 6px;
    font-size: 12px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results.favoris .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
  }
  body .container-results.favoris .item-result .prix-container .infoMarqueBlanche {
    font-size: 11px;
  }
  body .container-results.favoris .item-result .prix-container .new-button {
    margin-top: 6px;
  }
  body .container-results.favoris .item-result .pastille-container .pastille {
    transform: scale(0.8) translateX(-50%);
  }
  body.v3 .container-produit h1 .type-prestation {
    font-size: 18px;
  }
  body.v3 .container-produit h1 .second {
    font-size: 16px;
  }
  body.v3 .container-produit h1 .first {
    font-size: 26px;
  }
  body.v3 .container-produit .container-prix .prix .apartir {
    font-size: 12px;
    line-height: 1.2;
  }
  body.v3 .container-produit .container-prix .prix .newprix {
    font-size: 36px;
    margin-bottom: 5px;
  }
  body.v3 .container-produit .container-prix .prix .newprix .container-pastille .pastille {
    transform: scale(0.8);
    margin-top: -5px;
  }
  body.v3 .container-produit .container-prix .prix .capasejour {
    font-size: 14px;
    line-height: 1;
  }
  body.v3 .container-produit .container-prix .prix .bouton-process,
  body.v3 .container-produit .container-prix .prix .bouton-process:hover {
    font-size: 14px;
  }
  body.v3 .container-produit .container-prix .verbatim {
    font-size: 18px;
  }
  body.v3 .container-produit .container-prix .liens .new-button {
    font-size: 12px;
    padding: 8px 32px;
  }
  body.v3 .container-produit .container-prix .liens .new-button.only-icon {
    padding-left: 22px;
    padding-right: 22px;
  }
  body.v3 .container-produit .container-prix .services .service {
    font-size: 22px;
  }
}
@media (min-width: 1680px) and (max-width: 1980px) {
  body .container-results .item-result .infos-container {
    padding-top: 20px;
  }
  body .container-results .item-result .item-header {
    margin-bottom: 20px;
  }
  body .container-results .item-result .nom-produit {
    font-size: 30px;
  }
  body .container-results .item-result .desc-produit {
    font-size: 16px;
  }
  body .container-results .item-result .localisation-produit {
    font-size: 16px;
  }
  body .container-results .item-result .desc-produit {
    margin-bottom: 30px;
    margin-top: 10px;
  }
  body .container-results.favoris .item-result .item-header .typemobile-home img {
    max-height: 20px;
  }
  body .container-results.favoris .item-result .infos-container {
    padding-top: 14px;
  }
  body .container-results.favoris .item-result .nom-produit {
    font-size: 24px;
  }
  body .container-results.favoris .item-result .desc-produit {
    font-size: 13px;
  }
  body .container-results.favoris .item-result .localisation-produit {
    font-size: 12px;
  }
  body .container-results.favoris .item-result .services-container {
    bottom: 15px;
  }
  body .container-results.favoris .item-result .prix-container {
    padding-top: 6px;
  }
  body .container-results.favoris .item-result .prix-container .dates-prix {
    margin-bottom: 6px;
  }
  body .container-results.favoris .item-result .prix-container .voir-plus {
    font-size: 12px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits {
    margin-bottom: 6px;
    font-size: 12px;
  }
  body .container-results.favoris .item-result .prix-container .radios-produits label {
    margin-bottom: 0;
  }
  body .container-results.favoris .item-result .prix-container .montant-prix {
    margin-top: -6px;
    transform: scale(0.8);
  }
  body .container-results.favoris .item-result .prix-container .infoMarqueBlanche {
    font-size: 11px;
  }
  body .container-results.favoris .item-result .prix-container .new-button {
    margin-top: 6px;
  }
}
@media (max-width: 1024px) {
  body #ContainerConditionsPaiement .panel-info {
    position: relative;
    line-height: 0px;
    width: 30px;
    display: inline-block;
  }
  body #ContainerConditionsPaiement .panel-info i {
    position: absolute;
    top: 2px;
  }
  body #ContainerConditionsPaiement .flaticon-infos_2 {
    font-size: 32px;
  }
}
@media (min-width: 768px) and (max-width: 1198px) {
  body .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-dispo.cartece .pastille.corner,
  body .container-produit .data-produit .tab-content .container-planning .partial-planning-v3 .body-planning .ligne-hebergement .case-dispo.cartece .pastille.corner.flex {
    width: 76px;
    height: 35px;
    line-height: 1;
    font-size: 6px;
    top: -6px;
    right: -26px;
  }
}
@media (min-width: 1200px) {
  #bloc-paiement-mon-compte {
    padding-left: 3.6%;
  }
}

