@import url('mobile.css') screen;

/* FONTS */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700;900&display=swap');

/*  font-family: 'Montserrat', sans-serif;  */


@media (min-width: 1020px){

  html, body {

  color:#000000;

  font-size:16px;

  /*font-family: 'PT Sans', Arial, Helvetica, sans-serif; */
  font-family: 'Roboto', sans-serif;
  font-weight: 300;

  width:100%;

  margin:0 auto;

  padding:0;

  counter-reset: list;

  }

.page-container
{
	margin:0 auto;
	overflow:hidden;
}
  

  ::selection { background:#b3040f; color:#ffffff; }

  ::-moz-selection { background:#b3040f; color:#ffffff; }

  ::-webkit-selection { background:#b3040f; color:#ffffff; }



  hr {  border:0; background:url(../img/hr.gif) repeat-x; height:2px; margin:20px 0 10px;  width:100%; clear:both; }



  b, strong {

      font-weight: 700;

  }



  /* Titres */

  h1, h2, h3, h4, h5, h6 {

    margin: 1em 0 .5em 0;

    line-height: 1.2;

    font-family: 'Poppins', sans-serif;
    font-weight:500;
	font-style:normal;

    text-transform: uppercase;

  }

  h1 {   font-size:32px; line-height:32px; margin-top:0; }

  h2 {   font-size:24px; line-height: 26px; color:#777; }

  h3 {   font-size: 22px; }

  h4 {   font-size: 18px; }



  /* Paragraphes */

  p { font-size:14px; }

  address {   margin: .75em 0;   font-style: normal; }



   /* Listes */






  /* Liens */

  a {   text-decoration: underline;cursor:pointer;}

 

  a:visited {   color: #b3040f; }

  a:hover, a:focus, a:active {   color: #b3040f; }



  a img {   border: none; }

  em, i {   font-style: italic; }

  strong, b {   font-weight: bold; }



  .off { display:none; }



  

  
  div.login {
	left: 88%;
    top: 100%;
	 z-index: 9999999999999;
	margin-right: 10px;
	position:absolute;
	 padding: 15px;
	visibility:hidden;
	opacity: 0;
		transition:0.2s;
	transition-delay: 0.3s;
    font-family: roboto;
  }

.login-hover:hover div.login
{
    visibility: visible;
    display: flex;
    flex-direction: column;
    background: #ddd;
    position: absolute;
    margin-right: 10px;
    left: 88%;
    top: 80%;
    opacity: 1;
    /* height: 81px; */
    z-index: 9999999999999;
    padding: 15px;
font-family:roboto;	
	
}

.login-hover
{
	cursor:pointer;
}

  /*div.login a:first-child { background:url(../img/diams.png) no-repeat left center; padding-left:20px; }*/

  .login  a:first-child span { background:none;  }

  .login  a span {
    font-size: 16px;
    line-height: 43px;
       padding: 0 0 0 15px;
   }
  .login a {

      display: block;
    float: left;
     padding: 3px 15px 0 0;
    white-space: nowrap;
    color: black;
    font-family: inherit;
    border-bottom: 1px solid lightgrey;
  }

  .login a:hover {

      color: #777;
	text-decoration:none;

  }

.row.product-container a
{
	display:none;
}

.row.product-container .item.products a
{
	display:flex;
    justify-content: center;
}

.s_titre
{
	color:black;
}
  .shopping_bag a.amount:hover {

      color: #777;

      text-decoration:none;

  }






  /**************** NAV *************************/

  .nav-one {

      margin:0;

      padding:0;
	display:flex;
	justify-content: space-between;

      /*margin-top:19px;

      margin-left:15px;*/

font-family: Poppins;
font-style: normal;
font-weight: normal;
line-height: 25px;

  }

  .nav-one li {

      display:block;

  }



  .nav-one li a {

      text-decoration:none;
 padding-right:1em; 

      float:left;

      display:block;

      position: relative;

  }

  .nav-one li a.select:after {

      content: "";

      background: transparent url(../img/menu_select.png) 0 0 no-repeat;

      width: 25px;

      height: 22px;

      display: block;

      position: absolute;

      right: 50%;

	transform: translate(-50%, 0);
      bottom: -6px;

      margin-right: -10px;

  }

 
  

  .nav-one li:hover span {

     	color:#b3040f

  }
  




  .nav-one .sousmenu{

  	background:white;
		display:flex;
	width:100%;
    justify-content: space-between;
    height: auto;
    padding-top: 25px !important;

      overflow: hidden;

      padding: 0;

      top: 50px;

      z-index: 2;

  	-moz-box-shadow: 0px 0px 5px #777;

  	-webkit-box-shadow: 0px 0px 5px #777;

  	box-shadow: 0px 0px 5px #777;
		opacity: 0;
	visibility:hidden;
	transition: visibility 0.1s;
transition: opacity 0.05s;
	transition-delay: .3s;

	
         left: -100%; 
	transform: translate(-100%, 0); 
	

      position: absolute;

      text-align: left;

  }

  ul.nav-one > li:hover .sousmenu { 
	
	display:flex;
	left:50%;
	transform: translate(-50%, 0); 	
	opacity:1;
	visibility:visible;
    padding-bottom: 25px;
	
  
	 } 

.nav-one li .hover-animation
{
	 transition:none
}



  .nav-one .sousmenu dl {  height:auto;    display: inline;    float: left;    overflow: hidden; width:55%}


  /*.nav-one .formation { left:167px; }

  .nav-one .rose { left:285px; }

  .nav-one .events { left:403px; }

  .nav-one .special { left:503px; }*/





 

  .nav-one ul dd { margin:0; padding:0; }

  .nav-one ul li span {

  		color:#000000;

  		cursor:pointer;

  		display:block;

  		float:left;

  		font-size:18px;

  		height:auto;

  		line-height:18px;

  		padding:4px;

  		position:relative;

  		text-decoration:none;

  		text-transform:none;

  		white-space:normal;

  		width:150px;

  }
.submenu-right
{
	width:45%;
	padding-right:20px;
display: flex;
    flex-direction: column;
    align-items: center;
}
.submenu-right-box-top
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 35px;
}

.submenu-product-categorie
{
    border: 1px solid gray;
	height:200px;
width:200px;
/*	display: flex;
    align-items: center;
    justify-content: center;
    padding:1px; */
}
.submenu-product-categorie img
{
    max-width:100%;
}

.submenu-product-categorie p,
.submenu-product-name p
{
	width:100%;
	text-align: center;
}
.submenu-product-name
{
	height:200px;
	display: flex;
    align-items: center;
    justify-content: center;
	margin-top: 20px;
       height: 100px
}
  .nav-one ul li { background:none;  }

  .nav-one ul {  border:0;   display: inline;    float: left;    margin:0; padding:0px 0px 0px 20px;    
    display: flex;
    flex-direction: column;
    grid-row-gap: 5px;

    }





  .nav-one li:hover ul li span {color:#000000; line-height: 17px; font-size:15px}

  .nav-one li ul li:hover span { background:#ccc; }

  .nav-one li ul li.select span { background:#b3040f; color:#FFFFFF; cursor:default;}

  .nav-one li ul li.select a:hover span { background:#ccc; color:#000000; cursor:pointer; }







  /**************** CONTENT ********************/

  .content {

      padding: 0;

      margin: 0 auto;
	margin-top:10px;

  }
  .page-container #slider-wrapper
  {
      margin-bottom: 5.5em;
  }



table.admintable.t_coo tr.row0 td.key
{
display:flex;
align-items:center;
grid-column-gap:5px
}




  .list_cat { position: relative; width:100% }


.product-container
{
    display: flex;
	flex-direction:row;
    height: 100%;
    width: 100%;
	margin:0 auto;
	margin-bottom:50px;
	grid-column-gap:27px;

}

  .list_cat_wrapper {

      display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
      margin-top:25px;
	padding-top:1.2em;

  }
.list_cat_wrapper .product-container
{
	margin-bottom:0;
    grid-column-gap: 25px;

}
  
  	.list_cat a:hover img { border:1px solid #b3040f;  }

  	.list_cat span { width:100%;  }



      .list_cat a:hover .titre { background:url(../img/arrow_roll.png) no-repeat left 4px; color:#b3040f;  }

  	.list_cat a:hover .image { border-color:#b3040f;  }


  div .list_cat a:hover .titre {background-color: rgba(255,255,255, .75); background-image: none;}



  .list_prod { display:grid; margin-bottom:30px; grid-template-columns: repeat(1, 1fr);}

.related_product .list_prod
{	
	grid-column-gap: 25px;
}

  .content.product-list
  {
      display:flex;
	justify-content:space-between;
  }
.back-to-psheet{
		margin: 10% auto;
		    display: flex;
    flex-direction: column;
    align-items: center;
	}
.details.description ul.tab
{
	display:none;
}
.back-to-psheet p
{
	color: #767676;
    margin-top:20px;
}
.bt_related_product
{
	width: 50px;
    height: 50px;
    border-radius: 50px;
    background: #b3040f;
	    display: flex !important;
    justify-content: center;
    align-items: center;
	color:white;

}



 .related-product-text
{
	color:black;
	text-align:center;
}

p.p_relation {
    display: none;
}
.search-term
{

	text-transform:none;
	color:#b3040f;
}

.search-term-first
{
	color:black;
}
.related_product_subtitle
{
	margin-bottom:5%;
	font-size:16px;
}
  .col_produit .list_prod .item {

      margin-left: 17px;

  }


  	

  	.list_prod a:hover .more{ background:#b3040f; color:#FFFFFF; border-left: 1px solid #b3040f;  }

  	.list_prod .cat  { float:left;   }

  	.list_prod .more {     border-left: 1px solid #ccc;

      border-right: 1px solid transparent;

      color: #000000;

      float: left;

      font-size: 11px;

      height: 22px;

      line-height: 24px;

      margin-top: -23px;

      text-align: center;

      width: 159px;

  	background:#e6e6e6;   }

  	.list_prod span { width:100%;   }


      .product-categories span{
          font-size:16px;
      }




  .align { display:block;  clear:both;  }
.align.right
{
margin-top:40px
}

  .right  {text-align:right;}

  .left {text-align:left;}

  .center {text-align:center;}






  .last {

      clear: right;

      padding: 0 !important;

  }

  .one_sixth {

      width: 13.33%;

  }

  .one_fifth {

      width: 16.8%;

  }

  .one_fourth {

      width: 22%;

  }

  .one_third {

      width: 30.6%;

  }

  .one_half {

      width: 50%;

  }

  .two_third {

      width: 65.4%;

  }

  .three_fourth {

      width: 74%;

  }



  .clear {

      clear: both;

      height: 10px;

  }



  .highlight02 { font-size:15px; line-height:1.2em; font-weight:bold; color:#b3040f; text-transform:uppercase; }



  .div-left {

      width: 700px;

      float: left;

      margin-right: 40px;

  }

  .div-left p {

      font-size: 15px;

      line-height: 23px;

  }



  .div-right {

      width: 240px;

      float: right;

      margin: 5px 0 0;

      position: relative;

  }

  .content .div-right  {

      text-align: center;

      padding-top: 175px;

      margin-top: -35px;

  }

  .content .div-right p {

      font-size: 12px;

  }

  .div-right a {

      text-decoration: none;

  }

  .div-right .image-block {

      position: absolute;

      left: 0;

      top: 0;

  }

  .div-right .highlight02 {

      font-size: 18px;

      display: inline-block;

      margin-bottom: 5px;

  }



  .img-left { float: left; margin: -10px 15px 0 0; }

  .img-left-sidebar { float:left; /*margin:0 14px 20px 0;*/ margin:0 14px 0 0; }

  .p-sidebar { line-height:1.1em; margin: 4px 0 0; }

  .facebook a:link, .videos a:link { color: #b3040f; }

  .facebook a:visited, .videos a:visited { color: #000; }

  .facebook a:hover, .videos a:hover { color: #b3040f; }

  .facebook a:active, .videos a:active { color: #b3040f; }





  /**************** COL LEFT ********************/

  .col_left {

      float:left;

      margin-right:40px;
	background: #EEEEEE;
    	padding: 15px;
	height:fit-content;	
	margin-bottom:10%;

  }

 .col_left_list {

    	background: white;
	display:flex;
	flex-direction:column;
	width:30%;
    	
  }






 /* .promo { background:url(../img/sep_hr.gif)  repeat-x top; padding:25px 0; float:left; width:100%;} */

  .highlight { font-size:14px; line-height: 18px; font-weight:bold; color:#b3040f; text-transform:uppercase; }

  .col_left .highlight {font-family: 'Poppins', sans-serif;}

.col_left_ad
{
	    display: flex;
    flex-direction: column;
    float: left;
    margin-right:40px;
margin-bottom:40px;
}

.col_left_adbanner
{
     background: rgba(179, 4, 15, 0.1);
    padding:20px 10px;
    margin-bottom: 10%;
}

.my-account-mobile
{
display:none;
}

  .facebook .highlight a {     background: url("../img/like_face_small.png") no-repeat  left top ;

      color: #b3040f;

      font-size: 11px;

      font-weight: bold;

      padding-left:30px;

      padding-top: 2px;

      text-decoration: none;

  }


  .current_cat {


      position:relative;

  }

  .current_cat span  {

      color: #000;

      display: block;

      margin-bottom: 8px;

      font-size: 26px;

  	text-transform: none;
	font-weight:400;

  }

  .rubrique  {

      float:left;

      width:100%;

      margin:0;

      padding:0;

      margin-bottom:15px;
  }

  .rubrique li a {

      text-decoration:none;

      display: block;

      padding-top: 8px;

      padding-bottom: 8px;

  }

  .rubrique  li.select span {

      color:#b3040f;


  }






  .rubrique  li {

      width:100%;

      border-top: 1px solid #767676;

  }



  .rubrique  li span,

  .rubrique  li a span {


  	cursor:default;

  	font-size:17px;

   



  }


  .rubrique ul ul > li span,

  .rubrique ul ul > li a span {

      /* font-size: 13px; 

      padding-left: 10px; */

  }
.col_left .rubrique li ul li
{
    padding-left:15px;
     padding-right:15px;
}
.col_left .rubrique li ul li a span 
{
    font-size:16px;
}
  .rubrique  li a span {

      color: #000;

      text-decoration: none;

      background:none;
font-size:18px;
font-weight:normal;


  }

  .rubrique  li a:hover span {

      cursor:pointer;

      color:#b3040f;

  }



  .rubrique ul { margin:0;  }



  .rubrique > li:last-child {

      border-bottom: 1px solid #eceded;

  }



  .rubrique ul li span ,

  .rubrique ul li a span  {

      color:#fff;

  }



  .rubrique ul li a span ,

  .rubrique  li.select ul span{

      color: #000;

      text-decoration: none;

  }



  .rubrique ul li.select span {

      color:#fff;

  }

  .rubrique ul li.select:hover a span {

      color:#000;

  }

  .rubrique > li > ul > li > a.select span,
  .rubrique > li > a.select > span,
  .rubrique > li > ul > li > ul > li > ul > li > a.select span,
  .rubrique > li > ul > li > ul > li > a.select span{

      color: #b3040f;

      font-weight: 700;

      position: relative;

  }
  
  .col_left .rubrique > li > ul > li > a.select-parent span
  {
      color:black;
      position: relative;
  }
   .col_left .rubrique > li > ul > li > a.select-parent:hover span
   {
       color:#b3040f;
   }
  .rubrique > li > ul > li > ul > li > a.select-parent span{

      color: #000;

      font-weight: 700;

      position: relative;

  }
  .rubrique > li > ul > li > ul{
	  margin-inline: -15px;
  }
  
    .col_left .rubrique > li > ul > li > ul > li 
    {
        padding-left:30px;
    }
	.rubrique > li > ul > li > ul > li > ul{
		margin-left: 10px;
	}
  .rubrique > li > ul > li > a.select-parent > span:before,
  .rubrique > li > a.select > span:before,
	.rubrique > li > ul > li > a.select > span:before {

      content: "";

      position: absolute;

      left: -20px;

      top: 6px;

      width: 14px;

      height: 9px;

      display: block;

  }

  /*.rubrique li a.select span {

      font-size: 16px;

  }

  .rubrique ul li a.select span {

      font: 14px;

  }*/



  /**************** COL RIGHT ********************/

  .col_right {

      float:left;

      width:75%;

      margin-bottom:15px;

  }



  .div-right .highlight {text-transform: none;}



  .breadcrumb {	width:100%; float:left; padding-bottom:10px; margin-bottom:20px; margin-top: 10px;}

  .breadcrumb.prod_detail { width: 755px;}

  .breadcrumb span {    float: left; font-size: 16px; font-weight:bold;}

  .breadcrumb  a {    color: #222;    text-decoration: none; }

  .breadcrumb a:hover { text-decoration:underline; color:#b3040f;}



  .breadcrumb .b_left b {

      background: url(../img/breadcrumb.png) no-repeat  right center;

      margin-right: 5px;

      padding-right: 10px;

  }





  .breadcrumb .b_left {    float: left;    text-align: left;}

  .breadcrumb .b_left a { background:url(../img/breadcrumb.png) no-repeat right 5px; padding-right:10px; margin-right:5px;   }



  .breadcrumb .b_right {    float: right;    text-align: right; display: none; }



  .pagging{display:flex; justify-content:center; width:100%; float:left;  margin-bottom:60px; margin-top:30px; grid-column-gap:50%;}
	.pagging.footstep-bar { justify-content:flex-end;}

  .pagging span {    float: left;  color: #777;    font-size: 11px; text-decoration:none;}

  .pagging a {    color: #222;    text-decoration: none; margin-left:1px; float:left; }

  

  .pagging .p_left {    float: left;    text-align: left;}
.pagging .clearfix{ display:none}

  .pagging .p_right a.next  { padding-right:5px;   background:#e2e2e2;   }

  .pagging .p_right a.next span { padding-right:10px;  background:#e2e2e2 url(../img/breadcrumb.png) no-repeat right 5px ;   }



  .pagging .p_right a.next:hover  {  background:#b3040f;   }

  .pagging .p_right a.next:hover span { background:url(../img/arrow_white.png) no-repeat right 5px ;  }



  .pagging .p_right a.prev  { padding-left:5px;   background:#e2e2e2;   }

  .pagging .p_right a.prev span { padding-left:10px;  background:#e2e2e2 url(../img/breadcrumb_back.png) no-repeat left 5px ;   }



  .pagging .p_right a.prev:hover  {  background:#b3040f;   }

  .pagging .p_right a.prev:hover span { background:url(../img/arrow_white_back.png) no-repeat left 5px ;  }



  .pagging .select span{ background:#b3040f; color:#FFFFFF; margin-left:1px;  }

  .pagging .space span{ background:none; color:#000; margin-left:1px;}

  .pagging .space:hover span, .pagging .select:hover span { cursor:default;  }



  .pagging .space:hover span { background:none; color:#000; }

  .pagging .p_right {    float: right;    text-align: right; width:41%;}
.pagging .p_right .bt.checkout, 
.pagging .p_right .bt.checkout span
{
	width:100%;
}
.pagging.footstep-bar .p_right{ width:auto}

  .pagging .p_right.step1,

  .pagging .p_right.step1_1,

  .pagging .p_right.step2 {margin-right: 10px;}





  .teaser_cat { float:left; margin-bottom:25px;}

  .teaser_cat img {}

  .teaser_txt {    background: url("../img/cat_bg.png") repeat scroll 0 0 transparent;    float: left;    height: 50px;    padding: 10px 15px;    position: relative;

      margin-top: -70px;    width: 670px;}

  .teaser_txt h1 {  margin: 0 0 5px; }

  .teaser_txt h2 {    color: #000000;    margin: 0; }



div.col_compte div.col_compte form div.c_left, div.col_compte div.col_compte form div.c_right
{
	width:50%;
	float:left;
}
div.col_compte div.col_compte form div.c_left table.admintable.white tr, div.col_compte div.col_compte form div.c_right table.admintable.white tr
{
display:flex;
flex-direction: column;
    align-items: flex-start;
margin-bottom:15px;
}
div.col_compte div.col_compte form div.c_left table.admintable.white tr td, div.col_compte div.col_compte form div.c_right table.admintable.white tr td 
{
	padding:0px 5px;
	line-height: 15px;
}

div.col_compte div.col_compte form div.c_left table.admintable.white tr td.key label, div.col_compte div.col_compte form div.c_right table.admintable.white tr td.key label
{
 font-weight:bold;
}
  .col_right h1 {margin-top:0; margin-bottom:10px;  }

  .col_right h1 + h2 { margin-top:0; }

  .col_right h3 { font-size:16px; color:#b3040f;  }

  .col_right p {font-size:16px; margin-bottom:13px; line-height:20px; }


  .col_right ul li { background:url(../img/puce.jpg) no-repeat left 4px; padding-left:9px; margin-bottom:15px; font-size:14px}



  .col_right ol { margin-left:24px; }

  .col_right ol li {padding-left:0px; margin-bottom:15px; list-style:decimal;  }





  /**************** COL COMPTE ************************/


  .col_compte .compte{    float: left;    width: 100%;}

  	.col_compte .txt { background:#FFFFFF; border:1px solid #ccc; float:left; padding:15px; width:100%; }

  	.col_compte .txt p { margin-top:0;}



  .col_compte p.c_titre {    
     margin-top: 20px;  
     width:100%; 
     padding:0; 
     clear:both;
   
}

  .col_compte .c_titre span {   
      width:100%;
     float:none;  
    font-family: Poppins;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    
    color: #111111;}


  .step2 .col_compte .c_left, .step2 .col_compte .c_right { 
      
    width: 49%;
    background: white;
    border: 1px solid #b3040f;
    border-radius: 5px;
    padding: 10px 40px;
    margin-bottom: 25px;
}
.col_compte .admintable.white
{
    background: none;
    border: none;
    margin-bottom:25px;
    margin-top: 25px;
}
.col_compte .address-summary 
{
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.col_compte .admintable.white td 
{
    border: none;
    font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 25px;

text-align: right;

color: #111111;
}
.col_compte .admintable.white td.key label,
.col_compte .admintable.white td.key
{
    text-align: left;
    font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 25px;

color: #767676;
width:50%;
} 

  .col_compte label { 
        font-style: normal;
    font-weight: 300;
    font-size: 22px;
    line-height: 20px;
    
    color: #111111; }
    .col_compte .mobile-label
    {
        display: none;
    }
.col_compte tr.row0 label
{
font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    color: #111111;
}

.col_compte tr.row0 .mobile-label
{
    display:none;
}

th a 
{
text-decoration:none;
}
#report_mode 
{
font-size:16px;
}
  .col_compte input {   width: 225px; padding:1px; }

  .col_compte select,
  .col_compte .shipping-option.option-delivery select,
  .col_compte input
  {  
 width: 230px;
height: 40px; 
font-style: normal;
font-weight: 300;
font-size: 22px;
line-height: 35px;
color: #111111;
background: #FFFFFF;

border: 2px solid #767676;
box-sizing: border-box;
border-radius: 4px;
padding: 0 10px;

}

.lpanel-B,
.lpanel-S,
.lpanel-P

{
margin-top: 25px;
font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 25px;
color: #111111;
padding-left: 14px;
margin-bottom: 30px;
}
.lpanel-S,
.lpanel-P
{
    margin-top: 10px;
}

.lpanel-P .note-pickup 
{
    margin-top: 20px;
}

.col_compte .contactus-section
{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    grid-row-gap: 25px;
    margin-top: 50px;
    margin-bottom: 25px;
}

.col_compte .contactus-section p
{
    font-family: Roboto;
font-style: normal;
font-weight: 300;
font-size: 22px;
line-height: 35px;

color: #000000;
}
.col_compte .contactus-message
{
    display: flex;
    flex-direction: column;
    align-items: end;
}
.col_compte .contactus-message textarea
{
    width: 519px;
    height: 143px;
    left: 342px;
    top: 180px;
    background: #FFFFFF;
    border: 2px solid #767676;
    box-sizing: border-box;
    border-radius: 4px;
}
.col_compte .contactus-message p 
{
    font-family: Roboto;
font-style: normal;
font-weight: 300;
font-size: 18px;
line-height: 35px;
color: #000000;
}
.col_compte table .telephone
{
    margin-top: 10px;
    display: flex;
    justify-content: space-between;

}


  .txt_discret {    color: #ABABAB;    width: 100%;  clear:both; }

  .check { float:left; width:100%;  }


.col_compte .adminform.items{
    background: white;
    border: 1px solid #b3040f;
border-radius: 5px;
    padding: 15px 40px;
	margin-bottom: 25px;
	clear: both;
    padding-bottom: 25px;

}
.col_compte .adminform.products 
{
    padding:0px 0;
    background: none;
    box-shadow:none;
}
.col_compte .adminform.product .c_titre span 
{
    padding:15px
}
.col_compte .adminform p 
{
    font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 25px;

color: #000000;
}
.col_compte input[type=text]
{
    width:230px;
      background: white;
}
.col_compte .adminform .c_titre span 
{
    text-transform: uppercase;
}
.col_compte .adminform .py_cart table 
{
    background: none;
    border: none;
}
.col_compte .adminform .py_cart table tr 
{ 
    display: flex;
    flex-direction: column;

}
.col_compte .adminform .py_cart table tr td 
{
    display: flex;
    flex-direction: column;
    border: none;
    font-family: Roboto;
font-style: normal;
font-weight: 300;
font-size: 22px;
line-height: 35px;
color: #111111;
}
.col_compte .adminform .py_cart table tr td.expiration-details
{
    flex-direction: row;
    grid-column-gap: 17px;
    justify-content: space-between;
    margin-top:5px;
}
.expiration.td-with-dropdown
{
    width: 185px;
text-align:left;
line-height:30px;
}
.col_compte .expiration.td-with-dropdown select 
{
    width: 185px;
}
.td-with-dropdown 
{
    position: relative;
    width: 230px;
}
#pay_visa table tbody 
{
display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}
#pay_visa table tbody tr td 
{
  line-height:30px;
  padding:0px 5px;
}

.col_compte .adminform .py_cart table tr td.payment-type
{
    display: flex;
    flex-direction: row;
    align-items: center;
    grid-column-gap: 10px;
}
.col_compte .bt_link[onclick*=delete_loc]{
	    margin-right: 1%;
}
.col_compte #app_user{
	 min-height: 365px;
}
	.col_compte .bt_link[onclick*=delete_loc] span{
		margin-bottom: -20px;
	}





  .col_compte  .content_tab {   background:#FFFFFF; border-top:1px solid #ccc; float:left; padding:15px 0; width:668px; margin-bottom:15px; }

  .col_compte  .content_tab table{ margin:0; margin-top:10px;}

  .col_compte  .balance {    float: right;    margin: 0;    text-align: right; }

  .col_compte  .balance .account { font-size:15px; color:#b3040f; }






  /**************** CART ************************/



  .bt_cart { text-decoration:none; display:inline-block; margin:1px 0; }

  .bt_cart span { font-size:15px; text-decoration:none; padding:3px 4px;

  color:#000000; float:left; white-space:nowrap; height:17px; line-height:17px;  }



  .futur { background:url(../img/cart_arrow_futur.png) no-repeat right top; padding-right:14px; }

  .futur span { background:url(../img/cart_arrow_futur_left.png) no-repeat left top; padding-left:14px; }



  .bt_cart {

      display:inline-block;

      margin-right: 2px;

      padding: 0 0 0 16px;

      text-decoration: none;

      white-space: nowrap;

  	position:relative;

  	outline:0;

  	 }



  .bt_cart span {


      color: #000;

      float: left;

      font-family: 'Poppins';
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 25px;

      height: 23px;

      line-height: 24px;

      padding:0 12px 0 0;

      text-decoration: none;

  	text-transform:none;

  	white-space:nowrap;

  }



  .bt_cart:first-child { background-image:none; }

  .bt_cart:first-child span { padding-left:7px;  }



  a.bt_cart:hover {  text-decoration:none;  }

  a.bt_cart:hover span { text-decoration:underline; }

  .c_info.coupon .bt_link span,
  .c_button .bt_link span
  {
      padding:10px;
      background: #b3040f;
      color: white;
      margin:5px 0;
	margin-bottom:15px;
	border-radius:5px;
    text-align: center;
    font-size:16px;
  }
.c_info.desc_form.epn .row.l
{
	display:flex;
    align-items: center;
    grid-column-gap: 20px;
}
.c_info.desc_form.epn .row.l input 
{
    width:40px;
    height: 40px;
    text-align: center;
}

.c_info.desc_form.epn .row.l .remove-product, .c_info.desc_form.epn .row.l .add-product 
{
        width: 24px; 
    height: 24px;
    border-radius: 30px;
    color: #b3040f;
    background: none;
    border-color: #b3040f;
    cursor: pointer;
    font-size: 9px;
    padding: 6px;
}
.cart-title-and-description .c_info.desc_form.epn .dropdown-menu
{
  background: #FFFFFF;
    background-size: 15px;
    background-position: 90%;
}
.cart-title-and-description .bt_link.b_s span
{
    background:green;
}
.col_produit .mobile-title
{
display:none;
}

  .now {color: #b3040f; }

  .now span { color: #b3040f; }







  .cart-details
  {
      display:flex;
      grid-column-gap:25px;
	justify-content:space-between;
  }
.product-cart-container
{
    display: flex;
    flex-direction: column;
    grid-row-gap: 25px;
	width:60%;
}
.col_compte .product-cart-container
{
	width:100%;
}
  .product-cart-details
  {
    background: white;
    border-radius: 5px;
    display:flex;
	justify-content:space-between;
  }
  .col_compte .cart-summary 
  {
      width:49%;
      float:left;
      margin-right: 10px;
      margin-top: 25px;
  }
  .col_compte .adminform.items.products form
  {
      width:48.9%;
      float: right;
      margin-left:10px ;


box-sizing: border-box;
border-radius: 5px;
margin-top: 25px;
  }

.col_compte .adminform.items.products form .adminform.items
{
background: white;
border: 1px solid #b3040f;
}
  .cart-summary
  {
      display: flex;
      flex-direction: column-reverse;
      justify-content:flex-end;
      grid-row-gap: 15px;
    background: white;
    border-radius: 5px;
    padding:22px 32px;
	width:43%;
    border:1px solid #b3040f;
  }
.c_total_ship.desc_form h2.active
{
	margin:0;
	font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 26px;
color: #111111;
margin-bottom:35px;
}
.cart-title-and-description
{
    padding: 22px 5px;
    width:40%;
	display:flex;
flex-direction:column;
}
.col_compte .cart-title-and-description
{
	width:60%;
}
.item.product-cart-details .c_desc
{
	width:30%;
    display: flex;
}

.col_compte .item.product-cart-details .c_desc
{

width:20%;

}

.Ind-product-summary{
      display: flex;
    flex-direction: column;
    align-items: end;
    padding: 25px 20px;
}
.c_info.coupon
{
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
.c_info.coupon p
{
	margin-top:10px
}
.c_info.coupon input,
.shipping-option.option-delivery select
{
	height:40px;
	background: #FFFFFF;
border: 2px solid #767676;
box-sizing: border-box;
border-radius: 4px;
padding:10px;
color:black;
font-style: normal;
font-weight: 300;
font-size: 18px;
line-height: 35px;
color: #111111;
width:220px;
}

.item.cart-summary p
{
	font-size:18px;
}
span.product-name {
    font-size: 18px;
}
.c_info.coupon p
{
	width:auto !important;
}

.c_total.cart-total
{
    margin-top: 9px;
    border-top: 1px solid #767676;
    width: 150px;
    text-align: end;
    padding-top: 10px;
}

.item.cart-summary .c_desc span {
    /* float: left; */
    width: 100%;
    text-align: center;
    padding: 10px;
background: #b3040f;
color:white;
font-size: 14px;
    border-radius: 5px;
}

.cart-title-and-description .c_button .bt_link.b_e span
{
	width:100px;
}
.item.cart-summary .c_desc a
{

width:100%;

}

.item.product-cart-details .c_desc a
{
	width:100%;
    display: flex;
	background-color:white;
	align-items: start;
	border: 1px solid #CCCCCC;
}
.step2 .user_login
{
    display: flex;
    width: 60%;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  
}
.md_frame.md_login .user_login .connection .form .align.left a.bt span
{
    margin-top: 20px;
}
.user_login .connection
{
    background: white;
border-radius: 5px;
padding: 10px 25px;
width: 100%;
border:1px solid #b3040f

}
.user_login .connection h2 
{
    font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 26px;
color: #111111;
margin-bottom: 25px;
}
.user_login .connection .form .txt_discret
{
    margin-top: 10px;
    font-family: Roboto;
font-style: normal;
font-weight: 300;
font-size: 22px;
line-height: 35px;
text-decoration-line: underline;

color: #767676;
}
.user_login .connection .form .txt_discret a,
.user_login .connection .form .align.left a
{
    display: flex;
    width: 100%;
    justify-content: center;
}
.user_login .connection .form .align.left a
{
	margin-top:25px;
}
.user_login .connection .form .align.left a.bt span 
{
    width:200px
}

.user_login .connection .form 
{
    width:70%;
    margin: 0 auto;
    margin-bottom: 35px;
}

.user_login .connection .form label 
{
    font-family: Roboto;
font-style: normal;
font-weight: 300;
font-size: 22px;
line-height: 35px;
color: #111111;
}

.user_login .connection .form input 
{
    background: #FFFFFF;
border: 2px solid #AAAAAA;
box-sizing: border-box;
border-radius: 4px;
width: 100%;
height: 40px;
}
.user_login .open_account
{
    background: white;
border-radius: 5px;
margin-top: 25px;
padding: 10px 25px;
width: 100%;
border:1px solid #b3040f
}
.user_login .open_account h2
{
    text-align: center;
    font-family: Poppins;
    font-style: normal;
    font-weight: normal;
    font-size: 24px;
    line-height: 26px;
    color: #111111;
    margin-bottom: 25px;
}
.user_login .open_account a 
{
    width: 100%;
    display: flex;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 50px;
}
.user_login .open_account a span 
{
    padding: 0.5em 2em;
    border-radius: 4px;
    border: 2px solid #b3040f;
    background-color: #b3040f;
    color: #fff;
    float: left;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
	width:200px;
}
.cart_form1 p
{
    font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 25px;
color: #111111;
position:relative;
}
.col_compte .selectoffic 
{
    width: 220px;
}
.col_compte .ca-dropdown-icon {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 1em;
    pointer-events: none;
    background: white;
    padding: 5px;
}
.col_compte .td-with-dropdown .ca-dropdown-icon {
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 1em;
    pointer-events: none;
    background: white;
    padding: 5px;
}
.col_compte .expiration-details .td-with-dropdown .ca-dropdown-icon
{
    position: absolute;
    right: 5px;
    top: 35px;
    font-size: 1em;
    pointer-events: none;
    background: white;
    padding: 5px;
}

.cart_form1 table 
{
    margin-top: 30px;
    border:none;
   
    

}
.cart_form1 table tr 
{
    display: flex;
    justify-content: space-between;
}
.cart_form1 table .lfcol,
.cart_form1 table .rtcol
{
    background: white;
    border:1px solid #b3040f;
border-radius: 5px;
padding: 0 40px;
padding-bottom: 40px;
width: 49%;
}
  	.cart .thread_items  {  margin: 20px 0 0;    padding: 0; background:none; }

  	.cart .thread_items p { margin-bottom:0;  }
      .c_info.desc_form.epn{width:auto;}

  		.cart .item .c_desc a {  float: left;    text-decoration: none; padding: 1px; border-radius: 5px 0px 0px 5px; }

  		.cart .item .c_desc img { float: left; margin-right:5px; width:100%; object-fit:contain; max-height:200px}


  		.cart .item .c_desc .titre {clear: both; font-size:13px; font-weight:bold; color: #b3040f;float: left; margin-top:3px; width:100%;text-decoration: none;}

  		.cart .item .c_desc .s_titre { color: #777777;float: left;font-size: 11px;font-weight: bold;margin-top: 3px; text-decoration: none; width:100%;}

  		.cart .item .c_desc span  { float:left;}

  		.cart .item .c_info .box { margin-top:0;  }

  		.cart .item .c_info .box p { width:auto;   }


  		.cart .item .c_total p { 
					font-family: Poppins;
					font-style: normal;
					font-weight: normal;
					font-size: 24px;
					line-height: 26px;

					color: #111111;

				 }

          .cart-title-and-description  .title_desc
          {
              font-size:16px;
              margin-bottom: 10px;
          }
          .cart-title-and-description  .title_desc a
          {
             color: #111111;
    		text-decoration: none;
   		 font-weight: 400;
    		font-size: 22px;
    		font-style: normal;
    		font-family: 'Poppins';             
          }
          form.cart-details p
          {
              font-size:16px;
          }
          .Ind-product-summary .c_qty p
          {
              font-size:14px;
          }


  /**************** COL PRODUIT & DESCRIPTION ************************/





  .col_produit {   margin-bottom:15px; width:40%}

  	.col_produit .prod {  float:left; margin-bottom:5px; background:white;  position:relative; width:100% }
     



  .col_produit div.img_caption {

      background-color: white;

  	color: #b3040f;

  	font-size: 12px;

  	height: 16px;

  	padding: 6px 0 0;

  	text-align: center;

  	}

  .nav-prev { background:url(../img/nav_gallery.png) no-repeat left top;  }

  .nav-prev:hover { background:url(../img/nav_gallery.png) no-repeat left -62px;  }



  .nav-next { background:url(../img/nav_gallery.png) no-repeat right top;  }

  .nav-next:hover { background:url(../img/nav_gallery.png) no-repeat right -62px;  }









  .col_produit  .addthis { font-size:12px; font-weight:bold; margin-bottom:25px; float:left; width:100%; background:url(../img/share.png) no-repeat left 0px; line-height:13px; padding-left:16px; height:40px; width:100%;}



  .addthis_toolbox {    float: left; margin-left:0; margin-top:1px; display:flex;grid-column-gap:20px;}

  .addthis_default_style .at300b, .addthis_default_style .at300m { padding:0; }

  .addthis a {   color: #333333;    float: left;    font-size: 12px;    margin: 0;    text-decoration: none; }

  .addthis a:hover { text-decoration:underline;  }

  .addthis a span {  background: none;    border-right: 1px solid #333333;    height: 14px;    margin: 0 4px 0 4px;    padding: 0;    width: auto; }



  .col_produit  .p_relation { display:none; font-size:12px; font-weight:bold; margin-bottom:10px; float:left; width:100%;}

.col_description
{
	justify-content: space-between;
    display: flex;
    margin-bottom: 15px;
}

.product-share
{
    font-size: 2em;
    color: black;

}

.product-share:hover
{
    color:#b3040f
}

.productnd h1
{
font-style: normal;
font-weight: 400;
font-size: 32px;
line-height: 34px;
/* identical to box height, or 106% */


/* Text / Normal */

color: #111111;
}

  	.col_description h1 { margin-bottom:5px; }

  	.col_description h2 { margin-top:0;}

  	.col_description span.prix { font-size:14px; font-weight:bold; margin:10px 0 15px 0; float:left; }

  	.col_description .panier { margin-top:20px; }

  	.col_description .panier span { text-align:center; width:215px; }

  	.col_description .details { float:left; width:355px; margin-bottom:20px;}

  	.col_description .details .txt { background:#FFFFFF; border:1px solid #ccc; float:left; padding:10px; width:100%; font-size:12px; }

  	/*.col_description .details .txt p { line-height:1.4em;  }*/

      .col_description .details .txt p { line-height:1.4em; font-size: 12px; }





  	.tab {

  		float: left;

  		padding: 0;

  		position: relative;

  		width: 100%;

  		z-index: 1;

  	}

  	ul.tab li {

  		background: none repeat scroll 0 0 transparent;

  		float: left;

  		margin: 0 0 0 6px;

  		padding: 0;

  	}

  	ul.tab li:first-child {		margin: 0; margin-left:2px;	}

  	ul.tab li a, ul.tab li.select span {

  		display: block;

  		float: left;

  		margin-left: 0;

  		outline: medium none;

  		padding: 0 10px 0 0;

  		text-decoration: none;

  		white-space: nowrap;

  	}

  	ul.tab li a span, ul.tab li.select span span {

  		color: #fff;

  		float: left;

  		font-size: 12px;

  		font-weight: bold;

  		height: 26px;

  		line-height: 27px;

  		padding: 0 0px 0 10px;

  		margin-left:-2px;

  		text-decoration: none;

  	}





  	ul.tab li a {	  background: url("../img/tab_sprite.png") no-repeat scroll right -30px transparent;     margin-top: 5px;	}

  	ul.tab li a span {	   background: url("../img/tab_sprite.png") no-repeat scroll left -30px transparent;    height: 21px;    line-height: 22px; 	}



  	ul.tab li a:hover {		background:url(../img/tab_sprite.png) no-repeat right -61px;  margin-top:0;	}

  	ul.tab li a:hover  span {	background:url(../img/tab_sprite.png) no-repeat left -61px; height:26px; line-height:27px;	}



  	ul.tab li.select span {		background:#fff url(../img/tab_sprite.png) no-repeat right 0px;	}

  	ul.tab li.select span span {	background:#fff url(../img/tab_sprite.png) no-repeat left 0px; color: #000; font-size:13px;	}

  	ul.tab li.select {	cursor: default;	}



  	.desc_form {   float: left; width:100%; position:relative; margin-bottom: 10px; display: flex;
    flex-direction: column; }

	.desc_form .productQuantity
{
	width:39px;
}

.product-quantity-container
{
	display:flex;
	margin-top:20px;
grid-column-gap: 40px;
    align-items: center;
}

  	.desc_form .box { width:100%; }

  	.desc_form label {  /* width: 100%; line-height:1.4em; display:block;*/

      float: left;

     /* height: 19px;*/

      line-height: 1.7em;

      width:80px;

  	font-size:12px;



  }

.desc_form .product-quantity-container .product-inventory
{
	background:none;
	font-size:1.3em;
	color: #b3040f;
}

.desc_form .product-quantity-container .productQTY
{
background: rgba(179, 4, 15, 0.1);
border-radius: 4px;
    text-align: center;
    height: 38px;
width:41px;
	font-weight:bold;
	color:black;
}

.remove-product,
.add-product
{
	    width: 27px;
    height: 27px;
    border-radius: 30px;
	color: #b3040f;
	background:none;
	border-color: #b3040f;
cursor:pointer;
font-size:12px;
pointer-events: all;
}
.desc_form .price-connection
{
	display: flex;
    flex-direction: column;
      align-items: end;
	

}
.product-info-submit
{
	margin-top: 100px;
}

.row.cur.ret,
.row.prof
{
	width:50%
}

.row.cur.ret,
.row.ret,
.row.cur.pro
{
	    display: flex;
    flex-direction: column;
    background: none;
    align-items: end;
}

.row.prof
{
/* eric remove it position: absolute; */
    top: 100%;
    display: flex;
	justify-content: flex-end;
    width: 70% !important;
    background: none !important;
	grid-column-gap:10px;
}



.row.cur.ret span.left,
.row.cur.pro span.left,
.row.ret span.left
{
	width:auto !important;
	white-space: nowrap;
}
.desc_form .mt p.row .left
{
    width:auto !important;
}
.mt.price-connection .row 
{
	background:none;
	font-size:13px;
	display:flex;
	grid-column-gap:25px;
    flex-direction:column;
    align-items: flex-end;
}
.mt.price-connection .row.prof .right a
{
    
    text-decoration: none;
    color: #b3040f;
}
.desc_form p.row.cur.ret
{
    font-size:1.5em;
}
.desc_form .row.cur.pro .right.xl
{
    font-size:32px;
}
.desc_form p.row.prof
{
    font-size:1.5em
}
.mt.price-connection .row.prof
{
    margin-top: 3px;
    flex-direction: row;
}
.bt.panier span
{
font-size: 16px;
}

.mt.anonymous.ret.price-connection .row span.left,
.mt.authenticated.pro .row span.left
{
	font-size:20px;
	white-space:nowrap;
    color: #b3040f;
}


.mt.anonymous.ret.price-connection .row
  	.desc_form input {  padding:1px; background-color:white; border:none;}

  	 .desc_form select {



      		width:100%;
		height: 38px;
		background: none;
		color:#111111;
		padding-left:1em;
		border-radius: 4px;

  	  }

        .col_left form button 
        {
            width: 100%;
            height: 41px;
            background: #b3040f;
            color: white;
            font-family: Roboto;
            font-style: normal;
            font-weight: 300;
            font-size: 22px;
            line-height: 35px;
            border: none;
            border-radius: 4px;
	    cursor:pointer;
        } 

select {
  -webkit-appearance: none;
  appearance: none;
}

.dropdown-menu
{
	width:100%;
		height: 38px;
		background:white;
		border-radius: 4px;
		border:1px solid #b3040f;
		color:black;
		position:relative;

}
.dropdown-menu select
{
    border:none;
}
.dropdown-menu select:focus
{
    border:none;
    outline:none;
}
.dropdown-icon
{

position:absolute;
top: 0.4em;
    right: 1em;
    font-size: 1.5em;
pointer-events:none;
display:none
}


	.desc_form label
{
	display:none;
}

.row.xxl.total-box
{
margin-top:25px;
}

.desc_form .row.xxl.total-box span
{
    font-size: 22px;
    font-weight: 600;
	font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 24px;
line-height: 26px;
color: #111111;
}
.right.total-price
{
 font-weight:bold;
}
span.province-input-label
{
    font-family: Roboto;
font-style: normal;
font-weight: 300;
font-size: 22px;
line-height: 35px;
color: #111111;
}

 .c_total_ship.desc_form p.row
{
display:flex;
justify-content:space-between;
}

  	 .desc_form .photo {  float: right; text-align:center; /* display:none !important; */ }

  	 .desc_form .photo span { font-size:12px; margin-bottom:3px; display:block; color:#777; }

  	 .desc_form .photo img { border:1px solid #ccc; }

  	 .desc_form p { margin:0 0 5px; }

  	 .desc_form p.row {float: left;line-height: 1.4em; font-weight:100; margin: 0 0 2px; /*width:210px;*/width:100%; color:black; clear:both;}

  	 .desc_form p.row .left {   float: left;
					font-weight:100;
					font-family: Poppins;
					font-style: normal;
						font-weight: normal;
						font-size: 18px;
					line-height: 25px;
						color: #111111; }

  	 .desc_form p .left {   float: left; }


  	 .desc_form p.row .right {  
float: right; 
text-align:right; 
white-space:nowrap; 
font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 25px;
color: #111111;}

  	 .desc_form p.row input { width:50px; }

		.submit-button{ padding: 0 1em; }

  	 .desc_form .mt { float:left; margin-top:10px;  }
      .desc_form .mt.authenticated.pro.price-connection
      {
          position: relative;
      }

      .desc_form .mt.authenticated.pro.price-connection .row.ret .left
      {
          display: none;
      }

      .desc_form .mt.authenticated.pro.price-connection .row.ret .right
      {
          font-size: 1.3em;
          text-decoration: line-through;
      }
       .desc_form .mt.authenticated.pro .row.ret{

        position: absolute;
        right: 8em;
        top: 2.5em;

       }
       .suggested-price-box
       {
           display:none;
       }

  	 .desc_form p.th  { background: #222;  color: #fff;   font-weight: bold; margin-bottom: 0;   }

  	 .desc_form p.tr {    border-bottom:2px solid #f8f8f8;  color:#777;      margin: 0;   }



  	 .desc_form p.th2  { background: #f8f8f8;  border: 1px solid #ccc; color: #444;   font-weight: bold; margin-bottom: 0;  }

  	 .desc_form p.tr2 {   border: 1px solid #ccc; border-top:none;      margin: 0;   }



  	 .desc_form .xl  { font-size:32px; font-weight:bold; color:black; padding:10px 0  }
       .desc_form p.row .left.xl{font-size:1.5em ; color:#b3040f}

  	 .desc_form .xxl  { font-size:15px; font-weight:bold; color:#b3040f;  }

  	 .desc_form .l  {  font-weight:bold; color:#000000; }

  	 .desc_form .line   { text-decoration:line-through;  }

  	 .desc_form p.row label { width:auto; }





  /**************** FOOTER ************************/
  .footer:before {

      content: "";

      width: 100%;

      height: 45px;

      display: block;

      position: absolute;

      bottom: 0;

      z-index: 10;

  }



  /*.etagere2 { background:url(../img/footer_etagere.png) repeat-x top;  height:15px; }*/

  /*.etagere { background:url(../img/footer_etagere2.png) no-repeat top; height:15px;  width:100%;  margin: 0 auto; }*/

  .etagere {display: none;}



  .deco { background:url(../img/deco.png) no-repeat top; height:49px; width:100%; margin:0 auto; position:relative; top:-30px; }




  .footer .mentions span a {    color: #4f4f4f;    text-decoration: none;}

  .footer .mentions a:hover {    color: #777;}


  .footer .col1 { float:left; width:30%; padding-right: 19px; box-sizing: border-box;}



  

  .footer ul li {

      float: left;

      padding-left:28px;

      padding-right:29px;



      /*width:120px;

      height:180px;*/

      width: 180px;

  }



  .footer ul li span {

      display: block;

      font-size: 18px;

      margin-bottom: 12px;

      text-transform: uppercase;

  }



  .footer ul ul {   float: left;  margin:0; }

  .footer ul li.col2 ul {   float: left; margin:0; }

  .footer ul ul li  {     padding: 0;    width: 100%; height:auto; clear:both; border-left: 0; position: static;}

  .footer ul ul li a {

      color: #fff;

      text-decoration:none;

  }

  .footer ul ul li a span, .footer ul ul li span {

      font-size: 12px;

      line-height:14px;

      margin-bottom: 15px;

      text-transform: none;

  }



  .footer ul ul li a:hover span { color:#777; text-decoration:none; }

  .footer ul ul li a:hover  { color:#777; text-decoration:none; }





  .footer ul li.col2:before {

      content: "";

      display: block;

      width: 13px;

      height: 32px;

      position: absolute;

      left: -8px;

      top: 50px;

  }

  .footer ul li.col3:before {

      content: "";

      display: block;

      width: 13px;

      height: 32px;

      position: absolute;

      left: -8px;

      top: 120px;

  }

  .footer ul li.col4:before {

      content: "";

      display: block;

      width: 15px;

      height: 60px;

      position: absolute;

      left: -8px;

      top: 10px;

  }

  .footer ul li.col2 {  position: relative; padding-right: 0;  }

  .footer ul li.col3 {  position: relative; min-height: 241px;/*background:url(../img/strass2.png) top left no-repeat; */ }

  .footer ul li.col4 {  position: relative; min-height: 241px;/*background:url(../img/strass3.png) top left no-repeat;*/  }



 
  .footer ul.info-contact {

      margin-bottom: 15px;

      margin-top: 15px;

  }

  .footer ul.info-contact li,

  .footer ul.address li {

      width: auto;

      float: none;

      padding: 0;

      border: 0;

  }

  .footer ul.info-contact li span,

  .footer ul.address li span,

  .footer ul.youtube li span {

      text-transform: none;

      line-height: 23px;

      margin-bottom: 5px;

  }

  .footer ul.address li span {

      margin-bottom: 20px;

  }

  .footer ul.info-contact li a {

      color: #fff;

      text-decoration: none;

  }

  .footer ul.info-contact li a:hover {

      color: #777;

  }

  .footer ul.info-contact a.contact span:before {

      content: "";

      width: 13px;

      height: 11px;

      display: inline-block;

      background: transparent url(../img/icon_contact.png) 0 0 no-repeat;

      margin-right: 7px;

  }

  .footer ul.info-contact li a.fb span:before {

      content: "";

      width: 9px;

      height: 14px;

      display: inline-block;

      background: transparent url(../img/icon_fb_footer.png) 2px 2px no-repeat;

      margin-right: 9px;

      padding-left: 2px;

  }
  .footer ul.info-contact li a.instagram span:before {

      content: "";

      width: 12px;

      height: 12px;

      display: inline-block;

      background: transparent url(../img/icon_instagram_footer.png) 0px 0px no-repeat;

      margin-right: 8px;
      margin-left: 1px;
      position: relative;
      top: 1px;

  }

  .footer ul.info-contact li a.youtube span:before {

      content: "";

      width: 13px;

      height: 11px;

      display: inline-block;

      background: transparent url(../img/icon_youtube_footer.png) 2px 2px no-repeat;

      margin-right: 8px;

      /*padding-left: 2px;*/
      margin-left: -1px;


  }

  .footer ul.address li {

      background: transparent url(../img/icon_map.png) 0 1px no-repeat;

      padding-left: 16px;

  }

  .desc { width:100%; }

  .desc span { color:#9b9b9b; font-size:11px; line-height:15px; }



  /***************** Table ************************/

  table { border-right:1px solid #000000; border-top:1px solid #000000; width:100%; }


  td { border-left:1px solid #000000; border-bottom:1px solid #000000;font-size:110%;padding:3px;}

  table p { margin:0;font-size:100%;}





  table {

      border: 1px solid #D8DBDC;

  	background:#FFFFFF;

      margin-bottom: 10px;

      width: 100%;

  }

  table th {

      color: #000;

  	 background:#ccc;

      font-size: 13px;

  	line-height: 17px;

      font-weight: bold;

      height: auto;

      padding: 8px 5px;

      white-space: nowrap;

  }

  table tr:first-child {

  }





  td {

      border-bottom: 1px solid #D8DBDC;

      border-left: 1px solid #D8DBDC;

      font-size: 15px;

      line-height: 1.2em;

      padding: 5px;

  	vertical-align:top;

  }

  table p {

      font-size: 100%;

      margin: 0;

  }

  table a {

     /* text-decoration: none;*/

  }

  table a:hover {

      text-decoration: underline;

  }

  .t_right {

      text-align: right;

  }



  table .right {

      text-align: right;

  }



  table caption {     font-size: 12px;    font-style: italic;    vertical-align: bottom; }



  table .bt_link { display:inline; }



  /**************** FORM **************************/

  form, fieldset {   margin: 0;   padding: 0;   border: none; float:left; width:100%; }

  input, button, select { font-size:18px;   vertical-align: middle;}

  input, textarea {
    background: #FFFFFF;
    border: 2px solid #AAAAAA;
    box-sizing: border-box;
    border-radius: 4px;
    font-family: poppins;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 18px;
    color: #111111;}

  input[type="checkbox"], input[type="radio"]  { background:none; border:none; width:auto; }



  input:hover, textarea:hover{

  border:1px solid #777777;

  -moz-box-shadow: 0px 0px 4px #eee;

  -webkit-box-shadow: 0px 0px 4px #eee;

  box-shadow: 0px 0px 4px #eee;

  }





  .captcha {    float: left; }

  .captcha span {}

  .captcha img {    border: 1px solid #CCCCCC;    float: left;    height: 40px;    margin-right: 5px;}

  .captcha label {    display: block;    margin-bottom: 3px; }

  .captcha input {    float: left;    padding: 6px;    width: 100px; }

  .captcha .txt_discret {    float: left;    width: 100%; }

  .txt_discret a {    color: #ABABAB;    text-decoration: none; }

  .txt_discret a:hover { text-decoration:underline; color:#b3040f; }



  .form label {

      float: left;

      line-height: 1.7em;

      width: 100%;
font-weight:400;

  }



  /* Mailchimp - Newsletter form */

  .md_mailchimp input {

      padding: 5px;

      margin-bottom: 10px;

  }

  .md_mailchimp label {

      display: inline-block;

      margin-bottom: 5px;

  }

  .md_mailchimp .mc-field-group.input-group {

      margin-top: 10px;

  }

  .md_mailchimp .mc-field-group.input-group ul {

      margin-top: 10px;

  }

  .md_mailchimp input[type="checkbox"] {

      padding: 0;

      margin-bottom: 0;

      margin-top: -3px;

  }

  .md_mailchimp .mc-field-group.input-group li {

      margin-bottom: 10px;

  }

  .md_mailchimp input.button {

      /*border: 2px solid #b3040f;*/

      width: 100%;

      background: #b3040f;

      color: #fff;

      float: left;

      font-size: 11px;

      height: 30px;

      line-height: 30px;

      /*padding:0 8px 0 0;*/

      padding: 0;

      text-decoration: none;

      text-transform:uppercase;

      white-space:nowrap;

      border-color: #b3040f;;

      -moz-box-shadow: none;

      -webkit-box-shadow: none;

      box-shadow: none;

  }

  .md_mailchimp input.button:hover {

      /*background: url("../img/sprite_button.png") no-repeat  right -24px ; */

      -moz-box-shadow: none;

      -webkit-box-shadow: none;

      box-shadow: none;

      background: #fff;

      color: #b3040f;

      cursor: pointer;

  }



  /**************** INFO BOX **********************/

  .box {

      float: left;

      margin: 10px 0;

      padding: 1px 0 5px;

      width: 100%;

  }

  .box p {

      margin: 0;

      padding: 0 10px;

  	line-height:1.1em;

  }

  .error {

      background:#FFDE01 url("../img/error.png") no-repeat  0px 0px;

      border: 1px solid #d6ba00;

  }

  .error p {

      color: #000;

      margin-top: 5px;

  	margin-left:22px;

  }

  .info {

      background:#fff url("../img/check.png") no-repeat 0px 0px;

      border: 1px solid #ccc;

  }

  .info p {

      color: #000000;

      margin-top: 5px;

  	margin-left:15px;

  }

  .info a {

  	text-decoration:underline;

  }

  #information .box {

      margin: 0;

  }

  /**************** BUTTON ***************************/

  a.bt {

      background-color: transparent;

      /*background: url("../img/sprite_button.png") no-repeat scroll left 0 transparent;*/

      display:inline-block;

     /* float: left;*/

      /*margin-right: 10px;*/

      /*padding: 0 0 0 7px;*/

      /*padding: 8px;

      border: 2px solid #b3040f;*/

      text-decoration: none;

      text-transform: uppercase;

      color: #b3040f;

      white-space: nowrap;

  	position:relative;

  	outline:0;

  }



  a.bt span {

      padding:0.5em 2em;
	border-radius:4px;

      border: 2px solid #b3040f;

      background-color: #b3040f;

      color: #fff;

      float: left;

      font-size: 16px;

       text-align: center;

      text-decoration: none;

  	text-transform:none;

  	white-space:nowrap;

  }

  .col_left .promo a.bt span {

      font-size: 10px;

      width: 100%;

  }

  a.bt:active { top:1px; }

  a.bt:hover {



      /*background: url("../img/sprite_button.png") no-repeat  left -24px ; */

      text-decoration:none;

  }

  a.bt:hover span {

      background-color: transparent;

      color: #b3040f;

      /*background: url("../img/sprite_button.png") no-repeat  right -24px ; */

  }

  .newsletter_home a.bt {

      font-size: 13px;

      color:  #b3040f;

      text-transform: none;

  }

  .newsletter_home a.bt span {

      padding: 0;

      border: 0;

      font-size: 13px;

      text-align: left;

      text-transform: none;

      color:  #b3040f;

      font-weight: 500;

      background: none;

  }

  .newsletter_home a.bt span:hover {

      background: none;

      color: #000;

  }

  #subcribe_newsletter a.bt span {

      /*padding: 3px 5px;*/

  }



  a.subscribre_news { float:right; margin-left:10px; margin-top:10px; }



  .bt_link {

      text-decoration:none;

      display:inline-flex;

  }

table.adminlist
{
margin-top:18px;
}


  a.bt.close span {

      font-size:11px;

      text-decoration:none;

      background:#e2e2e2;

      padding:3px 4px;

      color:#000;

      float:left;

      white-space:nowrap;

      border: 0;

      text-transform: none;

  }

.bt_link span 
{
    padding: 0.5em 2em;
    border-radius: 4px;
    background-color: #b3040f;
    color: #fff;
    float: left;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: nowrap;
}

  .bt_link:hover span,

  a.bt.close:hover span {

      background:#b3040f;

      color:#fff;

  }



  /*a.delete span { background-image:url(../img/delete.png); background-repeat:no-repeat; background-position:5px 5px; padding-left:18px; }

  a.delete:hover span { background-image:url(../img/delete_on.png);background-repeat:no-repeat; background-position:5px 5px; }*/



  /*** LENS ZOOM ***/



  /* This is the moving lens square underneath the mouse pointer. */

  .cloud-zoom-lens {

  	margin:-4px;	/* Set this to minus the border thickness. */

  	background-color:#fff;

  	cursor:move;

  }



  /* This is for the title text. */

  .cloud-zoom-title {

  	position:absolute !important;

  	background-color:#000;

  	color:#fff;

  	padding:3px;

  	width:100%;

  	text-align:center;

  	font-weight:bold;

  	font-size:10px;

  	top:0px;

  }



  /* This is the zoom window. */

  .cloud-zoom-big {

  	overflow:hidden;

  }



  /* This is the loading message. */

  .cloud-zoom-loading {

  	background:url(../img/loading_prod.gif) no-repeat top center;

  	height:15px;

  	width:100px;

  }



  .adminedit {

      background-color: white;

      border-color: #b3040f;

      border-radius: 5px 0 0 5px;

      border-style: solid none solid solid;

      border-width: 1px none 1px 1px;

      bottom: 50%;

      box-shadow: 0 0 5px #474545;

      position: fixed;

      right: 0;

  }

  .adminedit a {

      float: left;

      font-size: 12px;

      padding: 10px;

      text-decoration: none;
      color:#b3040f;

  }
  .row-distributeurs{
    clear: both;
  }
  .col-distributeurs{
    width: 33.33%;
    float: left;
    margin-bottom: 10px;
    text-align: center;
  }
 .c_total.cart-total .mobile-label,
.item.product-cart-details .c_desc .mobile-label
{
	display:none;
} 

.Ind-product-summary .c_price
{
	display:flex;
	font-size:14px;
	grid-column-gap:25px;
	justify-content: flex-end;
    justify-content: space-between;
    width: 100%;
margin-top:22px;
}
.c_info.desc_form.spn p
{
margin:0;
}

.c_info.desc_form.spn .label
{
	padding-right:8px;
	font-weight: 500;
}

.c_price .mobile-label,
.c_qty .mobile-label
{
	font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 18px;
color: #767676;
white-space:nowrap;
}
.Ind-product-summary .c_price p,
.Ind-product-summary .right,
.Ind-product-summary .c_qty p
{
	font-family: Poppins;
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 18px;
color: #111111;
}
.Ind-product-summary .c_qty
{
	display:flex;
	font-size:14px;
	grid-column-gap:25px;
	justify-content: flex-end;
    justify-content: space-between;
    width: 100%;
    margin-top: 5px;
}

  /****
  Formations
  ******/
  
  .pageFormations .row .col-md-6 .containerCol{
	/*float: left;
	min-height: 610px;*/
  }
  
  /*.pageFormations .col-md-6{
	  width: 49%;
  }*/
  
   
  /*.pageFormations .col-md-6:first-child{
	  margin-right: 1%;
  }
  .pageFormations .col-md-6:last-child{
	  margin-left: 1%;
  }*/
  
  /*.pageFormations div[class^=col-md] ul{
	  min-height: 293px;
  }*/
	
  .pageFormations .containter-h2{
	display: table;
	width: 100%;
	/*height: 65px;*/	  
	
  }
  .pageFormations h2{
	display: table-cell;
	vertical-align: top;
  }
  .containerSingleFormation{
	  box-sizing: border-box;
  }
  .col-md-4{
	  width: 33.33333333%;
  }
  .col-md-8{
	  width: 66.66666666%;
  }
  .col-md-3{
	  width: 25%;
  }
  .col-md-9{
	  width: 75%;
  }
  .col-md-6{
	  width:50%;
  }
  .col-md-7{
    width: 58.33333333%;
  }
  .col-md-5{
    width: 41.66666667%;
  }
  .pageFormations .row div[class^=col-md]{
	  float: left;
	  padding: 0 15px 0 15px;
	  box-sizing: border-box;
  }
  .pageFormations .row{
	  margin: 0 -15px 0 -15px;
  }
	  .pageFormations .row:before{
	display: table;
    content: " ";
  }
	  .pageFormations .row:after{
	clear: both;
	display: table;
	content: " ";
  }  
  td.key
{
padding:0px 6px 0px 7px;
}
  .containerSingleFormation tr td:first-child{
	  width: 40%;
  }
  .containerSingleFormation tr td:last-child{
	  display:flex;
 /*	justify-content:end; */
  }
	.rsHeader {
		display:flex;
		background:black; 
		justify-content: flex-end;
    		padding: 10px;
    		padding-right: 284px;  
	}


	* {
  box-sizing: border-box;
}

.rsHeader_text
{
	color:white;
	font-size: 11px;
}

.search-page-flex
{
 display:flex; 
margin-top:30px;
width:100%;
 justify-content:center; 
}
.search-page-flex .Trucs-astuces
{
    width:100%;
}
}

@media (max-width:1280px)
  {

	.banniere
	{
		padding-top:0;
    }

	}
