html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:top;}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {display: block;}body {line-height: 1;}ol, ul {list-style:none;}blockquote, q {quotes:none;}blockquote:before, blockquote:after, q:before, q:after {content:'';content: none;}table{border-collapse:collapse;border-spacing:0;}img{max-width:100%;}a{text-decoration:none;}
#menu-wrapper{overflow:hidden;max-width:100%;cursor:pointer;}
#menu-wrapper #hamburger-menu{width:36px;height:38px;margin:1em;background:#242323;border-radius:.15em;color:#fff;position:absolute;right:0;z-index:8008;}
#menu-wrapper #hamburger-menu span{opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);left:5px;display:block;width:25px;height:2px;border-radius:10px;background-color:#fff;position:absolute;-webkit-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.4s ease-in-out;transition:.4s ease-in-out;}
#menu-wrapper #hamburger-menu span:nth-child(1){top:9px;}
#menu-wrapper #hamburger-menu span:nth-child(2){top:18px;}
#menu-wrapper #hamburger-menu span:nth-child(3){top:27px;}
#menu-wrapper #hamburger-menu.open span:nth-child(1){top:18px;-webkit-transform:rotate(135deg);transform:rotate(135deg);}
#menu-wrapper #hamburger-menu.open span:nth-child(2){opacity:0;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);left:-60px;}
#menu-wrapper #hamburger-menu.open span:nth-child(3){top:18px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);}
#menu-container .menu-list{padding-right:0;display:block;position:absolute;width:100%;max-width:350px;background:#242323;box-shadow:rgba(100,100,100,0.2) 6px 2px 10px;z-index:999;overflow-y:auto;overflow-x:hidden;right:-100%;top:55px;display:none;}
#menu-container .menu-list li.accordion-toggle span,#menu-container .menu-list .menu-login,#menu-container .menu-list li.noparent{font-size:16px;padding:20px;text-transform:uppercase;border-top:1px solid #dbdcd2;}
#menu-container .menu-list > li span{display:block;padding:20px;}
#menu-container .menu-list li:first-of-type{border-top:0;}
.accordion-toggle,.accordion-content{cursor:pointer;font-size:16px;position:relative;letter-spacing:1px;}
a.menu-link{color:#fff;}
.accordion-content{display:none;}
.accordion-toggle span a:before,.accordion-toggle span a:after{content:'';display:block;position:absolute;top:30px;right:30px;width:15px;height:2px;margin-top:-1px;background-color:#5a5858;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .3s;transition:all .3s ease-out;}
.accordion-toggle span a:before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);opacity:1;z-index:2;}
.accordion-toggle.active-tab{background:#c1c1c2;transition:all .3s ease;}
.accordion-toggle a.active:before{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg);background:#fff!important;}
.accordion-toggle a.active:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);background:#fff!important;opacity:0;}
#menu-container .menu-list .menu-submenu{padding-top:10px;padding-bottom:10px;background:#242323;padding-left:25px;}
ul.menu-submenu a{color:#fff;padding:5px 0;text-transform:uppercase;}
ul.menu-submenu a:hover{color:#c1c1c2;}
/* Mobile */
body {font-family: 'Ubuntu', sans-serif;}
.conteneur{width:90%;margin:0 auto;z-index:1;}
.conteneurboutique{width:90%;margin:0 auto;z-index:1;}
div.boutique-menu{width:250px; z-index:10;  margin-top: 0px;  position: absolute;  top:0;  left:0;}
.controls{width:250px;}
a {display:inline-block;}
p, a,main ul { color:#242323;}
main a:hover{color:#000;font-weight:bold;}
.alertify-log-success a{color:#fff !important;}
.alertify-log-success a:hover{color:#fff !important;}
main.secondaire{position:relative;}
h1,h2,h3,h4{color:#1d1d1b;}
h1{font-size:1.5em;margin:1em 0;}
h2{font-size:1.4em;}
h2 sup{text-transform:lowercase;}
main.secondaire h1{text-transform:none;font-family:'Great Vibes', sans-serif;font-size:3em;margin:.5em 0;line-height:1em;}
main.secondaire h1.petit{font-size:2.6em;}
main.secondaire h1 span{font-size:.6em;line-height:normal;font-family: 'Ubuntu', sans-serif;vertical-align:baseline;}
main.secondaire h1 span.nouveau{font-size:.4em;line-height:normal;font-family: 'Ubuntu', sans-serif;vertical-align:baseline;}
main.secondaire div#boutique_vacances {width:49%;float:right;margin-top:-55px;margin-right:75px;}
main.secondaire div#boutique_vacances p{text-transform:uppercase;color:red;font-size:1.1em;font-weight: bold;}
main.secondaire div#boutique_vacances2 {margin-top: -25px; width: 100%;}
main.secondaire div#boutique_vacances2 p{text-transform:uppercase;color:red;font-size:1.1em;font-weight: bold;}
main.secondaire h2{margin:1em 0 .5em 0;text-transform:uppercase;border-bottom:1px dashed #dadada;padding-bottom:.5em;}
main.secondaire h2 span{font-family:'Great Vibes', sans-serif;font-size:1.3em;text-transform:none;padding-left:.3em;display:block;}
h3{font-size:1.2em;}
main.secondaire h3{margin:1.5em 0 .5em 0;}
h4{font-size:1.1em;text-transform:uppercase;margin:2em 0 .5em 0;}
p{margin:1em 0;line-height:1.2em;}
.pc,nav.menuprincipal, nav.menutop{display:none;}
header div.displayflex{display:flex;flex-wrap:wrap;justify-content:center;}
header div.infogauche{order:2;width:100%;text-align:center;margin-top:-.5em;margin-bottom:.5em;}
header div.infogauche a{font-weight:bold;padding:.3em;font-size:.9em;}
header div.infogauche a:hover{color:#707175;}
header div.infodroite a:hover{color:#707175;}
header div.infodroite a:hover i{background-color:#707175;}
.italique{
	font-style:italic;
}

header div.infogauche2{width:30%;text-align:left;margin-top:0em;margin-bottom:.5em;position:absolute;}




header a.logo{order:1;width:92%;}
header div.infodroite{display:none;}header div.infodroite ul.panier{font-size:1.2em;margin-bottom:1.5em;text-align:center;}header div.infodroite ul.panier li{display:inline-block;color:#000000;}
div.slider{margin:0 0 2em 0;}
section.vedettes{background:url(../images/traitements-corporels-vedettes.jpg) no-repeat center top;text-align:center;}
h2.vedettes{padding:3em 1em 1em 1em;text-transform:uppercase;text-align:center;}
section.vedettes article{padding:1em 2em;}
section.vedettes article div.imageservice{position:relative;}
section.vedettes article div.imageservice h3{position:absolute;bottom:25.5%;left:0;right:0;margin-left:auto;margin-right:auto;font-size:1.4em;font-family:'Great Vibes', sans-serif;}
section.vedettes article div.imageservice h3 span{font-family:'Dancing Script', sans-serif;font-size: .9em;}
main.secondaire h1 span.dancing{font-family:'Dancing Script', sans-serif;font-size: .9em;}

a.btnNoir, button.btnNoir{background-color:#242323;color:#fff;text-transform:uppercase;padding:1em 1.5em;border:1px solid #242323;transition:.5s;font-weight:bold;margin-top:2em;}
a.btnNoir:hover, button.btnNoir:hover{background-color:#fff;color:#242323;}


hr{border:0;border-top:1px dashed #dadada;height:1px;margin:5em auto 0em auto;width:96%;}
a.surhr{margin:-1.5em auto 5em auto;}
section.promotion{background:url(../images/bg-promotion-en-cours-mb.jpg) no-repeat center top;padding:2em;}
section.promotion h3{font-size:2.6em;text-transform:uppercase;}
section.promotion h2{color:#fff;margin:.5em 0;line-height:1.2em;}
section.promotion p{color:#fff;width:100%;font-size:.95em;}
div.flechepromo{margin:2em 0;}
div.promovedette h3{color:#fff;font-size:2em;}
div.promovedette h2{text-transform:uppercase;}
div.photopromo{position:relative;margin-top:2em;height:250px;}
div.photopromo img.bgphoto{position:absolute;top:0;width:250px;}
div.photopromo img:not(.bgphoto){border-radius:50%;margin:15px 0 0 2.2em;position:absolute;width:200px;}
section.equipe{padding:4em 1em 8em 2em;}
.equipeaccueil{margin:1em 0 -1em 0;}
section.equipe h2 span:not(.petit){font-family:'Great Vibes', sans-serif;font-size:2em;text-transform:none;}
section.equipe p{margin:3em 0 -1em 0;}
section.equipe h2{/*margin-bottom:3em;*/text-transform:uppercase;font-size:1.2em;}
section.equipe h2 span.petit{font-size:.75em;text-transform: none;display: block;}

.aligncenter{text-align:center;}
footer{text-align:center;position:relative;margin-top:2em;}
footer div.infogauche a{font-weight:bold;padding:.3em;font-size:.9em;}
footer div.infodroite{padding:.3em;font-size:.8em;text-transform:uppercase;font-weight:bold;}
footer div.infodroite a{padding:0 .3em;vertical-align:middle;}
footer div.infodroite a.linkconcours{text-transform:none;font-size:.75em;}
footer div.infodroite  p.notefooter{padding:0 .3em;vertical-align:middle;text-transform:none;font-size:.75em;}
footer a.logo {width:100%;}
.sectionRefereAmi {
	background-color: #242323;
	text-align: center;
	padding: 20px;
	font-size: 1.5em;
	line-height: 1.4em;
	margin-bottom: 2em;
}
footer .sectionRefereAmi a {
	color: white;
}

a span.coeurVertical {
	vertical-align: text-top;

}
main.secondaire p.text-center{text-align: center;}
i{text-align:center;background-color:#000;color:#fff;border-radius:50%;padding:7px;font-weight:normal;width:15px;font-size:1em;}
p.copy{font-size:.65em;position:absolute;bottom:0em;text-transform:uppercase;left:0;right:0;margin:0 auto;}
.title{padding:.1em 0;background-color:#626368;background-size:contain;}
.titlephoto{background-color:#626368;}
.title h1{color:#fff;margin:0;}
main.secondaire .title h2{color:#fff;padding-left:.5em;margin-top:.5em;margin-bottom:0;}
.title h2:before{content:"-";padding-right:.5em;}
table td,table th{padding:.5em 1em;}
table.prix{width:60%;border-radius:5px;-webkit-box-shadow: 15px 16px 10px -16px rgba(0,0,0,0.75);-moz-box-shadow: 15px 16px 10px -16px rgba(0,0,0,0.75);box-shadow: 15px 16px 10px -16px rgba(0,0,0,0.75);margin:0 0 1em 0;}
table.prix.petit{width:30%;}
table.prix.moyen{width:40%;}
table.prix td:last-child{text-align:right;}
table.prix tr:nth-child(odd){background-color:#e5e5e5;}
table.tabinfo{border-radius:5px;-webkit-box-shadow: 15px 16px 10px -16px rgba(0,0,0,0.75);-moz-box-shadow: 15px 16px 10px -16px rgba(0,0,0,0.75);box-shadow: 15px 16px 10px -16px rgba(0,0,0,0.75);margin:0 0 3em 0;width:100%;}
table.tabinfo th{background-color:#e5e5e5;text-align:center;vertical-align:bottom;}
table.tabinfo td{border:1px solid #e5e5e5;text-align:center;}
table.tabinfo td:first-child{text-align:center;background-color:#e5e5e5;width:20%;}
div.plusdesc{display:none;}
p.slogan{text-transform:uppercase;margin:3em 0;}
p.slogan em{font-family:'Great Vibes', sans-serif;font-size:2.4em;text-transform:none;padding-right:.3em;/*line-height:1.3em;*/}
p.slogan2{font-family:'Great Vibes', sans-serif;font-size:2.4em;text-transform:none;}
html[lang=en] p.slogan em{padding-right:.1em;padding-left:.1em;}
strong,.bold{font-weight:bold;}
.upper{text-transform:uppercase;}
main ul{list-style:disc;margin:0 0 2em 2em;}
main ul li ul{font-size:.95em;margin:.5em 0 1em 2em;}
main ol{list-style:decimal;margin:0 0 2em 2em;}
main ol li{padding-bottom:1em;}
main.secondaire{padding-bottom:7em;}
p.note{font-style:italic;font-size:.95em;}
.skintyte hr{border:0;border-top:1px dotted #626368;margin:1.5em 0 0 0;width:35%;}
.equipepage figure img{border:20px solid #fff;border-radius:50%;-webkit-box-shadow: 15px 16px 28px -16px rgba(0,0,0,0.75);-moz-box-shadow: 15px 16px 28px -16px rgba(0,0,0,0.75);box-shadow: 15px 16px 28px -16px rgba(0,0,0,0.75);width:85%;}
main.secondaire .equipepage h3{font-family:'Great Vibes', sans-serif;font-size:2.5em;}
main.secondaire .forfaits h2{font-family:'Great Vibes', sans-serif;font-size:2.5em;text-transform:none !important;border:0;padding-bottom:0;}
.rondphoto{border:20px solid #fff;border-radius:50%;-webkit-box-shadow: 15px 16px 28px -16px rgba(0,0,0,0.75);-moz-box-shadow: 15px 16px 28px -16px rgba(0,0,0,0.75);box-shadow: 15px 16px 28px -16px rgba(0,0,0,0.75);}
iframe{width:100%;}
 p.verifantispam, input[name=verifantispam]{display:none}
input, select, textarea{width:100%;margin-top:0.25em;height:1.5em; padding-bottom:2px;}
.contactgauche input, .contactgauche textarea{width:90%;}
.contactgauche p{width:90%;}
input[type=checkbox],input[type=radio]{width:18px; height:inherit;}
textarea{height:5em;}
.g-recaptcha{margin:1em 0;}
form p{margin:1em 0 0 0;}
form #hpname { display: none; }
#hpname { display: none; }
.name { display: none; }
input[name=name]{display:none}
button[type=submit], button.addpanier, input[type=submit]{background-color:#242323;color:#fff;text-transform:uppercase;padding:1em 1.5em;border:1px solid #242323;transition:.5s;font-weight:bold;margin-top:2em;cursor:pointer;}
button[type=submit]:hover, button.addpanier:hover,input[type=submit]:hover{background-color:#fff;color:#242323;}
figcaption h2 span{text-transform:none;display:block;line-height:1.4em;}
figcaption .prix{font-family:'Great Vibes', sans-serif;font-size:2.4em;}
/*p.txtpromo{font-family:'Great Vibes', sans-serif;font-size:2.4em;}*/
div.blocpromopage{margin:5em 0;}
.box3 table{width:90%;}
.box2 table{width:100%;}
.box2 table.petit{width:100%;}
img.coffret-cadeau{padding-top:15px;}
main.secondaire .box2 h3,main.secondaire .box2 table{margin-top:1em;}
.mr3{margin-right:3em !important;}
.mt3{margin-top:3em !important;}
.mb3{margin-bottom:2em !important;}
div.note{background-color:#242323;position:absolute;bottom:0;width:100%;}
div.note p{color:#fff;font-size:.9em;font-style:italic;}
a.btnPlus{border-bottom:1px dashed #242323;padding-bottom:.5em;font-size:1.35em;font-weight:bold;margin:1em 0 1em 0;}
a.btnPlus:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0da";padding-left:.5em;}
a.btnPlus.actif:after{font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f0d7";padding-left:.5em;}
div.box2 > img{margin-top:.5em;}
article.traitement img{display:inline-block;width:250px;}
article.traitement {border-bottom:1px dashed #dadada;padding-bottom:1.5em;margin:2em 0;}
article.traitement div a.btnNoir{margin:1em 0 1em 0;}
div.checkbox{border:1px dashed #ccc;background-color:#FFF;padding:10px;text-align:left;margin:.5em auto .5em auto;display:inline-block;}
legend{font-weight:bold;text-transform:uppercase;padding-top:1em;}
input.tricheck:not(:checked),input.tricheck:checked{position: absolute;left: -9999px;}
input.tricheck:not(:checked) + label,input.tricheck:checked + label{position: relative;padding-left: 1.95em;cursor: pointer;display: inline-block; text-align-last: left;padding-top: 0.18em;}
input.tricheck:not(:checked) + label:before,input.tricheck:checked + label:before{content: '';position: absolute;left: .1em;top: .15em;width: 1em;height: 1em;border: 1px solid #ccc;background: #fff;border-radius: 4px;}
input.tricheck:not(:checked) + label:after,input.tricheck:checked + label:after{content: '✔';position: absolute;top: .3em;left:.3em;font-size: 1.1em;line-height: 0.8;color: #242323;transition: all .2s;}
input.tricheck:not(:checked) + label:after{opacity: 0;transform: scale(0);}
input.tricheck:checked + label:after{opacity: 1;transform: scale(1);}
input.tricheck:checked:focus + label:before,input.tricheck:not(:checked):focus + label:before{border: 2px solid #1d93ce;}
label:hover:before{border: 2px solid #242323 !important;}
div.mix{margin-top:2em;}
.mt2{margin-top:2em !important;}
main.secondaire h2.promotions:after {border-top: 2px solid #000;content: '';display: table-cell;position: relative;top: 0.5em;width: 100%;left: 1.5%;}
main.secondaire h2.promotions{border:0;display: table;white-space: nowrap;}
main.secondaire h2.promo-new{border:0;display: table;white-space: nowrap; text-align:left; border-bottom:2px solid #000;}
main.secondaire div.promo-new{display:flex;flex-wrap: wrap;}
main.secondaire div.promobulle{flex:1;}
main.secondaire div.promobulle:first-child {
    max-width: 34%;
    min-width: 100px;
}
main.secondaire div.promobulle:nth-child(2) {
    max-width: 66%;
    min-width: 460px;
}

main.secondaire p {text-align: left;}
main.secondaire p.promo-new-dates{font-weight:bold;}
.promolink{max-width: 250px; z-index: 3; margin: -35px 55px 5px Auto;}
.promolink a.btnNoir{padding:0.5em 1em;}
.promoservice{max-width: 350px; position:relative; display:block; /*float:right;*/}

div.titrepromo{position: relative;}
div.titrepromo span{position:absolute;color:#fff;left:35%;width: calc(100% - 35%); top: 40%; transform: translateY(-50%);text-transform: uppercase;font-size:1em;}
div.promoflex{display:flex;flex-wrap:wrap;}
div.promoflex h2{text-transform:none;border-bottom:0;font-weight:bold;margin-bottom:0;}
div.promoflex p{margin:0 0 1em 0;font-size:1.2em;}
div.promoflex p.pluspetit{font-size:1.1em;}
div.promoflex p.note{font-size:.85em;}
div.infopromo2{display:none;}
form input[type='image']{width:250px;height:auto;}
.contactdroite{margin:2em 0 2em 0;}
.contactdroite iframe{height:400px;}
.boxflex{text-align:center; display: flex; justify-content: center; flex-wrap: wrap;}
.boxflex figure{
    display: flex;
    flex-direction: column;

}
img.mt1{margin-top:2em !important;}
div.photoflex img{margin-bottom:1em;}
.slidepc{display:none;}
.promopage{display:none;}
main.boutiqueligne{border-top:2px solid #000;}
.boutique {margin:1em 0;}
.boutique article{border:1px solid #1d1d1b;padding:1em;text-align:center;margin:0 1em 1em 0;border-radius:10px;}
.boutique article h2{margin:0 auto;text-transform:none;border:0;}
.boutique article h2 a:hover{}
main.secondaire .boutique article p{text-align:center;}
div.filtre{margin:1em 0;}
.input-group input {box-sizing: border-box;margin: 0;outline: none;padding: 10px;}
.input-group input[type="button"] {-webkit-appearance: button;cursor: pointer;}
.input-group input::-webkit-outer-spin-button,.input-group input::-webkit-inner-spin-button {-webkit-appearance: none;}
.input-group {clear: both;margin: 15px 0;position: relative;}
table.panier .input-group{margin:0;}
.input-group input[type='button']{background-color: #96C11F;min-width: 30px;width: auto;transition: all 300ms ease;color:#fff;}
.input-group .button-minus,.input-group .button-plus{font-weight: bold;height: 30px;padding: 0;width: 30px;position: relative;font-size:1.1em;border: 1px solid #eeeeee;background-color:#494343 !important;}
.input-group .quantity-field ,.input-group  input[type=text],.input-group  input[type=number]{position: relative;height: 28px;left: -6px;top:-1px;text-align: center;width: 62px;display: inline-block;font-size: 13px;margin: 0 0 5px;resize: vertical;border:1px solid #ccc;}
.button-plus {left: -13px;}
.input-group input[type="number"] {-moz-appearance: textfield;padding:0;}
table.panier{margin:3em 0;border:1px solid #e5e5e5;width:100%;}
table.panier th{background-color:#e5e5e5;}
table.panier td{text-align:center;}
table.panier td .total{margin-top:0;}
table.panier tfoot td{text-align:right;border:0; padding:10px 0;}
table.panier tfoot tr.backcolor{border:0;background-color:#e5e5e5;}
table.panier tfoot td span{font-size:1.3em;display:inline-block;font-weight:bold;}
table.panier tfoot td span.total2{font-size:1.1em;}
table.panier tr{border-bottom:2px solid #e5e5e5;}
table.panier td:last-child{width:auto;}
form.commande{width:100%;max-width:800px;}
form.commande input{border:1px solid #ccc;border-radius:5px;padding:5px;width:100%;}
form.commande textarea{display:block;border:1px solid #ccc;border-radius:5px;padding:5px;width:100%;height:100px;}
p.codeproduit{font-weight:bold;}
main.secondaire h2.moispromo{border-bottom: 0;background-color: #f4f3f2;padding:.5em 0 .5em .5em;}
.photoproduit{position:relative;}
.photoproduit img{border:1px solid #ccc;margin:0;}
.photoproduit span{position: absolute;top:0;background-color:#242323;color:#fff;text-transform: uppercase;padding:3px 5px;left:0;}
div.infolettre{border:1px dashed #dadada;padding:.5em 1em;text-align: left;}
legend{font-size:1.1em;text-transform: uppercase;color:#242323;text-align: left;}
div.infolettre input{width: 32%;display: inline-block;}
input[type=submit]{margin-top: 0.25em;height: 1.75em;padding:0;}
.videoWrapper {	position: relative;	padding-bottom: 56.25%; /* 16:9 */	padding-top: 25px;	height: 0;margin-top:2em;}
.videoWrapper iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

#pol-confidentiel h1 {
    font-family: unset;
}


#boutique_menu{

    padding-left: 1em;
    position:absolute;


}


.fa, .fas {
    font-weight: 900 !important;
}

.langue{
    margin-top:0.2em;
	margin-right:1em;
}



.panier2{display:inline-block;margin-top:0.5em;}

.panier3{font-size:0.8em;display:inline-block;}

.total2{margin-top:0.6em;margin-left:0.2em;}


.circle{
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    font-size: 0.9em;
    color: #fff;
    width: 16px;
    background: #000;
	margin-top:0.95em;
}


.circle2{
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    text-align: center;
    display: inline-block;
    font-size: 1.1em;
    color: #fff;
    width: 20px;
    background: #000;
	margin-top:0.55em;
}



.total {
    text-align:right;
	margin-top:0.4em;
}

.totalred {
    text-align:right;
	margin-top:0.4em;
	color: red;
}

.cadeaured {
	color: red;
}

#covid-19{
	min-width: 350px;
	max-width: 1392px;
	height: auto;
	position: relative;
	margin: auto auto;
	background-image: url(/images/covid-19/message-stephanie.jpg);
	 background-repeat: no-repeat;
	 background-color: #474747;
}

#covid-19 h2{
	color: white;
	width: 100%;
	font-size: 3.2em;
	text-align: center;
	padding-top: 50px ;
	text-shadow: 1px 1px black;
	font-weight: 800;
}

#covid-text{
	display: none;
}

#covid-19 p{
	font-size: 1.2em;
	color: white;
	margin: auto auto;
	text-align: center;
	padding: 15px 0 15px 0;
	text-shadow: 1px 0px black;
}

#covid-19 p:nth-child(2){
	margin-top: 15px;
}

.uppercase{
	text-transform: uppercase;
}

p.prix span.prixpromo{color:red;font-weight:bold;}
p.prix span.linebreak{font-size:0.8em;padding-top:10px;}

span.specialbarre{text-decoration: line-through;}
span.special{color:red;font-weight:bold;}

.equipepage figure h3 {
    margin-bottom: 12px;
}

.equipepage figure h4 {
    margin-top: 10px;
    margin-bottom: 19px;
    text-transform: initial;
}


#politique-prix h3{
    margin-top: 80px;
    font-size: 1.3em;
}


#prix-politique-link{
    padding: unset;
}
.vimeo-container {
	padding:56.19% 0 0 0;
	position:relative;
	margin-top:2em;
}

main.secondaire div.conteneur div.docteur {
	padding: 40px 0;
}
main.secondaire div.conteneur div.docteur .equipepage {
	display: inline-block;
	margin-top: 10px;
}
main.secondaire div.conteneur div.docteur h3{
	font-family: 'Ubuntu', sans-serif;
	display: inline-block;
	font-size: 2em;
	margin: 25px 40px;
}

main.secondaire div.conteneur div.docteur .equipepage figure,
main.secondaire div.conteneur div.docteur .equipepage figure img{
	width: 100px;
}
main.secondaire div.conteneur div.docteur .equipepage figure img{
	border: 8px solid #fff;
}



@media only screen and (min-width: 11em) {

.filtre{display: none;}

.controls {
    width: 90% !important;
}

#boutique_menu{

    padding-left: 1em;
    position:relative;


}

	.infogauche2{display:block;}

	section.equipe{padding:4em 2em 8em 2em;}
	#covid-19{
		background-image: url(/images/covid-19/message-stephanie-mb.jpg);
		padding-bottom: 40px;
		 background-repeat: no-repeat;
	}

	#covid-19 h2{
		font-size: 1.7em;
		padding-top:10em;
		text-align: center;
	}

	#covid-19 p{
		text-align: left;
		width: 95%;
	}
main.secondaire h2.promo-new{white-space: pre-wrap; }
main.secondaire div.promobulle:first-child {
    max-width: 34%;
    min-width: 100px;
}
main.secondaire div.promobulle:nth-child(2) {
    max-width: 66%;
    min-width: 280px;
}


}
@media only screen and (min-width: 25em) {
section.promotion h3{font-size:3.5em;}
section.vedettes{margin-top:1em;}
section.equipe{padding-top:6em;}
p.copy{margin:1em auto;}
footer a.logo {width:110%;margin-left:-1.4em;}
main.secondaire h1.petit{font-size:3em;}
main.secondaire div.promobulle:first-child {
    max-width: 34%;
    min-width: 100px;
}
main.secondaire div.promobulle:nth-child(2) {
    max-width: 66%;
    min-width: 380px;
}

}
@media only screen and (min-width: 31em) {
#covid-19 h2{

		padding-top:10em;
	}
h1{font-size:1.8em;}
h2{font-size:1.6em;}
h3{font-size:1.4em;}
h2.vedettes{padding-bottom:0;}
main.secondaire h1,main.secondaire h1.petit{font-size:4em;}
section.vedettes article div.imageservice h3{font-size:1.9em;bottom:27%;}
.equipepage figure, .forfaits figure{margin-bottom:2em;}
.equipepage figure img{display:inline-block;width:35%;margin-right:1em;vertical-align:middle;max-width:305px;}
 .forfaits figure img{display:inline-block;width:45%;margin-right:1em;vertical-align:middle;}
.equipepage figure figcaption, .forfaits figcaption{display:inline-block;width:49%;vertical-align:middle;}
div.titrepromo span{font-size:1.4em;}
.circle{

	margin-top:0.65em;
}
}
@media only screen and (min-width: 37em) {
#covid-19 h2{
		margin-left:0em;
		padding-top:10em;
	}
footer a.logo {width:100%;margin-left:0;}
div.photoflex img{width:48.5%;margin-right:.5em;margin-bottom:0;}
div.photoflex img:nth-child(2){margin-right:0;}
main.secondaire h2 span{display:inline-block;}
article.traitement img{display:inline-block;width:35%;max-width:250px;}
article.traitement div{display:inline-block;margin-left:1em;width:53%;}
article.traitement div ul{margin-left:1em;}
.gridCard{display: flex; justify-content: space-between;gap:20px;}
}
@media only screen and (min-width: 40em) {



#covid-19 h2{
		padding-top:10em;
	}
section.vedettes article{display:inline-block;width:calc(50% - 2.5em);padding:1em 1em;}
section.vedettes article div.imageservice h3{font-size:1.4em;bottom:26%;}
div.promovedette, div.photopromo{display:inline-block;width:49.5%;}
	div.titrepromo span{font-size:1.2em;}
div.flechepromo{text-align:center;}
.boxflex{display:flex;justify-content:center;}
.boxflex figure{margin-right:1em;width:47%}
.boxflex figure img{width:85%;}
.boxflex figcaption{padding:.5em 0;text-align:center;}
.boxflex figure:last-child{margin-right:0;}
.equipeaccueil{display:none;}
section.equipe{background:url(../images/banniere-web-2025.jpg) no-repeat top right;padding:2em 4em 3em 2em;background-size: contain;}
.promopage{display:block;float:right;margin-top:.5em;position:relative;}
.promopage:hover{opacity:.7;}
.promopage span{position:absolute;top:65%;font-family:'Great Vibes', sans-serif;font-size:2.4em;left:0;right:0;margin-left:auto;margin-right:auto;text-align:center;}
.boutique{display:flex;flex-wrap:wrap;justify-content:center;}
.boutique article{margin:0 .5em 1em .5em;width:230px;}

.boxflex figure {
    display: block;
}

.boxflex figure img {
    max-width: 301px;
}

}

@media only screen and (min-width: 48em) {

.infogauche2{display:inline;margin-top:3.5em!important;margin-left:3.3em!important;}

#covid-19 h2{
		padding-top:10em;
	}
header div.displayflex{flex-wrap:nowrap;}
header div.infogauche{order:1;width:auto;text-align:left;margin-top:0;margin-bottom:.5em;}
header a.logo{order:2;width:100%;}
header div.infodroite{order:3;text-align:center;width:20%;}
header div.infodroite a:first-child{text-transform:uppercase;font-weight:bold;font-size:.9em;display:block;}
header div.infodroite i{padding:6px 5px 5px 5px;font-weight:normal;width:13px;font-size:.7em;margin:.2em .05em;}
#menu-wrapper #hamburger-menu{top:3em;right:6%;}
#menu-container .menu-list{top:100px;}
div.txtaccueil{width:82%;margin:0 auto;}
div.txtaccueil h1{text-align:center;width:75%;margin:0 auto;}
h1{font-size:1.6em;}
h2{font-size:1.5em;}
h3{font-size:1.3em;}
div.txtaccueil p{text-align:center;}
p{font-size:1.05em;}
main ul,main ol{font-size:1.05em;line-height:1.2em;}
section.promotion p{text-align:left;}
div.promovedette p{text-align:left;}
br.mobile{display:none;}
section.equipe{margin-bottom:7em;padding:.5em 4em 1em 2em;background-size: 80%; }
section.equipe div.txtequipe{width:40%;margin:2em auto 0 1em;text-align:right;}
section.equipe h2{font-size:1.6em;}
section.equipe p{text-align:right;}
section.equipe h2 span{font-size:2em;}
section.equipe .btnNoir{margin-top:1.5em;}
section.equipe p{margin-top:1em;}
footer p.copy{bottom:.5em;}
.boxflex figure{flex:1 0 32%;margin-right:1em;}
.boxflex figure:last-child{margin-right:0;}
.contactgauche,.contactdroite{display:inline-block;width:49.5%;}
.contactdroite{margin:1em 0 2em 0;}
p.note{margin-top:4em;}
.equipepage figure, .forfaits figure{margin-bottom:2em;}
.equipepage figure img, .forfaits figure img{display:inline-block;width:40%;margin-right:2em;vertical-align:middle;}
.equipepage figure img{width:38%;}
 .forfaits figure img{display:inline-block;width:45%;margin-right:2em;vertical-align:middle;}
.equipepage figure figcaption, .forfaits figcaption{display:inline-block;width:49%;vertical-align:middle;}
/*.equipe figure {display:inline-block;width:48%;}*/
.box3{display:inline-block;width:32.5%;}
.box2{display:inline-block;width:45%;margin-right:1.9em;}
.box2.last{margin-right:0;width:49.5%}
div.box2 > img{margin-top:2em;}
img.mt1{margin-top:1em !important;}
/*div.blocpromopage img{width:49%;}*/
div.blocpromopage img:nth-child(2){padding-right:0;}
section.vedettes article div.imageservice h3{font-size:1.9em;bottom:26%;}
div.promoflex{flex-wrap:wrap;justify-content:space-between;}
div.promoflex:after{content:"";flex: 48%;}
div.promoflex > div{margin-right:1em;flex:1 0 48%;}
div.promoflex div:nth-child(2),div.promoflex div:nth-child(4),div.promoflex div:nth-child(6){margin-right:0em;}
table.prix{margin-bottom:3em;}
article.traitement div{margin-left:2em;}
.slidemobile{display:none;}
.slidepc{display:block;width:100%;}
.photoproduit{width:30%;display:inline-block;margin-top:3em;margin-right: 1em;}
.descproduit{width:58%;display:inline-block;margin-top:3em;}
main.secondaire .descproduit h2{text-align:left;margin-top:0;}
.descproduit p.prix{font-size:1.4em;}

.boutique article{width:inherit;flex:1 0 42%;margin:0 .5em 1em .5em;}
}
@media only screen and (min-width: 64em) {

.infogauche2{display:none;}

header div.infodroite{display:block;}

.circle{

	margin-top:0.95em;
}

#menu-container{display:none;}
.conteneur{width:970px;margin:0 auto;}
.conteneurboutique{width:970px;margin:0 auto;}
.conteneurlg{width:980px;margin:0 auto;}
header a.logo{width:54%;}
header div.infodroite{padding-top:.1em;}
header div.infogauche{padding-top:.5em;}
header div.infodroite a:first-child{display:inline-block;padding:.35em .6em 0 0;}
/*header div.infodroite a:first-child{font-size:inherit;display:inline-block;}*/
header div.infodroite i{margin:.0em .3em;}

nav.menutop{display:block;padding-bottom:1em;border-bottom:1px dashed #dadada;}
nav.menutop ul{display:flex;flex-wrap:nowrap;width:90%;margin:0 auto; justify-content: space-between;}
nav.menutop a{color:#1d1d1b;border-top:2px solid transparent;padding-top:.3em;text-transform:uppercase;font-size:.9em;text-shadow: .5px 0 0 #1d1d1b, .5px 0 0 #1d1d1b;}
nav.menutop a:hover, nav.menutop a.actif {border-top:2px solid #1d1d1b;text-shadow:none;}
nav.menutop li {
    margin: 0 8px;
}
nav.menutop a.reverseblack {color: white; background-color: #1d1d1b; padding-bottom: 3px;padding-left: 2px;padding-right: 3px;}
nav.menutop a.reverseblack:hover{border-top:2px solid #1d1d1b;text-shadow:none;background-color: white; color: #1d1d1b;}

nav.menuprincipal{display:block;margin:1em auto 1em auto;width:98%;}
nav.menuprincipal > ul{display:flex;justify-content:space-between;align-items:center;margin:0 auto;}
nav.menuprincipal > ul > li{position:relative;text-transform:uppercase;font-size:.80em;text-shadow: .5px 0 0 #1d1d1b, .5px 0 0 #1d1d1b;}
nav.menuprincipal > ul > li:hover a,nav.menuprincipal > ul > li.actif a{text-shadow:none;}
nav.menuprincipal > ul > li:hover a.other,nav.menuprincipal > ul > li.actif a.other{text-shadow:inherit;}
nav.menuprincipal > ul > li:hover a.other:hover,nav.menuprincipal > ul > li.actif a.other:hover{text-shadow:none;}
nav.menuprincipal > ul > li:hover div.sousmenu{display:flex;}
nav.menuprincipal > ul > li > a{height: 40px;line-height: 40px;}
div.sousmenu{display:none;background-color:#242323;align-items:start;padding:0em .5em 2em .5em;position:absolute;top:auto;left:-1em;z-index:1000;flex-direction:column;}
div.sousmenu:before{content:"";position:absolute;left:2em;width: 0;height: 0;border-style: solid;border-width: 10px 10px 0 10px;border-color: #ffffff transparent transparent transparent;}
div.menucorporel{width:170px;}
div.menuepilation{width:190px;}
div.menuproblematique{width:210px;}
div.menuesthetique{width:250px;}
html[lang=en] div.menucorporel{width:200px;}
html[lang=en] div.menuepilation{width:200px;}
html[lang=en] div.menuproblematique{width:250px;}
html[lang=en] div.menuesthetique{width:250px;}
/*div.menuepilation{left:-70px;}
div.menuepilation:before{left:140px;}
div.menuproblematique{left:-260px;}
div.menuproblematique:before{left:330px;}
div.menuesthetique{left:-470px;}
div.menuesthetique:before{left:550px;}*/
div.sousmenu h3{color:#fff;text-align:left;text-transform:uppercase;flex:1 1 15%;margin:1.5em .5em 0 2em;font-size:2em;}
div.menuproblematique h3{margin-top:1.5em;margin-left:1em;}
div.menuesthetique h3{margin-top:1.5em;margin-left:.5em;}
nav.ssmenu{/*flex:1 1 50%;*/margin:2em 2em 0 2em;}
/*div.menuesthetique nav.ssmenu{flex:1 1 80%;}
div.menuproblematique nav.ssmenu{flex:1 1 80%;}
nav.ssmenu ul {columns: 3;column-gap:0;}
div.menucorporel nav.ssmenu ul,div.menuepilation nav.ssmenu ul {columns: 2;column-gap:0;}*/
nav.ssmenu ul li{text-transform:none;padding:.75em .5em .75em 0;text-align:left;position:relative; border-bottom:1px dashed #dadada;font-size:.94em;}
/*div.menuesthetique nav.ssmenu ul li{padding-right:0;}*/
nav.ssmenu ul li a{color:#fff;text-align:left;text-transform:uppercase;display:block;}
nav.ssmenu ul li:hover a, nav.ssmenu ul li.actif a{color:#67686c;}
h1{font-size:2.2em;}
main.secondaire h1{font-size:6em;}
h2{font-size:1.8em;}
h3{font-size:1.5em;}
p,main ul, main ol{font-size:1.1em;}
h2.vedettes{padding-top:2em;}
section.vedettes article{display:inline-block;width:calc(33% - 2.5em);padding:1em 1em;}
section.vedettes article div.imageservice h3{bottom:26%;font-size:1.6em;}
section.vedettes article p{min-height:110px;margin-bottom:0;}
section.promotion{background:url(../images/bg-promotion-en-cours.jpg) no-repeat center top;}
section.promotion div.flexbox{display:flex;flex-wrap:nowrap;}
section.promotion div.blocpromo,section.promotion div.blocpromovedette{flex:1;}
section.promotion div.blocpromo{flex:1 1 20%;padding-top:2em;}
section.promotion div.blocpromovedette{flex:1 1 40%;padding-top:2em;}
section.promotion div.flechepromo{margin:0 2em 0 2.5em;}
.boxflex {flex-wrap: nowrap;}
.boxflex figure {
    flex:1 0 26%
}
div.promovedette{width:52%;}
div.photopromo{width:47%;}
img.mobile{display:none;}
img.pc{display:block;}
section.equipe{padding:2em 4em 3em 2em;}
section.equipe div.txtequipe{width:35%;}
footer div.infogauche{display:inline-block;font-size:.8em;width:22%;text-align:left;}
footer div.infodroite{display:inline-block;font-size:.8em;width:16%;text-align:right;}
footer div.infodroite i{font-size:.8em;padding:4px 2px 4px 2px;}
footer nav.menutop{display:inline-block;font-size:.85em;width:60%;}
footer nav.menutop ul{width:90%; flex-wrap: wrap;}
footer nav.menutop ul li a:hover{border-top:2px solid transparent;}
footer nav.menuprincipal{height:250px;margin-bottom:3em;}
footer nav.menuprincipal > ul{text-align:left;align-items:flex-start;}
footer nav.menuprincipal > ul li ul{display:block;margin-top:1em;font-size:.95em;}
footer nav.menuprincipal > ul > li:hover ul li a{text-shadow:inherit;}
footer nav.menuprincipal > ul li ul li{text-transform:none;padding-bottom:.5em;}
footer nav.menuprincipal > ul > li ul li a:hover{text-shadow: .5px 0 0 #1d1d1b, .5px 0 0 #1d1d1b;}
footer p.copy{margin:0 auto 2em auto;}
.equipepage figure, .forfaits figure{display:inline-block;width:49.5%;}
.equipepage.seule figure{display:inline-block;width:65.5%;}
.equipepage figure img{/*width:35%;max-*/width:169px;}
.forfaits figure img{width:43%;max-width:275px;}
.box3{width:33%;}
.box2{width:46%;}
.box2 table.petit{width:60%;}
div.photoflex img{width:48.5%;margin-right:1em;}
div.photoflex img:nth-child(2){margin-right:0;}
table.prix{margin-bottom:1.5em;}
main.secondaire .boutique article h2{font-size:1.2em;height:50px;}
.boutique article{width:inherit;flex:1 0 19%;margin:0 .5em 1em .5em;max-width:193px;}
	div.titrepromo span{font-size:1.7em;}

	#covid-19{
		background-image: url(/images/covid-19/message-stephanie.jpg);
		 background-repeat: no-repeat;
	}

	#covid-19 p{
		width: 65%;
		text-align: left;
		margin-left: 34%;
	}

	#covid-19 h2{
		width: 70%;
		text-align: left;
		margin-left: 33.6%;
		font-size: 2em;
		padding-top:1em;
	}
section.equipe p{margin-top:1.5em;}
section.equipe h2{margin-bottom: 1em;}
}
@media only screen and (min-width: 96em) {

.conteneur{width:1300px;margin:0 auto;}
.conteneurboutique{width:75%;margin:0 auto;min-height: 1950px;}
.conteneurlg{width:1460px;margin:0 auto;}
header nav.menutop ul{font-size:1em;}
header nav.menuprincipal > ul > li{font-size:1em;}
nav.ssmenu ul li{font-size:.9em;}
/*div.menuepilation{left:-100px;}
div.menuepilation:before{left:190px;}
div.menuproblematique{left:-350px;}
div.menuproblematique:before{left:435px;}
div.menuesthetique{left:-615px;}
div.menuesthetique:before{left:700px;}
div.menuesthetique nav.ssmenu{flex:1 1 65%;}
div.menuproblematique nav.ssmenu{flex:1 1 65%;}*/
div.menucorporel{width:200px;}
div.menuepilation{width:220px;}
div.menuproblematique{width:240px;}
div.menuesthetique{width:290px;}
html[lang=en] div.menucorporel{width:230px;}
html[lang=en] div.menuepilation{width:200px;}
html[lang=en] div.menuproblematique{width:290px;}
html[lang=en] div.menuesthetique{width:260px;}

div.txtaccueil{width:82%;margin:3em auto 5em auto;}
div.txtaccueil p{width:55%;margin:1.5em auto;}
div.txtaccueil b{font-weight:800;}
section.vedettes article{display:inline-block;width:calc(25% - 2.5em);padding:1em 1em;}
section.vedettes article div.imageservice h3{bottom:25.5%;font-size:1.9em;}
section.vedettes article p{min-height:90px;margin-bottom:0;}
section.vedettes {padding:0 3em;}
section.vedettes hr{margin-top:6em;}
section.promotion{margin-top:4em;}
section.promotion div.blocpromo{padding-left:2em;}
section.promotion h3{font-size:4.5em;}
section.promotion h2{font-size:2em;}
section.promotion p{font-size:1em;}
div.promovedette h3{font-size:2.7em;}
section.promotion div.promovedette{padding-top:2.5em;}
div.photopromo{margin:0;vertical-align:top;}
div.photopromo img.bgphoto{width:100%;}
div.photopromo img:not(.bgphoto){width:85%;}
section.equipe{padding:9em 4em 11em 2em;background-size: contain;}
section.equipe div.txtequipe{width:42%;}
section.equipe h2{font-size:3em;}
section.equipe h2 span{font-size:2em;}
section.equipe p{margin-top:3.5em;}
div.photoflex img{width:49%;}
.box2{width:47%;}
.forfaits figure img{width:auto;}
.equipepage figure img{width:225px;}
.boutique article{width:inherit;flex:1 0 16%;margin:0 .5em 1em .5em;max-width: 201px;}
div.promoflex > div{margin-right:2em;}
div.promoflex div:nth-child(2),div.promoflex div:nth-child(4),div.promoflex div:nth-child(6){margin-right:0em;}
div.titrepromo span{font-size:2em;font-weight: bold;}
	div.promoflex p{font-size:1.4em;width: 90%;margin-bottom:2em;}
}


@media only screen and (max-width: 51em) {
/* Force table to not be like tables anymore */
table.tabinfo,table.tabinfo thead, table.tabinfo tbody,table.tabinfo th,table.tabinfo td,table.tabinfo tr{display: block;}
/* Hide table headers (but not display: none;, for accessibility) */
table.tabinfo thead tr{position: absolute;top: -9999px;left: -9999px;}
table.tabinfo tr{border-bottom:2px solid #eee;}
table.tabinfo td{/* Behave  like a "row" */border: none;border-bottom: 1px solid #eee; position: relative;padding-left: 60%; white-space: normal;text-align:left; padding-top:5px;padding-bottom:5px;font-size:1em;}
table.tabinfo td:first-child{width:auto;text-align:left;}
table.tabinfo td:before{/* Now like a table header */	position: absolute;	/* Top/left values mimic padding */top: 0;left: 2px;width: 55%;padding-right: 10px;white-space: nowrap;text-align:left;font-weight: bold;font-size:1em;padding-top:5px;padding-bottom:5px;}
/*Label the data*/
table.tabinfo td:before { content: attr(data-title); }
table.panier,table.panier thead,table.panier tbody,table.panier tfoot,table.panier th,table.panier td,table.panier tr{display: block;}
/* Hide table headers (but not display: none;,for accessibility) */
table.panier thead tr{position: absolute;top: -9999px;left: -9999px;}
table.panier tr{border: 1px solid #ccc;}
table.panier td{/* Behave  like a "row" */border: none;border-bottom: 1px solid #eee;position: relative;padding-left: 50%;white-space: normal;text-align:left;padding-top:3px;padding-bottom:3px;font-weight:normal !important;}
table.panier td.boutonpanier{padding-left:0;}
table.panier td:before{/* Now like a table header */	position: absolute;/* Top/left values mimic padding */top: 3px;left: 6px;width: 45%;padding-right: 10px;white-space: nowrap;text-align:left;font-weight: bold;}
table.panier td a{/*width:65px;*/}
/*Label the data*/
main.secondaire p.panierachat a{width:auto;}
table.panier td:before {content: attr(data-title);}


}
@media only screen and (max-width: 1024px) {
	main.secondaire div.conteneur div.docteur figure{
		display: inline-block;
	}
}

@media only screen and (min-width: 1440px) {

.filtre{display: block;}

#boutique_menu{

    padding-left: 1em;
    position:absolute !important;

}
.controls {
    width: 220px !important;
}

}


@media only print{
h1,h2,h3,p,a,li{color:#000 !important;}
.equipepage figure {display:inline-block;width:45%;}
.equipepage figure img{width:225px;}
.slidepc,.slidemobile, nav, footer a.logo, footer div.infodroite{display:none;}
footer p.copy{display:none;}
footer div.infogauche{margin-bottom:2em;display:block;}
article.traitement img {display: inline-block; width: 35%; max-width: 250px;}
article.traitement div {display: inline-block;margin-left: 1em;width: 53%;}
table.prix{box-shadow:0;border:1px solid #ccc;page-break-inside:avoid;}
table.prix td{border:1px solid #ccc;}

}


.ipl_section_top{
	display: block;
	position: relative;
	width: 100%;
}

.ipl_section_top > div{
	margin-bottom: 30px;
}

.ipl_section_top h3{
	margin: 0px;
}

.ipl_section_top_video_container{
	padding: 30px;
	background-color: #f3f3f3;
}

.ipl_section_top iframe{
	width: 100%;
	height: 400px;
}


@media only screen and (min-width: 992px) {

	.ipl_section_top{
		display: flex;
		justify-content: space-between;
		gap: 30px;
	}
	.ipl_section_top > div{
		width: calc(50% - 15px);
	}

	.ipl_section_top > div.ipl_section_top_video_container{
		width: calc(50% - 30px);
	}

	.ipl_section_top iframe{
		height: 600px;
	}

}



