/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

@font-face {
    font-family: 'justSignature';
    src: url('JustSignatureRegular.eot');
    src: url('JustSignatureRegular.eot?#iefix') format('embedded-opentype'),
        url('JustSignatureRegular.woff2') format('woff2'),
        url('JustSignatureRegular.woff') format('woff'),
        url('JustSignatureRegular.ttf') format('truetype'),
        url('JustSignatureRegular.svg#JustSignatureRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* #menu-item-224517-en,
#menu-item-225081-en,
.lang-item-en {
	display: none;	
} */

.menu-item-225089 {
	width: auto;
    display: block;	
}

.menu-item-225089 a img {
	width: 22px;
	height: initial;
}

.menu-item-225090 .lang-item-fr a,
.menu-item-225090 .lang-item-en a,
.menu-item-225090 .lang-item-es a,
.menu-item-225091 .lang-item-fr a,
.menu-item-225091 .lang-item-en a,
.menu-item-225091 .lang-item-es a {
    width: 50px !important;
}

#mobile_menu1 .menu-item-225090 ul.sub-menu,
#mobile_menu1 .menu-item-225091 ul.sub-menu {
    margin: auto;
    padding-top: 0!important;
}

header .social_links {
	display: inline-flex;
    align-items: center;
	position: relative;
}

header .social_links:before {
    content: ' ';
    position: absolute;
    background-color: #ffffff;
    top: 15%;
    right: 0;
    height: 70%;
    width: 1px;
}

header #menu__contact--desktop,
header #menu__main--desktop {
	display: none;
}

header #contact-us {
	position: absolute !important;
    top: 0px;
    left: 180px;
    padding: 9px 16px;
    color: #fff;
}

header #contact-us a {
    color: #fff;
}

header .et_mobile_menu li {
	width: 100%;
	text-align: center;
}

header .et_mobile_menu li a {
	border: none;
}

header .sub-menu {
	padding: 0!important;
	text-align: center!important;
}

header .et_mobile_menu li li {
	padding-left: 0;
}

#mobile_menu1 {
    border-top: none;
}

#mobile_menu1 > li > a {
    height: 0;
    padding: 0;
    visibility: hidden;
}

#mobile_menu1 a {
	font-family: 'Lato';
}

header .et_mobile_menu li:first-child ul.sub-menu {
	background-color: #FFEAD9!important;
}

header .et_mobile_menu li:first-child ul.sub-menu * {
	color: #101010;
}

header .et_mobile_menu li:last-child ul.sub-menu {
	background-color: #B48053!important;
	padding-top: 30px!important;
}

/* header .et_mobile_menu li:first-child ul.sub-menu ul.sub-menu {
	display: none!important;
}
 */
header .et_mobile_menu li ul.sub-menu li > a {
    width: 265px;
	margin: auto;
} 

header .et_mobile_menu li:last-child > ul.sub-menu > li:first-child > a {
    background-color: #000;
    width: 240px;
    margin: auto;
}

header .et_mobile_menu li:last-child ul.sub-menu * {
	color: #fff;
}

header .nav__contact--pro {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

header .nav__contact--pro a {
	display: inline-block;
    padding: 0 3em;
}

.nav__contact--pro a + a {
	background-color: black;
}

header .nav__contact--pro a img {
    vertical-align: middle;
    margin-right: 0.5em;
}

header .nav__main {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

header .nav__main a + a {
	margin-left: 2em;
}

header .nav__main a:first-child img {
	position: absolute;
    left: -161px;
    top: 0;
    height: 100px;
    width: 100px;
}

header .et_mobile_nav_menu {
    position: absolute;
    top: 5px;
    right: 2px;
}

header .et_mobile_menu {
    position: absolute;
    width: 100vw;
    left: -100vw;
	top: 40px !important;
    transform: translateX(40px);
}

header .pll-parent-menu-item .sub-menu {
	display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	width: 50px !important;
}

header .pll-parent-menu-item .sub-menu li {
	padding: 0!important;
}

header .pll-parent-menu-item .sub-menu a {
	padding: 0 !important;
	width: 100% !important;
}

footer .et_pb_module .et_mobile_nav_menu {
	display: none;
}

footer .et_pb_module .et_pb_menu__menu {
	display: block;
}

.custom-linear-gradient {
	background: rgb(255,241,228);
	background: linear-gradient(180deg, rgba(255,241,228,1) 0%, rgba(255,241,228,1) 35%, rgba(180,128,83,1) 35%, rgba(180,128,83,1) 98%);	
}

#the-sight {
	position: absolute;
    top: -200px;
    left: 0;
}

#the-taste {
	position: absolute;
    bottom: -400px;
    left: 250px;
}

#the-smell {
	position: absolute;
    right: -100px;
	top: -80px;
	margin-right: 15px;
}

.grid-product article.dessert .entry-title,
.grid-product article.dessert .post-meta,
.grid-product article.dessert img,
.grid-product article.dessert .post-content {
	transition: .3s
}

.grid-product article.dessert:hover .entry-title,
.grid-product article.dessert:hover .post-meta,
.grid-product article.dessert:hover > a {
	filter: brightness(0.7);
}

.grid-product article.dessert:hover .post-content {
	opacity: 1;
	visibility: visible;
}

.grid-product .post-content {
	position: absolute;
    top: 35%;
    left: 0;
    display: flex;
    justify-content: center;
    width: 70%;
    margin-left: 15%;
    padding: 1em;
    border: 3px solid #fff;
	opacity: 0;
	visibility: hidden;
}

.grid-product .entry-title {
    position: absolute;
	left: 0;
    bottom: -50px;
	height: 90px;
	width: 100%;
    display: flex;
    justify-content: center;
    background-color: white;
	margin: 0;
    padding: 20px 0;	
}

.grid-product .post-meta {
	position: absolute;
	left: 0;
    bottom: 25px;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: white;
    margin: 0;
    padding: 30px 0 0;
}

.grid-product .post-meta:before {
	content: ' ';
	position: absolute;
	left: 50%;
	top: 18px;
	background-color: #B48053;
	height: 1px;
	width: 40%;
	transform: translateX(-50%);
}

.grid-product .post-meta a {
	pointer-events: none;
}

.grid-product > div {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
}

.grid-product .dessert {
	width: 100%;
	margin-bottom: 30px !important;
	cursor: pointer;
}

.grid-product .dessert a {
	margin-bottom: 0 !important;
	text-align: center;
	overflow: hidden;
}

.grid-product .dessert a img {
	aspect-ratio: 1/1.1;
    object-fit: cover;	
}

.list-atelier .entry-title {
	position: absolute;
    top: -70px;
    left: 0;
	padding-left: 5px;
    padding-right: 5px;
}

.list-atelier article:not(:first-child) {
	margin-top: 120px;
}

.et-pb-contact-message p {
	color: #fff;	
}

#mic__timeline .et_pb_main_blurb_image {
	width: 115px;
}

.contact-us input,
.contact-us textarea {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.contact-us .et_pb_contact_field {
	text-align: center;
}

.contact-us .et_pb_contact_field_options_list {
    display: flex;
    justify-content: center;
	flex-direction: column;
	gap: 2em;
}

.contact-us .et_pb_contact_field_options_title {
	font-family: 'Lato';
	font-size: 16px;
    color: #fff;
    font-weight: 500;
    padding-top: 1em;
    padding-bottom: 2em;
}

.contact-us .et_pb_contact p input[type=radio] + label i {
   display: none;
}

.contact-us .et_pb_contact p input[type=radio]+label {
	padding: 0.4em 2em;
	background-color: #fff;
    color: #000;
	width: 130px;
}

.contact-us .et_pb_contact p input[type=radio]:checked+label {
	background-color: #000;
    color: #fff;
}

.contact-us .et_contact_bottom_container {
	display: flex;
    justify-content: center;
    width: 100%;
}

.contact-us .et_contact_bottom_container button {
    margin: 0;
}

.et_pb_fullwidth_section .et_pb_menu__logo-wrap .et_pb_menu__logo {
/* 	width: 196px; */
	width: 166px !important;
}

.et_pb_fullwidth_section .et_pb_menu__logo-wrap a {
    position: absolute;
    left: 35px;
    top: 0;
}

.jade-allie-nav-button a,
.jade-allie-nav-button a:hover {
	opacity: 0;
}

.jade-allie-nav-button {
	margin-left: 20px !important;
	width: 200px;
    background-image: url(https://www.langelys.com/jade_allie_bouton.png);
    background-repeat: no-repeat;
    background-position: center;
}

.jade-allie-nav-button a {
	width: 100%;
    display: block;
}

#menu-dropdown > li:last-child,
#menu-dropdown-es > li:last-child,
#menu-dropdown-en > li:last-child,
#menu-item-223305 {
    position: absolute !important;
    right: 32px;
    top: 0;
}

#menu-dropdown > li:nth-last-child(2),
#menu-dropdown-es > li:nth-last-child(2),
#menu-dropdown-en > li:nth-last-child(2),
#menu-item-223305 {
	position: absolute !important;
	right: calc(32px + 60px);
	top: 0;
}

.et_mobile_menu li .sub-menu .menu-item-type-custom:nth-child(6),
.et_mobile_menu li .sub-menu .menu-item-type-custom:nth-child(7),
.et_mobile_menu li .sub-menu .menu-item-type-custom:nth-child(8){
	display: inline-flex;
	width: 50px;
}

#mobile_menu1 > li:last-child:after {
	content: url("http://miclngls.fr/wp-content/uploads/2021/12/1.png");
}

.et_pb_fullwidth_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	padding: 0;
	height: 42px;
}

/**** This hides the sub menu items on mobile ****/
#page-container .mobile_nav li ul ul.hide {
    display: none !important;
}
/**** This adjusts the positioning and the background transparency of the parent menu item on mobile ****/
#page-container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
/**** This styles the icon and moves it to the right ****/
#page-container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
   	left: calc(50% + 70px);
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
/**** Here you can swap out the actual icons ****/
#page-container span.menu-closed:before {
    content: "\33";
    display: block;
    color: #000;
    font-size: 22px;
    font-family: ETmodules;
	transition: .3s;
}
#page-container span.menu-closed.menu-open:before {
    transform: rotate(-180deg);
}

.filter-container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.filter-container button {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    width: 163px;
    height: 34px;
	margin-right: 20px;
    cursor: pointer;
	font-family: "Lato";
}

.filter-container button.active {
	background-color: #B48053;
    border-color: #B48053;
}

@media (min-width: 420px) {
	.grid-product .dessert {
		width: calc(100%/2 - (48px * 1 / 2));
	}
}

@media (min-width: 600px) {
	.contact-us .et_pb_contact_field_options_list {
		flex-direction: row;
	}
}

@media (min-width: 805px) {
	.grid-product .dessert {
		width: calc(100%/3 - (48px * 2 / 3));
	}
}

@media (min-width: 981px) {
	header #menu__contact--desktop,
	header #menu__main--desktop {
		display: block;
	}
	
	#mic__timeline .et_pb_main_blurb_image {
		width: 200px;
	}
}

@media (min-width: 1100px) {
	.grid-product .dessert {
    	width: calc(25% - (48px * 3 / 4));
	}
}

.product-info-nutri {
	padding: 6px;
	background-color: rgb(235, 212, 243, 0.8);
}

.product-info-nutri table {
	background-color: rgb(45, 7, 33, 0.37);
	margin: 0 !important;
	border-radius: 10px;
	border-spacing: 0;
    border-collapse: separate;
    border: 1px solid #fff;
}

.product-info-nutri h3 {
	text-transform: uppercase;
	color: #fff;
	font-size: 18px;
	padding-bottom: 5px;
}

.product-info-nutri table th:not(:last-child),
.product-info-nutri table td:not(:last-child) {
	border-right: 1px solid #fff;
}

.product-info-nutri table>thead>tr:not(:last-child)>th,
.product-info-nutri table>thead>tr:not(:last-child)>td,
.product-info-nutri table>tbody>tr:not(:last-child)>th,
.product-info-nutri table>tbody>tr:not(:last-child)>td,
.product-info-nutri table>tfoot>tr:not(:last-child)>th,
.product-info-nutri table>tfoot>tr:not(:last-child)>td,
.product-info-nutri table>tr:not(:last-child)>td,
.product-info-nutri table>tr:not(:last-child)>th,
.product-info-nutri table>thead:not(:last-child),
.product-info-nutri table>tbody:not(:last-child),
.product-info-nutri table>tfoot:not(:last-child) {
	border-bottom: 1px solid #fff;
}

.product-info-nutri table td {
    border-top: 0;
    padding: 6px 5px;
}

#post-226051 .et_pb_column_1, #post-226094 .et_pb_column_1 {
	background-color: #CDA8B9;
}

#post-226051 .et_pb_contact_form_0 .input {
	background-color: #CDA8B9;
	color: #180018;
}

#post-226051 .et_pb_contact_field_options_title {
	color: #180018;
}

#post-226051 .et_pb_contact_form_0 .input::placeholder {
	color: #180018;
}

.concours-felicitation p {
	color: #180018;
}

.et_pb_contact_form_concours .et_pb_contact_form_label {
	display: block;
	text-align: left;
	color: #180018;
}

.et_pb_contact_form_concours .input-date-day {
	width: 30%;
}

.et_pb_contact_form_concours .input-date-month {
	width: 30%;
}

.et_pb_contact_form_concours .input-date-year {
	width: 30%;
}

.et_pb_contact_form_concours .cgu-text {
	color: #180018;
}

.et_pb_contact_form_concours .et_pb_contact p input, .et_pb_contact_form_concours .et_pb_contact p textarea {
	padding: 8px;
}

.et_pb_contact_form_concours .cgu-text a {
	font-weight: bold;
	text-decoration: none;
	color: #180018;
}

.et_pb_contact_form_concours .no-padding {
	padding: 0 !important;
}

.et_pb_contact_form_concours .mt-10 {
	margin-top: 10px !important;
}


.et_pb_contact_form_concours p.et_pb_contact_field {
    padding: 0 3% 0 0;
    margin-bottom: 3%;
    background-position: 50%;
    background-size: cover;
}

.et_pb_contact_form_concours p.et_pb_contact_field.et_pb_contact_field_last {
    padding: 0 0 0 3%;
}

p.et_pb_contact_field.et_pb_contact_field_last+p.et_pb_contact_field.et_pb_contact_field_last, p.et_pb_contact_field:not(.et_pb_contact_field_last), p.et_pb_contact_field_half+p.et_pb_contact_field_last:not(.et_pb_contact_field_half) {
    clear: both;
}

.et_pb_contact_form_label {
	display: none;
}

.et_pb_contact_form_concours .error-message {
	text-align: center;
	color: red;
}

.et_pb_contact_form_concours .form-error {
	color: red;
}

.et_pb_contact_form_0.et_pb_contact_form_concours h1, .et_pb_contact_form_0.et_pb_contact_form_concours h2.et_pb_contact_main_title, .et_pb_contact_form_0.et_pb_contact_form_concours h3.et_pb_contact_main_title, .et_pb_contact_form_0.et_pb_contact_form_concours h4.et_pb_contact_main_title, .et_pb_contact_form_0.et_pb_contact_form_concours h5.et_pb_contact_main_title, .et_pb_contact_form_0.et_pb_contact_form_concours h6.et_pb_contact_main_title, .et_pb_contact_form_0.et_pb_contact_form_concours .et_pb_contact_right p {
    color: #FFFFFF !important
}

.et_pb_contact_form_0.et_pb_contact_form_concours .input:-ms-input-placeholder {
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 16px
}

.et_pb_contact_form_0.et_pb_contact_form_concours .input::-moz-placeholder {
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 16px
}

.et_pb_contact_form_0.et_pb_contact_form_concours .input, .et_pb_contact_form_0.et_pb_contact_form_concours .input::placeholder, .et_pb_contact_form_0.et_pb_contact_form_concours .input[type=checkbox] + label, .et_pb_contact_form_0.et_pb_contact_form_concours .input[type=radio] + label {
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 16px
}

.et_pb_contact_form_0.et_pb_contact_form_concours .input::-webkit-input-placeholder {
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 300;
    font-size: 16px
}

.et_pb_contact_form_0.et_pb_contact_form_concours {
    background-color: #CDA8B9;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px
}

.et_pb_contact_form_0.et_pb_contact_form_concours .input, .et_pb_contact_form_0.et_pb_contact_form_concours .input[type="checkbox "] + label i, .et_pb_contact_form_0.et_pb_contact_form_concours .input[type="radio "] + label i {
    border-bottom-width: 1px;
    border-bottom-color: #FFFFFF
}

body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_concours.et_pb_module .et_pb_button {
    color: #052125 !important;
    border-width: 0px !important;
    border-color: #FFF1E4;
    border-radius: 0px;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #FFF1E4 !important;
    padding-top: 10px !important;
    padding-right: 50px !important;
    padding-bottom: 10px !important;
    padding-left: 50px !important;
    margin-top: 50px !important
}

body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_concours.et_pb_module .et_pb_button:after {
    color: #052125
}

.et_pb_contact_form_0 .input, .et_pb_contact_form_0 .input[type="checkbox "] + label i, .et_pb_contact_form_0 .input[type="radio "] + label i, .et_pb_contact_form_0 .input:focus, .et_pb_contact_form_0 .input[type="checkbox "]:active + label i, .et_pb_contact_form_0 .input[type="radio "]:active + label i {
    background-color: #B48053
}

.et_pb_contact_form_0 .input::-webkit-input-placeholder {
    color: #ffffff
}

.et_pb_contact_form_0 .input, .et_pb_contact_form_0 .input[type="checkbox "] + label, .et_pb_contact_form_0 .input[type="radio "] + label, .et_pb_contact_form_0 .input[type="checkbox "]:checked + label i:before, .et_pb_contact_form_0 .input::placeholder {
    color: #ffffff
}

.et_pb_contact_form_0 .input::-moz-placeholder {
    color: #ffffff
}

.et_pb_contact_form_0 .input::-ms-input-placeholder {
    color: #ffffff
}

.et_pb_contact_form_0 p textarea:focus::-webkit-input-placeholder {
    color: #FFFFFF
}

.et_pb_contact_form_0 p .input:focus:-ms-input-placeholder {
    color: #FFFFFF
}

.et_pb_contact_form_0 p .input:focus::-moz-placeholder {
    color: #FFFFFF
}

.et_pb_contact_form_0 .input:focus, .et_pb_contact_form_0 .input[type="checkbox "]:active + label, .et_pb_contact_form_0 .input[type="radio "]:active + label, .et_pb_contact_form_0 .input[type="checkbox "]:checked:active + label i:before {
    color: #FFFFFF
}

.et_pb_contact_form_0 p .input:focus::-webkit-input-placeholder {
    color: #FFFFFF
}

.et_pb_contact_form_0 .et_pb_contact_field .input {
    padding-bottom: 5px
}

.et_pb_contact_form_0 .input[type="radio "]:checked + label i:before {
    background-color: #ffffff
}

.et_pb_contact_form_0 .input[type="radio "]:checked:active + label i:before {
    background-color: #FFFFFF
}


.et_pb_contact_reset:hover,.et_pb_contact_submit:hover {
    background-color: rgba(0,0,0,.05)
}

.et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio_title,.et_pb_contact .et_pb_contact_form p.et_contact_error .et_pb_contact_field_radio label,.et_pb_contact .et_pb_contact_form p.et_contact_error input[type=checkbox]+label {
    color: red!important
}

.et_pb_contact_form_concours.et_pb_text_align_center .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_center .et_pb_contact_field_radio_title,.et_pb_contact_form_concours.et_pb_text_align_justified .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_justified .et_pb_contact_field_radio_title,.et_pb_contact_form_concours.et_pb_text_align_right .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_right .et_pb_contact_field_radio_title {
    float: none
}

.et_pb_contact_form_concours.et_pb_text_align_center .et_pb_contact_field_radio_wrapper,.et_pb_contact_form_concours.et_pb_text_align_justified .et_pb_contact_field_radio_wrapper,.et_pb_contact_form_concours.et_pb_text_align_right .et_pb_contact_field_radio_wrapper {
    display: -ms-flexbox;
    display: flex
}

.et_pb_contact_form_concours.et_pb_text_align_center .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: center;
    justify-content: center
}

.et_pb_contact_form_concours.et_pb_text_align_right .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.et_pb_contact_form_concours.et_pb_text_align_justified .et_pb_contact_field_radio_wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between
}

.et-pb-contact-message {
    position: relative
}

.et_pb_contact {
    position: relative
}

.et_pb_contact .et_pb_contact_field_half {
    width: 50%;
    float: left
}

.et_pb_contact p input,.et_pb_contact p textarea {
    -webkit-appearance: none;
    background-color: #eee;
    width: 100%;
    border-width: 0;
    border-radius: 0;
    color: #999;
    font-size: 14px;
    padding: 16px
}

.et_pb_contact p input:-moz-placeholder,.et_pb_contact p input::-moz-placeholder,.et_pb_contact p textarea:-moz-placeholder,.et_pb_contact p textarea::-moz-placeholder {
    opacity: 1
}

.et_pb_contact_right p input {
    max-width: 50px;
    padding: 16px
}

.et_pb_contact p input[type=checkbox],.et_pb_contact p input[type=radio] {
    margin: 0;
    width: auto;
    max-width: none;
    padding: 0;
    display: none
}

.et_pb_contact p input[type=checkbox]+label,.et_pb_contact p input[type=radio]+label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    line-height: 1.7em;
    min-height: 1.7em
}

.et_pb_contact p input[type=checkbox]+label i,.et_pb_contact p input[type=radio]+label i {
    content: "";
    width: 18px;
    height: 18px;
    background-color: #eee;
    font-style: normal;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 6px
}

.et_pb_contact p input[type=radio]+label i {
    border-radius: 50%
}

.et_pb_contact p input[type=checkbox]:checked+label i:before,.et_pb_contact p input[type=radio]:checked+label i:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%)
}

.et_pb_contact p input[type=radio]:checked+label i:before {
    background: #2ea3f2;
    border-radius: 50%;
    width: 6px;
    height: 6px
}

.et_pb_contact p input[type=checkbox]~input[type=text] {
    display: none!important
}

.et_pb_contact_reset,.et_pb_contact_submit {
    font-family: inherit;
    display: inline-block;
    margin: 0 0 0 18px;
    cursor: pointer
}

.et_pb_contact p .et_contact_error {
    border: 1px solid red!important
}

.et_contact_bottom_container {
    float: right;
    text-align: right;
    margin-top: -1.5%;
    display: -moz-flex;
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex
}

@media (min-width: 981px) and (max-width:1100px) {
    .et_pb_column_1_4 .et_pb_contact_right,.et_pb_column_1_5 .et_pb_contact_right,.et_pb_column_1_6 .et_pb_contact_right {
        margin-right:5px
    }
}

@media (max-width: 980px) {
    .et_pb_contact_form_concours.et_pb_text_align_center-tablet .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_center-tablet .et_pb_contact_field_radio_title,.et_pb_contact_form_concours.et_pb_text_align_justified-tablet .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_justified-tablet .et_pb_contact_field_radio_title,.et_pb_contact_form_concours.et_pb_text_align_right-tablet .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_right-tablet .et_pb_contact_field_radio_title {
        float:none
    }

    .et_pb_contact_form_concours.et_pb_text_align_center-tablet .et_pb_contact_field_radio_wrapper,.et_pb_contact_form_concours.et_pb_text_align_justified-tablet .et_pb_contact_field_radio_wrapper,.et_pb_contact_form_concours.et_pb_text_align_right-tablet .et_pb_contact_field_radio_wrapper {
        display: -ms-flexbox;
        display: flex
    }

    .et_pb_contact_form_concours.et_pb_text_align_center-tablet .et_pb_contact_field_radio_wrapper {
        -ms-flex-pack: center;
        justify-content: center
    }

    .et_pb_contact_form_concours.et_pb_text_align_right-tablet .et_pb_contact_field_radio_wrapper {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .et_pb_contact_form_concours.et_pb_text_align_justified-tablet .et_pb_contact_field_radio_wrapper {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .et_pb_contact .et_pb_contact_field_half_tablet {
        width: 50%;
        float: left
    }

    .et_pb_contact .et_pb_contact_field_last_tablet {
        width: 100%
    }
}

@media (max-width: 767px) {

	.et_pb_contact_form_concours .et_pb_contact_field {
		margin-bottom: 20px !important;	
	}

	.et_pb_contact_form_concours .et_pb_contact_field_options_list {
		gap: 1em;
	}

	.et_pb_contact_form_concours p.et_pb_contact_field {
	    padding: 0;
	}

	.et_pb_contact_form_concours p.et_pb_contact_field.et_pb_contact_field_last {
	    padding: 0;
	}

	.form_concours_title h1 {
		line-height: 75px;
		text-align: center !important;
	}

    .et_pb_contact_form_concours.et_pb_text_align_center-phone .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_center-phone .et_pb_contact_field_radio_title,.et_pb_contact_form_concours.et_pb_text_align_justified-phone .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_justified-phone .et_pb_contact_field_radio_title,.et_pb_contact_form_concours.et_pb_text_align_right-phone .et_pb_contact_field_radio_list,.et_pb_contact_form_concours.et_pb_text_align_right-phone .et_pb_contact_field_radio_title {
        float:none
    }

    .et_pb_contact_form_concours.et_pb_text_align_center-phone .et_pb_contact_field_radio_wrapper,.et_pb_contact_form_concours.et_pb_text_align_justified-phone .et_pb_contact_field_radio_wrapper,.et_pb_contact_form_concours.et_pb_text_align_right-phone .et_pb_contact_field_radio_wrapper {
        display: -ms-flexbox;
        display: flex
    }

    .et_pb_contact_form_concours.et_pb_text_align_center-phone .et_pb_contact_field_radio_wrapper {
        -ms-flex-pack: center;
        justify-content: center
    }

    .et_pb_contact_form_concours.et_pb_text_align_right-phone .et_pb_contact_field_radio_wrapper {
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .et_pb_contact_form_concours.et_pb_text_align_justified-phone .et_pb_contact_field_radio_wrapper {
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .et_pb_column .et_pb_contact p.et_pb_contact_field_half {
        width: 100%;
        margin-right: 0
    }

    .et_pb_contact .et_pb_contact_field_half_phone {
        width: 50%;
        float: left
    }

    .et_pb_contact .et_pb_contact_field_last_phone {
        width: 100%
    }
}

.iphone .et_pb_contact_form input,.iphone .et_pb_contact_form select,.iphone .et_pb_contact_form textarea {
    -webkit-appearance: initial
}








