:root {
  --black: #000000;
  --white: #ffffff;
  --gray: #9b9b9b;
  --gray-dark: #4a4a4a;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: "Raleway", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*, *::before, *::after {
  box-sizing: border-box;
}
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}
body {
  margin: 0;
  font-family: var(--font-family-sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4b566b;
  text-align: left;
  background-color: #fff;
}

a {
    color: #777;
    text-decoration: none;
}

a:active, a:hover {
    outline: 0;
}

a:hover, a:focus {
    color: #515151;
    text-decoration: underline;
}

h1,
h2,
h3 {
  margin-top: 18px;
  margin-bottom: 9px; }

h4,
h5,
h6 {
  margin-top: 9px;
  margin-bottom: 9px; }

h1, .h1 {
  font-size: 33px; 
   font-family: 'Raleway', sans-serif;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height:40px;
  letter-spacing: normal;
  text-align: left;
  /*color: #ffffff;*/
  }

h2, .h2 {
 font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1a1b34;
  }

h3, .h3 {
  font-size: 23px; }

h4, .h4 {
  font-size: 17px; }

h5, .h5 {
  font-size: 13px; }

h6, .h6 {
  font-size: 12px; }

h1 small, .h1 small {
  font-size: 23px; }

h2 small, .h2 small {
  font-size: 17px; }

h3 small, .h3 small,
h4 small, .h4 small {
  font-size: 13px; }


.price {
    font-size: 18px;
    color: #4a4a4a;
    white-space: nowrap;
    font-weight: bold;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value,
.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    display: inline-block;
    max-width: 100%;
    color: rgb(236, 132, 45);
    font-weight: bold;
}

  .form-control {
  display: block;
  width: 100%;
  height: 38px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.42857;
  color: #000;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }
  .form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

 @media (min-width: 1253px) {
    .container {
        width: 1223px;
    }
  }

.btn-primary {
  color: #fff;
 background: rgb(236,132,45);
background: -moz-linear-gradient(225deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
background: -webkit-linear-gradient(225deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
background: linear-gradient(225deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec842d",endColorstr="#e95d1d",GradientType=1);
border:none;
border-radius:5px

}


  .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
    color: #fff;
   background: rgb(233,93,29);
background: -moz-linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
background: -webkit-linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
background: linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e95d1d",endColorstr="#ec842d",GradientType=1); }




.btn-secondary {
   
  border: solid 1px #e5652b;
  background: #ffffff;
color:#e5652b;
border-radius:5px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}


  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active {
     border: solid 1px #fff;
  background: #e5652b;
  color:#fff;
  
  }

  p {
  margin: 0 0 9px;
font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 18px;
  letter-spacing: normal;
  text-align: left;
  color: #4a4a4a;
  }


  #header
  {
    box-shadow: none;
  }

#header .header-nav{
  max-height: inherit;
}


#header .header-nav.first{
  padding: 14px 0;
  background-image: linear-gradient(to top, #ec842d, #e95d1d);
}


#header .header-nav.first ul.reassurance-header-nav
{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}

#header .header-nav.first ul.reassurance-header-nav li
{
  font-family: var(--font-family-sans-serif);
  font-size: 14px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;

}

#header .header-nav.first ul.reassurance-header-nav li img
{
  margin-right: 15px;
}

@media (min-width:768px) and (max-width:991px)
{
  #header .header-nav.first ul.reassurance-header-nav
  {
    flex-wrap: nowrap;
  }

  #header .header-nav.first ul.reassurance-header-nav li
  {
    display: flex;
    align-items: center;
  }
}

#header .header-nav .blockcart
{
     height: inherit;
    padding: 0;
    margin-left: 0;
    text-align: center;
    white-space: nowrap;
   background: none;
}

#header .header-nav .user-info .account
{
  padding: 10px 19px 9px;
  border-radius: 19px;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-image: linear-gradient(to top, #ec842d, #e95d1d);
  font-family: var(--font-family-sans-serif);
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #fff;
  text-align: center;
  transition: .3s all;
}

#header .header-nav .user-info .account:hover
{
text-decoration:none;
		background: rgb(233,93,29);
background: -moz-linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
background: -webkit-linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
background: linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e95d1d",endColorstr="#ec842d",GradientType=1);
}

#header .header-nav .language-selector, #header .header-nav .user-info
{
  margin-left: 0;
  margin-top: 10px;
}

.top-menu a[data-depth="0"]
{
  font-family: var(--font-family-sans-serif);
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1a1b34;
}

#header .header-top .position-static
{
  width: 100%;
  text-align: center;
}

.top-menu a.dropdown-submenu
{
   font-family: var(--font-family-sans-serif);
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1a1b34;
}

#index #wrapper
{
  padding-top: 0;
}

#header .header-nav .blockcart .header
{
  margin-top: 7px;
}


/** FOOTER **/

#reassurance-footer
{
  padding: 15px 15px 13px ;
  background-image: linear-gradient(to top, #ec842d, #e95d1d);

}

.footer-container
{
  background-color: #1a1b34;
  padding-top: 124px;
  padding-bottom: 101px;
}

.block_newsletter,
.block-social
{
  background: none;
  padding: 0;
}

.block_newsletter
{
  margin-bottom: 17px;
}

.footer-container .h3, .footer-container .h4
{
  font-family: var(--font-family-sans-serif);
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #e5652b;
  text-transform: uppercase;
}

#footer .block_newsletter p
{
  padding-top: 0;
}

p.condition-newsletter,
.footer-container li a
{
  font-family: var(--font-family-sans-serif);
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.61;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  transition: .3s all;

}

.footer-container li a:hover,
.footer-container li a:focus
{
  color: #e5652b;
}

.footer-container li a
{
position: relative;
left: 0;
-webkit-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.footer-container li a:hover,
.footer-container li a:focus
{
  left: 10px;
  text-decoration: none;
}

@media (min-width:992px)
{
  .footer-container .block-contact
  {
    padding: 41px 0 0 16px;
  }
}



.blockreassurance
{
  padding-top: 0;
}

.blockreassurance .block-title
{
  font-family: var(--font-family-sans-serif);
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #fff;
  padding-top: 0;
}

.blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg
{
  height: 45px;
  width: auto;
}

.blockreassurance>.row>div
{
  display: flex;
  align-items: center;
}

.blockreassurance .block-icon
{
  margin-right: 12px;
}

.block_newsletter form input[type=email],
.block_newsletter form input
{
  height: 38px;
}

.block-social ul
{
  margin-left: -11px;
  margin-right: -11px;
}

.block-social ul li
{
  width: 42px;
  height: 42px;
  background-color:#d8d8d8;
  border-radius: 40px;
  transition: .3s all;
  filter: invert(1);
  background-color: #000;
  margin: 0 11px;
  background-size: 32px;
  background-position: center;
  transition: .3s all;
}

/** Social **/


.block-social ul li:hover {
    background-color: #e5652b;
     filter: none;
}

@media (max-width: 767px) {

  .footer-container .links ul>li
  {
    padding: .625rem 0;
  }

    #footer .links .title {
        padding: .625rem 0;
        cursor: pointer;
        border-bottom: 1px solid #f6f6f6;
    }

    .footer-container .links ul
    {
      background: none;
    }

    .footer-container>.container>.row
    {
      margin: 0;
    }

    .block-social ul li
    {
      margin-right: 4px;
    }

    .footer-container .links ul>li
    {
      border-bottom: none;
    }

    .footer-container .links ul>li a
    {
      color: #fff;
    }
}


/*** Home Blocks **/

 
   #homefeatured_products
   {
	   clear:both
   }

   #cmsinfo_home>.container
   {
    width: 100%;
    padding: 0;
   }

   #cmsinfo_home>.container .title_bg
   {
    float: left;
   }
   
   #cmsinfo_home .container .float-xs-left
   {
	  width:71.383%;
padding-right:117px;
clear: left;	  
   }
   
   
    #cmsinfo_home .container .float-xs-left h1
   {
	 	font-family: 'Raleway', sans-serif;
	 font-size:35px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: right;
  color: #1a1b34;
  text-transform:uppercase;
  margin-top:30px;/*170pxv*/
  /*line-height:50px;
  margin-bottom:22px  */
   }
   
     #cmsinfo_home .container .float-xs-left h2
   {
	font-family: 'Raleway', sans-serif;
	 font-size:22px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: right;
  color: #1a1b34;
  text-transform:uppercase;
      margin-top: 0;
    line-height: 40px;
    margin-bottom: 10px;
   } 
   
   a.video_home_link
   {
	   margin-top:99px;
	   display:block
   }
   
   
      #cmsinfo_home .container .float-xs-left p
   {
	font-family: 'Raleway', sans-serif;
	 font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-align: right;
  color: #4a4a4a;
  max-width:910px;
  width:100%;
  float:right
   }
   
   
      #cmsinfo_home .container .float-xs-left a
   {
	font-family: 'Raleway', sans-serif;
	width:231px;
	height:45px;
	text-transform:uppercase;
	display:block;
	text-align:center;
	line-height:45px;
	float:right;
	margin-top:38px;
  display: flex;
  align-items: center;
  justify-content: center;
   }
   
   
   
    #cmsinfo_home .container .float-xs-right
   {
	   width:28.617%  
   }
   
   
   @media (min-width:768px) and (max-width:1199px)
   {
	#cmsinfo_home .container .float-xs-left h1
	{
		margin-top:40px;
		font-size:32px

	}	
   }


@media (max-width: 767px) 
{
    #cmsinfo_home .container .float-xs-left {
        padding-left: 20px;
        padding-right: 20px;
    }

        #cmsinfo_home .container .float-xs-left, #cmsinfo_home .container .float-xs-right {
        width: 100%;
        padding-right: 0;
        float: none;
    }

        #cmsinfo_home .container .float-xs-left h2
    {
      font-family:'Helvetica';
      font-size:26px;
      text-align:left;
      font-weight:normal
    }



    #cmsinfo_home .container .float-xs-left p
    {
      font-family:'Helvetica';
      font-size:16px;
      text-align:left
    }

    #cmsinfo_home .container .float-xs-left a
    {
      margin:20px 0
    }

    #cmsinfo_home .container .float-xs-left h1 {
        text-align: left;
        font-size: 32px;
        margin-top: 40px;
    }

        #cmsinfo_home .container .float-xs-left a {
        margin: 0 auto;
        margin-top: 38px;
        float:none;
        }
}

   
   
   #index .formation_chiffres
   {
	  background:url(../img/bg_home.png) no-repeat bottom center ;
	  max-width:1900px;
	  width:100%;
	  min-height:480px;
margin:0 auto	  
   }
   
   .formation_chiffres div.container .formation_chiffres_content 
   {
	 display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
padding-top:27px;
width:100%
	 
   }
   
   #product .formation_chiffres div.container .formation_chiffres_content
   {
	padding-top:29px;
margin-bottom:85px	
   }
   
   .formation_chiffres div.container .formation_chiffres_content .swiper-slide>div
   {
	   font-family: 'Raleway', sans-serif;
	text-align:center;
	 font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  padding-top:61px;
 
	 
   }
   
   @media (min-width:1200px)
   {
   .formation_chiffres div.container .formation_chiffres_content .swiper-slide>div
   {
	   margin-left:61px;
	   
   }
   
    .formation_chiffres div.container .formation_chiffres_content .swiper-slide>div:nth-child(1)
   {
	   margin-left:0;
	   
   }
   }
   
   
   
   .formation_chiffres div.container .formation_chiffres_content div div, #index .formation_chiffres div.container .formation_chiffres_content div span
   {
	   font-size: 43px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;  
  font-family: 'Roboto', sans-serif;
  display:block;
  margin-bottom:5px
   }
   

 .formation_chiffres div.container .formation_chiffres_content div.experience_agence,
 .formation_chiffres div.container .formation_chiffres_content div.experience_formateur,
 .formation_chiffres div.container .formation_chiffres_content div.nbr_equipe,
 .formation_chiffres div.container .formation_chiffres_content div.nbr_projets,
 .formation_chiffres div.container .formation_chiffres_content div.chiffre_product1,
  .formation_chiffres div.container .formation_chiffres_content div.chiffre_product2,
   .formation_chiffres div.container .formation_chiffres_content div.chiffre_product3,
    .formation_chiffres div.container .formation_chiffres_content div.chiffre_product4
 {
    width:230px !important;
    height:235px;	 
 }

 .formation_chiffres div.container .formation_chiffres_content div.experience_agence
{
background:url(../img/chiffre_bg1.png) no-repeat;
}



   
.formation_chiffres div.container .formation_chiffres_content div.experience_formateur
{
background:url(../img/chiffre_bg2.png) no-repeat;
}
   
.formation_chiffres div.container .formation_chiffres_content div.nbr_equipe
 {
background:url(../img/chiffre_bg3.png) no-repeat;
}
   
.formation_chiffres div.container .formation_chiffres_content div.nbr_projets
{
background:url(../img/chiffre_bg4.png) no-repeat; 
}


 .formation_chiffres div.container .formation_chiffres_content div.chiffre_product1
{
background:url(../img/chiffre_product1.png) no-repeat;

}

 .formation_chiffres div.container .formation_chiffres_content div.chiffre_product2
{
background:url(../img/chiffre_product2.png) no-repeat;

}

 .formation_chiffres div.container .formation_chiffres_content div.chiffre_product3
{
background:url(../img/chiffre_product3.png) no-repeat;
 
}

 .formation_chiffres div.container .formation_chiffres_content div.chiffre_product4
{
background:url(../img/chiffre_product4.png) no-repeat;

}
   
   
 .formation_rembourse
 {
	 background:url(../img/bg_home1.jpg) center center no-repeat;
	   -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
	 min-height:400px;
	 padding-top:68px !important
 } 
 
  .formation_rembourse .container
  {
	max-width:970px;
width:100%	
  }
 
  .formation_rembourse h2
  {
	 font-size: 26px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1a1b34;
text-transform:uppercase;
margin:0;
margin-bottom:31px  
  }
 
 .formation_rembourse .container .rembourse_block ul li
 {
	 background:url(../img/list_icon.png) no-repeat left center;
	 padding-left:32px;
	 font-size:16px;
	   font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  font-family: 'Raleway', sans-serif;
  margin-bottom:16px
 }
   
   .partners_block 
   {
	   max-width:252px;
	   width:100%;
	   padding-top:9px
   }
   
   .partners_block ul li
   {
	   float:left
   }
   
   .partners_block ul li:nth-child(1),  .partners_block ul li:nth-child(3)
   {
	 margin-right:22px
   }
   
    .partners_block ul li:nth-child(1),  .partners_block ul li:nth-child(2)
   {
	 margin-bottom:23px
   }
   

.rembourse_block
{
  max-width: 583px;
  min-height: 265px; 
  border-radius: 8px;
  background: #ffffff;
  box-shadow:0px 1px 2px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow:0px 1px 2px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow:0px 1px 2px 0 rgba(0, 0, 0, 0.5);
  font-family: 'Raleway', sans-serif;
  padding-left:37px;
  padding-top:44px;
  width:100%;
}

#wrapper
{
  background: none;
}

#custom-text
{
  padding: 0;
  margin-top: -112px;
}

#index #wrapper>.container,
#product #wrapper>.container,
#category #wrapper>.container
{
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

/*** formation rembourse home block mobile *************/

@media (max-width:991px)
{
.formation_rembourse .rembourse_block, .partners_block
{
float:none !important;
margin:0 auto
}

.formation_rembourse .rembourse_block
{
	padding-bottom:40px
}

.formation_rembourse
{
	padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.formation_rembourse h2
{
	font-size:20px
}



}

@media (max-width:767px)
{

  .formation_rembourse .rembourse_block
  {
    padding: 30px 20px;
  }

}


/*** end formation rembourse home block mobile *************/

/** HOME FEATURED PRODUCTS **/

#homefeatured_products
{
	background: rgb(222,222,222);
background: -moz-linear-gradient(0deg, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#ffffff",GradientType=1);
}

#homefeatured_products .homefeatured_content
{
	background:url(../img/bg_home2.png) no-repeat center bottom;
	min-height:900px;
    max-width:1900px;
	width:100%
}
 
.featured-products .homefeatured_content h2.products-section-title 
{
	text-align:center;
	margin-top:89px;
	margin-bottom:104px;
	text-transform:uppercase
}

.mySwiperFeatured 
{
  max-width:750px /*1223px*/;
  margin: 0 auto;
}


/** HTML Home Bottom **/


.formations_ecommerce, #formateur_expert
{
height:607px;
max-width:1900px;
width:100%;
background:url(../img/bg_home3.png) no-repeat center top;
padding-top:35px;
margin:0 auto;
}

#formateur_expert
{
	padding-top:0;
	background-position:center -35px;
	max-width:100%
}

#formateur_expert
{
	
	position:relative;
	z-index:99
}

.formations_ecommerce h2
{
	text-transform:uppercase;
	color:#fff;
	text-align:center;
	    margin-left: 94px;
    margin-bottom: 129px;
	margin-top:100px;
}

.references h2
{
	text-transform:uppercase;
	text-align:center;
	margin-top:115px;
	margin-bottom:57px;
	width:100%
}

.references .container
{
  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	max-width:100%
    
}




@media (min-width:1230px)
{
  .references .container
  {
    width: 1230px;
  }
}

@media (min-width:1330px)
{
  .references .container
  {
    width: 1330px;
  }
}

@media (min-width:1430px)
{
  .references .container
  {
    width: 1430px;
  }
}



.references .container .refslider > div h3
{
	font-size:16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1a1b34;
	font-family: 'Raleway', sans-serif;
	max-width: 243px;
  height: 55px;
  box-shadow: 0 0 5px 0 rgba(218, 218, 218, 0.5);
  background-color: #ffffff;
  display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
	padding-left:14px;
	    margin-top: 16px;
    margin-bottom: 57px;
    width: 100%;
}


.references .container .refslider > div h3 a
{
	color: #1a1b34;
}

.references .container .refslider > div h3 a:hover,
.references .container .refslider > div h3 a:focus
{
	text-decoration:none
}

.references .container .refslider > div h3 a:hover
{
color:#e5652b;	
}



.references .container .refslider > div h3:before
{
	content:'';
	background:url(../img/play_icon.png) no-repeat;
	width:13px;
	height:18px;
	display:block;
	float:left;
	margin-right:25px
}



.references .container .refslider > div img
{
 box-shadow: 0px 1px 10px 0 rgba(174, 174, 174, 0.5);
  background-color: #e6e6e6;	
}


@media (max-width:479px)
{
  .references .container .refslider > div img,
  .references .container .refslider > div h3
  {
    width: 100%;
    min-width: 100%;
  }
}

.formations_ecommerce ul li a
{
	
    /* width:183px; */
    padding-right: 20px;
  height: 63px;
  border-radius: 31.6px;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  line-height:63px;
  padding-left:18px;
  display:block;
    font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;
  font-family: 'Raleway', sans-serif;
  -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	position:relative;
	top:0;
	
}

.formations_ecommerce ul li:nth-child(1) a
{
-webkit-animation: bounce-in-top 1.1s both;
	        animation: bounce-in-top 1.1s both;	
}

.formations_ecommerce ul li:nth-child(2) a
{
-webkit-animation: bounce-in-top 1.2s both;
	        animation: bounce-in-top 1.2s both;	
}

.formations_ecommerce ul li:nth-child(3) a
{
-webkit-animation: bounce-in-top 1.3s both;
	        animation: bounce-in-top 1.3s both;	
}

.formations_ecommerce ul li:nth-child(4) a
{
-webkit-animation: bounce-in-top 1.4s both;
	        animation: bounce-in-top 1.4s both;	
}
.formations_ecommerce ul li:nth-child(5) a
{
-webkit-animation: bounce-in-top 1.5s both;
	        animation: bounce-in-top 1.5s both;	
}


/* ----------------------------------------------
 * Generated by Animista on 2019-5-8 17:7:43
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation bounce-in-top
 * ----------------------------------------
 */
@-webkit-keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
            transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-65px);
            transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-28px);
            transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes bounce-in-top {
  0% {
    -webkit-transform: translateY(-500px);
            transform: translateY(-500px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    -webkit-transform: translateY(-65px);
            transform: translateY(-65px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  72% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  81% {
    -webkit-transform: translateY(-28px);
            transform: translateY(-28px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  90% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  95% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}




.formations_ecommerce ul li:nth-child(2) a
{
	background:#e5652b;
  color:#fff;
}

.formations_ecommerce ul li a:hover, .formations_ecommerce ul li a:focus
{
	text-decoration:none;
		position:relative;
	top:-10px
}

.formations_ecommerce ul li a:before
{
	content:'';
	background:url(../img/icon_formations.png) no-repeat;
	display:block;
	width:33px;
	height:33px;
	float:left;
	margin-right:16px;
	margin-top:16px
	
}




#coachingbanner
{
	   /*  background: url(../img/banner_category.jpg) center center no-repeat; */
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover !important;
	width:100%;
	min-height:400px;
	padding-bottom:25px
	

}

#coachingbanner .container
{
	text-align:center;
	padding-top:86px
	
}

#coachingbanner .container > p
{
	display:inline-block
}

#coachingbanner .container h4
{
	width:100%;
font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 30px;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  max-width:466px;
  margin:0 auto;
  margin-top: 22px;
    margin-bottom: 29px;
  
}

#coachingbanner .container .btn.btn-primary
{
	max-width:399px;
	
	height:40px;
	line-height:40px;
	text-align:center;
	width:100%;
	font-family: 'Raleway', sans-serif;
  font-size: 17px;
  text-transform:uppercase;
  padding:0;
  background: rgb(236,132,45);
background: -moz-linear-gradient(180deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
background: -webkit-linear-gradient(180deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
background: linear-gradient(180deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec842d",endColorstr="#e95d1d",GradientType=1);
-webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
}




#index #coachingbanner, #module-eco_elearning-FrontEcoCours #coachingbanner
{
	background:url(../img/banner_home.jpg) center center no-repeat
	
}

#index #coachingbanner .container h4, #module-eco_elearning-FrontEcoCours #coachingbanner .container h4
{
max-width: 736px;	
}


#module-eco_elearning-FrontEcoCours #coachingbanner .container h4
{
	margin-top:35px;
	margin-bottom:46px
}

#index  #coachingbanner .container .btn.btn-primary
{
max-width:195px;
width:195px
}


#category #coachingbanner .container .btn.btn-primary
{
	width:399px
}


#module-eco_elearning-FrontEcoCours  #coachingbanner .container .btn.btn-primary
{
max-width:288px;
width:288px
}

.rte .formations_ecommerce ul
{
	padding-left:0;
	list-style:none;
	max-width: 849px;
	margin:0 auto;
	
	    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
	
}

.formations_ecommerce .container
{
	/* max-width:849px; */
	position:relative
}

.title_bg_formation
{
	position:absolute;
	left:117px
}

.formations_ecommerce .title_bg_formation
{
  top: -100px;
}

.rte .formations_ecommerce ul li
{
	margin-bottom:26px;
	padding:0 18px
}

@media (max-width:575px)
{
  .formations_ecommerce ul li a:before
  {
    background-size: contain;
    width: 26px;
    height: 26px;
    margin-right: 6px;
  }

  .formations_ecommerce ul li a
  {
    font-size: 14px;
    padding: 0 6px;
  }

  .rte .formations_ecommerce ul li
  {
    padding: 0 5px;
  }
  
}


/** Testimonial **/


/*** testimonial home************/

.testimonial_home
{

 background:url(../img/bg_testimonial.jpg) no-repeat bottom center #fff;
min-height:634px;
width:100%;
overflow:hidden	
}

.testimonial_home h2
{
	font-size: 22px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1a1b34;
  text-transform:uppercase;
  font-family: 'Raleway', sans-serif;
  margin-top:79px;
  margin-bottom:27px
	
}

#editorial_block_center .rte .testimonial_home > p.sub_title
{
 font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1a1b34;	
  font-family: 'Raleway', sans-serif;
  max-width:622px;
  width:100%;
  margin:0 auto;
  margin-bottom:53px;
}

.testimonial_home dl dt
{
	font-family: Arial;
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323466;
  text-transform:capitalize
}

.testimonial_home dl dd
{
	 font-size: 14px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #e5652b;
  font-family: 'Raleway', sans-serif;
}

p.desc_temoignages
{
	  font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1a1b34 !important;
  font-family: 'Raleway', sans-serif;
  margin-top:0;
  margin-bottom:16px
}


.left_col_testimonial dl
{
	margin-bottom:0
}

.left_col_testimonial dl dt
{
	margin-bottom:4px
}

@media (min-width:1025px) and (max-width:1199px)
{
	
	#reinsurance_block
	{
		padding:0;
		max-width:100%
	}
	
	.footer_before #reinsurance_block ul li
	{
		padding:0 24px
	}
}

#global_testimonial_slide .testimonial_item
{
  
  border-radius: 8px;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  height:330px
}

#global_testimonial_slide
{
	max-width:701px;
	margin:0 auto;
	width:100%
	 
 
}

#global_testimonial_slide .testimonial_item
{
background:url(../img/bg_testimonial_item.png) no-repeat left #fff;
height:330px/*272*/;
       display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
padding-top:5px	
}

.left_col_testimonial
{
	width:77.7%;
	padding-left: 145px;
    padding-right: 30px;
}

.right_col_testimonial
{
	width:22.3%
}


/** FICHE PRODUIT **/


#product #content
{
max-width: 100%;
}

.primary_block {
    margin-bottom: 0;
    background: url(../img/bg_product_top.jpg) no-repeat top center #2b2c57;
}


.right-col-product h1
{
  padding-bottom: 16px;
  font-size: 36px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
  margin-top: 0;
  padding-right: 55px;
  margin-bottom: 0;
  padding-bottom: 9px;
}

  #formation_gratuite
  {
	  background:url(../img/bg_formation_rembourse.png) no-repeat;
	  max-width:508px;
	  width:100%;
	  height:328px;
	  margin-bottom:17px;
	  overflow:hidden;
	  margin-top:17px
  }
  
  
  @media (max-width:1199px)
  {
	#formation_gratuite
  {  
	    background: #25264b;
    border: 1px solid #595a74;
    border-radius: 10px;
max-width:100%	
	  
	}  
	  
  }
  
  @media (max-width:575px)
  {
	  #formation_gratuite
	  {
		  height:inherit;
		  padding-bottom:20px
	  }
	  
  }
  
  #formation_gratuite h2
  {
	font-size: 21px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;  
  font-family: 'Raleway', sans-serif;
  text-transform:uppercase;
  margin-top:25px;
  display:block;
  padding-left:28px;
  margin-bottom:13px;
  position: relative;

  }
  
  #formation_gratuite h2:before
  {
	content:'';
background:url(../img/picto_bloc_gratuit.png) no-repeat;
width:50px;
height:33px;
display:inline-block;
margin-left:0;
    position: absolute;
    right: 15px;	
  }
  
  @media (min-width:1200px)
  {
	  #formation_gratuite h2:before
	  {
		  right:91px
	  }
  }
  
  #formation_gratuite h2 strong
  {
	 font-weight: bold;
  color: #ec842d;
  }
  
  /*#formation_gratuite > p
  { font-family: 'Raleway', sans-serif;
	   font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 21px;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  padding-left:30px;
  padding-right:88px;
  margin-bottom:8px;
  }*/

  #formation_gratuite > p {
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 15px;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    padding-left: 30px;
    padding-right: 38px;
    margin-bottom: 5px;
}
  
  #formation_gratuite > ul
  {
	  margin-bottom:11px
  }
  
 #formation_gratuite  ul li
  {
	  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 2.5;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
    font-family: 'Raleway', sans-serif;
	position:relative;
	padding-left:61px
  }
  
   #formation_gratuite ul li span
   {
	  text-shadow: 0 0 0.5px #c4c4c4;
  font-family: Roboto;
  font-size: 30px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  text-align: left;
  color: #e5e5e5;
font-family: 'Roboto', sans-serif;  
   }
   
  
   
   #formation_gratuite ul li > span
   {
	  position:absolute;
top:-16px;
left:31px  
   }
   
    #formation_gratuite  ul li span.nbr_step_formation
	{
	font-size:18px;
position:relative;
left:-4px	
	}
  
  a.rembourse_btn {
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: 2.14;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-decoration: underline;
    background: url(../img/rembourse_btn_icon.png) no-repeat left;
    padding-left: 28px;
    margin-left: 28px;
}

.right-col-product .product-prices .current-price
{
    font-size: 43px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
}

button.btn.btn-primary.add-to-cart
{
    padding: 0;
    border: none;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    position: relative;
    display: block;
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    background: #e5652b;
    width: 165px;
    height: 63px;
    line-height: 63px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    transition: .3s all;
    text-transform: inherit;
}

button.btn.btn-primary.add-to-cart svg {
    width: 36px;
    color: #fff;
    margin-right: 11px;
}

button.btn.btn-primary.add-to-cart:hover
{
    background: rgb(236, 132, 45);
    background: -moz-linear-gradient(227deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
    background: -webkit-linear-gradient(227deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
    background: linear-gradient(227deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
}

.right-col-product .product-quantity .qty
{
  display: none;
}

.flex-cart-prices
{
  max-width: 508px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center ;
}

.right-col-product .product-prices,
.product-price.h5,
.right-col-product .product-prices .current-price,
.right-col-product .product-quantity .add
{
  margin: 0;
}

.right-col-product
{
  margin-bottom: 25px;
} 

@media (max-width:991px)
{
  .primary_block>.container
  {
    width: 100%;
  }
}

@media (max-width:767px)
{
  .flex-cart-prices
  {
    max-width: 100%;
  }
}

@media (max-width:479px)
{

  .flex-cart-prices
  {
    text-align: center;
  }

  .flex-cart-prices>div
  {
    width: 100%;
  }

  .flex-cart-prices>div button.btn.btn-primary.add-to-cart
  {
    margin: 0 auto;
    margin-top: 1rem;
  }

  .right-col-product .product-quantity .add
  {
    width: 100%;
  }

}

/** FULL DESC PRODUCT **/

.page-product-box.moreinfo
  {
	 	background: rgb(222,222,222);
background: -moz-linear-gradient(0deg, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(222,222,222,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#dedede",endColorstr="#ffffff",GradientType=1); 
padding-bottom:0;
padding-top:52px
  }
  
  .page-product-box.blockproductscategory
  {
	  background:#f5f5f5
  }
  
  .moreinfo_bg
  {
	    background: url(../img/bg_moreinfo.png) no-repeat center bottom;
    min-height: 400px;
    max-width: 1900px;
    width: 100%;  
  }
  
  .page-product-box.moreinfo h2
  {
	font-family: 'Raleway', sans-serif;
  font-size: 22px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  text-transform:uppercase;
  margin-bottom:25px

  }
  
   .page-product-box.moreinfo h3
  {
	font-family: 'Raleway', sans-serif;
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #1a1b34;
  margin-top:33px;
  margin-bottom:26px;
  text-transform:uppercase
  }
  
  
  
  .page-product-box.moreinfo .product_desc
  {
	 background: rgb(229,229,229);
background: -moz-linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
background: linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5",endColorstr="#ffffff",GradientType=1);
  width:100%;
  min-height: 275px;
  border-radius: 10px;
  border: solid 1px #e5e5e5;
  padding-left:36px;
  margin-top:50px
  
  }
  
    .page-product-box.moreinfo  .rte > p
  {
	 font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: center;
  color: #4a4a4a;  
  font-family: 'Raleway', sans-serif;
  max-width:1133px
  }
  
  .page-product-box.moreinfo ul
  {
	  list-style:none
  }
  
  .page-product-box.moreinfo .product_desc ul
  {
	  padding-left:8px;
	  margin-bottom:0
  }
    .page-product-box.moreinfo .product_desc ul li
  {
	background:url(../img/puce_list_product.png) no-repeat left 9px;
padding-left:23px;
 font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  font-family: 'Raleway', sans-serif;
  line-height: 2;
  letter-spacing: normal;
  text-align: left;
  color: #000000;	
  }
  
    .page-product-box.moreinfo .product_desc ul li strong
  {
	 font-weight:bold 
  }

/** FORMATEUR **/

#formateur_expert {
    padding-top: 0;
    background-position: center -35px;
    max-width:100%;
    overflow: hidden;
}

#product p.page-product-heading {
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0;
    position: relative;
}

#product #formateur_expert p.page-product-heading
{
	
  font-size: 36px;
  font-weight: bold;
  color:#fff;
  margin-top:87px
  
}

#product #formateur_expert p.page-product-heading:after
{
	content:'';
width: 50px;
  height: 4px;
  background:#eb7426;
display:block;
margin:0 auto;
margin-top:22px;
margin-bottom:93px  
}

#product #formateur_expert dl dt
{
	font-family: 'Raleway', sans-serif;
  font-size:17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  margin-bottom:18px;
  
}

#product #formateur_expert dl dd
{
	  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  font-family: 'Raleway', sans-serif;
}

#product #formateur_expert dl dd strong
{
	font-weight:bold
}

#short_description_content > p
{
 float: left;
 margin-right: 44px;
 width:128px;
 height:129px;
 background: rgb(236,132,45);
background: -moz-linear-gradient(-90deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
background: -webkit-linear-gradient(-90deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
background: linear-gradient(-90deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec842d",endColorstr="#e95d1d",GradientType=1);
border-radius:100%;
position:relative;
padding:10px

}

#short_description_content > p img
{
width:108px;
height:109px;
border-radius:100%;
-webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
background:#fff
}


@media (min-width: 768px) {
    #product #short_description_content dl {
        width: calc(100% - 192px);
        float: left;
    }
}



@media (max-width: 1199px) {
    .formations_ecommerce, #formateur_expert {
        background: url(../img/bg_product_top.jpg) no-repeat top center #2b2c57;
    }
}

@media (min-width: 575px) and (max-width: 767px) {
    .formations_ecommerce {
        height: 550px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .formations_ecommerce {
        height: 380px;
    }

    .rte .formations_ecommerce ul li
    {
      padding: 0 10px;
    }
}

@media (max-width: 1024px) {
    .title_bg_formation {
        display: none !important;
    }

        .formations_ecommerce h2 {
        margin-left: 0;
        margin-bottom: 1.5rem;
        margin-top: 0;
    }
}

@media (max-width: 1199px) {
    .formations_ecommerce .container {
        max-width: 100%;
    }

    
}

@media (max-width: 1024px) {
    #formateur_expert {
        height: inherit;
        min-height: 400px;
    }
}

@media (max-width: 767px) {

    #formateur_expert {
        padding-bottom: 35px;
        padding-top: 35px;
    }
    
    #short_description_content > p {
        float: none;
        margin: 0;
        text-align: center;
    }

    #product #formateur_expert dl {
        margin-left: 0;
    }

    #product #formateur_expert dl dt, #product #formateur_expert dl dd {
        text-align: center;
    }

    #product #formateur_expert p.page-product-heading:after {
        margin-bottom: 40px;
    }

        .formations_ecommerce .container {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
    }
}
  

/** HTML CONTENT HOME **/

#htmlcontent_home ul {
  margin: 0 ; 
  display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
   
  
  
  }
  #htmlcontent_home ul li {
    padding: 0 35px; }
	
	
	#htmlcontent_home
	{
		padding-top:109px;
		padding-bottom:87px
	}
	
	 #htmlcontent_home ul li h4{
     font-family: 'Raleway', sans-serif;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #323466;
  text-align:center;
  margin:0;
  -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  
  
  #htmlcontent_home ul li:hover h4
  {
	  color:#e5652b;
    text-decoration: none;
  }

   #htmlcontent_home ul li:hover a
   {
    text-decoration: none;
   }
	
	
	
  
  
    @media (max-width: 479px) {
      #htmlcontent_home ul li {
        width: 50%; } }
    #htmlcontent_home ul li img {
      max-width: 100%;
      height: auto;
margin-bottom:14px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	position:relative;
	top:0
	}
	
	#htmlcontent_home ul li:hover img {

	position:relative;
	top:-10px
	}
	
	
      @media (max-width: 479px) {
        #htmlcontent_home ul li img {
          min-width: 100%; } }
    #htmlcontent_home ul li.htmlcontent-item-5 {
      width: 66.6667%; }
      @media (max-width: 479px) {
        #htmlcontent_home ul li.htmlcontent-item-5 {
          width: 100%; } }

/* Top hook CSS */
  #htmlcontent_top {
    float: right;
    width: 33%;
    max-width: 391px;
    padding-left: 5px;
}
  @media (max-width: 767px) {
    #htmlcontent_top {
      width: 100%;
      max-width: 100%;
      padding-left: 0;
      padding-top: 0px; } }
  @media (max-width: 767px) {
    #htmlcontent_top ul {
      margin: 0 -5px; } }
  #htmlcontent_top ul li {
    width: 100%;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      #htmlcontent_top ul li {
        float: left;
        padding-left: 5px;
        padding-right: 5px;
        width: 50%; }

#htmlcontent_home ul li
{
	width: 50%;
    text-align: center;
	margin-bottom:25px;
  padding: 0 10px;
}

#htmlcontent_home ul li h4
{
	font-size:15px
}

#htmlcontent_home
{
	padding-top:50px;
	padding-bottom:30px
}


		}
    #htmlcontent_top ul li:last-child {
      margin-bottom: 0; }
    #htmlcontent_top ul li img {
      max-width: 100%;
      height: auto; }

      

/** CATEGORY **/

.block-category
{
  background-color: #464646 !important;
  padding-top: 19px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  margin-bottom: 0;
}

.block-category h1.category-name {
    font-family: 'Raleway', sans-serif;
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
    text-transform: uppercase;
    text-align: center;
    margin-top: 36px;
    margin-bottom: 0;
}

.block-category h1.category-name:after {
    content: '';
    width: 50px;
    height: 4px;
    background: #ec842d;
    display: block;
    margin: 0 auto;
    margin-top: 18px;
    margin-bottom: 23px;
}

@media (max-width: 1199px) {

    .block-category h1.category-name {
        font-size: 25px;
        line-height: 30px;
    }
}

.block-category a.lnk_more
{
 width: 183px;
  height: 64px;
  border-radius: 31.6px;
  background: #ffffff;
display:block;
margin:0 auto ;
line-height:64px;
 font-family: 'Raleway', sans-serif;
  font-size: 17px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-align: left;
  color: #000000;

  padding-left:20px;
   display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	margin-top:15px;
	 -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
	
}

.block-category a.lnk_more:hover
{
	  background:#ec842d
}

.block-category a.lnk_more:hover, .block-category a.lnk_more:focus
{
	text-decoration:none
}

.block-category a.lnk_more:before
{
background:url(../img/picto_more_link.png) no-repeat ;
content:'';
width:21px;
height:16px ;
display:block;
float:left;
margin-right:19px 
}

.block-category p
{
  margin-bottom: 0;
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 28px;
  letter-spacing: normal;
  text-align: left;
  color: #4a4a4a;
}

#category_description_short,
#category_description_full
{
  margin: 0 auto;
  text-align: justify;
}
   
#category_description_full
{
  display: none;
}

/** SUB CATEGORY **/

#subcategories
{
  text-align: center;
  background: #ebecee;
  padding: 30px;
  margin-bottom: 30px;
  border: none;
}

#subcategories .subcategory-heading
{
  text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    /* text-align: right; */
    color: #1a1b34;
    text-transform: uppercase;
    /* margin-top: 122px; */
    line-height: 50px;
    margin-bottom: 22px;
    display: block;
}

#subcategories ul
{
    margin: 0;
    display: inline-block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

#subcategories ul li
{
    float: left;
    margin: 0 0 13px 33px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: rgb(236, 132, 45);
    background: -moz-linear-gradient(180deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
    background: linear-gradient(180deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec842d",endColorstr="#e95d1d",GradientType=1);
    -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    padding: 0 15px;
    border: none;
    border-radius: 5px;
    min-width: inherit;
    width: inherit;
    flex-wrap: nowrap;
}

#subcategories ul li .subcategory-name {
    font-family: 'Raleway', sans-serif;
    color: #fff;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-size: 14px;
    text-transform: inherit;
}

#subcategories ul li .subcategory-name:hover, #subcategories ul li .subcategory-name:focus {
    text-decoration: none;
}

#subcategories ul li .subcategory-image {
    margin-right: 10px;
    padding: 0;
}

#subcategories ul li .subcategory-image a {
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: none;
    padding: 0;
}

#subcategories ul li .subcategory-image a img {
    max-width: 100%;
    vertical-align: top;
}

#subcategories ul li h5 {
    line-height: 18px;
}

#subcategories ul li:hover .subcategory-image a {
    padding: 0;
    border: none;
}

/** PRODUCT LIST **/

.product-miniature {
    background: #fff;
    padding: 0;
    position: relative;
    border-radius: 8px;
    -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5);
    height: 565px;
}

.product-miniature .product-title
{
    background: rgb(50, 52, 102);
    background: -moz-linear-gradient(225deg, rgba(50,52,102,1) 0%, rgba(26,27,52,1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(50, 52, 102, 1) 0%, rgba(26, 27, 52, 1) 100%);
    background: linear-gradient(225deg, rgba(50, 52, 102, 1) 0%, rgba(26, 27, 52, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#323466",endColorstr="#1a1b34",GradientType=1);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    font-family: Helvetica;
    font-size: 32px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 40px;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    height: 194px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
    margin-top: 0;
}

.product-miniature .product-title a
{
    display: inline-block;
    width: 100%;
    overflow: hidden;
    font-family: Helvetica;
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 26px;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
}

.sub_title_product {
    font-family: Helvetica;
    font-size: 11px;
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
    display: block;
    margin-bottom: 9px;
}

.product-miniature .thumbnail-container
{
  min-width: 100%;
}


.features_listing ul
{
	width:290px;
	margin:0 auto
}
   
.features_listing ul li
{
  width:290px;
  height:41px;
  margin-bottom:1px;
  background: rgb(229,229,229);
  background: -moz-linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(0deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5",endColorstr="#ffffff",GradientType=1);
  font-size:15px;
  font-weight:500;
  color:#323466;
  font-family: 'Raleway', sans-serif;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding-left:14px
}
   
.features_listing ul li:before
{
	margin-right:7px;
	display:block;
	float:left
}
   
.features_listing ul li span
{
  display:block;
  float:left;
  width:238px;
  text-align:left		
}
	 
.features_listing ul li.feature_8:before
{
	  background:url(../img/icon_feature1.png) no-repeat;
	  width:31px;
	  height:29px;
	  content:"";
	  
}
   
.features_listing ul li.feature_9:before
{
	  background:url(../img/icon_feature2.png) no-repeat;
	  width:31px;
	  height:29px;
	  content:"";  
}
   
.features_listing ul li.feature_10:before
{
	  background:url(../img/icon_feature3.png) no-repeat;
	  width:31px;
	  height:29px;
	  content:"";  
}
   
.features_listing ul li.feature_11:before
{
	  background:url(../img/icon_feature4.png) no-repeat;
	  width:31px;
	  height:29px;
	  content:""; 
	  
}
   
   
.features_listing ul li:nth-child(even)
{
  background: rgb(229,229,229);
  background: -moz-linear-gradient(90deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-linear-gradient(90deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
  background: linear-gradient(90deg, rgba(229,229,229,1) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5e5e5",endColorstr="#ffffff",GradientType=1); 
}
   
.features_listing
{
	  margin-bottom:22px;
	  margin-top:54px
}
   

.product-miniature
{
  text-align: center;
  margin-bottom: 32px;
}

.product-miniature .thumbnail-container .lnk_view.btn-primary
{
  background: rgb(236, 132, 45);
  background: -moz-linear-gradient(225deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
  background: -webkit-linear-gradient(225deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
  background: linear-gradient(225deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec842d",endColorstr="#e95d1d",GradientType=1);
  border: none;
  width: 192px;
  height: 42px;
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-box-shadow: 0px 8px 13px 1px rgba(219, 219, 219, 1);
    -moz-box-shadow: 0px 8px 13px 1px rgba(219, 219, 219, 1);
    box-shadow: 0px 8px 13px 1px rgba(219, 219, 219, 1);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

 .product-miniature .thumbnail-container .lnk_view.btn-primary:hover {
    background: rgb(233,93,29);
background: -moz-linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
background: -webkit-linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
background: linear-gradient(225deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e95d1d",endColorstr="#ec842d",GradientType=1);
}

.product-miniature .product-price-and-shipping
{
  padding-bottom: 16px;
  line-height: 21px;
}

.product-miniature .product-price-and-shipping .price
{
  font: 600 21px / 26px "Open Sans", sans-serif;
  color: #e5652b;
  font-weight: bold;
  font-size: 24px;
  font-family: 'Raleway', sans-serif;
}

#category #js-product-list{
    max-width: 1020px;
    margin: 0 auto;
    margin-top: 30px;
}

.product-miniature .product-description
{
  padding: 0;
}


.swiper-pagination-lock
{
  display: block !important;
}

.references .swiper-pagination-bullet:only-child
{
  display: block !important;
}

.carousel .carousel-inner,
.carousel
{
  margin-bottom: 0;
}

.carousel .carousel-inner .carousel-item  .caption  h2.display-1 {
    margin: 0;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    font-size: 36px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    text-transform: uppercase;
    margin-top: 0 /*87*/;
}

.carousel .carousel-inner .caption-description p,  .carousel .carousel-inner .caption-description ul li {
      width: 50%;
      font-size: 1.15em;
      line-height: 1.3em;
      padding: 0.5em 0;
	  font-family: 'Raleway', sans-serif;
      color: white;
 font-size: 24px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  color: #ffffff;
  padding:0;
  padding-top:3px;
  padding-bottom:8px
  }
  
 .carousel .carousel-inner .caption-description ul li
  {
      background: url(../img/list_icon.png) no-repeat left center;
    padding-left: 32px;
   font-size:25px;
    line-height: 40px;
    letter-spacing: normal;
    text-align: left;
    font-family: 'Raleway', sans-serif;
   margin-bottom: 0;
    padding-bottom: 0;
    width: 100%;
  }
  
  
    .carousel .carousel-inner .caption-description button {
      font-size: 1.2em;
      text-transform: uppercase;
 width: 173px;
  height: 39px;
  border-radius: 5px;
  background-image: linear-gradient(225deg, #ec842d, #e95d1d);
  font-family: 'Raleway', sans-serif;
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  border:none

  }

  .carousel .carousel-item .caption
      {
        max-width: 1009px;
        position: absolute;
        top: 50%;
        left: 90px;
        color: #fff;
        transform: translateY(-50%);
        bottom: inherit;
        padding-right: 20px;
      }

  

.carousel .carousel-inner
{
  height: 450px;
}

.swiper-button-lock
{
  display: block !important;
}


/** BREADCRUMB **/

.breadcrumb {
    display: inline-block;
    position: relative;
    color: #4a4a4a;
    font-size: 12px;
    font-family: 'Raleway', sans-serif;
    line-height: 20px;
    z-index: 1;
}

.breadcrumb a {
    display: inline-block;
    position: relative;
    z-index: 2;
    color: #4a4a4a;
    font-size: 12px;
    font-family: 'Raleway', sans-serif;
    line-height: 20px;
}

#wrapper .breadcrumb li:first-child a {
    color: #4a4a4a;
}

#wrapper .breadcrumb li::after
{
  content: '>';
}

@media (min-width: 992px) {
    #product .breadcrumb {
        padding-left: 15px;
    }
}

#product .breadcrumb {
    margin-top: 19px;
    margin-bottom: 18px;
    width: 100%;
}

#product .breadcrumb, #product .breadcrumb a,
#product #wrapper .breadcrumb li a,
#product #wrapper .breadcrumb li:last-child,
#product #wrapper .breadcrumb li::after
 {
    color: #fff;
}

@media (max-width:575px)
{
  #product #wrapper .breadcrumb
  {
  padding: 0 15px;
  }
}


/** CMS PAGES **/

.page-header h1
{
    font: 600 18px / 22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    padding: 0px 0px 17px 0px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
    font-family: 'Raleway', sans-serif;
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
    text-transform: uppercase;
    text-align: center;
    margin-top: 36px;
}

#cms #content ul {
    list-style: none;
    margin: 20px 0;
    padding-left: 15px;
}

#cms #content ul li {
    background: url(../img/list_icon.png) no-repeat left center;
    padding-left: 32px;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
    font-family: 'Raleway', sans-serif;
    margin-bottom: 16px;
}

.carousel .carousel-item img
{
  object-fit: cover;
  height: 450px;
}

@media (max-width:991px)
{
  .carousel
  {
    padding-bottom: 0;
  }

  .carousel .carousel-inner
  {
    background:#1a1b34;
  }

  .carousel .carousel-item img
  {
    visibility: hidden;
  }
  
}

@media (max-width:767px)
{
  .carousel .carousel-inner .carousel-item .caption h2.display-1
  {
    font-size: 26px;
    text-align: center;
  }

  .carousel .carousel-inner .caption-description ul li
  {
    font-size: 18px;
    line-height: 24px;
  }

  .carousel .carousel-item .caption
  {
    max-width: 100%;
    left: 0;
    padding-left: 20px;
    text-align: center;
  }
}

/** COACHING BANNER CATEGORY **/

#index  #coachingbanner .container .btn.btn-primary
{
max-width:195px;
width:195px
}

#category #coachingbanner .container .btn.btn-primary
{
	width:399px
}

@media (max-width:399px)
{
	#category #coachingbanner .container .btn.btn-primary
	{
		font-size:14px;
		width:300px
	}
}


/** Menu **/

@media (min-width:1025px)
{

#adtm_menu ul#menu > li.li-niveau1:nth-child(2):hover ~ hr {
  margin-left:4.6%;
}


#adtm_menu ul#menu > li.li-niveau1:nth-child(3):hover ~ hr {
  margin-left: 23.9%;
}

#adtm_menu ul#menu > li.li-niveau1:nth-child(4):hover ~ hr {
  margin-left:46%;
}

#adtm_menu ul#menu > li.li-niveau1:nth-child(5):hover ~ hr {
  margin-left: 70%;
}

#adtm_menu ul#menu > li.li-niveau1:nth-child(6):hover ~ hr {
  margin-left: 88%;
}

#adtm_menu ul#menu hr {
  height: 4px;
  width: 11.3%;
  margin: 0;
  background: #ec842d;
  border: none;
  transition: .3s ease-in-out;
   width: 0;
   position:absolute;
   top:45px
}

#adtm_menu ul#menu:hover hr {
 
  width: 11.3%;
 
}

}



@media (max-width: 767px) {

  #adtm_menu ul#menu hr
	{
		display:none
		
	}

   #adtm_menu ul#menu li.li-niveau1 a.a-niveau1 .advtm_menu_span{
        text-align: center;
        background-color: #e5e5e5;
        padding: 20px 0;
    }


    #adtm_menu {
      width: 100%;
      position: absolute;
      top: 100%;
      width: 100%;
      z-index: 1;
      left: 0;
    }

    #header .header-top>.container
    {
      width: 100%;
    }

    #header .top-logo img
    {
      max-height: 48px;
    }

    #header .header-nav.first
    {
      background: none;
    }

    #header .header-nav.first>.container
    {
      width: 100%;
    }

    a.btn.btn-search-header
    {
      display: none;
    }

    #header .header-top .position-static .dropdown-search .dropdown-menu
    {
      display: block;
      left: 0;
      width: 100%;
      float: none;
      top: inherit;
      position: relative;
    }

    #header .header-top .position-static .dropdown-search .dropdown-menu #search_widget
    {
      margin-bottom: 0;
      max-width: 100%;
    }

    .dropdown-search
    {
      width: 100%;
    }

    #_desktop_logo
    {
      display: none !important;
    }

    

}

/** search **/

.header-top .search-widgets form button[type=submit]
{
      background: rgb(236, 132, 45);
    background: -moz-linear-gradient(180deg, rgba(236,132,45,1) 0%, rgba(233,93,29,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
    background: linear-gradient(180deg, rgba(236, 132, 45, 1) 0%, rgba(233, 93, 29, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ec842d",endColorstr="#e95d1d",GradientType=1);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    color: #fff;
    width: 50px;
    text-align: center;
    padding: 13px 0 8px 0;
    margin: 0;
    top: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px;
    outline: none;
}

.header-top .search-widgets form button[type=submit] svg circle,
.header-top .search-widgets form button[type=submit] svg path
{
  stroke: #fff;
}

#search_widget form input
{
   padding: 13px;
   height: 45px;
   background: #fbfbfb;
   margin-right: 1px;
   outline: none;
   box-shadow: none;
border: 1px solid #e5e5e5;
    border-radius: 0px;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

#search_widget form input:focus
{
  border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

#header .header-top .position-static .dropdown-search .dropdown-menu
{
  padding: 0;
  border: none;
  box-shadow: none;
  margin: 0;
  right: 0;
  left: inherit;
  border-radius: 0px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

.header-top .dropdown-search a.btn.btn-search-header>svg {
    width: 19px;
    color: #4c4d61;
}

.header-top .search-widgets form button[type=submit] svg {
    width: 19px;
}


.header-top .dropdown-search a.btn.btn-search-header:hover>svg {
    color: #e5652b;
}

#header .header-nav .cart-preview.active
{
  background: none !important;
}

/** pagination **/

.swiper-pagination-bullet
{
  outline: 0 !important;
  -moz-border-radius: 25px !important;
  -webkit-border-radius: 25px !important;
  border-radius: 25px !important;
  width: 15px !important;
  height: 14px !important;
  border: 2px solid #eb7225 !important;
  border-image-slice: 1 !important;
  background: #ffffff !important;
  -webkit-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5) !important;
  -moz-box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5) !important;
  box-shadow: 0px 1px 2px 0 rgba(0, 0, 0, 0.5) !important;
  margin: 0 5px !important;
  opacity: 1 !important;
}

.swiper-pagination-bullet-active
{
    background: rgb(233, 93, 29) !important;
    background: -moz-linear-gradient(0deg, rgba(233,93,29,1) 0%, rgba(236,132,45,1) 100%) !important;
    background: -webkit-linear-gradient(0deg, rgba(233, 93, 29, 1) 0%, rgba(236, 132, 45, 1) 100%) !important;
    background: linear-gradient(0deg, rgba(233, 93, 29, 1) 0%, rgba(236, 132, 45, 1) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e95d1d",endColorstr="#ec842d",GradientType=1) !important;
    border: 2px solid transparent !important;
}

.swiper-button-next
{
  content: "";
  background: url(../img/arrow_right_slide.png) no-repeat;
  width: 24px !important;
  height: 48px !important;
  display: block;
  text-indent: -9999px;
}

.swiper-button-prev
{
  content: "";
  background: url(../img/arrow_left_slide.png) no-repeat;
  width: 24px !important;
  height: 48px !important;
  display: block;
  text-indent: -9999px;
}

/*
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled
{
  opacity: 1 !important;
  cursor: pointer !important;
  pointer-events: inherit !important;
}*/

.swiper-pagination
{
  display: flex !important;
  justify-content: center;
}

/** alignement header **/

#header .header-nav .blockcart .header,
#header .header-nav .user-info
{
  margin-top: 0;
}

#_desktop_cart,
.dropdown-search,
#_desktop_user_info
{
    display: flex;
    align-items: center;
    margin: 0;
}

.references
{
  margin-bottom: 2rem;
}

/** modal cart **/

@-webkit-keyframes scale-up-hor-left {
  0% {
    -webkit-transform: scaleX(0.4);
            transform: scaleX(0.4);
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
  }
}
@keyframes scale-up-hor-left {
  0% {
    -webkit-transform: scaleX(0.4);
            transform: scaleX(0.4);
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
  }
  100% {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: 0% 0%;
            transform-origin: 0% 0%;
  }
}

#blockcart-modal .modal-header
{
    background: rgb(50, 52, 102);
    background: -moz-linear-gradient(225deg, rgba(50,52,102,1) 0%, rgba(26,27,52,1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(50, 52, 102, 1) 0%, rgba(26, 27, 52, 1) 100%);
    background: linear-gradient(225deg, rgba(50, 52, 102, 1) 0%, rgba(26, 27, 52, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#323466",endColorstr="#1a1b34",GradientType=1);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-animation: scale-up-hor-left 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: scale-up-hor-left 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

#blockcart-modal .modal-title
{
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #fff;
  text-align: center;
}

#blockcart-modal .modal-header .close .material-icons
{
  color: #fff;
}


.cart-grid-body .card-block h1,
body#checkout section.checkout-step .step-title
{
    font: 600 18px / 22px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    overflow: hidden;
    font-family: 'Raleway', sans-serif;
    font-size: 36px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #222222;
    text-transform: uppercase;
    
}

.separator
{
  border-color:#e5e5e5;
}



@media (max-width:991px)
{
  .cart-grid-body .card-block h1,
  body#checkout section.checkout-step .step-title
  {
    font-size: 26px;
  }

}

@media (max-width:575px)
{
  .cart-grid-body .card-block h1,
  body#checkout section.checkout-step .step-title
  {
    font-size: 20px;
  }

}

/** password **/

.forgotten-password .form-fields label.required
{
    width: 100%;
    text-align: left;
}

.forgotten-password .form-fields .center-email-fields
{
  flex-wrap: wrap;
}

.forgotten-password .form-fields .email
{
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
    margin-bottom: 1rem;
}


/** mon compte **/

.page-my-account #content .links a span.link-item,
.page-addresses .address .address-body
{
  border: 1px solid #e5e5e5;
}

.page-addresses .address .address-footer
 {
  border-top: none;
 }

 .page-my-account #content .links a:hover
 {
  text-decoration: none;
 }

 #category #footer
 {
  padding-top: 0;
 }

 #header .header-nav .blockcart span.cart-products-count
 {
    background:#e5652b;
    border-radius: 10px;
 }

 @media (max-width:767px)
 {
  #_mobile_user_info
  {
    margin-right: 1rem;
  }

  .footer-container .wrapper.block-contact
  {
    margin-bottom: 1.25rem;
  }

  .links .navbar-toggler i
  {
    color: #e5652b;
  }

  .block_newsletter
  {
    margin-top: 1.25rem;
  }

  #_mobile_user_info
  {
    height: 48px;
    display: flex;
    align-items: center;
  }

  #_mobile_cart
  {
    height: 48px;
  }

  #header .header-nav .blockcart
  {
    display: flex;
    align-items: center;
  }

 }


 #header .header-nav .blockcart>a,
 #header .header-nav .blockcart>a:hover
 {
  padding: 0;
  border: none;
  background: none;
 }
 
 .blockcart .product-item-cart
 {
    word-wrap: normal;
    display: flex;
    flex-wrap: wrap;
 }

 .button_cart_dropdown
 {
  display: flex;
  flex-wrap: wrap;
 }

 .button_cart_dropdown>*
 {
  width: 100%;
  margin-bottom: 10px;
 }


 #header .header-nav .blockcart .dropdown-menu
 {
    padding: 1rem;
    z-index: 9999;
 }

  #header .header-nav .blockcart span.product-name
 {
  white-space: normal;
 }

  #header .header-nav .cart-preview.active a.remove-from-cart
  {
    display: block;
  }

 #header .header-nav .cart-preview.active a.remove-from-cart i
 {
    color: #7a7a7a;
    font-size: 16px;
 }

 #header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a.btn-secondary
 {
    color: #e5652b;
 }

 #header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a.btn-secondary:hover,
 #header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a.btn-primary:hover
 {
  color: #fff;
 }

 .blockcart .product-item-cart .product-price,
  .blockcart .product-price-total
 {
  color: #e5652b;
    font-weight: bold;
    font-size: 18px;
    font-family: 'Raleway', sans-serif;
 }

 .subtotal_cart
 {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #e5e5e5;
  padding-top: 10px;
  padding-bottom: 20px;
 }

 .blockcart .product-item-cart .product-line-cart
 {
  display: flex;
  padding-bottom: 1rem;
  margin-bottom: 10px;
 
 }

 .blockcart .product-item-cart>.product-line-cart:not(:last-child)
 {
    border-bottom: 1px solid #e5e5e5;
 }

  .blockcart .product-item-cart .product-image-line
 {
  width: 120px;
 }


.blockcart .dropdown-menu {
  display: block; /* Nécessaire pour permettre l'animation */
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s;
  pointer-events: none;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
}

/* Au survol, on affiche avec animation */
.blockcart:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
} 


/** Ecomiz 14/08/2025 23230 **/

.link-item-attestation
{
      border: 1px solid #e5e5e5;
      padding: 1rem;
      margin-bottom: 1.25rem;
}

.link-item-attestation h2
{
  margin-top: 0;
}