/*
Theme Name: Edimark Formation
Author: Solutique
Author URI: https://www.solutique.fr/
Version: 1.0
Text Domain: edimarkformation
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,500;1,300;1,500&family=Viga&display=swap');

/***********
 * GENERAL *
 ***********/

html {
	/*font-size: 62.5%;*/
}

body {
	font: 300 1rem 'Open Sans', sans-serif;
	line-height: 1.75;
	color: #1f1f1f;
	background-color: #fff;
}

body>header {}

main {}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Viga', sans-serif;
	font-weight: 400;
	color: #333;
}

h4,
h5,
h6 {
	color: #666;
}

h1 {
	/*font-size: 1.625rem;*/
}

h2 {
	/*font-size: 1.875rem;*/
}

b,
strong,
.bold {
	font-weight: 600;
}

a,
main .elementor a {
	text-decoration: underline;
	transition: all .3s ease;
}

a:hover,
main .elementor a:hover {
	text-decoration: none;
}

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


@media (min-width: 992px) {

	h1 {
		/*font-size: 3.4375rem;*/
	}

	h2 {
		/*font-size: 1.625rem;*/
	}

}

/***********
 * CLASSES *
 ***********/

.external-icon::after,
a[rel*="external"]::after {
	content: "\f35d";
	display: inline-block;
	margin-left: .2rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: .7em;
	vertical-align: text-top;
}

.revision {
	margin: 0;
	font-size: .8125rem;
}

.texte-bleu-fonce,
.vc_user_item.style-2,
.vc_user_item_content,
.vc_user_item_class {
	color: #149ec7 !important;
}

.texte-rose,
.texte-orange {
	color: #f46717 !important;
}

.texte-bleu-clair {
	color: #95c4df !important;
}

.texte-blanc {
	color: #fff !important;
}

.fond-blanc {
	background-color: #fff !important;
}

a.button,
.button a {
	display: inline-block;
	padding: 0 1.25rem;
	font-size: .875rem;
	line-height: 2.5rem;
	font-weight: 500;
	text-decoration: none !important;
	border-radius: .1875rem;
	transition: all .3s ease;
}

a.button:hover,
.button a:hover {
	opacity: .8;
}

a.button::after,
.button a::after {
	content: '';
	display: none;
}

a.button-1,
.button-1 a {
	padding: 0 .625rem;
	font-size: .8125rem;
	line-height: inherit;
	font-weight: 700;
	color: #666;
	background: #fff;
}

a.button-2,
.button-2 a {
	color: #fff;
	background: #666;
	border-radius: 1.875rem;
}

a.button-3,
.button-3 a {
	color: #fff;
	background: #666;
}

a.button-4,
.button-4 a {
	color: #333;
	background: #fff;
	border: 1px solid #333;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
}

a.button-5,
.button-5 a,
.button-5 a:visited {
	color: #f031b1;
	background: #fff;
	border: 1px solid #f031b1;
	border-radius: 1.875rem;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
}

a.button-5:hover,
.button-5 a:hover {
	color: #f031b1;
	background: #fde8f7;
}

.margin-top-2rem {
	margin-top: 2rem !important;
}

.sq-2-col {
	columns: 2;
}

.solutique-register-button p {
	margin: 0;
}

.solutique-copy {
	position: relative;
	font-weight: bold;
	font-style: italic;
	text-decoration: none !important;
	color: inherit;
	border-bottom: 1px dotted #f46717;
	cursor: pointer;
}

.solutique-copy::after {
	content: '\f0c5';
	display: inline-block;
	margin-left: .3rem;
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 400;
	color: #f46717;
}

.solutique-copy::before {
	content: 'Copier';
	position: absolute;
	left: calc(100% + .2rem);
	display: none;
	font-weight: normal;
	white-space: nowrap;
}

.solutique-copy.copied::before {
	content: 'Copié !';
}

.solutique-copy:hover::before {
	display: inline-block;
}

/*.btn {
	font-size: inherit;
}*/

.navbtn {
	color: #149ec7;
	text-shadow: 0 0 .625rem #fff;
}

.ombre-1 {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
}

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

.idw-link {
	text-decoration: underline !important;
}

.idw-link:hover {
	text-decoration: none !important;
}

.extra-meta {
	display: none;
}

.overflow-visible {
	overflow: visible !important;
}

.disque-info .vc_column-inner {
	position: relative;
	width: 60%;
	margin: 0 auto;
	padding: 20px;
	box-shadow: 10px 10px 0 #F363C4;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, .4);
}

.aplat-gris .elementor-widget-wrap {
	border-radius: .1875rem;
}

.aplat-gris .elementor-widget-heading {
	margin: 10px 0 !important;
}

.bloc-picto {
	position: relative;
	border-right: 1px solid #eee;
	/*height: 7.5rem;*/
	/*	background-color: #f9f9f9;
		border-radius: .1875rem;
		box-shadow: 0 .1875rem .3125rem rgba(0, 0, 0, .1);*/
}

.bloc-picto.last {
	border-right: none;
	/*height: 7.5rem;*/
	/*	background-color: #f9f9f9;
		border-radius: .1875rem;
		box-shadow: 0 .1875rem .3125rem rgba(0, 0, 0, .1);*/
}

.bloc-picto .elementor-icon-box-title a {
	display: inline-block;
	padding: .625rem 1.25rem;
	font-family: 'Open Sans', sans-serif;
	font-size: .9375rem;
	text-decoration: none;
	color: #fff !important;
	background-color: #f46717;
	border-radius: .1875rem;
	transition: all .3s ease;
}

.bloc-picto .elementor-icon-box-title a:hover {
	opacity: .8;
}

/*.bloc-picto > div > div > div > a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
}*/

.solutique-accordion1 {
	position: relative;
	cursor: pointer;
}

.solutique-accordion1-toggle {
	display: none;
}

.solutique-accordion1.hidden .solutique-accordion1-visible::after {
	content: "\f141";
	display: block;
	margin-top: -.625rem;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-align: center;
}

.solutique-accordion1.hidden::after {
	content: "\f0d7";
	display: block;
	margin-top: -1.25rem;
	visibility: hidden;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	text-align: center;
}

.solutique-accordion1.hidden:hover::after {
	visibility: visible;
}

.page-id-44 .lien-deroulement,
.page-id-22 .lien-deroulement {
	display: none;
}

.sidebar .wp-block-image .aligncenter {
	margin-left: auto !important;
	margin-right: auto !important;
}

/**************
 * FORMULAIRE *
 **************/

.idw-label-center legend {
	text-align: center;
}

.gform_required_legend {
	display: none;
}

.partial_entry_warning {
	display: none;
}

.check-x2 input[type="radio"],
.check-x2 input[type="checkbox"] {
	border: 0px;
	width: 1.5rem;
	height: 1.5rem;
}

.check-x2 input[type="radio"]+label,
.check-x2 input[type="checkbox"]+label {
	margin-bottom: 1rem !important;
	vertical-align: text-top !important;
	line-height: 1.5;
}

input[type="submit"].gform_button,
input[type="button"].gform_next_button {
	padding: 0 20px;
	font-size: 14px;
	line-height: 38px;
	font-weight: 500;
	color: #fff;
	background: #f031b1;
	border-radius: 30px;
	border: none;
}

input[type="button"].gform_submit_button {
	font-weight: 600;
}

/*.gform_footer,
.gform_page_footer {
	text-align: right;
}*/

.checkbox-big-1 input[type="checkbox"] {
	display: none !important;
}

.checkbox-big-1 label:hover .pseudo-checkbox,
.checkbox-big-1 label:focus .pseudo-checkbox,
.checkbox-big-1 .pseudo-checkbox:hover,
.checkbox-big-1 .pseudo-checkbox:focus {
	background-image: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}

.pseudo-checkbox {
	position: relative;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: .5em;
	vertical-align: middle;
	font-family: "Font Awesome 5 Free";
	font-size: 22px;
	line-height: 22px;
	font-weight: 900;
	color: #0f2778;
	border: 1px solid #0f2778;
	border-radius: 4px;
}

.checkbox-big-1 input[type="checkbox"]:checked+label>span>.pseudo-checkbox::before {
	content: '\f00c';
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}

.checkbox-big-10 {
	margin-bottom: 2rem;
	color: #0f2778;
}

.checkbox-big-10 .gfield_checkbox input[type="checkbox"] {
	display: none !important;
}

.checkbox-big-10 .gfield_checkbox label {
	position: relative;
	height: 22px;
	padding-left: 33px !important;
	font-size: 16.5px !important;
}

.checkbox-big-10 .gfield_checkbox label::before {
	content: '';
	position: absolute;
	left: 0;
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-right: .5em;
	vertical-align: middle;
	border: 1px solid #0f2778;
	border-radius: 4px;
}

.checkbox-big-10 input[type="checkbox"]:checked+label::after {
	content: '\f00c';
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	vertical-align: middle;
	font-family: "Font Awesome 5 Free";
	font-size: 22px;
	line-height: 22px;
	font-weight: 900;
	color: #0f2778;
}

.checkbox-big-10 label:hover::before,
.checkbox-big-10 label:focus::before {
	background-image: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}

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

#gform_page_6_1 .gform_page_footer,
#gform_page_8_1 .gform_page_footer,
#gform_page_12_1 .gform_page_footer {
	justify-content: flex-end;
}

.gform_button,
.gform_next_button {
	padding: .3rem 1rem;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 1.875rem;
	transition: all .3s ease;
}

.gform_page_footer {
	text-align: right;
}

.gform_previous_button {
	/*display: none;*/
	padding: .3rem 1rem;
	font-size: 14px;
	font-weight: 500;
	color: #f031b1 !important;
	background: #fff;
	border: 1px solid #f031b1;
	border-radius: 1.875rem;
	/*box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);*/
}

body img.gform_ajax_spinner {
	position: absolute !important;
	z-index: 1000 !important;
	/*display: none !important;*/
}

.cadre-abonnement {
	display: flex;
	align-items: center;
	max-width: 27rem;
	margin: 1rem auto;
}

.cadre-abonnement-image {
	flex: 1;
}

.cadre-abonnement-image img {
	max-width: 100%;
	/*	transform: rotate(-10deg);
		transform-origin: top center;*/
}

.cadre-abonnement p {
	flex: 4;
	margin-bottom: 0;
	padding: .5rem 0 .5rem .5rem;
	font-size: .75rem;
	line-height: 1.5;
	font-weight: 700;
	/*text-align: center;*/
	border: 1px solid #0f2778;
	border-left: none;
	border-radius: 0 .25rem .25rem 0;
	/*border-radius: .25rem;*/
}

body .gform_wrapper .field_code_promo {
	display: block;
	border: 1px solid #0f2778;
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-size: 1em auto, 100%;
	margin-right: 20px;
	width: 50%;
}

body #gform_22 .gform_page_footer {
	justify-content: end;
}

body .gform_wrapper #code-promo-msg {
	margin-top: 20px;
	font-size: 1.2rem;
	font-weight: bold;
}

body .gform_wrapper .field_code_promo label {
	position: absolute;
	left: 100%;
	top: 0;
	cursor: pointer;
	background: #0f2778;
	color: white;
	font-size: 1rem !important;
	font-weight: bold;
	padding: 11px !important;
	width: max-content;
}

@media screen and (min-width: 642px) {
	body .gform_wrapper .field_code_promo label {
		padding: 9px !important;
	}
}

@media screen and (min-width: 1024px) {
	body .gform_wrapper .offre_jip24_msg {
		padding: 20px 120px;
	}

	body .gform_wrapper .field_code_promo {
		margin-left: 0;
	}
}

body .gform_wrapper .field_code_promo {
	justify-self: center;
	position: relative;
	border-radius: none !important;
	border: none !important;
	margin-left: -50px;
}

body .gform_wrapper #code-promo-msg {
	text-align: center;
	margin-top: 10px;
	width: max-content;
}

body .gform_wrapper #btn-promotion {
	position: absolute;
}

/* select */
body .gform_wrapper .top_label div.ginput_container select {
	display: block;
	font-size: 14px;
	padding-left: 20px !important;
	border-radius: 30px !important;
	height: 50px;
	width: 100%;
	max-width: 100%;
	border: 1px solid #0f2778;
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23359DD7%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
		linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right 1em top 50%, 0 0;
	background-size: 1em auto, 100%;
}

body .gform_wrapper .top_label div.ginput_container select::-ms-expand {
	display: none;
}

/* Hover style */
body .gform_wrapper .top_label div.ginput_container select:hover {
	border-color: #888;
}

/* Focus style */
body .gform_wrapper .top_label div.ginput_container select:focus {
	border-color: #0f2778;
	box-shadow: 0 0 5px rgba(59, 153, 252, .3);
	color: #222;
	outline: none;
}

/* Disabled styles */
body .gform_wrapper .top_label div.ginput_container select:disabled,
body .gform_wrapper .top_label div.ginput_container select[aria-disabled=true] {
	color: graytext;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
		linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
}

body .gform_wrapper .top_label div.ginput_container select:disabled:hover,
body .gform_wrapper .top_label div.ginput_container select[aria-disabled=true] {
	border-color: #aaa;
}

/* Pavés dates */
.idw-session-1 {
	margin-top: 25px !important;
}

/* @media */
.idw-session-1 .gfield_radio {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.idw-session-1 .gfield_radio .gchoice {
	width: 10rem;
	height: 5.4rem;
	margin: 12px;
}

.idw-session-1 .gfield_radio .gchoice label {
	max-width: none !important;
	width: 100%;
	height: 100%;
	padding: 5px;
	text-align: center;
	font-weight: 900;
}

.idw-session-1 .gfield_radio .gchoice label span {
	display: block;
	font-weight: 300;
	font-size: 1.1rem;
}

.idw-session-1 .gfield_radio .gchoice input[type="radio"] {
	display: none;
}

.idw-session-1 .gfield_radio .gchoice input[type="radio"]+label {
	line-height: 35px;
	text-align: center;
	border: 1px solid #0f2778;
	border-radius: 4px;
}

.idw-session-1 .gfield_radio .gchoice input[type="radio"]:checked+label,
.idw-session-1 .gfield_radio .gchoice input[type="radio"]+label:hover {
	color: #fff;
	background-color: #0f2778;
	cursor: pointer;
}

#info-dpc {
	display: none;
	width: 30rem;
	font-size: .9rem;
	text-align: center;
	background: #ddeeff;
}

.info-non-dpc {
	display: none;
	width: 30rem;
	font-size: .9rem;
	text-align: center;
	background: #ddeeff;
}

#info-dpc h4,
.info-non-dpc h4 {
	/*margin-bottom: 2rem;*/
	font-size: 1rem;
	color: #0F2778;
}

.info-dpc-schema {
	margin: 2rem 0;
}

.info-dpc-schema>span,
.info-dpc-schema>div {
	margin: 0 auto;
	width: 8rem;
}

.info-non-dpc .info-dpc-schema>div {
	width: 10rem;
}

.info-dpc-schema-title {
	font-size: 1.1rem;
	font-weight: bold;
	color: #fff;
	background: #0F2778;
	border-bottom: 2px solid #fff;
}

.info-dpc-schema-bloc {
	display: flex;
	align-items: center;
	height: 5rem;
	padding: .25rem;
	font-weight: bold;
	color: #fff;
	background: #0F2778;
}

.info-non-dpc .info-dpc-schema-bloc {
	height: 6rem;
	font-size: .9rem;
	line-height: 1.4;
	font-weight: normal;
}

.info-dpc-schema-operateur {
	color: #0F2778;
	font-size: 2rem;
	font-weight: bold;
}

@media (min-width: 576px) {

	.cadre-abonnement p {
		/*		flex: 4;
				margin-bottom: 0;*/
		padding-left: 2rem;
		font-size: .8rem;
		/*		line-height: 1.5;
				font-weight: 700;
				text-align: center;
				border: 1px solid #0f2778;
				border-left: none;
				border-radius: 0 .25rem .25rem 0;
				border-radius: .25rem;*/
	}

}

@media (min-width: 768px) {

	#info-dpc {
		width: 40rem;
	}

	#info-dpc .info-dpc-schema {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

}

@media (min-width: 992px) {

	.info-non-dpc {
		width: 60rem;
	}

	.info-non-dpc .info-dpc-schema {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.idw-session-1 .gfield_radio {
		justify-content: flex-start;
		/*margin: 0 -12px;*/
	}

}

@media (min-width: 1200px) {

	.idw-session-1 .gfield_radio {
		/*justify-content: flex-start;*/
		margin: 0;
	}

}

@media (min-width: 1400px) {

	.idw-session-1 .gfield_radio {
		/*justify-content: flex-start;*/
		margin: 0 -12px;
	}

}





/************
 * ARTICLES *
 ************/

.edimark_articles-vignette .card {
	margin-bottom: 1.5rem;
	overflow: hidden;
	border: none;
}

.edimark_articles-vignette .card-body {
	padding-left: 0;
	padding-right: 0;
}

.edimark_articles-vignette .card-title {
	font-size: 1rem;
}

.edimark_articles-vignette .card-title a {
	text-decoration: none;
	color: #333;
}



/********
 * HERO *
 ********/

#hero {
	position: relative;
	margin-bottom: 3.125rem;
	padding-top: 5rem;
	padding-bottom: 5rem;
	text-align: center;
	background-color: #999;
	background-image: url(/wp-content/uploads/2023/09/ImageMGGastro.webp);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	background-attachment: fixed;
}

#hero::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(20, 158, 199, .8);
}

#hero h1 {
	position: relative;
	margin: 0;
	z-index: 10;
	color: #fff;
}


/***********
 * TOP BAR *
 ***********/

#topbar {
	position: relative;
	z-index: 110;
	padding: .625rem;
	font-size: .8125rem;
	color: #fff;
	background-color: #149ec7;
}

.topbar-left,
.topbar-right {
	text-align: center;
}

#topbar a {
	text-decoration: none;
	color: #fff;
	transition: all .3s ease;
}

#topbar a:hover {
	opacity: .7;
}

#topbar a>i {
	display: inline-block;
	margin-right: .3125rem;
}

#topbar p {
	margin-bottom: .625rem;
}

#topbar ul {
	margin-bottom: .625rem;
	padding-left: 1.25rem;
	white-space: nowrap;
	list-style: none;
}

#topbar li {
	display: inline-block;
	margin-right: 1.25rem;
}

#topbar .top-bar-socials a>span {
	display: none;
}

@media (min-width: 576px) {

	#topbar ul {
		padding: 0;
	}

	.topbar-left {
		display: flex;
		justify-content: space-between;
	}

}

@media (min-width: 768px) {

	#topbar {
		padding-bottom: 0;
	}

	#topbar ul {
		margin: 0 3.125rem .625rem 0;
	}

	.topbar-left {
		justify-content: left;
	}

	.topbar-right {
		justify-content: right;
		text-align: right;
	}

}

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

#nav {
	position: relative;
	z-index: 100;
	font-family: 'Open Sans', sans-serif;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(17, 7, 78, .3);
}

#nav nav {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
	font-size: .875rem;
	text-align: center;
	background-color: #fff;
	transition: all .3s ease;
}

#nav li {
	list-style: none;
}

#nav a {
	text-decoration: none;
	color: #149ec7;
}

#nav li a {
	display: block;
	/*padding: 5px 0;*/
	/*line-height: 2.5rem;*/
	font-weight: 600;
}

#nav a:hover {
	/*#nav li:hover > a {*/
	/*#nav li:hover {*/
	text-decoration: none;
	color: #f46717;
}

#mobile-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#mobile-header .mobile-header-item {
	/*flex: 1 0 0;*/
}

#mobile-header .mobile-header-item-menu-button {
	text-align: right;
}

#mobile-header .mobile-header-item-search-button {
	text-align: right;
}

#menu-button {
	padding: 0;
	font-size: 1.875rem;
}

#menu-button:focus {
	outline: none;
	box-shadow: 0 0 0 .125rem rgba(0, 0, 0, .1);
}

#menu-button.expanded i::before,
.sous-menu-button.expanded i::before,
.search-button.expanded i::before {
	content: "\f00d";
}

#menu-button span {
	display: none;
}

#logo {
	display: inline-block;
}

#logo img {
	width: auto;
	height: auto;
	transition: all .3s ease;
	transform-origin: left center;
	-webkit-transform: translateZ(0);
}

#nav .search {
	display: none;
	margin-top: 1.25rem;
}

#menu-principal {
	display: none;
	margin: 1rem 0;
	padding-left: 0;
}

#menu-principal>li>a {
	padding: .5rem 0;
}

#menu-principal .current-menu-item>a,
#menu-principal .current-menu-item::after {
	color: #f46717;
}

@media (min-width: 576px) {

	#nav nav {
		padding-top: .625rem;
		padding-bottom: .625rem;
	}
}

@media (min-width: 768px) {

	#menu-button span {
		display: block;
		font-size: .875rem;
	}

}

@media (min-width: 1200px) {

	#nav nav {
		position: relative;
		display: flex;
		justify-content: space-between;
		/*height: 85px;*/
		padding-top: 0;
		padding-bottom: 0;
		transition: all .3s ease;
	}

	main.has-sticky {
		padding-top: 80px;
	}

	#nav.sticky {
		position: fixed;
		width: 100%;
		left: 0;
		top: 0;
	}

	#nav.sticky nav {
		height: 4.0625rem;
	}

	#nav .search {
		position: absolute;
		right: 0;
		top: 0;
	}

	#mobile-header {
		display: block;
		width: auto;
	}

	#mobile-header .mobile-header-item-menu-button {
		display: none;
	}

	#nav.sticky #logo img {
		height: 2.8125rem;
	}

	#menu-principal {
		display: flex;
		justify-content: space-between;
		width: 800px;
		margin: 0;
		padding-left: 2rem;
	}

	#menu-principal>li {
		position: relative;
		display: flex;
		align-items: center;
		height: 5.3125rem;
		/*padding-bottom: 0;*/
		transition: all .3s ease;
		/*border-bottom: 3px solid #fff;*/
	}

	#menu-principal>.current-menu-ancestor>a,
	#menu-principal>.current-menu-item,
	#menu-principal>.current-menu-ancestor {
		color: #f46717;
	}

	#menu-principal>li>a {
		padding: .625rem 0;
	}

	#menu-principal>li.button>a {
		padding: 0 1.25rem;
	}

	#nav.sticky #menu-principal>li {
		height: 4.0625rem;
	}

	#menu-principal .menu-item-has-children>a::after {
		content: "\f078";
		display: inline-block;
		margin-left: .1875rem;
		vertical-align: text-bottom;
		font: 900 .875rem "Font Awesome 5 Free";
	}

	#menu-principal li ul {
		position: absolute;
		top: 3.75rem;
		z-index: 110;
		/*display: none;*/
		visibility: hidden;
		/*		width: 0;*/
		width: 18.75rem;
		/*max-height: 0;*/
		overflow: hidden;
		margin-left: 0;
		padding: .625rem;
		opacity: 0;
		text-align: left;
		background-color: rgba(255, 255, 255, .95);
		box-shadow: 0 0 10px rgba(17, 7, 78, .3);
		transition: all .3s ease;
	}

	#menu-principal li ul>li {
		border-bottom: #eee 1px solid;
	}

	#menu-principal li ul>li a {
		/*display: inline-block;*/
		padding: .625rem 0;
	}

	#menu-principal li:hover ul {
		/*display: block;*/
		visibility: visible;
		/*width: 18.75rem;*/
		/*max-height: 62.5rem;*/
		opacity: 1;
	}

	#logo {
		margin-top: .625rem;
	}

}

/***********
 * SIDEBAR *
 ***********/

.sidebar {
	font-size: .9375rem;
	color: #333;
}

.sidebar hr,
.elementor .sidebar hr {
	width: 50%;
	margin: 1.5rem 0;
}

.sidebar h2 {
	font-size: 1.5rem;
	line-height: 1.4375rem;
	font-weight: 700;
	border-left: #999 solid 3px;
	padding-left: .625rem;
}

.sidebar .subtitle {
	display: block;
	font-size: .8125rem;
	font-weight: 500;
	color: #999;
}

.sidebar .subtitle.black {
	color: #333;
}


/**********
 * FOOTER *
 **********/

#mainfooter {
	/*padding: 2.1875rem 0;*/
	/*text-align: center;*/
	color: #fff;
	/*background-color: #149ec7;*/
}

#mainfooter h2 {
	margin-bottom: 0;
	font-size: 1.4rem;
	color: #fff;
}

#mainfooter h3 {
	font-size: 1.4rem;
	color: #fff;
}

#mainfooter p:last-child,
#mainfooter p:first-child {
	margin: 0;
}

#mainfooter a {
	padding: 0;
	font-weight: 500;
	text-decoration: none;
	color: #fff;
}

#mainfooter a:hover {
	text-decoration: underline;
}

#mainfooter ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

#mainfooter li,
#mainfooter .elementor-nav-menu a {
	line-height: 1.75;
}

#mainfooter figcaption {
	margin-top: 1.5rem;
	font-size: .9375rem;
}

#mainfooter .solutique-socials {
	display: flex;
	justify-content: space-evenly;
	font-size: 2rem;
}

#subfooter-1 {
	padding: 2.1875rem 0 1.5625rem;
	font-size: .9375rem;
	color: #555;
	/*background-color: #95c4df;*/
}

#subfooter-1 a {
	text-decoration: underline;
	color: #555;
}

#subfooter-1 a:hover {
	text-decoration: none;
}

#subfooter-2 {
	padding: .75rem 0 .125rem;
	font-size: .75rem;
	color: #149ec7;
	/*	background-color: #15b2f6;*/
}

/***************
 * SCROLL TO TOP
 ***************/

#scrolltotop {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 1000;
	display: none;
	width: 4rem;
	height: 4rem;
	font-size: 3rem;
	line-height: 3.6rem;
	text-align: center;
	background-color: #fff;
	border-radius: 50%;
	opacity: .5;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
}


/***************
 * MENU MOBILE *
 * *************/
/*.bt-header.header-1 .bt-container-logo {
    width: 257px;
}
.bt-header.header-1 .bt-container-menu {
    width: calc(100% - 257px);
}

.bt-header-mobi.header-mobi .bt-container-logo {
    width: 257px;
}
.bt-header-mobi.header-mobi .bt-container-menu {
    width: calc(100% - 257px);
}
@media (max-width: 360px) {
	.bt-header-mobi.header-mobi .bt-container-logo {
		width: 75%;
	}
	.bt-header-mobi.header-mobi .bt-container-logo img {
		max-width: 100%;
	}
	.bt-header-mobi.header-mobi .bt-container-menu {
		width: 25%;
	}
}

.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item > .menu-item-custom-wrap.off-canvas-menu-wrap > div {
	background-color: #fff;
}
.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item > .menu-item-custom-wrap.off-canvas-menu-wrap > .off-canvas-menu-closed {
	font-size: 30px;
	color: #0F2778;
	background-color: #fff;
		border: 1px solid #0F2778;
}
.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item > .menu-item-custom-wrap.off-canvas-menu-wrap > div ul.menu li a {
	color: #0F2778;
}
.bt-header-mobi.header-mobi .bt-header-mobi-main .bt-nav-wrap .bt-site-navigation > ul.bt-nav-menu li.menu-item > .menu-item-custom-wrap.off-canvas-menu-wrap > div ul.menu li a span {
	font-weight: 400;
}
.bt-header-mobi.header-mobi .bt-apply > a {
	border-radius: 0;
}
*/

/* Pavés dates Edimarkformation */
.idw-session-2 {
	margin-top: 25px !important;
}

/* @media */
.idw-session-2 .gfield_radio {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}

.idw-session-2 .gfield_radio .gchoice {
	width: 10rem;
	height: 5.4rem;
	margin: 12px;
}

.idw-session-2 .gfield_radio .gchoice label {
	max-width: none !important;
	width: 100%;
	height: 100%;
	padding: 5px;
	text-align: center;
	font-weight: 900;
}

.idw-session-2 .gfield_radio .gchoice label span {
	display: block;
	font-weight: 300;
	font-size: 1.1rem;
}

.idw-session-2 .gfield_radio .gchoice input[type="radio"] {
	display: none;
}

.idw-session-2 .gfield_radio .gchoice input[type="radio"]+label {
	line-height: 35px;
	text-align: center;
	border: 1px solid #149EC7;
	border-radius: 4px;
}

.idw-session-2 .gfield_radio .gchoice input[type="radio"]:checked+label,
.idw-session-2 .gfield_radio .gchoice input[type="radio"]+label:hover {
	color: #fff;
	background-color: #149EC7;
	cursor: pointer;
}

/* Edimark form inscription */
.gform_wrapper.gravity-theme fieldset.edm-mode-exercice {
	display: flex;
	margin-bottom: 2rem;
	padding: 1rem 1rem .5rem;
	background: #ddeeff;
	border: 1px solid #149EC7;
}

.edm-select-formation {
	display: block;
	font-size: 14px;
	padding-left: 20px !important;
	border-radius: 30px !important;
	height: 50px;
	width: 100%;
	max-width: 100%;
	border: 1px solid #149EC7 !important;
	box-shadow: 0 1px 0 1px rgba(0, 0, 0, .04);
	border-radius: .5em;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23359DD7%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'), linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
	background-repeat: no-repeat, repeat;
	background-position: right 1em top 50%, 0 0;
	background-size: 1em auto, 100%;
}

.gform_wrapper.gravity-theme fieldset.edm-mode-exercice legend {
	width: 50%;
}

.gform_wrapper.gravity-theme fieldset.edm-mode-exercice {
	display: flex;
	margin-bottom: 2rem;
	padding: 1rem 1rem .5rem;
	background: #ddeeff;
	border: 1px solid #149EC7;
}

#gform_wrapper_3 #gform_previous_button_3 {
	background: #f46717;
	color: white !important;
	border-color: inherit;
}