@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');
body {
  font-family: Lato, sans-serif;
  font-family: 'Open Sans', sans-serif;
  position: relative;
  background: #ffffff;
  font-size: 14px; }
  
  
  .blog-page .blog-sidebar .theme-card {
    padding: 30px;
    background-color: #efefef;
}
.datealaune {
    float: left;
    width: 100%;
    font-size: 14px;
    color: #fff;
    line-height: 48px;
    font-weight: 300;
    text-transform : uppercase;
}
.breadcrumb {
    padding: 0.75rem 0rem;
}

.blog-page .blog-sidebar .theme-card .popular-blog li .blog-date.rose {
    background-color: #ee1d65;
    height: 70px;
    width: 70px;
    margin: 0 15px 0 0;
    padding: 15px;
}
.blog-detail-page .blog-detail h2{    font-size: 25px;
    color: #8d0e3a;
	font-family: 'Open Sans', sans-serif;
    line-height: 36px;
	letter-spacing: 0;
	text-transform:none;
	margin-bottom: 20px;
    font-weight: 700;}
.blog-detail-page .blog-detail h3 {
   color: #191919;
    line-height: 24px;
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 5px;
}
.blockImageTexte{ margin-bottom:40px;}
.blog-detail-page .blog-detail .leftimageC{ float: left;
    margin-right: 40px;max-width:40%;}
.blog-detail-page .blog-detail .rightimageC{ float: right;
    margin-left: 40px;max-width:40%;}
.blockImgDetail{ float:left;}
.titecommander{  font-size:32px;
    color: #202020;
	font-family: 'Open Sans', sans-serif;
    line-height: 36px;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-bottom: 20px;
    font-weight: 300;}
.ligneGris{    color: #dddddd;
     background-color: #dddddd;
    border: 0;
     opacity:1;}
.bgrouseRecommande{padding: 30px;
    background-color: #efefef;}
.partagereseaux{  font-size:11px;
    color: #464646;
	font-family: 'Open Sans', sans-serif;
    line-height: 48px;
	font-weight: 400;}
	
	
.btn-solid {
    padding: 13px 29px;
    color: #ffffff;
    letter-spacing: 0.05em;
    border: 2px solid #8d0e3a;
    background-image: linear-gradient(30deg, #8d0e3a 50%, transparent 50%);
    background-size: 850px;
    background-repeat: no-repeat;
    background-position: 0;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
}
.contact-page .contact-right ul li .contact-icon i {
    font-size: 20px;
    color: #fff;
}
.contact-page .contact-right ul li .contact-icon h6 {
    text-transform: uppercase;
    padding-top: 5px;
    font-weight: 600;
    color: #fff;
}

.section-newD {
	margin-bottom:60px;
}
.section-new {
    background: #8d0e3a;
    margin: 0px 0 60px 0;
    padding: 60px 0;
}

.blog-page .blog-media .blog-right .dateactuListing {
    color: #8d0e3a;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.blog-left img{     max-width: 100%;
    height: auto;
    width: 95%;}
.datelisting{
    color: #8d0e3a;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.breadcrumb-section .page-title h2 {
    font-size:25px;
	text-align:left;
    margin-bottom: 0;
}
img{ max-width:100%;}
.alaune {
    display: block;
    background: #fff;
    float: left;
    clear: both;
    padding: 17px 12px;
    font-size: 26px;
    color: #8d0e3a;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 40px;
}
#actu_suite.blog-media .blog-right p {
    color: #403f3f;
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 0;
    letter-spacing: 0.04em;
}
.breadcrumb-section {
    background-color: #f8f8f8;
    padding: 35px 0 12px 0;
}
#actu_suite_.blog-media .blog-right {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    margin-right: 30px;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.descalaune{height: 110px;
    max-height: 110px;
    overflow: hidden;
    float: left;}
.descalaune span{ display:none;}
.titalaune a{
    float: left;
    width: 100%;
    font-size: 23px;
    color: #fff;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}
#actu_suite_.blog-media .blog-right p {
    color: #403f3f;
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 0;
    letter-spacing: 0.04em;
}
#actu_suite_.blog-media {
    margin-bottom:50px;
}
#actu_suite_.blog-media .blog-right h3 a {
    color: #1a1a1a;
    font-weight: bold;
    line-height: 28px;
    font-size: 22px;
    margin-bottom: 15px;
    letter-spacing: 0;
}
.descalaune p{
    float: left;
    width: 100%;
    font-size: 13px;
    color: #fff;
    line-height: 24px;
    font-weight: 300;
}
.alaune {
    display: block;
    background: #fff;
    float: left;
    clear: both;
    padding: 15px 12px;
    font-size: 26px;
    color: #8d0e3a;
    line-height: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 50px;
    margin-bottom: 35px;
}
.blog-page .blog-sidebar h6 ,.blog-page .blog-sidebar h6 a {
    margin-bottom: 0;
    line-height:18px;
    color: #1a1a1a;
    font-weight: 500;
	font-size:15px;
}
.blog-page .blog-sidebar h4 {
    color: #1a1a1a;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
	font-size:20px;
    line-height: 20px;
    letter-spacing: 0px;
}
.section-newD .rightdetailBlock{ padding-right:50px; background:#8d0e3a;    padding-left: 50px; padding-top:50px;}
.section-newD .leftdetailBlock{ padding-left:0 !important;}
.alauneD h1 {
    display: block;
    float: left;
    clear: both;
    font-size: 45px;
    color: #fff;
    line-height: 55px;
    font-weight: bold;
    text-transform: uppercase;
}
.contact-page .theme-form .texte_cgv p{
	font-size: 12px;
    color: #7c7c7c;
    line-height: 16px;
    font-weight: 300;
    margin-bottom: 30px;
}
.contact-page .theme-form .large-12.columns.pad0.mpad0 .inline label{font-size: 13px;
    color: #515151;
    line-height: 16px;
    margin-left: 10px;
    font-weight: 300;}
.contact-page .theme-form input {
    border-color: #dddddd;
    font-size: 12px;
    padding: 17px 25px;
    margin-bottom: 30px;
    height: inherit;
    width: 100%;
    border: 0;
    border: 1px solid #dddddd;
}
.contact-page .theme-form input[type="submit"]:hover {
    background-position: 100%;
    color: #000000;
    background-color: transparent;
}

.contact-page .theme-form textarea {
    width: 100%;
}


.contact-page .theme-form input[type="submit"]{
    
    border: 2px solid #8d0e3a;
    background-image: linear-gradient( 
30deg, #8d0e3a 50%, transparent 50%);
    background-size: 850px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    text-transform: uppercase;
    font-weight: bold;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
    color: #ffffff;
    letter-spacing: 0.05em;
    padding: 10px 25px;
    margin-top: 12px;
    font-size: 22px;
    font-weight: 300;
}
.contact-page .map{ margin-right: 105px;}
.contact-right a{color: #fff;}
.contact-right p{color: #fff;}
.contact-page .contact-right {
	    color: #fff;
	background:#8d0e3a;
	padding:50px 50px 50px 50px;
}
.acceptation{font-size:12px;
    color: #515151;
    line-height: 16px;
	margin-left:10px; 
	font-weight: 300;}
.infosC{font-size: 12px;
    color: #7c7c7c;
    line-height: 16px;
    font-weight: 300;
    margin-bottom: 30px;}
.contact-page .theme-form input[type="checkbox"] {
    margin-bottom: 20px;
	width:auto;
}
.contact-page .contact-right ul li p {
    font-size: 13px;
}
.contact-page .contact-right ul li .contact-icon {
    width: 110px;
}
.contact-page .map iframe {
    width: 100%;
    height: 430px;
}
.contact-page .contact-right ul li {
    padding-left: 130px;
}
.titContact{font-size:19px;
    color: #202020;
	text-transform:uppercase;
    line-height: 24px;    margin-bottom: 30px; margin-top:50px;
	font-weight: 300;}
.horaires{ border:1px solid #fff; padding:40px; margin-top:70px;}
.titHoraires{font-size:16px;
    color: #fff;
	text-transform:uppercase;
    line-height: 24px;    margin-bottom: 10px;
	font-weight: bold;}
.descHoraires{font-size:14px;
    color: #fff;
    line-height: 24px;
	padding:0;
	margin-bottom:0;
	font-weight: 400;}
.menuLeftCompteClient ul li{ list-style-type:none; display:block; float:left; width:100%;}
.menuLeftCompteClient{ border:1px solid #dddddd; float:left; width:100%; margin-bottom:35px; padding:25px;}
.menuLeftCompteClientRight{ border:1px solid #dddddd; float:left; width:100%; margin-bottom:35px; padding:25px;}
.blockLeftBonusClient{ border:1px solid #dddddd; float:left; width:100%; text-align:center; padding:40px 25px;color:#fff; background:transparent;}
.bonusTitre{ color:#8d0e3a; font-weight:400; text-transform:uppercase; font-size:32px; margin-bottom:15px;}
.blockroseLeftespaceclient{ background:#efefef; float:left; width:100%; text-align:left; padding:25px;color:#8d0e3a;}
.blockRougeBordeaux{ background:#8d0e3a; float:left; width:100%; text-align:center; padding:25px;color:#fff;}
.mesrdvEspaceClient{ border:1px solid #dddddd; float:left; width:100%; margin-bottom:35px; padding:25px;}
.blockroseLeftespaceclient .btn-solid{ background:#1a1a1a; border:none; font-size:12px; font-weight:400;}
.blockroseLeftespaceclient .btn-solid:hover{ background:#8d0e3a; border:none; color:#fff;}
.menuLeftCompteClient ul li{ margin-bottom:10px;}
.menuLeftCompteClient ul li a i{ margin-right:15px;}
.menuLeftCompteClient ul li a{color:#202020; font-size:14px; text-transform:uppercase;}
.menuLeftCompteClient ul li a:hover{color:#8d0e3a;}
.blockRougeBordeauxL{ float:left; font-weight:bold; font-size:17px; text-transform:uppercase;}
.blockRougeBordeauxR{ float: right;}
.blockRougeBordeauxR .btn-solid{ background:#fff; border:none; color:#1a1a1a; font-size:12px; text-transform:uppercase; padding: 6px 15px;}
.blockRougeBordeauxR .btn-solid:hover{ background:#1a1a1a; border:none; color:#fff;}
.bonusdesc{color:#8d0e3a; font-size:18px; line-height:27px;}
.moncompteBlockTit{color:#1d1d1d; font-weight:400;text-transform:uppercase; font-size:23px; line-height:30px; letter-spacing:2px; margin-bottom:15px; }
.adresseMonespace{color:#403f3f; font-weight:300; font-size:12px; line-height:25px; margin-bottom:15px; }
.adresseligne{line-height:17px;}
.nomCeline{ color:#8d0e3a; font-size:15px; font-weight: 600;}
.no-paddingRight{ padding-right:0;}
.no-paddingleft{ padding-left:0;}
.nomRdv{ color:#508d01; font-size:16px; line-height:23px;font-weight: bold; text-transform:uppercase;}
.nomRdvR{ color:#8d0e3a; font-size:16px; line-height:23px;font-weight: bold; text-transform:uppercase;}
.nomRdvB{ color:#055a82; font-size:16px; line-height:23px;font-weight: bold; text-transform:uppercase;}
.dateRdv{ color:#1d1d1d; font-size:14px; line-height:30px;font-weight: bold; text-transform:uppercase;}
.dureeRdv{ color:#1d1d1d; font-size:14px; line-height:23px;font-weight: 400;}
.prochains-rdv{ color:#8d0e3a; font-size:23px; font-weight: 600;line-height:30px;font-weight: 400; text-transform:uppercase; float:left; width:100%; margin-bottom:40px; margin-top:20px;}
.mesrdvEspaceClient .btn-solid{ background:#dddddd; border:none; color:#515151; font-size:12px; text-transform:uppercase; padding: 6px 15px; font-weight:400;}
.mesrdvEspaceClient .btn-solid:hover{ background:#1a1a1a; border:none; color:#fff;}
.mesrdvEspaceClient .row{ margin-bottom:45px;}
.alignerVericalement{height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;}		
.roseClairBlock{ float:left; width:100%; background:#efefef; padding:25px; margin-bottom:40px;}	 
.roseClairBlock input[type="text"], .roseClairBlock input[type="password"], .roseClairBlock input[type="email"], .roseClairBlock input[type="email"] , .roseClairBlock select{
    font-size: 12px;
    padding: 7px 15px;
    margin-bottom: 25px;
    height: inherit;
    width: 100%;
    border: 0;
    border: 1px solid #fff;
	background:#fff;
} 
a.btn-solid.prochaines_rdv_btn.mgtop {
    display: block;
    margin-top: 25px;
}
.historyarchives.next_rdv {
    background: #f8f8f8;
    margin-bottom: 20px;
    padding: 20px 21px 20px 25px;
}
.roseClairBlock .inline fieldset{ margin-bottom:15px;} 
.roseClairBlock .lineLabel{ margin-right:15px;}
.roseClairBlock label {
    color: #1d1d1d;
    font-size: 14px;
	line-height:24px;
    font-weight: 400;
}
.leftsideuser .blockLeftBonusClient {
    background: #8d0e3a;
}

.infocontent .adresseMonespace a {
    color: #fff !important;
}
.leftsideuser .bonusTitre {
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 32px;
    margin-bottom: 15px;
}
.leftsideuser .bonusdesc {
    color: #fff;
    font-size: 18px;
    line-height: 27px;
}
 .contact-page .theme-form label {
    color: #403f3f;
    font-size: 14px;
	text-transform:none;
    font-weight: 600;
}
div#archives .product.archive {
    background: #f8f8f8;
    margin-bottom: 20px;
    padding: 20px 21px 20px 25px;
}
.roseClairBlock input[type="submit"] {
    color: #ffffff;
    letter-spacing:0em;
    border: 2px solid #8d0e3a;
    background-image: linear-gradient(30deg, #8d0e3a 50%, transparent 50%);
    background-size: 850px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
	float:right;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
	padding:4px 12px;
}
.minumum{ font-size:13px; color:#918f8f;margin-top: -10px;}
.paraghrapheP{ font-size:13px; color:#403f3f; line-height:20px;}
.espaceDesc2{ margin-bottom:10px;}
.espaceDesc{ margin-bottom:30px;}
.menuLeftCompteClientRight label{font-size: 13px;}
.menuLeftCompteClientRight input[type="submit"] {
    color: #ffffff;
    letter-spacing: 0em;
    border: 2px solid #8d0e3a;
    background-image: linear-gradient(30deg, #8d0e3a 50%, transparent 50%);
    background-size: 850px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
    float: right;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
	padding:4px 12px;
}
.menuLeftCompteClientRight input[type="submit"]:hover {
    background-position: 100%;
    color: #000000;
    background-color: #ffffff;
}
.roseClairBlock input[type="submit"]:hover {
    background-position: 100%;
    color: #000000;
    background-color: #ffffff;
}

.menuLeftCompteClientRight input[type="checkbox"] {
	margin-right:10px;
}
.menuLeftCompteClientRightRdv{ border:1px solid #dddddd; float:left; width:100%; margin-bottom:35px; padding:25px;}
.menuLeftCompteClientRightRdv input[type="submit"] {
    color: #ffffff;
    letter-spacing: 0em;
    border: 2px solid #8d0e3a;
    background-image: linear-gradient(30deg, #8d0e3a 50%, transparent 50%);
    background-size: 850px;
    background-repeat: no-repeat;
    background-position: 0;
    width: auto;
    text-transform: uppercase;
    font-weight: 400;
    float: left;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
	padding:4px 12px;
}
.menuLeftCompteClientRightRdv input[type="submit"]:hover {
    background-position: 100%;
    color: #000000;
    background-color: #ffffff;
}
.menuLeftCompteClientRight input[type="text"]{
    font-size: 12px;
    padding: 7px 15px;
    margin-bottom: 15px;
    height: inherit;
    width: 100%;
    border: 0;
    border: 1px solid #efefef;
	background:#efefef;
} 
.row.next_rdv {
    background: #f8f8f8;
    margin-bottom: 20px;
    padding: 20px 21px 20px 25px;
}
.row.next_rdv .imageRdvAbonnement {
    padding-left: 0;
}
.mesrdvEspaceClient #history{ margin-left:25px;}
.titarchives{ font-size:16px; color:#508d01; line-height:23px; font-weight:bold;}
.dureearchives{ font-size:14px; color:#1d1d1d; line-height:23px; font-weight:600; margin-bottom:10px;}
.historyarchives{ float:left; width:100%; margin-bottom:0;}
.adresseMonespace a{ color:#403f3f !important; font-size:12px;}
.labelbottom{ margin-bottom:10px; margin-top:10px;}
.dureeAbonnement{ font-size:14px; color:#403f3f; line-height:23px; font-weight:400; text-transform:uppercase;}
.dureeAbonnement span{ font-weight:600;}

@media (max-width: 1024px) {
.moncompteBlockTit {
    font-size: 15px;
}
#actu_suite_.blog-media .blog-right {
    margin-right: 0px;
}
.alaune {
    margin-top:0px;
    margin-bottom:20px;
}
#actu_suite_.blog-media {
    margin-bottom:30px;
}
.alauneD h1 {
    font-size: 30px;
    line-height: 42px;
}
.contact-page .map {
    margin-right: 70px;
}
.contact-page .contact-right {
    padding: 20px 5px 20px 5px;
}
.contact-page .contact-right ul li p {
    font-size: 11px;
    line-height: 21px;
}
}
@media (max-width: 1023px) {
.section-new {
    background: #8d0e3a;
    margin: 25px 0 20px 0;
    padding: 20px 0;
}
.alauneD h1 {
    font-size: 20px;
    line-height: 32px;
}
.titalaune a {
    float: left;
    width: 100%;
    font-size: 17px;
    color: #fff;
    line-height: 15px;
    font-weight: bold;
}
.contact-page .contact-right ul li {
    padding-left: 0;
}
.horaires {
    text-align: center;
}
}

@media (max-width: 767px) {
.blog-page{margin-bottom: 20px;}
.section-newD .leftdetailBlock {
    padding-left: 0 !important;
    padding-right: 0;
}
.section-newD .rightdetailBlock {
    padding-right: 0 !important;
    background: #8d0e3a;
    padding-left: 20px;
    padding-top: 20px;
}
.section-newD {
    margin-bottom: 0px;
}
.alaune {
    margin-top: 10px;
    margin-bottom: 0px;
}
.datelisting {
    color: #8d0e3a;
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 10px;
}
.breadcrumb li{  padding-left: 0px;}
}
#table #resultNavigation {
    *zoom: 1;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #b3b3b3;
    display: table;
    width: 100%;
}
#table #resultNavigation li {
    display: table-cell;
    height: 50px;
    vertical-align: middle;
}
#table #resultNavigation li {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
}
#table #resultNavigation li a.active, #table #resultNavigation li a:hover {
    background: #8d0e3a;
}
#table #resultNavigation li a {
    display: block;
    height: 60px;
    line-height: 60px;
    padding: 0px 30px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #ffffff;
    text-decoration: none;
}
#table #resultNavigation li a span span {
    text-transform: uppercase;
}
#table #resultNavigation li a .verticalAlign {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    vertical-align: middle;
}
#table #resultContents {
    margin-bottom: 40px;
}
#table #resultContents .line {
    display: block;
    width: 100%;
    position: relative;
}
#table #resultContents .line .product {
    display: block;
    height: 60px;
    line-height: 60px;
}
#table #resultContents .line .product .unit {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #2f2f2f;
    text-decoration: none;
    text-align: center;
    width: 20%;
    background: transparent;
    border: 0px;
}
#table #resultContents .line .product .unit, #table #resultContents .line .product > ul {
    float: left;
    display: block;
    height: 60px;
    
}
#table #resultContents .line .product > ul {
    width: 80%;
    display: block;
    height: 60px;
    line-height: 60px;
}
#table #resultContents .line .product .unit, #table #resultContents .line .product > ul {
    float: left;
    display: block;
    height: 60px;
    
}
#table #resultContents .line .product > ul > li {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 1;
    vertical-align: middle;
    padding-right: 10px;
    padding: 0px 10px 0px 10px;
    margin-left: 20px;
    position: relative;
}
#table #resultContents .line .product > ul > li > a {
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    color: #2f2f2f;
    text-transform: uppercase;
    text-decoration: none;
}
#table #resultContents .line .product > ul > li .infos {
    float: none;
    text-align: right;
}
#table #resultContents .line .product > ul > li .infos li.time {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    color: #7a7878;
    padding-left: 23px;
}
#table #resultContents .line .product > ul > li .infos li {
    float: left;
    width: auto;
    position: relative;
    line-height: 25px;
    margin-right: 3px;
}
#table #resultContents .line .product > ul > li .infos li.price {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    color: #8d0e3a;
}
#table #resultContents .line .product > ul > li .infos li {
    float: left;
    width: auto;
    position: relative;
    line-height: 25px;
    margin-right: 3px;
}
#table #resultContents .line .product > ul > li .infos li.cart a {
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    color: #8d0e3a;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 20px;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}

/********************************** Tableau resultat reservation *************************/
a.unit {
    font-size: 17px;
    line-height: 23px;
    font-weight: bold;
    color: #8d0e3a !important;
  }
  a.unit span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    color: #4f4f4f;
  }
  .entries p {
    margin-bottom: 0;
    font-size: 13px;
    color: #403f3f;
    line-height: 23px;
  }
  .entries p, .entries p a strong {
    margin-bottom: 0;
    font-size: 13px;
    color: #403f3f;
    line-height: 23px;
    text-align: center;
  }
  .line {
    background: #efefef;
  }
  /* line 134, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
        #table #resultContents .line .categories {
          display: table;
          height: 60px;
        width: 100%; }
        /* line 139, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
        #table #resultContents .line .categories {
          table-layout: fixed; }
          /* line 141, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .categories .unit {
            display: table-cell;
            vertical-align: middle;
            padding: 0 30px;
            font-family: 'Open Sans', sans-serif;
            font-size: 15px;
            color: #2f2f2f;
            text-decoration: none;
            text-align: center;
            width: 14%;
            background: transparent;
            border: 0px; }
            /* line 151, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .categories .unit:active, #table #resultContents .line .categories .unit:focus {
              outline: 0; }
          /* line 156, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .categories .entries > li {
            vertical-align: middle;
            height: 60px;
            line-height: 60px;
            padding: 0 30px; }
            /* line 161, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .categories .entries > li:hover, #table #resultContents .line .categories .entries > li.active {
              background: #e3e3e3; }
            /* line 164, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .categories .entries > li a {
              display: -moz-inline-box;
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: middle;
              line-height: 1;
              text-decoration: none;
              text-align: center;
              font-family: 'Open Sans', sans-serif;
              font-size: 11px;
              color: #403f3f;
              text-transform: uppercase;
              padding: 0px 10px; }
              /* line 173, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .categories .entries > li a span {
                font-family: 'Open Sans', sans-serif;
                font-size: 11px;
                color: #8d0e3a; }
              /* line 176, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .categories .entries > li a strong {
                display: block;
                margin-bottom: 5px;
                font-family: 'Open Sans', sans-serif;
                font-size: 13px;
                color: #403f3f;
                letter-spacing: 0.3px; }
        /* line 186, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
        #table #resultContents .line .product {
          display: block;
          height: 60px;
          line-height: 60px; }
          /* line 190, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .product .unit, #table #resultContents .line .product > ul {
            float: left;
            display: block;
            height: 60px;
             }
          /* line 195, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .product .unit {
            font-family: 'Open Sans', sans-serif;
            font-size: 15px;
            color: #2f2f2f;
            text-decoration: none;
            text-align: center;
            width: 20%;
            background: transparent;
            border: 0px; }
            /* line 202, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .product .unit:active, #table #resultContents .line .product .unit:focus {
              outline: 0; }
          /* line 206, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .product > ul {
            width: 80%;
            display: block;
            height: 60px;
            line-height: 60px; }
            /* line 211, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .product > ul > li {
              display: -moz-inline-box;
              display: inline-block;
              *display: inline;
              zoom: 1;
              vertical-align: middle;
              padding-right: 10px;
              padding: 0px 10px 0px 10px;
              margin-left: 20px;
              position: relative; 
                width: 100%;
            display: flex;
            justify-content: flex-start;
            align-items: center;
            line-height: 22px;
    height: 60px;}
              /* line 220, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .product > ul > li > a {
                font-family: 'Open Sans', sans-serif;
                font-size: 12px;
                color: #2f2f2f;
                text-transform: uppercase;
                text-decoration: none;
                cursor: default; }
                /* line 224, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                #table #resultContents .line .product > ul > li > a:hover {
                  color: #8d0e3a; }
              /* line 228, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .product > ul > li .noResults {
                font-family: 'Open Sans', sans-serif;
                font-size: 12px;
                color: #2f2f2f;
                padding: 10px 0px;
                line-height: 14px !important; }
              /* line 233, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .product > ul > li .infos {
                float: none;
    text-align: left;
    width: 100%;}
                /* line 236, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                #table #resultContents .line .product > ul > li .infos li {
                  width: auto;
                  position: relative;
                  line-height: 25px;
                  margin-right: 3px; }
                  /* line 242, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  #table #resultContents .line .product > ul > li .infos li.time {
                    font-family: 'Open Sans', sans-serif;
                    font-size: 11px;
                    color: #7a7878;
                    padding-left: 23px; }
                    /* line 245, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                    #table #resultContents .line .product > ul > li .infos li.time:before {
                      content: "";
                      display: block;
                      position: absolute;
                      top: 50%;
                      width: 16px;
                      height: 16px;
                      left: 0px;
                      margin-top: -9px;
                      background: url("https://dev-sqs.e-nympheacollexion.com/clients/dev-sqs.e-nympheacollexion.com/images/elements_a_teinter/ffffff--clock.png") left center no-repeat; }
                  /* line 254, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  #table #resultContents .line .product > ul > li .infos li.price {
    font-family: 'Open Sans', sans-serif;
    color: #7a7878;
    font-size: 13px;
    line-height: 23px;
    color: #403f3f;
width: 50%; }
                  /* line 258, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  #table #resultContents .line .product > ul > li .infos li.cart a {
                    font-size: 13px;
                    line-height: 23px;
                    text-transform: uppercase;
                    color: #403f3f; }
                    /* line 264, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                   
                    /* line 272, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                    #table #resultContents .line .product > ul > li .infos li.cart a:hover {
                      color: #2f2f2f;
                      text-decoration: underline; }
                      /* line 275, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                      #table #resultContents .line .product > ul > li .infos li.cart a:hover:before {
                        background: url(https://dev-sqs.e-nympheacollexion.com/clients/dev-sqs.e-nympheacollexion.com/images/elements_a_teinter/d3b795--cartS.png) left center no-repeat; }
        /* line 288, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
        #table #resultContents .line .products {
          width: 100%;
          display: none;
          height: auto;
          position: relative;
          background: #dbd7d7 url("../img/patternBack.png") center center; }
          /* line 294, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .products > button.close {
            border: 0px;
            display: block;
            width: 30px;
            height: 30px;
            position: absolute;
            top: 10px;
            right: 10px;
            background: transparent url("../img/smallClose.png") center center no-repeat;
            text-indent: -999px;
            overflow: hidden;
            cursor: pointer;
            -webkit-transition: all 300ms;
            -moz-transition: all 300ms;
            -o-transition: all 300ms;
            transition: all 300ms; }
            /* line 307, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .products > button.close:hover {
              -webkit-border-radius: 99px;
              -moz-border-radius: 99px;
              border-radius: 99px;
              background-color: #f6f5f5; }
            /* line 312, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .products > button.close:active, #table #resultContents .line .products > button.close:focus {
              outline: 0; }
          /* line 316, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .products .offer {
            *zoom: 1;
            padding: 20px 40px 20px 40px; }
            /* line 21, /Users/benrajalu/Dropbox/eNymphea/source/css/_mixins.scss */
            #table #resultContents .line .products .offer:before, #table #resultContents .line .products .offer:after {
              content: " ";
              /* 1 */
              display: table;
              /* 2 */ }
            /* line 26, /Users/benrajalu/Dropbox/eNymphea/source/css/_mixins.scss */
            #table #resultContents .line .products .offer:after {
              clear: both; }
            /* line 319, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .products .offer > li {
              display: block;
              height: auto;
              width: 100%;
              float: none;
              padding-right: 10px;
              padding: 0px 10px 0px 10px;
              margin-bottom: 10px;
              margin-left: 20px;
              position: relative; }
              /* line 330, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .products .offer > li > a {
                display: -moz-inline-box;
                display: inline-block;
                *display: inline;
                zoom: 1;
                font-family: 'Open Sans', sans-serif;
                font-size: 12px;
                color: #2f2f2f;
                vertical-align: middle;
                text-transform: uppercase;
                text-decoration: none;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
                width: 100%; }
                /* line 340, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                #table #resultContents .line .products .offer > li > a > span.catch {
                  font-family: 'Open Sans', sans-serif;
                  font-size: 12px;
                  color: #2f2f2f; }
                /* line 343, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                #table #resultContents .line .products .offer > li > a:hover {
                  color: #8d0e3a; }
              /* line 347, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .products .offer > li .noResults, #table #resultContents .line .products .offer > li.noResults {
                font-family: 'Open Sans', sans-serif;
                font-size: 12px;
                color: #2f2f2f;
                padding: 10px 0px;
                line-height: 14px; }
              /* line 352, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .products .offer > li .infos {
                float: none;
                text-align: left; }
                /* line 355, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                #table #resultContents .line .products .offer > li .infos li {
                  float: none;
                  position: relative;
                  line-height: 25px;
                  margin-right: 3px; }
                  /* line 361, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  #table #resultContents .line .products .offer > li .infos li.time {
                    font-family: 'Open Sans', sans-serif;
    color: #7a7878;
    padding-left: 0;
    font-size: 13px;
    line-height: 23px;
    color: #403f3f;}
                    /* line 364, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                    #table #resultContents .line .products .offer > li .infos li.time:before {
                      content: "";
                      display: block;
                      position: absolute;
                      top: 50%;
                      width: 16px;
                      height: 16px;
                      left: 0px;
                      margin-top: -9px;
                      background: url("../img/clock.png") left center no-repeat; }
                  /* line 373, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  #table #resultContents .line .products .offer > li .infos li.price {
                    font-family: 'Open Sans', sans-serif;
                    color: #7a7878;
                    padding-left: 0;
                    font-size: 13px;
                    line-height: 23px;
                    color: #403f3f; }
                  /* line 377, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  #table #resultContents .line .products .offer > li .infos li.cart a {
                    font-family: 'Open Sans', sans-serif;
                    font-size: 11px;
                    color: #8d0e3a;
                    text-transform: uppercase;
                    text-decoration: none;
                    padding-left: 20px;
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms; }
                    /* line 383, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                   
                    /* line 391, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                    #table #resultContents .line .products .offer > li .infos li.cart a:hover {
                      color: #2f2f2f;
                      text-decoration: underline; }
                      /* line 394, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                      #table #resultContents .line .products .offer > li .infos li.cart a:hover:before {
                        background: url(https://dev-sqs.e-nympheacollexion.com/clients/dev-sqs.e-nympheacollexion.com/images/elements_a_teinter/d3b795--cartS.png) left center no-repeat; }
              /* line 403, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              .offer > li .promo {
                position: absolute;
                left: -20px;
                top: 0px;
                height: 100%;
                width: 30px; }
                /* line 409, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                .offer > li .promo.open {
                  width: 95%; }
                  /* line 411, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  .offer > li .promo.open .description {
                    width: 100%;
                    opacity: 1; }
                /* line 416, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                .offer > li .promo .badge {
                  cursor: pointer;
                  position: absolute;
                  top: 50%;
                  left: -15px;
                  width: 30px;
                  height: 30px;
                  display: block;
                  border: 0px;
                  -webkit-border-radius: 99px;
                  -moz-border-radius: 99px;
                  border-radius: 99px;
                  background: #d3b795 url("../img/promo.png") center center no-repeat;
                  margin-top: -15px;
                  text-indent: -999px;
                  overflow: hidden;
  background-size: contain !important;				}
                  /* line 430, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  .offer > li .promo .badge:active, .offer > li .promo .badge:focus {
                    outline: 0px; }
                /* line 434, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                .offer > li .promo .description {
                  -webkit-transition: all 300ms;
                  -moz-transition: all 300ms;
                  -o-transition: all 300ms;
                  transition: all 300ms;
                  opacity: 0;
                  display: block;
                  height: 42px;
                  line-height: 42px;
                  display: block;
                  background: #fff;
                  border: 1px solid #d3b795;
                  width: 0%;
                  margin: 0 0 0 20px;
                  padding: 0px 10px;
                  overflow: hidden;
                  position: relative; }
                  /* line 448, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  .offer > li .promo .description p {
                    display: -moz-inline-box;
                    display: inline-block;
                    *display: inline;
                    zoom: 1;
                    vertical-align: middle;
                    font-family: 'Open Sans', sans-serif;
                    font-size: 11px;
                    color: #2f2f2f;
                    text-transform: uppercase;
                    line-height: 1.2;
                    padding-right: 25px; }
                  /* line 457, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                  .offer > li .promo .description a.close {
                    border: 0px;
                    display: block;
                    width: 30px;
                    height: 30px;
                    position: absolute;
                    top: 50%;
                    right: 5px;
                    margin-top: -15px;
                    background: transparent url("../img/smallClose.png") center center no-repeat;
                    text-indent: -999px;
                    overflow: hidden;
                    cursor: pointer;
                    -webkit-transition: all 300ms;
                    -moz-transition: all 300ms;
                    -o-transition: all 300ms;
                    transition: all 300ms; }
                    /* line 471, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                    .offer > li .promo .description a.close:hover {
                      -webkit-border-radius: 99px;
                      -moz-border-radius: 99px;
                      border-radius: 99px;
                      background-color: #f6f5f5; }
                    /* line 476, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                    .offer > li .promo .description a.close:active, .offer > li .promo .description a.close:focus {
                      outline: 0; }
                /* line 483, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                .offer > li .promo.solde .badge {
                  background: url("../img/solde.png") center center no-repeat; }
                /* line 489, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                .offer > li .promo.new .badge {
                  background: #d3b795 url("../img/new.png") center center no-repeat; }
      @media only screen and (max-width: 780px) {
        /* line 500, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
        #table #resultContents .line {
          display: block;
          position: relative; }
          /* line 503, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .categories {
            display: block;
            height: auto; }
            /* line 506, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .categories .unit {
              display: block;
              width: 100%;
              padding: 20px 0px; }
            /* line 511, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .categories .entries {
              -webkit-transition: all 300ms;
              -moz-transition: all 300ms;
              -o-transition: all 300ms;
              transition: all 300ms;
              max-height: 0px;
              overflow: hidden;
              padding: 0px;
              display: block;
              width: 100%; }
              /* line 518, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .categories .entries.open {
                min-height: 260px;
                max-height: 700px;
                padding: 0px 20px 20px 20px;
                overflow: auto; }
              /* line 524, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .categories .entries li {
                display: block;
                height: auto;
                line-height: 3; }
                /* line 528, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                #table #resultContents .line .categories .entries li a {
                  text-align: left; }
          /* line 534, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .product {
            display: block;
            height: auto; }
            /* line 537, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .product .unit {
              display: block;
              clear: both;
              float: none;
              width: 100%;
              padding: 0px 0px;
              height: 40px;
              line-height: 40px; }
            /* line 546, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .product .entries {
              clear: both;
              float: none;
              -webkit-transition: all 300ms;
              -moz-transition: all 300ms;
              -o-transition: all 300ms;
              transition: all 300ms;
              max-height: 0px;
              overflow: hidden;
              padding: 0px;
              display: block;
              width: 100%; }
              /* line 555, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .product .entries.open {
                min-height: 80px;
                max-height: 60px;
                padding: 0px 20px 20px 20px;
                overflow: auto; }
              /* line 561, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .product .entries li {
                text-align: left;
                margin-left: 0px; }
                /* line 564, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                #table #resultContents .line .product .entries li p {
                  text-align: left; }
          /* line 570, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
          #table #resultContents .line .products {
            position: absolute;
            z-index: 20;
            top: 55px;
            left: 0px;
            width: 100%;
            overflow: auto; }
            /* line 577, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .products > button.close {
              z-index: 30; }
            /* line 580, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
            #table #resultContents .line .products .offer {
              padding: 20px 15px;
              overflow: auto; }
              /* line 583, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
              #table #resultContents .line .products .offer > li {
                width: 100%;
                margin: 0 0 20px 0px;
                float: none; }
                /* line 587, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
                .offer > li .promo {
                  display: none; } }
  
  /* line 599, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
  #results h1 {
    font-size: 18px;
    line-height: 1.7;
    text-align: center; }
  /* line 605, /Users/benrajalu/Dropbox/eNymphea/source/css/_parts/_searchResults.scss */
  #results .message p {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: #2f2f2f;
    line-height: 1.3; }
    .entries p span {
        font-size: 15px;
        font-weight: bold;
        color: #8d0e3a;
        vertical-align: top;
    }
    p.categorie_result {
        margin-bottom: 35px;
    }
  
    table#resultNavigation tr {
        border-bottom: 3px solid #fff;
    }
    .line:nth-child(even) {
        background: #fff;
    }
    .productHolder ul.offer {
        background: #fafafa;
        border: 1px solid #efefef;
        border-top: none;
    }
    li.tiitle a {
        font-size: 13px;
        line-height: 23px;
        text-transform: uppercase;
        color: #403f3f;
    }
    li.tiitle {
        width: 50% ;
    }
    li.price {
        width: 21%;
    }
    li.cart {
        width: 25%;
    }
    #table #resultContents .line .products .offer > li .infos li.cart a
    {
        font-size: 13px;
        line-height: 23px;
        text-transform: uppercase;
        color: #403f3f;
    }
    li.cart i {
    margin-left: 10px;
    background: transparent;
    padding: 0;
    border-radius: 50%;
    line-height: 28px;
    color: #8d0e3a;
    text-align: center;
    font-size: 18px;
    }
    
   
    
    li.prev i, li.next i {
        font-size: 25px;
    }
    .modifier_demande .col-sm-7 {
        padding-right: 0;
    }

    a.unit {
        position: relative;
    }
    a.unit:nth-child(odd):after {
        content: "";
        position: absolute;
        width: 1px;
        background: #fff;
        height: 50px;
        right: 0;
        top: 50%;
    transform: translateY(-50%);
    }

    a.unit:nth-child(even):after {
        content: "";
        position: absolute;
        width: 1px;
        background: #efefef;
        height: 50px;
        right: 0;
        top: 50%;
    transform: translateY(-50%);
    }
    .line .product > ul > li > a {
        width: 50%;
    }

    .line .product > ul > li .infos li {
        width: 50%;
    }
    /*************** POP up *********************/
    .modal-lg, .modal-xl {
        max-width: 980px;
        margin: 0 auto;
    }
    .modal-body {
        background: #fff;
        padding: 0;
        background-image: none !important;
    }
    .popIn {
        padding: 70px 50px 40px 50px;
    }
    .popIn header {
        position: relative;
    }
    div#addCart header h4 {
        margin-bottom: 0;
        font-size: 16px;
        color: #202020;
        font-weight: 300;
    }
    div#addCart header {
        background: #efefef;
        height: auto;
    }
    .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
        opacity: 1;
    }
    
    .infoList li.date, .infoList .news.wysiwyg.hero li.readMore, .news.wysiwyg.hero .infoList li.readMore {
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase;
        color: #8d0e3a;
        text-transform: uppercase;
        padding-left: 23px;
        text-decoration: none;
    }
    .infoList li:last-child {
        margin-bottom: 0px !important;
    }
    .infoList li.date span, .infoList .news.wysiwyg.hero li.readMore span, .news.wysiwyg.hero .infoList li.readMore span {
        font-weight: bold;
        font-size: 14px;
        text-transform: lowercase;
        color: #8d0e3a;
    }
    .wysiwyg.article h3, .wysiwyg.message h3 {
    font-size: 19px;
    color: #2b2b2b;
    margin: 0;
    line-height: 28px;
    font-weight: 400;
    }
    .popIn .messageNav {
        padding-top: 40px;
    }
    a.button.left {
        float: left;
    }
    a.button {
        display: -moz-inline-box;
        display: inline-block;
        *display: inline;
        zoom: 1;
        font-size: 13px;
        color: #8d0e3a;
        -webkit-transition: all 300ms;
        -moz-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms;
        text-transform: uppercase;
        text-decoration: none;
        height: 40px;
        line-height: 40px;
        padding: 0px 10px 0px 50px;
        background: white;
        position: relative;
        margin: 0px 0px 15px 15px;
    }
    div#addCart {
        max-width: 984px;
        position: absolute;
        margin: 0 auto;
        padding: 0 15px;
        left: 0;
        right: 0;
        
    }
    .modal-dialog-centered {
        min-height: calc(50% - 1rem);
    }
    div#addCart header span {
        position: absolute;
        top: 0;
        right: 0;
    }
    div#addCart header span {
        position: absolute;
        top: 26%;
        right: 15px;
    }
    div#addCart header span i {
        color: #1a1a1a;
        font-size: 19px;
        display: flex;
        align-items: center;
    }
    div#addCart header {
        padding: 12px 40px;
    }
    .product.recap .description p, .product.archive .description p {
        font-size: 13px;
        line-height: 19px;
        color: #403f3f;
        font-weight: 300;
    }
    li.madate i {
        padding-right: 10px;
    }
    .product.recap .description p, .product.archive .description p
    {
        height: auto;
    }
    .prixettemps {
        display: flex;
        justify-content: space-between;
        max-width: 195px;
        margin-top: 30px;
    }
    .prixettemps p {
        margin-bottom: 0 !important;
    }
    .product.recap p.time {
        font-size: 26px;
        font-weight: 400;
    }
    .info_resa span.dyn_prix, .info_resa p.newprice span {
        color: #8d0e3a;
        font-size: 26px;
        font-weight: 600 !important;
    }
    .product.recap p.time i {
        font-size: 22px;
    }
    .info_resa span.dyn_time, .info_resa .time p {
    color: #212121;
    font-size: 26px;
    font-weight: 400;
    }
    article#add_ok h3 {
            padding: 25px 35px;
            background: #efefef;
            margin-top: 25px;
            font-size: 19px;
            line-height: 28px;
            font-weight: 400;
            color: #2b2b2b;
            font-family: 'Open Sans', sans-serif;
            margin-bottom: 45px;
            letter-spacing: 0;
        
    }
    ul.infoList.cf .madate {
        font-size: 24px;
        font-weight: bold;
        line-height: 23px;
        color: #8d0e3a;
        margin-top: 15px;
    }
    article.product.recap .col-sm-4 {
        padding-left: 0;
        padding-right: 20px;
    }
    aside.messageNav {
        display: flex;
        justify-content: space-between;
    }
    aside.messageNav a {
        font-weight: 400;
        font-size: 17px;
    }
    a.btn-solid.btn-noir.left i, a.btn-solid.btn-noir.right i {
        font-size: 18px;
        padding: 0 10px;
    }
    .mfp-hide {
        display: none ;
    }
    article.product.teaser.solo {
        padding: 17px 17px 20px 17px;
        background: #efefef;
    }
    article.product.teaser.solo .blog-details {
        padding-left: 4px;
        padding-right: 4px;
    }
    article.product.teaser.solo a.btn-solid {
        font-weight: 400;
        font-size: 12px;
        letter-spacing: 1px;
        padding: 8px 14px;
    }
    article.product.teaser.solo .priceandtime .price{
        font-size: 26px;
    color: #8d0e3a;
    font-weight: 600;
    display: block;
    }
    article.product.teaser.solo .priceandtime .time
    {
        color: #212121;
        display: block;
        font-size: 26px;
        font-weight: 400;
        margin-left: 25px;
    }
    article.product.teaser.solo .priceandtime .time i{
        font-size: 21px;
    }
    article.product.teaser.solo .priceandtime {
        margin-bottom: 0;
    }
    article.product.recap .image
    {
        width: 95%;
    }
    .theme-modal .modal-dialog .quick-view-modal button.btn-close, .theme-modal .modal-dialog .demo_modal button.btn-close {
        position: absolute;
        z-index: 1;
        right: 4px;
        top: -10px;
        color: #1a1a1a;
        font-size: 30px;
    }
    .modal-content.quick-view-modal {
        margin-bottom: 50px;
    }
    .messageNav i {
        font-size: 30px;
        padding: 0 10px;
        line-height: 0;
        height: auto;
        vertical-align: sub;
    }
    p.intro {
        padding: 13px 40px;
        margin-bottom: 0;
        background: #efefef;
        font-size: 16px;
        color: #202020;
        font-weight: 300;
        text-align: center;
    }
    .body_pop {
        padding: 30px 40px;
    }
    .body_pop h3.centered {
        color: #8d0e3a;
        font-family: 'Open Sans', sans-serif;
        font-weight: bold;
        margin-bottom: 0;
        text-transform: uppercase;
        letter-spacing: 0.2px;
    }
    .body_pop input {
        padding: 8px 20px;
        font-size: 14px;
        background: #fff;
        color: #a2a2a2 !important;
        border: 1px solid #dddddd;
        line-height: 37px;
        font-size: 13px;
        width: 100%;
        max-width: 360px;
        padding: 2px 20px;
        margin-bottom: 8px;
    }
    .inline_input input {
        width: auto;
        margin-top: 15px;
    }
    .body_pop label, .body_pop .lineLabel {
        color: #403f3f;
        font-weight: bold;
        line-height: 24px;
    }
    .inline.inline_input label {
        font-weight: 400;
    }
    h3.centered.last_h3 {
        margin-top: 30px;
        margin-bottom: 15px;
    }
    .body_pop ul li {
        font-size: 14px;
        line-height: 20px;
        font-weight: 400;
        display: block;
        color: #8d0e3a;
    }
    fieldset.declaration_field {
        margin-top: 10px;
    }
    fieldset.declaration_field label {
        font-size: 13px;
        line-height: 18px !important;
        color: #515151 !important;
        font-weight: 300 !important;
        text-transform: lowercase;
    }
    input.btn-solid.btn-submit-subscriber:hover {
        background: transparent;
    }
    .declaration_field input
    {
        padding: 5px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-top: 7px;
    }
    .body_pop input.btn-solid.btn-submit {
        background: #8d0e3a;
        color: #fff !important;
        border-color: #8d0e3a;
        margin-top: 10px;
    }
    .icon-nav .onhover-div .show-div.shopping-cart li .media .media-body h4 {
        color: #333333;
    text-transform: lowercase;
    font-size: 13px;
    text-align: left;
    font-weight: 600;
    line-height: 16px;
    }
    ul.show-div.shopping-cart {
        z-index: 999;
    }
    .media-body span {
        font-size: 16px !important;
        color: #8d0e3a !important;
        font-weight: 600;
        letter-spacing: 0;
        text-align: left;
        text-transform: uppercase;
    }
    ul.show-div.shopping-cart .total {
        padding: 10px;
        background: #efefef;
        margin-top: 0;
        font-size: 19px;
        line-height: 28px;
        font-weight: 400;
        color: #2b2b2b;
        font-family: 'Open Sans', sans-serif;
        margin-bottom: 0;
    }
    .total span {
        color: #8d0e3a !important;
        font-weight: 600;
        text-align: left;
        text-transform: uppercase;
    }
    .icon-nav .onhover-div .show-div.shopping-cart {
        background: #fff;
    }
    ul.show-div.shopping-cart h5 {
        font-weight: 300 ;
        color: #8d0e3a;
        font-family: 'Open Sans', sans-serif;
    }

    a.view-cart {
        padding: 10px 22px;
        color: #ffffff !important;
        letter-spacing: 0;
        background-image: linear-gradient( 
    30deg, #8d0e3a 50%, transparent 50%);
        background-size: 850px;
        font-size: 14px !important;
        font-weight: 300 !important;
        margin-top: 10px !important;
        display: block;
        text-align: center;
    }
    .cookie-bar a.btn.btn-solid.btn-xs {
        padding: 6px 15px;
        color: #ffffff;
        letter-spacing: 0em;
        margin-top: 0;
        border: 2px solid #8d0e3a;
        background-image: linear-gradient( 
      30deg, #8d0e3a 50%, transparent 50%);
        background-size: 850px;
        float: right;
        background-repeat: no-repeat;
        background-position: 0;
        font-size: 14px !important;
        font-weight: 300;
        text-transform: initial;
        margin-left: 10px;
        -webkit-transition: background 300ms ease-in-out;
        transition: background 300ms ease-in-out;
      }
      .cookie-bar a.btn.btn-solid.btn-xs:hover {
        background-position: 100%;
        color: #fff!important;
        background-color: transparent;
      }
    ul.show-div.shopping-cart .media a {
        display: block;
        width: 100%;
        max-width: 110px;
        margin-right: 16px;
    }
    .icon-nav .onhover-div .show-div.shopping-cart li .media img {
        height: 70px;
        border: 3px solid #efefef;
    }
    .icon-nav .onhover-div .show-div.shopping-cart li .total h5 {
        color: #202020;
    }
    ul.show-div.shopping-cart {
        top: 45px;
    }
    .decnx ul.show-div.hover_cnx {
        right: -60px;
    }
    .decnx .new_cleint_header {
        text-align: center;
    }
    ul.show-div.hover_cnx.decnx {
    width: auto;
    }
    ul.show-div.hover_cnx.decnx {
        width: 100%;
    }
    
    .decnx a.btn-solid.creation_compte_btn {
        background: #8d0e3a;
        color: #fff;
        border: none;
        width: 100%;
    }
    .new_cleint_header .btn-connecte:hover {
        background: #fff;
        color: #8d0e3a;
    }
    ul.show-div.hover_cnx.decnx {
        left: 0 ;
    }
    ul.show-div.hover_cnx.decnx {
        min-width: 100%;
    }
    .decnx .new_cleint_header {
        padding: 0 !important;
    }
    .new_cleint_header .btn-connecte
    {
    display: block;
    color: #fff;
    font-weight: 600;
    padding: 5px 10px;
    }
    .mg_advice
    {
        margin-bottom: 50px;
    }
        .flex_box_gris {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        .btn-solid:focus {
            color: #fff;
        }
        .form-home1 input, .form-home select {
            border: none;   
            padding: 8px 20px;
            font-size: 14px;
        }

        .form_home1 > div {
            display: inline-block;
        }
        .form_home1 .row.pad0.part1 {
            width: 54%;
            display: inline-block;
        }
        .form_home1 .col-sm-6.form-group.mg-b {
            display: inline-block;
            width: 44%;
            padding: 0;
            margin-right: 10px;
        }
        .form_home1 .row.pad0.part3 {
            width: 37%;
            display: inline-block;
        }
        .form_home1 .row.pad0.part4 {
            width: 12%;
            display: inline-block;
            vertical-align: bottom
        }
        .form_home1 .row.pad0.part2 {
            display: inline-block;
        }
      
    
        .form_home1 .row.pad0.part1 input {
            max-width: 230px;
            background: transparent;
            z-index: 0;
            position: relative;
        }
        .wrap_input {
            background: #fff;
        }
        .wrap_input:hover:before{
            color: #8d0e3a;
        }
        .wrap_input input {
            background: transparent;
            position: relative;
             z-index: 999;

        }
        .form_home1 .row.pad0.part4 input {
            color: #ffffff;
            font-size: 22px !important;
        }
        .form_home1 .part4 input.btn-solid.btn-submit {
            font-size: 22px ;
            font-weight: 300;
            padding: 7px 26px ;
        }
        .form_home1 label {
            font-size: 14px;
            color: #1d1d1d;
            line-height: 30px;
            font-weight: 400;
        }
        option.optionGroup {
            font-weight: bold;
        }

        .form_home1 .wrap_input
        {
            background-color: #fff;
            z-index: 0;
        }

        /****************** Data picker *********************/

        .ui-datepicker {
            text-align: center;
        }
        
        .ui-datepicker-trigger {
            margin: 0 0 0 5px;
            vertical-align: text-top;
        }
        
        .ui-datepicker {
            font-family: Open Sans, Arial, sans-serif;
            margin-top: 2px;
            padding: 0 !important;
            border-color: #c9f0f5 !important;
        }
        
        .ui-datepicker {
            width: 230px;
        }
        
        .openemr-calendar .ui-datepicker {
            width: 191px;
        }
        
        .ui-datepicker table {
            width: 230px;
            table-layout: fixed;
        }
        
        .openemr-calendar .ui-datepicker table {
            width: 191px;
            table-layout: fixed;
        }
        
        .ui-datepicker-header {
            background-color: #8d0e3a ;
            background-image: none ;
            border-radius: 0;
            height: 35px;
        }
        
        .openemr-calendar .ui-datepicker-header {
            background-color: #e6f7f9 !important;
            border-width: 1px;
            border-color: #c9f0f5;
            border-style: solid;
        }
        
        .ui-datepicker-title {
            line-height: 25px !important;
            margin: 0 10px !important;
        }
        
        .openemr-calendar .ui-datepicker-title {
            line-height: 20px !important;
        }
        
        .ui-datepicker-prev span {
            display: none !important;
        }
        
        .ui-datepicker-next {
            text-align: center;
        }
        
        .ui-datepicker-next span {
            display: none !important;
        }
        
        .ui-datepicker-prev {
            background-color: transparent !important;
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAMCAYAAACulacQAAAAUklEQVQYlXWPwQnAMAwDj9IBOlpH8CjdJLNksuujFIJjC/w6WUioFBcqJ7sGEAD5Y/hpqLRghRv4YQlUjqXI3Kql2MixraGbEhVcDXcFUR/1egEHNuTBpFW0NgAAAABJRU5ErkJggg==') !important;
            height: 12px ;
            width: 7px ;
            margin:10px ​12px 0 ;
            display: inline-block;
            left: 0 !important;
            top: 0 !important;
        }
        
        .openemr-calendar .ui-datepicker-prev {
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAOCAYAAAD9lDaoAAAAuUlEQVQokXXRsUtCYRAA8J8pDQ1CVIgIgtBU2NDiZIuDS4uLf6WDS1O0tLREEE8icBNKS3lTs8/B78XHw3dwcHA/juOuqjzucYJVrQQMcYctvo4OgEFIeMK6iPphCjzjEWLUC3vACx7yRo5uMUIFr5gii1EL41AvMIkBVPGH04DrSLEsIvjEOZq4wi9+iijDR0ANXOMbmxjlcIY2LtANO6YxymGCDs5wg/ciYv+KBJeY4+2A+Y9j4Y47RtUkrNXeDxUAAAAASUVORK5CYII=') !important;
            height: 14px ;
            width: 9px ;
            margin: 10px ​12px 0 ;
        }
        
        .ui-datepicker-next {
            cursor: pointer;
        }
        
        .ui-datepicker-prev {
            cursor: pointer;
        }
        
        .ui-datepicker-next {
            background-color: transparent !important;
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAMCAYAAABfnvydAAAAVUlEQVQYlXWQ0Q3AIAhEL07gKI7kKN2kI3Wk1w9to3KQEELucQEECOizhhTQGHFnwOdgobWx0GkZILfYBhXl0STVbPoBarbkL7ozN/F8VBBXh8uJgF5r2hrI4GHUkAAAAABJRU5ErkJggg==') !important;
            height: 12px !important;
            width: 8px !important;
            margin: 10px 12px 0 12px;
            display: inline-block;
            right: 0 !important;
            top: 0 !important;
        }
        
        .openemr-calendar .ui-datepicker-next {
            background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAOCAYAAAASVl2WAAAAtElEQVQYlXXQsUpCcRQH4I97EQyHa1pgIEE0hBGYL+BjNLRFjxXh4rM4F21BS4S4FAgqQioOngt/RM/6+zi/w4EanlA4MDkecYsO3vG/D8a4Rx03eMMqBQt8oodTXAdalwBm+IpNDVxG3aYEMMU3ujjDBT5SAH9R2cE58mwPFOgneJSCGp7RjLoXTEtQjbCFOV7xCxkqdp9sYxnhpFyb4QFXdh8c4Cc9Ko++OwzjFwfn5FiwBVeuI/K2UCkSAAAAAElFTkSuQmCC') !important;
            height: 14px !important;
            width: 8px !important;
            margin: 5px;
        }
        
        .ui-datepicker-month {
            border-radius: 2px;
            background-color: #8d0e3a;
            width: 110px ;
            height: 22px;
            font-family: 'Open Sans' ;
            color: #fff;
            font-size: 14px !important;
            font-weight: 600;
            text-align: left;
            border: none ;
            margin-right: 17px ;
            vertical-align: text-top;
        }
        
        .openemr-calendar .ui-datepicker-month {
            font-family: Open Sans, Arial, sans-serif;
            color: rgba(34, 34, 34, 0.87);
            font-size: 12px ;
            font-weight: 700;
            text-align: center;
            transform: scaleX(1.0029)
        }
        
        .ui-datepicker-year {
            border-radius: 2px;
            background-color: #8d0e3a;
            width: 61px ;
            height: 22px;
            border: none ;
            font-family: 'Open Sans' ;
            color: #fff;
            font-weight: 600;
            text-align: left;
            vertical-align: text-top;
        }
        
        .openemr-calendar .ui-datepicker-year {
            font-family: Open Sans, Arial, sans-serif;
            color: rgba(34, 34, 34, 0.87);
            font-size: 12px !important;
            font-weight: 700;
            text-align: center;
            transform: scaleX(1.0029)
        }
        
        .ui-datepicker-month option,
        .ui-datepicker-year option {
            color: #3985a0 !important;
            background-color: #fff !important;
            font-family: Open Sans !important;
            font-size: 14px !important;
            font-weight: 600;
        }
        
        .ui-datepicker-month option[selected],
        .ui-datepicker-year option[selected] {
            background-color: #e5edf0 !important;
        }
        
        .ui-datepicker .ui-state-hover {
            /*background: none !important;*/
            border: 0 !important;
        }
        
        .ui-datepicker td {
            vertical-align: top;
        }
        
        .ui-datepicker .ui-state-default {
            border-radius: 2px;
            border-color: #edebeb !important;
        /*     background: white !important; */
            width: 24px;
            height: 24px;
            padding: 0 !important;
            line-height: 24px;
            text-align: center !important;
            font-family: Open Sans, Arial, sans-serif;
            color: #707070;
            font-size: 13px;
            font-weight: 400 !important;
            margin: 7px 0 0 4px;
        }
        
        .ui-datepicker .ui-state-default.ui-state-highlight{
            border-color: #dcdcdc;
            background-color: #8d0e3a !important;
            color: #fff!important;
        }
        
        .openemr-calendar .ui-state-default {
            font-size: 10px;
            margin: 0;
        }
        
        .ui-datepicker td {
            width: 33px;
        }
        
        .openemr-calendar .ui-datepicker td {
            width: 26px;
        }
        
        .openemr-calendar .ui-state-default {
            width: 26px;
            height: 20px;
            line-height: 20px;
        }
        .ui-state-default.ui-state-hover {
            border-color: #dcdcdc;
            background-color: #cff3f8 !important;
        }
        
        .ui-datepicker .ui-state-active {
            border-color: #dcdcdc;
            background-color: #cff3f8 !important;
            color: #3e9aba !important;
        } 
        
        .ui-datepicker-calendar thead tr th {
            font-family: 'Open Sans', Arial, sans-serif;
            color: #8d0e3a;
            font-size: 12px;
            font-weight: 400;
            padding: 0.45em 0.3em !important;
            /*   width: 15px !important; */
        }
        
        .openemr-calendar .ui-datepicker-calendar thead tr th {
            font-size: 10px;
        }
        
        .ui-datepicker-close {
            display: none;
        }
        
        .ui-datepicker thead {
            background-color: #f5f5f5;
        }
        
        .openemr-calendar .ui-datepicker thead {
            background: none;
        }
        
        .ui-state-default.ui-datepicker-current {
            float: none !important;
            font-family: Open Sans, Arial, sans-serif;
            color: #fff;
            font-size: 14px;
            font-weight: 400;
            text-align: left;
            border-width: 0 !important;
            border: none;
            vertical-align: top;
            margin: 0 !important;
            background-color: transparent !important;
        }
        
        .ui-datepicker-buttonpane.ui-widget-content {
            text-align: center;
            background-color: #3e9aba;
            margin: 0 !important;
            height: 28px;
            padding: 0 !important;
        }
        
        .openemr-calendar .ui-datepicker-year {
            background-color: transparent;
        }
        
        .openemr-calendar .ui-datepicker-month {
            background-color: transparent;
        }
        
        .openemr-calendar .ui-state-default {
            border: 0 !important;
        }
        
        .openemr-calendar .ui-datepicker-month {
            margin-right: 10px !important;
        }


        /*********************************Planning page *****************************************/
        section#planning {
            padding: 60px 0 20px 0;
        }

      
        td.planning_prochain_cours_gauche {
            font-size: 20px;
            line-height: 30px;
            color: #1d1d1d;
            text-transform: uppercase;
            width: 500px;
        }
        td.td_prochain_cours b {
            font-size: 13px;
            line-height: 23px;
            font-weight: 600;
        }
        td.td_prochain_cours span {
            color: #055a82;
            font-size: 13px;
            font-weight: bold;
            text-transform: uppercase;
        }
        td.td_prochain_cours {
            padding: 10px ;
        }
        section#coming_course {
            padding: 20px 0;
        }
        .all_small-3 div, .all_small-3 select {
            font-size: 16px;
            font-weight: 300;
            border: none;
        }
        .all_small-3 div, .all_small-3 select option {
            font-size: 16px;
            font-weight: 300;
        }
        .all_small-3 {
            border-top: 1px solid #dddddd;
            border-bottom: 1px solid #dddddd;
        }
        .all_small-3 {
            display: flex;
            justify-content: space-between;
        }
        .all_small-3 .columns.small-3 {
            padding: 20px 10px 20px 30px;
            border-right: 1px solid #dddddd;
            width: 25%;
        }
        .all_small-3 .columns.small-3:last-child {
            border-right: none;
            text-align: right;
        }
        .all_small-3 .columns.small-3:first-child {
            padding-left: 0;
            text-transform: uppercase;
        }
        select#recherche_planning_creneau {
            padding-right: 20px;
        }


        tr.head_table_planning {
            background: #1a1a1a;
            color: #fff;
            font-size: 14px;
            line-height: 50px;
        }
        tr.head_table_planning span
        {
            text-transform: uppercase;
        }
        tr#tab_core:nth-child(even) {
            background: #efefef;
            border-bottom: 3px solid #fff;
        }
        tr#tab_core:nth-child(odd) {
            background: #fafafa;
            border-bottom: 3px solid #fff;
        }
        .couleur_categ {
            padding: 12px 18px;
        }
        .couleur_categ div:first-child {
            margin-right: 18px;
        }
        td.td_planning.td_soin div {
            font-size: 13px;
            line-height: 23px;
            color: #403f3f;
        }
        .couleur_categ div:last-child {
            font-weight: bold;
        }
        #filter_planning a.semaine_prev i {
            color: #fff;
            margin: 0 30px;
        }
        #filter_planning a.semaine_next i {
            color: #fff;
            margin: 0 30px;
        }
        form#recherche_planning {
            margin-bottom: 68px;
        }
        .popup_btn_planning_interieur {
            position: absolute;
            top: -11px;
            right: 50%;
            z-index: 999;
        
        }
        input.btn_reserver_planning.btn-solid{
            font-weight: 400;
            position: relative;
            font-family: 'Open Sans', sans-serif;
            text-transform: uppercase;
            font-size: 12px;
            color: #fff;
            border: 4px solid #fff;
            padding: 4px 16px;
        }
        input.btn_reserver_planning.btn-solid:hover{
            border: 4px solid #8d0e3a;
            color: #8d0e3a !important;
         
        }

        
        input.btn_reserver_planning.btn-solid:hover {
            color: #1a1a1a;
            background-color: #fff;
        }
        .popup_btn_planning_interieur:after {
            content: " ";
            position: absolute;
            right: 40%;
            top: -8px;
            border-top: none;
            border-right: 8px solid transparent;
            border-left: 8px solid transparent;
            border-bottom: 8px solid #fff;
        }
        .popup_btn_planning_interieur:hover:after {
            border-bottom: 8px solid #8d0e3a;
        }
        .texte_semaine {
            color: #8d0e3a;
            display: none;
            text-transform: uppercase;
            font-size: 26px;
            font-weight: 300;
            line-height: 40px;
            margin-bottom: 30px;
        }
        .container_btn_download a {
            font-size: 14px;
            font-weight: 400;
            padding: 8px 18px;
        }
        .contenu_fixe p {
            font-size: 17px;
            line-height: 23px;
            color: #2b2b2b;
        }
        .container_btn_download {
            margin-top: 30px;
        }
        .contenu_fixe > p strong {
            font-size: 21px;
            line-height: initial;
            text-transform: uppercase;
            font-weight: bold;
        }
        .intro_planning span {
            font-weight: 300;
            font-size: 32px;
        }

        /***************POPUP PLanning*************************/
        .pop_planning .modal-dialog {
            width: 100%;
            max-width: 900px;
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
        }
        .rowforms {
            background: #efefef;
            padding: 8px;
        }
        .col-sm-6.box-popuup {
            padding: 36px;
        }
        ul#log_popin input::placeholder {
            color: #1a1a1a;
        }
        .pop_planning .client {
            padding: 35px;
        }
        .deja_h3 {
            font-size: 23px;
            color: #1a1a1a;
            text-transform: uppercase;
            line-height: 30px;
            margin-bottom: 20px;
        }
        .popup_planning .steps {
            margin-top: 0 !important;
            width: 100%;
        }

        #popinLog input.btn-solid.btn-submit {
            font-size: 17px;
            padding: 10px 21px;
            border: 2px solid #1a1a1a;
    background-image: linear-gradient( 
30deg, #1a1a1a 50%, transparent 50%);
        }
        .nouveau a.btn-solid.btn-submit {
            font-size: 12px;
            padding: 8px 20px;
            display: inline-block;
            margin-top: 25px;
        }
        .pop_planning label {
            font-size: 14px;
            line-height: 30px;
            display: block;
            margin-bottom: 0;
            color: #1a1a1a;
            font-weight: 400;
        }
        .pop_planning.show .input_popin {
            border: none;
            padding: 8px 20px;
            font-size: 14px;
            background: #fff;
            width: 100%;
        }
        .pop_planning input.btn.btn-noir {
            font-size: 17px;
            border: 2px solid #000;
            background-image: linear-gradient( 
        30deg, #000 50%, transparent 50%);
        padding: 12px 22px;
        }
        .pop_planning .nouveau {
            padding: 70px 35px;
            text-align: center;
            background: #fff;
        }
        .pop_planning li#popinLog {
            display: block;
            max-width: 280px;
        }
        p.pass_forget a {
            font-size: 12px;
            line-height: 23px;
            display: block;
            margin-top: 5px;
            color: #918f8f;
        }
        p.pass_forget  {
            margin-top: 15px;
        }
      
        .bordreaux_co {
            font-size: 18px;
            font-weight: bold;
            line-height: 27px;
            text-transform: uppercase;
            color: #8d0e3a;
            letter-spacing: 0.2px;
        }
        .desc_devenir_client {
            margin-bottom: 0;
            font-size: 17px;
            color: #8d0e3a;
            line-height: 27px;
        }
        .bloc_prochain_cours .table {
            border-bottom: 1px solid #fff !important;
        }
        section.presta_not_dispo h1 {
            font-size: 21px;
            font-weight: bold;
            text-transform: uppercase;
            color: #8d0e3a;
        }
        div#popin_abo_bloc1 {
            font-size: 18px;
            line-height: 27px;
        }
        .top_not_dispo {
            padding: 30px 35px;
            border: 1px solid #8d0e3a;
        }
        .top_not_dispo {
            display: flex;
            align-items: center;
        }
        .top_not_dispo i.fa.fa-exclamation-triangle {
            color: #8d0e3a !important;
            margin-right: 50px;
            margin-bottom: 0 !important;
        }

        .popin_abo_cours_reserve {
            padding: 21px 0 21px 30px;
            background: #efefef;
            margin-top: 35px;
        }
        .popin_abo_date {
            width: 40%;
            display: inline-block;
        }
        .popin_abo_bloc_cours {
            display: inline-block;
            width: 60%;
        }
        .popin_abo_date {
            font-size: 20px;
            text-transform: uppercase;
            line-height: 30px;
            color: #1d1d1d;
        }
        span.myone {
            font-size: 16px;
            line-height: 23px;
            color: #403f3f;
            font-weight: 600;
            text-align: center;
        }
        span.mytwo {
            font-size: 16px;
            line-height: 23px;
            color: #055a82;
            font-weight: bold;
           
        }
        span.myone {
            width: 50%;
            display: inline-block;
        }
        span.mytwo {
            display: inline-block;
            width: 50%;
        }
        .popin_abo_bloc_cours .couleur_categ {
            display: none;
        }
        div#popin_abo_bloc2 {
            font-size: 13px;
            line-height: 19px;
            color: #2b2b2b;
        }
     
        a.lien_fleche {
            position: relative;
        }
        .popin_abo_lien_direction .lien_fleche.prec i {
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 37%;
            bottom: 0;
            transform: translateY(-50%);
            font-size: 35px;
            padding-left: 0;
            left: 20px;
        }
        .popin_abo_lien_direction .lien_fleche.prec i {
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 47.5%;
            bottom: 0;
            transform: translateY(-50%);
            font-size: 22px;
            padding-left: 0;
            left: 12px;
        }
        .popin_abo_lien_direction .lien_fleche.next i {
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 47.5%;
            bottom: 0;
            transform: translateY(-50%);
            font-size: 22px;
            padding-left: 0;
            right: 12px;
        }
        a.lien_fleche.prec.btn-solid, a.lien_fleche.next.btn-solid {
            border: 2px solid #1a1a1a;
            background-image: linear-gradient( 
        30deg, #1a1a1a 50%, transparent 50%);
        }
        a.lien_fleche.prec {
            padding: 11px 25px 11px 45px;
            font-weight: 300;
        }
        a.lien_fleche.next {
            padding: 11px 45px 11px 55px;
            font-weight: 300;
        }
        div#popin_abo_bloc2 {
            display: block;
            margin-bottom: 20px;
            margin-top: 5px;
        }
        .popin_abo_lien_direction {
            display: flex;
            justify-content: space-between;
            margin-top: 20px;
        }
        .popin_abo_date {
            position: relative;
        }
        .popin_abo_date:after {
            content: "";
            position: absolute;
            width: 1px;
            background: #fff;
            height: 50px;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }
        span.mytwo{
            position: relative;
        }

        span.mytwo:before {
            content: "";
            position: absolute;
            width: 1px;
            background: #fff;
            height: 50px;
            left: -20px;
            top: 50%;
            transform: translateY(-50%);
        }
       
        /**************************************Reservation cure****************************************************/
        section.cure_etapes h2 {
            font-size: 27px;
            line-height: 32px;
            color: #1d1d1d;
            text-transform: uppercase;
            font-weight: 400;
            margin-bottom: 25px;
        }
        .block_cure {
            padding: 40px;
            background: #efefef;
            margin-bottom: 40px;
        }
        .block_cure label {
            color: #1a1a1a;
            font-size: 16px;
            padding-left: 10px;
        }
        .block_input_label {
            margin-bottom: 1rem;
        }
        .cure_nb.label.note {
            color: #bababa;
        }
        input.btn-solid.btn-submit.cure_btn {
            border: 2px solid #000;
            background-image: linear-gradient( 
        30deg, #000 50%, transparent 50%);
        margin-top: 0;
        font-weight: 400;
    font-size: 18px;
    text-align: right;
    padding: 13px 33px;
    background-size: 850px;
    color: #fff;
        }
        .right_input {
            text-align: right;
        }
        section.cure_etapes {
            padding-bottom: 100px;
        }
        .suite_formulaire {
            margin-top: 30px;
        }
        .fils_form input,.fils_form select,.suite_formulaire select {
            display: block;
            border: none;
            padding: 9px 20px;
            font-size: 14px;
            background: #fff;
            width: 100%;
            color: #a2a2a2;
            max-width: 600px;
            margin-bottom: 1rem;
            line-height: 1;
        }
        input#datepicker_cure {
            display: block;
            border: none;
            padding: 9px 20px;
            font-size: 14px;
            background: #fff;
            width: 100%;
            color: #a2a2a2;
            max-width: 600px;
            margin-bottom: 1rem;
            line-height: 1;
        }
        .etapefour h3 {
            margin: 0 !important;
        }
        .n_social {
            width: 40px !important;
            height: 37px !important;
            padding: 1px !important;
            text-align: center;
        }
        .fils_form select,.suite_formulaire select, #cureForm select
        {
            color: #1d1d1d;
        }
        div#options_curiste label {
            padding-right: 15px;
        }
        .fils_form label, .suite_formulaire label, #cureForm label {
            display: block;
            font-size: 14px;
            color: #1d1d1d;
            line-height: 1rem;
            font-weight: 400;
        }
        div#options_curiste fieldset {
            margin-bottom: 20px;
        }
        .block_cure h3 {
            font-size: 22px;
            line-height: 28px;
            color: #1d1d1d;
            text-transform: uppercase;
            font-weight: 400;
            margin-bottom: 8px;
            margin-top: 25px;
        }
        .reacap_final.myrecap {
            margin-bottom: 25px;
        }
        .etape1 {
            display: flex;
            justify-content: space-between;
        }
        .block_cure fieldset label, .block_cure fieldset input {
            display: inline !important;
            width: auto !important;
        }
        .first_bloc_form {
            display: flex;
            justify-content: space-between;
            margin-bottom: 20px;
        }

        .first_bloc_form > div {
            width: 30%;
        }
        .second_bloc_form {
            display: flex;
            justify-content: space-between;
        }

        .second_bloc_form > div {
            width: 48%;
        }
        .third_bloc_form > div {
            width: 48%;
        }
        .third_bloc_form {
            display: flex;
            justify-content: space-between;
        }
        .fourth_bloc_form {
            display: flex;
            justify-content: space-between;
        }
        .fourth_bloc_form > div {
            width: 48%;
        }
       
        .fifth_bloc_form {
            display: flex;
            justify-content: space-between;
        }
        .fifth_bloc_form >div {
            width: 30%;
        }
      
        .block_cure #commentaire {
            display: block;
            border: none;
            padding: 9px 20px;
            font-size: 14px;
            background: #fff;
            width: 100%;
            color: #a2a2a2;
            max-width: 100%;
            margin-bottom: 0;
            resize: none;
            min-height: 150px;
        }
        .block_cure3 input, .block_cure3 select {
            display: block;
            border: none;
            padding: 9px 20px;
            font-size: 14px;
            background: #fff;
            width: 100%;
            color: #1d1d1d;
            max-width: 600px;
            margin-bottom: 25px;
        }
        ol.steps li a span {
            display: block;
            line-height: 1;
            font-size: 14px;
            font-weight: 400;
            text-transform: lowercase;
        }

        .val_recap {
            color: #8d0e3a !important;
        }
        .inline.cheki {
            display: flex;
            align-items: center;
            align-self: center;
        }
        input.btn-solid.btn-submit.black {
            border: 2px solid #8d0e3a;
            background-image: linear-gradient( 
        30deg, #8d0e3a 50%, transparent 50%);
            margin-top: 0;
            font-weight: 400;
            font-size: 18px;
            padding: 13px 50px 13px 30px;
        }
        label.cgv_txt{
            color: #b3b3b3 !important;
            text-transform: uppercase;
            font-size: 13px!important;
            color: #1a1a1a!important;
            
        }
        label.cgv_txt a {
            color: #b3b3b3 !important;
            text-transform: uppercase;
            text-decoration: underline;
        }
        
        .etape1 > div, .etape0 > div {
            position: relative;
        }
        .etape1 i.fa.fa-angle-left {
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 45%;
            bottom: 0;
            transform: translateY(-50%);
            font-size: 35px;
            padding-left: 0;
            left: 20px;
        }
        .etape1 i.fa.fa-angle-right,.etape0 i.fa.fa-angle-right {
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 45%;
            bottom: 0;
            transform: translateY(-50%);
            font-size: 35px;
            padding-left: 0;
            right: 20px;
        }
        .cure_btn:hover + i {
            color: #000 !important;
        }
        .etape1 > div:hover i {
            color: #000 !important;
        }
        input.btn-solid.btn-submit.cure_btn.prec {
            padding: 13px 28px 13px 50px;
        }
        input.btn-solid.btn-submit.cure_btn.next {
            padding: 13px 50px 13px 28px;
        }
        h2.subtitle {
            text-align: center;
        }
        h2.subtitle {
            color: #8d0e3a !important;
        }
        .block_cure article.wysiwyg.message.bgWhite {
            text-align: center;
        }
        form#frm_paybox {
            margin-top: 25px;
        }

        #cureform .reacap_final {
            margin-bottom: 15px;
        }
        .inline.cheki {
            margin-top: 15px;
        }

        .second_bloc_form #assure_secu_1, .second_bloc_form #assure_secu_2,.second_bloc_form #assure_secu_3,
        .second_bloc_form #assure_secu_4,.second_bloc_form #assure_secu_5, .second_bloc_form #assure_secu_6,
        .second_bloc_form #assure_secu_7 {
            padding: 0;
            width: 40px !important;
            height: 37px;
            text-align: center;
        }

        .messageNav .book, .messageNav .account
        {
            line-height: 20px;
        }
        .messageNav i.fa.fa-angle-left {
            font-size: 30px;
            padding: 0 10px;
            line-height: 0;
            height: auto;
            vertical-align: sub;
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 64%;
            bottom: 0;
            transform: translateY(-50%);
            left: 0;
        }
        .cure_reservation .breadcrumb-item.active {
            color: #fff;
        }
        .cure_reservation .breadcrumb a {
            color: #fff;
        }
        .messageNav i.fa.fa-angle-right {
            font-size: 30px;
            padding: 0 10px;
            line-height: 0;
            height: auto;
            vertical-align: sub;
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 64%;
            bottom: 0;
            transform: translateY(-50%);
            right: 0;
        }
        span.border-cat-color {
            width: 30px;
            height: 2px;
            margin-bottom: 7px;
            position: absolute;
        }
        .etiquettes_produits i {
            color: #fff;
            font-size: 18px;
            line-height: 38px;
        }

        .theme-settings ul li.demo-li i:before
        {
              font-size: 24px;
              color: #fff;     
        }

        .indispo_prestation {
            padding: 25px 35px;
            background: #efefef;
            margin-top: 35px;
            font-size: 19px;
            line-height: 28px;
            text-align: center;
            margin-bottom: 45px;
        }
        .indispo_prestation p {
            font-size: 19px;
            line-height: 28px;
        }
        .indispo_prestation a {
            font-size: 14px;
            display: block;
            color: #8d0e3a;
        }
        .indispo_prestation h3 {
            margin-bottom: 15px;
            text-transform: uppercase;
            
        }
        .user_abonn {
            padding-top: 70px;
        }
        .user_abonn a.btn-solid.btn-xs:hover {
            color: #fff !important;
        }
        .product-4.product-m.no-arrow.associate_prod_list.slick-initialized.slick-slider {
            background: #fff !important;
        }
        .associate_listing {
            padding: 17px 17px 23px 17px;
            background: #efefef;
        }
        .associate_listing h6.new_title_product {
            margin-top: 20px;
        }
        .associate_listing .img-wrapper {
            border: 5px solid #fff;
            border-radius: 0;
        }
       
        .associate_prod_list .etiquettes_produits {
            position: absolute;
            top: 30px;
            left: 30px;
            display: flex;
        }

        .recap_reservation {
            display: block;
            border: none;
           padding: 0;
        }
        .popin_abo_cours_reserve.recap_reservation_horaire {
            margin-bottom: 35px;
        }
        .popin_abo_cours_reserve.recap_reservation_horaire {
            margin-top: 10px;
        }
        div#popin_abo_bloc2plus + div {
            display: none;
        }
        .recap_reservation i.fa.fa-exclamation-triangle {
            display: none;
        }
        .recap_reservation_horaire {
            display: flex;
        }
        .recap_reservation_horaire .popin_abo_bloc_cours {
            display: flex;
            justify-content: start;
        }
        span.hor {
            font-weight: bold;
        }
       
        .recap_reservation .flex_horaire {
            width: 35%;
            display: flex;
            justify-content: center;
            position: relative;
            line-height: 30px;
        }
        .recap_reservation .btn_reserver_planning.popin_abo_btn_reserver {
            color: #ffffff;
            letter-spacing: 0em;
            border: 2px solid #8d0e3a;
            background-image: linear-gradient( 
        30deg, #8d0e3a 50%, transparent 50%);
            background-size: 850px;
            background-repeat: no-repeat;
            background-position: 0;
            width: auto;
            text-transform: uppercase;
            font-weight: 400;
            float: left;
            -webkit-transition: background 300ms ease-in-out;
            transition: background 300ms ease-in-out;
            padding: 4px 12px;
        }
        .recap_reservation span.cate_reserv {
            line-height: 30px;
            padding-left: 25px;
            font-weight: bold;
        }

        .flex_horaire {
            display: flex;
            justify-content: center;
            width: 35%;
            line-height: 30px;
            position: relative;
        }
       
        .flex_horaire:after {
            content: "";
            position: absolute;
            width: 1px;
            background: #fff;
            height: 50px;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
        }
        .recap_reservation_horaire span.cate_reserv {
            padding-left: 30px;
            line-height: 30px;
            font-weight: bold;
        }
        .btn_reserver_planning.popin_abo_btn_reserver {
            color: #ffffff;
            letter-spacing: 0em;
            border: 2px solid #8d0e3a;
            background-image: linear-gradient( 
        30deg, #8d0e3a 50%, transparent 50%);
            background-size: 850px;
            background-repeat: no-repeat;
            background-position: 0;
            width: auto;
            text-transform: uppercase;
            font-weight: 400;
            float: left;
            -webkit-transition: background 300ms ease-in-out;
            transition: background 300ms ease-in-out;
            padding: 4px 12px;
        }
        div#popin_abo_bloc2 {
            font-size: 16px;
            line-height: 24px;
            font-weight: 600;
            color: #202020;
            margin-top: 20px;
        }

        .recap_reservation a.lien_fleche {
            font-size: 12px;
            color: #8d0e3a;
        }
        .lien_reserver_date a {
            color: #8d0e3a;
            font-size: 12px;
        }

        .calander_dispo {
            margin-top: 35px;
        }
        .popin_abo_bloc_cours {
            display: inline-block;
            width: 45%;
        }

        .calander_dispo .ui-datepicker-inline {
            display: flex !important;
            justify-content: space-between;
            align-items: center;
        }
        .calander_dispo .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
            width: 100%;
        }
        .calander_dispo table.ui-datepicker-calendar {
            width: 50%;
        }
        .calander_dispo .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
            width: 50%;
            background: transparent;
            color: #8d0e3a;
        }
        .calander_dispo span.ui-datepicker-month {
            background: transparent;
            color: #8d0e3a;
        }
        .calander_dispo span.ui-datepicker-year {
            background: transparent;
            color: #8d0e3a;
        }
        .calander_dispo .ui-datepicker-calendar thead {
            background: #000;
        }
        .calander_dispo table.ui-datepicker-calendar thead th {
            color: #fff;
        }
        .calander_dispo table.ui-datepicker-calendar tbody tr {
            background: #efefef;
            border-bottom: 2px solid #fff;
        }
        .calander_dispo table.ui-datepicker-calendar tr td, .calander_dispo table.ui-datepicker-calendar tr th {
            line-height: 50px;
        }
        .calander_dispo a.ui-state-default.ui-state-highlight.ui-state-active {
            padding: 10px !important;
            border: none !important;
        }
        .calander_dispo span.ui-datepicker-year, .calander_dispo span.ui-datepicker-month {
            color: #8d0e3a;
            text-transform: uppercase;
            font-size: 25px !important;
            font-weight: 300 !important;
        }
        
        .calander_dispo a.ui-datepicker-next.ui-corner-all {
            background-color: transparent !important;
            background-image: url(../../../../clients/site74.dev.e-nympheacollexion.com/images/next.png) !important;
            height: 12px !important;
            width: 8px !important;
            margin: 0;
            display: inline-block;
            right: 0 !important;
            top: 0 !important;
            float: right;
        }
        .calander_dispo a.ui-datepicker-prev.ui-corner-all {
            background-color: transparent !important;
            background-image: url(../../../../clients/site74.dev.e-nympheacollexion.com/images/prev.png) !important;
            height: 12px;
            width: 7px;
            margin: 0;
            display: inline-block;
            left: 0 !important;
            top: 0 !important;
            float: left;
        }
        .calander_dispo .ui-datepicker-title {
            line-height: 12px !important;
        }
        .calander_dispo .ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
            max-width: 270px;
            margin: 0 auto;
        }
        span.hor {
            padding-right: 5px;
        }
        .btn_reserver_planning.popin_abo_btn_reserver:hover {
            background: transparent;
            color: #000;
            cursor: pointer;
        }
        .recap_reservation h1 {
            font-weight: 400 !important;
            font-size: 23px !important;
            letter-spacing: 1px;
        }
        div#popin_abo_bloc2plus a {
            color: #2b2b2b;
            font-size: 13px;
            text-decoration: underline;
        }
        div#popin_abo_bloc2plus {
            color: #2b2b2b;
            font-size: 13px;
        }
        .popin_abo_cours_suivant_item {
            display: flex;
            background: #fafafa;
            justify-content: space-between;
            padding: 9px;
            border-bottom: 4px solid #fff;
        }
        .popin_abo_cours_suivant_item .popin_abo_date {
            font-size: 16px;
            line-height: 30px;
        }
        .popin_abo_cours_suivant_item .popin_abo_bloc_cours {
            font-size: 14px;
            line-height: 23px;
            color: #403f3f;
            font-weight: 400;
        }
        .popin_abo_lien_direction.lien_reserver_date {
            text-transform: uppercase;
        }
        .popin_abo_btn_reserver_suivant {
            font-size: 12px;
            color: #8d0e3a;
            line-height: 30px;
            cursor: pointer;
            text-transform: uppercase;
        }

        .popin_abo_lien_direction.lien_reserver_date a.btn-solid.btn-submit.cure_btn.prec {
            border: 2px solid #000;
            background-image: linear-gradient( 
        30deg, #000 50%, transparent 50%);
            color: #fff;
        }
        .popin_abo_lien_direction.lien_reserver_date a.btn-solid.btn-submit.cure_btn.next {
            border: 2px solid #000;
            background-image: linear-gradient( 
        30deg, #000 50%, transparent 50%);
            color: #fff;
        }
        .popin_abo_lien_direction.lien_reserver_date a.btn-solid.btn-submit.cure_btn.prev i.fa.fa-angle-left {
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 47%;
            bottom: 0;
            transform: translateY(-50%);
            font-size: 25px;
            padding-left: 0;
            left: 12px;
        }
        .popin_abo_lien_direction.lien_reserver_date a.btn-solid.btn-submit.cure_btn.next i.fa.fa-angle-right {
            position: absolute;
            color: #fff;
            z-index: 999;
            top: 47%;
            bottom: 0;
            transform: translateY(-50%);
            font-size: 25px;
            padding-left: 0;
            right: 12px;
        }
        .container_btn_download {
            text-align: right;
        }

        


        /*loading spinner*/
        .loader_js_2  {
            left: 50%;
            margin-left: -20px;
            top: 83%;
            margin-top: -20px;
            position: absolute;
            z-index: 999999 ;
            -webkit-animation: loading-bar-spinner 400ms linear infinite;
                    animation: loading-bar-spinner 400ms linear infinite;
          }
          
          .loader_js_2 .spinner-icon {
            width: 40px;
            height: 40px;
            border: solid 4px transparent;
            border-top-color: #8d0e3a ;
            border-left-color: #8d0e3a ;
            border-radius: 50%;
          }

          .loader_js  {
            left: 50%;
            margin-left: -20px;
            top: 35%;
            margin-top: -20px;
            position: absolute;
            z-index: 999999 ;
            -webkit-animation: loading-bar-spinner 400ms linear infinite;
                    animation: loading-bar-spinner 400ms linear infinite;
          }
          
          .loader_js .spinner-icon {
            width: 40px;
            height: 40px;
            border: solid 4px transparent;
            border-top-color: #8d0e3a ;
            border-left-color: #8d0e3a ;
            border-radius: 50%;
          }
          
          @-webkit-keyframes loading-bar-spinner {
            0% {
              transform: rotate(0deg);
              transform: rotate(0deg);
            }
            100% {
              transform: rotate(360deg);
              transform: rotate(360deg);
            }
          }
          
          @keyframes loading-bar-spinner {
            0% {
              transform: rotate(0deg);
              transform: rotate(0deg);
            }
            100% {
              transform: rotate(360deg);
              transform: rotate(360deg);
            }
          }
        /*end loading spinner*/


         /*loading spinner*/
       

         a.btn-solid.btn-submit.connected {
            font-size: 12px;
            padding: 10px 20px;
            color: #ffffff;
            letter-spacing: 0.05em;
            border: 2px solid #000;
            background-image: linear-gradient( 
        30deg, #000 50%, transparent 50%);
            background-size: 1100px;
            background-repeat: no-repeat;
            -webkit-transition: background 300ms ease-in-out;
            transition: background 300ms ease-in-out;
        }
        section.panel.histo a.btn-solid.btn-xs {
            font-size: 12px;
            text-transform: uppercase;
            padding: 6px 15px;
            font-weight: 400;
        }
        section.panel.histo a.btn-solid.btn-xs:hover {
            color: #000 !important;
        }
        
        section.recapitulatif.mg_advice h2.subtitle {
            font-size: 24px;
            font-weight: 600;
            margin-bottom: 25px;
        }

         /************************************/

        @media only screen and (max-width:1366px)
        {
            .form_home1 .row.pad0.part3 select {
                max-width: 260px;
            }
            ul.show-div.hover_cnx {
                right: -100px;
            }
        } 




        @media only screen and (max-width:1024px)
        {
            .all_small-3 .columns.small-3 {
                width: 100%;
            }
            ul.show-div.hover_cnx {
                right: -20px;
            }
            .hover_cnx:after {
                right: 15%;
            }
        }

        @media only screen and (max-width:991px)
        {
            td.planning_prochain_cours_gauche {
                font-size: 16px;
                line-height: 24px;
        }
        td.td_prochain_cours {
            padding: 15px !important;
        }
        .first_bloc_form ,.second_bloc_form,.third_bloc_form ,.fourth_bloc_form,.fifth_bloc_form {
            flex-direction: column;
        }

        .first_bloc_form > div,.second_bloc_form > div,.third_bloc_form > div,.fourth_bloc_form > div,.fifth_bloc_form > div {
            width: 100%;
        }
    }

    @media only screen and (max-width:860px)
    {
        .popin_abo_lien_direction
        {
            display: block;
            text-align: center;
        }

        .popin_abo_lien_direction a
        {
            margin-bottom: 10px;
        }

        .table_planning-big span.border-cat-color {
            display: none;
        }


    }

    @media only screen and (max-width:767px)
        {
            .all_small-3 {
                flex-wrap: wrap;
            }
            .all_small-3 .columns.small-3 {
                width: 100%;
                padding: 15px;
            }
            .all_small-3 .columns.small-3:last-child {
                text-align: left;
            }
            .all_small-3 .columns.small-3:first-child {
                padding-left: 20px;
            }
            .all_small-3 .columns.small-3 {
                border-right: none;
                border-bottom: 1px solid #dddddd;
            }
            .columns.small-3 select {
                min-width: 100%;
            }
            .etape1 {
                display: block;
            }
            section.cure_etapes h2 {
                font-size: 20px;
                line-height: 26px;
            }
            input.btn-solid.btn-submit.cure_btn {
                font-weight: 400;
                font-size: 16px;
                padding: 10px 7px;
                text-align: center;
                width: 100%;
            }
            .texte_semaine {
                font-size: 20px;
             
            }
            .popin_abo_date {
                width: 100%;
                margin-bottom: 10px;
            }
            span.myone, span.mytwo {
                width: 100%;
            }
            .product-4
            {
                width: 100% ;
            }
            .new_product_description p, .new_product_description {
                min-height: auto;
                margin-bottom: 10px;
            }
            .product-4 a.btn-solid:first-child {
                margin-bottom: 10px;
                margin-top: 10px;
            }

            .recap_reservation_horaire {
                display: block;
            }
            .recap_reservation_horaire .popin_abo_bloc_cours {
                display: block;
            }
            .popin_abo_bloc_cours {
                width: 100%;
            }
            .flex_horaire {
                display: block;
                width: 100%;
            }
            .popin_abo_date:after {
              display: none;
            }
            .flex_horaire:after {
                display: none;
            }
            .form_home1 .row.pad0.part3 select {
                max-width: 100%;
            }
            .selecto {
                padding: 0;
            }
            .booking_form_page .select-chevron {
                padding: 0;
            }
    }

@media only screen and (max-width:991px)
{
    .planning-navigation {
        position: relative;
        display: flex;
    justify-content: space-around;
    }
    span.nx {
        position: relative;
        top: 0;
    }
    span.pc {
        position: relative;
        top: 0;
    }
    .planning-navigation span.nx i, .planning-navigation span.pc a i
    {
        color: #8d0e3a;
    }
}

    @media only screen and (max-width:540px)
    {
        button.btn-solid.btn-newsletter {
            margin-top: 20px;
        }
    }


    @media only screen and (min-width:768px)
    {
        .calander_dispo .ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
            min-height: 385px;
        }

        .reservationpage div#table {
            overflow-x: hidden;
        }
        .table-responsive.table_planning-big {
            overflow: hidden;
        }
      
    }


    /***************************************CContenu******************************************************/
.blocrighttApropos {position: absolute;
    right: 40px;
    background: rgba(255, 255, 255, .85);
    top: 30px;
    width: 50%;
    padding: 30px;}
.titApropos{font-size: 35px;
    line-height: 48px;
    color: #8d0e3a;
    font-weight: bold;
    letter-spacing: 0;
	margin-bottom:5px;
    text-transform: uppercase;}
.blocrighttApropos p{font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 0;
    color: #403f3f;}
.contenuBlocS p{font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
    color: #403f3f;}
.titContanuBig{font-size: 35px;
    line-height: 48px;
    color: #8d0e3a;
    font-weight: bold;
    letter-spacing: 0;
	margin-bottom:5px;
    text-transform: uppercase;}
.blockhautC{ margin-bottom:60px;}
.leftBlockC, .rightBlockC{ float:left;}
.accueilMesure{font-size: 28px;
    line-height: 48px;
    color: #1a1a1a;
    font-weight: bold;
	margin-bottom: 10px;
    letter-spacing: 0;}
.blockRoseclairContenu{    background: #f7f7f7;
    padding: 70px 0;
    margin-bottom: 70px; }
.blockRougeDedans{    background: #8d0e3a;
    padding: 60px 50px; color:#fff; }
.col-xl-8.col-lg-8.col-md-8.col-sm-12.rightBlockC{ padding-right:50px;}
.rightBlockC p{font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
    color: #403f3f;}
.blockRougeDedanskTit  {
    color: #fff;
    font-weight: 400;
    font-size: 21px;
    line-height:28px;
    letter-spacing:0px;
    margin-bottom: 15px;
}
.adresseMonespace  {
    color: #fff;
    font-weight: 300;
    font-size: 15px;
    line-height: 23px;
}
.adresseMonespace a {
    color: #fff ;
}
.contenuBlocS { margin-bottom:60px;}
.accueilMesureTit{font-size: 21px;
    line-height:31px;
    color: #8d0e3a;
	margin-bottom:25px;
    font-weight: bold;
    letter-spacing: 0;}
.accueilMesureliste{list-style-type: none;
    float: left;
    margin:0 0 30px 0;}
.accueilMesureliste li{list-style-type: none;
    float: left;
	font-size: 15px;
    line-height:23px;
    color: #1a1a1a;
	 font-weight: 300;
	 background:url(../images/puce.png) no-repeat left;
	 padding-left:15px;
    display: inline;
    width: 100%;}
.blockRoseclairContenu .petitp {font-size: 13px;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 20px;
    color: #403f3f;}
.leftBlockC .btn-solid{ font-weight:300; text-transform:uppercase;}
.adviceBlockVertical {
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.blockimagestrois{ margin:70px 0 !important; float:left; width:100%;}
.leftBlockC p {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
    color: #403f3f;
}

.galeriePhotos .title-inner1:after {
    right: 0;
    top: -25px;
}
.galeriePhotos .title1 .title-inner1:after {
    position: absolute;
    height: 5px;
    width: 70px;
    background-color:#8d0e3a;
    content: "";
    left: 0;
    margin: 0 auto;
    bottom: 0;
}
.galeriePhotospartenaires h2.title-inner1 {
    font-size: 35px;
    color: #202020;
    text-transform: uppercase;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.02em;
    text-align: center;
}
.galeriePhotos .title-inner1 {
    padding-bottom: 0;
    margin-bottom: 50px;
    position: relative;
	    font-weight: 300 !important;
}
.blockRoseclairContenu .btn-solid{ text-transform:uppercase!important;}
.slick-slide{ margin-right:15px;margin-left:10px;}
.blocrighttAproposInter p {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
    color: #fff;
}
.contenuintermediaire .btn-solid{border: 2px solid #1a1a1a;font-weight: 300; text-transform:uppercase !important; color:#fff;
    background-image: linear-gradient(
30deg, #1a1a1a 50%, transparent 50%);}
.contenuintermediaire .btn-solid:hover{
    background-position: 100%;
    color: #000000!important;
    background-color: #ffffff; }
.blocrighttAproposInter {
    /*position: relative;
    
    background: #8d0e3a;
    top: -230px;
    width: 50%;
    padding: 60px;
    margin: 0 auto;*/
}
.blocrighttAproposInter {
    position: absolute;
    /* right: 40px; */
    background: #8d0e3a;
    bottom: -110px;
    width: 50%;
    padding: 60px;
    margin: 0 25%;
    /* right: auto; */
    /* left: 0; */
}

.histoire{ position:relative;    margin-bottom: 230px;}
.histoireB{ position:relative;    margin-bottom: 100px;}
.blocrighttAproposInter .titApropos{
   font-size: 35px;
    line-height: 48px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.blocrighttAproposInterB {
    position: absolute;
    background: #8d0e3a;
    top: -140px;
    width: 50%;
    padding: 60px;
    margin: 0 25%;
}
.hybergementBlock {
   /* position: relative;
    right: 0px;
    background: #8d0e3a;
    top: -420px;
    width: 50%;
    padding: 60px;
    margin:auto;
    float: right;*/
	 position: absolute;
    background: #8d0e3a;
    top: 70px;
    width: 50%;
    padding: 60px;
    margin: 0;
	right:0;
}
.blockbasInterne{margin-top: 140px;}
.sitetouristiques {
   position: absolute;
    background: #8d0e3a;
    top: 70px;
    width: 50%;
    padding: 60px;
    margin: 0;
	left:0;
}
.blockTAksir{ position:relative; }





.hybergementBlock .titApropos {
    font-size: 35px;
    line-height: 48px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.hybergementBlock p {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
    color: #fff;
}


.sitetouristiques .titApropos {
    font-size: 35px;
    line-height: 48px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.sitetouristiques p {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
    color: #fff;
}

.blocrighttAproposInterB .titApropos {
    font-size: 35px;
    line-height: 48px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.blocrighttAproposInterB p {
    font-size: 15px;
    font-weight: 300;
    line-height: 23px;
    margin-bottom: 20px;
    color: #fff;
}
.galerieVideoImage #partenaires h2.title-inner1 {
    font-size: 35px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 0.02em;
    text-align: center;
}
.videoBlock{border: 5px solid #5f5f5f;
    float: right;
    clear: both;
	margin-bottom:20px;
    display: block;}
.imageBlockG{
    float: left;
    clear: both;
	margin-bottom:20px;
    display: block;}
.titGalerieVideoImage{    font-size: 28px;
    line-height: 48px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
    width: 100%;
    float: right;}
.rightCenter{ text-align:right;}
.leftCenter{ text-align:left;}
.galerieVideoImage{
	background:#1a1a1a;
	margin-top:100px;
	padding:100px 0;
}
.titGalerieVideoImage p{ font-size: 13px;
    font-weight: 300;
    line-height: 23px;
	    text-transform: none;
    margin-bottom: 20px;
    color: #fff;}
	
.galerieVideoImage .rightCenter .btn-solid{ float:right; border: 2px solid #8d0e3a;font-weight: 300; text-transform:uppercase !important; color:#fff;
    background-image: linear-gradient(
30deg, #8d0e3a 50%, transparent 50%);}
.galerieVideoImage .rightCenter .btn-solid:hover{
    background-position: 100%;
    color: #000000!important;
    background-color: #ffffff; }
.galerieVideoImage .leftCenter{ padding-left:50px;}	
.galerieVideoImage .rightCenter{ padding-right:50px;}	
.galerieVideoImage .leftCenter .btn-solid{ float:left; border: 2px solid #8d0e3a;font-weight: 300; text-transform:uppercase !important; color:#fff;
    background-image: linear-gradient(
30deg, #8d0e3a 50%, transparent 50%);}
.galerieVideoImage .leftCenter .btn-solid:hover{
    background-position: 100%;
    color: #000000!important;
    background-color: #ffffff; }
.histoireB img.imageFlLeft{ float:right;}
@media (max-width: 1024px) {
.blocrighttApropos {
    position: absolute;
    right: 0;
    background: rgba(255, 255, 255, .85);
    width: 100%;
    padding: 30px;
}
.accueilMesure {
    font-size: 21px;
    line-height: 34px;
    color: #1a1a1a;
    font-weight: bold;
    margin-bottom: 10px;
    letter-spacing: 0;
}
.adresseMonespace {
    color: #fff;
    font-weight: 400;
    font-size: 11px;
    line-height: 23px;
}
.blockRougeDedans {
    background: #8d0e3a;
    padding: 20px;
    color: #fff;
}
.blockRougeDedanskTit {
    color: #fff;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    letter-spacing: 0px;
    margin-bottom: 15px;
}
}
@media (max-width: 1023px) {
.histoireB img.imageFlLeft{ float:none;}
.blocrighttAproposInter {
    position: relative;
    background: #8d0e3a;
    bottom: 0;
    width: 100%;
    padding: 60px;
    margin:0;
    left: 0;
}
.histoireB {
    position: relative;
    margin-bottom: 0;
}
.sitetouristiques {
    position: relative;
    background: #8d0e3a;
    top: 0px;
    width: 100%;
    padding: 60px;
}
.histoire {
    position: relative;
    margin-bottom: 0px;
}
.blockbasInterne {
    margin-top: 0px;
}
.blocrighttAproposInterB {
    position: relative;
    background: #8d0e3a;
    top: 0px;
    width: 100%;
    padding: 60px;
    margin: 0 ;
}
.hybergementBlock {
    position: relative;
    background: #8d0e3a;
    bottom: 0px;
    width: 100%;
    padding: 60px;
    margin: 0;
	top:0;
}
.galerieVideoImage .leftCenter {
    padding-left: 15px;
}
.galerieVideoImage .rightCenter {
    padding-right: 15px;
	margin-bottom:30px;
}
.videoBlock, .imageBlockG {
    float: none;
    display: block;
    text-align: center;
}
.videoBlock img, .imageBlockG img{
   width: 100%;
    max-width: 100%;
    text-align: center;
}
}



@media (max-width:768px) {
.accueilMesureTit {
    font-size: 17px;
    line-height: 25px;
    color: #8d0e3a;
    margin-bottom: 9px;
    font-weight: bold;
    letter-spacing: 0;
}
.titContanuBig {
    font-size: 30px;
    line-height: 36px;
}
.accueilMesure {
    font-size: 16px;
}
.blockRougeDedans {
    background: #8d0e3a;
    padding: 9px;
    color: #fff;
}
.adresseMonespace {
    color: #fff;
    font-weight: 400;
    font-size: 9px;
    line-height: 17px;
}
.blocrighttAproposInter {
    position: relative;
    background: #8d0e3a;
    bottom: 0;
    width: 100%;
    padding: 20px;
    margin:0;
    left: 0;
}
.histoireB {
    position: relative;
    margin-bottom: 0;
}
.sitetouristiques {
    position: relative;
    background: #8d0e3a;
    top: 0px;
    width: 100%;
    padding: 20px;
}
.histoire {
    position: relative;
    margin-bottom: 0px;
}
.blockbasInterne {
    margin-top: 0px;
}
.blocrighttAproposInterB {
    position: relative;
    background: #8d0e3a;
    top: 0px;
    width: 100%;
    padding: 20px;
    margin: 0 ;
}
.hybergementBlock {
    position: relative;
    background: #8d0e3a;
    bottom: 0px;
    width: 100%;
    padding: 20px;
    margin: 0;
	top:0;
}
.blocrighttAproposInter .titApropos {
   font-size: 32px;
}
.hybergementBlock .titApropos {
    font-size: 32px;
}
.sitetouristiques .titApropos {
   font-size: 32px;
}
.blocrighttAproposInterB .titApropos {
    font-size: 32px;
}
}

.footer-title h4 {
    color: #fff;
}

@media (max-width:767px) {
.titContanuBig {
    font-size: 22px;
    line-height: 36px;
}
.titApropos {
    font-size: 22px;
    line-height: 48px;
    color: #8d0e3a;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.leftBlockC, .rightBlockC {
    float: left;
    margin-bottom: 20px;
}
.blockimagestrois {
    margin: 20px 0 !important;
    float: left;
    width: 100%;
}
.blockRoseclairContenu {
    background: #f7f7f7;
    padding: 30px 0;
    margin-bottom: 20px;
}
.blocrighttApropos {
    position: relative;
    right: 0;
    background: rgba(255, 255, 255, .85);
    width: 100%;
    padding:0px;
}
.blocrighttAproposInter .titApropos {
   font-size: 20px;
}
.hybergementBlock .titApropos {
    font-size: 20px;
}
.sitetouristiques .titApropos {
   font-size: 20px;
}
.blocrighttAproposInterB .titApropos {
    font-size: 20px;
}
.galerieVideoImage #partenaires h2.title-inner1 {
    font-size: 21px;
}
.titGalerieVideoImage {
    font-size: 21px;
}

.blockhautC {
    margin-bottom: 0;
}
.blocrighttApropos p {
    margin-bottom: 30px;
}
.blockimagestrois >div img {
    float: none;
    width: 100%;
    display: block;
    margin-bottom: 15px;
}
.galeriePhotos {
    margin-top: 70px;
}
}