/*
Theme Name: Néopraxis
Description: Theme enfant de Divi. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: Adaracom
Author URI: https://adaracom.fr
Template: Divi
Version: 1.0
*/

/*********************************************/
/*               Commun                      */
/*********************************************/


/* ubuntu-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/ubuntu-v20-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ubuntu-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 300;
  src: url('fonts/ubuntu-v20-latin-300italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-300italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ubuntu-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ubuntu-v20-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ubuntu-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/ubuntu-v20-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ubuntu-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/ubuntu-v20-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-500.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ubuntu-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/ubuntu-v20-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-500italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ubuntu-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/ubuntu-v20-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* ubuntu-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 700;
  src: url('fonts/ubuntu-v20-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('fonts/ubuntu-v20-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

body{
	font-weight:400;
}
p:not(.has-background):last-of-type{
    padding-bottom: 1em!important;
}
p:not(.has-background):last-child{
    padding-bottom: 0!important;
}
article li{
	line-height: 1.8em;
	padding-bottom:10px;
}
article h1{
	font-size:35px;
}
article h2,
footer h2,
.single-product h2,
.woocommerce-checkout .et_pb_section h3{
	font-size:26px;
}
article h3{
	font-size:22px;
	color:#000000;
}
article h4{
	font-size:20px;
	color:#000000;
}
article h2:after,
.single-product .et_pb_text_inner h2:after,
.woocommerce-checkout .et_pb_section h3:after{
	content:url('images/smiley-jaune.svg');
	width:86px;
	height:24px;
	display: block;
	margin:10px auto;
}
article .no-smile h2:after,
.single-product .no-smile .et_pb_text_inner h2:after{
	content:none;
}
article h2 strong{
	font-size:0.8em;
	font-weight:300;
}
.page-title h1 strong{
	font-size:20px;
	font-weight:400;
	line-height: 1.5em;
    display: inline-block;
}
.et_pb_button,
.woocommerce-page .button,
.caldera-grid input.btn{
	border-radius: 30px!important;
	padding: 8px 25px!important;
	border:0!important;
	transition: all ease-in-out 300ms;
	font-size:20px;
	font-weight: 500;
	text-decoration:none;
}
.et_pb_button:hover,
.woocommerce-page .button:hover{
	padding: 8px 45px 8px 25px!important;
	border:0!important;
}
.et_pb_button.et_pb_bg_layout_light,
.et_pb_button.et_pb_bg_layout_light:hover{
	background-color: #ffffff!important;
	color: #60d2b6!important;
}
.et_pb_button.et_pb_bg_layout_dark,
.et_pb_button.et_pb_bg_layout_dark:hover,
.woocommerce-page .button,
.woocommerce-page .button:hover,
.caldera-grid input.btn,
.caldera-grid input.btn:hover{
	color: #ffffff!important;
	background-color: #60d2b6!important;
}
article.type-page{
	z-index:10;
	position:relative;
}
@media only screen and ( min-width: 768px ) {
	article h1{
		font-size:38px;
	}
	article h2,
	footer h2,
	.single-product h2,
	.woocommerce-checkout .et_pb_section h3{
		font-size:30px;
	}
	.page-title h1 strong{
		font-size:22px;
	}

}

@media only screen and ( min-width: 981px ) {
	article h1{
		font-size:43px;
	}
	article h2,
	footer h2,
	.single-product h2,
	.woocommerce-checkout .et_pb_section h3{
		font-size:32px;
	}
	article h3{
		font-size:24px;
	}
	.page-title h1 strong{
		font-size:25px;
	}
}

@media only screen and ( min-width: 1400px ) {
	article h1{
		font-size:50px;
	}
	article h2,
	footer h2,
	.single-product h2,
	.woocommerce-checkout .et_pb_section h3{
		font-size:35px;
	}
	.page-title h1 strong{
		font-size:30px;
	}
}

/*********************************************/
/*               Header                      */
/*********************************************/

#main-header #et-top-navigation{
	height:60px!important;
	padding-top:15px;
}

#main-header .logo_container img{
	max-height:120px!important;
}
#main-header .et_mobile_menu{
	background-color: #ffffff!important;
	top:110px;
	border-top:0;
}
#top-menu .menu-tel a{
	font-size:19px;
}
#top-menu .menu-tel a:before{
	content: "\f879";
	font-weight: 400;
	font-family: "FontAwesome";
	font-size:16px;
	margin-right:10px;
}
#et-top-navigation .et-cart-info{
	padding-top:2px;
	margin-top:0!important;
}
.et-cart-info span:before{
	content: "\f291";
	font-weight: 400;
	font-family: "FontAwesome"!important;
	font-size:24px;
}
.mobile_menu_bar:before{
	font-weight: 800;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-caret:before {
    font-weight: 700!important;
    top: 42%!important;
    font-size: 18px!important;
}
.quadmenu-item.menu-subtitle span.quadmenu-text{
	color:#000;
	font-weight: 700;
}
.quadmenu-dropdown-menu .quadmenu-item-content{
	padding-bottom:10px!important;
	padding-top:10px!important;
}
#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div > ul {
    padding-top: 30px!important;
    padding-bottom: 30px!important;
}
li.wpmenucartli a.wpmenucart-contents span.amount{
	display:none!important;
}

@media only screen and (max-width: 480px){
	.et_header_style_left #logo, .et_header_style_split #logo {
	    max-width: 60%;
	}
}

@media only screen and ( min-width: 981px ) {
	.mobile_menu_bar.mobile_menu_bar_toggle:after{
		content:"Menu";
		position: absolute;
    	top: 14px;
    	left: 40px;
	}
}

@media only screen and ( max-width: 1319px ) {
	#top-menu-nav, #top-menu {display: none;}
	#et_top_search {display: none;}
	#et_mobile_nav_menu {display: block;}
	.et_fixed_nav #main-header, .et_fixed_nav #top-header {
	    position: absolute;
	}
	#et-top-navigation .et-cart-info{
		margin-right: 10px;
	}
	.wpmenucart-contents{
		display:block!important;
		padding:15px!important;
	}
	li.quadmenu-item-level-0{
		border-bottom:1px solid #eeeeee!important;
	}
	li.quadmenu-item-level-0:last-of-type{
		border-bottom:0!important;
	}
}
@media only screen and ( min-width: 1320px ) {
	#main-header #et-top-navigation{
		height:70px!important;
		padding-top:20px;
	}
	#page-container #main-header.et-fixed-header{
		background-color:rgba(255,255,255,1);
		box-shadow:0px 0px 20px 0px rgba(24,108,178,0.25)!important;
	}

	#main-header .logo_container img{
		max-height:110px!important;
	}
	#main-header.et-fixed-header .logo_container img{
		max-height:90px!important;
	}
	#quadmenu li{
		vertical-align: top;
	}
	#quadmenu>.menu-item>a{
		height:30px;
		line-height:30px;
		font-size:15px;
	}
	#quadmenu .menu-tel a span{
		font-size:18px;
	}
	#quadmenu .menu-fb{
		padding-right:10px;
	}
	#quadmenu .menu-item.menu-fb a{
		width:30px;
		background:url('images/icon-facebook-header.svg') no-repeat;
		color:rgba(0,0,0,0)!important;
		font-size: 0;
	}
	#quadmenu .menu-item.menu-linkedin a{
		width:30px;
		background:url('images/icon-linkedin-header.svg') no-repeat;
		font-size: 0;
		color:rgba(0,0,0,0)!important;
	}
	#quadmenu .quadmenu-navbar-nav>.current-menu-item>a:before,
	#quadmenu .quadmenu-navbar-nav>.current-menu-ancestor>a:before{
		content:'';
		height:5px;
		width:100%;
		display: inline-block;
		position:absolute;
		top:-20px;
		background-color:#186cb2;
	}
	#quadmenu .sub-menu a{
		font-size:15px;
		font-weight:500;
		padding: 10px 10px;
    	line-height: 1.3em;
	}
	#quadmenu .sub-menu a:hover{
		background-color: #ffffff!important;
	    opacity: 1!important;
	    transform: translateX(8px);
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
	    padding-bottom: 51px!important;
	}
	.wpmenucart-contents {
	    position: relative;
	    display: flex !important;
	    flex-flow: column nowrap;
	    justify-content: center;
	}

	.wpmenucart-icon-shopping-cart-0:before {
	    font-family: 'Font Awesome 5 Free';
	    font-weight: 900;	
	    font-size: 25px;
	    color: #186cb2;
	}

	.wpmenucart-contents:hover {
	    text-decoration: none;
	}

	.cartcontents {
		position: absolute;
	    top: 15px;
	   	right: 1px;
	   	transform: translateY(-105%) translateX(25%);
		font-weight: 700;
		font-size: 12px;
		line-height: 22px;
		height: 22px;
	   	width: 22px;
		vertical-align: middle;
		text-align: center;
		color: #fff;
	    background: #186cb2;
	    border-radius: 50%;
	    padding: 1px;  
	    overflow:hidden;
	}
	.quadmenu-dropdown-menu>ul{
		padding:20px!important;
	}
	.quadmenu-dropdown-menu>ul.quadmenu-row{
		padding:0!important;
	}
}
@media only screen and ( min-width: 1400px ) {
	#main-header .logo_container img{
		max-height:130px!important;
	}	
	#main-header #et-top-navigation{
		height:90px!important;
		padding-top:30px;
	}
	#quadmenu .quadmenu-navbar-nav>.current-menu-item>a:before,
	#quadmenu .quadmenu-navbar-nav>.current-menu-ancestor>a:before{
		top:-30px;
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
	    padding-bottom: 60px!important;
	}
}
@media only screen and ( min-width: 1430px ) {
	#main-header .logo_container img{
		max-height:140px!important;
	}	
}

@media only screen and ( min-width: 1480px ) {
	#main-header .logo_container img{
		max-height:150px!important;
	}	
	#quadmenu>.menu-item>a{
		font-size:16px;
	}
	#quadmenu .menu-tel a span{
		font-size:19px;
	}
	#main-header #et-top-navigation{
		height:90px!important;
		padding-top:30px;
	}
	#quadmenu .quadmenu-navbar-nav>.current-menu-item>a:before,
	#quadmenu .quadmenu-navbar-nav>.current-menu-ancestor>a:before{
		top:-30px;
	}
	.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
	    padding-bottom: 60px!important;
	}
}
/*********************************************/
/*                Accueil                    */
/*********************************************/
.blurb-decouvrir{
	display:inline-block;
	vertical-align: top;
}
.blurb-decouvrir:after{
	content:"Voir les dates et lieux";
	color:#ffffff;
	font-weight:500;
	background-color:#60d2b6;
	padding:15px 25px;
	border-radius:30px;
	display:inline-block;
	position:absolute;
	bottom:40px;
	left:50%;
	transform: translateX(-50%);
	width: 60%;
    line-height: 1.3em;
}
.blurb-decouvrir.online:after{
	content:"Découvrir le programme";
}
#blocks-villes-hp h3{
	font-size:18px;
}
#blocks-villes-hp h3 strong{
	font-size: 35px;
	margin-top: 15px;
    display: inline-block;
}
#blocks-villes-hp .et_pb_text_inner:after{
	content:'';
	background:url('images/icon-fleche-blanche-hp-ville.png') no-repeat center;
	background-size:100% auto;
	width:47px;
	height: 28px;
	display:inline-block;
	margin-top:20px;
}
#blocks-villes-hp .et_pb_column{
	margin-bottom:120px;
}
#blocks-villes-hp .et_pb_column:last-of-type{
	margin-bottom:40px;
}
@media only screen and ( min-width: 981px ) {
	#blocks-villes-hp h3{
		font-size:22px;
	}
	#blocks-villes-hp h3 strong{
		font-size: 50px;
	}
	#blocks-villes-hp .et_pb_column{
		margin-bottom:0;
	}
}
@media only screen and ( min-width: 1400px ) {
	/*.blurb-decouvrir:after{
		opacity: 0;
		bottom:0;
		transition: 300ms ease-in-out all;
	}
	.blurb-decouvrir:hover:after{
		opacity:1;
		bottom:40px;
	}*/
}


/*********************************************/
/*            Dates et tarifs                */
/*********************************************/
#boutons-ancres .et_pb_column{
	text-align: center;
}
#boutons-ancres .et_pb_button_module_wrapper{
	display:inline-block;
	margin: 10px;
}
.liste-dates-tarifs-formations .date-ligne{
	padding:20px;
}
.liste-dates-formations .date-ligne{
	padding:30px;
}
.liste-dates-tarifs-formations .date-ligne:nth-child(2n+1){
	background-color:#e8f0f7;
}
.liste-dates-formations .date-ligne:nth-child(2n+1){
	background-color: #ffffff;
}
.liste-dates-formations .date-ligne:nth-child(2n+2){
	background-color: #f3f8fb;
}
.liste-dates-tarifs-formations .date-ligne,
.liste-dates-formations .date-ligne{
	color:#186cb2;
	font-size:20px;
}
.liste-dates-tarifs-formations .date-ligne .date,
.liste-dates-formations .date-ligne .date{
	font-weight:800;
}
.liste-dates-tarifs-formations .date-ligne .bouton a,
.liste-dates-formations .date-ligne .bouton a{
	color:#ffffff;
	background-color:#60d2b6;
	border-radius:30px;
	padding:10px 20px;
	display: inline-block;
	font-weight: 500;
	line-height: 1.4em;
    text-align: center;
    text-decoration:none;
}
.liste-dates-tarifs-formations .date-ligne .bouton a{
	font-size:17px;
}
.liste-dates-tarifs-formations p{
	text-align:center;
}
.ancre h2{
	scroll-margin-top: 150px;
	scroll-snap-margin-top:150px;
	margin-scroll-top:150px;
}
.date-ligne .meta-complet{
	color:#FF9100;
}
.liste-dates-tarifs-formations .date-ligne .prix .price{
	font-weight: 700;
}
.date-ligne .date span{
	text-transform: capitalize;
}
@media only screen and ( max-width: 980px ) {
	.liste-dates-tarifs-formations .date-ligne div,
	.liste-dates-formations .date-ligne div{
		margin:5px 0;
	}
	.liste-dates-formations .date-ligne{
		text-align: center;
	}
	.liste-dates-tarifs-formations .date-ligne *{
		font-size: 16px;
		font-weight: 400!important;
	}
	.liste-dates-tarifs-formations .date-ligne .date:before{
		content: "Date : ";
		font-weight: 700;
	}
	.liste-dates-tarifs-formations .date-ligne .ville:before{
		content: "Lieu : ";
		font-weight: 700;
	}
	.liste-dates-tarifs-formations .date-ligne .prix:before{
		content: "Prix : ";
		font-weight: 700;
	}
	.liste-dates-tarifs-formations .date-ligne .duree:before{
		content: "Durée : ";
		font-weight: 700;
	}
	.liste-dates-tarifs-formations .date-ligne .bouton{
		text-align: center;
		margin-top: 20px;
	}
}

@media only screen and ( min-width: 480px ) {
	.liste-dates-tarifs-formations .date-ligne{
		padding:30px;
	}
}
@media only screen and ( min-width: 981px ) {
	.liste-dates-tarifs-formations .date-ligne div,
	.liste-dates-formations .date-ligne div{
		display:table-cell;
		vertical-align: middle;
		/*text-align: right;*/
	}
	.liste-dates-tarifs-formations .date-ligne .date{
		width:29%;
	}
	.liste-dates-tarifs-formations .date-ligne .ville{
		width:23%;
	}
	.liste-dates-tarifs-formations .date-ligne .prix{
		width:17%;
		padding-right:10px;
	}
	.liste-dates-tarifs-formations .date-ligne .duree{
		width:6%;
	}
	.liste-dates-tarifs-formations .date-ligne .bouton{
		width:25%;
	}
	.liste-dates-tarifs-formations .date-ligne .meta-complet{
		width:12%;
	}
	.liste-dates-formations .date-ligne .date{
		width:50%;
		padding-right: 20px;
	}
	.liste-dates-formations .date-ligne .ville{
		width:29%;
	}
	.liste-dates-formations .date-ligne .meta-complet{
		width:15%;
	}

	.liste-dates-formations .date-ligne{
		padding:30px 60px;
	}
	.date-ligne .meta-complet{
		padding:0 25px;
	}
	.liste-dates-tarifs-formations .date-ligne .prix span.legende{
		font-size: 14px;
		line-height: 1em;
		display: block;
	}
}

/*********************************************/
/*              Formations                   */
/*********************************************/

.programme li, .objectifs li,
.check li{
	list-style:none;
	position:relative;
	padding-left: 28px;
}
.programme li:before, .objectifs li:before,
.check li:before{
	content: "\f00c";
	font-family: "FontAwesome";
	font-size:16px;
	color:#60d2b6;
	position:absolute;
	left:0;
	top:0;
	display:block;
}
.et_pb_tabs_controls{
	background-color:#ffffff!important;
}
ul.et_pb_tabs_controls:after{
	border:0;
}
.et_pb_tabs_controls{
	text-align:center;
}
.et_pb_tabs_controls li{
	border:0!important;
	border-radius:30px;
	padding-bottom: 0;
	padding-left:0;
    text-align: center;
    margin-bottom:10px;
}
.et_pb_tabs_controls li:hover{
	background-color: #60d2b6!important;
}
.et_pb_tabs_controls li a{
	padding: 10px 25px;
    display: inline-block;
    width: 100%;
	}
.et_pb_tabs_controls li:before{
	content:none;
}
.et_pb_tab{
	padding:40px 0 0 0;
}
.liste-dates-formations p{
	text-align:center;
	max-width: 800px;
    margin: 0 auto;
}
#micro-surligne p strong{
	position: relative;
	overflow: hidden;
}
#micro-surligne p strong:after{
	content: "";
	background-color: #f2d63a;
	height: 3px;
	width: 100%;
	display: block;
	position: absolute;
	bottom: -5px;
	left: 0;
	animation-duration: 2s;
  	animation-delay: 2s;
  	animation-name: glissement;
  	animation-iteration-count: infinite;
  	animation-timing-function: ease-in-out;
}
@keyframes glissement {
  0% {
    width: 0%;
    animation-timing-function: ease-in;
  }

  25% {
    width: 100%;
    animation-timing-function: ease-out;
  }
  100% {
    width: 100%;
  }
}

.liste-date-header-page-formation ul{
	padding:0;
}
.liste-date-header-page-formation ul li{
	list-style:none;
	color:#006DB8;
}

@media only screen and ( min-width: 768px ) {
	.et_pb_tabs_controls li{
		margin-bottom:0;
		display: table-cell;
	    width: 23%;
	    text-align: center;
	    margin: 0 1%;
	    transition: all ease-in-out 300ms;
	}
	.et_pb_tabs_controls li{
	    display:inline-block!important;
	    float:none;
	}
}
@media only screen and ( min-width: 981px ) {
	.trois-piliers .et_pb_column:nth-child(1) .et_pb_blurb:after{
		content:url('images/icon-piliers-points-1.svg');
	}
	.trois-piliers .et_pb_column:nth-child(2) .et_pb_blurb:after{
		content:url('images/icon-piliers-points-2.svg');
	}
	.trois-piliers .et_pb_column:nth-child(1) .et_pb_blurb:after,
	.trois-piliers .et_pb_column:nth-child(2) .et_pb_blurb:after{
		display:block;
		width: 60px;
	    position: absolute;
	    right: -42px;
	    top: 104px;
	}
	.et_pb_tab{
		padding:60px 0 0 0;
		max-width:800px;
		margin:0 auto;
	}
	
}


/*********************************************/
/*            Pages produits              */
/*********************************************/

#no-subscription{
	font-style:italic;
	color:#FF9100;
	text-align: center;
}
.woocommerce div.product form.cart .variations{
	margin-left:auto;
	margin-right: auto;
}
.woocommerce div.product form.cart .variations th {
    line-height: 1.3em;
    text-align: left;
    padding-right: 15px;
}
.woocommerce div.product form.cart .variations td{
	display:block;
}
.liste-dates-modules ul{
	list-style: none;
    padding-left: 0;
}
.liste-dates-modules li{
	margin-bottom: 10px;
}
.liste-dates-modules li:before{
	content: "\f054";
	font-weight: 400;
	font-family: "FontAwesome";
	font-size:14px;
	margin-right:10px;
	color: #60d2b6;
}
.no-padding p:last-of-type,
.no-padding ul:last-of-type{
	padding-bottom:5px!important;
}
.product-link{
	margin-bottom:10px;
}
.product-link a{
	text-decoration:none;
	transition:all ease-in-out 300ms;
}
a.dowload-link:before{
	content:"\f019";
	font-weight: 400;
	font-family: "FontAwesome";
	font-size:14px;
	margin-right:10px;
	transition:all ease-in-out 300ms;
}
a.plus-link:before{
	content:"\f067";
	font-weight: 400;
	font-family: "FontAwesome";
	font-size:14px;
	margin-right:10px;
	transition:all ease-in-out 300ms;
}
a.dowload-link:hover:before,
a.plus-link:hover:before{
	margin-right:20px;
}
.single-product .reset_variations,
.single-product .basic-wc-deposits-options-form .deposit-option,
.single-product .et_pb_wc_add_to_cart form.cart .variations td.value span:after{
	display:none!important;
}
@media only screen and ( max-width: 768px ) {
	.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	    float: none;
	    display: block;
	    text-align: center;
	    margin-bottom: 20px;
	}
}
/*********************************************/
/*            Pages woocommerce              */
/*********************************************/
.orderby, .woocommerce div.product form.cart .variations td select {
    font-size: 16px!important;
    padding: 11px 18px!important;
}
.et_pb_wc_add_to_cart form.cart .variations td.value span:after{
	top:37px;
	margin-top: 0!important;
}
#basic-wc-deposits-options-form .separator{
	margin-bottom: 40px;
}
.woocommerce-Price-amount.amount{
	font-weight: 700;
}
.woocommerce-page h2:after{
	content:none;
}
#coupon_code::placeholder{
	color:rgba(0,0,0,0.5)!important;
}
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info{
	background:#e8f0f7!important;
	color:#186cb2!important;
}

.woocommerce-page .woocommerce-error{
	background:#F25100!important;
}
.woocommerce-page .woocommerce-info .showcoupon{
	color:#186cb2!important;
	text-decoration: underline;
}

#customer_details .col-1,
#customer_details .col-2{
	width:100%;
}
#customer_details .col-2{
	margin-top:40px;
}
.woocommerce-additional-fields__field-wrapper span label.radio,
.woocommerce-additional-fields__field-wrapper span input.input-radio{
	display: inline;
}
.woocommerce-additional-fields__field-wrapper #prerequis_field label:after{
	content:'';
	display:block;
	clear:both;
}
.woocommerce-additional-fields__field-wrapper #prerequis_field>label:after{
	content:'Certaines formations requièrent des prérequis. Veuillez vérifier que vous remplissez bien les prérequis listés sur la page de description de la formation AVANT de vous inscrire et cocher la case correspondant à votre niveau actuel ci-dessous.'
}
.woocommerce-additional-fields__field-wrapper .champ-na label:after{
	content:'Si vous avez coché "Aucun" dans les prérequis, indiquez ici NA';
}
.woocommerce-additional-fields__field-wrapper .champ-na label:after,
.woocommerce-additional-fields__field-wrapper #prerequis_field>label:after{
	font-style:italic;
	font-size:15px;
	color:grey;
	display: block;
}
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper select,
#coupon_code,
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
	background-color: #e8f0f7!important;
	border:none!important;
	border-radius:4px!important;
	height: auto!important;
    padding: 15px 20px!important;
    color:#000000!important;
    font-size:16px!important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-additional-fields__field-wrapper label,
.woocommerce-billing-fields__field-wrapper label .required,
.woocommerce-additional-fields__field-wrapper label .required{
	color:#186cb2!important;
	font-size: 17px;
}
.woocommerce-additional-fields__field-wrapper label{
	line-height: 1.5em!important;
}
.woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-additional-fields__field-wrapper .form-row{
	margin-bottom:20px!important;
} 
#payment{
	background:none!important;
	border: 1px solid #d3ced2;
}
.woocommerce-info{
	text-align: center;
}
form.woocommerce-checkout{
	margin-top:80px;
}
.woocommerce-page #payment #place_order{
    float: none!important;
    margin: 30px auto!important;
    display: block!important;
}
.woocommerce-checkout .et_pb_section h3{
	text-align:center;
	color:#186cb2!important;
	margin-bottom: 30px;
}
.order-paid, .order-paid th{
	color:#186CB2!important;
}
.order-paid td, .order-paid td{
	padding-top:30px!important;
	padding-bottom: 30px!important;
}

.woocommerce-checkout label.radio[for=additional_amenagements_non] .optional,
.woocommerce-checkout label.radio[for=additional_amenagements_oui] .optional{
	display:none;
}

.woocommerce-checkout #payment div.payment_box,
.woocommerce-PaymentBox.woocommerce-PaymentBox--stripe.payment_box.payment_method_stripe{
	background-color: #e8f0f7!important;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border:1em solid #e8f0f7;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.wc-payment-form .form-row{
	padding:0!important;
}
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form{
	margin:0!important;
}
.woocommerce-checkout #payment div.payment_box .form-row {
    margin: 0 0 0.5em!important;
}
.woocommerce-order .woocommerce-customer-details{
	margin-top:40px;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received,
.woocommerce_deposits_parent_order_summary,
.woocommerce-order-details + p,
.woocommerce-order-overview__email,
.woocommerce-order-overview__total,
.woocommerce-order-overview__payment-method,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details + p{
	display:none;
}
.woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title,
.woocommerce-order-downloads__title{
	font-size:25px!important;
	text-align: center;
}
.woocommerce-EditAccountForm .woocommerce-Button{
	margin-top:30px!important;
}
.woocommerce-EditAccountForm fieldset{
	margin-top:30px;
}
.woocommerce-EditAccountForm fieldset legend{
	font-weight:800;
	font-size: 20px;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button:hover{
	background:none!important;
	color:#60d2b6!important;
	padding:0!important;
	font-size:16px!important;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button:hover{
	text-decoration: underline;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button:after{
	content:none;
}

.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.button{
	margin: 0 5px!important;
}
.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 20px 8px;
}
.woocommerce-address-fields__field-wrapper{
	margin-bottom:30px;
}
.woocommerce-MyAccount-navigation ul li {
    list-style: none!important;
    border-bottom: 1px solid #ebebeb!important;
    position: relative;
    padding: 0.875em 0!important;
}
.woocommerce-MyAccount-navigation ul li a{
	color:#333!important;
	text-decoration:none;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	color:#60d2b6!important;
}
.woocommerce-MyAccount-navigation ul li a:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0f6";
    line-height: 1.618;
    margin-left: 0.54079em;
    width: 1.41575em;
    text-align: right;
    float: right;
    opacity: 0.25;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f0e4";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f291";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f1c6";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f015";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "\f09d";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f007";
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f08b";
}
.woocommerce-MyAccount-navigation ul li.is-active a:before {
    opacity: 1;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 64%!important;
}
#remerciement,
.woocommerce-checkout.woocommerce-order-received h1 strong,
.woocommerce-checkout.woocommerce-order-pay h1 strong{
	display:none;
}
.woocommerce-order-received #remerciement{
	display:block;
}
.woocommerce-table--order-downloads thead,
.woocommerce-table--order-downloads .download-product,
.woocommerce-table--order-downloads .download-remaining,
.woocommerce-table--order-downloads .download-expires{
	display:none;
}
.woocommerce-table--order-downloads .download-file{
	text-align:center;
}
.woocommerce-table--order-downloads,
.woocommerce-table--order-downloads td{
	border:none!important;
}
.woocommerce-additional-fields__field-wrapper .thwcfd-field-radio label.radio{
	margin-right: 0;
}
@media only screen and ( min-width: 981px ) {
	.woocommerce-order-received .woocommerce-order{
		max-width:800px;
		margin:0 auto;
	}
	.woocommerce-checkout.woocommerce-order-pay #order_review{
		float:none!important;
		margin:0 auto;
	}
}
@media only screen and ( max-width: 1199px ) {
	#order_review_heading{
		margin-top:60px;
	}
}
@media only screen and ( min-width: 1200px ) {
	#order_review_heading, #order_review{
		width: 60%;
    	float: none;
    	margin: 50px auto 0;
	}
	#customer_details{
		width:60%;
		float:none;
		margin:0 auto;
	}
}

/*********************************************/
/*           Formulaire de contact           */
/*********************************************/

.caldera-grid label,
.caldera-grid label span.field_required,
.caldera-grid  .caldera-forms-consent-field span{
	color:#186cb2!important;
	font-size: 17px;
}
.caldera-grid .form-control{
	background-color: #e8f0f7!important;
	border:none!important;
	border-radius:4px!important;
	height: auto!important;
    padding: 15px 20px!important;
    color:#000000!important;
    font-size:16px!important;
}
.caldera-grid .caldera-forms-consent-field-agreement,
.caldera-grid .caldera-forms-consent-field-linked_text{
	font-size: 14px!important;
	font-weight: 400!important;
}
.caldera-grid .caldera-forms-consent-field{
	line-height: 1.3em;
}
.caldera-grid input.btn{
	width: 100%;
	padding:15px 25px!important;
}
.caldera-grid .last_row{
	margin-top:20px;
}
.caldera-grid .btn-margin-top{
	margin-top:40px;
}
.caldera-grid .btn-retour .cf-page-btn-prev{
	background-color:#cccccc!important;
}
.caldera-grid h2{
	text-align:center;
	margin-bottom: 30px;
}
.caldera-grid .prerequis>label:after {
    content: "La participation à cette formation requiert un niveau de base. Cocher la case ci-dessus si vous avez le niveau correspondant.";
    display: block;
    font-size: 16px;
    line-height: 1.4em;
    font-style: italic;
    color: #999;
    font-weight: 400;
}
.caldera-grid .help-block{
	font-size: 14px;
	font-style: italic;
}
@media only screen and ( min-width: 981px ) {
	.caldera-grid .last_row{
		margin-top:40px;
	}
	#form_page_1_pg_1, #form_page_1_pg_2, #form_page_1_pg_3{
		padding-top:50px;
	}
}



/******************************************************/
/*         Formulaire de contact - Kali Form         */
/****************************************************/

.kaliforms-form-container label{
	color:#186cb2!important;
	font-size: 17px;
	font-weight: 700!important;
}
.kaliforms-form-container input[type=text],
.kaliforms-form-container input[type=email],
.kaliforms-form-container input[type=date],
.kaliforms-form-container select,
.kaliforms-form-container textarea{
	background-color: #e8f0f7!important;
	border:none!important;
	border-radius:4px!important;
	height: auto!important;
    padding: 15px 20px!important;
    color:#000000!important;
    font-size:16px!important;
    margin-bottom: 0!important;
}
.kaliforms-form-container .checkbox-label,
.kaliforms-form-container .radio-label{
	font-weight: 400!important;
}
.kaliforms-form-container .checkbox-label:first-of-type,
.kaliforms-form-container .radio-label:first-of-type{
	font-weight: 700!important;
}
.kaliforms-form-container .checkbox-label a{
	font-size: 14px!important;
	font-weight: 400!important;
	line-height: 1.5em;
}
.kaliforms-form-container input[type=submit],
.kaliforms-form-container button{
	width: 100%;
	padding:15px 25px!important;
	color: #ffffff!important;
    background-color: #60d2b6!important;
    border-radius: 30px!important;
    border: 0!important;
    transition: all ease-in-out 300ms;
    font-size: 16px!important;
    font-weight: 500;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    margin-top:20px!important;
}

.kaliforms-form-container button[data-direction="prev"]{
	background-color:#cccccc!important;
}
.kaliforms-form-container h2{
	text-align:center;
	margin-bottom: 30px;
}
.caldera-grid .prerequis>label:after {
    content: "La participation à cette formation requiert un niveau de base. Cocher la case ci-dessus si vous avez le niveau correspondant.";
    display: block;
    font-size: 16px;
    line-height: 1.4em;
    font-style: italic;
    color: #999;
    font-weight: 400;
}
.kaliforms-form-container small,
.kaliforms-form-container span em{
	font-size: 14px;
	font-style: italic;
}
@media only screen and ( min-width: 981px ) {
	.kaliforms-form-container input[type=submit],
	.kaliforms-form-container button{
		font-size: 20px!important;
	}
}

/*********************************************/
/*             Pages villes                 */
/*********************************************/
.bandeau-dates-pages-ville{
	background-color:#fff;
	box-shadow: 0px 0px 30px 0px rgba(24,108,178,0.25);
	padding:30px!important;
	margin-bottom:40px;
}
.bandeau-dates-pages-ville:before{
	content: '';
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    top: 50%;
    right: -30px;
    transform: translateY(-50%);
    background: url(images/icon-circle-green-arrow.png) no-repeat center;
    background-size: 100% auto;
    z-index: 10;
}
.bandeau-dates-pages-ville .col-icon .et_pb_image_wrap{
	text-align: center;
}
.bandeau-dates-pages-ville .col-icon img{
	max-width:150px;
}
.bandeau-dates-pages-ville .col-dates{
	background-color: #E8F0F7;
	padding:20px;
}
.bandeau-dates-pages-ville .col-dates .et_pb_text{
	margin-bottom:5px;
}
.bandeau-dates-pages-ville .col-dates ul{
	padding:0!important;
	margin:0!important;
}
.bandeau-dates-pages-ville .col-dates li{
	list-style-type:none;
	font-weight:800;
	color:#186cb2;
	padding-bottom:5px;
}
.bandeau-dates-pages-ville .col-dates .et_pb_code_inner p{
	font-size:16px;
	line-height: 1.4em;
	font-style:italic;
}

@media only screen and ( min-width: 981px ) {
	.bandeau-dates-pages-ville:hover{
		cursor:pointer;
	}
	.bandeau-dates-pages-ville:before{
	    right: 10px;
	    transition:all ease-in-out 300ms;
	}
	.bandeau-dates-pages-ville:hover:before{
		right:0;
	}
	.bandeau-dates-pages-ville .col-icon{
		width:13%;
	}
	.bandeau-dates-pages-ville .col-texte{
		width:52%;
	}
	.bandeau-dates-pages-ville .col-dates{
		width:29%;
		padding:25px 40px;
		background-image:url('images/bg-triangle-white-left.png');
		background-position:left center;
		background-repeat:no-repeat;
		background-size:auto;
	}
}


/*********************************************/
/*             Pied de page                  */
/*********************************************/

footer{
    position: relative;
}
#main-footer #nav_menu-2{
	width:100%!important;
}
#main-footer #nav_menu-2 h4.title{
	padding-bottom:25px!important;
}
#main-footer #menu-menu-pied-de-page li:before{
	content: "\f054";
	font-weight: 400;
	font-family: "FontAwesome";
	font-size:14px;
	margin-right:10px;
}
#main-footer #menu-menu-pied-de-page li{
	transition: all 300ms ease-in-out ;
}
#main-footer #menu-menu-pied-de-page li:hover{
	transform: translateX(10px);
}
#main-footer #nav_menu-2 .mon-compte{
	margin-top:20px;
	font-weight:700;
}