/*
Theme Name: APPSQ
Description: Thème custom pour l'APPSQ
Author: L'Associé
Author URI: https://lassocie.ca
Version: 1.0
Text Domain: appsq
*/

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

/*HTML5 BOILERPLATE MINIFIED*/

/***************************************************************************************************************************************************************************************/
/* #yith_wcaf_dashboard_coupons_table thead .column-amount{
	border: 2px solid red !important;
} */
* {
	box-sizing: border-box;
}

article {
	display: block
}

aside {
	display: block
}

details {
	display: block
}

figcaption {
	display: block
}

figure {
	display: block;
	margin: 0
}

footer {
	display: block
}

header {
	display: block
}

hgroup {
	display: block
}

nav {
	display: block
}

section {
	display: block
}

audio {
	display: inline;
	zoom: 1
}

canvas {
	display: inline;
	zoom: 1
}

video {
	display: inline;
	zoom: 1
}

audio:not([controls]) {
	display: none
}

[hidden] {
	display: none
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: sans-serif;
	color: #222
}

button {
	font-family: sans-serif;
	color: #222;
	font-size: 100%;
	vertical-align: middle;
	line-height: normal;
	cursor: pointer;
	-webkit-appearance: button;
	overflow: visible;
	margin: 0
}

input {
	font-family: sans-serif;
	color: #222;
	font-size: 100%;
	vertical-align: middle;
	line-height: normal;
	margin: 0
}

select {
	font-family: sans-serif;
	color: #222;
	font-size: 100%;
	vertical-align: middle;
	margin: 0
}

textarea {
	font-family: sans-serif;
	color: #222;
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
	resize: vertical;
	margin: 0
}

body {
	font-size: 1em;
	line-height: 1.4;
	margin: 0
}

::-moz-selection {
	background: #333;
	color: #fff;
	text-shadow: none
}

::selection {
	background: #333;
	color: #fff;
	text-shadow: none
}

a {
	color: #00e
}

a:hover {
	color: #06e;
	outline: 0
}

a:active {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b {
	font-weight: 700
}

strong {
	font-weight: 700
}

blockquote {
	margin: 1em 40px
}

dfn {
	font-style: italic
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: 700
}

pre {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
	white-space: pre-wrap;
	word-wrap: break-word
}

code {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em
}

kbd {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em
}

samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em
}

q {
	quotes: none
}

q:before {
	content: none
}

q:after {
	content: none
}

small {
	font-size: 85%
}

sub {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	bottom: -.25em
}

sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -.5em
}

ul {
	margin: 1em 0;
	padding: 0 0 0 40px
}

ol {
	margin: 1em 0;
	padding: 0 0 0 40px
}

dd {
	margin: 0 0 0 40px
}

nav ul {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0
}

nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle
}

svg:not(:root) {
	overflow: hidden
}

form {
	margin: 0
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

label {
	cursor: pointer
}

legend {
	border: 0;
	margin-left: -7px;
	white-space: normal;
	padding: 0
}

input[type="button"] {
	cursor: pointer;
	-webkit-appearance: button;
	overflow: visible
}

input[type="reset"] {
	cursor: pointer;
	-webkit-appearance: button;
	overflow: visible
}

input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	overflow: visible
}

button[disabled] {
	cursor: default
}

input[disabled] {
	cursor: default
}

input[type="checkbox"] {
	box-sizing: border-box;
	width: 13px;
	height: 13px;
	padding: 0
}

input[type="radio"] {
	box-sizing: border-box;
	width: 13px;
	height: 13px;
	padding: 0
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none
}

button::-moz-focus-inner {
	border: 0;
	padding: 0
}

input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input:invalid {
	background-color: #f0dddd
}

textarea:invalid {
	background-color: #f0dddd
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td {
	vertical-align: top
}

.chromeframe {
	background: #ccc;
	color: #000;
	margin: .2em 0;
	padding: .2em 0
}

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

/*BODY STYLES*/

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

.subscription_renewal_early {
	display: none !important;
}

html {
	font-size: 100%;
}

body {
	background: #FFF;
	color: #000;
	font: 1em Arial, Helvetica, sans-serif;
	font-family: 'Montserrat', sans-serif;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}



a {
	text-decoration: none;
	transition: all .5s ease;
	color: #58c3c0;
}

a:hover {
	color: #5d6771;
}

.et-db #et-boc .et_pb_module a {
	color: #58c3c0;
}

.container {
	clear: both;
	margin: 0 auto;
	max-width: 1120px;
	position: relative;
	padding: 0 20px;
}

img {
	height: auto;
	max-width: 100%;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

a img.alignright {
	float: right;
	margin: 0 0 1em 1em
}

a img.alignleft {
	float: left;
	margin: 0 1em 1em 0
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}


.flex-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.accessibility {
	backface-visibility: hidden;
	left: -999999999px;
	position: absolute;
}

div.ranger {
	display: flex;
	flex-wrap: wrap;
}

button {
	font-family: Montserrat, sans-serif;
}

div.height {
	height: 108px;
}

input[type='checkbox'] {
	height: unset;
}

input[type=checkbox] {
	position: relative;
	cursor: pointer;
	height: 25px;
	width: 25px;
	top: 0px;
	margin-bottom: 40px;
	float: left;
	margin-right: 11px !important;

}

input[type=checkbox]:before {
	content: "";
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	top: 0;
	left: 0px;
	border: 2px solid #cfcfcf;
	border-radius: 0px;
	background-color: white;
}

input[type=checkbox]:checked:after {
	content: "";
	display: block;
	width: 6px;
	height: 13px;
	border: solid black;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 2px;
	left: 6px;
}

.bt_connexion {
	display: none !important;
}

.member-logged-in .bt_connexion {
	display: inline-block !important;
}

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

/*LEARNDASH STYLES*/

/***************************************************************************************************************************************************************************************/
.learndash-cpt article.container {
	padding-top: 10vh;
	min-height: 60vh;
}

.learndash-cpt h1,
.ld-course-status-seg-price {
	display: none;
}

.ld_course_grid_button a {
	color: #FFF !important;
}

.ld-course-list-items .ld_course_grid .thumbnail.course {
	border: none !important;
}


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

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/*HEADER STYLES*/

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

/***Mobile Menu***/

header {
	position: fixed;
	z-index: 99999;
	width: 100%;
	background: #FFF;
}

section#page header {
	position: relative;
	z-index: 99999;
	width: auto;
	background: transparent;
}

header.woocommerce-products-header {
	z-index: 1;
}

header .mobile-menu {
	display: none;
}

header div.colonne-logo {
	width: 330px;
	height: auto;
	padding-left: 30px;
}

header div#menu-principal {
	background-color: #fff;
}

header div.colonne-logo img {
	width: 100%;
	margin-top: 8px;
	margin-bottom: 8px;
}

header div.colonne-menu {
	width: calc(100% - 330px);
	height: auto;
	padding-right: 0px;
}

header div#menu-top {
	width: 100%;
	flex-direction: row-reverse;
	background-color: #5d6771;
	padding: 4px 30px;

}

header div#menu-top img.icon {
	height: 28px;
	width: auto;
	margin: 0 10px;
}

header div#menu-top nav ul {
	display: flex;
}

header div#menu-top li a {
	padding: 5px 20px;
	color: #fff;
	text-transform: uppercase;
	line-height: 30px;
	font-weight: 400;
}

header div#menu-top li {
	position: relative;
	list-style: none;
}

header div#menu-top li:after {
	position: absolute;
	content: '/';
	right: 0;
	top: 6px;
	color: #fff;
}

/*header div#menu-top  li:last-of-type:after{
	content: '';
}*/

header div#menu-top li.connexion:after,
header div#menu-top li.deconnexion:after {
	content: '';
}

/************************************************************************
 * Ajout style menu du haut le 21 mars 2020 pour la COVID-19
 * **********************************************************************/
header div#menu-top nav.top a[href="https://appsq.org/covid-19/"],
header div#menu-top nav.top li:first-child a {
	color: #58c3c0;
	font-weight: bold;
}

/*********************** Fin de la modification *************************/

div#button-mobile {
	display: block;
}

#search {
	background: #666;
	width: 100%;
	height: 120px;
	text-align: center;
	position: absolute;
	top: -120px;
	left: 0;
	z-index: 999;
	transition: all .5s ease;
}

#search.active {
	top: 0;
}

#search form {
	margin-top: 50px;
}

#search form input[type="text"] {
	border: 1px solid #666;
	background: #F1F1F1;
	padding: 10px 10px;
	color: #333;
}

#search form input[type="submit"] {
	background: #58c3c0;
	padding: 10px;
	color: #FFF;
	border: 0;
}

#search .close {
	color: #FFF;
	font-size: 20px;
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
}

.search .container a:hover {
	color: #5d6771;
}


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

/*NAV STYLES*/

/***************************************************************************************************************************************************************************************/
/*
 *  ===================
 *  Menus personnalisés
 *  ===================
**/
/* menu mobile effect */
#menu-mobiles .container {
	display: inline-block;
	cursor: pointer;
	float: right;
	width: 60px;
	padding-top: 0px;
	clear: both;
}

.bar1,
.bar2,
.bar3 {
	width: 35px;
	height: 3px;
	background-color: #5d6771;
	margin: 8px 0;
	transition: 0.4s;
}

/* Rotate first bar */
.change .bar1 {
	-webkit-transform: rotate(-45deg) translate(-9px, 6px);
	transform: rotate(-45deg) translate(-9px, 6px);
}

/* Fade out the second bar */
.change .bar2 {
	opacity: 0;
}

/* Rotate last bar */
.change .bar3 {
	-webkit-transform: rotate(45deg) translate(-9px, -6px);
	transform: rotate(45deg) translate(-9px, -6px);
}

/* end menu mobile effect */

/**************************menu mobile*****************************/

#bouton-mobile {
	position: relative;
	float: right;
	display: none;
	padding-top: 15px;
	padding-right: 20px;
}

#menu-mobiles {
	display: none;
	clear: both;
	position: absolute;
	width: 100%;
	height: 100vh;
	z-index: 999;
	overflow-x: hidden;
}

nav#mobile {
	margin-left: -30px;
	margin-right: 0px;
	padding: 80px 30px;
	background-color: #58c3c0;
	position: relative;
	height: auto;
	border-bottom: 1px solid #0092CB;
	min-height: 100vh;
}

nav#mobile ul.menu {
	height: auto;
}

nav#mobile li.menu-item-has-children>a:after {
	color: #fff;
	content: ' ▾';
	font-size: 20px;
	float: right;
	padding-right: 10px;
	margin-top: -3px;
}

nav#mobile li.menu-item-has-children li.menu-item-has-children a:after {
	color: #fff;
}

nav#mobile li a {
	color: #fff;
	text-decoration: none;
	text-align: left;
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	font-size: 18px;
	padding-left: 30px;
	font-weight: 300;
}

nav#mobile li.menu-item a {
	color: #fff;
	font-size: 20px;
	padding-left: 20px;
	padding: 7px 30px;
	border-bottom: 1px solid #fff;
}

nav#mobile li.menu-item ul li a {
	color: #fff;
	font-size: 16px;
	padding-left: 30px;
}

nav#mobile li.menu-item-has-children a {
	color: #fff;
}

/*nav#mobile li.menu-item-has-children > a:before{
    content: '- ';
    left: 0;
    top:0;
}*/
nav#mobile li.menu-item-has-children>a {
	color: #fff;
	font-size: 20px;
	padding-left: 30px;
}

nav#mobile li>a {
	width: calc(100% + 40px);
}

nav#mobile li.menu-item-has-children ul li.menu-item-has-children a {
	font-size: 16px;
	color: #fff;
	padding-left: 40px;
}

nav#mobile li.menu-item-has-children {}

nav#mobile ul li ul li ul li a {
	font-size: 12px;
	padding-left: 50px !important;
}

nav#mobile .sub-menu {
	display: none;
}

nav#mobile .menu-principale-container {
	padding-bottom: 0px;
}

nav.top_left {
	float: left;
	padding: 20px;
	padding-left: 0;
}

nav.top_right {
	float: right;
	padding: 20px;
	padding-right: 0;
}

div.top_bar {
	background: #323232;
	color: #fff;
	overflow: hidden;
	height: 60px;
}

div.top_bar ul li a {
	color: #ffffff;
	text-decoration: none;
	padding: 10px;
	font-weight: 200;
}

/* menu horizontal droite */
header nav ul {
	float: right;
	position: relative;
}

header nav li {
	display: inline;
	padding: 0px;
	height: 20px;
	line-height: 20px;
}

header nav li ul {
	position: absolute;
	display: none;
	width: inherit;
}

header nav li:hover ul {
	display: block;
}

header nav li ul li {
	display: block;
}

nav#menu {
	display: block;
	text-align: center;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
}

nav#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

nav#menu .menu a {
	display: block;
	background: #111;
	color: #fff;
	text-decoration: none;
	padding: .8em 1.8em;
	text-transform: uppercase;
	font-size: 15px;
	text-shadow: 0 -1px 0 #000;
	position: relative;
}

nav#menu .menu {
	vertical-align: top;
	display: inline-block;
	box-shadow: 1px -1px -1px 1px #000, -1px 1px -1px 1px #fff, 0 0 6px 3px #fff;
	border-radius: 6px;
}

nav#menu .menu li {
	position: relative;
}

nav#menu .menu>li {
	float: left;
	border-bottom: 4px #aaa solid;
	margin-right: 1px;
}

nav#menu .menu>li>a {
	margin-bottom: 1px;
	/*box-shadow:inset 0 2em .33em -.5em #555; */
}

nav#menu .menu>li:hover,
nav#menu .menu>li:hover>a {
	border-bottom: none;

}

nav#menu .menu li:hover>a {
	color: #58c3c0;
}

nav#menu .menu>li:first-child {
	border-radius: 4px 0 0 4px;
}

nav#menu .menu>li:first-child>a {
	border-radius: 4px 0 0 0;
}

nav#menu .menu li li a {
	margin-top: 1px;
	padding: 10px;
}

/* submenu positioning*/
nav#menu .menu ul {
	position: absolute;
	white-space: nowrap;
	border-bottom: 5px solid orange;
	z-index: 1;
	left: -99999em;
	top: 32px;
}

nav#menu .menu ul ul {
	position: absolute;
	/*white-space: nowrap;*/
	z-index: 1;
	left: -9999em;
	top: 32px;
	margin-left: 10px;
	margin-top: 1px;
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #58c3c0;
}

nav#menu .menu>li:hover>ul {
	left: auto;
	padding-top: 5px;
	/*min-width: 100%;*/
}

nav#menu .menu>li:hover>ul {
	left: auto;
	padding-top: 0px;
	/*min-width: 100%;*/
	/*margin-left: -120px; pour tasser le ul */
}

nav#menu .menu>li:last-child:hover>ul {
	right: 0;
}

nav#menu .menu>li li:hover>ul {
	/* margin-left: 1px */
	left: 100%;
	top: -1px;
}

/**************************menu mobile*****************************/



nav#mobile {
	margin-left: -30px;
	margin-right: -10px;
	padding-top: 80px;
}

nav#mobile ul#menu-principale {
	clear: both;
	background-color: #429cce;
	padding-bottom: 1000px;
	margin-bottom: -1800px;
}

nav#mobile .menu>li>a:first-child:nth-last-child(2):before {
	color: #fff;
}

nav#mobile li li.menu-item-has-children>a:after {
	color: #fff;
	content: ' ▾';
	font-size: 20px;
	float: right;
}

nav#mobile li.menu-item-has-children li.menu-item-has-children a:after {
	color: #fff;
	content: '';
}

nav#mobile li a {
	color: #fff;
	text-decoration: none;
	text-align: left;
	display: block;
	padding-top: 5px;
	padding-right: 5px;
	font-size: 18px;
	padding-left: 30px;
	text-transform: uppercase;
	font-weight: 400;
}

nav#mobile li.menu-item a {
	color: #fff;
	font-size: 16px;
	padding-left: 20px;
	position: 20px;
	position: relative;
}

nav#mobile li.menu-item ul li a {
	color: #fff;
	font-size: 16px;
	padding-left: 30px;
}

nav#mobile li.menu-item-has-children a {
	color: #fff;
}

nav#mobile li.menu-item-has-children>a {
	color: #fff;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
}

nav#mobile li.devenir-membre a {
	background-color: #5d6771;
}

nav#mobile li.menu-item-has-children ul li.menu-item-has-children a {
	font-size: 16px;
	color: #fff;
	padding-left: 30px;
	padding-right: 30px;
}

nav#mobile ul li ul li ul li a {
	font-size: 12px;
	padding-left: 50px !important;
}

nav#mobile .sub-menu {
	display: none;
}

nav#mobile .menu-principale-container {
	overflow: scroll;
	padding-bottom: 1024px;
}

nav#mobile .sub-menu li a {
	padding: 5px 10px;
}

/**************************************************************************
Custom CSS menu
**************************************************************************/

nav#menu .menu {
	float: right;
	margin-right: 0px;

}

nav#menu .menu>li {
	border-bottom: none;
	padding-bottom: 66px;
}

nav#menu .menu a {
	background: #58c3c0;
}

nav#menu .menu a {
	color: #000000;
	text-shadow: none;
	font-size: 15px;
	font-weight: 400;
}

nav#menu .menu>li>a {
	box-shadow: unset;
	background: rgba(0, 0, 0, 0);
	font-size: 13px;
}

nav#menu .menu li:last-child>a {
	background-color: #58c3c0;
	color: #fff;
	font-weight: bold;
	margin-right: -1px;
}

nav#menu .menu>li li:last-child>a {
	background-color: none;
	color: #fff;
	font-weight: 400;
}

nav#menu .menu>li:last-child:hover>a {
	color: #000;
}

nav#menu .menu li li a {
	margin-top: 0px;
	border-bottom: 1px solid #FFFFFF;
	color: #fff;
	/* height: 40px; */
	vertical-align: middle;
	font-size: 13px;
	text-transform: none;
	text-align: left;
}

nav#menu .menu a {
	padding: 26px 12px;
	font-weight: 400;
}

nav#menu .menu a {
	position: relative;
}

nav#menu .menu a:after {
	position: absolute;
	content: '|';
	color: #58c3c0;
	right: -2px;
	top: 25px;
}

nav#menu .menu li li a:after {
	content: '';
}

nav#menu .menu li:nth-last-of-type(1) a:after {
	content: '';
}

nav#menu .menu li:nth-last-of-type(2) a:after {
	content: '';
}

nav#menu .menu li li:last-of-type a {
	padding-right: 1.8em;
	border-bottom: none;
	;
}

nav#menu .menu ul {
	border-bottom: none;
	margin-top: 40px;
	background-color: #58c3c0;
	padding-right: 10px;
	padding-left: 10px;
}

nav#menu .menu li li:hover>a {
	color: #000;
	background-color: #ace1e0;
	margin-left: -10px;
	padding-left: 10px;
	margin-right: -10px;
	padding-right: 10px;
}

nav#menu .menu li li:hover>a {
	color: #000;
	padding-left: 20px;
	padding-right: 20px;
}

nav#menu .menu>li:hover>a:first-child:nth-last-child(2):before {
	border-bottom-color: transparent;
}

nav#menu .menu li li:hover>a:first-child:nth-last-child(2):before {
	border-right-color: transparent;
}

nav#menu .sub-menu li {
	/* padding: 10px; */
	/* height: 40px; */
	/* vertical-align: middle; */
	display: table;
	width: 200px;
	white-space: normal;
}


nav#menu .sub-menu li:first-of-type li a {
	border: none;
}

nav#menu .sub-menu li li:first-of-type a {
	border-top: none;
}

nav#menu .sub-menu li li a {
	border-top: none;
}

nav#menu .current-menu-item>a,
nav#menu .current-menu-parent>a,
nav#menu .current-menu-ancestor>a,
nav#menu .wpml-ls-current-language a {
	color: #58c3c0;
	font-weight: 700;
}

nav#mobile .current-menu-item>a,
nav#mobile .current-menu-parent>a,
nav#mobile .current-menu-ancestor>a,
nav#mobile .wpml-ls-current-language a {
	color: #000000;
	font-weight: 700;
}

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

/*FOOTER STYLES*/

/***************************************************************************************************************************************************************************************/
footer {
	background-color: #58c3c0;
	padding: 15px 30px;
	overflow: hidden;
}

footer p.copyright {
	float: left;
}

footer p.plan {
	float: right;
}

footer p {
	margin: 0;
	color: #fff;
	font-size: 12px;
}

footer p a {
	color: #fff;
}

section#infolettre {
	background-color: #5d6771;
}

section#infolettre div.colonne {
	padding: 30px;
	width: 50%;
	color: #fff;
	font-size: 16px;
	display: flex;
	flex-wrap: wrap;
}

section#infolettre div.colonne.texte-centrer {}

section#infolettre div.colonne-texte {
	width: 100%;
	padding-right: 30px;
}

section#infolettre div.colonne-texte div.texte-int {
	width: 250px;
	float: right;
}

section#infolettre p {
	margin: 0;
	line-height: 25px;
}

section#infolettre div.colonne-formulaire {
	width: 50%;
}

section#infolettre a {
	color: #fff;
}

section#infolettre input {
	width: 100%;
	background-color: #fff;
	border: none;
	border-radius: 0;
	height: 27px;
	font-size: 13px;
	color: #5d6771;
	margin-bottom: 5px;
	padding-left: 20px;
}

section#infolettre button {
	color: #fff;
	background-color: #58c3c0;
	font-size: 13px;
	border: none;
	padding: 8px 20px;
	text-transform: uppercase;
	position: relative;

}

section#infolettre button:after {
	position: absolute;
	right: 5px;
	content: '›';
	top: 2px;
	font-size: 22px;
	color: #5d6771;
}

section#infolettre ::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #5d6771;
	opacity: 1;
	/* Firefox */
}

section#infolettre :-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #5d6771;
}

section#infolettre ::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #5d6771;
}

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

/*HOME STYLES*/

/***************************************************************************************************************************************************************************************/
sectoin#carousel {
	padding-top: 110px;
}

section#carousel div.image_slider {
	height: 680px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}

.slick-dots li button {
	z-index: 999999;
}

section#carousel div.image_slider div.container {
	height: inherit;
	position: relative;
	width: 100%;
}

section#carousel div.image_slider div.container div.texte {
	position: absolute;
	width: calc(100% - 40px);
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	color: #fff;
}

section#carousel div.image_slider div.container div.texte h2 {
	font-weight: 300;
	font-size: 80px;
	margin: 0;
	line-height: 83px;
}

section#carousel div.image_slider div.container div.texte p {
	font-weight: 300;
	font-size: 30px;
	line-height: 32px;
	margin: 10px 0;
}

section#carousel div.image_slider div.container div.texte button {
	background-color: #58c3c0;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 15px 15px 10px;
	border: none;
	margin: 10px 0;
	position: relative;
}

section#carousel div.image_slider div.container div.texte button:after {
	position: absolute;
	right: 5px;
	content: '›';
	top: 10px;
	font-size: 22px;
}

section#carousel .slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "□";
	width: 20px;
	height: 20px;
	font-family: "slick";
	font-size: 25px;
	line-height: 40px;
	color: white;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

section#carousel .slick-dots li.slick-active button:before {
	color: white;
	opacity: 1;
	content: "■";
}

section#carousel .slick-dots li {
	margin: 0;
}

section#carousel .slick-dots {
	bottom: 45px;
}

section#accueil h1 {
	font-size: 48px;
}

section#accueil #accueil-quatre .colonne-accueil-quatre h3 {
	text-align: center;
	font-size: 150px;
	opacity: 0.3;
	color: #58c3c0;
	font-weight: 900;
}

section#accueil #accueil-quatre .colonne-accueil-quatre img {
	width: 100%;
}

section#accueil #accueil-quatre .colonne-accueil-quatre h4 {
	font-size: 27px;
	color: #58c3c0;
}

section#accueil #accueil-quatre .colonne-accueil-quatre p {
	font-size: 16px;
	color: #5d6771;
	line-height: 25px;
}

section#accueil #colonne-accueil-trois h3 {
	text-align: center;
	font-size: 45px;
	color: #58c3c0;
	font-weight: 700;
	margin: 15px 0;
}

section#accueil #colonne-accueil-trois hr {
	max-width: 155px;
	display: block;
	border-top: 1px solid #666666;
	margin: 0 auto 20px auto;
}

section#accueil #colonne-accueil-trois p {
	color: #666;
	font-size: 16px;
	line-height: 25px;
}

section#accueil #partenaires-titre h2 {
	color: #5d6771;
	font-weight: 300;
	font-size: 48px;
	text-align: center;
}

section#accueil #partenaires-titre hr {
	width: 100%;
	border-top: 1px solid #c2c2c2;
	margin-top: 40px;
}

section#partenaires {
	margin-bottom: 90px;
}

section#partenaires .slick-slide {
	border-right: 1px solid #5d6771;
}

section#partenaires div.partenaires {
	width: 99%;
}

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

/* PAGE A PROPOS*/

/***************************************************************************************************************************************************************************************/
section#a-propos #entete-a-propos h2,
section#page #entete-a-propos h2 {
	color: #fff;
	font-size: 80px;
	font-weight: 300;
	line-height: 66px;
}

section#a-propos #entete-a-propos h3,
section#page #entete-a-propos h3 {
	color: #5d6771;
	font-size: 48px;
	font-weight: 300;
	line-height: 1em;
}

section#a-propos #entete-a-propos h2 strong,
section#page #entete-a-propos h2 strong {
	font-weight: 700;
}

section#a-propos #a-propos-row h1 {
	font-weight: 300;
	font-size: 48px;
	color: #58c3c0;
}

section#a-propos #a-propos-row p {
	font-weight: 300;
	font-size: 16px;
	color: #5d6771 !important;
	line-height: 25px;
	margin-top: 20px;
}

section#a-propos #a-propos-row ul {
	margin-left: 12px;
}

section#a-propos #a-propos-row ul li {
	position: relative;
	font-weight: 300;
	font-size: 16px;
	color: #5d6771;
	line-height: 25px;
	margin-top: 20px;
	list-style: none;
}

section#a-propos #a-propos-row ul li:before {
	position: absolute;
	left: -10px;
	content: '›';
	font-weight: 900;
}

section#a-propos #spectateur-row hr {
	border-top: 1px solid #5d6771;
	margin-left: -4000px;
	padding-left: 400px;
	margin-right: -4000px;
	padding-right: 400px;
	margin-top: 0;
	margin-bottom: 0;
}

section#a-propos #spectateur-row {
	overflow: hidden;
}

section#a-propos-detail div.conteneur {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 15px);
	margin-left: -7.5px;
	margin-right: -7.5px;
	margin-top: 20px;
	margin-bottom: 100px;
}

section#a-propos-detail div.conteneur div.bloc {
	width: 66.6666%;
	display: flex;
	flex-wrap: wrap;
}

section#a-propos-detail div.conteneur div.bloc-trois {
	width: 33.33333%;
}

section#a-propos-detail div.conteneur div.bloc div.bloc-un {
	width: 50%;
}

section#a-propos-detail div.conteneur div.bloc div.bloc-deux {
	width: 50%;
}

section#a-propos-detail div.conteneur div.bloc div.video {
	width: 100%;

}

section#a-propos-detail div.conteneur div.bloc div.video div.tuile-video {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
	width: calc(100% - 15px);
	margin: 7.5px;
}

section#a-propos-detail div.conteneur div.bloc div.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

section#a-propos-detail div.conteneur div.tuile {
	background-color: #dfe1e3;
	margin: 7.5px;
	width: calc(100% - 15px);
	color: #5d6771;
	padding: 15px;
	height: calc(100% - 15px);
}

section#a-propos-detail div.conteneur div.tuile p,
section#a-propos-detail div.conteneur div.tuile li {
	font-size: 16px;
	list-style: none;
	position: relative;
	line-height: 25px;
	margin-bottom: 10px;
	margin-top: 10px;
}

section#a-propos-detail div.conteneur div.tuile li:before {
	position: absolute;
	left: -10px;
	content: '›';
	font-weight: 900;
}

section#a-propos-detail div.conteneur div.tuile h3 {
	color: #58c3c0;
	font-size: 30px;
	font-weight: 300;
	line-height: 32px;
}

section#a-propos-detail div.conteneur div.tuile h3 strong {
	font-weight: 700;
}

section#a-propos-detail div.conteneur div.tuile ul {
	padding-left: 12px;
}

section#a-propos-detail div.conteneur div.video-mobile {
	display: none;
}

section#a-propos-detail div.conteneur div.video-mobile {
	width: 100%;
}

section#a-propos-detail div.conteneur div.video-mobile div.tuile-video {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	padding-top: 25px;
	height: 0;
	width: calc(100% - 15px);
	margin: 7.5px;
}

section#a-propos-detail div.conteneur div.video-mobile iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

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

/* PAGE DEVENIR MEMBRE S'INSCRIRE */

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

section#les-avantages {
	overflow: hidden;
}

section#les-avantages #avanatge-row #liens button.liens {
	border: none;
	padding: 4px 14px;
	font-weight: 700;
	font-size: 30px;
	background-color: #fff;
	color: #58c3c0;
	text-align: left;
	width: 280px;
}

section#les-avantages #avanatge-row #liens button.liens.active {
	background-color: #58c3c0;
	color: #fff;
}

section#les-avantages #entete-les-avantages h2 {
	color: #fff;
	font-size: 80px;
	font-weight: 300;
}

section#les-avantages #entete-les-avantages h3 {
	color: #5d6771;
	font-size: 48px;
	font-weight: 300;
}

section#les-avantages #entete-les-avantages strong {
	font-weight: 700;
}

section#les-avantages #avanatge-row h1 {
	font-weight: 300;
	font-size: 48px;
	color: #5d6771;

}

section#les-avantages #avanatge-row p {
	font-weight: 300;
	font-size: 16px;
	color: #5d6771 !important;
	line-height: 25px;
	margin-top: 20px;
}

section#les-avantages #spectateur-row hr {
	border-top: 1px solid #5d6771;
	margin-left: -4000px;
	padding-left: 400px;
	margin-right: -4000px;
	padding-right: 400px;
	margin-top: 0;
	margin-bottom: 0;
}

section#les-avantages #spectateur-row {
	overflow: hidden;
}

section#les-avantages #spectateur-row .et_pb_toggle,
section#page .et_pb_toggle,
section#conseil-administration .et_pb_toggle {
	background-color: transparent !important;
	border: none !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

section#les-avantages #spectateur-row .et_pb_toggle_open,
section#page .et_pb_toggle_open,
section#conseil-administration .et_pb_toggle_open {
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

section#les-avantages #spectateur-row h5.et_pb_toggle_title,
section#page h5.et_pb_toggle_title,
section#conseil-administration h5.et_pb_toggle_title {
	color: #fff !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	background-color: #58c3c0 !important;
	padding: 10px !important;
	padding-right: 50px !important;
}

section#les-avantages #spectateur-row .et_pb_toggle_open h5.et_pb_toggle_title,
section#page .et_pb_toggle_open h5.et_pb_toggle_title,
section#conseil-administration .et_pb_toggle_open h5.et_pb_toggle_title {
	color: #5d6771 !important;

}

section#les-avantages #spectateur-row h5.et_pb_toggle_title span.innovation-texte,
section#page h5.et_pb_toggle_title span.innovation-texte,
section#conseil-administration h5.et_pb_toggle_title span.innovation-texte {
	font-style: italic !important;
	color: #5d6771 !important;
	font-size: 16px !important;
}

section#les-avantages #spectateur-row .et_pb_toggle_open h5.et_pb_toggle_title span.innovation-texte,
section#page .et_pb_toggle_open h5.et_pb_toggle_title span.innovation-texte,
section#conseil-administration .et_pb_toggle_open h5.et_pb_toggle_title span.innovation-texte {
	font-style: italic !important;
	color: #fff !important;
	font-size: 16px !important;
}

section#les-avantages #spectateur-row .et_pb_toggle_title:before,
section#page .et_pb_toggle_title:before,
section#conseil-administration .et_pb_toggle_title:before {
	right: 20px !important;
	color: #fff !important;
	font-size: 30px !important;
}

section#les-avantages #spectateur-row .et_pb_toggle_content,
section#page .et_pb_toggle_content,
section#conseil-administration .et_pb_toggle_content {
	position: relative !important;
	padding-right: 320px !important;
	padding-left: 10px !important;
	margin-top: 1px !important;
	color: #5d6771 !important;
}

section#conseil-administration .et_pb_toggle_content,
section#page .et_pb_toggle_content {
	padding-right: 10px !important;
}

section#les-avantages #spectateur-row div.pos-absloute,
section#page div.pos-absloute,
section#conseil-administration div.pos-absloute {
	width: 100% !important;
	max-width: 320px !important;

	position: absolute !important;
	height: calc(100% + 19px) !important;
	/* background-image: url("images/bg-accodeon.svg"); */
	background-size: cover !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	background-position: center !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	background-repeat: space !important;
	z-index: 2 !important;
	background-color: #fff !important;
	display: flex;
	flex-direction: column !important;
	justify-content: center !important;
}

.et-db #et-boc .et_pb_toggle_content p:last-of-type {
	padding-bottom: 30px;
}

section#les-avantages #spectateur-row div.pos-absloute div.padding,
section#page div.pos-absloute div.padding,
section#conseil-administration div.pos-absloute div.padding {
	padding-left: 40px !important;
	padding-right: 40px !important;
}

section#les-avantages #spectateur-row div.pos-absloute:before,
section#page div.pos-absloute:before,
section#conseil-administration div.pos-absloute:before {
	content: '' !important;
	background-image: url("images/arrowleft.svg") !important;
	background-size: contain !important;
	background-position: left !important;
	z-index: 1 !important;
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	background-repeat: no-repeat !important;
	top: 0 !important;
}

section#les-avantages #spectateur-row div.pos-absloute:after,
section#page div.pos-absloute:after,
section#conseil-administration div.pos-absloute:after {
	content: '' !important;
	background-image: url("images/arrowright.svg") !important;
	background-size: contain !important;
	background-position: right !important;
	z-index: 1 !important;
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	background-repeat: no-repeat !important;
	top: 0 !important;
}

section#les-avantages ul,
section#page ul,
section#conseil-administration ul {
	margin-left: 12px;
}

section#les-avantages ul li,
section#page ul li,
section#conseil-administration ul li {
	position: relative !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	color: #5d6771 !important;
	line-height: 25px !important;
	margin-top: 5px !important;
	list-style: none !important;
}

section#les-avantages ul li a,
section#page ul li a,
section#conseil-administration ul li a {
	color: #58c3c0 !important;
}

section#les-avantages div.pos-absloute ul li {
	font-size: 16px !important;
	color: #58c3c0 !important;
	font-weight: bold !important;
}

section#les-avantages ul li:before,
section#page ul li:before,
section#page ul li:before {
	position: absolute !important;
	left: -10px !important;
	content: '›' !important;
	font-weight: 900 !important;
	color: #5d6771 !important;
}

section#les-avantages ul li.product:before {
	content: '' !important;
}

section#les-avantages #avantages-partenaires h2 {
	font-weight: 300;
	font-size: 48px;
	color: #5d6771;
}

section#les-avantages #avantages-partenaires p {
	font-weight: 300;
	font-size: 16px;
	color: #5d6771 !important;
	line-height: 25px;
	margin-top: 20px;
}

section#les-avantages #avantages-partenaires hr {
	border-top: 1px solid #5d6771;
	margin-left: -4000px;
	padding-left: 400px;
	margin-right: -4000px;
	padding-right: 400px;
	margin-top: 0;
	margin-bottom: 0;
}

.et-db #et-boc .et_pb_row {
	max-width: 1120px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.et-db #et-boc .et_pb_with_background .et_pb_row {
	width: 100% !important;
}

section#les-avantages table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: fixed;
}

section#les-avantages table caption {
	margin: .5em 0 .75em;
}

section#les-avantages table tr {
	background-color: #fff;
	padding: .35em;
}

section#les-avantages table th,
table td {
	padding: 15px;
	text-align: left;
	border-right: 1px solid #5d6771;
	color: #5d6771;
}

section#les-avantages table th:last-of-type,
table td:last-of-type {
	border-right: none;
}

section#les-avantages table th {
	color: #58c3c0;
	font-size: 30px;
	font-weight: 700;
	padding-top: 0;
}

section#les-avantages table td:first-of-type {
	font-weight: 700;
}

section#les-avantages table th:first-of-type {
	width: 30%;
}

section#les-avantages table th:nth-of-type(2) {
	width: 70%;
}

@media screen and (max-width: 1023px) {
	section#les-avantages.avantage table {
		border: 0;
	}

	section#les-avantages.avantage table td:first-of-type {}

	section#les-avantages.avantage table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	section#les-avantages.avantage table tr {
		border-bottom: 3px solid #5d6771;
		display: block;
		margin-bottom: .625em;
	}

	section#les-avantages.avantage table td {
		border-bottom: 1px solid #5d6771;
		display: block;
		text-align: right;
		padding-left: 120px;
	}

	section#les-avantages.avantage table td::before {
		/*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
		content: attr(data-label);
		float: left;
		font-weight: 700;
		color: #58c3c0;
		margin-left: -120px;
	}

	section#les-avantages.avantage table td:last-child {
		border-bottom: 0;
	}

	section#les-avantages.avantage table th,
	table td {
		border-right: none;
	}

}

section#les-avantages button.button {
	background-color: #58c3c0;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 15px 15px 10px;
	border: none;
	position: relative;
	display: block;
	margin: 50px auto;
	transition: all .5s ease;
}

section#les-avantages button.button span {
	color: #5d6771;
}

section#les-avantages button.button:hover {
	background-color: #5d6771;
}

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

/*CONSEIL D'ADMINISTRATION PAGE STYLES*/

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

section#conseil-administration #entete-conseil-dadministration h2 {
	color: #fff;
	font-size: 80px;
	font-weight: 300;
	line-height: 66px;
}

section#conseil-administration #entete-conseil-dadministration h3 {
	color: #5d6771;
	font-size: 48px;
	font-weight: 300;
}

section#conseil-administration #div-ca {
	overflow: hidden;
}

section#conseil-administration #div-ca h1 {
	font-weight: 300;
	font-size: 48px;
	color: #5d6771;
}

section#conseil-administration #div-ca hr,
section#les-avantages hr,
section#a-propos hr {
	border-top: 1px solid #5d6771;
	margin-left: -4000px;
	padding-left: 400px;
	margin-right: -4000px;
	padding-right: 400px;
	margin-top: 0;
	margin-bottom: 0;
}

section#conseil-administration #div-ca p {
	font-weight: 300;
	font-size: 16px;
	color: #5d6771 !important;
	line-height: 25px;
}

section#conseil-administration #div-ca h4 {
	font-weight: 700;
	font-size: 16px;
	color: #5d6771 !important;
	padding-bottom: 0;
}

section#conseil-administration #div-ca h2 {
	font-weight: 700;
	font-size: 30px;
	color: #58c3c0 !important;
}

section#conseil-administration #div-ca h5 {
	font-weight: 300;
	font-size: 16px;
	color: #5d6771 !important;
}

section#conseil-administration #div-ca img {
	margin-right: 15px;
	border: 2px solid #58c3c0;
	border-radius: 50%;
}

section#conseil-administration #div-ca img.fleche {
	border: none;
	border-radius: 0%;
}

section#conseil-administration ul {
	margin-left: 15px !important;
}

section#conseil-administration ul li {
	position: relative;
	font-weight: 300;
	font-size: 16px;
	color: #5d6771;
	line-height: 25px;
	margin-top: 0px !important;
	list-style: none !important;
}

section#conseil-administration ol {
	margin-left: 15px !important;
}

section#conseil-administration ol li {
	position: relative;
	font-weight: 300;
	font-size: 16px;
	color: #5d6771;
	line-height: 25px;
	margin-top: 0px !important;
}

section#conseil-administration ul li:before {
	position: absolute;
	left: -10px;
	content: '›';
	font-weight: 900;
}

/* accordeon close */
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\e04f";
}

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

/*DEFAULT VALIDATION DE LA COMMANDE*/

/***************************************************************************************************************************************************************************************/
section#page div.encadrer {
	border: 1px solid #ccc;
	padding: 15px;
	background-color: #f1f1f1;
	margin-bottom: 30px;
	border-radius: 5px;
}

section#page h1 {
	font-weight: 300;
	font-size: 48px;
	color: #58c3c0;
}

section#page hr {
	border-top: 1px solid #5d6771;
	margin-left: -4000px;
	padding-left: 400px;
	margin-right: -4000px;
	padding-right: 400px;
	margin-top: 0;
	margin-bottom: 0;
}

section#page p {
	font-weight: 300;
	font-size: 16px;
	color: #5d6771 !important;
	line-height: 25px;
	margin-top: 20px;
}

section#page a {
	color: #58c3c0 !important;
}

section#page a.woocommerce-button,
section#page a.button {
	color: #fff !important;
	margin-bottom: 2px;
	margin-top: 2px;
}

section#page .woocommerce-form-login__rememberme {
	margin: 15px;
}

section#page .wcs-switch-link {
	margin-left: 10px;
}

.et-db #et-boc .et_pb_wc_add_to_cart.et_pb_module .et_pb_module_inner form.cart .variations td select {
	border-width: 1px;
}

.product-abonnement .woocommerce-notices-wrapper {
	display: none;
}

div.woocommerce-additional-fields {
	display: none;
}

div.woocommerce-terms-and-conditions-wrapper {
	display: none;
}

p.green {
	color: #da1831;
}

a.link {
	font-weight: 600;
	text-decoration: underline;
	color: #000;
}

a.subscription_renewal_early_custom {
	background-color: #229f59 !important;
}

section#page {
	overflow-x: hidden;
	min-height: calc(100vh - 372px);
}

section#page div.tuile h3 {
	color: #58c3c0;
	font-size: 30px !important;
	font-weight: 300;
	line-height: 32px;
}

section#page div.tuile h3 strong {
	font-weight: 700;
}

section#page h3 {
	color: #58c3c0;
	font-size: 30px;
	font-weight: 300;
	line-height: 32px;
}

section#page h3 strong {
	font-weight: 700;
}

section#page h2 {
	color: #58c3c0;
	font-size: 30px;
	font-weight: 300;
	line-height: 32px;
}

section#page h2 strong {
	font-weight: 700;
}

section#page div.tuile {
	color: #5d6771;
	padding: 50px 15px 50px 15px;
}

section#page ul {
	margin-left: 15px !important;
}

section#page ul li {
	position: relative;
	font-weight: 300;
	font-size: 16px;
	color: #5d6771;
	line-height: 25px;
	margin-top: 0px !important;
	list-style: none !important;
}

section#page ol {
	margin-left: 15px !important;
}

section#page ol li {
	position: relative;
	font-weight: 300;
	font-size: 16px;
	color: #5d6771;
	line-height: 25px;
	margin-top: 0px !important;
}

section#page ul li:before {
	position: absolute;
	left: -10px;
	content: '›';
	font-weight: 900;
}

section#page button {
	background-color: #58c3c0;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 15px 15px 10px;
	border: none;
	margin: 10px 0;
	position: relative;
	transition: all .5s ease;
}

section#page button:after {
	position: absolute;
	right: 5px;
	content: '›';
	top: 10px;
	font-size: 22px;
	color: #5d6771;
}

section#page button:hover {
	background-color: #5d6771;
}

section#page div.products {
	margin-bottom: 80px;
}

section#page div.products div.content-product {
	border-bottom: 1px solid #5d6771;
	padding: 30px 0;
}

section#page div.products div.content-product:last-of-type {
	border-bottom: none;
}

/*
@media screen and (min-width:981px){
	section#page #et-boc .et_pb_row_3 .et_pb_column_1_2, section#page #et-boc .et_pb_row_3 .et_pb_column_1_2 {
		width: calc( 50% - 5px )!important;
	}
	section#page #et-boc .et_pb_row_3 .et_pb_column, section#page #et-boc .et_pb_row_3 .et_pb_column {
		margin-right: 20px!important;
	}
	section#page #et-boc .et_pb_row_3 .et_pb_column_1_3, section#page #et-boc .et_pb_row_3 .et_pb_column_1_3 {
		width: calc( 33.3333% - 10px )!important;
	}
}
*/
section#formulaire {
	background-color: white;
	overflow: hidden;
}

section#formulaire .container {
	max-width: 1500px;
}

section#formulaire hr {
	border-top: 1px solid #5d6771;
	margin-left: -4000px;
	padding-left: 400px;
	margin-right: -4000px;
	padding-right: 400px;
	margin-top: 0;
	margin-bottom: 0;
}

section#formulaire img.separateur {
	display: block;
	margin: 0 auto;
}

section#formulaire .woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: none;
	width: 100%;
}

section#formulaire .woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}

section#formulaire .woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
section#formulaire .woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}

section#formulaire .woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	height: 48px;
	padding-left: 20px;
	background-color: #fff;
	border: 1px solid #ccc;
}

section#formulaire .woocommerce form .form-row label {
	font-size: 16px;
}

section#formulaire .select2-container--default .select2-selection--single {
	border-radius: 0px;
	height: 48px;
	padding-top: 9px;
	border: 1px solid #ccc;
}

section#formulaire .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
	position: absolute;
}

section#formulaire input.hasDatepicker {
	background-image: none;
}

section#formulaire p#billing_country_field {
	display: none;
}

section#formulaire p#numero_pratique_field {
	display: none;
}

section#formulaire p#numero_pratique_etudiant_field {
	display: none;
}

section#formulaire p#diplome_field {
	display: none;
}

section#formulaire p#diplome_en_cours_obtention_field {
	display: none;
}

section#formulaire p#annee_obtention_diplome_field {
	display: none;
}

section#formulaire p#annee_obtention_diplome_etudiant_field {
	display: none;
}

section#formulaire p#autre_universite_field {
	display: none;
}

section#formulaire p#statut_emploi_field {
	display: none;
}

section#formulaire p#statut_emploi_etudiant_field {
	display: none;
}

section#formulaire p#milieu_pratique_field {
	display: none;
}

section#formulaire p#statut_emploi_etudiant_technicien_field {
	display: none;
}

section#formulaire p#statut_emploi_etudiant_technicien_autres_field {
	display: none;
}

section#formulaire p#employeur_principale_field {
	display: none;
}

section#formulaire p#statut_emploi_etudiant_communautaire_field {
	display: none;
}

section#formulaire p#etablissement_sante_field {
	display: none;
}

section#formulaire p#gmf__field {
	display: none;
}

section#formulaire p#administartif_et_autres_field {
	display: none;
}

section#formulaire p#administartif_et_autres_autres_field {
	display: none;
}

section#formulaire p#emploi_en_pharmacie_field {
	display: none;
}

section#formulaire p#statut_emploi_etudiant_sante_field {
	display: none;
}

section#formulaire p#statut_global_field {
	display: none;
}

section#formulaire p#recaptcha_field {
	display: none;
}

section#formulaire p#annne_obtention_etudiant_diplome_validation_field {
	display: none;
}

section#formulaire p#nom_de_letablissement_employeur_field {
	display: none;
}

section#formulaire p#numero_et_nom_de_rue_de_lemployeur_field {
	display: none;
}

section#formulaire p#code_postal_de_lemployeur_field {
	display: none;
}

section#formulaire p#province_de_lemployeur_field {
	display: none;
}

section#formulaire p#telephone_de_lemployeur_field {
	display: none;
}

section#formulaire p#ville_de_lemployeur_field {
	display: none;
}

#statut_field input[type="radio"] {
	box-sizing: border-box;
	width: 13px;
	height: 13px;
	padding: 0;
	float: left;
	margin-right: 20px;
	margin-top: 7px;
}

.woocommerce-checkout section#formulaire form[name=checkout] {
	display: grid;
	grid-template-columns: 60% 40%;
	grid-template-rows: auto;
	margin-bottom: 80px;

}

.woocommerce-checkout section#formulaire form[name=checkout] #etudiant-form-container,
.woocommerce-checkout section#formulaire form[name=checkout] #pharmacien-form-container {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	margin-right: 40px;
	padding: 40px 0;
}

#etudiant-form-container .acf-fields,
#pharmacien-form-container .acf-fields {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	border: none;
}

#etudiant-form-container .acf-fields .acf-field,
#pharmacien-form-container .acf-fields .acf-field {
	padding: 0;
	width: 100%;
	border: none;
	margin-bottom: 20px;
}

#etudiant-form-container .acf-fields .acf-field[data-name=prenom],
#pharmacien-form-container .acf-fields .acf-field[data-name=prenom],
#etudiant-form-container .acf-fields .acf-field[data-name=nom_de_famille],
#pharmacien-form-container .acf-fields .acf-field[data-name=nom_de_famille],
#etudiant-form-container .acf-fields .acf-field[data-name=courriel_professionnel],
#pharmacien-form-container .acf-fields .acf-field[data-name=courriel_professionnel],
#etudiant-form-container .acf-fields .acf-field[data-name=courriel_professionnel_copier],
#pharmacien-form-container .acf-fields .acf-field[data-name=courriel_professionnel_copier] {
	width: calc(50% - 10px) !important;
}

#etudiant-form-container .acf-fields .acf-field[data-name=region_administrative_du_lieu_de_travail_principal] ul.acf-radio-list,
#pharmacien-form-container .acf-fields .acf-field[data-name=region_administrative_du_lieu_de_travail_principal] ul.acf-radio-list {
	column-count: 2;
}

#etudiant-form-container .acf-fields .acf-field .acf-radio-list>li>input,
#pharmacien-form-container .acf-fields .acf-field .acf-radio-list>li>input {
	height: 30px;
	padding: 5px;
	margin: 0;
}

#etudiant-form-container .acf-fields .acf-field input[type=text],
#pharmacien-form-container .acf-fields .acf-field input[type=text],
#etudiant-form-container .acf-fields .acf-field input[type=email],
#pharmacien-form-container .acf-fields .acf-field input[type=email],
#etudiant-form-container .acf-fields .acf-field input[type=number],
#pharmacien-form-container .acf-fields .acf-field input[type=number] {
	background-color: #fff;
	border: 1px solid #ccc;
	height: 48px;
}

.acf-fields .acf-field ul.acf-checkbox-list li {
	align-items: center;
}

.acf-fields .acf-field input[type=checkbox],
.acf-fields .acf-field input[type=checkbox]:before {
	background-color: #fff;
	border: 1px solid #ccc;
	width: 12px;
	height: 12px;
	float: unset;
}

.acf-fields .acf-field input[type=checkbox]:after {
	width: 5px;
	height: 12px;
	top: -5px;
	left: 6px;
}

#etudiant-form-container .acf-fields .acf-field[data-name=genre] ul.acf-radio-list,
#pharmacien-form-container .acf-fields .acf-field[data-name=genre] ul.acf-radio-list {
	display: flex;
	justify-content: space-between;
}

#etudiant-form-container .acf-fields .acf-field[data-name=genre] ul.acf-radio-list>li,
#pharmacien-form-container .acf-fields .acf-field[data-name=genre] ul.acf-radio-list>li {
	width: 100%;
}


@media (max-width: 1024px) {
	.woocommerce-checkout section#formulaire form[name=checkout] {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout {
		width: 100%;
	}

	.woocommerce-checkout section#formulaire form[name=checkout] .details-checkout {
		width: 100%;
	}
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	margin-right: 40px;
	padding: 40px 0;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout.changeRow {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	margin-right: 40px;
	padding: 40px 0;
}

.woocommerce-checkout section#formulaire form[name=checkout] .details-checkout {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	padding: 40px;
	background-color: #f6f5f8;
	border-top: 3px solid #58c3c0;
	height: fit-content;
	position: sticky;
	top: 100px;
	align-self: start;
}

.woocommerce-checkout section#formulaire form[name=checkout] .details-checkout .woocommerce-checkout-review-order-table {
	border-radius: 0 !important;
}

.woocommerce td.product-name dl.variation {
	display: none;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.woocommerce-billing-fields__field-wrapper>p {
	flex: 1 1 calc(50% - 10px);
	/* deux colonnes */
}

@media (max-width: 576px) {
	.woocommerce-billing-fields__field-wrapper>p {
		flex: 1 1 100%;
		/* deux colonnes */
	}
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_first_name_field {
	order: 1;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_last_name_field {
	order: 2;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_email_field {
	order: 3;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_em_ver_field {
	order: 4;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_company_field {
	order: 5;
	flex: 1 1 100%;
	/* champs occupant toute la largeur */
	margin-right: 0;
	margin-left: 0;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_1_field {
	order: 6;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_2_field {
	order: 7;
	align-self: flex-end;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_city_field {
	order: 8;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_state_field {
	order: 9;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
	order: 10;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_phone_field {
	order: 11;
}

.woocommerce-checkout section#formulaire form[name=checkout] .formulaire-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #account_password_field {
	flex: 1 1 100%;
	/* champs occupant toute la largeur */
	margin-right: 0;
	margin-left: 0;
}

.woocommerce-billing-fields__field-wrapper>div:nth-child(2n+1) {
	margin-right: 10px;
}

.woocommerce-billing-fields__field-wrapper>div:nth-child(2n) {
	margin-left: 10px;
}

.g-recaptcha {
	margin-top: 20px;
}

button[name=woocommerce_checkout_place_order] {
	border: none !important;
}

.toTop-checkout {
	position: absolute;
	left: 400px;
	bottom: 55px;
	border: none;
	background-color: transparent;
}

@media (max-width: 1024px) {
	.toTop-checkout {
		display: none;
	}
}

.toTop-checkout img {
	transform: rotate(-90deg);
	width: 40px;
	height: 40px;
	margin-right: 20px;
}

.acf-field.autre {
	position: relative;
	top: -30px;
}

.acf-field.autre input {
	height: 28px !important;
	width: 50% !important;
	margin-bottom: 0;
}

.acf-field.autre {
	font-size: 13px;
}


/*-------------------------------------------------------------------------------------------*/
/*- FORMS ---------------------------------------------------------------------------*/
/*-------------------------------------------------------------------------------------------*/

.woocommerce select.select {
	position: relative;
	font-size: 16px;
	display: inline-block;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	color: #222;
	background-color: #fff;
	width: 100%;
	cursor: pointer;
	outline: 0;
	height: 48px;
	border-radius: 0;
	border-color: transparent;
	box-shadow: none;
	font-family: 'Montserrat', sans-serif;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span:after {
	top: 11px;
	right: 26px;
	transform: none;
}

.woocommerce div.product form.cart .variations td {
	line-height: 3em;
}

.frm_form_field .frm_checkbox {
	display: block !important;
	margin-bottom: 5px !important;
	line-height: 1.5em;
}

.frm_form_field input[type=checkbox] {
	width: inherit !important;
	height: inherit !important;
	float: inherit !important;
}

.frm_form_field .frm_checkbox input {
	margin-left: 20px !important;
	position: relative !important;
}

.with_frm_style .frm_checkbox input[type=checkbox]:after {
	top: -3px !important;
}

.with_frm_style .frm_checkbox input[type=checkbox]:before {
	box-shadow: none !important;
	border: 1px solid #CCC !important;
	border-radius: none !important;
	clip-path: none !important;
	transform: none !important;
	top: -13px !important;
}


#et-boc .et-l .frm-show-form textarea {
	border: 1px solid #666666;
}

.frm_form_field input[type=checkbox]:before {
	display: none;
}

.frm_form_field .frm_primary_label {
	margin: 20px 0 10px !important;
}

/* Dropdown arrow */
/*
.woocommerce select.select:before {
border-color: #888 transparent transparent transparent;
border-style: solid;
border-width: 5px 4px 0 4px;
height: 0;
left: 50%;
margin-left: -4px;
margin-top: -2px;
position: absolute;
top: 50%;
width: 0;
content: '+';
	z-index: 99999;
}*/
.s-hidden {
	visibility: hidden;
	padding-right: 10px;
}

.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font: normal 11px/22px Arial, Sans-Serif;
	color: black;
	border: 1px solid #ccc;
	width: 100%;
}

.styledSelect {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: white;
	padding: 13px 20px;
	font-size: 16px;
}

.styledSelect:after {
	content: "";
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-color: #888 transparent transparent transparent;
	position: absolute;
	top: 25px;
	right: 6px;
}

.styledSelect:active,
.styledSelect.active {
	background-color: #eee;
}

.options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0 0;
	padding: 0 0;
	list-style: none;
	border: 1px solid #ccc;
	background-color: white;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	overflow: scroll;
	max-height: 250px;
}

.options li {
	padding: 0 6px;
	margin: 0 0;
	padding: 13px 20px;
	font-size: 16px;
}

.options li:hover {
	background-color: #0073aa;
	color: white;
}

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

/*BOUTIQUES STYLES*/

/***************************************************************************************************************************************************************************************/
.et-db #et-boc .et_pb_section fieldset legend {
	margin-left: 0px;
	text-transform: uppercase;
	font-size: 18px;
	padding-top: 30px;
}

.page-id-984 a.woocommerce-loop-product__link {
	pointer-events: none;
	cursor: default;
}

.et-db #et-boc .et_pb_module p {
	padding-left: 0 !important;
}

.woocommerce .woocommerce-breadcrumb {
	display: none;
}

.woocommerce .woocommerce-result-count {
	display: none;
}

.woocommerce .woocommerce-ordering {
	display: none;
}

.woocommerce-LoopProduct-link img {
	display: none !important;
}

.woocommerce .products ul,
.woocommerce ul.products {
	padding-top: 100px !important;
	padding-bottom: 100px !important;
}

.woocommerce-message {
	border-top-color: #58c3c0;
}

.woocommerce-message::before {
	color: #58c3c0;
}

div#primary {
	min-height: calc(100vh - 372px);
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	color: #58c3c0;
	font-size: 30px !important;
	font-weight: 300;
	line-height: 32px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce-page ul.products li.product:nth-child(n) {
	float: left;
	margin: 0 !important;
	margin-bottom: 30px !important;
	padding: 0;
	position: relative;
	width: 50% !important;
	margin-left: 0;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-size: 14px !important;
	padding: 10px 10px 10px 10px !important;
	font-weight: 400 !important;
	border-radius: 0px !important;
	color: #fff !important;
	background-color: #58c3c0 !important;
	text-transform: uppercase;
	white-space: initial;
}

.products .variations {
	margin-bottom: 0 !important;
}

section#les-avantages.adhesion h2.woocommerce-loop-product__title {
	font-family: 'Montserrat', sans-serif;
	padding: 1em 0;
	margin: 0;
	color: #58c3c0 !important;
	font-size: 30px !important;
	font-weight: 300;
	line-height: 32px;
}

section#les-avantages.adhesion .variations td label {
	line-height: 37px;
	display: block;

}

.et-db #et-boc .et_pb_wc_add_to_cart .quantity input.qty {
	padding: 10px;
	border: 1px solid #ccc !important;
}

.page-template-page-cart .woocommerce .quantity .qty {
	border: none !important;
}

section#les-avantages.adhesion ul.products,
section#les-avantages.adhesion li.product {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

section#les-avantages.adhesion span.price {
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	padding: 0;
	margin-top: -15px;
}

section#les-avantages.adhesion .single_add_to_cart_button {
	margin: 0;
	margin-top: 30px;
}

section#les-avantages.adhesion td.value {
	padding-top: 0;

}

section#les-avantages.adhesion a.reset_variations {
	font-family: 'Montserrat', sans-serif;
	color: #58c3c0 !important;
	margin-top: 15px;
}

.page-adhesion .price .from,
.page-adhesion .price .amount,
.page-adhesion .price .subscription-details {
	display: none;
}

.page-adhesion .woocommerce-variation-price .price .amount,
.page-adhesion .woocommerce-variation-price .price .subscription-details {
	display: table-cell;
}

.woocommerce button.button {
	font-size: 16px !important;
	padding: 15px 15px 15px 10px !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #5d6771 !important;
}

span.color-text-gray {
	color: #5d6771 !important;
}

.woocommerce ul.products li.product .price {
	color: #5d6771 !important;
}

.woocommerce ul.products li.product a {
	color: #5d6771;
}

section#page div.cart {
	padding-top: 100px;
	padding-bottom: 100px;
}

section#page .woocommerce #respond input#submit.alt,
section#page .woocommerce a.button.alt,
section#page .woocommerce button.button.alt,
section#page .woocommerce input.button.alt {
	color: #fff !important;
}

.admin-bar .wc-memberships.admin-restricted-content-notice {
	display: none;
}

.woocommerce .wc-memberships-restriction-message {
	text-align: center !important;
}

li.post-11969 {
	display: none;
}

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

/* PAGE NOUS JOINDRE STYLES*/

/***************************************************************************************************************************************************************************************/
section#page #formulaire input,
section#page #formulaire textarea {
	border: 1px solid #5d6771;
	height: 50px;
	width: 100%;
	margin-bottom: 40px;
	font-family: 'Montserrat', sans-serif;
	padding: 20px;
}

section#page #formulaire textarea {
	height: 150px;
}

section#page #formulaire button {
	font-family: 'Montserrat', sans-serif;
	background-color: #58c3c0;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 15px 15px 10px;
	border: none;
	margin: 10px 0;
	position: relative;
	border-radius: 0;
}

section#page #formulaire button:hover {
	background-color: #5d6771;
}

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

/* PAGE PL31 STYLES*/

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

#pl31 {
	padding: 60px;
	background-color: #f1f1f1;
	margin: 100px 0 200px;
	color: #666666;
}

form#pl31form label {
	width: 150px;
	display: inline-block;
}

form#pl31form input[type=text],
form#pl31form input[type=email],
form#pl31form input[type=submit],
form#pl31form select {
	margin-bottom: 5px;
	border: 1px solid #cccccc;
	padding: 7px;
	width: 30%;
}

form#pl31form input[type=checkbox] {
	margin-bottom: 10px;
}

form#pl31form label[for=autorisation] {
	width: 80%;
	line-height: 31px;
	margin-bottom: 10px;
}

form#pl31form input[type=submit] {
	margin-top: 30px;
}

form#pl31form input:invalid {
	background-color: inherit;
}

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

/* PAGE FORMULAIRE UPDATE*/

/***************************************************************************************************************************************************************************************/
section#page #formulaire-update {
	background-color: #fff;
	overflow: hidden;
	padding-top: 60px;
	padding-bottom: 60px;
}

section#page #formulaire-update .input-field,
input.woocommerce-Input,
input.input-text {
	height: 48px !important;
	border: 1px solid #5d6771;
	width: 100% !important;
	padding: 20px;
	margin-bottom: 10px;
	-webkit-appearance: textfield;
	color: #5d6771;
	background-color: -webkit-control-background;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: inset;
	border-right-style: inset;
	border-bottom-style: inset;
	border-left-style: inset;
	border-top-color: initial;
	border-right-color: initial;
	border-bottom-color: initial;
	border-left-color: initial;
	border-image-source: initial;
	border-image-slice: initial;
	border-image-width: initial;
	border-image-outset: initial;
	border-image-repeat: initial;
	-webkit-rtl-ordering: logical;
	-webkit-user-select: text;
	cursor: auto;
	font-family: 'Montserrat', sans-serif;
}

section#page #formulaire-update input.disable {
	background-color: #f1f1f1;
}

.is-active a {
	font-weight: 700 !important;
}

section#page .woocommerce-Button {
	margin-top: 30px;
}

section#page #formulaire-update .select-field,
#pa_type-abonnement {
	height: 48px;
	background-color: #fff;
	width: 100%;
	padding: 10px;
	font-family: 'Montserrat', sans-serif;
	margin-bottom: 10px;
	border: 1px solid #ccc;
}

.products .variations {
	border: 0px solid #eee;
	position: relative;
	margin-bottom: 50px;
	width: 100%;
}

.products .variations td {
	display: block;
	padding: 10px 0;
	text-align: left;
	border-bottom: 1px solid #eee;
}

.products .variations td:first-child {
	padding-bottom: 0;
	border: none;
}

.products .variations td:last-child {
	padding-top: 5px;
}

.products .variations tr:last-child td {
	border: none;
}

.products .variations td label {
	text-align: left;
	;
	font-family: 'Montserrat', sans-serif;
}

.products .variations td select {
	width: 100%;
}

.products .variations .reset_variations {
	margin: 10px 0 0;
	position: absolute;
	bottom: -35px;
	left: 0;
	right: 0;
}

.et-db #et-boc .et_pb_module p.woocommerce-customer-details--phone,
.et-db #et-boc .et_pb_module p.woocommerce-customer-details--email {
	padding-left: 20px !important;
}

.woocommerce.single-product .et-db #et-boc .et_pb_wc_price .price {
	display: none !important;
}

.single-product .single_variation .et-db #et-boc .et_pb_wc_price p.price {
	display: block !important;
}

span.wccf_label {
	color: #58c3c0 !important;
}

.mon-compte-content .et_pb_text_inner ul li a {
	font-weight: bold !important;
}

section#page .mon-compte-content ul li {
	font-weight: normal !important;
}

.woocommerce-MyAccount-navigation-link--members-area,
/*.woocommerce-MyAccount-navigation-link--orders,*/
.woocommerce-MyAccount-navigation-link--downloads

/*.woocommerce-MyAccount-navigation-link--subscriptions*/
	{
	display: none;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	top: 0.2em;
	left: -2.5em;
}

.woocommerce-info {
	border-top-color: #58c3c0;
	margin-top: 40px;
}

.woocommerce-info::before {
	display: none;
}

mark {
	background: transparent !important;
}

section#page #formulaire-update .select-field option {
	padding: 20px;
}

section#page #formulaire-update label {
	display: block;
	margin-top: 10px;
	margin-bottom: -7px;
}

section#page #formulaire-update label[for=consentement_update],
section#page #formulaire-update label[for=termesetconditions_update],
section#page #formulaire-update label[for=consentement_bulletin_update] {
	display: inherit;
	margin-top: 7px;
	padding-left: 20px;
	margin-bottom: 0px;
}

p#consentement_bulletin_field label {
	font-size: 16px !important;
	font-weight: 700;
}

section#page #formulaire-update .checkbox-field {
	float: left;
	margin-top: 10px;
}

section#page #formulaire-update button {
	font-family: 'Montserrat', sans-serif;
	background-color: #58c3c0;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 400;
	padding: 15px 15px 15px 10px;
	border: none;
	margin: 10px 0;
	position: relative;
	border-radius: 0;
	margin-top: 0px;
}

span#validation {
	color: #f00;
}

section#page #formulaire-update div.autre_universite_field {
	display: none;
}

section#page #formulaire-update div.statut_emploi_etudiant_technicien_field {
	display: none;
}

section#page #formulaire-update div.statut_emploi_etudiant_technicien_autres_field {
	display: none;
}

section#page #formulaire-update div.statut_emploi_etudiant_sante_field {
	display: none;
}

section#page #formulaire-update div.statut_emploi_etudiant_communautaire_field {
	display: none;
}

section#page #formulaire-update div.emploi_en_pharmacie_field {
	display: none;
}

section#page #formulaire-update div.milieu_pratique_field {
	display: none;
}

section#page #formulaire-update div.employeur_principale_field {
	display: none;
}

section#page #formulaire-update div.etablissement_sante_field {
	display: none;
}

section#page #formulaire-update div.gmf__field {
	display: none;
}

section#page #formulaire-update div.administartif_et_autres_field {
	display: none;
}

section#page #formulaire-update div.administartif_et_autres_autres_field {
	display: none;
}

section#page #formulaire-update div.etablissement_sante_field {
	display: none;
}

section#page #formulaire-update div.nom_de_letablissement_employeur_field {
	display: none;
}

section#page #formulaire-update div.numero_et_nom_de_rue_de_lemployeur_field {
	display: none;
}

section#page #formulaire-update div.code_postal_de_lemployeur_field {
	display: none;
}

section#page #formulaire-update div.ville_de_lemployeur_update_field {
	display: none;
}

section#page #formulaire-update div.province_de_lemployeur_field {
	display: none;
}

section#page #formulaire-update div.telephone_de_lemployeur_field {
	display: none;
}

section#page #formulaire-update #termesetconditions_update {
	display: none;
}

section#page #formulaire-update label[for=termesetconditions_update] {
	display: none;
}

.product-type-subscription {
	display: none !important;
}

.product-type-subscription.purchasable {
	display: block !important;
}

div.table-account {
	background-color: #58C3C0 !important;
	color: #fff !important;
	padding: 30px !important;
	width: calc(100% - 50px);
	margin-bottom: 50px !important;
}

div.table-account button {
	background-color: #5D6771 !important;
	color: #fff !important;
}

div.table-account h3,
.et-db #et-boc .et-l .et_pb_module nav.woocommerce-MyAccount-navigation li.none h3 {
	font-weight: 700 !important;
	margin: 0 !important;
	color: #5D6771 !important;
	font-size: 24px !important;
	line-height: 29px !important;
}

nav.woocommerce-MyAccount-navigation ul {
	width: calc(100% - 50px) !important;
	background-color: #F2F2F2 !important;
	padding: 30px !important;
	margin: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 50px !important;
}

.et-db #et-boc .et-l .et_pb_text nav.woocommerce-MyAccount-navigation ul {
	margin-left: 0 !important;
}

.et-db #et-boc .et-l .et_pb_module nav.woocommerce-MyAccount-navigation li.none:before {
	content: none !important;
}

section#page ul.yith-wcaf-dashboard-navigation li:before {
	content: none !important;
}

section#page ul.yith-wcaf-dashboard-navigation li a {
	padding: 5px !important;
}

section#page ul.yith-wcaf-dashboard-navigation li:first-child a {
	padding-left: 0 !important;
}

section#page ul.yith-wcaf-dashboard-navigation li:last-child a {
	padding-right: 0 !important;
}

.woocommerce-MyAccount-navigation-link--affiliate-dashboard {
	display: none;
}

.woocommerce-MyAccount-navigation-link--mes-points {
	display: none;
}

.programme-de-referencement div.table div.ranger {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.programme-de-referencement div.table div.colonne {
	width: calc(50% - 12px);
	display: flex;
	background-color: #F2F2F2 !important;
	padding: 25px !important;
	color: #5D6771 !important;
	align-items: center;
}

.programme-de-referencement div.table div.colonne .div {
	display: flex;
	width: 100% !important;
	align-items: center;
}

section#page .programme-de-referencement div.table div.colonne a {
	color: #5D6771 !important;
	width: 100% !important;
}

section#page .yith-wcaf-share ul li:before,
section#page .ywpar_tabs_header ul li:before {
	content: none !important;
}

section#page .ywpar-copy-to-clipboard_field-wrap input[type=text],
section#page .link-generator input[type=text] {
	width: 100% !important;
}

section#page .programme-de-referencement div.table div.colonne:nth-child(2) a {
	color: #fff !important;
}

.programme-de-referencement div.table div.colonne:nth-child(2) {
	background-color: #58C3C0 !important;
	color: #fff !important;
}

.programme-de-referencement div.table div.colonne p {
	width: 75%;
	font-size: 34px !important;
	line-height: 33px !important;
	font-weight: 700 !important;
}

.programme-de-referencement div.table div.colonne img {
	width: 25%;
}

.ywpar_to_redeem_title,
.ywpar_total_collected_title,
.points_worth,
.ywpar_tabs_links[data-target=getpoints],
.ywpar_tabs_links[data-target=share_points] {
	display: none !important;
}

section#page .ywpar_tabs_header ul li.ywpar_tabs_links {
	color: #5D6771 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	padding: 0 !important;
	padding-bottom: 20px !important;
}

section#page .ywpar_tabs_header ul {
	padding: 0 !important;
	margin-left: 0 !important;
	margin-bottom: 0px !important;
	margin-top: 40px !important;
}

.ywpar_tabs_header {
	border-bottom: 2px solid #5D6771 !important;
	margin-bottom: 40px !important;
	padding-bottom: 20px !important;
}

.ywpar_myaccount_entry_info {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: space-between;
}

.ywpar_myaccount_entry_info .ywpar_summary_badge,
.ywpar_myaccount_entry_info .ywpar_rank_badges {
	width: calc(50% - 12px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background-color: #F2F2F2 !important;
	padding: 20px !important;
	min-height: 236px !important;
}

.ywpar_myaccount_entry_info .ywpar_entry_info_title {
	font-weight: 700;
	font-size: 24px;
	color: #5D6771 !important;
	text-align: center !important;
	display: block;
	margin-bottom: 30px !important;
}

.ywpar_myaccount_entry_info .points_collected,
.ywpar_myaccount_entry_info .rank {
	font-size: 48px !important;
	font-weight: 700 !important;
	color: #58C3C0 !important;
}

section#page .yith-wcaf-dashboard-navigation ul {
	margin-left: 0 !important;
}

.yith-wcaf-dashboard-navigation .summary,
.yith-wcaf-dashboard-navigation .commissions,
.yith-wcaf-dashboard-navigation .clicks,
.yith-wcaf-dashboard-navigation .payments,
.yith-wcaf-dashboard-navigation .settings {
	display: none !important;
}

.affiliate-info,
.link-generator {
	width: 100% !important;
}

.link-generator-box {
	width: 100% !important;
	display: flex !important;
	flex-wrap: wrap !important;
}

section#page .yith-wcaf-dashboard-navigation ul {
	margin-left: 0 !important;
}

.affiliate-info .yith-wcaf-share {
	display: none !important;
}

input#referral_url {
	height: 44px !important;
	width: 100% !important;
	border: 1px solid #5D6771 !important;
	padding: 0 0 0 20px !important;
}

section#page .affiliate-info .copy-trigger {
	background-color: #5D6771 !important;
	color: #fff !important;
	font-size: 24px;
	height: 44px;
	padding: 0 20px !important;
	margin: 0 !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
	right: 0 !important;
}

section#page .affiliate-info .copy-trigger:before {
	content: none !important;
}

section#page .dashboard-title h3 {
	font-weight: 700 !important;
	color: #5D6771 !important;
	font-size: 34px;
	margin-bottom: 1em !important;
}

section#page .affiliate-info label.bold-text {
	font-size: 24px !important;
	color: #58C3C0 !important;
	font-weight: 700 !important;
	margin-bottom: 1em !important;
}

.affiliate-info small {
	display: none !important;
}

.affiliate-info h4 {
	width: 100% !important;
	text-align: center !important;
	background-color: #5D6771 !important;
	color: #fff !important;
	font-size: 24px !important;
	padding: 10px !important;
	font-weight: 700 !important;
	margin-bottom: 40px !important;
	display: none !important;
	margin-top: 20px !important;
}

.affiliate-info h4.show {
	display: block !important;
}

.affiliate-info h4 span.regular-text {
	color: #58C3C0 !important;
	font-weight: 700 !important;
}

.link-generator {
	display: none !important;
}

.affiliate-info label[for=referral_url] {
	margin-left: 100px !important;
	width: calc(100% - 100px) !important;
	position: relative;
}

.affiliate-info .copy-field-wrapper {
	margin-left: 100px !important;
	width: calc(100% - 100px) !important;
	margin-bottom: 40px !important;
	margin-top: 20px !important;
}

.affiliate-info label[for=referral_url]:before {
	content: '';
	position: absolute;
	top: -20px;
	left: -100px;
	width: 75px;
	height: 70px;
	background-image: url("images/add.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.affiliate-info div.barre {
	border-top: 2px solid #5D6771 !important;
	position: relative;
}

.affiliate-info div.barre span {
	position: absolute;
	text-transform: uppercase;
	left: 50%;
	top: 40%;
	transform: translate(-50%, -50%);
	background-color: #fff !important;
	padding: 0 20px !important;
	color: #58C3C0 !important;
	font-size: 24px !important;
	font-weight: 700 !important;
}

section#page ul.yith-wcaf-dashboard-navigation {
	margin-left: 0 !important;
}

#share_points {
	display: none !important;
}

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

/*DEFAULT PAGE STYLES*/

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

.left {
	float: left;
	margin-right: 15px;
}

.right {
	float: right;
	margin-left: 15px;
}

.clear {
	clear: both;
}

.et-db #et-boc .et_pb_bg_layout_light .et_pb_button:hover,
.et-db #et-boc .et_pb_bg_layout_light.et_pb_button:hover,
.et-db #et-boc .et_pb_contact_reset:hover,
.et-db #et-boc .et_pb_contact_submit:hover,
.et-db #et-boc .et_pb_pricing_table_button:hover {
	background-color: #5d6771 !important;
}

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

/*COLUMNS*/

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

.col1,
.col2,
.col3,
.col4,
.col5,
.col6,
.col7,
.col8,
.col9,
.col10,
.col11,
.col12 {
	float: left;
	margin: 0 3% 0 0;
}

.col1.last,
.col2.last,
.col3.last,
.col4.last,
.col5.last,
.col6.last,
.col7.last,
.col8.last,
.col9.last,
.col10.last,
.col11.last,
.col12 {
	margin: 0;
}

.col1 {
	width: 5.5%;
}

.col2 {
	width: 14%;
}

.col3 {
	width: 22.5%;
}

.col4 {
	width: 31%;
}

.col5 {
	width: 39.5%;
}

.col6 {
	width: 48%;
}

.col7 {
	width: 56.5%;
}

.col8 {
	width: 65%;
}

.col9 {
	width: 73.5%;
}

.col10 {
	width: 82%;
}

.col11 {
	width: 90.5%;
}

.col12 {
	width: 99%;
	margin: 0;
}

.col1 img,
.col2 img,
.col3 img,
.col4 img,
.col5 img,
.col6 img,
.col7 img,
.col8 img,
.col9 img,
.col10 img,
.col11 img,
.col12 img {
	width: 100%;
	height: auto;
	display: block;
}



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

/*MQ MAX-WIDTH 1025*/

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

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

/*MQ MAX-WIDTH 850*/

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

@media only screen and (max-width: 1199px) {
	header div#menu-principal {
		display: none;
	}

	#bouton-mobile {
		display: block;
	}

	section#carousel div.image_slider {
		height: 480px;
	}

	section#carousel div.image_slider div.container div.texte h2 {
		font-size: 50px;
		line-height: 53px;
	}

	section#carousel div.image_slider div.container div.texte p {
		font-size: 20px;
		line-height: 22px;
	}
}

@media only screen and (max-width: 1023px) {
	header {
		position: relative;
	}

	div.height {
		display: none;
	}
}

@media only screen and (max-width: 1023px) {
	section#infolettre div.colonne {
		width: 100%;
	}

	section#infolettre div.colonne.texte-centrer {
		display: flex;
		flex-direction: row;
		justify-content: center;
		text-align: center;
	}

	section#carousel div.image_slider {
		height: 450px;
	}

	header div#menu-top li a {
		font-size: 12px;
		padding: 5px 10px;
	}

	section#infolettre div.colonne-texte {
		width: auto;
		padding-right: 0;
		text-align: center;
		margin: 0 auto;
		display: block;
	}

	header div#menu-top img.icon {
		margin: 0 5px;
	}
}

@media only screen and (max-width: 980px) {
	section#a-propos-detail div.conteneur div.bloc {
		width: 100%;
	}

	section#a-propos-detail div.conteneur div.bloc-trois {
		width: 100%;
	}

	section#a-propos-detail div.conteneur div.bloc div.bloc-un {
		width: 100%;
	}

	section#a-propos-detail div.conteneur div.bloc div.bloc-deux {
		width: 100%;
	}

	section#a-propos-detail div.conteneur div.bloc div.bloc-trois {
		width: 100%;
	}

	section#a-propos-detail div.conteneur div.bloc div.video {
		display: none;
	}

	section#a-propos-detail div.conteneur div.video-mobile {
		display: block;
	}

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 !important;
		margin-bottom: 30px !important;
		padding: 0;
		width: 50% !important;
	}

	section#accueil #colonne-accueil-trois p {
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce-page ul.products li.product:nth-child(n) {
		margin: 0 !important;
		margin-bottom: 30px !important;
		padding: 0;
		width: 100% !important;
	}

	section#carousel div.image_slider {
		height: 400px;
	}

	section#carousel div.image_slider div.container div.texte h2 {
		font-size: 30px;
		line-height: 33px;
	}

	section#carousel div.image_slider div.container div.texte p {
		font-size: 18px;
		line-height: 20px;
	}
}

@media only screen and (max-width: 767px) {
	section#carousel .slick-dots li button:before {
		font-size: 24px;
	}

	section#carousel div.image_slider div.container div.texte h2 br {
		display: block;
	}

	section#carousel div.image_slider div.container div.texte p br {
		display: none;
	}

	section#accueil h1 {
		font-size: 40px;
	}

	section#accueil #partenaires-titre h2 {
		font-size: 40px;
	}

	section#a-propos #entete-a-propos h2,
	section#conseil-administration #entete-conseil-dadministration h2,
	section#les-avantages #entete-les-avantages h2,
	section#page #entete-a-propos h2 {
		font-size: 30px;
		line-height: 26px;
	}

	section#a-propos #entete-a-propos h3,
	section#conseil-administration #entete-conseil-dadministration h3,
	section#les-avantages #entete-les-avantages h3,
	section#page #entete-a-propos h3 {
		font-size: 28px;
	}

	section#a-propos #a-propos-row h1,
	section#conseil-administration #div-ca h1,
	section#les-avantages #avanatge-row h1,
	section#les-avantages #avantages-partenaires h2 {
		font-size: 30px;
	}

	section#les-avantages #spectateur-row h5.et_pb_toggle_title,
	section#page h5.et_pb_toggle_title,
	section#conseil-administration h5.et_pb_toggle_title {
		font-size: 22px !important;
	}

	section#les-avantages #avanatge-row #liens button.liens {
		padding: 4px 14px;
		font-size: 20px;
		width: auto;
	}

	section#les-avantages #avanatge-row .et_pb_text_1 {
		margin-top: -55px !important;
	}

}

@media only screen and (max-width: 880px) {

	section#les-avantages #spectateur-row div.pos-absloute,
	section#page div.pos-absloute,
	section#conseil-administration div.pos-absloute {
		position: relative !important;
		margin: 0 auto !important;
		display: block !important;
	}

	section#les-avantages #spectateur-row .et_pb_toggle_content,
	section#page .et_pb_toggle_content,
	section#conseil-administration .et_pb_toggle_content {
		padding-right: 10px !important;
	}

	section#les-avantages #spectateur-row div.pos-absloute div.padding,
	section#page div.pos-absloute div.padding,
	section#conseil-administration div.pos-absloute div.padding {
		padding-left: 20px !important;
		padding-right: 20px !important;
		overflow: hidden !important;
		margin-top: 15px !important;
	}

	.et-db #et-boc .et_pb_with_background .et_pb_row {
		width: 100% !important;
	}

}

@media screen and (max-width:700px) {
	header div#menu-top {}

	header div#menu-top li:last-child:after {
		content: '';
	}

}

@media only screen and (max-width: 610px) {
	section#infolettre div.colonne-texte div.texte-int {
		width: auto;
		float: none;
		text-align: center;
		margin-bottom: 15px;
	}

	section#infolettre div.colonne-texte {
		width: 100%;
		padding-right: 0px;
	}

	section#infolettre div.colonne-formulaire {
		width: 100%;
	}

	section#infolettre div.colonne.texte-centrer {
		text-align: center;
	}

	section#conseil-administration #div-ca img {
		float: none !important;
		margin-bottom: 30px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	section#conseil-administration #div-ca h2,
	section#conseil-administration #div-ca h4,
	section#conseil-administration #div-ca h5 {
		text-align: center;
	}

	header div#menu-top {
		padding: 4px 10px 9px 10px;
	}

	section#page h1 {
		font-size: 38px;
	}

	section#carousel div.image_slider.slide2 {
		height: 400px;
		background-position: -400px;
	}

}

@media only screen and (max-width: 400px) {
	header div.colonne-logo {
		width: calc(220px);

	}

	header div.colonne-menu {
		width: calc(100% - 220px);
	}

	#bouton-mobile {
		padding-top: 5px;
	}

	div.height {
		height: 89px;
	}

	header div#menu-top li a {
		font-size: 10px;
		padding: 5px 10px;
	}

	section#carousel div.image_slider.slide2 {
		height: 400px;
		background-position: -500px;
	}
}

@media only screen and (max-width: 768px) {

	/* For mobile phones: */
	[class*="col"] {
		width: 100%;
	}
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart_1.et_pb_module .et_pb_module_inner form.cart .variations td select,
.et-db #et-boc .et_pb_wc_add_to_cart.et_pb_module .et_pb_module_inner form.cart .variations td select {
	padding: 10px;
}

.et-db #et-boc .et_pb_wc_add_to_cart.et_pb_module .et_pb_module_inner form.cart .variations td select {
	margin-top: -44px;
}

.with_frm_style .frm_radio input[type=radio],
.with_frm_style .frm_scale input[type=radio],
.with_frm_style .frm_checkbox input[type=checkbox] {
	/*border:1px solid black !important;*/
	padding: inherit !important;
}

.with_frm_style .vertical_radio label,
.with_frm_style .vertical_radio .frm_radio label {
	text-indent: inherit !important;
	display: flex !important;
	margin-bottom: 5px !important;
}

.with_frm_style .vertical_radio .frm_checkbox label {
	display: inherit !important;
	margin-bottom: inherit !important;
}

.frm_form_field .frm_checkbox input {
	margin-left: 0 !important;
}

.with_frm_style .frm_radio input[type=radio] {
	appearance: auto !important;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty {
	border: 1px solid black !important;
	text-align: center;
}

.with_frm_style .frm_radio input[type=radio]:before {
	margin: 3px 0 0 3px;
}

.woocommerce td.product-name dl.variation dd {
	float: left;
	margin: 0 0 0 0;
}

.woocommerce td.product-name dl.variation dd p {
	margin-top: 0 !important;
}

.single-product .with_frm_style .frm_checkbox input[type=checkbox]:after {
	top: -7px !important;
}

.single-product .with_frm_style .frm_checkbox input[type=checkbox] {
	border-radius: 0 !important;
}

.single-product .product_meta {
	display: none;
}

.single_add_to_cart_button {
	margin-top: 0 !important;
}


.et-db #et-boc .et-l .et_pb_module input[type=text],
.et-db #et-boc .et-l .et_pb_module input[type=number],
.et-db #et-boc .et-l .et_pb_module select {
	width: 100% !important;
	border: 1px solid #CCC;
	border-radius: 0;
	padding: 5px;
}

.woocommerce-edit-account .acf-input {
	margin: 5px 0 10px !important;
}

/*ul.acf-checkbox-list {
	column-count: 2;
}*/

.et-db #et-boc .et-l .et_pb_text ul {
	list-style: disc !important;
}

.et-db #et-boc .et-l .et_pb_text ul li {
	margin-bottom: 10px;
	list-style: disc !important;
}

.et-db #et-boc .et-l .et_pb_text ul li:before {
	content: '' !important;
}

ul.acf-radio-list li,
ul.acf-checkbox-list li {
	display: flex;
	margin: 0 0 10px;
}


.connexion-reserve {
	min-height: 60vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.connexion-reserve h1 {
	color: #5d6771;
}

.connexion-reserve a.button {
	background-color: #58c3c0;
	color: white;
	padding: 10px 20px;
	display: inline-block;
	width: fit-content;
	text-transform: uppercase;
	margin-right: 20px;
	margin-bottom: 20px;
}

.connexion-reserve a.button:hover {
	background-color: #ace1e0;
}

.show-password-input {
	background-color: transparent !important;
	position: absolute !important;
	min-width: 0 !important;
}

.appsq-membership-notice {
	border: 1px solid #ccc;
	padding: 15px;
	background-color: #f1f1f1;
	margin-bottom: 30px;
	border-radius: 5px;
}

body {
	 border: 1px solid #ff0000;
}

.woocommerce .woocommerce-MyAccount-content .appsq-membership-notice {
  	border: 1px solid #ccc !important;
	padding: 15px !important;
	background-color: #f1f1f1 !important;
	margin-bottom: 30px !important;
	border-radius: 5px !important;
	margin-top: 30px !important;
}

.woocommerce .woocommerce-MyAccount-content .appsq-membership-notice p {
  	font-weight: 700 !important;
}