/*
 Theme Name:     test-child
 Author:         altelis
 Author URI:     https://www.altelis.com
 Template:       Divi
 Version:        1.0
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 5.7.3
*/


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */

/*==============================GENERAL==============================*/
@font-face {
	font-family: SofiaPro;
	src: url(/wp-content/themes/vti-child/fonts/SofiaPro/SofiaPro.woff2) format('woff2'),
		url(/wp-content/themes/vti-child/fonts/SofiaPro/SofiaPro.woff) format('woff'),
		url(/wp-content/themes/vti-child/fonts/SofiaPro/SofiaPro.ttf) format('ttf');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: ObjectSans;
	src: url(/wp-content/themes/vti-child/fonts/ObjectSans/ObjectSans.woff2) format('woff2'),
		url(/wp-content/themes/vti-child/fonts/ObjectSans/ObjectSans.woff) format('woff'),
		url(/wp-content/themes/vti-child/fonts/ObjectSans/ObjectSans.ttf) format('ttf');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: ObjectSans;
	src: url(/wp-content/themes/vti-child/fonts/ObjectSans/Bold/ObjectSans-Bold.woff2) format('woff2'),
		url(/wp-content/themes/vti-child/fonts/ObjectSans/Bold/ObjectSans-Bold.woff) format('woff'),
		url(/wp-content/themes/vti-child/fonts/ObjectSans/Bold/ObjectSans-Bold.ttf) format('ttf');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

:root {
    --light-blue: #15C5FF;
    --middle-blue: #022FD8;
    --dark-blue: #0023A5;
    --very-dark-blue: #02122D;
    --purple: #5800BF;
	--yellow: #FFBF46;
	--red: #FF6246;
	--white: #FFFFFF;

    --black: #000000;
    --black-70: rgba(2, 18, 45, 0.7);
	--black-50: rgba(2, 18, 45, 0.5);
	--black-30: rgba(2, 18, 45, 0.3);
	--black-20: rgba(2, 18, 45, 0.2);
	--black-10: rgba(2, 18, 45, 0.1);
	--yellow-15: rgba(255, 191, 70, 0.15);
	--yellow-15-opacity-100:#fff5e6;
	--white-10: rgba(255,255,255,0.1);

    --gradient: linear-gradient(85.59deg, #155DFF -6.51%, #0023A5 -6.51%, #0023A5 -6.5%, #0023A5 -6.49%, #0023A5 5.26%, #5800BF 38.25%, #FF2E46 75.59%, #FFBF46 105.28%);
    --gradient-45: linear-gradient(45deg, #022FD8 0%, #5800BF 40%, #FF6246 80%, #FFBF46 100%);
	--gradient-dark-bg: linear-gradient(85.59deg, #155DFF -6.51%, #0023A5 -6.51%, #0023A5 -6.5%, #0023A5 -6.49%, #0023A5 -6.48%, #0023A5 -6.47%, #022FD8 -6.45%, #022FD8 38.32%, #5800BF 56.37%, #FF2E46 75.59%, #FFBF46 105.28%);
	--gradient-picto-without-text:linear-gradient(136.25deg, #155DFF -38.74%, #0023A5 -38.74%, #0023A5 -38.72%, #0023A5 -38.7%, #0023A5 -19.23%, #5800BF 35.43%, #FF2E46 97.29%, #FFBF46 146.49%);
	--gradient-lamp:linear-gradient(332.39deg, #15C5FF 9.47%, #0023A5 9.47%, #5800BF 38.5%, #FF2E46 65.73%, #FFBF46 92.12%);
	--gradient-interrogation:linear-gradient(212.07deg, #15C5FF -8.05%, #0023A5 -8.04%, #5800BF 26.67%, #FF2E46 59.23%, #FFBF46 90.8%);
	--gradient-quote:linear-gradient(114.75deg, #0023A5 -31.5%, #0023A5 -9.7%, #5800BF 25.54%, #FF2E46 72.99%, #FFBF46 110.78%);

    --shadow: -10px 10px 100px rgba(0, 0, 0, 0.07);
    --shadow-light: -8px 8px 40px rgba(0, 0, 0, 0.05);

    --title-font: SofiaPro, sans-serif;
	--body-font: ObjectSans, sans-serif;
	--icomoon:"icomoon";

	--xl-title-font-size:60px;
	--l-title-font-size:42px;
	--ml-title-font-size:35px;
	--m-title-font-size:32px;
	--s-title-font-size:26px;

	--subtitle-font-size:14px;
	--toggle-title-font-size:20px;
	--blog-title-font-size:20px;

	--body-font-size:16px;

	--mobile-xl-title-font-size:30px;
	--mobile-l-title-font-size:26px;
	--mobile-ml-title-font-size:16px;
	--mobile-m-title-font-size:16px;
	--mobile-s-title-font-size:13px;
	--mobile-body-font-size:14px;

	--mobile-toggle-title-font-size:16px;

	--border-radius:5px;

	--transition: all 0.3s ease-in-out; /* Responsive */
	--transition-lock: all 0.3s ease-in-out;

	--post-padding-text:100px;
}

@media(max-width:980px){
	:root{
		--transition: all 0.15s ease-in-out;
	}
}

::-moz-selection {
	background: rgba(255, 191, 70, 0.30);
}

::selection {
	background: rgba(255, 191, 70, 0.30);
}
::-moz-selection {
	background: rgba(255, 191, 70, 0.30);
}


html {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body,
p,
.et_pb_blurb_description,
.et_pb_text_inner{
	color:var(--black-70);
	font-family: var(--body-font);
	font-size:var(--body-font-size);
}

a:hover{
	color:var(--yellow);
}

img{
	image-rendering: -webkit-optimize-contrast;
}

body.safari img{
	image-rendering: auto;
}

#left-area{
	width:100%!important;
}

#main-content .container:before{
	display:none;
}
#main-content{
	opacity: 0;
}

.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
    max-width: 1280px;
}

.c-header_logo{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	min-width: 650px;
}

#page-container h2,
#page-container h3,
#page-container h4 {
    font-family: var(--title-font);
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

/* XL */
#page-container h2.xl {
    font-size: var(--xl-title-font-size);
}

/* L */
#page-container h2 {
    font-size: var(--l-title-font-size);
}

/* ML */
#page-container h2.ml {
    font-size: var(--ml-title-font-size);
}

/* M */
#page-container h3 {
    font-size: var(--m-title-font-size);
}

/* S */
#page-container h4 {
    font-size: var(--s-title-font-size);
}

@media(max-width:980px){
	body,
	p,
	.et_pb_blurb_description,
	.et_pb_text_inner{
		font-size:var(--mobile-body-font-size);
		line-height: 1.7em;
	}
	#page-container .et_pb_text_align_left{
		text-align: justify;
	}

	/* XL */
	#page-container h2.xl {
    	font-size: var(--mobile-xl-title-font-size);
	}

	/* ML */
	#page-container h2.ml {
    	font-size: var(--mobile-l-title-font-size);
	}

	/* L */
	#page-container h2 {
    	font-size: var(--mobile-l-title-font-size);
	}

	/* M */
	#page-container h3 {
    	font-size: var(--mobile-l-title-font-size);
	}

	/* S */
	#page-container h4 {
    	font-size: var(--mobile-m-title-font-size);
	}
}
@media(max-width:480px){
	#page-container .et_pb_text_align_left{
		text-align: left;
	}
}

/*==============================FIN GENERAL==============================*/

/*==============================GLOBAL==============================*/

/*******************************
 * SECTIONS
********************************/
.global-section.et_pb_section{
	margin-bottom:100px;
	padding:0;
}
.global-section.first-section.et_pb_section{
	margin-top:100px;
}

/**** Dark Background Section ****/
.et_pb_section.dark-bg,
.global-section.dark-bg{
	background: var(--very-dark-blue);
	padding: 70px 0;
}
/****/

.et_pb_row{
	width: 90%;
}

@media(max-width:980px){
	#page-container .global-section.et_pb_section{
		margin-bottom: 40px;
	}
	.global-section.first-section.et_pb_section{
		margin-top:40px;
	}
	.global-section.et_pb_section .et_pb_row{
		width: 85%;
	}
	.et_pb_section.dark-bg,
	.global-section.dark-bg{
		padding: 40px 0;
	}
}
/*******************************
 * FIN SECTIONS
********************************/

/*******************************
 * FLECHES + DOTS
********************************/

/*****Slick***/
button.slick-prev,
button.slick-next{
	position: absolute;
	z-index: 9;
	left: 0;
    bottom: 0;
	font-size: 0;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	background: unset;
	border: 1px solid var(--dark-blue);
	transform: translate(0,40px);
	cursor: pointer;
	transition: var(--transition);
}
button.slick-prev:hover,
button.slick-next:hover{
	background: var(--dark-blue);
}
button.slick-next{
	transform: translate(50px,40px);
	padding: 0 0px 0px 3px;
}
button.slick-prev:after,
button.slick-next:after{
	font-family: var(--icomoon);
	font-size: 15px;
	color: var(--dark-blue);
	transition: var(--transition);
}
button.slick-prev:after{
	content: "\e911";
}
button.slick-next:after{
	content: "\e910";
}
button.slick-prev:hover:after,
button.slick-next:hover:after{
	color: white;
}
#page-container .slick-list{
	padding-bottom: 40px;
}
/****/

/**** Dots ****/
#page-container ul.slick-dots{
	display: flex !important;
	padding: 0;
}
#page-container ul.slick-dots li{
	list-style-type: none;
}
#page-container ul.slick-dots li button{
	width: 7px;
	height: 7px;
	margin-right: 7px;
	padding: 0;
    font-size: 0;
	color: transparent;
	border: none;
	border-radius: 7px;
	background: var(--light-blue);
	opacity: 0.25;
	transition: var(--transition);
	cursor: pointer;
}
#page-container ul.slick-dots li.slick-active button{
	width: 16px;
	opacity: 1;
}
#page-container ul.slick-dots li:last-child button{
	margin-right: 0;
}
/****/

@media(max-width:980px){
	/**** Flèches ****/
	button.slick-prev,
	button.slick-next{
		left: 50%;
	}
	button.slick-prev{
		transform: translate(calc(-50% - 27px),0px);
	}
	button.slick-next{
		transform: translate(calc(-50% + 27px),0px);
	}
	/****/

	/**** Dots ****/

	/****/
}

/*******************************
 * FIN FLECHES
********************************/

/*==============================FIN GLOBAL==============================*/

/*==============================HEADER==============================*/
.opened-menu-modale .mfp-content{
	overflow:hidden !important;
}
#main-header,
.home #main-header.et-fixed-header,
.home #main-header.header-scroll{
	height:80px;
	z-index:100000000;
}
#main-header,
.home #main-header.et-fixed-header,
.home #main-header.header-scroll,
body .et-fixed-header#main-header,
.header-scroll#main-header,
#main-header.et-fixed-header,
#main-header.header-scroll,
.page-template-menu-color #main-header.et-fixed-header,
#opened-menu-desktop-section{
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05) !important;
}
#main-header.header-scroll,
#main-header.et-fixed-header.header-scroll,
#main-header.header-scroll.header-scroll,
.home #main-header.header-scroll,
.home #main-header.et-fixed-header.header-scroll,
.home #main-header.header-scroll,
.page-template-menu-color #main-header,
.page #main-header.header-scroll{
	box-shadow:none !important;
}
.home #main-header{
	background:transparent;
	box-shadow:none !important;
	background: linear-gradient(180deg, rgba(2, 18, 45, 0.8) 0%, rgba(2, 18, 45, 0) 100%);
	border: unset;
}
.home #main-header.et-fixed-header,
.home #main-header.active{
	background:white;
}
.home #main-header.active{
	border: 1px solid var(--black-10);
}
.et_fullwidth_nav #main-header .container{
	height: 100%;
	padding: 0 30px;
}
#main-header .container .logo_container{
	display: flex;
    justify-content: center;
    align-items: center;
	width: calc(100% - 60px);
}
#main-header .container .logo_container a.logo-link img{
	background:transparent;
	height: 46px;
	-ms-interpolation-mode: nearest-neighbor;
	    /* image-rendering: -moz-crisp-edges; */
	    image-rendering: -moz-crisp-edges;
	    image-rendering: pixelated;
	image-rendering: -webkit-optimize-contrast;
}
#main-header .container .logo_container a img,
#main-header.et-fixed-header .container .logo_container a img,
.home #main-header.header-scroll .container .logo_container a img,
.home #main-header.et-fixed-header .container .logo_container a img{
	transition:0s !important;
}
.home #main-header .container .logo_container a img:not(.wpml-ls-flag){
	-webkit-filter: contrast(0%) brightness(210%);
	        filter: contrast(0%) brightness(210%);
}
.home #main-header.et-fixed-header .container .logo_container a img:not(.wpml-ls-flag),
.home #main-header.active .container .logo_container a img:not(.wpml-ls-flag){
	-webkit-filter: unset;
	        filter: unset;
}
#main-header #et-top-navigation{
	display: none !important;
}
@media(max-width:980px){
	.opened-menu-modale .mfp-content{
		overflow:scroll !important;
	}
	body #page-container #main-header,
	body #page-container .home #main-header.et-fixed-header,
	body #page-container .home #main-header.header-scroll{
		height: 50px;
		position:fixed;
	}
	body #page-container #main-header .nav-toggle,
	body #page-container #main-header.et-fixed-header .nav-toggle,
	body #page-container #main-header.header-scroll .nav-toggle{
		transform:translate(15%, -50%);
	}
	.home #main-header{
		background: white;
	}
	.et_fullwidth_nav #main-header .container{
		padding: 0 15px;
	}
	#main-header .container .logo_container{
		width: calc(100% - 30px);
	}
	#main-header .container .logo_container a.logo-link{
		display: flex;
    	justify-content: center;
    	align-items: center;
		width: 40%;
	}
	#main-header .container .logo_container a.logo-link img{
		min-width: 97px;
		max-width: unset;
		max-height: 35px;
		-o-object-fit: contain;
		   object-fit: contain;
	}
	/**Safari**/
	body.safari #main-header .container .logo_container a.logo-link img{
		image-rendering: unset;
	}
	/**/
	.home #main-header .container .logo_container a img:not(.wpml-ls-flag){
		-webkit-filter: unset;
		        filter: unset;
	}
}
/*******************************
 * MENU HORIZONTAL
********************************/
#main-header {
    z-index: 99;
}
/*Menu horizontal*/
#main-header .menu-horizontal{
	position: absolute;
    top: 50%;
    left: 0;
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	transition:0.1s ease-in-out;
}
#main-header .menu-horizontal,
#main-header.et-fixed-header .menu-horizontal,
#main-header.header-scroll .menu-horizontal,
.home #main-header.et-fixed-header .menu-horizontal,
.home #main-header.header-scroll .menu-horizontal{
	transform: translate(0px,-51%)!important;
}
#main-header .menu-horizontal .menu-horizontal-items{
	margin-right: 20px;
    padding: 10px 3px 8px 3px;
}
#main-header .menu-horizontal .menu-horizontal-items,
#main-header.et-fixed-header .menu-horizontal .menu-horizontal-items,
#main-header.header-scroll .menu-horizontal .menu-horizontal-items,
#main-header .header-button-link{
	font-family:var(--body-font);
	font-size:16px;
	color:var(--very-dark-blue);
}
.home #main-header .header-button-link,
.home #main-header .nav-toggle:after,
.home #main-header.et-fixed-header .nav-toggle:after{
	color:#ffffff;
}
.home #main-header.active .header-button-link,
.home #main-header.active .nav-toggle:after,
.home #main-header.et-fixed-header.active .nav-toggle:after,
.home #main-header.active .nav-toggle:after{
	color:var(--very-dark-blue);
}
.home #main-header .menu-horizontal .menu-horizontal-items{
	background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: white;
}
.home #main-header.active .menu-horizontal .menu-horizontal-items,
.home #main-header.et-fixed-header .menu-horizontal .menu-horizontal-items{
	background: var(--very-dark-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--very-dark-blue);
}
.menu-active{
	font-weight:600 !important;
}
@media(max-width:1439px){
	#main-header .menu-horizontal .menu-horizontal-items{
		margin-right: 15px;
	}
}
@media(max-width:1380px){
	#main-header .menu-horizontal .menu-horizontal-items{
		font-size: 15px;
		margin-right: 10px;
	}
}
@media(max-width:1350px){
	#main-header .menu-horizontal,
	#main-header.et-fixed-header .menu-horizontal,
	#main-header.header-scroll .menu-horizontal{
		transform: translate(100px,-51%) !important;
	}
}
@media(max-width:1280px){
	#main-header .menu-horizontal,
	#main-header.et-fixed-header .menu-horizontal,
	#main-header.header-scroll .menu-horizontal{
		transform: translate(95px,-51%) !important;
	}
}
@media(max-width:1260px){
	.menu-horizontal .menu-horizontal-items{
		margin-right: 8px !important;
	}
}
@media(max-width:1220px){
	#main-header .menu-horizontal .menu-horizontal-items{
		display:none;
	}
}
@media(max-width:1080px){
	#main-header .container{
		max-width:100%;
		width:100%;
	}
	#main-header .menu-horizontal{
		display:none;
	}
}
/*Menu burger*/
#main-header .nav-toggle{
	display: block;
    position: absolute;
	top: 0;
    left: 0;
    height: 38px;
    width: 80px;
}
#main-header .nav-toggle,
#main-header.et-fixed-header .nav-toggle,
#main-header.header-scroll .nav-toggle{
    transform: translate(0, 50%);
}
#main-header .nav-toggle:hover{
	cursor:pointer;
}

@media(min-width:980px){
	#main-header.et-fixed-header .nav-toggle:before{
		width: 36px !important;
		transform:translate(7px);
	}
}
#main-header .nav-toggle:hover:before{
	border: 2px solid #3976d8;
	background: #3976d8;
}
#main-header .nav-toggle .nav-toggle-stroke{
	position: absolute;
    top: 0;
    left: 0;
    transform: translate(30px, 12px);
	display: flex;
    justify-content: flex-end;
    align-items: center;
}
#main-header .nav-toggle .nav-toggle-stroke:before,
#main-header .nav-toggle .nav-toggle-stroke:after{
	content: "";
    opacity: 0;
    position: absolute;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    background: #000;
    top: 0;
    left: 0;
	display:none;
}
#main-header .nav-toggle .nav-toggle-stroke:before{
	transform: translate(8px,5px);
}
#main-header .nav-toggle .nav-toggle-stroke:after{
	width: 10px;
    transform: rotate(-45deg) translate(0px,7px);
    border-radius: 3px;
    opacity: 0;
    height: 2px;
}
#main-header .nav-toggle.active .nav-toggle-stroke:before,
#main-header .nav-toggle.active .nav-toggle-stroke:after{
    opacity: 1;
}
#main-header .nav-toggle .nav-toggle-stroke span{
	background: white;
    height: 2px;
    width: 20px;
    display: block;
    border-radius: 3px;
    position: absolute;
}
#main-header .nav-toggle .nav-toggle-stroke span,
#main-header.et-fixed-header .nav-toggle .nav-toggle-stroke span,
#main-header.header-scroll .nav-toggle .nav-toggle-stroke span{
	background: var(--dark-blue);
	transition:0.5s ease-in-out !important;
}
.home #main-header .nav-toggle .nav-toggle-stroke span{
	background: white;
}
#main-header.et-fixed-header .nav-toggle .nav-toggle-stroke span,
#main-header.et-fixed-header.header-scroll .nav-toggle .nav-toggle-stroke span,
.home #main-header.active .nav-toggle .nav-toggle-stroke span{
	background: var(--dark-blue);
}
#main-header .nav-toggle .nav-toggle-stroke span:nth-child(1){
	top: -1px;
	width: 21px;
}
#main-header .nav-toggle .nav-toggle-stroke span:nth-child(2) {
    top: 6px;
	width: 27px;
	opacity:1;
	transition:0s;
}
#main-header .nav-toggle .nav-toggle-stroke span:nth-child(3) {
    top: 14px;
	width: 13px;
}
#main-header .nav-toggle.active .nav-toggle-stroke span:nth-child(1){
	width:16px;
	transform: rotate(45deg) translate(3.5px,5px);
}
#main-header .nav-toggle.active .nav-toggle-stroke span:nth-child(2) {
	opacity:0;
	width:0;
}
#main-header .nav-toggle.active .nav-toggle-stroke span:nth-child(3) {
	width:20px;
    transform: rotate(-45deg) translate(6px,-5px);
}
/**Hover**/
#main-header .nav-toggle:hover .nav-toggle-stroke span:nth-child(1){
	width: 16px;
}
#main-header .nav-toggle:hover .nav-toggle-stroke span:nth-child(2) {
	width: 22px;
}
#main-header .nav-toggle:hover .nav-toggle-stroke span:nth-child(3) {
	width: 8px;
}
#main-header .nav-toggle.active:hover .nav-toggle-stroke span:nth-child(3) {
	width:20px;
}
/**/
#main-header .nav-toggle:after{
	display: block;
	position:absolute;
	top: 0;
	left:0;
	font-family: var(--body-font);
	font-size:12px;
	font-weight: 300;
	text-transform:uppercase;
	transform: translate(40px,9px);
}
.home #main-header .nav-toggle:after{
	color:#ffffff;
}
body.edge #main-header .nav-toggle:after{
	transform: translate(105%,7px) !important;
}
#main-header .nav-toggle:after,
#main-header.et-fixed-header .nav-toggle:after,
#main-header.active .nav-toggle:after{
	color:var(--very-dark-blue);
}
#main-header .nav-toggle:hover:after,
#main-header.et-fixed-header .nav-toggle:hover:after,
#main-header.active .nav-toggle:hover:after,
.home #main-header .nav-toggle:hover:after,
.home #main-header.et-fixed-header .nav-toggle:hover:after,
.home #main-header.active .nav-toggle:hover:after{
	background: var(--gradient-45);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.home #main-header .nav-toggle:hover:after{
	position: relative;
	display: block;
	background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
/* Windows Firefox */
.windows.gecko #main-header .nav-toggle:hover:after,
.windows.gecko #main-header.et-fixed-header .nav-toggle:hover:after{
	position: relative;
	display: block;
	background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
/* Mac Firefox */
.osx.gecko #main-header .nav-toggle:hover:after,
.osx.gecko #main-header.et-fixed-header .nav-toggle:hover:after{
	position: relative;
	display: block;
	/* background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset; */
}
.home #main-header.et-fixed-header .nav-toggle:hover:after,
.home #main-header.active .nav-toggle:hover:after{
	background: var(--gradient-45);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#main-header .nav-toggle:after,
#main-header.header-scroll .nav-toggle:after{
	content:"Menu";
	opacity:1;
}
[lang="fr-FR"] #main-header .nav-toggle.close-menu:after{
	content:"Fermer" !important;
}
[lang="en-US"] #main-header .nav-toggle.close-menu:after{
	content:"Close" !important;
}
.menu-trigger-mobile{
	display:none !important;
}
/* Couleur et taille de police du bouton de fermeture (top:0 --> évite un saut du bouton à la fermeture) */
.opened-menu-modale.mfp-close-btn-in .mfp-close {
    color: #fff;
    font-size: 40px;
    top:0;
}
.opened-menu-modale.mfp-bg{
	z-index: 99 !important;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.05);
}
.mfp-wrap{
	position:fixed !important;
	z-index:1000000000 !important;
	top:unset !important;
}
.opened-menu-modale.mfp-wrap{
	top: 80px !important;
	height:365px;
	z-index:99 !important;
}
.opened-menu-modale .mfp-container{
	display: flex;
	padding:0 !important
}
.mfp-bg{
	z-index:1000000000 !important;
}
/****Boutons droite****/
#main-header .header-buttons{
	position: absolute;
    right: 0;
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
#main-header .header-buttons .header-button-link{
	margin-right:30px;
	display: flex;
    flex-direction: row;
    justify-content: center;
	align-items: center;
	vertical-align: middle;
}
#main-header .header-buttons .header-button-link:last-child{
	margin-right:0px;
}

/**Telephone**/
#main-header .header-buttons .header-button-link.phone{
	font-weight:bold;
	box-shadow: inset 20em 20em var(--yellow);
    background: var(--gradient);
	padding: 16px 24px 12px 20px;
    border-radius: 40px;
	max-height: 43px;
	transition:var(--transition);
}
#main-header .header-buttons .header-button-link.phone,
#main-header .header-buttons .header-button-link.phone p{
	color:white;
}
#main-header .header-buttons .header-button-link.phone:hover{
	box-shadow: inset 20em 20em transparent;
}
#main-header .header-buttons .header-button-link img{
	width: 22px;
	margin-right: 10px;
}
.header-button-link .icon-telephone-plein,
.header-button-link .icon-connexion,
.header-button-link .icon-panier{
	font-size: 22px;
    padding: 0 8px 3px 0;
}
/**/

/**Connexion**/
.header-button-link .icon-connexion,
.header-button-link .icon-panier{
    color: var(--dark-blue);
}
#main-header .header-buttons .header-button-link.connexion p{
	padding-bottom: 0;
}
body .header-button-link.connexion p.logged,
body.logged-in .header-button-link.connexion p.not-logged{
	display:none;
}
body.logged-in .header-button-link.connexion p.logged{
	display:block;
}
/**/

/**Panier**/
#page-container #main-header .header-buttons a.basket:after {
    content: "";
}

#main-header .header-buttons .header-button-link.basket .basket-count{
	position: absolute;
    top: 0;
    right: 0;
	width: 20px;
    height: 20px;
	padding: 3px 0 1px 0;
	display: flex;
    justify-content: center;
    align-items: center;
	background: var(--red);
    font-size: 10px;
	font-weight: bold;
    text-align: center;
    color: white;
    border-radius: 20px;
}
#main-header .header-buttons .header-button-link.basket:hover .basket-count{
	-webkit-text-fill-color: white;
}
/**/

/**Homepage**/
.home #main-header .header-button-link .icon-connexion,
.home #main-header .header-button-link.connexion p,
.home #main-header .header-button-link .icon-panier{
	color: white;
}
.home #main-header.et-fixed-header .header-button-link .icon-connexion,
.home #main-header.et-fixed-header .header-button-link .icon-panier,
.home #main-header.active .header-button-link .icon-connexion,
.home #main-header.active .header-button-link .icon-panier,
.home #main-header.et-fixed-header .header-button-link.connexion p,
.home #main-header.active .header-button-link.connexion p{
	color: var(--dark-blue);
}
/**/

/* Safari */
body.safari #main-header .header-buttons .header-button-link.connexion,
body.safari #main-header .header-buttons .header-button-link.basket{
	display: -webkit-box;
}
body.safari #main-header .header-buttons .header-button-link.connexion p{
	margin-top: 3px;
}
/**/

/****/
@media(max-width:1080px){
	#main-header .header-buttons .header-button-link.phone{
		display:none;
	}
	#main-header .header-buttons .header-button-link.basket .basket-count{
		transform:translate(0px, -7px);
	}
}
@media(max-width:980px){
	#main-header .nav-toggle .nav-toggle-stroke{
		transform: translate(9px, 11px);
	}
	#main-header.active .nav-toggle .nav-toggle-stroke{
		transform: translate(7.5px, 10px) !important;
	}
	#main-header .nav-toggle .nav-toggle-stroke span{
		width: 18px;
	}
	#main-header .nav-toggle .nav-toggle-stroke span:nth-child(1){
		top: 1px;
		width: 16px;
	}
	#main-header .nav-toggle.active  .nav-toggle-stroke span:nth-child(1){
		transform: rotate(45deg) translate(4.5px,4px);
	}
	#main-header .nav-toggle .nav-toggle-stroke span:nth-child(2) {
    	top: 7px;
		width: 22px;
	}
	#main-header .nav-toggle .nav-toggle-stroke span:nth-child(3) {
    	top: 13px;
		width: 8px;
	}
	#main-header .nav-toggle.active .nav-toggle-stroke span:nth-child(3){
		transform: rotate(-45deg) translate(5.5px,-1px);
	}
	.home #main-header .nav-toggle:hover:after{
		color: var(--very-dark-blue);
		background: var(--gradient);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	.home #main-header .nav-toggle .nav-toggle-stroke span {
    	background: var(--dark-blue);
	}
	.home #main-header .nav-toggle:after{
		color: var(--very-dark-blue);
	}
	/**Menu ouvert**/
	.opened-menu-modale.mfp-wrap{
		top: 50px !important;
		height:100%;
	}
	.opened-menu-modale.mfp-container{
		padding: 50px 0 30px !important;
	}
	.opened-menu-modale.mfp-bg{
		position:fixed !important;
	}
	/**/
	.mfp-wrap{
	top:0px;
	}

	#main-header .nav-toggle{
		top:50%;
		transform: translate(20%, -50%);
	}
	#main-header .nav-toggle:after{
		transform: translate(16px,9px);
		font-size: 11px;
	}

	/**Téléphone**/
	#main-header .header-buttons .header-button-link.phone,
	#main-header .header-buttons .header-button-link p{
		display:none;
	}
	/**/

	/**Se connecter + panier**/
	#main-header .header-buttons .header-button-link{
		margin-right: 15px;
	}
	#main-header .header-buttons .header-button-link img{
		margin-right: 0px;
		width: 20px;
	}
	#main-header .header-buttons .header-button-link.basket .basket-count{
		width: 18px;
    	height: 18px;
		padding: 1px 0 0px 0;
		transform: translate(2px, -5px);
	}
	.header-button-link .icon-telephone-plein,
	.header-button-link .icon-connexion,
	.header-button-link .icon-panier{
		padding-bottom: 0;
	}
	.home #main-header .header-button-link .icon-connexion,
	.home #main-header .header-button-link .icon-panier,
	.home #main-header .header-button-link:hover .icon-connexion,
	.home #main-header .header-button-link:hover .icon-panier{
		color: var(--dark-blue);
		display: -webkit-box;
	}
	/**/

	/** Safari **/
	body.safari #main-header .header-buttons .header-button-link.connexion,
	body.safari #main-header .header-buttons .header-button-link.basket{
		transform: translate(0,3px);
	}
	body.safari #main-header .header-buttons .header-button-link.connexion p{
		display: none;
	}
	/**/
}
/*******************************
 * FIN MENU HORIZONTAL
********************************/

/*******************************
 * MENU OUVERT
********************************/
#main-header{
	border-bottom: 1px solid transparent;
}
#main-header.active{
	border-color: var(--black-10);
}
@-webkit-keyframes fromTop {
  0% {
    transform:translateY(-200px);
    -webkit-transform:translateY(-200px);
  }
  100% {
	transform:translateY(0px);
    -webkit-transform:translateY(0px);
  }
}
@keyframes fromTop {
  0% {
    transform:translateY(-200px);
    -webkit-transform:translateY(-200px);
  }
  100% {
	transform:translateY(0px);
    -webkit-transform:translateY(0px);
  }
}
.opened-menu-section{
	height:100%;
	padding: 110px 0 30px 0;
	animation: fromTop 0.8s ease !important;
 	-webkit-animation: fromTop 0.8s ease !important;
 	-ms-animation: fromTop 0.8s ease !important;
 	-o-animation: fromTop 0.8s ease !important;
	-webkit-animation-delay: 1s;
	        animation-delay: 1s;
}
.opened-menu-section .et_pb_row{
	width: 90%;
	max-width: 90%;
	height:100%;
	display: flex;
    align-items: flex-start;
}
/****Padding****/
.opened-menu-section .opened-menu-column,
.opened-menu-section .services-title-row,
.opened-menu-section .buttons-row{
	padding: 0;
}
/****/


/****Colonnes****/
.opened-menu-section .opened-menu-column{
	/* width:33.33% !important; */
	width:100% !important;
	height: 100%;
	display: flex;
    flex-direction: column;
    justify-content: flex-start;
	border-right: 1px solid var(--black-10);
	margin: 0;
    padding: 60px 50px;
}
.opened-menu-section .opened-menu-column:first-child{
	padding-left:0;
}
.opened-menu-section .opened-menu-column:last-child{
	border-right: none;
	padding-right:0;
}
/****/

/****Titres + Textes****/
.opened-menu-section .title-module{
	margin-bottom: 30px !important;
	padding-bottom: 0!important;
}
.opened-menu-section .title-module h2{
	position:relative;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	font-family: var(--body-font);
	font-size: 14px;
	font-weight: bold;
    text-transform: uppercase;
	letter-spacing: 0.05em;
    color: var(--dark-blue);
	padding:0;
}
.opened-menu-section .title-module h2:after{
	content:"";
	position:absolute;
	top:50%;
	transform: translate(9px,-2px);
	width:12vw;
	height:1px;
	background:var(--dark-blue);
}
.opened-menu-section .menu-informations-text-module .et_pb_text_inner,
.opened-menu-section .menu-informations-text-module a,
.opened-menu-section .menu-button-module,
.opened-menu-section .et_pb_button_module_wrapper .menu-button-module,
.opened-menu-section .et_pb_button_module_wrapper:hover .menu-button-module,
.menustyle-button-module{
	color:var(--black-70);
	font-family:var(--body-font);
	font-size:15px;
	font-weight: 400;
}
.opened-menu-section .et_pb_button_module_wrapper:last-child{
	margin-bottom:0;
}
.opened-menu-section .menu-informations-text-module{
	margin-top: -9px;
	margin-bottom: 25px !important;
}
.opened-menu-section .menu-informations-text-module .et_pb_text_inner p{
	padding-bottom: 5px;
}
.opened-menu-section .menu-informations-text-module .et_pb_text_inner p:last-child{
	padding-bottom: 0px;
}
.opened-menu-section .menu-informations-text-module a{
	display: flex;
	align-items: center;
}
.opened-menu-section .menu-informations-text-module span.icon-adresse-filaire,
.opened-menu-section .menu-informations-text-module span.icon-email-filaire{
	color:var(--light-blue);
	padding-right: 8px;
}
.opened-menu-section .menu-informations-text-module span.icon-adresse-filaire{
	font-size: 23px;
}
.opened-menu-section .menu-informations-text-module span.icon-email-filaire{
	font-size: 15px;
}

/**/
/****/

/****Boutons****/
.opened-menu-section .buttons-row .et_pb_column{
	width: calc(50% - 8px) !important;
}
.opened-menu-section .buttons-row .et_pb_column:first-child{
	margin-right:15px !important;
}
.opened-menu-section .menu-button-module,
.opened-menu-section .menu-button-module:hover{
	position:relative;
	width:100%;
	text-transform: inherit;
	letter-spacing: 0;
}
body.safari .opened-menu-section .menu-button-module,
body.safari .opened-menu-section .menu-button-module:hover{
	width:calc(100% - 1px);
}
.opened-menu-section .menu-button-module,
.opened-menu-section .buttons-row{
	margin-bottom: 15px !important;
}
.opened-menu-section .buttons-row:last-child{
	margin-bottom: 0px !important;
}
.opened-menu-section .buttons-row .menu-button-module{
	margin-bottom: 0px !important;
}
.opened-menu-section .menu-button-module:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:calc(100% + 2px);
	height:calc(100% + 2px);
	transform:translate(-1px, -1px);
	box-shadow: inset 20em 20em var(--black-10);
    background: var(--black-10);
	border-radius:var(--border-radius);
	transition:var(--transition);
}
.opened-menu-section .menu-button-module:hover:before,
.opened-menu-section .menu-button-module:active:before{
	box-shadow: inset 20em 20em transparent;
	background: var(--gradient);
}
.opened-menu-section .menu-button-module .et_pb_blurb_content{
	max-width: 100%;
	box-shadow: inset 20em 20em white;
    background: var(--black-10);
	border-radius: 5px;
	padding: 15px 17px 15px 17px;
	transition:var(--transition);
}
.opened-menu-section .menu-button-module:hover .et_pb_blurb_content,
.opened-menu-section .menu-button-module:active .et_pb_blurb_content{
	color:white;
	box-shadow: inset 20em 20em transparent;
	background: var(--gradient);
}
.opened-menu-section .menu-button-module .et_pb_blurb_description{
	display: flex;
    flex-direction: row;
    align-items: center;
}
.opened-menu-section .menu-button-module .et_pb_blurb_description span{
	width: 38px;
	padding-right:10px;
	font-size: 28px;
	color:var(--light-blue);
	transition:var(--transition);
}
.opened-menu-section .menu-button-module:hover .et_pb_blurb_description span,
.opened-menu-section .menu-button-module:hover .et_pb_blurb_description p,
.opened-menu-section .menu-button-module:active .et_pb_blurb_description span,
.opened-menu-section .menu-button-module:active .et_pb_blurb_description p{
	color:white;
}
.opened-menu-section .menu-button-module .et_pb_blurb_description p{
	padding-top:3px;
}

/**Font size : 17px**/
.opened-menu-section .menu-button-module.courses .et_pb_blurb_description span{
	font-size: 17px;
}

/**Font size : 24px**/
.opened-menu-section .menu-button-module.faq .et_pb_blurb_description span,
.opened-menu-section .menu-button-module.company .et_pb_blurb_description span,
.opened-menu-section .menu-button-module.news .et_pb_blurb_description span,
.opened-menu-section .menu-button-module.contact .et_pb_blurb_description span{
	font-size: 24px;
}


/****/

@media(max-width:1390px){
	.opened-menu-section .opened-menu-column{
		padding: 60px 40px;
	}
	.opened-menu-section .et_pb_row {
    	width: 93%;
		max-width: 93%;
	}
}

@media(max-width:1310px){
	.opened-menu-section .menu-button-module .et_pb_blurb_description p,
	.opened-menu-section .menu-informations-text-module a{
		font-size: 14px;
	}
}

@media(max-width:1260px){
	.opened-menu-section .menu-button-module .et_pb_blurb_description span{
		font-size: 24px;
	}
	.opened-menu-section .menu-button-module.faq .et_pb_blurb_description span,
	.opened-menu-section .menu-button-module.company .et_pb_blurb_description span,
	.opened-menu-section .menu-button-module.news .et_pb_blurb_description span,
	.opened-menu-section .menu-button-module.contact .et_pb_blurb_description span{
		font-size: 20px;
	}
}

@media(max-width:1200px){
	.opened-menu-section .opened-menu-column {
    	padding: 60px 30px;
	}
	.opened-menu-section .et_pb_row {
    	width: 92%;
		max-width: 95%;
	}
	.opened-menu-section .menu-button-module .et_pb_blurb_content{
		padding: 15px 12px 15px 12px;
	}
}

@media(max-width:1120px){
	.opened-menu-section .menu-button-module .et_pb_blurb_description p,
	.opened-menu-section .menu-informations-text-module a {
    	font-size: 13px;
	}
}

@media (max-width:1080px), (max-device-width:1080px) and (orientation: landscape){
	.opened-menu-modale.mfp-wrap{
		height: 100%;
	}
	.opened-menu-section .et_pb_row{
		display:block;
		padding-top: 22px;
	}
	.opened-menu-section .opened-menu-column{
		width: 100% !important;
    	height: unset;
		border-right: unset;
		padding: 0;
		margin-bottom: 28px !important;
	}

	/****Titres****/
	.opened-menu-section .title-module{
		margin-bottom: 20px !important;
		padding-bottom: 0;
	}
	.opened-menu-section .title-module .et_pb_text_inner{
		overflow: hidden;
	}
	.opened-menu-section .title-module h2:after{
		width: 100vw;
	}
	/****/

	/****Informations****/
	.opened-menu-section .menu-informations-text-module{
		margin-top: -4px;
		margin-bottom: 20px !important;
	}
	/****/

	/****Boutons****/
	.opened-menu-section .buttons-row:last-child,
	.opened-menu-section .menu-button-module:last-child{
		margin-bottom:0 !important;
	}
	.opened-menu-section .buttons-row:last-child .et_pb_column{
		width:100% !important;
		margin: 0 !important;
	}
	.opened-menu-section .buttons-row .et_pb_column{
		margin: 0;
	}
	.opened-menu-section .et_pb_column .et_pb_button_module_wrapper:last-child{
		margin-bottom:0 !important;
	}
	.opened-menu-section .menu-button-module .et_pb_blurb_description p,
	.opened-menu-section .menu-informations-text-module a{
		font-size:14px;
	}
	.opened-menu-section .menu-button-module .et_pb_blurb_description span{
		width: 35px;
	}
	/****/
}
@media(max-width:980px){
	.opened-menu-section.et_pb_section{
		padding-top: 50px;
		margin-top: -50px;
		height: 100vh;
	}
	.gecko .opened-menu-section .menu-button-module:before{
		width: calc(100% + 3px);
	}
	.gecko .opened-menu-section .et-last-child .menu-button-module:before{
		width: calc(100% + 2px);
	}
}
@media (max-width:380px), (max-device-width:380px) and (orientation: landscape){
	.opened-menu-section .et_pb_row{
		flex-flow: column;
	}
	body.iphone .opened-menu-section .et_pb_row{
		flex-flow: wrap;
	}
	.opened-menu-section .menu-button-module .et_pb_blurb_description p{
		white-space: nowrap;
	}
}
@media (max-height:650px), (max-device-height:650px) and (orientation: landscape){
	.opened-menu-section{
		height: calc(100vh - 50px);
		overflow-y:auto !important;
	}
	.opened-menu-column.vti{
		padding-bottom: 50px!important;
	}
}

/*******************************
 * FIN MENU OUVERT
********************************/

/*******************************
 * SWITCH LANGUES
********************************/
.header-switch-langues{
	margin-right: 20px;
}
.header-switch-langues .wpml-ls-legacy-dropdown{
	width: 60px;
}
.header-switch-langues .wpml-ls-legacy-dropdown a{
	color:var(--very-dark-blue);
	border: none;
	background-color: transparent;
}
.header-switch-langues .wpml-ls-legacy-dropdown a:hover,
.header-switch-langues .wpml-ls-legacy-dropdown a:focus,
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a{
	background: transparent;
}
.header-switch-langues .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
	display:none;
}
.header-switch-langues .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	padding: 0;
	display: flex;
	flex-direction: row;
    align-items: center;
    justify-content: center;
}
.header-switch-langues .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle{
	height: 80px;
}
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
	height: 36px;
}
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	border-top: none;
	top: 80%;
}
.wpml-ls-legacy-dropdown .wpml-ls-item:not(.wpml-ls-current-language){
	box-shadow: inset 20em 20em var(--dark-blue);
    background: var(--gradient-quote);
	border-radius:3px;
	margin-bottom: 5px;
	transition:var(--transition);
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item:hover:not(.wpml-ls-current-language){
	box-shadow: inset 20em 20em transparent;
}
#main-header .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-flag,
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-flag,
#main-header .container .logo_container .header-switch-langues a img{
    position: relative;
    left: unset;
    transform: unset !important;
}
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-flag+span{
	font-size: 13px;
	transform: translate(0px, 1px);
}
.home .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-flag+span,
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item .wpml-ls-flag+span{
	color:white;
}
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-item:hover .wpml-ls-flag+span{
	background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.home #main-header.et-fixed-header .menu-horizontal .menu-horizontal-items,
.home #main-header.et-fixed-header .header-button-link:not(.phone),
.home #main-header.et-fixed-header .nav-toggle:after,
.home #main-header.et-fixed-header .nav-toggle:after,
.home #main-header.et-fixed-header .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-item-toggle .wpml-ls-flag+span{
	color:var(--very-dark-blue);
}
#main-header .menu-horizontal .menu-horizontal-items:hover,
#main-header .header-button-link:not(.phone):hover,
.home #main-header .menu-horizontal .menu-horizontal-items:hover,
.home #main-header.et-fixed-header .header-button-link:not(.phone):hover,
.home #main-header .header-button-link:not(.phone):hover,
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover .wpml-ls-native,
.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-link:hover .wpml-ls-display{
	background: var(--gradient-45);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home #main-header .menu-horizontal .menu-horizontal-items:hover,
.home #main-header .header-button-link:not(.phone):hover{
	background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home #main-header.et-fixed-header .menu-horizontal .menu-horizontal-items:hover,
.home #main-header.et-fixed-header .header-button-link:not(.phone):hover,
.home #main-header.active .menu-horizontal .menu-horizontal-items:hover,
#main-header.active .menu-horizontal .menu-horizontal-items:hover,
#main-header.active .header-button-link:not(.phone):hover{
	background: var(--gradient-45);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home #main-header .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-flag+span:not(.wpml-ls-display){
	color:white;
}
.home #main-header.et-fixed-header .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-flag+span:not(.wpml-ls-display),
.home #main-header.active .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-flag+span:not(.wpml-ls-display),
.home #main-header.active .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover .wpml-ls-native{
	color:var(--very-dark-blue);
}
.home #main-header .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover .wpml-ls-native{
	background: white;
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.home #main-header.et-fixed-header .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover .wpml-ls-native,
.home #main-header.active .header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover .wpml-ls-native{
	background: var(--gradient);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media(max-width:1250px){
	.header-switch-langues{
		margin-right:7px;
	}
}
@media(max-width:980px){
	.header-switch-langues{
		display:none;
	}
	.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-item-toggle:hover .wpml-ls-native,
	.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu .wpml-ls-link:hover .wpml-ls-display{
		color:var(--yellow);
		background: unset;
    	-webkit-background-clip: unset;
    	-webkit-text-fill-color: unset;
	}
	.header-switch-langues .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
		top: -50px;
	}
	.wpml-ls-legacy-dropdown .wpml-ls-item:not(.wpml-ls-current-language){
		background:none;
		box-shadow: none;
		margin-bottom: 1px;
		transition: none;
	}
	.home #main-header.et-fixed-header .menu-horizontal .menu-horizontal-items:hover,
	.home #main-header.et-fixed-header .header-button-link:not(.phone):hover,
	.home #main-header.active .menu-horizontal .menu-horizontal-items:hover,
	#main-header .menu-horizontal .menu-horizontal-items:hover,
	#main-header .header-button-link:not(.phone):hover
	#main-header.active .menu-horizontal .menu-horizontal-items:hover,
	#main-header.active .header-button-link:not(.phone):hover{
		background: unset;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
		color: var(--dark-blue) !important;
	}
	.home #main-header .header-button-link .icon-connexion,
	.home #main-header .header-button-link .icon-panier,
	.home #main-header .header-button-link:hover .icon-connexion,
	.home #main-header .header-button-link:hover .icon-panier,
	body.safari #main-header .header-buttons .header-button-link.connexion,
	body.safari #main-header .header-buttons .header-button-link.basket,
	body.iphone #main-header .header-buttons .header-button-link.connexion,
	body.iphone #main-header .header-buttons .header-button-link.basket{
		color: var(--dark-blue) !important;
		background: unset;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset
	}
}
/*******************************
 * FIN SWITCH LANGUES
********************************/
/*==============================FIN HEADER==============================*/

/*==============================FOOTER==============================*/
/*******************************
 * FOOTER TOP
********************************/
.main-footer-section.et_pb_section{
	background:var(--very-dark-blue);
}
.main-footer-section.et_pb_section .main-footer-top-row{
	padding:50px 0 40px 0;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}
/**Colonnes**/
.main-footer-section.et_pb_section .main-footer-top-row .et_pb_column.infos{
	padding-left: 40px;
}
/**/

/**Logo**/
.main-footer-logo-module img{
	max-width: 200px;
	-ms-interpolation-mode: nearest-neighbor;
	image-rendering: unset;
}
/**/

/**Titres + Liens**/
.main-footer-title-module .et_pb_blurb_description,
.main-footer-blurb-module .et_pb_blurb_description,
.main-footer-blurb-module .et_pb_text_inner,
.main-footer-blurb-module .et_pb_text_inner p,
.main-footer-bottom-text-module .et_pb_text_inner,
.main-footer-bottom-text-module a{
	font-family:var(--body-font);
	line-height: 1.7em;
	color:white;
	transition:var(--transition);
	font-size: 14px;
}
.main-footer-blurb-module .et_pb_blurb_description:hover,
.main-footer-blurb-module .et_pb_text_inner:hover,
.main-footer-blurb-module .et_pb_text_inner p:hover,
.main-footer-bottom-text-module a:hover{
	color:var(--yellow);
}
.main-footer-title-module .et_pb_blurb_description,
.main-footer-blurb-module .et_pb_blurb_description,
.main-footer-blurb-module .et_pb_text_inner{
	font-size:14px;
}
.main-footer-blurb-module .et_pb_blurb_description{
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.main-footer-blurb-module .et_pb_blurb_description span.icon-adresse-plein,
.main-footer-blurb-module .et_pb_blurb_description span.icon-telephone-plein,
.main-footer-blurb-module .et_pb_blurb_description span.icon-email-plein{
	width:20px;
	margin-right: 10px;
}
.main-footer-blurb-module .et_pb_blurb_description span.icon-adresse-plein{
	margin-top: -20px;
}
.main-footer-blurb-module .et_pb_blurb_description span:before{
	font-size: 20px;
}
.main-footer-blurb-module .et_pb_blurb_description span.icon-email-plein:before{
	font-size: 15px;
}
/**/

/**Titres**/
body #page-container .main-footer-title-module{
	margin-bottom:20px;
}
.main-footer-title-module .et_pb_blurb_description{
	position:relative;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content;
}
.main-footer-title-module .et_pb_blurb_description:after{
	content:"";
	position:absolute;
	top:50%;
	transform: translate(9px, -2px);
	width:70px;
	height:1px;
	background:var(--dark-blue);
}
/**/

/**Liens**/
body #page-container .main-footer-blurb-module.et_pb_module{
	margin-bottom: 10px;
}
.main-footer-blurb-module.picto .et_pb_blurb_content{
	display: flex;
    flex-direction: row;
    align-items: center;
}
.main-footer-blurb-module.picto .et_pb_blurb_content .et_pb_main_blurb_image{
	margin-bottom:0;
	margin-right: 10px;
}
.main-footer-blurb-module.picto .et_pb_blurb_content .et_pb_main_blurb_image .et_pb_image_wrap,
.main-footer-blurb-module.picto .et_pb_blurb_content .et_pb_main_blurb_image img{
	width: 20px;
}
.main-footer-blurb-module.picto .et_pb_blurb_content .et_pb_main_blurb_image img{
	height: 20px;
	-o-object-fit: contain;
	   object-fit: contain;
}
.main-footer-blurb-module.picto.adress .et_pb_blurb_content{
	align-items: flex-start;
}
.main-footer-blurb-module.picto.adress .et_pb_blurb_content .et_pb_main_blurb_image{
	margin-top: 3px;
}
/**/

@media(max-width:980px){
	.main-footer-section.et_pb_section{
		padding-bottom: 55px;
	}
	.main-footer-section.et_pb_section .main-footer-top-row{
		padding: 30px 0 10px 0;
		display: flex;
		flex-direction: column;
    	justify-content: center;
    	align-items: center;
	}
	/**Colonnes**/
	.main-footer-section.et_pb_section .main-footer-top-row .et_pb_column{
		width:100%;
		margin: 0 0 13px 0 !important;
	}

	.main-footer-section.et_pb_section .main-footer-top-row .et_pb_column.infos{
		padding-left: 0px;
	}
	.main-footer-section.et_pb_section .main-footer-top-row .et_pb_column:last-child{
		margin-bottom: 0 !important;
	}
	/**/
	.main-footer-logo-module,
	body #page-container .main-footer-title-module,
	body #page-container .main-footer-blurb-module{
		display: flex;
    	justify-content: center;
    	align-items: center;
	}
	/**Logo**/
	.main-footer-section.et_pb_section .main-footer-top-row .et_pb_column.footer-top-logo-column{
		margin-bottom:30px !important;
	}
	.main-footer-section.et_pb_section .main-footer-top-row .et_pb_column.footer-top-logo-column a .et_pb_image_wrap {
		display: flex;
    	justify-content: center;
    	align-items: center;
	}
	.main-footer-logo-module img{
		max-width: 130px;
	}
	/**/

	/**Titres**/
	body #page-container .main-footer-title-module{
		position:relative;
		margin-bottom: 10px;
	}
	body #page-container .main-footer-title-module:after{
		content: "";
    	position: absolute;
		z-index: -9;
    	top: 50%;
    	transform: translate(0px, -2px);
    	width: 100%;
    	height: 1px;
    	background: var(--dark-blue);
	}
	.main-footer-title-module .et_pb_blurb_description{
		background: var(--very-dark-blue);
    	padding: 0 10px;
		font-size:13px;
	}
	.main-footer-title-module .et_pb_blurb_description:after{
		display:none;
	}
	/**/

	/**Blurb**/
	.main-footer-blurb-module.picto .et_pb_blurb_content{
		min-width: 172px;
	}
	.main-footer-blurb-module.picto .et_pb_blurb_content span.icon-adresse-plein,
	.main-footer-blurb-module.picto .et_pb_blurb_content span.icon-telephone-plein,
	.main-footer-blurb-module.picto .et_pb_blurb_content span.icon-email-plein{
		color:white;
		padding-right: 10px;
	}
	.main-footer-blurb-module.picto .et_pb_blurb_content span.icon-adresse-plein,
	.main-footer-blurb-module.picto .et_pb_blurb_content span.icon-telephone-plein{
		font-size:20px;
	}
	.main-footer-blurb-module.picto .et_pb_blurb_content span.icon-adresse-plein{
		/* padding-bottom: 22px; */
	}
	.main-footer-blurb-module.picto .et_pb_blurb_content span.icon-email-plein{
		font-size:16px;
	}
	.main-footer-blurb-module.picto .et_pb_blurb_content .et_pb_blurb_container{
		text-align: center;
		width:100%;
	}
	.main-footer-blurb-module .et_pb_blurb_description{
		display: flex;
    	flex-direction: row;
    	justify-content: flex-start;
    	align-items: center;
	}
	body #page-container .main-footer-blurb-module.et_pb_module{
		margin-bottom: 8px;
	}
	/**/
}

/*******************************
 *FIN FOOTER TOP
********************************/

/*******************************
 *FOOTER BOTTOM
********************************/
.main-footer-section.et_pb_section  .main-footer-bottom-row{
	padding: 15px 0;
}
.main-footer-bottom-text-module .et_pb_text_inner,
.main-footer-bottom-text-module a{
	font-size:12px;
	text-align:center;
}
.main-footer-bottom-text-module a{
	cursor:pointer;
}
@media(max-width:980px){
	.main-footer-bottom-text-module .et_pb_text_inner{
		display: flex;
    	flex-direction: column;
    	align-items: center;
    	justify-content: center;
	}
	.main-footer-bottom-text-module a{
		margin-bottom: 8px;
	}
	.main-footer-bottom-text-module a:last-child{
		margin-bottom:0;
	}
	.main-footer-bottom-text-module .et_pb_text_inner span{
		display:none;
	}
}

/*******************************
 * FIN FOOTER BOTTOM
********************************/

/*******************************
 * FOOTER STICKY
********************************/
.mobile-sticky-footer{
	display: none;
}
@media(max-width:980px){
	.mobile-sticky-footer{
		display: block;
		background: var(--very-dark-blue);
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 9;
	}
	.mobile-sticky-footer .mobile-sticky-footer-row{
		margin: 0;
		padding:0;
	}
	.mobile-sticky-footer .footer-sticky-code-module,
	.mobile-sticky-footer .footer-sticky-code-module .et_pb_code_inner,
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div,
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div ul,
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div ul li{
		height:100%;
	}
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div ul{
		display:flex;
		flex-direction:row;
		justify-content:flex-start;
		align-items:center;
		padding: 0;
	}
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div ul.wpml-ls-sub-menu{
		flex-direction:column;
	}
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div ul li{
		position:relative;
		list-style:none;
		min-width:65px;
		min-height:50px;
	}
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link a{
		position: absolute;
    	width: 100%;
    	height: 100%;
    	top: 0;
    	left: 0;
    	background-repeat: no-repeat !important;
		background-position: center !important;
	}
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link a{
		background-size: 22px !important;
	}
	/*Téléphone*/
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link.phone{
		background: var(--yellow);
	}
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link.phone a{
		background:url(/wp-content/uploads/2020/12/contact-telephone-plein-blanc@2x.png);
	}
	/*Mail*/
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link.mail,
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link.address{
		border-right: 1px solid rgba(255,255,255,0.05);
	}
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link.mail a{
		background:url(/wp-content/uploads/2020/12/contact-email-plein-blanc@2x.png);
	}
	/*Localisation*/
	.mobile-sticky-footer .footer-sticky-code-module .footer-sticky-div .footer-link.address a{
		background:url(/wp-content/uploads/2020/12/contact-adresse-plein-blanc@2x.png);
		background-size: 18px !important;
	}
	/**/
	/*Switcher langue*/
	.mobile-sticky-footer .switcher-lang-mobile{
    	position: fixed;
    	right: 0;
    	bottom: 0;
    	display: block;
		font-family: var(--body-font);
    	text-transform: uppercase;
    	font-size: 18px;
		margin-right:0;
	}
	.mobile-sticky-footer .switcher-lang-mobile a {
		color: white;
	}
	.mobile-sticky-footer .switcher-lang-mobile ul {
		padding: 0px !important;
		justify-content: flex-end !important;
	}
	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-statics-shortcode_actions .wpml-ls-current-language > a {
    	height: 50px;
    	display: flex;
    	align-items: center;
	}

	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-legacy-dropdown a {
		background-color: var(--very-dark-blue);
    	padding: 0px 12px;
    	color: white;
		border:none;
	}
	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-legacy-dropdown a:hover,
	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-legacy-dropdown li:hover a,
	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-legacy-dropdown li:hover .js-wpml-ls-item-toggle.wpml-ls-item-toggle{
		background-color: var(--very-dark-blue);
		color: white;
	}
	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-legacy-dropdown li:hover .js-wpml-ls-item-toggle.wpml-ls-item-toggle,
	.mobile-sticky-footer .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a{
		background-color: rgba(255,255,255,0.05);
	}
	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-link {
    	transform: translateY(-211%);
    	height: 50px;
    	display: flex;
    	align-items: center;
    	justify-content: center;
	}
	.mobile-sticky-footer .switcher-lang-mobile .wpml-ls-statics-shortcode_actions {
    	background-color: transparent !important;
    	border-color: transparent !important;
	}
	.mobile-sticky-footer .wpml-ls-legacy-dropdown{
		width: 4.2em;
	}
	.mobile-sticky-footer .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
		right: 0%;
    	top: 50%;
    	transform: translate(-10px,-4px);
		border: 0.3em solid transparent;
    	border-top: .4em solid;
	}
	.mobile-sticky-footer .wpml-ls-statics-shortcode_actions .wpml-ls-slot-shortcode_actions .wpml-ls-link{
    	transform: translateY(0px);
    	height: 50px;
	}
	.mobile-sticky-footer .wpml-ls-legacy-dropdown a span{
		font-size:14px;
	}
}
/*******************************
 * FIN FOOTER STICKY
********************************/
/*==============================FIN FOOTER==============================*/

/*============================== COOKIES / RGPD ==============================*/
/*******************************
 * RGPD
********************************/
.lity.lity-opened{
	z-index: 999999999;
}

/**Barre de cookies**/
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
	background-color: var(--very-dark-blue);
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
	padding: 10px 0px;
	max-width: 1280px;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container button.mgbutton.moove-gdpr-infobar-settings-btn{
	padding:9px 24px 8px 24px;
    background: var(--gradient);
	font-weight:bold;
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all{
	box-shadow: inset 20em 20em var(--yellow);
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container button.mgbutton.moove-gdpr-infobar-settings-btn{
	box-shadow: inset 20em 20em var(--very-dark-blue) !important;
	border: 1px solid white;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container button.mgbutton.moove-gdpr-infobar-settings-btn:hover{
	border:1px solid var(--very-dark-blue);
}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton:hover,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton:hover,
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container button.mgbutton.moove-gdpr-info-bar-content button:hover{
	color:white !important;
	box-shadow: inset 20em 20em transparent !important;
}
/**/

/***Popin - Cookies***/
/**Logo**/
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{
	max-height: 60px;
}
/**/

/**Items gauche**/
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{
	padding: 15px 20px 13px 20px;
	box-shadow: inset 20em 20em white;
    background: var(--gradient);
    transition: var(--transition);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li.menu-item-selected button,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li:hover a,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li:hover button{
	color: white !important;
    box-shadow: inset 20em 20em transparent;
    border-color: var(--gradient) !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a span.gdpr-nav-tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button span.gdpr-nav-tab-title{
	line-height: 1.5em;
}
/**/

/**Bouton Enregistrer**/
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
body .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{
	padding: 12px 20px 11px 20px;
	box-shadow: inset 20em 20em var(--yellow);
	border:none;
    background: var(--gradient);
    transition: var(--transition);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton.moove-gdpr-modal-save-settings:hover,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton.moove-gdpr-modal-save-settings:hover{
	color: white;
    box-shadow: inset 20em 20em transparent;
}
/**/

/**Bouton Fermer**/
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon{
	box-shadow: inset 20em 20em var(--yellow);
	border:none;
    background: var(--gradient-45);
    transition: var(--transition);
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i:hover,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close span.gdpr-icon:hover,
body #moove_gdpr_cookie_info_bar span[data-href]>u.change-settings-button{
	color: white;
}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover i,
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close:hover span.gdpr-icon{
	color: white;
	box-shadow: inset 20em 20em transparent;
}
/**/
/***/

/*POPUP*/
#popup-start{
	margin: auto;
}

#popup-start .popup-btn{
	color: var(--white);
	box-shadow: inset 20em 20em var(--red);
	background: var(--gradient);
		padding: 10px 24px 10px 24px !important;
	font-family: var(--body-font);
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	cursor: pointer;
	transition: var(--transition);
	margin-top: 20px;
}

#popup-start .popup-text-column{
	padding: 30px;
}

/*FIN POPUP*/
@media(max-width:980px){
	body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme{
		transform: translate(0px, -50px);
	}
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
		padding: 13px 10px;
	}
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-cookie-notice p{
		font-size:12px;
	}
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button{
		padding: 5px;
	}
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-allow-all,
	body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container button.mgbutton.moove-gdpr-infobar-settings-btn{
		padding: 4px 15px 3px 15px;
	}
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{
		display: flex;
		align-items: center;
		justify-content: space-around;
	}
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
	body .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
	}

	/****Popin****/
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img{
		max-height: 40px;
	}
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content{
		height: 150px;
	}

	#popup-start{
		margin: auto;
	}

	#popup-start .et_pb_row {
		flex-direction: column-reverse;
	}

	#popup-start .et_pb_row .et_pb_column .et_pb_image{
		width: 100%;
	}

	/****/
}
@media(max-width:480px){
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content{
		height: 130px;
	}
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before {
		bottom: 130px;
	}
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder{
		flex-direction: column;
	}
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
	body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton,
	body .gdpr_cookie_settings_shortcode_content .gdpr-shr-button.button-green{
		margin-top: 10px;
		padding: 8px 12px 8px 12px;
	}
}

/*******************************
 *FIN RGPD
********************************/
/*==============================FIN COOKIES / RGPD==============================*/

/*==============================BIBLIOTHEQUE==============================*/

/*******************************
 *TITRES
********************************/
/**** Marges ****/
.title-section.global-section .et_pb_row{
	padding-bottom: 50px;
}
.title-module{
	padding-bottom: 30px;
}
/****/

/**** Dark bg ****/
.title-section.global-section .title-row.dark-bg{
	background: var(--very-dark-blue);
}
/****/

/**** Titres ****/
.title-module.center .et_pb_text_inner{
	display: flex;
	flex-direction: column;
    justify-content: center;
    align-items: center;
}
.title-module.center .et_pb_text_inner,
.title-module.center .main-title{
	text-align: center;
}
#page-container .title-module .main-title{
	display: inline-block;
    /* flex-direction: row; */
}
#page-container .title-module .main-title::-moz-selection{
	color: white;
    background: var(--yellow);
    -webkit-background-clip: unset;
    -webkit-text-fill-color: white;
}
#page-container .title-module .main-title::selection{
	color: white;
    background: var(--yellow);
    -webkit-background-clip: unset;
    -webkit-text-fill-color: white;
}
.title-module.picto .et_pb_text_inner{
    flex-direction: row;
}
/****/

/**** Sous-titres ****/
#page-container .title-module.subtitle .secondary-title{
	position: relative;
	font-family: var(--body-font);
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 5px;
	background: unset;
	-webkit-text-fill-color: unset;
	-webkit-background-clip: unset;
}
#page-container .title-module.subtitle .secondary-title:after{
	position: absolute;
	top: 50%;
	transform: translate(0px, -5px);
	content: "";
    width: 90%;
	height: 1px;
	margin-left: 10px;
}
#page-container .title-module.subtitle.without-line .secondary-title:after{
	display: none;
}

/**Récapitulatif sous-titre**/
#page-container .title-module.subtitle.recap-subtitle .secondary-title{
	font-size: 17px;
	overflow: hidden;
    width: 100%;
}
#page-container .title-module.subtitle.recap-subtitle .secondary-title:after{
	width: 150%;
	background: var(--black-10)!important;
}

/**Dark blue**/
#page-container .title-module.subtitle.dark-blue .secondary-title{
	color: var(--dark-blue);
}
#page-container .title-module.subtitle.dark-blue .secondary-title:after{
	background: var(--dark-blue);
}
/**Middle blue**/
#page-container .title-module.dark-bg .main-title,
#page-container .et_pb_section.dark-bg .title-module .main-title{
	background: var(--gradient-45);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#page-container .title-module.subtitle.middle-blue .secondary-title,
#page-container .et_pb_section.dark-bg .title-module.subtitle .secondary-title{
	color: var(--middle-blue);
}
#page-container .title-module.subtitle.middle-blue .secondary-title:after{
	background: var(--middle-blue);
}
/**** Grey ****/
#page-container .title-module.subtitle.grey .secondary-title{
	color: var(--black-30);
}
/**** Regular ****/
#page-container .title-module.subtitle.regular .secondary-title{
	font-weight: 500;
}
/****Visas****/
#page-container .fiche-toggle-row{
	margin-bottom: 40px;
}
#page-container .fiche-toggle-row:last-child{
	margin-bottom: 0px;
}
#page-container .fiche-toggle-row .title-module.subtitle .secondary-title:after{
	min-width: 300px;
}
/**Visas Affaire + Légalisation**/
#page-container .fiche-toggle-row.affaire .title-module.subtitle .secondary-title,
#page-container .fiche-toggle-row.legalisation .title-module.subtitle .secondary-title{
	color: var(--purple);
}
#page-container .fiche-toggle-row.affaire .title-module.subtitle .secondary-title:after,
#page-container .fiche-toggle-row.legalisation .title-module.subtitle .secondary-title:after{
	background: var(--purple);
}
@media(max-width:365px){
	#page-container .fiche-toggle-row.legalisation .title-module.subtitle .secondary-title:after{display:none}
}
/**Visas Tourisme**/
#page-container .fiche-toggle-row.tourisme .title-module.subtitle .secondary-title,
#page-container .fiche-toggle-row.legalisation-traduction .title-module.subtitle .secondary-title{
	color: var(--yellow);
}
#page-container .fiche-toggle-row.tourisme .title-module.subtitle .secondary-title:after,
#page-container .fiche-toggle-row.legalisation-traduction .title-module.subtitle .secondary-title:after{
	background: var(--yellow);
}
/**E-Visas + Traduction**/
#page-container .fiche-toggle-row.e-visa .title-module.subtitle .secondary-title,
#page-container .fiche-toggle-row.traduction .title-module.subtitle .secondary-title{
	color: var(--light-blue);
}
#page-container .fiche-toggle-row.e-visa .title-module.subtitle .secondary-title:after,
#page-container .fiche-toggle-row.traduction .title-module.subtitle .secondary-title:after{
	background: var(--light-blue);
}

/****/

/**** Paragraphes ****/
.title-module.paragraph p{
	max-width: 750px;
}
.title-module.paragraph .main-title{
	padding-bottom: 25px;
}
/****/

/****Toggle titres****/
.nb-text {
	font-size: 18px;
	color: var(--dark-blue);
	background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;	
}
#page-container .title-module.toggle .main-title{
	font-size: 20px;
	color: var(--dark-blue);
	background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}

/****/

/**** Elements graphiques ****/
#page-container .title-module.picto span{
	padding-right: 25px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#page-container .title-module.picto .main-title::before,
#page-container .title-module.picto .main-title::after{
	font-family: var(--icomoon);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	padding: 10px;
}

/** Ampoule **/
.title-module.lamp  .main-title{
	position: relative;
    display: inline-block;
}
.title-module.lamp .main-title::before{
	content: "\e927";
	font-size: 70px;
	background: var(--gradient-interrogation);
	margin: -20px 10px 0 0;
}

/**Point d'interrogation**/
.title-module.interrogation .main-title{
	/* display: flex;
    align-items: flex-end; */
}
#page-container .title-module.interrogation span:first-child{
	padding-right: 15px;
}
.title-module.interrogation .main-title::after{
	content: "\e92b";
	font-size: 64px;
	background: var(--gradient-interrogation);
	margin: -20px 0 0 0;
	height: 100%;
}

/**Logo V**/
.title-module.logo-v .main-title::before{
	content: "\e92c";
	font-size: 52px;
	background: var(--dark-blue);
	margin: -9px 0 0 0;
	padding: 0 !important;
}
.title-module.logo-v .main-title span.letter{
	font-size: 0;
	color: transparent;
	padding: 0 !important;
	margin-left: -22px;
}
/****/

/** Picto + **/
.title-module.picto-plus .main-title span::before{
	font-size: 52px;
	margin: 0 5px 0 15px;
	background: var(--gradient-interrogation);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.title-module.picto-plus .main-title span.plus{
	font-size: 0px;
	padding: 0 !important;
}
/**/

/**** Paragraphes ****/
.yellow-text-section{
	z-index: 9;

}
.text-module.yellow-bg,.text-module.white-bg{
	color: var(--black-70);
	border-radius: var(--border-radius);
	padding:30px 40px;
}
.text-module.yellow-bg{
	background: var(--yellow-15);
}
.text-module.white-bg{
	margin-bottom: 30px!important;
	border: 1px solid var(--black-10);
}
	/** Blurb **/
	.text-module.yellow-bg.blurb-module .et_pb_blurb_content{
		max-width: unset;
    	display: flex;
    	flex-direction: row;
    	justify-content: left;
    	align-items: center;
	}
	.text-module.yellow-bg.blurb-module .et_pb_blurb_content:before,
	.text-module.yellow-bg.blurb-module.blurb-legalisations .et_pb_blurb_content:before{
		font-family: var(--icomoon);
    	margin: 0px 30px 0 0;
		font-size: 60px;
		color: var(--black-70);
	}
	.text-module.yellow-bg.blurb-module .et_pb_blurb_content:before{
		content: "\e926";
	}
	.text-module.yellow-bg.blurb-module.blurb-legalisations .et_pb_blurb_content:before{
		content: "\e90c";
	}
	#page-container .text-module.yellow-bg.blurb-module .main-title,#page-container .text-module.white-bg.blurb-module .main-title{
		max-width: unset;
		font-size: 22px;
		color: var(--dark-blue);
    	-webkit-background-clip: unset;
    	-webkit-text-fill-color: unset;
		background: unset;
	}
	#page-container .text-module.white-bg.blurb-module .main-title{
		padding-bottom: 30px;
	}
	#page-container .text-module.yellow-bg.blurb-module .asterisque{
		color: var(--dark-blue);
	}
	.text-module.yellow-bg.blurb-module .blurb-module-additional{
		display: block;
    	background-color: rgba(255, 191, 70, 0.04);
		padding: 15px 20px;
		margin-top: 20px;
		border-radius: 3px;
		border: 1px solid rgba(255, 191, 70, 0.3);
	}
	.text-module.yellow-bg.blurb-module ul {
		list-style: inside;
	}
	/**/

	/** Tampon **/
	.text-module.yellow-bg.stamp{
		position: relative;
	}
	.text-module.yellow-bg.stamp::after{
		content: "";
		position: absolute;
		right: 0;
		bottom: 0;
		width: 110px;
		height: 110px;
		background: url(/wp-content/uploads/2020/12/visa-travel-international-tampon-noir@2x.png);
		background-size: contain;
		background-repeat: no-repeat;
    	transform: translate(60px, 70px) rotate(5deg);
	}
	/**/
/****/

@media(max-width:980px){
	.title-section.global-section .et_pb_row{
		padding-bottom: 40px;
	}
	.title-module{
		padding-bottom: 20px;
	}
	#page-container .title-module.center .main-title{
		display: block !important;
		width: 100%;
	}
	body.safari #page-container .title-module .main-title{
		line-height: 1.2em;
	}
	#page-container .title-module.subtitle{
		overflow: hidden;
		padding-bottom: 12px;
	}
	#page-container .title-module.subtitle .secondary-title{
		padding-bottom: 0px;
		line-height: 1.5em;
	}
	#page-container .title-module.subtitle .secondary-title:after{
		transform: translate(0px, -3px);
	}
	#page-container .title-module.subtitle.visas .secondary-title:after{
		display: inline-block;
	}
	#page-container .title-module.picto .main-title{
		display: block;
	}
	#page-container .title-module h4.main-title{
		font-size: 20px;
	}
	#page-container .title-module .main-title br{
		display: none;
	}
	/** Ampoule **/
	#page-container .title-module.lamp .main-title{
		display: flex;
		flex-direction: column;
		justify-content: center;
    	align-items: center;
	}
	#page-container .title-module.lamp .main-title::before{
		font-size: 40px;
		margin: 0 -2px 0 0;
	}
	/** Point d'interrogation **/
	#page-container .title-module.interrogation .main-title::after{
		font-size: 28px;
		margin: -5px 0 0 0;
		padding: 5px;
	}
	/** Logo V **/
	#page-container .title-module.logo-v .main-title{
		line-height: 0.9em;
	}
	#page-container .title-module.logo-v .main-title::before{
		font-size: 30px;
		margin: -9px 9px 0 0;
	}
	/**/

	/** Picto + **/
	.title-module.picto-plus .main-title span::before{
		font-size: 25px;
    	margin: 0 3px 0 9px;
	}
	/**/

	#page-container .title-module.subtitle.recap-subtitle .secondary-title{
		font-size: 14px;
	}

	/****Parapgraphes****/
	.text-module.yellow-bg,.text-module.white-bg{
		padding: 20px;
	}
	.text-module.yellow-bg.blurb-module .et_pb_blurb_content{
		flex-direction: column;
		align-items: center;
	}
	.text-module.yellow-bg.blurb-module .et_pb_blurb_content:before,
	.text-module.yellow-bg.blurb-module.blurb-legalisations .et_pb_blurb_content:before{
		margin: 17px auto 22px auto;
		font-size: 45px;
	}
	.text-module.yellow-bg.blurb-module .et_pb_blurb_container{
		text-align: center;
	}
	.text-module.yellow-bg.blurb-module .et_pb_blurb_description{
		display: flex;
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
	}
		/** Tampon **/
		.text-module.yellow-bg.stamp::after{
			width: 90px;
			height: 90px;
			transform: translate(15px, 60px) rotate(5deg);
		}
		/**/

		/** Pictogramme **/
		#page-container .text-module.yellow-bg.blurb-module .main-title,#page-container .text-module.white-bg.blurb-module .main-title{
			font-size: 20px;
		}
		/**/
	/****/
}

/*******************************
 *FIN TITRES
********************************/

/*******************************
 *BOUTONS
********************************/
#page-container .global-btn {
    padding: 10px 24px 10px 24px !important;
    font-family: var(--body-font);
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 0.05rem;
	text-transform: uppercase;
	cursor: pointer;
	transition: var(--transition);
}

#page-container .global-btn.without-text{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width:40px;
	height:40px;
    padding: 0 !important;
	border-radius: 7px;
	font-size: 2px;
	color: transparent !important;
}

/****Boutons jaunes****/
/**Bouton - Jaune plein**/
#page-container .yellow-full {
    color: var(--white);
    box-shadow: inset 20em 20em var(--yellow);
    background: var(--gradient);
}
#page-container .yellow-full.without-text {
    color: var(--white);
    box-shadow: inset 20em 20em var(--yellow);
    background: linear-gradient(136.25deg, #155DFF -38.74%, #0023A5 -38.74%, #0023A5 -38.72%, #0023A5 -38.7%, #0023A5 -19.23%, #5800BF 35.43%, #FF2E46 97.29%, #FFBF46 146.49%);
}

#page-container .yellow-full:hover,
#page-container .yellow-full.without-text:hover{
    box-shadow: inset 20em 20em transparent;
}

/* À TESTER */
/* #page-container .yellow-full {
    color: var(--white);
    background: linear-gradient(to right,#022FD8 10%, #5800BF 22%, #FF6246 38%, #FFBF46 46%, #FFBF46 100%);
    background-size: 300%;
    background-position: 99%;
}

#page-container .yellow-full:hover, #page-container .yellow-full.without-text:hover {
    background-position: 25%;
} */

/**Bouton - Jaune Filaire**/
#page-container .yellow-fil {
    color: var(--yellow);
    border: 1px solid var(--yellow) !important;
    background: transparent;
}
#page-container .yellow-fil:hover {
    color: var(--white);
    border: 1px solid transparent !important;
    background: var(--yellow);
}
/****/

/****Boutons rouges****/
/**Bouton - Rouge plein**/
#page-container .red-full {
    color: var(--white);
    box-shadow: inset 20em 20em var(--red);
    background: var(--gradient);
}
#page-container .red-full.without-text {
    color: var(--white);
    box-shadow: inset 20em 20em var(--red);
    background: var(--gradient-picto-without-text);
}
#page-container .red-full:hover,
#page-container .red-full.without-text:hover{
    box-shadow: inset 20em 20em transparent;
}

/**Bouton - Rouge plein + Hover blanc**/
#page-container .red-full.white-hover.without-text {
    color: var(--white);
    box-shadow: inset 20em 20em var(--red);
    background: var(--white);
}

#page-container .red-full.white-hover.without-text:hover{
	color:var(--red);
	box-shadow: inset 20em 20em transparent;
}

#page-container .global-btn.red-full.white-hover.without-text:hover:after {
    color: var(--red);
}
/****/

/****Picto - Font****/
#page-container .global-btn:after {
    font-family:var(--icomoon) !important;
	position: relative;
	display: inline-block;
	padding-left:4px;
	margin-left: 0;
	transform: translate(6px, 1px);
	transition: var(--transition);
}
#page-container .global-btn.without-text:after{
	position: absolute;
	padding-left: 0px;
	font-size: 18px;
	opacity: 1 !important;
    color: white;
	transform: translate(0px, 0px) !important;
	margin: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#page-container .global-btn.no-picto:after {
	display: none!important;
	padding-left:0px;
}
/**Picto - Flèche droite**/
#page-container a.arrow-right:after,
#page-container button.arrow-right:after{
    content: "\e910" !important;
}
/**Picto - Flèche gauche**/
#page-container a.arrow-left:after {
    content: "\e911";
}
/**Picto - Flèche haut**/
#page-container a.arrow-top.global-btn.without-text{
	position: fixed;
    bottom: 0;
    right: 0;
	transform: translate(-40px, -40px);
}
#page-container a.arrow-top:after {
    content: "\e912";
	font-size:14px !important;
	width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
}
/**Picto - Plus**/
#page-container a.plus:after,
#page-container button.plus:after {
    content: "\e91b";
}
#page-container .global-btn.plus:after {
	transform: translate(0px, 0px);
}
#page-container .global-btn.plus.without-text:after {
	transform: translate(0px, -1px);
}
/**Picto - Loupe**/
#page-container a.search:after {
    content: "\e922";
}
/**Picto - Panier**/
#page-container a.basket:after,
#page-container button.basket:after {
	content: " ";	
	opacity: 0;
}

#page-container a.basket:hover:after,
#page-container button.basket:hover:after {
	content: "\e910";	
	opacity: 1;
}


/****/

/****Bouton retour****/
#page-container .global-btn.back{
	display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
    width: fit-content;
    background: transparent;
	font-weight:400;
	text-transform:initial;
	color: var(--black)-70;
	padding: 0 !important;
	box-shadow: inset 20em 20em transparent;
}
#page-container .global-btn.back:after{
	box-sizing: border-box;
	font-size: 14px;
	opacity: 1;
	display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
	height: 40px;
	border-radius: 50%;
    color: white;
    box-shadow: inset 20em 20em var(--yellow);
    background: var(--gradient-picto-without-text);
    padding: 0;
	margin-left: 0;
	margin-right: 7px;
	transform: translate(0px, -1px);
}
#page-container .global-btn.back:hover:after{
    box-shadow: inset 20em 20em transparent;
}
/****/

/****Bouton menu module filaire****/
.menustyle-button-module{
	cursor: pointer;
}
.menustyle-button-module,
.menustyle-button-module:hover,
.menustyle-button-module.active{
	position:relative;
	width:100%;
	text-transform: inherit;
	letter-spacing: 0;
}
.menustyle-button-module:hover p,
.menustyle-button-module.active p{
	color:var(--white)!important;
}
.menustyle-button-module .et_pb_blurb_content{
	height: 100%;
    display: flex;
    align-items: center;
}
.menustyle-button-module{
	height:100%;
	margin-bottom: 0px !important;
}
.menustyle-button-module:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:calc(100% + 2px);
	height:calc(100% + 2px);
	transform:translate(-1px, -1px);
	box-shadow: inset 20em 20em var(--black-10);
    background: var(--black-10);
	border-radius:var(--border-radius);
	transition:var(--transition);
}
.menustyle-button-module:hover:before,
.menustyle-button-module.active:before{
	box-shadow: inset 20em 20em transparent;
	background: var(--gradient);
}
.menustyle-button-module .et_pb_blurb_content{
	max-width: 100%;
	box-shadow: inset 20em 20em white;
    background: var(--black-10);
	border-radius: var(--border-radius);
	padding: 15px 20px 15px 20px;
	transition:var(--transition);
}
.menustyle-button-module:hover .et_pb_blurb_content,
.menustyle-button-module.active .et_pb_blurb_content{
	color:white;
	box-shadow: inset 20em 20em transparent;
	background: var(--gradient);
}
.menustyle-button-module .et_pb_blurb_description{
	display: flex;
    flex-direction: row;
    align-items: center;
}
.menustyle-button-module .et_pb_blurb_description span{
	width: 38px;
	padding-right:10px;
	font-size: 34px;
	color:var(--light-blue);
	transition:var(--transition);
}
.menustyle-button-module:hover .et_pb_blurb_description span,
.menustyle-button-module.active .et_pb_blurb_description span{
	color:white;
}
.menustyle-button-module .et_pb_blurb_description p{
	padding-top:0px;
	padding-left: 5px;
	line-height:1.6em;
}

/**Font size : 34px**/
.menustyle-button-module.informations .et_pb_blurb_description span{
	font-size: 34px;
}
/****/

/**** Aide "i" ****/
.help-blurb-module {
	position: relative;
	z-index: 99999;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
.help-blurb-module .et_pb_blurb_content{
	max-width: 100%;
}
.help-blurb-module span.icon-aide-information{
	font-size: 20px;
    color: var(--dark-blue);
}
	/** Informations hover **/
	.help-blurb-module .help-informations{
		position: absolute;
    	right: 0;
		width: 20vw;
		padding: 10px 13px;
		background: var(--yellow-15-opacity-100);
		border: 1px solid var(--yellow);
		border-radius: var(--border-radius);
		line-height: 1.5em;
		box-shadow: 0px 0px 10px var(--black-10);
		visibility: hidden;
		transition: var(--transition);
	}
	.evisas.help-blurb-module .help-informations{
		width: 25vw;
	}
	.help-blurb-module .help-informations,
	.help-blurb-module .help-informations p{
		font-size: 14px;
	}
	.help-blurb-module:hover .help-informations{
		visibility: visible;
	}
	.help-blurb-module .help-informations p{
		padding-bottom: 0;
	}
	.help-blurb-module .help-informations a{
		color: var(--black-70);
		font-weight: bold;
	}
	.help-blurb-module .help-informations a:hover{
		color: var(--very-dark-blue);
	}
	.asterisque-informations{
		font-size: 12px;
		color: var(--dark-blue);
	}
	/**/
/****/

@media(max-width:980px){
	#page-container .global-btn{
		padding:8px 24px 8px 20px!important;
	}
	#page-container .global-btn:after{
		margin-left: 0;
	}
	#page-container a.arrow-top,
	#page-container a.arrow-top.global-btn.without-text{
		width: 38px;
    	height: 38px;
		transform: translate(-18px, -70px);
	}
	#page-container .global-btn.without-text.arrow-top,
	body.safari #page-container .global-btn.without-text.arrow-top,
	body.iphone #page-container .global-btn.without-text.arrow-top{
		padding: 0 !important;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 0px;
		box-shadow: none;
		background: var(--yellow);
	}
	#page-container a.arrow-top:after{
		font-size: 12px !important;
		transform: translate(0px, 0px);
	}
	/** Safari **/
	#page-container a.arrow-top,
	#page-container .global-btn.without-text.arrow-top{
		padding: 0 !important;
	}
	/**/
	.menustyle-button-module .et_pb_blurb_content{
		padding: 15px 17px 15px 17px;
		max-height: 75px;
	}
	body.safari .menustyle-button-module,
	body.iphone .menustyle-button-module{
		width: calc(100% - 1px);
	}
	.help-blurb-module .help-informations,
	.evisas.help-blurb-module .help-informations{
		width: 75vw;
    	max-width: 340px;
	}
	.help-blurb-module span.icon-aide-information{
		font-size: 18px;
	}
	#page-container .global-btn.back:after{
		width: 36px;
		height: 36px;
		border-radius: 36px;
	}
	#page-container .global-btn.without-text:after{
		font-size: 20px;
	}
}
/*******************************
 *FIN BOUTONS
********************************/

/*******************************
 * HEADER SLIDER / IMAGE
********************************/
.full-slider-section{
	height: 500px;
	position:relative;
}
.full-slider-section.image{
	max-height: 420px;
}
.full-slider-section.image .full-slider-row,
.full-slider-section.image .full-slider-row .et_pb_column,
.full-slider-section.image .full-slider-row .full-slider-module,
.full-slider-section .full-slider-row .full-slider-module .et_pb_slide{
	height: 100%;
}
.home .full-slider-section{
    margin-top: -80px;
}
.courses .full-slider-section.image .full-slider-row{
	max-width: 100%;
    width: 100%;
}
.full-slider-section .full-slider-row .col1,
.full-slider-section .full-slider-row .et_pb_slides{
	height:100%;
}
.full-slider-section .full-slider-row .full-slider-module .et_pb_slide_description{
	padding: 80px 0 0 0;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-left: 100px;
    padding-right: 50px;
    height: 100%;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: end;
}
.full-slider-section.image .full-slider-row .full-slider-module .et_pb_slide_description{
	padding-top: 0;
}

.full-slider-section .full-slider-row .full-slider-module .et_pb_slide{
	padding:0;
}
.courses .full-slider-section .full-slider-row .full-slider-module .et_pb_slide{
	background: url(https://www.visatravel.fr/wp-content/uploads/2021/01/courses1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.full-slider-section .full-slider-row .full-slider-module .et_pb_slide:before{
	content: "";
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background:linear-gradient(90deg,#02122d 30%,rgba(2,18,45,0) 100%);
}
.full-slider-section.image .full-slider-row .full-slider-module .et_pb_slide:before{
	background:linear-gradient(90deg,#02122d 10%,rgba(2,18,45,0) 100%);
}
.full-slider-section .full-slider-row .full-slider-module .et_pb_container{
	margin:0;
	height:100% !important;
}
/* Correction background image sur la homepage */
@media(min-width:680px) and (max-width:980px){
	.home .et_pb_slider .et_pb_slide_2{
		background-position-x: right;
	}
}
/* @media(max-width:480px){
	.et_pb_slider .et_pb_slide_0,
	.home .et_pb_slider .et_pb_slide_2{
		background-position-x: 75%;
	}
} */

/****Slider dots****/
.full-slider-section .full-slider-row .et-pb-controllers{
    position: absolute;
    bottom: 50%;
    left: 25px;
    transform: rotate(90deg) translate(50px, 0%);
    width: unset;
    display:flex;
	align-items:center;
    z-index: 10;
}
.et-pb-controllers a{
	margin-right: 7px;
	background:var(--light-blue);
	opacity:0.25;
	transition:var(--transition);
}
.et-pb-controllers a.et-pb-active-control{
    width:16px;
	background:var(--light-blue);
	opacity:1;
}
/****/

/****Titres****/
#page-container .full-slider-module .main-title{
	font-family: var(--title-font);
	font-size: var(--l-title-font-size);
    background: white;
    -webkit-background-clip: text;
    -webkit-text-fill-color: white;
	padding-bottom:15px;
	text-align: left;
	max-width: 750px;
}

#page-container .full-slider-module .secondary-title{
	font-family: var(--body-font);
    font-size: 30px;
    background: var(--light-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	padding-bottom:0;
}
/****/

@media(max-width:980px){
	.full-slider-section{
		margin-top: 2px !important;
		height: 62vh;
	}
	.full-slider-module,
	.full-slider-section .full-slider-row .full-slider-module .et_pb_container{
		height: 100% !important;
	}
	.full-slider-section .full-slider-row .full-slider-module .et_pb_slide:before{
		background:linear-gradient(0deg,#02122d 0%,rgba(2,18,45,0) 200%);
	}
	.full-slider-section.image .full-slider-row .full-slider-module .et_pb_slide:before{
		background:linear-gradient(0deg,#02122d 0%,rgba(2,18,45,0) 120%);
	}
	.full-slider-section .full-slider-row .full-slider-module .et_pb_slide_content{
		display: flex;
    	flex-direction: column;
    	justify-content: center;
		align-items: center;
		width: 100%;
	}
	.full-slider-section .full-slider-row .full-slider-module .et_pb_slide_description{
		width: 85%;
		height: 100%;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		height: 100%;
		margin: auto;
	}
	.full-slider-section .full-slider-row .et-pb-controllers{
		bottom: 65px;
    	left: 50%;
		transform: rotate(0deg) translate(-50%, 0%);
	}

	/****Titres****/
	#page-container .full-slider-module .main-title{
		font-size: var(--mobile-xl-title-font-size);
		padding-bottom:10px;
		text-align: center;
		width: 100%;
		max-width: 100%;
	}

	#page-container .full-slider-module .secondary-title{
		font-size: 20px;
		text-align: center;
		width: 100%;
	}

	/**** Bandeau Image ****/
	.full-slider-section.image{
		max-height: 250px;
		margin-top: 0 !important;
	}
	.full-slider-section.image.global-section .et_pb_row{
		width: 100%;
	}
	.full-slider-section .full-slider-row .full-slider-module.image .et_pb_slides .et_pb_slider_container_inner{
		bottom: 40px;
	}
	/****/
/****/
}
/*******************************
 * HEADER SLIDER / IMAGE
********************************/

/*******************************
 *HEADER - BANDEAUX
********************************/

/****Bandeau sur fond sombre****/
.bandeau-title-section{
	height: 150px;
}
.bandeau-title-section.dark-bg{
	background: var(--very-dark-blue);
}
.bandeau-title-section .et_pb_column,
.bandeau-title-section .bandeau-title-module,
.bandeau-title-section .bandeau-title-module .et_pb_text_inner,
.bandeau-title-section .bandeau-title-module h1{
	height: 100%;
}
.bandeau-title-section .bandeau-title-module h1,
.bandeau-title-section .bandeau-title-module h2{
	font-family: var(--title-font);
	font-size: var(--l-title-font-size);
	text-align: center;
	color: white;
	display: flex;
    justify-content: center;
    align-items: center;
	padding: 0;
	-webkit-text-fill-color:#fff!important;
	margin:auto;
}
/****/

@media(max-width:980px){
	.bandeau-title-section{
		height: 130px;
	}
	.bandeau-title-section .bandeau-title-module h1{
		font-size: var(--mobile-l-title-font-size);
	}
}

/*******************************
 * FIN HEADER - BANDEAUX
********************************/

/*******************************
 *PRODUITS
********************************/
#page-container .products-section .products-blocks-row{
	z-index: 9;
}
#page-container .products-section .products-blocks-row .slick-list {
	overflow: hidden;
	width:100%;
	padding-top: 60px;
    padding-bottom: 40px;
    margin-top: -70px;
}
#page-container .products-section .products-blocks-row .slick-list .slick-track{
	display: flex;
	/*width: 100% !important;*/
	height: 100%;
}

/****Titre****/
#page-container .products-section .products-title-row .products-title-module{
	display:flex;
	justify-content: center;
	margin-bottom: 30px;
}
.home #page-container .products-section .products-title-row .products-title-module{
	margin-top: -20px;
}
#page-container .products-section .products-title-row .products-title-module .et_pb_text_inner{
	background:white;
	padding: 30px 100px;
	border-radius: 50px;
}
#page-container .products-section .products-title-row .products-title-module h2{
	text-align:center;
}

/****/

/****Blocs****/
#page-container .products-section .products-blocks-row .products-blocks-column,
#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module .et_pb_blurb_description{
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#page-container .products-section .products-blocks-row .products-blocks-column{
	justify-content: flex-start;
	padding: 50px 40px;
	margin: 0 20px;
	border-radius: var(--border-radius);
	box-shadow: 0px 10px 20px rgb(0 0 0 / 5%);
	/*width: calc(33.3333% - 27px) !important;*/
}
#page-container .products-section .products-blocks-row.et_pb_row .products-blocks-column.et_pb_column.et-last-child{
	margin-bottom: 0 !important;
	margin-right:20px !important;
}
#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module{
	margin-bottom: 30px;
	height: 100%;
}
#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module span{
	font-size: 60px;
	min-height:60px;
	display: flex;
    justify-content: center;
    align-items: center;
	color:var(--light-blue);
}
/** Pictos **/
#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module span.icon-legalisation{
	font-size: 55px;
}
#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module span.icon-course{
	font-size: 42px;
}
/****/

/** Fleches **/
.products-blocks-row button.slick-prev{
	transform:translate(15px,40px);
}
.products-blocks-row button.slick-next{
	transform:translate(65px,40px);
}

/****/

#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module h3{
	font-size:var(--s-title-font-size);
	background: var(--dark-blue);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	padding-bottom: 25px;
}
#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module p:last-child{
	font-family: var(--body-font);
	text-align:center;
	min-height: 100px;
}
/****/

/**** PRODUITS SUR 4 COLONNES ****/
#page-container .products-section .products-blocks-row .slick-list{
	overflow: hidden;
}
#page-container .products-section .products-blocks-row .products-blocks-column{
	margin: 0 10px;
}
#page-container .products-section .products-blocks-row .products-blocks-column:first-child{
	margin-left: 0;
}
#page-container .products-section .products-blocks-row.et_pb_row .products-blocks-column.et_pb_column.et-last-child{
	margin-right: 0px !important;
}
@media(max-width:1320px){
	#page-container .products-section .products-blocks-row .slick-list{
		overflow: hidden;
		padding-left: 15px;
	}
	#page-container .products-section .products-blocks-row .products-blocks-column{
		margin: 0px 15px;
	}
	#page-container .products-section .products-blocks-row.et_pb_row .products-blocks-column.et_pb_column.et-last-child{
		margin-right: 20px !important;
	}
}
/****/

@media(max-width:1150px){
	.products-section.global-section{
		margin-bottom: 80px;
	}
	#page-container .products-section .products-blocks-row .slick-list{
		overflow: hidden;
		transform: unset !important;
		padding-left: 0px;
	}
	#page-container .products-section .products-blocks-row .products-blocks-column{
		box-shadow: unset;
		right: 0;
	}
	#page-container .products-section .products-blocks-row.et_pb_row .products-blocks-column.et_pb_column.et-last-child{
		margin-right:0px !important;
	}
}

@media(max-width:980px){
	#page-container .products-section .products-blocks-row .slick-list{
		width: 100%;
		padding-top: 0;
		padding-bottom: 40px;
		margin-top: 0;
	}

	/****Titres****/
	#page-container .products-section .products-title-row .products-title-module .et_pb_text_inner{
		padding: 15px 50px;
	}
	#page-container .products-section .products-title-row .products-title-module{
		margin-bottom: 5px;
	}
	#page-container .products-section .products-title-row .products-title-module h2{
		font-size:var(--mobile-l-title-font-size);
	}
	#page-container .products-section.who-are-we .products-title-row .products-title-module .et_pb_text_inner{
		padding-top: 0;
	}
	/****/

	/****Blocs****/
	#page-container .products-section .products-blocks-row{
		display: flex;
    	flex-direction: column;
    	justify-content: center;
    	align-items: center;
	}
	#page-container .products-section .products-blocks-row .products-blocks-column{
		width: 100% !important;
		min-width: 100%;
		padding: 10px 30px 35px 30px;
		margin:0px;
	}
	#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module{
		height: unset;
	}
	#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module h3{
		font-size: 20px;
		padding-bottom:15px;
	}
	#page-container .products-section .products-blocks-row .products-blocks-infos-blurb-module p:last-child{
		min-height: unset;
	}
	/****/

	/**** Slick ****/
	.products-blocks-row button.slick-prev{
		transform: translate(calc(-50% - 27px),0px);
	}
	.products-blocks-row button.slick-next{
		transform: translate(calc(-50% + 27px),0px);
	}
	#page-container .products-section .products-blocks-row .slick-list .slick-track{
		width: 100% !important;
	}
	/****/
}
/*******************************
 *FIN PRODUITS
********************************/

/*******************************
 *SECTION TEXTE - TAMPON
********************************/
.text-stamp-section .et_pb_column,
.little-plus-text-row .text-module{
	padding:80px 70px;
	box-shadow: var(--shadow);
	border-radius: var(--border-radius);
}

/***** Titres + Texte ****/
#page-container .text-stamp-section .title-module{
	margin-bottom: 30px;
	padding-bottom: 0;
}
#page-container .text-stamp-section .text-module{
	margin-bottom: 40px;
}
#page-container .text-stamp-section .text-module p,
#page-container .text-stamp-section .text-module .et_pb_text_inner{
	font-family: var(--body-font);
	font-size: var(--body-font-size);
}
.text-stamp-section a{
	color: var(--black-70) !important;
    font-weight: 800;
	transition:var(--transition);
}
.text-stamp-section a:hover{
	color: var(--yellow) !important;
}
/****/

/**** Tampon ****/
.stamp-image-module{
	display: flex;
    justify-content: center;
    align-items: center;
}
.stamp-image-module img{
	width: 100px;
}
/****/

@media(max-width:980px){
	.text-stamp-section .et_pb_column,
	.little-plus-text-row .text-module{
		padding:0;
		box-shadow: unset;
	}
	.little-plus-text-row .text-module{
		margin-bottom: 15px;
	}
	#page-container .text-stamp-section .title-module{
		margin-bottom: 0px;
	}
	#page-container .text-stamp-section .title-module{
		padding-bottom: 10px;
	}
	#page-container .text-stamp-section .text-module{
		margin-bottom: 20px;
	}
	#page-container .text-stamp-section .text-module p,
	#page-container .text-stamp-section .text-module .et_pb_text_inner{
		font-size: var(--mobile-body-font-size);
		line-height: 1.7em;
		text-align: justify;
	}
	/**** Tampon ****/
	.stamp-image-module img{
		width: 80px;
	}
	#page-container .insurances-text-stamp-section.text-stamp-section .text-module{
		margin-bottom: 0;
	}
	.insurances-text-stamp-section .stamp-image-module{
		display:none;
	}

	/****/
}
/*******************************
 * FIN SECTION TEXTE - TAMPON
********************************/

/*******************************
 * SECTION MAP CONTACT
********************************/
.contact-map-section{
	max-width: 1280px;
	width: 80%;
	margin: auto;
	height: 500px;
	background-position: 77.6% 63.2%;
	background-size: 143.4%;
}

/**** Map ****/
.contact-map-section::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	background: radial-gradient(50% 60% at 50% 50%, rgba(255, 255, 255, 0) 50%, #FFFFFF 100%);
	-webkit-backdrop-filter: blur(1px);
	        backdrop-filter: blur(1px);
}
.contact-map-section::after{
	content: "";
	position: absolute;
	visibility: visible;
	left: 50%;
	top: 50%;
	transform: translate(-70%, -50%);
	width: 420px;
    height: 420px;
	background: url(/wp-content/uploads/2020/12/visa-travel-international-carte.jpg);
	background-position: 54.8% 54.4%;
    background-size: 434.9%;
    background-repeat: no-repeat;
	box-shadow: 0px 0px 10px 20px rgba(255, 255, 255, 0.8);
    border-radius: 50%;
}
/****/

/**** Informations ****/
.contact-map-section .contact-map-infos-row{
	position: absolute;
	z-index: 9;
	right: 0;
	top: 0;
	transform: translate(0px, 15%);
	width: 360px;
    padding: 40px 75px 35px 35px;
	border-radius: var(--border-radius);
	background: white;
	-webkit-filter: drop-shadow(-50px 40px 50px rgba(0, 0, 0, 0.03));
	        filter: drop-shadow(-50px 40px 50px rgba(0, 0, 0, 0.03));
}

.contact-map-section .contact-map-infos-row .et_pb_column{
	overflow: hidden;
}
	/**Titres**/
	#page-container .contact-map-section .title-module{
		padding: 0;
		margin-bottom: 30px;
	}
	#page-container .contact-map-section .title-module .main-title{
		background: unset;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
		color: var(--very-dark-blue);
		padding: 0;
	}
	.contact-map-section .title-module .secondary-title{
		padding: 0;
		color: var(--very-dark-blue);
	}
	.contact-map-section .title-module .secondary-title::after{
		background: var(--very-dark-blue);
	}
	/**/

	/** Informations **/
	#page-container .contact-map-section .contact-map-blurb-module{
		display: flex;
		flex-direction: row;
		align-items: center;
		margin-bottom: 14px;
		transition: var(--transition);
	}
	#page-container .contact-map-section .contact-map-blurb-module:last-child{
		margin-bottom: 0px;
	}
	.contact-map-section .contact-map-blurb-module .et_pb_blurb_content{
		max-width: unset;
    	margin: 0;
	}
	/* Pictos*/
	.contact-map-section .contact-map-blurb-module::before{
		font-family: var(--icomoon);
		margin-right: 15px;
		padding: 2px;
		color: var(--yellow);
		transition: var(--transition);
	}
	.contact-map-section .contact-map-blurb-module:hover::before{
		color: unset;
		background: var(--gradient-lamp);
    	-webkit-background-clip: text;
    	-webkit-text-fill-color: transparent;
	}
		/* Adresse */
		.contact-map-section .contact-map-blurb-module.address::before{
			content: "\e902";
			font-size: 28px;
		}
		/* Téléphone */
		.contact-map-section .contact-map-blurb-module.phone::before{
			content: "\e925";
			font-size: 25px;
		}
		/* E-mail */
		.contact-map-section .contact-map-blurb-module.email::before{
			content: "\e90e";
			font-size: 20px;
		}

	/**/

	#page-container .contact-map-section .contact-map-blurb-module .et_pb_blurb_description,
	body.iphone #page-container .contact-map-section .contact-map-blurb-module .et_pb_blurb_description{
		line-height: 1.5em;
		transition: var(--transition);
		color: var(--black-70) !important;
	}
	#page-container .contact-map-section .contact-map-blurb-module:hover .et_pb_blurb_description{
		color: var(--very-dark-blue) !important;
	}
	/**/
/****/

/**** Tampon ****/
.stamp-image-row {
	position: absolute;
	z-index: 9;
	right: 0;
	top: 0;
	transform: translate(55%, -8%) rotate(5deg);
	border-radius: 50%;
	background-color: white;
}
.global-section .stamp-image-row.et_pb_row,
.stamp-image-row .stamp-image-module,
.stamp-image-row .stamp-image-module img{
	width:150px;
	height: 150px;
}

@media(max-width:1439px){
	.contact-map-section{
		background-size: cover;
		height: 400px;
	}
	.contact-map-section::after{
		transform: translate(-100%, -50%);
		width: 300px;
    	height: 300px;
	}
}

@media(max-width:1020px){
	.global-section .stamp-image-row.et_pb_row,
	.stamp-image-row .stamp-image-module,
	.stamp-image-row .stamp-image-module img{
		width: 120px;
		height: 120px;
	}
}

@media(max-width:980px){
	.contact-map-section{
		width: 85%;
	}
	.contact-map-section::after{
		transform: translate(-110%, -50%);
    	width: 350px;
		height: 350px;
		box-shadow: 0px 0px 10px 10px rgba(255, 255, 255, 0.8);
	}
	#page-container .contact-map-section .contact-map-infos-row{
		width: 350px;
		padding: 30px;
	}
	#page-container .contact-map-section .title-module.subtitle .secondary-title:after{
		display: inline-block;
	}
	#page-container .contact-map-section .title-module{
		margin-bottom: 20px;
	}
	.global-section .stamp-image-row.et_pb_row,
	.stamp-image-row .stamp-image-module,
	.stamp-image-row .stamp-image-module img {
		width: 100px;
		height: 100px;
	}
	.contact-map-section .contact-map-blurb-module::before{
		margin-right: 10px;
	}
	.contact-map-section .contact-map-blurb-module.address::before{
		font-size: 26px;
	}
	.contact-map-section .contact-map-blurb-module.phone::before {
		font-size: 23px;
	}
	.contact-map-section .contact-map-blurb-module.email::before{
		font-size: 18px;
	}
	.stamp-image-row{
		top: unset;
		bottom: 0;
    	transform: translate(15%, -40%) rotate(5deg);
	}
}

@media(max-width:870px){
	.contact-map-section::after{
    	width: 300px;
    	height: 300px;
	}
}

@media(max-width:800px){
	.contact-map-section::after{
		transform: translate(-130%, -50%);
    	width: 250px;
		height: 250px;
		background-size: 505%;
    	background-position: 54.5% 52.1%;
	}
}

@media(max-width:750px){
	.contact-map-section::after{
		transform: translate(-125%, -50%);
	}
}

@media(max-width:700px){
	.contact-map-section{
		width: 100%;
		height: 560px;
		background-size: 180%;
		background-position: 50% 0%;
	}
	.contact-map-section::before{
		height: 330px;
		background: radial-gradient(70% 60% at 50% 50%, rgba(255, 255, 255, 0) 50%, #FFFFFF 100%);
	}
	.contact-map-section::after{
		top: 0;
		transform: translate(-50%, 10%);
		width: 270px;
    	height: 270px;
	}
	#page-container .contact-map-section.global-section.et_pb_section .contact-map-infos-row{
		top: 50%;
		left: 50%;
		transform: translate(-50%, 45px);
		width: 100%;
		display: flex;
    	justify-content: center;
    	align-items: center;
    	-webkit-filter: unset;
    	        filter: unset;
		box-shadow: none;
		padding: 30px 0 0 0;
	}
	.global-section .stamp-image-row.et_pb_row{
		transform: translate(-40%, 0%) rotate(5deg);
	}
	.global-section .stamp-image-row.et_pb_row,
	.stamp-image-row .stamp-image-module,
	.stamp-image-row .stamp-image-module img{
		width: 100px;
		height: 100px;
	}
	.contact-map-section .contact-map-infos-row .et_pb_column{
		width: 85% !important;
	}
}

@media(max-width:620px){
	.contact-map-section{
		background-size: 200%;
	}
}

@media(max-width:550px){
	.contact-map-section{
		background-size: 250%;
	}
	.contact-map-section .contact-map-infos-row .et_pb_column{
		width: 60% !important;
	}

}

@media (max-width:480px){
	.contact-map-section{
		height: 530px;
		background-size: 305%;
	}
	.contact-map-section::before{
		height: 300px;
	}
	.contact-map-section::after{
		width: 250px;
		height: 250px;
	}
	#page-container .contact-map-section.global-section.et_pb_section .contact-map-infos-row{
		transform: translate(-50%, 25px);
	}
	.global-section .stamp-image-row.et_pb_row,
	.stamp-image-row .stamp-image-module,
	.stamp-image-row .stamp-image-module img{
		width: 90px;
		height: 90px;
	}
	.global-section .stamp-image-row.et_pb_row{
		top: unset;
		bottom: 0;
		transform: translate(-30%, 20%) rotate(5deg);
	}
	.contact-map-section .contact-map-infos-row .et_pb_column{
		width: 85% !important;
	}
	#page-container .contact-map-section .title-module.subtitle .secondary-title:after{
		display: inline-block;
	}
}

/*******************************
 * FIN SECTION MAP CONTACT
********************************/

/*******************************
 * FORMULAIRE CONTACT
********************************/

.contact-form-module form  p.et_pb_contact_field{
	margin-bottom: 40px;
}

.contact-form-module form input::-webkit-input-placeholder{
	font-size: var(--body-font-size);
	font-family: var(--body-font);
}

.contact-form-module form input::-moz-placeholder{
	font-size: var(--body-font-size);
	font-family: var(--body-font);
}

.contact-form-module form input:-ms-input-placeholder{
	font-size: var(--body-font-size);
	font-family: var(--body-font);
}

.contact-form-module form input::-ms-input-placeholder{
	font-size: var(--body-font-size);
	font-family: var(--body-font);
}

.contact-form-module form input::placeholder,
.contact-form-module form input[type="placeholder"],
.contact-form-module form input:focus:placeholder,
.contact-form-module form input:focus[type="placeholder"]{
	font-size: var(--body-font-size);
	font-family: var(--body-font);
}

.contact-form-module form .et_pb_contact_field label{
	display: block;
	position: relative;
	left: 0;
	bottom: 0;
	font-size: var(--body-font-size);
	font-family: var(--body-font);
	color: var(--black-70);
	transition: var(--transition);
}

.contact-form-module form input,
.contact-form-module form textarea{
	background: transparent;
}

.contact-form-module form input{
	width: 100%;
	height: 40px;
	border: 0;
	border-bottom: 2px solid var(--yellow);
	border-image-source: transparent;
	border-image-slice: 1;
	box-shadow: none;
	font-size:18px;
	font-family: var(--body-font);
	padding: 0;
}

.contact-form-module form input:focus:placeholder,
.contact-form-module form input:focus[type="placeholder"]{
	color: var(--very-dark-blue);
}

.contact-form-module form textarea{
	font-size: var(--body-font-size);
	font-family: var(--body-font);
	color: var(--very-dark-blue);
	margin-top: 10px;
	border: 2px solid var(--yellow);
	border-image-source: transparent;
	border-image-slice: 1;
}

.contact-form-module form input:focus,
.contact-form-module form textarea:focus{
	border-image-source: var(--gradient);
}


/*******************************
 * FIN FORMULAIRE CONTACT
********************************/

/*******************************
 *LARGE DESTINATION CARD
********************************/

#page-container .largedestination-card-col{
	/* width: 180px!important; */
	/* max-width: 180px; */
	height: 250px;
	border-radius: var(--border-radius);
	background-size: auto 110%;
	transition: var(--transition);
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 13px;
	margin-right: 30px!important;
}

.largedestination-card-col:hover{
	background-size: auto 120%!important;
}

/* BOUTON */
#page-container .largedestination-card-col:hover .red-full.white-hover.without-text{
	color:var(--red);
	box-shadow: inset 20em 20em transparent;
	z-index: -1;
}

#page-container .largedestination-card-col:hover .global-btn.red-full.white-hover.without-text:after {
    color: var(--red);
}

.largedestination-card-col p,
.largedestination-card-col .et_pb_text_inner{
	color: var(--white);
	font-size: 18px;
	font-family: var(--title-font);
	line-height: 1.1em;
	letter-spacing: 1px;
}
.largedestination-card-col .et_pb_text_inner{
	margin: auto 10px;
    position: absolute;
    transform: translateY(50%);
    bottom: 35px;
    max-width: 55%;
}

.largedestination-card-col::before{
	content: '';
    background: linear-gradient(10deg, var(--very-dark-blue) 10%, transparent 70%);
    width: 100%;
    height: 60%;
    display: block;
	position: absolute;
	left: 0;
    bottom: 0;
	border-radius: 0 0 5px 5px;
	z-index: -2;
}

.largedestination-card-col .et_pb_column{
	display: flex;
	flex-direction: row;
	height: 100%;
    align-items: flex-end;
	justify-content: space-between;
	padding: 13px;
}
#page-container .largedestination-card-col .et_pb_column .red-full.white-hover.without-text{
	pointer-events: none;
}
.top5-visas-section.global-section.et_pb_section{
	margin-bottom: 70px;
}

.top5-visas-row .slick-list{
	width: calc(100% + 30px);
	margin: auto;
 }

@media(max-width:980px){
	.slick-track{
		margin-bottom: 30px;
	}
	.top5-visas-section.global-section.et_pb_section{
		margin-bottom: 40px;
	}
}

@media(max-width:680px){
	#page-container .largedestination-card-col{
		height: 230px;
		background-size: cover;
	}
	.largedestination-card-col:hover{
		background-size: cover!important;
	}
}

@media(max-width:480px){
	.top5-visas-row .slick-track {
		display: flex;
	}
	.top5-visas-row{
		padding-bottom: 60px!important;
	}
	.largedestination-card-col::before {
		background: linear-gradient(10deg, var(--very-dark-blue) 10%, transparent 60%);
	}
}

/*******************************
 *FIN LARGE DESTINATION CARD
********************************/

/*******************************
 * SMALL DESTINATION CARD
********************************/

#page-container .smalldestination-card-row{
	border: 1px solid var(--black-10);
	border-radius: 8px;
	padding: 10px 18px 10px 10px;
	width: 100%;
	box-shadow: inset 20em 20em var(--white);
	background: var(--black-10);
	background-size: 102% 102%;
    background-position: -1px -1px;
	transition: var(--transition);
}

.smalldestination-card-row .et_pb_column,
.smalldestination-card-row .et_pb_blurb_content{
	display: flex;
	flex-direction: row;
	align-items: center;
}

.smalldestination-card-row .et_pb_column{
	width: 100%;
	justify-content: space-between;
}

.smalldestination-card-row .et_pb_blurb_content,
.smalldestination-card-row .et_pb_main_blurb_image{
	margin:0;
}

.smalldestination-card-row .et_pb_blurb_content .et_pb_image_wrap{
	height: 65px;
    width: 80px;
}

.smalldestination-card-row .et_pb_blurb_content .et_pb_image_wrap img{
	-o-object-fit: cover;
	   object-fit: cover;
    width: 100%;
	height: 100%;
	border-radius: 4px;
}

.smalldestination-card-row .et_pb_blurb_description{
	color: var(--very-dark-blue);
	font-size: 18px;
	font-family: var(--title-font);
	margin-left: 18px;
	line-height: 98%;
	transition: var(--transition);
}

#page-container .et_pb_row.smalldestination-card-row:hover{
	border-color: transparent;
	box-shadow: inset 20em 20em transparent;
	background: var(--gradient-45);
	background-size: 102% 102%;
    background-position: -1px -1px;
}
.smalldestination-card-row:hover .et_pb_blurb_description{
	color: var(--white);
}

/* BOUTON */
#page-container .smalldestination-card-row:hover .red-full,
#page-container .smalldestination-card-row:hover .red-full.without-text{
	box-shadow: inset 20em 20em transparent;
	z-index: -1;
}
#page-container .smalldestination-card-row:hover .global-btn.without-text:after{
	color: var(--red);
}

@media(max-width:480px){

	#page-container .smalldestination-card-row {
		padding: 10px;
	}
	.smalldestination-card-row .et_pb_main_blurb_image{
		margin-right:20px;
	}
	.smalldestination-card-row .et_pb_blurb_content .et_pb_image_wrap{
		height: 55px;
    	width: 70px;
	}

	.smalldestination-card-row .et_pb_column,
	.smalldestination-card-row .et_pb_blurb_content{
	flex-direction: row;
	}

	#page-container .smalldestination-card-row .global-btn{
		margin-top:20px
	}

	.smalldestination-card-row .et_pb_blurb_description {
		margin-left: 0;
	}
	#page-container .smalldestination-card-row .global-btn{
		margin-top: 0;
	}

}

/* TEMPORAIRE - SECTION TOP 12 */

.top12-visas-cards-grid-section{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	-moz-column-gap: 30px;
	     column-gap: 30px;
	row-gap: 30px;
	width: 80%;
	max-width: 1280px;
    margin: auto;
}
#page-container .top12-visas-cards-grid-section .global-btn.without-text:after {
    content: "\e910";
}

@media(max-width:1150px){
	.top12-visas-cards-grid-section{
		grid-template-columns: 1fr 1fr;
	}

}

@media(max-width:980px){
	.top12-visas-cards-section{
		display: none;
	}
}

/*******************************
 * FIN SMALL DESTINATION CARD
********************************/

/*******************************
 * SEARCH BAR MODULE
********************************/

.search-bar-section{
	z-index: 999;
}

.search-bar-module{
	position:relative;
	width: 100%;
    max-width: 675px;
    margin: auto;
}

.search-bar-input{
	/* width: 100%;
	max-width: 675px; */
	height: 60px;
}

.search-bar-input label{
	position: relative;
	left: 0;
	bottom: 50px;
	color: var(--black-50);
	font-size: var(--m-title-font-size);
	font-family: var(--title-font);
	padding-left: 60px;
	transition: var(--transition-lock);
	white-space: nowrap;
}

.search-bar-input input{
	width: 100%;
	height: 60px;
	border: 0;
	border-bottom: 2px solid var(--very-dark-blue);
	border-image-source: var(--gradient);
	border-image-slice: 1;
	box-shadow: none;
	font-size:18px;
	font-family: var(--body-font);
	padding-left: 60px;
}

.search-bar-input>input:focus + label,
.search-bar-input>input:required:valid + label{
	font-size: 16px;
	bottom: 75px;
}

.search-bar-input:before {
    content: "\e922";
    font-family: var(--icomoon);
	font-size: 30px;
	color: var(--dark-blue);
    position: absolute;
	top: 2px;
	transform: translateY(50%);
	margin-left: 10px;
}

.search-bar-module .autocomplete-result{
	position: absolute;
	width: 100%;
	height:auto;
	/* max-width: 626px; */
	max-height: 180px;
	border: 1px solid var(--black-10);
	border-radius: var(--border-radius);
	border-top-left-radius: 0;
    border-top-right-radius: 0;
	background: var(--white);
	box-shadow: var(--shadow-light);
	/* margin-left: 50px;
	margin-top: 20px; */
	overflow: hidden;
	overflow-y: auto;
	transform: translateY(10%);
	opacity: 0;
	transition: var(--transition);
	visibility: hidden;
}

.search-bar-module .autocomplete-result-show{
	visibility: visible;
	transform: translateY(0%)!important;
	opacity: 1!important;
}

html body .search-bar-module .autocomplete-result-load{
	display : none !important;
}

.search-bar-module .autocomplete-result .aucocomplete-result-item{
	display: block;
	padding: 13px 16px 12px 16px;
	border-bottom: 1px solid var(--black-10);
	font-size:16px;
	font-family: var(--body-font);
	color: unset;
	transition: var(--transition-lock);
}

.search-bar-module .autocomplete-result .aucocomplete-result-item:last-child{
	border-bottom: 0;
}

.search-bar-module .autocomplete-result .aucocomplete-result-item:hover {
    color: var(--white);
	background: var(--red);
}

@media(max-width:980px){

	.search-bar-input label{
		bottom: 40px;
		font-size: 18px;
		padding-left: 45px;
	}

	.search-bar-input input{
		height: 50px;
		padding-left: 45px;
	}

	.search-bar-input input:focus + label,
	.search-bar-input input:required:valid + label{
		font-size: 12px;
		bottom: 65px;
	}

	.search-bar-input:before {
		top: -2px;
		font-size: 18px;
	}

	.search-bar-module .autocomplete-result{
		width: 85%;
		max-height: 157px;
		margin-left: 40px;
    	margin-top: 0px;
	}

	.search-bar-module .autocomplete-result .aucocomplete-result-item{
		padding: 10px 16px 7px 16px;
		font-size: 15px;
	}

}

/*******************************
 * FIN SEARCH BAR MODULE
********************************/


/*******************************
 * NETO MENU
********************************/

.menu-from-left {
	-webkit-animation-name: menuFromLeft !important;
	        animation-name: menuFromLeft !important;
	-webkit-animation-duration: .3s !important;
    animation-duration: .3s !important;
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important;
}

@-webkit-keyframes menuFromLeft{
    0%{
        transform:translatex(-150px);
    }
    100%{
        transform:translatex(0);
    }
}

@keyframes menuFromLeft{
    0%{
        transform:translatex(-150px);
    }
    100%{
        transform:translatex(0);
    }
}

.neto-menu-section{
	font-family:var(--body-font);
	margin-top:60px;
}
.neto-menu-section .et_pb_row{
	display: flex;
}
.neto-menu-section .neto-menu-trigger-row .et_pb_column{
	margin-right: 30px;
}
/** 3 items **/
.three-items-menu-section.neto-menu-section .neto-menu-trigger-row .et_pb_column{
	width: 33.333%;
}
/**/

/** 2 items **/
.two-items-menu-section.neto-menu-section .neto-menu-trigger-row .et_pb_column{
	width: 50%;
}
/**/

.neto-menu-content-row .et_pb_toggle{
	padding:0;
	border-radius:var(--border-radius);
}
.neto-menu-content-row .et_pb_toggle_title{
	padding:25px!important;
	line-height: 1.4em;
}

.neto-menu-content-row .et_pb_toggle .et_pb_toggle_content{
	padding: 0px 25px;
	padding-top: 10px;
    padding-bottom: 30px!important;
	/* max-width:1000px; */
}
/*accordion toggle*/
.neto-menu-content-row .et_pb_toggle:first-child{
	margin-top:30px;
}
.neto-menu-content-row .et_pb_toggle{
	margin-top:20px;
}
.toggled.neto-menu-section .et_pb_toggle_open .et_pb_toggle_title:after{
	margin-top: -2em;
}
.neto-menu-content-row .et_pb_toggle a{
	font-weight:bold;
	color:var(--black-70);
	transition: var(--transition);
}
.neto-menu-content-row .et_pb_toggle a:hover{
	color:var(--yellow);
}

@media (max-width:680px){
	.neto-menu-section{
		margin-top: 0;
	}
	.neto-menu-section .et_pb_row{
		flex-direction: column;
	}
	.neto-menu-content-row .et_pb_toggle{
		position: relative;
		margin-top: 15px;
	}
	.neto-menu-content-row .et_pb_toggle:first-child{
		margin-top: 25px;
	}
	.neto-menu-content-row .et_pb_toggle_title{
		padding: 20px!important;
	}
	.neto-menu-content-row .et_pb_toggle .et_pb_toggle_content{
		padding-top: 0px;
		font-size: var(--mobile-body-font-size);
		/* text-align: justify; */
		line-height: 1.7em;
		padding-bottom: 20px!important;
		position: unset;
	}
	.neto-menu-trigger-row #div-2{
		margin-top: 15px;
		margin-bottom: 15px!important;
	}
	.toggled.neto-menu-section .et_pb_toggle_open .et_pb_toggle_title:after{
		margin-top: -1.5em;
	}
}
/*******************************
 * FIN NETO MENU
********************************/


/*******************************
 *BLOG SLIDER
********************************/
.blog-slider-section{
	padding-top: 60px;
}
.single-post .blog-slider-section .title-module{
	padding-bottom:30px;
}
.blog-slider-section .article,
.blog-grid-section .article{
	position:relative;
	border-radius: var(--border-radius) !important;
    overflow: hidden;
}
.blog-slider-section .et_pb_post{
	margin-bottom:0;
}
.blog-grid-section.et_pb_section.global-section{
	margin-bottom: 0px;
	z-index: 0;
}
.blog-grid-section .et_pb_post{
	margin-bottom:-15px;
}

.blog-slider-section img,
.blog-grid-section img{
	min-height: 390px;
	-o-object-fit: cover;
	   object-fit: cover;
	position: relative;
	width: 100%; /* @ISA j'ai rajouté ça pour ma page recherche je pense pas que ça est cassé des tucs */
}
.blog-slider-section .entry-featured-image-url,
.blog-grid-section .entry-featured-image-url{
	position:relative;
	margin-right: 10px;
	margin-left: 10px;
	border-radius: var(--border-radius);
	overflow: hidden;
	height: 400px;
}
.blog-slider-section .entry-featured-image-url:before,
.blog-grid-section .entry-featured-image-url:before{
	background: linear-gradient(180deg, transparent, white 70%);
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	content:"";
	z-index:99;
}
.blog-slider-section article:hover img,
.blog-grid-section article:hover img {
    transform: scale(1.1);
}
.blog-slider-section article:hover .yellow-full,
.blog-grid-section article:hover .yellow-full {
	box-shadow: inset 20em 20em transparent!important;
}

.blog-slider-section img,
.blog-grid-section img{
	width: 100%;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
}


/**** Content text ****/
.blog-slider-section .blog-content-bonus,
.blog-grid-section .blog-content-bonus{
	position:absolute;
	bottom:0;
	z-index: 999;
	padding: 38px;
	padding-bottom: 50px;
	width:100%;
}
.blog-content-bonus h2,
.blog-content-bonus h2 a {
	font-size: var(--blog-title-font-size)!important;
	color: var(--very-dark-blue)!important;
	background:none!important;
	-webkit-text-fill-color:var(--very-dark-blue)!important;
}
.blog-content-bonus p,
.blog-content-bonus .post-meta{
	font-size: 14px!important;
	font-family: var(--body-font);
	line-height: 1.6em;
	color: var(--black-70);
}
.blog-content-bonus .post-meta{
	margin-bottom: 15px;
}
.blog-content-bonus .post-meta a{
	font-weight:600;
	color:#fff!important;
	transition: var(--transition);
}
.dark-bg .blog-content-bonus .post-meta a{
	color:var(--black-70)!important;
}
.blog-content-bonus .post-meta a:hover{
	color:var(--yellow)!important;
}
.blog-content-bonus .post-content{
	display:flex;
}
.blog-content-bonus .post-content-btn{
	display: flex;
    align-items: flex-end;
    margin-bottom: 5px;
}
.blog-content-bonus .post-content-inner{
	padding-right: 20px;
	width:100%;
}
/****/

/*****Slick***/
.blog-slider-section button.slick-prev,
.blog-slider-section button.slick-next{
	transform: translate(0px,0px);
	border: 1px solid var(--light-blue);
}
.blog-slider-section button.slick-prev:after,.blog-slider-section button.slick-next:after{
	color: var(--white);
}
.blog-slider-section button.slick-next{
	transform: translate(50px,0px);
}

.blog-slider-section button.slick-prev:hover,
.blog-slider-section button.slick-next:hover{
	background: var(--light-blue);
}
.blog-slider-section .slick-list{
	margin-left: -10px;
    width: calc(100% + 20px);
}

@media (max-width:1200px){
	.blog-slider-section img{
		min-height: 350px;
	}
	.blog-grid-section img{
		min-height: 250px;
	}
}
@media (max-width:980px){
	.blog-slider-section .entry-featured-image-url,
	.blog-grid-section .entry-featured-image-url{
		height: unset;
		min-height: 350px;
	}
	.blog-slider-section .entry-featured-image-url{
		margin-right: 5px;
		margin-left: 5px;
		margin-bottom:0;
	}
	.blog-grid-section .entry-featured-image-url{
		margin-right: 0px;
    	margin-left: 0px;
	}
	.blog-slider-section button.slick-prev,
	.blog-slider-section button.slick-next{
		left: 50%;
	}
	.blog-slider-section button.slick-prev{
		transform: translate(calc(-50% - 27px),0px);
	}
	.blog-slider-section button.slick-next{
		transform: translate(calc(-50% + 27px),0px);
	}
	.blog-slider-section .slick-list{
		margin-left: 5px;
		width: calc(100% - 10px);
	}
}
@media(max-width:470px){
	.blog-slider-section .slick-list{
		margin-left: unset;
		width: calc(100%);
	}
}
 /****/

 .blog-slider-section.actu .entry-featured-image-url:before,
 .blog-grid-section.actu .entry-featured-image-url:before{
	background: linear-gradient(180deg, transparent, var(--very-dark-blue) 60%);
 }
 .blog-slider-section.actu .blog-content-bonus h2,
 .blog-grid-section.actu .blog-content-bonus h2,
 .blog-slider-section.actu .blog-content-bonus a,
 .et_color_scheme_orange #page-container .blog-slider-section.actu .blog-content-bonus a,
 .blog-grid-section.actu .blog-content-bonus a:not(.yellow-full),
 .et_color_scheme_orange #page-container .blog-grid-section.actu .blog-content-bonus a:not(.yellow-full) {
	color: var(--white)!important;
	background:none!important;
	-webkit-text-fill-color:var(--white)!important;
}
.blog-slider-section.actu article:hover .blog-content-bonus a.yellow-full.without-text,
.et_color_scheme_orange #page-container .blog-slider-section.actu article:hover .blog-content-bonus a.yellow-full.without-text{
	background:linear-gradient(136.25deg, #155DFF -38.74%, #0023A5 -38.74%, #0023A5 -38.72%, #0023A5 -38.7%, #0023A5 -19.23%, #5800BF 35.43%, #FF2E46 97.29%, #FFBF46 146.49%) !important;
}
.blog-slider-section.actu .blog-content-bonus p,
.blog-grid-section.actu .blog-content-bonus p{
	color: var(--white)!important;
}
.blog-slider-section.actu .blog-content-bonus .post-meta,
.blog-grid-section.actu .blog-content-bonus .post-meta{

}

/**** V.2 Actualité du Blog Slider ---> Arrows light blue ****/
.blog-slider-section.actu.light-arrow button.slick-prev,
.blog-slider-section.actu.light-arrow button.slick-next{
	border: 1px solid var(--light-blue);
}
.blog-slider-section.actu.light-arrow button.slick-prev:after,
.blog-slider-section.actu.light-arrow button.slick-next:after{
	color: var(--light-blue);
}
.blog-slider-section.actu.light-arrow button.slick-prev:hover:after,
.blog-slider-section.actu.light-arrow button.slick-next:hover:after{
	color: var(--white);
}
.blog-slider-section.actu.light-arrow button.slick-prev:hover,
.blog-slider-section.actu.light-arrow button.slick-next:hover{
	background: var(--light-blue);
}
/**** V.3 Actualité du Blog Slider ---> Arrows dark blue ****/
.blog-slider-section.actu.dark-arrow button.slick-prev,
.blog-slider-section.actu.dark-arrow button.slick-next{
	border: 1px solid var(--dark-blue);
}
.blog-slider-section.actu.dark-arrow button.slick-prev:after,
.blog-slider-section.actu.dark-arrow button.slick-next:after{
	color: var(--dark-blue);
}
.blog-slider-section.actu.dark-arrow button.slick-prev:hover:after,
.blog-slider-section.actu.dark-arrow button.slick-next:hover:after{
	color: var(--white);
}
.blog-slider-section.actu.dark-arrow button.slick-prev:hover,
.blog-slider-section.actu.dark-arrow button.slick-next:hover{
	background: var(--dark-blue);
}

@media(max-width:980px){
	.blog-slider-section.dark-bg{
		padding: 30px 0;
	 }
	 .blog-slider-section .blog-content-bonus,
	 .blog-grid-section .blog-content-bonus{
		padding: 20px 25px;
		/* transform: translate(0px, -30px); */
	 }
	 .blog-content-bonus h2{
		margin-bottom: 5px;
	 }
	 .blog-content-bonus .post-content-inner{
		width: 100%;
	 }
}
/*******************************
 *FIN BLOG SLIDER
********************************/

/*******************************
 * PAYS LIST
********************************/
.pays-list-section .et_pb_toggle {
    margin-top: 25px;
}
.pays-list-section .et_pb_toggle:first-child {
    margin-top: 0px;
}
.pays-list-section .et_pb_toggle_content{
	padding:0 25px;
	padding-bottom: 15px;
}
.pays-list-div{
	position: relative;
	width:100%;
	display:flex;
	flex-wrap:wrap;

	padding: 0 30px;
}
.pays-list-div a{
	width:25%;
	font-family: var(--body-font);
	font-size: var(--body-font-size);
	padding-bottom: 2em;
	color:var(--very-dark-blue);
	transition: var(--transition);
}
.pays-list-div a:hover{
	color:var(--yellow);
}
#page-container .pays-list-section .et_pb_toggle_title {
	position: relative;
    padding: 25px;
    font-family: var(--title-font);
    font-size: var(--s-title-font-size);
	color: var(--dark-blue);
}
.pays-list-line{
	width:100%;
	border-bottom: 2px solid var(--very-dark-blue);
    border-image-source: var(--gradient);
    border-image-slice: 1;
	box-shadow: none;
	color:transparent;
	height: 2px;
    margin-bottom: 40px;
    position: relative;
    top: 1px;
}
.pays-list-section .toggled .et_pb_toggle_open .et_pb_toggle_title:after{
	margin-top:-2em;
}

@media(max-width:1100px){
	.pays-list-section .et_pb_toggle_content{
		padding: 0;
	}
	.pays-list-div{
		padding: 0 0 5px 30px;
	}
	.pays-list-div a{
		width: calc( 33% - 20px);
		font-size:15px;
		margin-right: 20px;
		text-align: left;
		display: flex;
    	align-items: center;
	}
	.pays-list-line{
		top: 0;
		margin-bottom: 25px;
	}
}
@media(max-width:980px){
	.pays-list-section .et_pb_toggle{
		margin-top: 15px;
	}
	#page-container .pays-list-section .et_pb_toggle_title{
		padding: 20px;
		font-size: var(--mobile-m-title-font-size);
	}
	.pays-list-div a{
		font-size: 14px;
		padding-bottom: 1.5em;
	}
	.pays-list-section .toggled .et_pb_toggle_open .et_pb_toggle_title:after{
		margin-top:-1.5em;
	}
}
@media(max-width:720px){
	.pays-list-div a {
		width: calc( 50% - 15px);
		margin-right: 15px;
	}
}
/*******************************
 * FIN PAYS LIST
********************************/


/*******************************
 * TOGGLED ACCORDEON (style)
********************************/
.toggled .et_pb_toggle{
	padding:0;
	border-radius:var(--border-radius);
}
.toggled .et_pb_toggle_title{
	font-family:var(--title-font);
	font-size:var(--toggle-title-font-size);
	color:var(--dark-blue)!important;
}
.toggled .et_pb_toggle .et_pb_toggle_title:before,
.toggled .et_pb_toggle_open .et_pb_toggle_title:after{
	right:25px;
	content: "\e912";
	color:var(--dark-blue);
	font-family: var(--icomoon) !important;
	font-size: 8px;
	top: 50%;
	margin-top: -0.5em;
	position:absolute;
	transition:var(--transition);
}
.toggled .et_pb_toggle .et_pb_toggle_title:before{
	transform:rotate(180deg);
}
.toggled .et_pb_toggle_open .et_pb_toggle_title:after{
	transform:rotate(0deg);
}
/*accordion toggle*/
.toggled .et_pb_toggle p{
	font-size:var(--body-font-size);
}
.toggled .et_pb_toggle.et_pb_toggle_close{
	background-color:#fff!important;
}
@media(max-width:980px){
	.toggled .et_pb_toggle_title{
		padding-right: 50px!important;
		font-size: 18px;
	}
	.neto-menu-content-row .et_pb_toggle_title{
		padding-right: 100px!important;
	}
	.toggled .et_pb_toggle p{
		font-size:var(--mobile-body-font-size);
	}
	.toggled .et_pb_toggle .et_pb_toggle_title:before,
	.toggled .et_pb_toggle_open .et_pb_toggle_title:after{
		top: 0;
	}
	.toggled .et_pb_toggle .et_pb_toggle_title:before{
		transform: rotate(180deg) translate(0px, -32px);
	}
	.toggled .et_pb_toggle_open .et_pb_toggle_title:after{
		transform: rotate(0deg) translate(0px, 32px);
	}
}
/*******************************
 * FIN TOGGLED ACCORDEON (style)
********************************/

/*******************************
 * GLOBAL FORM
********************************/
/* GÉNÉRAL */

.global-form .global-form-content{
	display: grid;
    row-gap: 40px;
}

.global-form.shadow-form{
	box-shadow: var(--shadow-light);
    border-radius: 5px;
	padding: 32px 50px 48px;
}

body #page-container .global-form .global-form-input-text input{
	border-radius:0;
}
body #page-container .global-form .global-form-input-text input:required + label:after,
body #page-container .global-form label.required:after,
#billing_password_field label.global-form-input-filled:after{
	content: "*";
	color: var(--red);
	margin-left: 5px;
}

body #page-container .global-form .global-form-input-text input::-webkit-input-placeholder,
body #page-container .global-form .global-form-input-area textarea::-webkit-input-placeholder{
	color: var(--black-20);
}

body #page-container .global-form .global-form-input-text input::-moz-placeholder,
body #page-container .global-form .global-form-input-area textarea::-moz-placeholder{
	color: var(--black-20);
}

body #page-container .global-form .global-form-input-text input:-ms-input-placeholder,
body #page-container .global-form .global-form-input-area textarea:-ms-input-placeholder{
	color: var(--black-20);
}

body #page-container .global-form .global-form-input-text input::-ms-input-placeholder,
body #page-container .global-form .global-form-input-area textarea::-ms-input-placeholder{
	color: var(--black-20);
}

body #page-container .global-form .global-form-input-text input::placeholder,
body #page-container .global-form .global-form-input-area textarea::placeholder{
	color: var(--black-20);
}

body #page-container .global-form .global-form-input-text input:focus,
body #page-container .global-form .global-form-input-area textarea:focus{
	border-image-source: var(--gradient);
	border-image-slice: 1;
	/* border-radius: var(--border-radius); */
}

body #page-container .global-form .global-form-input-text input:invalid,
body #page-container .global-form .global-form-input-area textarea:invalid{
	box-shadow: none;
}

body #page-container .global-form .global-form-input-text input.global-form-input-invalid:required{
	border-bottom-color: var(--red)!important;
}
body #page-container .global-form .global-form-input-invalid:required{
	border-color: var(--red)!important;
}

.input-error-message{
	display:none;
	position: absolute;
    bottom: 8px;
    right: 0;
	padding: 8px 10px;
	font-size: 12px;
	letter-spacing: 0.03em;
	line-height: 1.2;
    color: var(--white);
	background: var(--red);
	box-shadow: -15px 0px 10px white;
	border-radius: 5px;
	z-index: 1;
}

body #page-container .global-form .global-form-2col-row{
	/* display: grid; */
	display: inline-grid;
	width: 100%;
	grid-template-columns: 1fr 1fr;
	-moz-column-gap: 52px;
	     column-gap: 52px;
	row-gap: 28px;
}
body #page-container .global-form .global-form-2col-row.secondgrid{
	margin-top: -10px;
}

body #page-container .global-form .readonly label{
	-webkit-filter: brightness(0);
	        filter: brightness(0);
	opacity: 0.9;
}
body #page-container .global-form .readonly .help-blurb-module{
	display:none;
}
body #page-container .global-form .global-form-input-text.readonly,
body #page-container .global-form .global-form-input-text.readonly input:focus{
	-webkit-filter: contrast(0.5) grayscale(1);
	        filter: contrast(0.5) grayscale(1);
}
body #page-container .global-form .global-form-input-text.readonly input:focus{
	border-image-source: unset;
    border-radius: 0;
}
body #page-container .global-form .global-form-input-text.readonly .css-input-calendar + label:before{
	opacity: 0.2;
}

/* INPUT TEXT */
body #page-container .global-form .global-form-input-text{
	position: relative;
	display: inline-block;
	width: 100%!important;
	height: 80px;
	margin-bottom: 10px;
}

body #page-container .global-form .global-form-input-text label{
	font-family: var(--body-font);
	position: absolute;
	left: 0;
}

/* body #page-container .global-form .global-form-input-text input:focus + label,
body #page-container .global-form-input-filled,
body #page-container .global-form .global-form-input-text .up,
body #page-container .global-form .global-form-input-text input:-webkit-autofill + label{
	top: 15px!important;
	font-size: 14px!important;
	color: var(--very-dark-blue)!important;
} */
/* CSS en 4 fois pour support Firefox */
body #page-container .global-form .global-form-input-text input:focus + label{
	top: 15px!important;
	font-size: 14px!important;
	color: var(--very-dark-blue)!important;
}
body #page-container .global-form .global-form-input-text input:required:valid + label{
	top: 15px!important;
	font-size: 14px!important;
	color: var(--very-dark-blue)!important;
}
body #page-container .global-form-input-filled{
	top: 15px!important;
	font-size: 14px!important;
	color: var(--very-dark-blue)!important;
}
body #page-container .global-form .global-form-input-text .up{
	top: 15px!important;
	font-size: 14px!important;
	color: var(--very-dark-blue)!important;
}
body #page-container .global-form .global-form-input-text input:-webkit-autofill + label{
	top: 15px!important;
	font-size: 14px!important;
	color: var(--very-dark-blue)!important;
}

body #page-container .global-form .global-form-input-text input + label{
	top: 48px;
	z-index: 1;
	color: var(--black-70);
	font-size: var(--body-font-size);
	pointer-events: none;
    transition: var(--transition);
    /* white-space: nowrap; */
    line-height: 1em;
}
body #page-container .global-form .global-form-input-text label{
	top: 40px;
	z-index: 1;
	color: var(--black-70);
	font-size: var(--body-font-size);
	transition: var(--transition-lock);
}

body #page-container .global-form .global-form-input-text input{
	height: 45px;
	width: 100%;
	background: transparent!important;
    border: 0;
	border-bottom: 2px solid;
	border-bottom-color: var(--yellow)!important;
	position: absolute;
	bottom: 0;
	z-index: 0;
	font-family: var(--body-font);
	font-size: var(--body-font-size);
}
@media (max-width:980px){
	body #page-container .global-form .global-form-input-text label,
	body.gecko #page-container .global-form .global-form-input-text input + label{
		font-size:var(--mobile-body-font-size)
	}
	body #page-container .global-form .global-form-input-text input + label{
		top: 40px;
		line-height: 1.1em;
	}
	body #page-container .global-form .global-form-input-text input::placeholder,
	body #page-container .global-form .global-form-input-area textarea::placeholder{
		line-height: 1.3em;
		font-size:14px;
		letter-spacing: 0;
	}
}

/**** SELECT ****/
body #page-container .global-form .global-form-input-text.global-form-input-select{
    display: flex;
    flex-direction: column-reverse;
    height: unset;
   /* margin-top: 43px;*/
}
body #page-container .global-form .global-form-input-text.global-form-input-select label{
    position: relative;
    top: unset;
}
body #page-container .global-form .global-form-input-text.global-form-input-select select{
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 45px;
    font-family: var(--body-font);
    font-size: 16px;
    color: var(--black-70);
    border: none;
    border-bottom: 2px solid var(--yellow);
}
@media(max-width:980px){
    body #page-container .global-form .global-form-input-text.global-form-input-select{
        margin-top: 30px;
    }
}
/****/


/* TEXTAREA */
input,
textarea,
body.iphone textarea,
body.iphone input{
	-webkit-appearance: none !important;
}

.global-form-input-area{
	position: relative;
}

.global-form .global-form-input-area textarea,
body.iphone #page-container .global-form .global-form-input-area textarea{
	width: 100%;
    border: 2px solid var(--yellow);
	margin-top: 10px;
	padding: 12px;
	font-family: var(--body-font);
	font-size: var(--body-font-size);
	border-radius: 0;
}

.global-form .global-form-input-area label{
	color: var(--black-70);
	font-size: var(--body-font-size);
}

.global-form .global-form-input-area .input-error-message{
	bottom: 14px;
	right: 7px;
}

/* CAPTCHA */
.global-form .global-form-captcha{
	margin-right: 16px;
}

.global-form .global-form-captcha input{
	width: 64px;
	height: 40px;
	background: var(--black-10);
	border: 2px solid;
	border-color: transparent;
	border-radius: 3px;
	padding: 12px;
	margin-left: 5px;

	font-family: var(--body-font);
	font-size: var(--body-font-size);
	text-align: center;
}

.global-form .global-form-captcha label{
	color: var(--black-70);
	font-size: var(--body-font-size);
}

.global-form .global-form-captcha .input-error-message{
	bottom: unset;
	right: unset;
	top: 48px;
}

/* SUBMIT */
.global-form .global-form-submit-row{
	position: relative;
	display: flex;
    justify-content: center;
}

.global-form .global-form-submit-row button[type="submit"]{
	border-width: 0px!important;
	border-radius: 50px;
	height: 40px
}

/* MESSAGE SENT */
.global-form-sent{
	display: none;
}

.global-form-sent span.message-check-icon:after{
	content: "\e907";
    font-family: var(--icomoon);
	font-size: 30px;
	background: var(--gradient-interrogation);
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.global-form-sent h3{
	margin-top: 14px;
	color: var(--dark-blue);
	background: unset!important;
	-webkit-background-clip: unset!important;
	-webkit-text-fill-color: unset!important;
}

@media(max-width:980px){
	.global-form.shadow-form{
		padding: 25px;
	}
	.global-form .global-form-content{
		row-gap: 25px;
	}

	.global-form .global-form-input-text input {
		height: 40px;
	}

	body #page-container .global-form .global-form-input-text input + label,
	body #page-container .global-form .global-form-input-text input,
	body #page-container .global-form .global-form-input-area textarea,
	body #page-container .global-form .global-form-input-area label,
	body #page-container .global-form .global-form-captcha input,
	body #page-container .global-form .global-form-captcha label{
		font-size: 15px;
	}

	body #page-container .global-form .global-form-2col-row{
		grid-template-columns: 1fr;
		row-gap: 0px;
	}

	.global-form .global-form-input-text input:focus + label,
	.global-form-input-filled,
	body #page-container .global-form .global-form-input-text input:-webkit-autofill + label{
		top: 16px!important;
	}
}

@media(max-width:680px){
	.global-form.shadow-form{
		box-shadow: none;
		padding: 0;
	}

	.input-error-message{
		padding: 5px 5px;
    	max-width: 50%;
    	font-size: 10px;
    	letter-spacing: 0em;
    	line-height: 1.5;
	}
}

@media(max-width:480px){
	.global-form-captcha .input-error-message {
    	right: 0;
	}

	.global-form-submit-row {
		justify-content: space-around!important;
	}
}

@media(max-width:380px){
	.global-form .global-form-captcha input {
		width: 40px;
		padding: 6px;
	}
}

/*******************************
 * FIN GLOBAL FORM
********************************/

/*******************************
 * PRODUIT TOGGLE SELECT
********************************/
#page-container .product-toggle-section.global-section .et_pb_row{
	margin-bottom: 70px;
}
/*******************************
 * FIN PRODUIT TOGGLE SELECT
********************************/

/*============================== FIN BIBLIOTHEQUE ==============================*/

/*============================== HOMEPAGE ==============================*/

/*******************************
 * TEXTE IMAGE
********************************/
.text-image-section .text-image-row{
	position: initial;
}
/**** Infos colonne ****/
#page-container .text-image-section .title-module{
	padding-bottom: 20px;
}
#page-container .text-image-section .title-module.subtitle .secondary-title:after{
	width: 40%;
}
#page-container .text-image-section .text-module{
	margin-bottom: 30px;
}
/****/

/**** Image colonne ****/
.text-image-section .image-column,
.text-image-section .text-image-image-module{
	height: 100%;
}
.text-image-section .image-column{
	position: absolute;
	right: 0;
	width: calc(50% - 50px);
}
.text-image-section .text-image-image-module{
	border-radius: var(--border-radius);
}
/****/
@media(max-width:1020px){
	#page-container .text-image-section .title-module h2{
		font-size: 40px;
	}
}
@media(max-width:980px){
	.text-image-section .text-image-row{
		position: relative;
		display: flex;
    	flex-direction: column-reverse;
	}

	/**** Infos colonne ****/
	#page-container .text-image-section .title-module{
		padding-bottom: 10px;
	}
	#page-container .text-image-section .title-module h2{
		font-size: var(--mobile-l-title-font-size);
	}
	#page-container .text-image-section .text-module{
		margin-bottom: 25px;
	}
	/****/

	/**** Image colonne ****/
	.text-image-section .image-column,
	.text-image-section .text-image-image-module{
		height: 250px;
	}
	.text-image-section .image-column{
		position: relative;
		right: unset;
		width: 100%;
		margin-bottom: 30px !important;
	}
	/****/
}

/*******************************
 * FIN TEXTE IMAGE
********************************/

/*******************************
 * AVIS CLIENTS
********************************/

.customer-review-section{
	margin-top: 150px;
}

/**** Image ****/
.customer-review-section .customer-review-module .et_pb_blurb_content{
	display: flex;
	flex-direction: row;
	align-items: center;
	max-width: 100%;
}
.customer-review-section .customer-review-module .et_pb_main_blurb_image{
	position: relative;
	margin: 0 90px 0 20px;
	margin-bottom: 0;
}
.customer-review-section .customer-review-module .et_pb_main_blurb_image:before{
	content: "";
	position: absolute;
	z-index: -9;
	top: 0;
	left: 0;
	transform: translate(-15px, 10px);
	width: calc(370px + 5px);
	height: calc(370px + 5px);
	border: 1px solid var(--yellow);
	border-radius: 50%;
	transition: var(--transition);
}
.customer-review-section .customer-review-module .et_pb_main_blurb_image .et_pb_image_wrap,
.customer-review-section .customer-review-module .et_pb_main_blurb_image .et_pb_image_wrap img{
	height: 100%;
}
.customer-review-section .customer-review-module .et_pb_main_blurb_image .et_pb_image_wrap img{
	width: 370px;
	height: 370px;
	max-width: 370px;
    max-height: 370px;
	-o-object-fit: cover;
	   object-fit: cover;
	border-radius: 50%;
}
/****/

/**** Avis ****/
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container{
	position: relative;
	width: 100%;
}
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description{
	display: flex;
    flex-direction: column;
    align-items: center;
}
.customer-review-section .title-module{
	position: relative;
	padding-bottom: 20px;
	min-height: 410px;
	margin-top: 20px;
    margin-bottom: 40px;
}
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description .main-title{
	padding-bottom: 50px;
}
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description .secondary-title{
	text-align: center;
}
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p{
	text-align: center;
	padding-bottom: 35px;
}
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-name,
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-date,
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-company{
	padding-bottom: 0;
}
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-date,
.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-company{
	font-size: 13px;
}

	/** Avis : Nom **/
	.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-name{
		font-weight: bold;
		color: var(--very-dark-blue);
	}
	/** Avis : Date **/
	.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-date{
		color: var(--black-30);
	}
	/** Avis : Entreprise **/
	.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p.review-company{
		color: var(--black-70);
		margin-bottom: -4px;
	}
/****/

/**** Slider ****/
.customer-review-section .customer-review-column .slick-arrow{
	display: none !important;
}
#page-container .customer-review-section .slick-list{
	padding-bottom: 0px;
}
#page-container .customer-review-section ul.slick-dots{
	position: absolute;
	right: 0;
	transform: translate(0px, -40px);
    justify-content: center;
    width: calc(100% - 490px);
    padding-right: 15px;
}
/****/

/**** Guillemets ****/
.customer-review-section .customer-review-row{
	display: flex;
}
/* .customer-review-section .customer-review-row:before,
.customer-review-section .customer-review-row:after,  */
.customer-review-section .title-module:before,
.customer-review-section .title-module:after{
	position: absolute;
	width: 70px;
    height: 54px;
	font-family: var(--icomoon);
	font-size: 53px;
	line-height: 1em;
	background: var(--gradient-quote);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	visibility: visible;
}
/* .customer-review-section .customer-review-row:before,  */
.customer-review-section .title-module:before{
	content: "\e928";
	top: 0;
	left: 50%;
	transform: translate(-8vw, 0px);
}
	/** Firefox **/
	body.gecko .customer-review-section .title-module:before{
		left: calc(50% - 8vw);
		transform: unset;
	}
	/**/

	/** Safari **/
	body.safari .customer-review-section .title-module:before{
		transform: translate(-8.7vw, 0px);
	}
	/**/

/* .customer-review-section .customer-review-row:after,  */
.customer-review-section .title-module:after{
	content: "\e929";
	bottom: 0;
	right: 0;
	transform: translate(0px, 0px);
}
/****/

@media(max-width:1300px){
	/* .customer-review-section .customer-review-row:before,  */
	.customer-review-section .title-module:before{
		transform: translate(-5vw, 0px);
	}
}

@media(max-width:1090px){
	.customer-review-section .title-module:before,
	.customer-review-section .title-module:after{
		width: 58px;
    	height: 44px;
		font-size: 43px;
	}
	/* .customer-review-section .customer-review-row:before,  */
	.customer-review-section .title-module:before{
		transform: translate(-1vw, 0px);
	}
}

@media(max-width:1020px){
	/* .customer-review-section .customer-review-row:before,  */
	.customer-review-section .title-module:before{
		transform: translate(1vw, 0px);
	}
}

@media(max-width:980px){
	#page-container .customer-review-section.global-section.et_pb_section{
		margin-top: 40px;
		margin-bottom: 0;
	}
	.customer-review-section .customer-review-module .et_pb_blurb_content{
		flex-direction: column;
	}

	/**** Image ****/
	.customer-review-section .customer-review-module .et_pb_main_blurb_image{
		margin: 0 0 40px 0;
	}
	.customer-review-section .customer-review-module .et_pb_main_blurb_image .et_pb_image_wrap img{
		width: 200px;
		height: 200px;
		max-width: 200px;
		max-height: 200px;
	}
	.customer-review-section .customer-review-module .et_pb_main_blurb_image:before{
		transform: translate(-10px, 5px);
		width: calc(200px + 5px);
    	height: calc(200px + 5px);
	}
	/****/

	/**** Avis ****/
	.customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description .main-title{
		padding-bottom: 20px;
	}
	#page-container .customer-review-section .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description .secondary-title{
		font-size: 13px;
		padding-bottom: 10px;
	}
	/****/

	/***** Slider ***/
	#page-container .customer-review-section ul.slick-dots{
		position: relative;
		right: unset;
		transform: translate(0px, -50px);
    	width: 100%;
    	padding-right: 0;
	}
	/****/

	/**** Guillemets ****/
	/* .customer-review-section .customer-review-row:before,
	.customer-review-section .customer-review-row:after,  */
	.customer-review-section .title-module:before,
	.customer-review-section .title-module:after{
		width: 40px;
    	height: 50px;
		font-size: 30px;
	}
	/* .customer-review-section .customer-review-row:before,  */
	.customer-review-section .title-module:before{
		left: 0;
		transform: translate(0vw, 0px);
	}
		/** Safari **/
		body.safari .customer-review-section .title-module:before{
			transform: translate(1px, 0px);
		}
		/**/

	/* .customer-review-section .customer-review-row:after,  */
	.customer-review-section .title-module:after{
		transform: translate(0px, 0px);
	}
	/****/
}

/*******************************
 * FIN AVIS CLIENTS
********************************/

/*******************************
 * CLIENTS & PARTENAIRES
********************************/

/**** ALL ****/
.customers-partners-section .customers-partners-logo-row:last-child{
	margin-bottom: 0;
}

	/** Titres **/
	.customers-partners-title-row{
		margin-bottom: 50px;
	}
	/**/

	/**** Logos ****/
	.customers-partners-logo-row{
		margin-bottom: 60px;
	}
	.customers-partners-logo-column,
	.customers-partners-logo-module{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#page-container .customers-partners-logo-module{
		margin: auto;
	}
	#page-container .customers-partners-logo-module img{
		max-width: 150px;
		max-height: 65px;
		-o-object-fit: contain;
		   object-fit: contain;
	}
	/****/

/**** Clients ****/
#page-container .global-section.customers-partners-section.customers{
	padding-bottom: 2px;
	margin-bottom: 0;
}
.customers-partners-section.customers .customers-partners-logo-row:last-child{
	border-bottom: 1px solid var(--white-10);
	padding-bottom: 70px;
}

.customers-partners-section .customers-partners-logo-module.deloitte-client img {
    max-width: 140px!important;
}

.customers-partners-section .customers-partners-logo-module.merck-client img {
    max-width: 140px!important;
}

.customers-partners-section .customers-partners-logo-module.cwt-client img {
    max-width: 105px!important;
}

.customers-partners-section .customers-partners-logo-module.havas-voyages-client img {
    max-width: 190px!important;
}
/****/

/**** Partenaires ****/
.customers-partners-section .customers-partners-logo-module.cci-partner img {
    max-width: 180px!important;
}

.customers-partners-section .customers-partners-logo-module.ccfa-partner img {
    max-width: 265px!important;
}

.customers-partners-section .customers-partners-logo-module.dotline-partner img {
    max-width: 130px!important;
}

.customers-partners-section .customers-partners-logo-module.altelis-partner img {
    max-width: 135px!important;
}
/****/


@media(max-width:980px){
	/**** ALL ****/
	.customers-partners-title-row{
		margin-bottom: 0px;
	}
	.customers-partners-logo-row{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
    	justify-content: center;
		align-items: center;
	}
	.customers-partners-logo-module img{
		max-width: 80px!important;
    	max-height: 40px!important;
	}

	.customers-partners-section .customers-partners-logo-module.orange-client img {
		max-height: 35px!important;
	}

	.customers-partners-section .customers-partners-logo-module.deloitte-client img {
		max-width: 70px!important;
	}

	.customers-partners-section .customers-partners-logo-module.sercel-client img {
		max-width: 65px!important;
	}

	.customers-partners-section .customers-partners-logo-module.merck-client img {
		max-width: 70px!important;
	}

	.customers-partners-section .customers-partners-logo-module.cwt-client img {
		max-height: 30px!important;
	}

	.customers-partners-section .customers-partners-logo-module.havas-voyages-client img {
		max-width: 110px!important;
	}
	/****/

	/**** Partenaires ****/
	.customers-partners-section .customers-partners-logo-module.cci-partner img {
		max-width: 100px!important;
	}

	.customers-partners-section .customers-partners-logo-module.ccfa-partner img {
		max-width: 120px!important;
	}

	.customers-partners-section .customers-partners-logo-module.dotline-partner img {
		max-width: 75px!important;
	}

	.customers-partners-section .customers-partners-logo-module.altelis-partner img {
		max-width: 85px!important;
	}
	/****/
	/****/

	/**** Clients ****/
	.customers-partners-section.customers .customers-partners-logo-row:last-child{
		padding-bottom: 40px;
	}
	/****/

	/**** Partenaires ****/
	#page-container .customers-partners-section.global-section.et_pb_section.partners{
		padding-bottom: 25px;
	}
	/****/
}

@media(max-width:520px){
	.customers-partners-logo-row{
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	#page-container .customers-partners-logo-column{
		width: 50% !important;
		margin: 0 0 30px 0 !important;
	}

	/**** Logos ****/
	.customers-partners-logo-column{
		margin-right: 30px !important;
	}
	.customers-partners-section.customers .customers-partners-logo-row:last-child{
		padding-bottom: 30px;
	}
	/****/
}

/*******************************
 * FIN CLIENTS & PARTENAIRES
********************************/

/*******************************
 * REASSURANCE
********************************/

/****** Réasssurance x4 ******/
	.reassurance-section .reassurance-blocks-row{
		margin-bottom: 40px;
	}
	.reassurance-section .reassurance-blocks-column{
		margin-right: 40px;
		border-radius: var(--border-radius);
		box-shadow: var(--shadow-light);
	}
	.reassurance-section .reassurance-blocks-column:last-child{
		margin-right: 0px;
	}

	/**** Titre ****/
	.reassurance-section .reassurance-title-row{
		margin-bottom: 30px;
	}
	/****/

	/**** Blocs ****/
	.reassurance-section .reassurance-blurb-module{
		padding: 40px 40px 40px 30px;
		height: 100%;
	}

		/** Pictogramme **/
		.reassurance-section .reassurance-blurb-module::before{
			position: relative;
			display: inline-block;
			width: -webkit-fit-content;
			width: -moz-fit-content;
			width: fit-content;
			font-family: var(--icomoon);
			font-size: 45px;
			height: 45px;
			text-align: center;
			color: var(--light-blue);
		}
			/** Professionnalisme **/
			.reassurance-section .reassurance-blurb-module.professionnalisme::before{
				content: "\e91e";
			}
			/** Equipe **/
			.reassurance-section .reassurance-blurb-module.equipe::before{
				content: "\e91c";
				font-size: 42px;
			}
			/** Personnalisation / Sur-mesure **/
			.reassurance-section .reassurance-blurb-module.personnalisation::before,
			.reassurance-section .reassurance-blurb-module.sur-mesure::before{
				content: "\e91d";
				font-size: 40px;
			}
			/** Sécurité **/
			.reassurance-section .reassurance-blurb-module.securite::before{
				content: "\e920";
				font-size: 40px;
			}
			/** Proximité **/
			.reassurance-section .reassurance-blurb-module.proximite::before{
				content: "\e91f";
			}
			/** Solution **/
			.reassurance-section .reassurance-blurb-module.solution::before{
				content: "\e921";
				font-size: 51px;
			}
		/****/

	.reassurance-section .reassurance-blurb-module .et_pb_blurb_content{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		max-width: 100%;
		width: 100%;
	}
	.reassurance-section .reassurance-blurb-module .et_pb_blurb_content .et_pb_main_blurb_image{
		margin-bottom: 15px;
	}
	.reassurance-section .reassurance-blurb-module img{
		height: 50px;
		-o-object-fit: contain;
		   object-fit: contain;
	}
	#page-container .reassurance-section .reassurance-blurb-module .et_pb_module_header{
		padding-bottom: 20px;
		font-size: var(--s-title-font-size);
		color: var(--dark-blue);
		background: unset;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
	}
	/****/
/******/

/****** Réassurance x6 ******/
	.reassurance-section.dark-bg .reassurance-blocks-column{
		background: white;
	}
	.reassurance-section.dark-bg .reassurance-blurb-module{
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: flex-start;
	}
	.reassurance-section.dark-bg .reassurance-blurb-module::before{
		top: 10px;
		min-width: 65px;
		margin-right: 15px;
	}
/******/

@media(max-width:980px){
	/****** Réassurance x4 ******/
		.reassurance-section .reassurance-blocks-row{
			margin-bottom: 20px;
		}
		.reassurance-section .reassurance-blocks-row:last-child{
			margin-bottom: 0px;
		}
		.reassurance-section .reassurance-blocks-column{
			margin-bottom: 15px !important;
		}
		.reassurance-section .reassurance-blocks-column:last-child{
			margin-bottom: 0px !important;
		}

		/**** Titre ****/
		.reassurance-section .reassurance-title-row{
			margin-bottom: 0px;
		}
		/****/

		/**** Blocs ****/
		.reassurance-section .reassurance-blurb-module{
			padding: 25px 20px 16px 20px;
		}
		.reassurance-section .reassurance-blurb-module .et_pb_blurb_content .et_pb_main_blurb_image{
			margin-bottom: 10px;
		}
		.reassurance-section .reassurance-blurb-module img{
			height: 35px;
		}
		#page-container .reassurance-section .reassurance-blurb-module .et_pb_module_header{
			font-size: 20px;
			padding-bottom: 10px;
		}

		/** Pictogramme **/
		.reassurance-section .reassurance-blurb-module::before{
			font-size: 35px;
			height: 40px;
			text-align: left;
		}

		/** Equipe **/
		.reassurance-section .reassurance-blurb-module.equipe::before{
			font-size: 32px;
		}

		/** Personnalisation **/
		.reassurance-section .reassurance-blurb-module.personnalisation::before,
		.reassurance-section .reassurance-blurb-module.sur-mesure::before{
			font-size: 32px;
		}

		/** Solution **/
		.reassurance-section .reassurance-blurb-module.solution{
			padding: 30px 20px 16px 20px;
		}
		.reassurance-section .reassurance-blurb-module.solution::before{
			font-size: 40px;
		}
		/****/
	/******/

	/****** Réassurance x6 ******/
	.reassurance-section.dark-bg .reassurance-blurb-module{
		flex-direction: column;
	}
	.reassurance-section.dark-bg .reassurance-blurb-module::before {
		top: unset;
	}
	/******/
}

/*******************************
 * FIN REASSURANCE
********************************/

/*******************************
 * CONTACT FORM
********************************/

.form-section.contact{
	margin-top: 110px;
}

@media(max-width:980px){
	.form-section.contact{
		margin-top: 45px;
	}
	.global-form#formulaire-contact .global-form-2col-row{
		margin-bottom: 10px;
	}
	.form-section.contact .form-module{
		margin-top: -20px;
	}
}

/*******************************
 * FIN CONTACT FORM
********************************/

/*============================== FIN HOMEPAGE ==============================*/

/*============================== VISAS ==============================*/

/*********************************
 * YELLOW BACKGROUND TEXT
**********************************/


/**** Informations ****/
.visas.yellow-text-section .blurb-module.yellow-bg p:not(.asterisque-informations){
	padding-bottom: 10px;
}

/****/

/**** Aide - i ****/
.visas.yellow-text-section .help-blurb-module{
	position: absolute;
	right: 0;
    top: 0;
	transform: translate(-15px, 15px);
}
.visas.yellow-text-section .help-blurb-module .help-informations ul{
	display: flex;
    flex-direction: row;
	flex-wrap: wrap;
	padding: 10px;
}
.visas.yellow-text-section .help-blurb-module .help-informations ul:last-child{
	padding-bottom: 0px;
}
.visas.yellow-text-section .help-blurb-module .help-informations ul li{
	width: calc(50% - 26px);
	margin: 0 13px 8px 13px;
	line-height: 1.5em;
	list-style: disc;
}

.funnel-main-content .help-blurb-module{
	position: absolute!important;
    right: 0!important;
    bottom: 10px!important;
}
/****/

/*********************************
 * FIN YELLOW BACKGROUND TEXT
**********************************/

/*============================== FIN VISAS ==============================*/

/*============================== FICHE PAYS VISA ==============================*/

/*******************************
 * MENU TOGGLE
********************************/

/**** Fiche Visa - Menu Toggle - 2 items ****/

/** A enlever lorsque l'on aura les contenus FAQ pour chaque fiche pays visa **/
.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column{
	width: 50%;
}
.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column:last-child{
	display: none;
}
.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column:nth-child(2){
	margin-right: 0;
}
.visas.neto-menu-section .neto-menu-trigger-row.show-element .et_pb_column:last-child{
	display: none !important;
}
.visas.neto-menu-section .neto-menu-trigger-row.show-element .et_pb_column:nth-child(2){
	/*margin-right: 30px;*/
}

/****/

@media(max-width:980px){
	.visas.neto-menu-section .neto-menu-trigger-row{
		display: flex;
		flex-direction: column;
	}
	.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column{
		width:100%;
	}

	/** A enlever lorsque l'on aura les contenus FAQ pour chaque fiche pays visa **/
	.visas.neto-menu-section .neto-menu-trigger-row{
		display: flex;
		flex-direction: row;
	}
	.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column{
		width: calc(50% - 10px);
	}
	.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column {
		margin-right: 20px;
	}
	.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column:nth-child(2) #div-2{
		margin-top: 0;
		margin-bottom: 0 !important;
	}
	/****/
}

@media(max-width:580px){
	.visas.neto-menu-section .neto-menu-trigger-row{
		flex-direction: column;
	}
	.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column{
		width: 100%;
		margin-right: 0px;
	}
	.visas.neto-menu-trigger-row #div-2 {
		margin-top: 0px;
		margin-bottom: 0px!important;
	}

	/** A enlever lorsque l'on aura les contenus FAQ pour chaque fiche pays visa **/
	.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column{
		margin-bottom: 15px !important;
	}
	.visas.neto-menu-section .neto-menu-trigger-row .et_pb_column:nth-child(2){
		margin-bottom: 0px !important;
	}
	/****/
}

/*******************************
 * FIN MENU TOGGLE
********************************/

/*******************************
 * CHOIX VISA
********************************/
.fiche-toggle-section .fiche-title-row .title-module{
	padding-bottom: 60px;
}
.fiche-toggle-section .fiche-title-row .title-module p{
	margin-top: 15px;
}
.fiche-toggle-section .fiche-button-row .et_pb_button_module_wrapper{
	display: flex;
    justify-content: flex-end;
}

.options-funnel .fiche-toggle-section .vti-toggle .col4{
	display: none
}

.fiche-toggle-section .vti-toggle .css-input-product + label .col4{
	display: none;
}
.fiche-toggle-section .vti-toggle .css-input-product:checked + label .col4{
	display: block;
}

.container-funnel .js-funnel:not(#form-recap-funnel) .vti-toggle .col4 {
    display: none;
	padding: 0 !important;
}
.container-funnel .js-funnel:not(#form-recap-funnel) .vti-toggle .col4 {
    display: none;
	padding: 0 !important;
}


.container-funnel .js-funnel:not(#form-recap-funnel)  .vti-toggle .css-input-product:checked + label .col4 {
    display: block !important;
}

@media(max-width:980px){
	.fiche-toggle-section .fiche-button-row .et_pb_button_module_wrapper{
		display: flex;
		justify-content: center;
	}
	.fiche-toggle-section .fiche-title-row .title-module{
		padding-bottom: 25px;
	}
	.fiche-toggle-section .fiche-title-row .title-module p{
		margin-top: 5px;
	}
	.fiche-toggle-section .css-product-module .css-product-content .css-product-top .col4 p.prix-ttc:after{
		bottom: unset;
		margin-top: 1px;
	}
	.container-funnel .js-funnel:not(#form-recap-funnel) .vti-toggle .css-input-product:checked + label .col4{
		margin-top: 15px;
	}
}

/*******************************
 *FIN CHOIX VISA
********************************/

/*******************************
 * CONSEILS VTI
********************************/
.advices-section .advices-text-row{
	max-width: 1000px;
}

@media(max-width:980px){
	#page-container .advices-section.global-section.et_pb_section{
		margin-bottom: 80px;
	}
}
/*******************************
 * FIN CONSEILS VTI
********************************/

/*============================== FIN FICHE PAYS VISA ==============================*/

/*============================== QUI SOMMES NOUS ==============================*/

/*******************************
 * PETITS PLUS DE VTI
********************************/
.little-plus-text-row .title-module{
	padding-bottom: 55px;
}
.little-plus-section .stamp-image-module{
	position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(-35px, -150%);
}
@media(max-width:980px){
	.little-plus-text-row .title-module{
		padding-bottom: 20px;
	}
	.little-plus-section .stamp-image-module{
		position: relative;
		right: unset;
		bottom: unset;
		transform: unset;
	}
}
/*******************************
 * PETITS PLUS DE VTI
********************************/
/*============================== FIN QUI SOMMES NOUS ==============================*/

/*==============================SINGLE POST - TEMPLATE==============================*/
/*******************************
 *ARTICLE
********************************/

.single-post #main-content{
	opacity: 1!important;
	margin-bottom:80px;
}
.single-post .bandeau-title-section{
	margin-bottom: 20px;
}
.single-post .bandeau-post-row{
	display: flex;
    align-items: center;
}

.single-post .main-title{
	background: var(--gradient-45);
    -webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: var(--title-font);
}
body.single-post #page-container .entry-content p,
.single-post #page-container .entry-content a{
	font-family:var(--body-font);
	font-size:17px;
}
.single-post #page-container .entry-content a{
	font-weight:bold;
	color: var(--black-70);
	transition: var(--transition);
}
.single-post #page-container .entry-content a:hover{
	color: var(--yellow);
}
body.single-post #page-container .entry-content p,
body.single-post #page-container .entry-content .wp-block-buttons,
body.single-post #page-container .entry-content h2,
body.single-post #page-container .entry-content h3,
body.single-post #page-container .entry-content h4,
body.single-post #page-container .et_post_meta_wrapper,
body.single-post #page-container .blocks-gallery-grid{
	width: 100%;
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}

body.single-post #page-container .entry-content h2{
	font-size: 32px;
}
body.single-post #page-container .entry-content h3{
	font-size: 26px;
}
body.single-post #page-container .entry-content h4{
	font-size: 22px;
}
.single-post #left-area{
    padding-bottom: 0;
}
.single-post article{
    max-width: 1280px!important;
	margin: auto;
	margin-bottom: 0 !important;
	padding-bottom: 0px!important;
}
.single-post .title-module{
	padding-bottom:10px;
}
.single-post .et_post_meta_wrapper{
	padding-bottom: 1em;
}
.single-post #main-content .et_post_meta_wrapper .post-meta{
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	display: flex;
    flex-direction: row-reverse;
	align-items: center;
	padding-bottom: 70px;
	margin-bottom: 0;
}
.single-post #main-content .et_post_meta_wrapper .post-meta .published{
	display: flex;
	align-items: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
	flex-direction: row-reverse;
	margin-left: 15px;
	padding-top:2px!important;
}
.single-post .et_post_meta_wrapper .post-meta a{
	border: 1px solid var(--middle-blue);
    padding: 5px 10px;
    border-radius: 40px;
	color: var(--middle-blue)!important;
	font-weight:500;
	pointer-events: none;
	cursor: default;
	margin-right: 15px;
	padding-bottom:2px!important;
}

.single-post #main-content .et_pb_post .entry-content,
body.single-post #page-container .et_post_meta_wrapper{
	margin: auto;
	padding-top:0;
	max-width: 680px;
}
body.single-post #page-container .et_post_meta_wrapper{
	margin: 0;
	padding: 0;
}
.single-post #main-content .et_post_meta_wrapper img{
    display:  open;
}

.single-post #main-content .entry-title{
    font-size:40px;
    line-height: 1.3em;
}
.single-post #main-content h2,
.single-post #main-content h3,
.single-post #main-content h4{
	padding:0;
	padding-bottom: 1em;
	padding-top: 1em;
}
.single-post #main-content p{
    padding:0;
	line-height: 1.8em;
	padding-bottom: 40px;
}
body.single-post #page-container .entry-content h2{
	font-size: 32px;
}
body.single-post #page-container .entry-content h3{
	font-size: 26px;
}
body.single-post #page-container .entry-content h4{
	font-size: 22px;
}
.single-post #main-content strong{
    color:var(--dark-blue);
}
body.single-post #page-container #main-content ul{
    padding-top: 0px;
}
body.single-post #page-container .entry-content p:last-child{
	padding-bottom:0;
}
.single-post #main-content .wp-block-cover{
	margin-bottom: 6em;
}
.single-post #main-content .wp-block-button{
	margin-bottom: 70px;
}

.single-post #main-content .wp-block-button .wp-block-button__link{
    color: var(--white);
    box-shadow: inset 20em 20em var(--yellow);
	background: var(--gradient);
	border-radius: 50px;
	padding: 15px 44px 15px 24px !important;
    font-family: var(--body-font)!important;
    font-weight: bold;
	font-size: 14px!important;
    line-height: 1.2;
    letter-spacing: 0.05rem;
	text-transform: uppercase;
	text-align: left;
    position: relative;
    transition: var(--transition);
}
.single-post #main-content .wp-block-button .wp-block-button__link:after{
	content: "\e910";
	font-family: "icomoon" !important;
	position: absolute;
	top: 50%;
	right: 18px;
    display: inline-block;
    padding-left: 10px;
    transform: translate(0px, calc(-50% - 1px));
    transition: var(--transition);
}
.single-post #main-content .wp-block-button:hover .wp-block-button__link{
	box-shadow: inset 20em 20em transparent;
}

.single-post #main-content .blocks-gallery-grid{
	padding:0!important;
	padding-bottom: 1em;
}
.single-post #main-content .blocks-gallery-item__caption{
    display: none;
}

.single-post #main-content .resized-image{
    height: 370px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.single-post #main-content .wp-block-image,
.single-post #main-content .wp-block-cover{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 150%;
	left: 50%;
    transform: translate(-50%, 0px);
    padding-bottom: 0;
	margin-bottom: 50px;

}
.single-post #main-content .wp-block-image .alignright{
    margin-left: 3em;
}
.single-post #main-content .wp-block-image .alignleft{
    margin-right: 3em;
}
.single-post #main-content .wp-block-image .aligncenter {
    margin-top: 40px;
}
.single-post #main-content .wp-block-image img,
.single-post #main-content .wp-block-cover img{
	width:100%;
}
body.single-post #page-container #main-content .wp-block-image img,
body.single-post #page-container #main-content .wp-block-cover{
	border-radius: var(--border-radius);
	min-height: 550px !important;
	max-height: 550px;
    -o-object-fit: cover;
       object-fit: cover;
}
.single-post #main-content figcaption{
	font-family: var(---body-font);
	font-size: 13px;
	text-align: center;
	color: var(--black-50);
    margin-top: 15px;
    margin-bottom: 0;
	width: 100%;
}
body.single-post #page-container .wp-block-spacer{
	height: 0 !important;
}

@media (max-width: 980px){
	body.single #page-container .et_pb_post{
		margin-bottom: 40px;
	}
	body.single #page-container .et_pb_post.slick-slide{
		margin-bottom: 0;
	}
    .single-post #main-content .container{
		width: 85%!important;
		padding-top:10px!important;
    }
    .single-post article{
        padding: 0!important;
        padding-bottom: 0px!important;
	}
	.single-post #main-content .bandeau-title-section h2{
		padding-bottom: 0;
	}
	body.single-post #page-container .entry-content p,
	body.single-post #page-container .entry-content .wp-block-buttons,
	body.single-post #page-container .entry-content h2,
	body.single-post #page-container .entry-content h3,
	body.single-post #page-container .entry-content h4,
	.single-post .et_post_meta_wrapper,
	.single-post .blocks-gallery-grid{
		width:100%;
	}
	.single-post #main-content .entry-title{
		font-size: 26px;
	}
	.single-post #main-content h2,
	.single-post #main-content h3,
	.single-post #main-content h4{
		padding-top: 0;
		padding-bottom: 25px;
	}
	.single-post #main-content .et_pb_post .entry-content{
		margin-bottom: 40px;
	}
	body.single-post #page-container .entry-content h2{
		font-size: 24px;
	}
	body.single-post #page-container .entry-content h3{
		font-size: 22px;
	}
	body.single-post #page-container .entry-content h4{
		font-size: 18px;
	}
	.single-post #main-content{
		margin-bottom: 0;
	}
	body.single-post #page-container .entry-content p,
	.single-post #page-container .entry-content a{
		font-size: 14px;
		line-height: 1.7em;
	}
	.single-post #main-content p{
		padding-bottom: 30px;
	}
	body.single-post #page-container .et_post_meta_wrapper .post-meta{
		padding-bottom: 0px;
	}
	body.single-post #page-container #main-content .et_post_meta_wrapper .post-meta{
		padding-bottom: 40px;
	}
    .single-post #main-content .post-meta {
        left: -30px;
	}
	.single-post #main-content .wp-block-cover{
		margin-bottom: 30px;
	}
	.single-post #main-content .wp-block-image,
	.single-post #main-content .wp-block-cover{
		width: 100%;
		margin-bottom: 30px;
	}
	body.single-post #page-container #main-content .wp-block-image img,
	body.single-post #page-container #main-content .wp-block-cover{
		min-height: 250px !important;
		max-height: 250px;
	}
	.single-post .wp-block-gallery{
		margin-bottom: 30px;
	}
	.single-post #main-content .wp-block-button{
		margin-bottom: 30px;
	}
	.single-post .blog-slider-section .title-module{
		padding-bottom: 10px;
	}
}

/*******************************
 *FIN RGPD
********************************/
/*==============================FIN SINGLE POST - TEMPLATE==============================*/


/*==============================ACTUALITES==============================*/
/*******************************
 *GRID LAYOUT POSTS
********************************/
.grid-layout .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-rows: auto;
    grid-column-gap: 15px;
	grid-template-columns: repeat(3, 1fr)!important;
	row-gap: 20px;
	position: relative;
}
.blog-grid-section.actu .grid-layout .blog-content-bonus .post-meta{
	display:block;
}
.blog-noresult-row{
	display:none;
	padding-bottom:20vh;
}
.blog-noresult-row h3{
	margin:auto;
}
.grid-layout .et_pb_ajax_pagination_container .pagination{
	transform: translate(8px, 0px);
	/* position:absolute;
	right:0;
	bottom:0;
	width: 100%; */
}
.grid-layout .et_pb_ajax_pagination_container .pagination a{
	padding: 14px 25px 12px 20px;
    border: 1px solid var(--yellow);
	border-radius: 50px;
	transition: var(--transition);
}
.grid-layout .et_pb_ajax_pagination_container .pagination a:hover{
	background: var(--yellow);
	color: white;
}

@media (max-width: 1180px){
	.grid-layout .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr)!important;
		row-gap: 10px;
	}
}
@media (max-width: 980px){
	.grid-layout .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr)!important;
		row-gap: 0px;
	}
}
/*******************************
 *FIN GRID LAYOUT POSTS
********************************/

/*******************************
 * PAGE DE RESULTATS
********************************/

/** Bandeau Image**/
.search .full-slider-section.image .full-slider-row{
	max-width: 100%;
	width: 100%;
}
.search .full-slider-section.image .full-slider-module .et_pb_slide{
	background: url(/wp-content/uploads/2021/01/visa-travel-international-actualites-1.jpg);
	background-position: right;
}
/**/

/** Recherche **/
.search .search-bar-section{
	z-index: 9;
	margin-bottom: 70px;
}
.search .content{
	margin-bottom: 100px;
}
.search .search-title-container{
	max-width: 1280px;
	width: 80%;
	margin: auto auto 40px auto;
}
body.search #page-container .search-title{
	font-family: var(--title-font);
    font-size: 30px;
    background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    width: -webkit-fit-content;
    width: -moz-fit-content;
	width: fit-content;
	margin: auto;
}
.search-bar-input{
	position: relative;
}
.search .search-bar-input .remove-search{
	position: absolute;
    top: 50%;
    right: 0;
	transform: translate(0px, -50%) rotate(45deg);
	color: var(--black-30);
    font-size: 20px;
    /*display: flex;*/
    justify-content: center;
	align-items: center;
	transition: var(--transition);
	cursor: pointer;
}
.search .search-bar-input .remove-search:hover{
	color: var(--red);
}
.search-no-results .blog-noresult-row{
	display:block
}
.remove-search{
	display : none;
}
.search-bar-input>input:required:valid + label + .remove-search {
	display: flex;
}
/**/

/** Pagination **/
.search .search-pagination-container{
	max-width: 1280px;
    width: 80%;
	margin: auto;
	display: flex;
	justify-content: center;
	margin-top: 50px;
}
.search .search-pagination-container .search-pagination-row{
	display: flex;
}
.search .search-pagination-container .page-numbers{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--black-30);
	border-radius: 30px;
	font-family: var(--title-font);
	font-size: 18px;
	color: var(--black-30);
	margin-right: 8px;
	padding: 0 15px 2px 15px;
	transition: var(--transition);
}
.search .search-pagination-container .page-numbers:hover{
	border-color: var(--yellow);
	color: white;
	background: var(--yellow);
}
.search .search-pagination-container .page-numbers.prev,
.search .search-pagination-container .page-numbers.next{
	width: unset;
	height: unset;
	border: none;
}
.search .search-pagination-container .page-numbers.prev{
	padding-left: 0px;
	padding-right: 5px;
}
.search .search-pagination-container .page-numbers.next{
	padding-left: 5px;
	padding-right: 0px;
}
.search .search-pagination-container .page-numbers.prev:hover,
.search .search-pagination-container .page-numbers.next:hover{
	background: transparent;
	border-color: transparent;
	color: var(--yellow);
}
.search .search-pagination-container .page-numbers:last-child{
	margin-right: 0px;
}
.search .search-pagination-container .page-numbers.current{
	background: var(--yellow);
    border-color: var(--yellow);
	color: white;
	pointer-events: none;
}
.search .search-pagination-container .page-numbers.dots{
	padding: 0 5px 2px 5px;
    width: unset;
	border: none;
	pointer-events: none;
}
/**/

@media(max-width:980px){
	.search .full-slider-section.image .full-slider-module .et_pb_slide{
		background-size: cover;
	}
	.search .content{
		margin-bottom: 40px;
	}
	.search #page-container .blog-grid-section.et_pb_section.global-section{
		margin-bottom: 0px;
	}
	body.search #page-container .search-title{
		font-size: 18px;
		margin: 0;
	}
	.search #page-container .search-bar-section{
		margin-bottom: 30px;
	}
	.search .search-bar-input .remove-search{
		transform: translate(0px, calc(-50% - 5px)) rotate(45deg);
		font-size: 16px;
	}
	.search .search-title-container{
		margin: -10px auto 20px auto;
		max-width: unset;
    	width: 85%;
	}
	.search .search-pagination-container{
		margin-top: 30px;
	}
	.search .search-pagination-container .page-numbers{
		width: 34px;
    	height: 34px;
		font-size: 16px;
	}
}

/*******************************
 * FIN PAGE DE RESULTATS
********************************/
/*==============================FIN ACTUALITES==============================*/


/*==============================MENTIONS LEGALES==============================*/
/*******************************
 *Section 3 colonnes
********************************/
.legal-notices-section .et_pb_column{
	padding: 50px 40px;
	margin-right: 40px;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}
.legal-notices-row{
	width: 90%!important;
}
.legal-notices-section .main-title{
	padding-bottom: 30px;
	line-height: 1.4em;
}
.legal-notices-section .title-module{
	padding-bottom: 0;
}
.legal-notices-section a{
	color: var(--black-70);
	transition: var(--transition);
}
.legal-notices-section a:hover{
	color: var(--yellow);
}
@media (max-width: 1100px){
	.legal-notices-row{
		display: flex;
		flex-direction: column;
		width: 85% !important;
	}
	.legal-notices-section .et_pb_column{
		width:100%!important;
		margin-right: 0px;
		padding: 0;
		box-shadow: none;
	}
	.legal-notices-section .et_pb_column.et_pb_column_2 {
		margin: 30px auto!important;
	}
	.legal-notices-section p{
		font-size:var(--mobile-body-font-size);
	}
}
/*******************************
 *FIN Section 3 colonnes
********************************/
/*==============================FIN MENTIONS LEGALES==============================*/


/*==============================CGV==============================*/
/*******************************
 *Section cgv
********************************/
.cgv-section .title-module,
.pdc-section .title-module{
	padding-top:0px;
	padding-bottom: 20px;
}
#page-container .cgv-section .title-module .main-title,
#page-container .pdc-section .title-module .main-title{
	font-size: 34px;
}
#page-container .cgv-section .et_pb_text:not(.title-module),
#page-container .pdc-section .et_pb_text:not(.title-module){
	margin-bottom: 40px;
}
#page-container .cgv-section h4,
#page-container .pdc-section h4{
	color: var(--dark-blue);
	font-family: var(--title-font)!important;
	font-size:22px;
	background: unset;
	-webkit-text-fill-color: unset;
	padding-bottom: 10px;
}
#page-container .cgv-section h5,
#page-container .pdc-section h5{
	color: var(--black-70);
	font-size:18px;
}

.cgv-section a{
	color:var(--black-70);
	font-weight: bold;
	transition: var(--transition);
}
.cgv-section a:hover{
	color:var(--yellow);
}

@media (max-width:980px){
	#page-container .cgv-section.global-section.et_pb_section,
	#page-container .pdc-section.global-section.et_pb_section{
		margin-bottom: 20px;
	}
	#page-container .cgv-section .title-module .main-title,
	#page-container .pdc-section .title-module .main-title {
		font-size: var(--mobile-l-title-font-size);
	}
	.cgv-section .title-module,
	.pdc-section .title-module{
		padding-bottom: 10px;
	}
	#page-container .cgv-section h4,
	#page-container .pdc-section h4{
		font-size: 18px;
	}
	#page-container .cgv-section h5,
	#page-container .pdc-section h5{
		font-size: 16px;
	}
	#page-container .cgv-section .et_pb_text:not(.title-module),
	#page-container .pdc-section .et_pb_text:not(.title-module){
		margin-bottom: 30px;
	}
}
/*******************************
 *FIN Section cgv
********************************/
/*==============================FIN CGV==============================*/


/*==============================POLITIQUE DE CONFIDENTIALITÉ==============================*/
/*******************************
 *Section pdc
********************************/
.pdc-section{

}
.pdc-section .title-module{

}
.pdc-section span{
	color: var(--black-70);
	font-family: var(--title-font)!important;
	font-size: var(--s-title-font-size);
}
.pdc-section h5{
	color: var(--black-70);
	font-family: var(--title-font)!important;
	font-weight: 600;
}
.pdc-section .number{
	padding-top: 40px!important;
    padding-bottom: 20px;
}
.pdc-section .number:first-child{
	padding-top: 0px;
}
@media (max-width:980px){
	.pdc-section span,.pdc-section h5{
		font-size: var(--mobile-m-title-font-size);
	}
	.pdc-section .number:first-child{
		padding-top: 0px!important;
	}
	.pdc-section p{
		font-size:var(--mobile-body-font-size);
	}
}
/*******************************
 *FIN Section pdc
********************************/
/*==============================FIN PDC==============================*/


/*==============================MON COMPTE==============================*/
/*******************************
 *Général
********************************/
body #page-container .woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info,
body #page-container .woocommerce-MyAccount-content .woocommerce-Message.woocommerce-info{
    background: #ffffff00!important;
	color: var(--black-70)!important;
	display: flex;
    flex-direction: column-reverse;
}
/* Messages d'erreur */
body #page-container .woocommerce-message{
    background: var(--black-10)!important;
	border-radius: var(--border-radius);
	color: var(--black-70)!important;
}
body #page-container .woocommerce-error,
body #page-container .woocommerce-NoticeGroup-checkout .woocommerce-error{
	background: transparent !important;
	border: 1px solid var(--red) !important;
	color: var(--red)!important;
	border-radius: var(--border-radius);
}
body #page-container .woocommerce-NoticeGroup-checkout .woocommerce-error{
	position: absolute;
    bottom: 0;
	display: flex;
	flex-direction: column;
	padding: 20px !important;
	margin: 0 !important;
	width: 100%;
}
body #page-container .woocommerce-NoticeGroup-checkout .woocommerce-error li:before{
	margin-bottom: 0.8em;
}
body #page-container .woocommerce-NoticeGroup-checkout .woocommerce-error li{
	margin-top: 0;
	margin-left: 10px !important;
	font-size: 16px;
	color: var(--red);
    line-height: 1.4em;
}
ul.woocommerce-error {
    padding: 25px!important;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li{
	margin-left: 45px!important;
    margin-top: -44px;
}
body #page-container .woocommerce-message:before,
body #page-container .woocommerce-error:before {
    content: '\e905';
    font-family: var(--icomoon);
    display: inline-block!important;
    color: var(--very-dark-blue)!important;
    position: relative;
    top: 3px;
    left: 6px;
    margin-right: 1em;
    font-size: 20px;
}
body #page-container .woocommerce-message:before {
    content: '\e905';
}
body #page-container .woocommerce-error:before {
	content: '\e92a';
	transform: rotate(45deg);
	color: var(--red)!important;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}
body #page-container ul.woocommerce-error:before{
	margin-bottom: 1em;
}
body #page-container .woocommerce-message a,
body #page-container .woocommerce-error a{
	color: var(--red);
    border: 1px solid var(--red);
    border-radius: 50px;
	margin-left: 1em;
	padding:8px 20px !important;
	display: inline-block;
	transition: var(--transition);
}
body #page-container .woocommerce-message a:hover,
body #page-container .woocommerce-error a:hover {
    color: var(--white);
    background: var(--red);
}
.woocommerce-Address-title h3{
	font-size:20px!important;
}
.woocommerce form .form-row .required{
	font-weight: initial!important;
}
/* LOADER */
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before {
    height: 2.5em;
    width: 2.5em;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -0.8em;
    margin-top: 0;
    display: block;
    content: "";
    -webkit-animation: none;
    animation: none;
    background: url('/wp-content/uploads/2021/01/visa-travel-international-loader.gif') center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
}
.woocommerce .blockUI.blockOverlay:after,.woocommerce .loader:after {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-40%, 7em);
    display: block;
    line-height: 1;
    text-align: center;
    font-size: .8em;
}
[lang="fr-FR"] .woocommerce .blockUI.blockOverlay:after,.woocommerce .loader:after {
	content: "Chargement...";
}
[lang="en-US"] .woocommerce .blockUI.blockOverlay:after,.woocommerce .loader:after {
	content: "Loading...";
}
/*******************************
 *FIN Général
********************************/


/*******************************
 *Form connexion register
********************************/
/* .woocommerce-form__input-checkbox{
	appearance: checkbox!important;
    -moz-appearance: checkbox!important;
	-webkit-appearance: checkbox!important;
} */

body #page-container .woocommerce-Button,
body #page-container .woocommerce-button,
body.woocommerce-cart #page-container .button,
body #page-container button.wc-forward{
	color: var(--white)!important;
	padding:20px;
    font-weight: bold;
    font-size: 14px;
	font-family: var(--body-font)!important;
	background: var(--gradient)!important;
	box-shadow:inset 20em 20em var(--yellow);
	letter-spacing: normal!important;
	padding: 30px!important;
    padding-top: 10px!important;
	padding-bottom: 10px!important;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin-top: 30px;
	transition: var(--transition);
}
body #page-container .woocommerce-Button:hover,
body #page-container .woocommerce-button:hover,
body.woocommerce-cart #page-container .button:hover{
    box-shadow: inset 20em 20em transparent;
}
body.woocommerce-cart #page-container .button{
	margin-top: 0px;
}
.woocommerce-form .button{
	margin-right: auto!important;
}
.woocommerce form.checkout_coupon, .woocommerce form.login,
.woocommerce form.register{
	padding: 0;
	border:0!important;
}
.woocommerce form .checkout_login_lost_password{
	display: flex;
    justify-content: center;
}
html body .woocommerce form .form-row .checkout_login_button{
	margin: 0 !important;
}
.woocommerce-checkout .woocommerce form.login{
	margin-top: -20px !important;
}
.woocommerce-checkout .woocommerce form.login .global-form-2col-row.secondgrid{
	margin-bottom: 20px;
}
.woocommerce-checkoubody #page-container .woocommerce form.login .woocommerce-form-login__submit{
	padding-top: 12px !important;
}
.woocommerce-checkout .woocommerce form.login .lost_password{
	margin-top: 30px;
}
.woocommerce-password-strength{
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
    right: 60px;
    position: absolute;
    bottom: 12px;
	border-radius: 50px;
	padding: 2px 11px;
    font-size: 13px;
}
.woocommerce-password-hint{
	display:none;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
	padding:2px!important;
}
.woocommerce form .form-row{
	padding: 0px;
	margin: 0;
	justify-content: center;
	display: flex;
	flex-wrap: wrap;
}
.woocommerce form .password-input,
.woocommerce-page form .password-input{
	position:unset!important;
}
.woocommerce-form-register p{
	font-size:var(--mobile-body-font-size)!important;
	line-height: 1.6em;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	top:unset;
	bottom: .7em;
}
.form-row .part1{
	width:50%;
	display: flex;
	align-items: center;
}
.form-row .part2{
	width:50%;
	display: flex;
    align-items: center;
    justify-content: flex-end;
}
.form-row .part1and2{
	width:100%;
	display:flex;
	margin-top: 10px;
}
#customer_login .col-1 h2,
#customer_login .col-2 h2{
	display:none;
}
.lost_password a{
	font-size: 14px;
	color: var(--red);
}
.woocommerce-account input[type=checkbox] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
}
.woocommerce-account input[type=checkbox] {
    border-radius: 50px;
    height: 20px;
	width: 20px;
	margin: 0px 8px 0 0;
    background: transparent;
	border: 1px solid var(--black-50);
	transform: translateY(4px);
	transition: var(--transition);
}
.woocommerce-account input[type="checkbox"]:checked {
	background: var(--yellow);
	border: 1px solid var(--yellow);
	position: relative;
}
.woocommerce-account input[type="checkbox"]:before {
	font-family: var(--icomoon);
	content: '\e907';
	display: block;
	color: var(--white);
	font-size: 8px;
    top: 4px;
    left: 4px;
	position: absolute;
}
.woocommerce-form-login__rememberme span{
	font-size: 14px;
}
#customer_login{
	font-family: var(--body-font);
}
.panel-switch {
	text-align: center;
}
.panel-switch .separator{
	width: 100%;
	margin:auto;
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    height: 1px;
    background: var(--black-10);
}
.panel-switch p{
	margin-bottom: 30px;
}
#page-container .panel-switch a{
	padding: 14px 24px 12px 24px !important;
}
.woocommerce-privacy-policy-text{
	margin-top: 20px;
}
.woocommerce-privacy-policy-text a,
.et_color_scheme_orange .woocommerce-privacy-policy-text a{
	color:var(--black-70);
	font-weight: bold;
	transition: var(--transition);
}
.woocommerce-privacy-policy-text a:hover,
.et_color_scheme_orange .woocommerce-privacy-policy-text a:hover{
	color:var(--yellow);
}
.woocommerce-form-register__submit{
	margin: auto!important;
	margin-top: 30px!important;
}
.woocommerce-account .error-login{
	color: var(--red);
    border-radius: 5px;
	border: 1px solid var(--red);
	padding: 7px 10px 4px 10px;
	margin-top: 30px;
    margin-bottom: -10px;
}

@media (max-width:980px){
	.part1and2{
		display: flex;
    	flex-direction: column;
	}
	.form-row .part1,.form-row .part2{
		width:100%;
		justify-content: center;
	}
	.form-row .part2{
		justify-content: unset;
		font-size:13px;
		justify-content: center;
	}
	.woocommerce-password-strength {
		width: 10px;
		color: transparent;
		height: 10px;
		right: 40px;
		bottom: 18px;
		padding: 0;
	}
	.woocommerce-account .error-login{
		margin-bottom: -20px;
	}
	.woocommerce-checkout .woocommerce form.login{
		margin-top: -40px !important;
		margin-bottom: 20px !important;
	}
	.woocommerce-checkout .woocommerce form.login .woocommerce-form-login__submit{
		margin-top: 5px !important;
	}
	.woocommerce-checkout .woocommerce form.login .lost_password {
		margin-top: 20px;
	}

}

/*******************************
 *FIN Form connexion register
********************************/


/*******************************
 *switch login
********************************/
.login-switch{
	display: flex;
	justify-content: center;
	width: 70%;
    margin: auto;
}
.login-switch-item{
	display: flex;
	align-items: center;
	border-bottom: 5px solid var(--black-10);
    border-image-source: none;
    border-image-slice: 1;
	box-shadow: none;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	padding:15px 10px;
	cursor:pointer;
	width:50%;
	justify-content: center;
	transition: var(--transition);
}
.login-switch-item a{
    display: flex;
    align-items: center;
	justify-content: center;
	width: 100%;
    height: 100%;
	position: absolute;
	display: contents;
}
.login-switch-item .icon-connexion,
.login-switch-item .icon-compte-professionnel{
	margin-right: 20px;
	font-size: 24px;
	color:var(--black-10);
}
.safari .login-switch-item .icon-compte-professionnel{
	line-height: 1.4em;
}
.login-switch-item.connexion{
	width:45%;
}
.login-switch-item.compte-professionnel{
	width:55%;
	position: relative;
}
.safari .login-switch-item.compte-professionnel{
	display: -webkit-box;
	padding-left: 8%;
}
.login-switch-item.active,
.login-switch-item:hover{
	border-bottom: 5px solid var(--very-dark-blue);
	border-image-source: var(--gradient);
	background: var(--gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.login-switch-item.active{
	transition: none;
}
	/** Safari  **/
	body.safari .login-switch-item.active{
		background: unset;
		-webkit-background-clip: unset;
		-webkit-text-fill-color: unset;
	}
	body.safari #page-container .login-switch-item.active h2,
	body.safari #page-container .login-switch-item.active span{
		color: var(--dark-blue);
	}
	/**/
#page-container .login-switch .login-switch-item h2 {
	font-size: var(--s-title-font-size)!important;
	-webkit-background-clip: unset;
    -webkit-text-fill-color: unset!important;
    color: var(--black-10);
	background: transparent;
	padding-bottom: 4px!important;
	text-align: center;
}
#page-container .login-switch .login-switch-item.active h2 {
	background: transparent!important;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#customer_login{
	display:flex;
	flex-direction:column;
}
#customer_login .col-1,
#customer_login .col-2{
	margin:auto;
	width:70%;
}
#customer_login .col{
	display:none;
}
#customer_login .col.current{
	display:block;
}
#customer_login .shadow-form{
	box-shadow: var(--shadow-light);
    border-radius: 5px;
	padding: 32px 50px 48px;
	padding-top:10px;
	margin-top: 40px;
}
@media(max-width:980px){
	.login-switch{
		width:100%;
	}
	.login-switch-item{
		padding:0;
		width:50%;
		flex-direction: column;
	}
	.login-switch-item a{
		flex-direction: column;
	}
	.safari .login-switch-item.compte-professionnel{
		display: flex;
		padding-left: unset;
	}
	.login-switch-item .icon-connexion,
	.login-switch-item .icon-compte-professionnel{
		margin-right: 0px;
		font-size: 18px;
		color:var(--black-10);
		padding-bottom: 8px;
	}
	#customer_login .col-1,
	#customer_login .col-2{
		margin:auto;
		width:100%;
	}
	#customer_login .shadow-form{
		padding: 32px 30px 48px;
		padding-top:0;
		margin-top: 40px;
	}
	#page-container .login-switch .login-switch-item h2{
		font-size: var(--body-font-size)!important;
		padding-bottom: 10px!important;
	}
	body.safari #page-container .login-switch-item.active,
	body.safari #page-container .login-switch-item:hover,
	body.iphone #page-container .login-switch-item.active,
	body.iphone #page-container .login-switch-item:hover,
	body.safari #page-container .login-switch-item.active .icon-connexion,
	body.safari #page-container .login-switch-item.active h2,
	body.iphone #page-container .login-switch-item.active .icon-connexion,
	body.iphone #page-container .login-switch-item.active h2,
	body.safari #page-container .login-switch-item:hover .icon-connexion,
	body.safari #page-container .login-switch-item:hover .icon-compte-professionnel,
	body.safari #page-container .login-switch-item:hover h2,
	body.iphone #page-container .login-switch-item:hover .icon-connexion,
	body.iphone #page-container .login-switch-item:hover .icon-compte-professionnel,
	body.iphone #page-container .login-switch-item:hover h2{
		color: var(--dark-blue) !important;
    	background: unset;
    	-webkit-background-clip: unset;
    	-webkit-text-fill-color: unset;
	}
}
/*******************************
 *Fin switch login
********************************/
.woocommerce-ResetPassword{
	min-height:400px;
}

/*******************************
 *DASHBOARD
********************************/

.woocommerce-MyAccount-navigation ul{
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
li.woocommerce-MyAccount-navigation-link a {
    border: 1px solid var(--black-10);
    padding: 10px 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    display: block;
    list-style: none;
	color: var(--dark-blue);
	/* transition: var(--transition); */
}

li.woocommerce-MyAccount-navigation-link::marker{
	content: '';
}

li.woocommerce-MyAccount-navigation-link a:hover,
li.woocommerce-MyAccount-navigation-link a:focus,
li.woocommerce-MyAccount-navigation-link.is-active a {
	background: var(--gradient);
	border-color: var(--gradient);
    color: var(--white);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:hover,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:focus {
    background: var(--red);
}
.woocommerce-MyAccount-content a{
	color:var(--black-70);
	font-weight: bold;
	transition:var(--transition);
}
.woocommerce-MyAccount-content a:hover{
	color:var(--yellow);
}

body #page-container .my_account_orders .woocommerce-button{
	margin-top: 0;
}

.woocommerce-MyAccount-content mark {
    background-color: var(--very-dark-blue);
    color: var(--white);
    padding: 2px 5px;
    border-radius: var(--border-radius);
}
body #page-container .woocommerce-MyAccount-content .woocommerce-message a{
	margin-left: 0;
}
body #page-container .woocommerce-MyAccount-content .woocommerce-message:before{
	display:none !important;
}

.woocommerce-EditAccountForm p.woocommerce-form-row {
    margin-bottom: 20px;
}

.woocommerce-EditAccountForm input {
    height: 40px;
    border: 0!important;
	border-radius: 0!important;
	border-bottom: 2px solid var(--yellow)!important;
}

.woocommerce-EditAccountForm input:focus {
    height: 40px;
    border: 0!important;
    border-radius: 0!important;
    border-bottom: 2px solid var(--very-dark-blue)!important;
}
.woocommerce-MyAccount-content .col2-set.addresses{
	display: flex;
	flex-direction: column;
}
.woocommerce form.woocommerce-EditAccountForm .form-row {
	justify-content: flex-start;
}
.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password],
.woocommerce form .password-input input[type=text],
.woocommerce-page form .password-input input[type=text]{
	transform: translate(0px, -5px);
}

@media(max-width:980px){
	.woocommerce-account .woocommerce-MyAccount-navigation{
		margin-top: -10px;
		margin-bottom: 20px;
	}
	.woocommerce-MyAccount-navigation ul{
		padding: 0;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}
	.woocommerce-MyAccount-navigation ul li{
		margin-bottom: 15px;
	}
	.woocommerce-MyAccount-navigation ul li:nth-child(2n+1){
		margin-right: 15px;
		width: 50%;
	}
	.woocommerce-MyAccount-navigation ul li:nth-child(2n){
		width: calc(50% - 15px);
	}
	.woocommerce form .password-input,
	.woocommerce-page form .password-input{
		width: 100%;
	}
	li.woocommerce-MyAccount-navigation-link a{
		height: 100%;
		margin-bottom: 0;
		padding: 12px ​15px 10px 15p;
		text-align: center;
		line-height: 1.3em;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

/*******************************
 *FIN DASHBOARD
********************************/
/*==============================FIN MON COMPTE==============================*/


/*==============================PANIER==============================*/

/*******************************
 *Éléments du panier
********************************/
.basket-section{
	min-height: calc(100vh - 80px - 150px - 100px - 100px - 305px);
}
.woocommerce-cart-form__cart-item.cart_item{
	align-items: baseline;
	display: flex;
	align-items: flex-start;
}
.woocommerce-cart-form__cart-item.cart_item .product-thumbnail{
	display:none;
}
body.woocommerce-cart #page-container .title-module.toggle .main-title a{
    font-size: 18px;
    color: var(--dark-blue);
    background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
}
.woocommerce a.remove{
	opacity: 0;
	padding: 20px;
}
body.woocommerce-cart .prix-ttc{
    display: flex;
	align-items: baseline;
}
body .woocommerce-info{
	border-radius: var(--border-radius);
	padding: 15px 20px 13px 20px !important;
}
.woocommerce .cart-empty.woocommerce-info{
	background: transparent !important;
    color: var(--red)!important;
    border: 1px solid var(--red)!important;
}
.woocommerce .cart-empty.woocommerce-info:before{
	content: '\e91a';
    font-family: var(--icomoon);
    display: inline-block!important;
    color: var(--red)!important;
    position: relative;
    top: 0;
    left: 0;
    margin-right: 1em;
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content{
	pointer-events:none;
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col2 .variation{
	margin-bottom: 10px;
}
.woocommerce-cart .woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col2 .variation{
	margin-bottom: 0px;
	margin-top: 8px;
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col2 dd{
	margin-left: 0;
	margin-bottom: 5px;
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col2 dd:last-child{
	margin-bottom: 0px;
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity .quantity{
	border: none;
	-webkit-appearance: unset;
	-moz-appearance: unset;
	appearance: unset;
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity span.quantity{
	position: relative;
	border: 1px solid var(--black-10) !important;
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity span.quantity input[type="number"]{
	position: absolute;
    top: 0;
    left: 0;
	margin: 0;
	background: transparent !important;
	color: var(--dark-blue) !important;
	/* border: 1px solid var(--black-10) !important; */
}
.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col4{
	padding-top: 5px;
}
@media(max-width:980px){
	.basket-section{
		min-height: unset;
	}
	body .woocommerce-info{
		font-size: 14px !important;
		padding: 10px 10px 8px 10px !important;
	}
	.woocommerce-cart-form__cart-item.cart_item {
		/* align-items: center; */
	}
	.woocommerce-cart-form__cart-item.cart_item.css-product-module .css-product-select.cross{
		margin-top: 12px;
	}
	body.woocommerce-cart .css-product-module .css-product-content{
		width: 100%;
		padding: 15px 18px 22px 20px;
	}
	body.woocommerce-cart #page-container .title-module.toggle .main-title a{
		font-size: 16px;
		text-align: left!important;
	}
	body.woocommerce-cart .css-product-module .css-product-content .css-product-top .col2 .title-module h3.main-title{
		display: flex;
		width:auto!important;
		font-size:24px;
	}
	body.woocommerce-cart .css-product-module .css-product-content .css-product-top .col2 p.description{
		font-size:14px;
		margin-top: 6px;
		display:none; /*caché*/
	}
	body.woocommerce-cart .css-product-module .css-product-content .col3 {
		width:40%!important;
	}
	body.woocommerce-cart .css-product-module .css-product-content .col3 .product-quantity{
		padding-left:0!important;
	}
	body.woocommerce-cart .css-product-module .css-product-content .col3 .product-quantity span{
		margin-left:0!important;
	}
	body.woocommerce-cart.css-product-module .css-product-content .css-product-top .col4 p,
	body.woocommerce-cart .css-product-module .css-product-content .col4 span{
		font-size: 20px;
	}
	.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col4{
		padding-top: 0px;
	}
	body.woocommerce-cart .css-product-module .css-product-content .product-price{
		float: right;
		margin-right: 15px;
		/* position: absolute; */
		position: relative;
		right: 0;
		justify-content: flex-end;
	}
	body.woocommerce-cart .prix-ttc{
		justify-content: flex-end;
		text-align: end!important;
		align-items: center;
	}
	/* BTNS */
	.css-btn-wrapper-section,
	body.woocommerce-cart .css-btn-wrapper-section-right{
		display: flex;
		flex-direction: column-reverse;
		height:auto;
	}
	body.woocommerce-cart .et_pb_button_module_wrapper,body.woocommerce-cart .basket{
		margin-left:0;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
	}
	body.woocommerce-cart .yellow-fil,body.woocommerce-cart .basket{
		text-align: center;
	}
	body.woocommerce-cart .yellow-fil{
		margin:14px 0!important;
	}
	body.woocommerce-cart #page-container .global-btn.basket{
		margin:auto auto 15px auto;
		padding:9px 25px 7px 22px !important;
	}
	/** Quantité **/
	.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity span.quantity,
	.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity span.quantity input[type="number"]{
		font-size: 18px !important;
	}
	.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity span.quantity input[type="number"]{
		transform: translate(0px, 0px)!important;
	}
	/**/
	.woocommerce-cart .woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col2 .variation{
		margin-top: 4px;
	}
	.woocommerce-cart #page-container .woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col2 .main-title{
		line-height: 1em;
	}
}

/*******************************
 *FIN Éléments du panier
********************************/

/*==============================FIN PANIER==============================*/

/*==============================GLOBAL FUNNEL==============================*/
.container-funnel .subtitle{
	padding-top: 40px;
}
.container-funnel p,
.container-funnel .description{
	font-family: var(--body-font);
}
#page-container .dates-section.global-section.et_pb_section{
	margin-top: -25px;
	margin-bottom: 20px;
}
body.gecko #page-container .dates-section.global-section.et_pb_section{
	margin-top: -15px;
}
.prix-ttc:after{
	content: '(TTC)';
}
[lang="en-US"] .prix-ttc:after{
	/*content: '(incl. tax)';*/
}
.disclamer-price{
	text-align: left;
	font-size: 12px;
	/*display:none !important;*/
}
.disclamer-price-mobile{
	font-size: 12px;
	display:none;
	/*display:none !important;*/
}
@media(max-width:980px){
	.disclamer-price-mobile{
		display:block;
	}
	.insurance-row .css-product-module .css-product-content .css-product-top .col-right div.disclamer-price-mobile{
		padding:0;
		margin-top: -5px;
	}
	.disclamer-price{
		display : none;
	}
}
.disclamer-price::before,.disclamer-price-mobile::before{
    content: '*';
    color: var(--dark-blue);
    margin-right: 0;
}
.prix-ttc:after{
	font-size: var(--body-font-size);
	opacity: .5;
	margin-left: 8px;
	position: relative;
	bottom: 2px;
	vertical-align: middle;
}
.text-module.yellow-bg.blurb-module.with-icon-colis,
.text-module.yellow-bg.blurb-module.with-icon-course{
	padding: 30px;
}
.text-module.yellow-bg.blurb-module.with-icon-colis .et_pb_blurb_content,
.text-module.yellow-bg.blurb-module.with-icon-course .et_pb_blurb_content{
	align-items: start;
	padding-left: 10px;
}
.text-module.yellow-bg.blurb-module.with-icon-colis .et_pb_blurb_content:before{
	content: "\e908";
	margin-top: 40px;
}
.text-module.yellow-bg.blurb-module.with-icon-course .et_pb_blurb_content:before{
	content: "\e90b";
	font-size: 35px;
	-webkit-text-stroke: .4px var(--yellow-15-opacity-100);
	margin-top: 20px;
}
.text-module.yellow-bg.blurb-module.with-icon-colis .blurb-module-additional-container,
.text-module.yellow-bg.blurb-module.with-icon-course .blurb-module-additional-container{
	margin-top: 30px;
}
body.safari #page-container .global-btn.without-text.telecharger,
body.safari #page-container .global-btn.without-text.imprimer{
	padding: 10px 14px 8px 3px !important;
}
body.safari #page-container .global-btn.without-text.telecharger{
	margin-right: 10px;
}
@media(max-width:980px){
	.prix-ttc:after{
		font-size: var(--mobile-body-font-size);
		margin-left: 8px;
		bottom: 5px;
	}
	body #page-container .global-form .funnel-main-content .global-form-2col-row{
		margin-top: -15px;
	}
	body #page-container .global-form .funnel-main-content  .dates-section .global-form-2col-row{
		margin-top: 10px;
	}
	body #page-container .global-form .js-recap-funnel .funnel-main-content .dates-section .global-form-2col-row{
		margin-top: -10px;
	}
	.container-funnel .subtitle{
		padding-top: 15px;
	}
	#page-container .dates-section.global-section.et_pb_section{
		margin-top: unset;
	}
	#page-container .js-recap-funnel .dates-section.global-section.et_pb_section{
		margin-bottom: 15px;
	}
	.text-module.yellow-bg.blurb-module.with-icon-colis{
		padding: 20px;
	}
	.text-module.yellow-bg.blurb-module.with-icon-colis .et_pb_blurb_content{
		align-items: center;
	}
	.text-module.yellow-bg.blurb-module.with-icon-colis .et_pb_blurb_content:before{
		margin-top: 10px;
	}
	.text-module.yellow-bg.blurb-module.with-icon-colis .et_pb_blurb_container{
		text-align: left;
	}
	.text-module.yellow-bg.blurb-module.with-icon-colis .blurb-module-additional-container{
		margin-top: 20px;
	}
	.text-module.yellow-bg.blurb-module.with-icon-colis,
	.text-module.yellow-bg.blurb-module.with-icon-course{
		padding: 20px;
	}
}

/*******************************
 *PRODUCT MODULE (TOGGLE)
********************************/

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

/* RADIO BUTTON */
input.css-input-product {
	position: fixed;
	width: 0;
	opacity: 0;
}

.css-product-module{
	display: flex;
	align-items: flex-start;
}

.css-product-module:hover{
	cursor: pointer;
}

/**** Couleurs des boutons + select ****/

	/** Jaune (par défault) **/
	.css-product-module .vti-plus-moins-button,
	input.css-input-product:checked + label .css-product-module .css-product-select,
	input.css-input-product:checked + label .css-product-module.yellow .css-product-select,
	.fiche-toggle-row.tourisme .vti-toggle input.css-input-product:checked + label .css-product-module .css-product-select,
	.fiche-toggle-row.tourisme .css-product-module .vti-plus-moins-button{
		background: var(--yellow);
		border-color: var(--yellow);
	}
	/**/

	/** Violet **/
	.fiche-toggle-row.affaire .vti-toggle input.css-input-product:checked + label .css-product-module .css-product-select,
	.fiche-toggle-row.affaire .css-product-module .vti-plus-moins-button,
	.fiche-toggle-row.legalisation .vti-toggle input.css-input-product:checked + label .css-product-module .css-product-select,
	.fiche-toggle-row.legalisation .css-product-module .vti-plus-moins-button{
		background: var(--purple);
		border-color: var(--purple);
	}
	/**/

	/** Bleu clair **/
	.fiche-toggle-row.e-visa .vti-toggle input.css-input-product:checked + label .css-product-module .css-product-select,
	.fiche-toggle-row.e-visa .css-product-module .vti-plus-moins-button,
	.fiche-toggle-row.traduction .vti-toggle input.css-input-product:checked + label .css-product-module .css-product-select,
	.fiche-toggle-row.traduction .css-product-module .vti-plus-moins-button{
		background: var(--light-blue);
		border-color: var(--light-blue);
	}
	/**/
/****/

.css-product-module .css-product-select{
	display: block;
	position: relative;
    width: 32px;
	height: 32px;
	margin-top: 30px;
	border: 1px solid var(--black-10);
	border-radius: 32px;
	transition: var(--transition);
}

input.css-input-product[type="radio"] + label .css-product-module .css-product-select:after {
	content: '';
    width: 14px;
    height: 14px;
    display: block;
    background: var(--white);
    border-radius: 14px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

input.css-input-product[type="checkbox"] + label .css-product-module .css-product-select:after {
	content: '\e907';
    font-family: 'icomoon';
    font-size: 13px;
    color: var(--white);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.css-product-module .css-product-select.cross:after {
	content: '\e92a';
    font-family: 'icomoon';
    font-size: 20px;
    color: rgba(2, 18, 45, 0.2);
    position: absolute;
    left: 50%;
    top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
	pointer-events: none;
	transition: var(--transition);
}
.css-product-module .css-product-select.cross{
	border:none;
	transform: translate(0, 3px);
}
.css-product-module .css-product-select.cross:hover:after{
	color: var(--red);
}
@media(max-width:980px){
	.css-product-module .css-product-select.cross{
		margin-top: 0;
	}
}

.vti-toggle input.css-input-product:hover + label .css-product-module .css-product-select/*,
.vti-toggle input.css-input-product:focus + label .css-product-module .css-product-select */{
    box-shadow: 0px 0px 0px 8px var(--black-10);
}

.vti-toggle input.css-input-product:disabled:not(:focus) + label .css-product-module .css-product-select,
.vti-toggle input.css-input-product:checked:not(:focus) + label .css-product-module .css-product-select/* ,
.vti-toggle input.css-input-product:first-child:checked:not(:focus) + label .css-product-module .css-product-select */ {
    box-shadow: 0px 0px 0px 0px var(--black-10);
}


input.css-input-product:not(:checked) + label .css-product-module .col3 input {
    color: var(--black-10)!important;
}
.product-infos-addbasket .css-product-module .css-product-content .css-product-top .col3 input[type="number"],
.product-infos-toggleopened-addbasket .css-product-module .css-product-content .css-product-top .col3 input[type="number"] {
	color: var(--dark-blue)!important;
}

input.css-input-product:disabled + label .css-product-module:hover{
	cursor: default;
}

input.css-input-product:disabled + label .css-product-module .css-product-top .col1,
input.css-input-product:disabled + label .css-product-module .css-product-top .col2,
input.css-input-product:disabled + label .css-product-module .css-product-top .col3,
input.css-input-product:disabled + label .css-product-module .css-product-top .col4,
input.css-input-product:disabled + label .css-product-module .css-product-top .col5,
.vti-toggle.grey input.css-input-product + label .css-product-module .css-product-top .col1,
.vti-toggle.grey input.css-input-product + label .css-product-module .css-product-top .col2,
.vti-toggle.grey input.css-input-product + label .css-product-module .css-product-top .col3,
.vti-toggle.grey input.css-input-product + label .css-product-module .css-product-top .col4,
.vti-toggle.grey input.css-input-product + label .css-product-module .css-product-top .col5{
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}

input.css-input-product:disabled + label .css-product-module .css-product-select{
	background-color: var(--black-10);
}
.vti-toggle a,
.vti-toggle .et_color_scheme_orange a{
	color:var(--black-70);
	font-weight: bold;
	transition: var(--transition);
}
.vti-toggle a:hover,
.vti-toggle .et_color_scheme_orange a:hover{
	color:var(--yellow);
}

/*
input.css-input-product:disabled + label .css-product-module * {
    color: var(--dark-10)!important;
} */

/* PRODUCT CONTENT (TOP) */
.css-product-module .css-product-content{
	display: flex;
	flex-direction: column;
	width: calc(100% - 52px);
	margin-left: 20px;
	margin-bottom: 30px;
    border: 1px solid var(--black-10);
	border-radius: 8px;
	padding: 20px 23px 20px 25px;
}

.css-product-module .css-product-content .css-product-top{
	display: flex;
	justify-content: space-between;
}

.css-product-module .css-product-content .css-product-top .col1{
	max-width: 50px;
	display: flex;
	align-items: center;
	margin-right: 30px;
}

.css-product-module .css-product-content .css-product-top .col1 span{
	display: flex;
    justify-content: center;
    align-items: center;
	font-size: 40px;
	width: 40px;
	color: var(--light-blue);
}

.css-product-module .css-product-content .css-product-top .col2{
	width: 50%;
	min-height: 56px;
	display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
}
.option-container .css-product-module .css-product-content .css-product-top .col2{
	width: 100%;
}

.css-product-module .css-product-content .css-product-top .col2 .title-module,
.css-product-module .css-product-content .css-product-top .col2 .title-module h3.main-title{
	padding-bottom: 0;
	margin-bottom: 0;
}

.css-product-module .css-product-content .css-product-top .col2 .title-module h3.main-title.urgent:before{
	content: '\e916';
    font-family: var(--icomoon);
    font-weight: bold;
    margin-right: 7px;
    font-size: 16px;
}

.css-product-module .css-product-content .css-product-top .col2 .title-module h3.main-title,
.css-product-module .css-product-content .css-product-top .col2 .help-blurb-module{
	display: inline-block;
}

.css-product-module .css-product-content .css-product-top .col2 .help-blurb-module{
	margin-left: 7px;
    transform: translateY(2px);
}
.css-product-module .css-product-content .css-product-top .col2 .description,
.css-product-module .css-product-content .css-product-top .col2 .description p{
	overflow: hidden;
}
.css-product-module .css-product-content .css-product-top .col2 .description{
	position: relative;
	width: 36vw;
	height: 26px;
	font-size: 14px;
	transition: 0.3s ease;
}
.vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description{
	height: 0;
	opacity: 0;
}
.fiche-toggle-section .vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description{
	height: 26px;
	opacity: 1;
}
.css-product-module .css-product-content .css-product-top .col2 .description p{
	text-overflow: ellipsis;
	white-space: nowrap;
}
body #page-container .css-product-module .css-product-content .css-product-top .col2 .description.vti-no-subtitle{
	height: 0;
}
.vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description .description-text{
	height: 0;
	opacity: 0;
}

.css-product-module .css-product-content .css-product-top .col-right{
	width: 50%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.css-product-module .css-product-content .css-product-top .col-right div{
	padding-left: 50px;
}


.css-product-module .css-product-content .css-product-top .col3{
	display: flex;
    align-items: center;
}

.css-product-module .css-product-content .css-product-top .col3 input[type="number"],
.css-product-module .css-product-content .css-product-top .col3 .quantity {
	-webkit-appearance: textfield!important;
	-moz-appearance: textfield!important;
	appearance: textfield!important;
	display: flex;
    justify-content: center;
    align-items: center;
	width: 40px;
	height: 40px;
	margin: 0 15px;
    text-align: center;
    border: 1px solid var(--black-10);
    border-radius: 5px;
    font-family: var(--body-font);
	font-size: var(--toggle-title-font-size);
	color: var(--dark-blue);
	line-height: 0;
	pointer-events: none;
}

.css-product-module .css-product-content .css-product-top .col3 input[type=number]::-webkit-outer-spin-button,
.css-product-module .css-product-content .css-product-top .col3 input[type=number]::-webkit-inner-spin-button {
	margin: 0!important;
	-webkit-appearance: none!important;
	appearance: none!important;
}

.css-input-product:checked + label .col3,
.css-input-product:checked + label .col3 div {
	pointer-events: unset !important;
}


input.css-input-product:not(:checked) + label .css-product-module .col3 .vti-plus-moins-button,
.css-input-product:checked + label .col3 div.vti-input-disable-button,
html body .css-input-product + label .col3 div.vti-input-disable-button{
	background: var(--black-10) !important;
	pointer-events : none !important;
	/* z-index: -1; */
}

.css-product-module .css-product-content .css-product-top .col3 input[type="value"]{
	display: flex;
    justify-content: center;
    align-items: center;
}

.css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button{
    width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
    border: 0;
	border-radius: 32px;
	font-family: var(--body-font);
	font-size: 20px;
	line-height: 0;
	color: var(--white);
	transition: var(--transition);
	-moz-user-select: none;
  	-webkit-user-select: none;
  	-ms-user-select: none;
  	user-select: none;
}

/* MacOS */
body.osx .css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button:last-child,
body.osx .css-product-module .css-product-content .css-product-top .col3 input[type="number"],
body.osx .css-product-module .css-product-content .css-product-top .col3 .quantity,
body.iphone .css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button:last-child,
body.iphone .css-product-module .css-product-content .css-product-top .col3 input[type="number"],
body.iphone .css-product-module .css-product-content .css-product-top .col3 .quantity{
	padding-top: 0.3em !important;
}

.css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button.vti-moins-button:hover:not(.vti-input-disable-button),
.css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button.vti-plus-button:hover:not(.vti-input-disable-button){
	box-shadow: inset 50px 50px 0px rgba(0,0,0,0.05);
}

.css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button.vti-moins-button:active:not(.vti-input-disable-button),
.css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button.vti-plus-button:active:not(.vti-input-disable-button){
	box-shadow: inset 50px 50px 0px rgba(0,0,0,0.2);
}

.css-product-module .css-product-content .css-product-top .col4 p{
	text-align: right;
	color: var(--dark-blue);
    font-family: var(--title-font);
    font-size: 23px;
}
.css-product-module .css-product-content .css-product-top .col5{
	font-size: 8px;
}

.css-product-module .css-product-content .css-product-top .col5 span{
	position: relative;
	color: var(--dark-blue);
}
input.css-input-product:disabled + label .css-product-module .css-product-top .col5 span{
	color: var(--dark-blue);
}
.css-product-module .css-product-content .css-product-top .col5 span:after {
    content: '';
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, calc(-50% - 1px));
    border-radius: 25px;
	background: transparent;
	z-index: -1;
	opacity: 0;
	transition: var(--transition);
}
.css-product-module .css-product-content .css-product-top .col5 span.icon-fleche-haut:after{
	transform: translate(-50%, calc(-50% - 0px));
}
.css-product-module .css-product-content .css-product-top .col5:hover span:after,
.css-product-module .css-product-content .css-product-top .col5:focus span:after{
    opacity: 1;
}

/* PRODUCT CONTENT (BOTTOM) */
.css-product-module .css-product-bottom {
	width: 100% !important;
	padding-top: 20px;
}

body #page-container .vti-toggle .css-product-module .description .fees-infos{
	background: rgba(0,0,0,0.03);
    border-radius: var(--border-radius);
	padding: 18px 30px 10px 30px;
	margin-top: 15px;
	margin-bottom: 5px;
}
body #page-container .vti-toggle .css-product-module .description .fees-infos,
body #page-container .vti-toggle .css-product-module .description .fees-infos p{
	font-size: 14px;
	line-height: 1.7em;
	padding-bottom: 0;
}
body #page-container .vti-toggle .css-product-module .description .fees-infos p{
	font-size: 14px;
	line-height: 1.7em;
	padding-bottom: 5px;
}
body #page-container .vti-toggle .css-product-module .description .fees-infos p.nota-bene,
body #page-container .vti-toggle .css-product-module .description .fees-infos .fees-price{
	font-weight: bold;
}
body #page-container .vti-toggle .css-product-module .description .fees-infos p.nota-bene{
	text-transform: uppercase;
    text-decoration: underline;
    letter-spacing: 0.05em;
}
.vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description ul,
.vti-toggle .css-product-module .css-product-bottom .description ul{
	margin-top: 0;
	padding-bottom: 15px;
}
.vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description ul li,
.vti-toggle .css-product-module .css-product-bottom .description ul li{
	list-style-type: circle;
}

.vti-toggle.toggle-is-closed .css-product-module .css-product-content .css-product-top .col3,
.vti-toggle.toggle-is-closed .css-product-module .css-product-content .css-product-top .col3 .vti-moins-button,
.vti-toggle.toggle-is-closed .css-product-module .css-product-content .css-product-top .col3 .vti-plus-button{
	pointer-events: none;
}

.css-product-module .css-product-content .css-product-top .col-right .col4{
	min-width: 160px;
}
.css-product-module.cart_item .css-product-content .css-product-top .col-right .col4,
#order_review .css-product-module .css-product-content .css-product-top .col-right .col4{
	min-width: 234px;
}
.vti-toggle-active input.css-input-product:focus + label .css-product-module .css-product-select{
	box-shadow: none;
}

/**** Tous les cas de toggle ****/
	/** Produit : Sans toggle  **/
	.vti-toggle.without-toggle .css-product-module .css-product-bottom{
		display: none !important;
	}
	/**/

	/** Produit : Sans select **/
	.vti-toggle.without-select{
		/* pointer-events: none; */
	}
	.vti-toggle.without-select{
		width: 100%;
	}
	.vti-toggle.without-select .css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button{
		display: none;
	}
	.vti-toggle.without-select .css-product-module .css-product-content{
		margin-left: 0;
		width: 100%;
	}
	/**/

	/** Produit : Toggle ouvert de base **/
	#page-container .product-infos-toggleopened-addbasket .css-product-module .css-product-content .css-product-top .col5{
		display: none;
	}
	/**/
/****/

@media(max-width:1420px){
	.css-product-module .css-product-content .css-product-top .col-right div{
		padding-left: 40px;
	}
}

@media(max-width:1320px){
	.css-product-module .css-product-content .css-product-top .col-right div{
		padding-left: 35px;
	}
}

@media(max-width:1280px){
	.css-product-module .css-product-content .css-product-top .col1{
		margin-right: 20px;
	}
}
@media(max-width:1210px){
	.css-product-module .css-product-content .css-product-top .col-right div{
		padding-left: 30px;
	}
}
@media(max-width:1180px){
	.css-product-module .css-product-content .css-product-top .col2 {
		width: 50%;
	}
	.css-product-module .css-product-content .css-product-top .col2 .description{
		width: 100%;
    }
	.css-product-module .css-product-content .css-product-top .col-right .col4,
	.css-product-module.cart_item .css-product-content .css-product-top .col-right .col4,
	#order_review .css-product-module .css-product-content .css-product-top .col-right .col4{
		min-width: unset;
	}
	.css-product-module .css-product-content .css-product-top .col4 p{
		font-size: 20px;
		display: flex;
    	justify-content: flex-end;
	}
	.css-product-module .css-product-content .css-product-top .col-right {
		width: 50%;
	}
	.css-product-module .css-product-content .css-product-top .col-right div{
		padding-left: 25px;
	}
}

@media(max-width:1080px){
	.css-product-module .css-product-content .css-product-top .col-right .col4{
		width: 50%;
	}
}

@media(max-width:980px){
	#page-container .vti-toggle .title-module .main-title{
		font-size: 18px;
		background: unset;
    	-webkit-background-clip: unset;
    	-webkit-text-fill-color: unset;
    	color: var(--dark-blue);
	}
	#page-container .vti-toggle .title-module.toggle .main-title{
		width: calc(100% - 20px);
		align-items: center;
		display: flex;
	}
	/* #page-container .vti-toggle.toggle-is-closed .title-module.toggle .main-title{
		padding-bottom: 0px;
	}
	#page-container .vti-toggle.toggle-is-opened .title-module.toggle .main-title{
		padding-bottom: 10px;
	} */
	#page-container .vti-toggle.without-toggle .title-module.toggle .main-title{
		width: 100%;
	}
	.css-product-module .css-product-select{
		width: 26px;
		height: 26px;
		margin-top: 15px;
	}
	input.css-input-product[type="checkbox"] + label .css-product-module .css-product-select:after {
		font-size: 11px;
	}
	input.css-input-product:disabled:focus + label .css-product-module .css-product-select,
	/*input.css-input-product:hover + label .css-product-module .css-product-select,*/
	.vti-toggle:hover input.css-input-product + label .css-product-module .css-product-select {
		box-shadow: none;
	}
	.css-product-module .css-product-content{
		width: calc(100% - 48px);
		margin-bottom: 20px;
		padding: 15px 18px 16px 20px;
	}
	.vti-toggle:last-child .css-product-module .css-product-content{
		margin-bottom: 0;
	}
	.js-recap-funnel .vti-toggle:last-child .css-product-module .css-product-content{
		margin-bottom: 20px;
	}
	.css-product-module .css-product-content .css-product-top{
		flex-direction: column;
	}
	input.css-input-product[type="radio"] + label .css-product-module .css-product-select:after{
		width: 12px;
    	height: 12px;
	}
	.css-product-module .css-product-content .css-product-top .col1{
		margin-bottom: 10px;
	}
	.css-product-module .css-product-content .css-product-top .col1 span{
		justify-content: flex-start;
		font-size: 28px;
	}
	.css-product-module .css-product-content .css-product-top .col2{
		height: unset;
		min-height: unset;
		width: 100%;
	}
	.css-product-module .css-product-content .css-product-top .col2 .help-blurb-module{
		margin-left: 4px;
	}
	.css-product-module .css-product-content .css-product-top .col2 .title-module,
	.css-product-module .css-product-content .css-product-top .col2 .title-module h3.main-title{
		padding-bottom: 3px;
		width: 100%;
	}
	.css-product-module .css-product-content .css-product-top .col2 .description{
		width: 100%;
		transition: var(--transition);
	}
	body #page-container .vti-toggle.without-toggle .css-product-module .css-product-content .css-product-top .col2 .description,
	body #page-container .vti-toggle.vti-toggle-opened .css-product-module .css-product-content .css-product-top .col2 .description{
		height: unset;
		overflow: unset;
	}
	.css-product-module .css-product-content .css-product-top .col2 .description p,
	.vti-toggle.without-toggle .css-product-module .css-product-content .css-product-top .col2 .description p,
	.vti-toggle.vti-toggle-opened .css-product-module .css-product-content .css-product-top .col2 .description p{
    	text-overflow: unset;
    	white-space: unset;
	}
	.vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description,
	.vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description .description-text,
	.fiche-toggle-section .vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description{
		height: unset;
		overflow: unset;
		opacity: 1;
    }
	.toggle-is-opened .css-product-module .css-product-content .css-product-top .col2 .description.vti-no-subtitle,
	body #page-container .toggle-is-opened .css-product-module .css-product-content .css-product-top .col2 .description.vti-no-subtitle{
		height:unset;
	}
	.description.vti-no-subtitle .description-subtitle,
	.without-toggle .css-product-module .css-product-content .css-product-top .col2 .description.vti-no-subtitle .description-subtitle,
	.toggle-is-opened .css-product-module .css-product-content .css-product-top .col2 .description.vti-no-subtitle .description-subtitle{
		padding: 0;
	}
	#page-container .vti-toggle.vti-no-subtitle.noPrice .col2 .main-title{
		padding: 0;
	}
	#page-container .vti-toggle.vti-no-subtitle.noPrice.toggle-is-opened .col2 .main-title,
	#page-container .vti-toggle.vti-no-subtitle.toggle-is-opened .col2 .main-title{
		margin-bottom: 4px;
	}
	#page-container .vti-toggle.vti-no-subtitle.noPrice .col-right .col4,
	#page-container .vti-toggle.vti-no-subtitle.noPrice.toggle-is-opened .col-right .col4{
		margin: 0;
	}
	#page-container .vti-toggle.vti-no-subtitle .col-right .col4{
		margin-top: 0;
	}
	#page-container .vti-toggle.noPrice .col-right{
		margin: 0;
	}
	#page-container .vti-toggle.no-assurance .col2 .main-title{
		margin: 0;
		padding-bottom: 0;
	}
	#page-container .vti-toggle.assurance .col-right .col4,
	#page-container .vti-toggle.product-infos-toggle-radio-addbasket .col-right .col4{
		margin-top: 6px;
	}
	#page-container .vti-toggle.assurance .col-right .col4 .prix-ttc,
	#page-container .vti-toggle.assurance .col-right .col4 .disclamer-price-mobile{
		padding: 0;
	}
	#page-container .vti-toggle.assurance .col-right .col4 .disclamer-price-mobile{
		margin-top: -8px;
	}
	.vti-toggle.toggle-is-opened:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description p{
		text-overflow: unset !important;
		white-space: unset !important;
	}
	.vti-toggle.toggle-is-closed:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description{
		overflow: hidden;
	}
	.vti-toggle.toggle-is-closed:not(.without-toggle) .css-product-module .css-product-content .css-product-top .col2 .description p{
    	text-overflow: ellipsis;
    	white-space: nowrap;
	}
	.css-product-module .css-product-content .css-product-top .col-right{
		width: 100%;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 3px;
	}
	.without-toggle .css-product-module .css-product-content .css-product-top .col-right{
		margin-top: -3px;
	}
	body.safari .without-toggle .css-product-module .css-product-content .css-product-top .col-right{
		margin-top: 0px;
	}
	.css-product-module .css-product-content .css-product-top .col-right div{
		width: 50%;
		padding-left: 15px;
	}
	.css-product-module .css-product-content .css-product-top .col-right div.col3,
	.css-product-module .css-product-content .css-product-top .col-right div.col5,
	.vti-toggle.without-toggle .css-product-module .css-product-content .css-product-top .col-right div,
	.vti-toggle.vti-toggle-opened .css-product-module .css-product-content .css-product-top .col-right div{
		padding-left: 0;
	}
	.css-product-module .css-product-content .css-product-top .col-right div.col3{
		margin-top: 10px;
		width: 120px;
	}
	.css-product-module .css-product-content .css-product-top .col-right div.col4{
		height: 60px;
		overflow: hidden;
		/* position: absolute;
		right: 0;
		 */
		position: relative;
		width: auto;
		margin-left: auto;
		padding-right: 0px;
		padding-left: 0;
	}
	.css-product-module .css-product-content .css-product-top .col-right .col3.is-hidden + div.col4{
		position: relative;
		width: 100%;
		padding-right: 0;
	}
	.without-toggle .css-product-module .css-product-content .css-product-top .col-right .col3.is-hidden + div.col4{
		margin-top: 0;
	}
	.css-product-module .css-product-content .css-product-top .col-right div.col4.price-free{
		height: 0;
	}
	.css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button{
		position: absolute;
		width: 28px;
		height: 28px;
		max-width: 28px;
    	max-height: 28px;
	}
	.css-product-module .css-product-content .css-product-top .col3 .vti-plus-moins-button:last-child{
		transform: translate(83px, 0px);
	}
	.vti-toggle.toggle-is-closed .css-product-module .css-product-content .css-product-top .col3,
	.vti-toggle.toggle-is-closed .css-product-module .css-product-content .css-product-top .col3 .vti-moins-button,
	.vti-toggle.toggle-is-closed .css-product-module .css-product-content .css-product-top .col3 .vti-plus-button{
		pointer-events: auto;
	}
	.css-product-module .css-product-content .css-product-top .col3 input[type="number"],
	.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity span.quantity input[type="number"]{
		width: 35px;
    	height: 35px;
		margin: 0 10px;
		font-size: 16px;
		transform: translate(28px, 0);
	}
	.woocommerce-cart-form .css-product-module.woocommerce-cart-form__cart-item .css-product-content .css-product-top .col3 .product-quantity span.quantity input[type="number"]{
		margin-left: 0!important;
		width:100%;
		height:100%;
	}
	.css-product-module .css-product-select.is-hidden + .css-product-content .css-product-top .col3 input[type="number"]{
		margin: 0;
		transform: translate(0, 0);
	}
	.css-product-module .css-product-content .css-product-top .col-right div.col5{
		position: absolute;
		top: 0;
		right: 0;
		transform: translate(-20px, 24px);
		display: flex;
		justify-content: center;
		align-items: center;
		width: unset;
	}
	.css-product-module .css-product-content .css-product-top .col5 span:after{
		display: none;
	}
	.css-product-module .css-product-content .css-product-top .col4 p{
		display: flex;
		justify-content: flex-end;
		font-size: 20px;
		white-space: nowrap;
	}
	.css-product-module .css-product-bottom{
		display: none !important;
    }
    body #page-container .vti-toggle .css-product-module .description ul{
		margin-left: 0;
		padding: 0px 15px 10px 25px;
	}
	body.iphone .css-product-module .css-product-content .css-product-top .col3 input[type="number"]{
		padding-top: 0.5em !important;
	}
}

@media(max-width:480px){
	.css-product-module .css-product-content .css-product-top .col-right div.col3{
		width: 50%;
	}
	.css-product-module .css-product-content .css-product-top .col-right div.col4{
		position: relative;
		right: unset;
		padding-right: unset;
		padding-left: unset;
		margin-top: 8px;
		width: 100%;
	}
	.css-product-module .css-product-content .css-product-top .col-right div{
		width: 100%;
	}
	.css-product-module .css-product-content .css-product-top .col4 p{
		justify-content: flex-start;
	}
	.css-product-module .css-product-content .css-product-top .col4 p.prix-ttc:after{
		margin-top: 3px;
	}
	body #page-container .vti-toggle .css-product-module .description .fees-infos{
		padding: 15px 20px 0px 20px;
	}
}
/*******************************
 *FIN PRODUCT MODULE (TOGGLE)
********************************/

/*******************************
 *HEADER FUNNEL
********************************/

.header-funnel{
	width: 100%;
	background-color: var(--very-dark-blue);
	/* position: sticky;
    z-index: 3;
    top: 80px; */
}

.header-funnel-item-container{
	width: 100%;
	max-width: 1280px;
	margin: auto;
	padding: 40px 0 36px 0;
	display: flex;
    justify-content: center;
}

.header-funnel-item{
	width: 175px;
	text-align: center;
}

.header-funnel-item .item-step{
	width: 42px;
	height: 42px;
	margin: auto;
	border: 1px solid var(--white);
	border-radius: 100%;
	color: var(--white);
	font-family: var(--title-font);
	font-size: 22px;
	line-height: 1.6;
	position: relative;
	box-shadow: 0px 0px 0px 0px rgba(255,255,255,0.25);
	transition: var(--transition);
}
/** Safari **/
body.safari:not(.iphone) .header-funnel-item .item-step{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}
/**/
/* iPhone */
/* body.iphone .header-funnel-item .item-step{
	padding-top: 3px;
} */
/**/
.header-funnel-item .item-step:after {
    content: '';
    width: 100px;
    border-top: 1px solid var(--white);
    display: block;
    position: absolute;
    top: 21px;
    left: 57px;
}

.header-funnel-item-container .header-funnel-item:last-child .item-step:after {
    display: none;
}

.header-funnel-item .item-step-title{
	font-family: var(--body-font);
	font-size: 11px;
	line-height: 1.8;
	text-transform: uppercase;
	color: var(--white);
	margin-top: 14px;
}

/* HOVER / FOCUS */
.header-funnel-item{
	pointer-events: none;
}

.header-funnel-item.completed{
	pointer-events: auto;
	cursor: pointer;
}

.header-funnel-item.completed:hover .item-step,
.header-funnel-item.completed:focus .item-step{
	box-shadow: 0px 0px 0px 5px rgba(255,255,255,0.25);
}

/* DEFAULT */
.header-funnel-item .item-step,
.header-funnel-item .item-step-title,
.header-funnel-item.current .item-step:after{
	opacity: .6;
}

/* CURRENT + COMPLETED */
.header-funnel-item.current .item-step,
.header-funnel-item.completed .item-step,
.header-funnel-item.completed .item-step-title,
.header-funnel-item.current .item-step-title,
.header-funnel-item.completed .item-step:after{
	opacity: 1;
}

.header-funnel-item.current .item-step,
.header-funnel-item.completed .item-step{
	background: var(--white);
    color: var(--very-dark-blue);
}

@media (max-width:980px){
	.header-funnel-item {
		width: 85px;
	}
	.header-funnel-item .item-step{
		width: 35px;
		height: 35px;
		font-size: 19px;
	}
    .header-funnel-item .item-step:after{
		width: 25px;
		left: 47px;
		top: 16px;
    }
    .header-funnel-item-container{
		max-width: 340px;
		padding-bottom:75px;
	}
	.header-funnel-item .item-step-title{
		display: none;
	}
	.header-funnel-item.current .item-step-title{
		display: block;
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0px);
		width: 100%;
		font-family: var(--title-font);
		font-size: var(--mobile-l-title-font-size);
		text-transform: none;
	}
}

@media (max-width:380px){
	.header-funnel-item-container{
		padding-bottom:75px;
	}
	.header-funnel-item .item-step:after {
		width: 20px;
	}
}

/*******************************
 *FIN HEADER FUNNEL
********************************/

/*******************************
 *RÉCAPITULATIF
********************************/

.css-recap-section{
	margin-bottom: 20px;
}

.css-recap-section.title-module{
	padding-bottom: 0;
}

/* RECAP STAMP */

.css-recap-stamp{
	position: relative;
}

.css-recap-stamp:after{
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 135px;
    height: 135px;
    background: url(/wp-content/uploads/2020/12/visa-travel-international-tampon-noir@2x.png);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translate(30px, -60px) rotate(5deg);
}

/* RECAP PRICE */

.css-recap-price-section{
	background: var(--very-dark-blue);
	display: flex;
	justify-content: space-between;
	padding: 15px 25px;
	border-radius: 8px;
	margin-bottom: 100px;
	margin-top: 20px;
}

.css-recap-price-section p{
	font-family: var(--title-font);
	font-size: 24px;
	color:var(--white);
	padding-bottom: 0;
}
/** Safari **/
body.safari .css-recap-price-section {
	padding: 16px 25px 15px 25px;
}
body.safari .css-recap-price-section p{
	display: -webkit-inline-box;
	-webkit-box-pack: center;
	-webkit-box-align: center;
	height: 24px;
}
/**/

.css-recap-price-section .amount{
	font-weight: 400!important;
}

/** Voyageurs **/
.js-recap-info-voyageur .global-section{
	margin-bottom: 20px;
}
/**/

/**** Courses ****/
.woocommerce-cart-form__cart-item.css-product-module .css-product-content .css-product-top .col-right{
	align-items: center;
}
/****/

.js-recap-assurance .css-product-module .css-product-bottom{
	padding: 0;
}


@media(max-width:980px){
	.css-recap-price-section p{
		font-size: 16px;
		line-height: 1.3em;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.css-recap-price-section p.prix-ttc{
		font-size: 20px;
		text-align: right;
	}
	body.safari .css-recap-price-section p.prix-ttc,
	body.gecko .css-recap-price-section p.prix-ttc{
		margin-top: -4px;
	}
	.css-recap-section{
		margin-bottom: 5px;
	}
	.css-recap-section.title-module{
		margin-bottom: 20px;
	}
	.css-recap-price-section{
		margin-bottom: 30px;
		padding: 15px 20px;
		text-align: left;
	}
	.css-recap-stamp:after{
		width: 70px;
		height: 70px;
		transform: translate(15px, 35px) rotate(5deg);
	}
	/** Safari **/
	body.safari .css-recap-price-section,
	body .css-recap-price-section {
		padding:15px 18px;
	}
	body.safari .css-recap-price-section p{
		height: unset;
		display: flex;
		-webkit-box-pack: unset;
		-webkit-box-align: unset;
	}
	.css-recap-price-section p.prix-ttc:after {
		bottom: 2px;
	}
	body.safari .css-recap-price-section p.prix-ttc:after,
	body.gecko .css-recap-price-section p.prix-ttc:after{
		bottom: -2px;
	}
	.css-recap-price-section .amount{
		font-size: 20px;
	}
	.css-recap-price-section .amount,
	.css-recap-price-section .prix-ttc strong{
		vertical-align: middle;
	}
	/**** Assurances ****/
	.js-recap-assurance .css-product-module .description-text{
		margin-top: 7px;
	}
	/****/
}

/*******************************
 *FIN RÉCAPITULATIF
********************************/

/*******************************
 *BOTTOM NAVIGATION BUTTONS
********************************/
.css-btn-wrapper-section{
	display: flex;
    justify-content: space-between;
}

.css-btn-wrapper-section .et_pb_button_module_wrapper{
	display: flex;
    align-items: center;
}
.css-btn-wrapper-section .css-btn-wrapper-section-right{
	display: flex;
}

.css-btn-wrapper-section-right > * {
    margin-left: 30px;
}
#page-container .css-btn-wrapper-section .css-btn-wrapper-section-right .et_pb_button_module_wrapper .yellow-fil.arrow-right:after{
	padding-left: 10px;
	transform: translate(0px, 1px);
}
#page-container .css-btn-wrapper-section .global-btn.red-full.basket{
	padding-right: 30px !important;
}
#page-container .actions a.imprimer:after,
#page-container .actions a.telecharger:after,
.download-pdf a:after{
	font-size: 22px;
}
#page-container a.imprimer:after {
	content: "\e913";
	color: var(--dark-blue)!important;
}

#page-container a.telecharger:after,
.download-pdf a:after {
	content: "\e923";
	color: var(--dark-blue)!important;
}

#page-container .light-btn.without-text {
	border-radius: 50px;
    background: transparent;
}

#page-container .light-btn.without-text:hover {
    background: var(--dark-blue);
}
.css-btn-wrapper-section .actions{
	display: flex;
	-moz-column-gap: 10px;
		 column-gap: 10px;
	margin: 0;
}
.download-pdf{
	position: absolute;
    top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	transform: translate(-70px, -62px);
}
.download-pdf a,
.download-pdf a:after{
	width: 100%;
    height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.download-pdf a{
	position: relative;
	border-radius: 50px;
	transition: var(--transition);
}
.download-pdf a:hover{
	background: var(--dark-blue);
}
.download-pdf a:after{
	font-family: var(--icomoon);
}
.download-pdf a:hover:after,
#page-container .actions a.imprimer:hover:after,
#page-container .actions a.telecharger:hover:after{
	color: white !important;
}
.safari #page-container .actions a.imprimer:after,
.safari #page-container .actions a.telecharger:after,
.safari #page-container .actions a.imprimer:hover:after,
.safari #page-container .actions a.telecharger:hover:after{
	transform:translate(6px, -1px) !important;
}
@media(max-width:980px){
	.css-btn-wrapper-section{
		position: relative;
	}
	.css-btn-wrapper-section-right > * {
		margin-left: 10px;
	}
	.css-btn-wrapper-section-right{
		margin-bottom: 50px;
		margin-top: 0px;
		flex-direction: column-reverse;
		align-items: center;
	}
	.css-btn-wrapper-section .actions{
		display: flex;
		margin: 0;
		justify-content: center;
		margin-top: 30px;
	}
	.css-btn-wrapper-section .css-btn-wrapper-section-right.continue-appear .actions{
		display: none;
	}
	.css-btn-wrapper-section .add-basket{
		margin-bottom: 10px;
	}
	.css-btn-wrapper-section-right .red-full{
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		margin: auto;
	}
	.css-btn-wrapper-section-right .et_pb_button_module_wrapper{
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		margin: 0;
	}

}
@media (max-width: 680px){
	.download-pdf{
		transform: translate(-50px, 12px);
	}
}

/*******************************
 *FIN BOTTOM NAVIGATION BUTTONS
********************************/

/*******************************
 *CALENDAR JQUERY STYLE
********************************/
body .pika-single.is-bound{
	border: none;
	background: var(--white);
	border-radius: var(--border-radius);
	box-shadow: var(--shadow-light);
	padding-bottom: 4px;
}
/* body .pika-select-month{
	background: var(--very-dark-blue);
	color: var(--white);
	font-family: var(--title-font);
	border:none;
} */
body .pika-title{
	background: var(--yellow-15);
    padding-top: 5px;
    border-radius: 5px;
	margin-bottom: 8px;
	font-family: var(--title-font);
	color: var(--dark-blue);
}
body .pika-label{
	background: unset;
	color: var(--dark-blue);
}
body .pika-table span{
	font-family: var(--title-font);
	color: var(--black-50);
}
body .pika-day{
	border: none;
	padding-right: 7px;
	background: #fff !important;
	position:relative;
	transition: var(--transition);
}
body .pika-button{
	margin-bottom: 4px;
}
body .is-selected .pika-day,
body .pika-button:hover{
	color: white;
	background: var(--yellow) !important;
	box-shadow: none !important;
}
body .pika-row td{
	font-family: var(--body-font);
}
body .pika-prev,
body .pika-next{
	-webkit-filter: brightness(10);
	        filter: brightness(10);
}
body .is-selected .pika-day:before {
    position: absolute;
    top: 4px;
    left: 6px;
    height: 6px;
    width: 6px;
    background: var(--yellow);
	content: "";
	border-radius: 100%;
}
/*******************************
 *FIN CALENDAR JQUERY STYLE
********************************/

/*==============================FIN GLOBAL FUNNEL==============================*/

/*==============================FUNNEL COURSE==============================*/

.funnel-main-content{
	width: 80%;
	max-width: 1280px;
	margin: auto;
	margin-bottom: 0;
}
.funnel-main-content.global-section.et_pb_section{
	margin-bottom: 0;
}
.funnel-main-content.global-section.et_pb_section:first-child{
	margin-top: 100px;
}
.container-funnel.visas .js-funnel-etape-3 .funnel-main-content,
.container-funnel.visas.e-visas .js-funnel-etape-2 .funnel-main-content{
	margin-bottom: 70px;
}
.funnel-main-content.global-section.et_pb_section.css-btn-wrapper-section{
	margin-bottom: 100px;
	width: 80%;
}
.container-funnel.courses .funnel-main-content.global-section.et_pb_section.css-btn-wrapper-section{
	width: 100%;
}

@media(max-width:980px){
	.funnel-main-content,
	.funnel-main-content.global-section.et_pb_section,
	.funnel-main-content.global-section.first-section.et_pb_section,
	.funnel-main-content.global-section.et_pb_section.css-btn-wrapper-section{
		width: 85%;
	}
	.funnel-main-content.global-section.et_pb_section:first-child{
		margin-top: 40px;
	}
	.container-funnel .title-module{
		padding-bottom: 0;
	}
	.container-funnel .js-funnel-etape-3 .funnel-main-content,
	.container-funnel.visas .js-funnel-etape-3 .funnel-main-content{
		margin-bottom: 40px;
	}
	.visas.container-funnel .js-funnel-etape-3 .main-title{
		padding-bottom: 25px;
	}
	.e-visas.visas.container-funnel .js-funnel-etape-2 .main-title{
		padding-bottom: 25px;
	}
}

/*******************************
 *ÉTAPE 1 : ADRESSES
********************************/

.css-etape-funnel-courses-1 .title-module{
	padding-bottom: 0;
}

@media (max-width: 980px){
	body #page-container .global-form .css-etape-funnel-courses-1 .global-form-2col-row {
		row-gap: 80px;
	}
}

/****** INPUT ADRESSE ******/
/* .css-form-input-adresse{
	margin-top: -10px;
} */

.css-input-adresse + label:before{
    content: "\e922";
    font-family: var(--icomoon);
    margin-right: 14px;
    font-size: calc(var(--body-font-size) - 2px);
    font-weight: bold;
    color: var(--yellow);
}

.adresse-autocomplete-result{
	position: absolute;
	top: 100%;
	width: 100%;
	/* height:auto;
	max-height: 144px; */
	background: var(--white);
	border: 1px solid var(--black-10);
	border-top: 0;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	overflow-y: auto;
	z-index: 1;

	height: 0px;
	opacity: 0;
	transition: var(--transition);
}

input[name="adresseArrival"]:focus ~ .adresse-autocomplete-result,
input[name="adresseDeparture"]:focus ~ .adresse-autocomplete-result{
	height: 144px;
	opacity: 1!important;
}

.adresse-autocomplete-result .adresse-aucocomplete-result-item{
	display: block;
	padding: 10px;
	border-bottom: 1px solid var(--black-10);
	font-size: var(--body-font-size);
	font-family: var(--body-font);
	color: var(--black-70);
	transition: var(--transition);
}

.adresse-autocomplete-result .adresse-aucocomplete-result-item:last-child{
	border-bottom: 0;
}

.adresse-autocomplete-result .adresse-aucocomplete-result-item:hover {
    background: var(--yellow-15);
}

/* AUTOCOMPLETE GOOGLE */
.pac-container{
	/* position: absolute;
	top: 100%;
	width: 100%; */
	background: var(--white);
	border: 1px solid var(--black-10);
	border-top: 0;
	border-radius: 0 0 5px 5px;
	overflow: hidden;
	overflow-y: auto;
	z-index: 1;
}
.pac-container .pac-item{
	display: block;
	padding: 10px;
	border-top: 0;
	border-bottom: 1px solid var(--black-10);
	font-size: var(--body-font-size);
	font-family: var(--body-font);
	color: var(--black-70);
	transition: var(--transition);
	white-space: normal;
}

.pac-container .pac-item .pac-item-query{
	font-size: var(--body-font-size);
	font-family: var(--body-font);
	color: var(--black-70);
}

.pac-container .pac-item:hover {
	background: var(--yellow-15);
	cursor: pointer;
}
.pac-container .pac-item:hover .pac-icon-marker {
    background-position: 16px -161px;
}
@media(max-width:980px){
	body #page-container .global-form .global-form-input-text.css-form-input-adresse{
		margin-bottom: 40px;
	}
	body.page-template-funnel-course #page-container .global-form .global-form-input-text.css-form-input-adresse{
		margin-bottom: 0px;
	}
}

/****** FIN INPUT ADRESSE ******/

/*******************************
 *FIN ÉTAPE 1 : ADRESSES
********************************/

/*******************************
 *ÉTAPE 2 : DÉLAI
********************************/

/****** PRODUCT CARD ******/

.courses-form-radio input[type="radio"] {
	position: fixed;
	width: 0;
	opacity: 0;
}

.css-product-card-container{
	/* display: flex;
	justify-content: space-between; */
	display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 4%;
         column-gap: 4%;
}

/* LABEL */
.courses-form-radio label.css-product-card{
	/* width: 30%; */
	display: flex;
    flex-direction: column;
    padding: 30px;
	text-align: center;
	border-radius: 8px;
	border: 1px solid var(--black-10);
	box-shadow: 0px 0px 0px 0px var(--yellow-15);
	transition: var(--transition);
}

.css-product-card span,
.css-product-card p.css-product-card-title{
	margin-bottom: 30px;
}
.css-product-card p.css-product-card-title{
	color: var(--very-dark-blue);
}

.courses-form-radio label.css-product-card span {
	display: flex;
    justify-content: center;
    align-items: center;
	height: 60px;
    font-size: 60px;
    color: var(--light-blue);
}

/**** Picto ****/
	/** Livraison Express **/
	.courses-form-radio label.css-product-card span.icon-livraison-express{
		font-size:50px;
	}
	/**/

	/** Livraison Standard **/
	.courses-form-radio label.css-product-card span.icon-livraison-standard{
		font-size:40px;
	}
	.css-product-module .css-product-content .css-product-top .col1 span.icon-livraison-standard {
		font-size: 30px;
	}
	/**/
/****/

.courses-form-radio .css-product-card-title{
	font-family: var(--body-font);
    font-size: var(--body-font-size);
    font-weight: bold;
    text-transform: uppercase;
    color: var(--very-dark-blue)
}

.courses-form-radio .css-product-card-price{
	font-family: var(--title-font);
	font-size: 24px;
    color: var(--dark-blue);
}

/* RADIO BUTTON */
label.css-product-card:before {
    content: '';
    width: 32px;
    height: 32px;
    border: 1px solid var(--black-20);
    border-radius: 32px;
	margin-left: auto;
	box-shadow: inset 0px 0px 0px 9px transparent;
}

/* STATES HOVER/FOCUS/CHECKED */
.courses-form-radio input[type="radio"]:focus + label,
.courses-form-radio input[type="radio"]:hover + label {
	box-shadow: 0px 0px 0px 8px var(--black-10);
	cursor: pointer;
}

.courses-form-radio input[type="radio"]:checked + label {
	border-color: var(--yellow);
	box-shadow: 0px 0px 0px 0px var(--black-10);
}

.courses-form-radio input[type="radio"]:checked + label.css-product-card:before {
    box-shadow: inset 0px 0px 0px 9px var(--yellow);
    border-color: var(--yellow);
}
.courses.container-funnel .vti-toggle .css-product-module .css-product-content .description{
	display: none;
}

@media(max-width:980px){
	.css-product-card-container{
		grid-template-columns: 1fr;
		grid-row-gap: 20px;
		row-gap: 20px;
	}
	.courses-form-radio label.css-product-card span{
		width: 20px;
		height: unset;
		margin-bottom: 8px;
	}
	.courses-form-radio label.css-product-card span,
	.courses-form-radio label.css-product-card span.icon-livraison-express{
		font-size:26px;
	}
	.courses-form-radio label.css-product-card span.icon-livraison-standard{
		font-size:16px;
	}
	.courses-form-radio label.css-product-card{
		padding: 20px;
		align-items: flex-start;
		justify-content: center;
		padding-left: 65px;
	}
	label.css-product-card:before{
		position: absolute;
		left: 20px;
		width: 24px;
		height: 24px;
	}
	.css-product-card span,
	.css-product-card p.css-product-card-title{
		padding-bottom:0;
		font-size:var(--mobile-body-font-size);
	}
	.css-product-card p.css-product-card-title{
		text-align: left;
		padding-left: 0px;
		margin-bottom: 6px;
	}
	.courses-form-radio .css-product-card-price{
		line-height:1em;
		font-size:20px;
	}
	.courses-form-radio input[type="radio"]:checked + label.css-product-card:before{
		box-shadow: inset 0px 0px 0px 6px var(--yellow);
	}
}
/****** FIN PRODUCT CARD ******/

/*******************************
 *FIN ÉTAPE 2 : DÉLAI
********************************/

/*******************************
 *ÉTAPE 3 : INFORMATIONS
********************************/

.css-etape-funnel-courses-3 .global-form-input-area{
	margin-top: 40px;
}

@media(max-width:980px){
	.css-etape-funnel-courses-3 .global-form-input-area{
		margin-top: 20px;
	}
}

/*******************************
 *FIN ÉTAPE 3 : INFORMATIONS
********************************/

/*******************************
 *ÉTAPE 4 : RÉCAPITULATIF
********************************/
/* css-recap-courses-adresses-section css-recap-courses-adresse-card div p  card-subtitle */

.product-infos-picto{
	margin-bottom: 0px;
}

.css-recap-courses-adresses-section{
	width: 80%;
	margin: auto;
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-bottom: 40px;
}

.css-recap-courses-adresse-card{
	min-width: 30%;
	padding: 30px;
	border: 1px solid var(--black-10);
	border-radius: 8px;
}

.css-recap-courses-adresse-card div{
	border-bottom: 1px solid var(--black-10);
	padding-bottom: 25px;
}

.css-recap-courses-adresse-card div:last-child{
	border-bottom: 0;
	padding-top: 25px;
	padding-bottom: 0px;
}

.css-recap-courses-adresse-card div p.card-subtitle{
	font-family: var(--body-font);
	font-size: var(---body-font-size);
	color: var(--dark-blue);
}

.css-recap-courses-adresse-card div p:not(.card-subtitle){
	font-size: 14px;
}

.css-recap-courses-adresses-section span{
	border-bottom: 3px dotted var(--yellow);
	width: 100%;
	margin: 0 15px;
}

.css-recap-courses-adresses-section hr {
	width: 30%;
	overflow: hidden;
    border: 0;
    padding: 0;
    margin: 0;
}

.css-recap-courses-adresses-section hr:after {
	content: "••••••••••";
    letter-spacing: 30px;
    font-size: 32px;
    color: var(--yellow);
}
.container-funnel.courses .js-funnel-etape-4 .vti-toggle{
	pointer-events: none;
}
@media(max-width:980px){
	.css-recap-courses-adresses-section{
		flex-direction: column;
		width: 100%;
	}
	.css-recap-courses-adresses-section hr,
	.css-recap-courses-adresse-card{
		width:100%;
	}
	.css-recap-courses-adresses-section hr{
		height: 50px;
    	position: relative;
	}
	.css-recap-courses-adresse-card{
		padding: 20px;
	}
	.css-recap-courses-adresses-section hr:after{
		position: absolute;
		top: 10px;
		left: 50%;
		transform: rotate(90deg) translate(0%, 170%);
		font-size: 16px;
		letter-spacing: 5px;
	}
}
/*******************************
 *FIN ÉTAPE 4 : RÉCAPITULATIF
********************************/

/*==============================FIN FUNNEL COURSE==============================*/

/*==============================FUNNEL VISAS==============================*/
.container-funnel.visas .toggle-section .title-module:not(.toggle),
.container-funnel.legalisations .toggle-section .title-module:not(.toggle){
	padding-left: 53px;
}

@media(max-width:980px){
	.container-funnel.visas .toggle-section .title-module:not(.toggle),
	.container-funnel.legalisations .toggle-section .title-module:not(.toggle){
		padding-left: 0px;
		margin-bottom: 20px;
	}
	.container-funnel .title-module .main-title br{
		display:none;
	}
}

/**********************************************
 *ÉTAPE 1 & 2 : CHOIX OPTIONS & ASSURANCE
**********************************************/
.container-funnel .vti-toggle-container{
	margin-bottom: 50px;
}
/**** Aucune assurance ****/
.no-assurance .css-product-module .css-product-content{
	padding: 17px 23px 20px 25px;
}
.no-assurance .css-product-content .css-product-top .col2 .title-module{
	display: flex;
	padding-bottom: 0;
}
.no-assurance .css-product-content .css-product-top .col-right{
	margin: 0;
}
.js-recap-funnel .no-assurance .css-product-content .css-product-top .col-right{
	height: 0;
}
.js-funnel-legalisation-etape-2{
	margin-bottom: 50px;
}

.assurance-annulation-container{
	display: none;
}
/**/

@media(max-width:980px){
	.container-funnel .vti-toggle-container{
		margin-bottom: 40px;
	}
}

/***************************************************
 *FIN ÉTAPE 1 & 2 : CHOIX OPTIONS & ASSURANCE
****************************************************/

/*******************************
 *ÉTAPE 3 : DATES
********************************/

.css-input-calendar + label:before{
    content: "\e906";
    font-family: var(--icomoon);
    margin-right: 14px;
    font-size: 14px!important;
    font-weight: bold;
    color: var(--yellow);
}
.css-input-calendar{
	color:transparent;
	/* transition:var(--transition); */
}
.css-input-calendar:focus,.css-input-calendar:valid{
	color:var(---very-dark-blue)!important;
}

.css-input-calendar:focus + label:before{
    font-size: 14px!important;
}
.filledinput .css-input-calendar{
	color:#4e4e4e;
}
.css-section-container-info-voyager{
	display: none;
}
.css-section-container-info-voyager .title-module{
	/* margin-bottom: -10px; */
}
.css-section-container-info-voyager .css-traveller-section{
	margin-top: 0px;
	margin-bottom: 60px;
}
.css-section-container-info-voyager .css-traveller-section:last-child{
	margin-bottom: 0px;
}
.js-recap-funnel .css-traveller-section:first-child{
	margin-top: 0px;
}
.js-recap-funnel .css-traveller-section{
	margin-top: 50px;
}
@media(max-width:980px){
	.css-traveller-section:first-child{
		margin-bottom: -5px;
	}
	.css-traveller-section{
		margin-bottom: 20px;
	}
	.css-section-container-info-voyager .title-module{
		margin-bottom: 10px;
	}
	.css-section-container-info-voyager .css-traveller-section{
		margin-bottom: 30px;
	}
	.js-recap-funnel .css-traveller-section{
		margin-top: 30px;
	}
}

/*******************************
 *FIN ÉTAPE 3 : DATES
********************************/

/*******************************
 *ÉTAPE 4 : RÉCAPITULATIF
********************************/
/* RECAP PRICE */

.css-recap-traveller-section{
	background: var(--yellow-15);
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	border-radius: 8px;
	margin-bottom: 30px;
}

.css-recap-traveller-section p{
	font-family: var(--title-font);
	font-size: 22px;
	color:var(--dark-blue)!important;
	padding-bottom: 5px!important;
}
@media(max-width:980px){
	.css-recap-traveller-section{
		margin-bottom: 20px;
	}
	.css-recap-traveller-section p{
		font-size: var(--mobile-ml-title-font-size);
	}
}

/*******************************
 *FIN ÉTAPE 4 : RÉCAPITULATIF
********************************/

/*==============================FIN FUNNEL VISAS==============================*/

/*============================== LEGALISATIONS ==============================*/
.form-section.contact.legalisations .text-module{
	margin: auto;
	margin-bottom: 50px;
}
.form-section.contact.legalisations .text-module .et_pb_text_inner{
	text-align:center;
}
.form-section.contact.legalisations .text-module .et_pb_text_inner a{
	color:var(--black-70);
	font-weight: bold;
	transition: var(--transition);
}
.form-section.contact.legalisations .text-module .et_pb_text_inner a:hover{
	color:var(--yellow);
}

@media(max-width:980px){
	.form-section.contact.legalisations .text-module{
		margin-bottom: 20px;
	}
	.form-section.contact.legalisations .text-module br{
		display: none;
	}
}

/*============================== FIN LEGALISATIONS ==============================*/

/*============================== PAGE PAIEMENT ==============================*/

.woocommerce-form-coupon-toggle{
	display:none;
}

/* FORMULAIRE LOGIN */
html body .checkout-login-form .woocommerce-button{
	margin: 20px auto 6px!important;
	display: block;
	float: none!important;
}

.checkout-login-form .lost_password{
	text-align: center;
}

/* FORMULAIRE */
body #page-container .global-form .global-form-input-ville-col{
	display: grid;
	grid-template-columns: 1.2fr 1.5fr 1fr;
    -moz-column-gap: 20px;
         column-gap: 20px;
}

.global-form .global-form-2col-row .global-form-input-area.full-width{
	grid-column-start:1;
	grid-column-end:3;
}

/* MOYENS DE PAIEMENT */
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: none;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom: 0;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment li{
	position: relative;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment input {
    position: fixed;
    width: 0;
    opacity: 0;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment label{
	display: flex;
	align-items: center;
    width: calc(100% - 52px);
    min-height: 80px;
    margin-left: auto;
    margin-bottom: 20px;
    border: 1px solid var(--black-10);
    border-radius: 8px;
	padding: 20px 23px 20px 25px;
	cursor:pointer;

	font-family: var(--title-font);
	font-size: 20px;
	color: var(--dark-blue);
	line-height: 1;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment label:before {
    content: '';
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 100%;
    border: 1px solid var(--black-10);
	left: 0;
	box-shadow: 0px 0px 0px 0px var(--black-10);
	transition: var(--transition);
}

.woocommerce-checkout #payment.woocommerce-checkout-payment label:after {
    content: '';
    display: block;
	position: absolute;
	margin: auto 10px;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background:white;
    left: 0;
}

.woocommerce-checkout #payment.woocommerce-checkout-payment label:hover:before,
.woocommerce-checkout #payment.woocommerce-checkout-payment input:focus + label:before {
	box-shadow: 0px 0px 0px 8px var(--black-10);
}

.woocommerce-checkout #payment.woocommerce-checkout-payment input:checked + label:before{
	background:var(--yellow);
	border: 1px solid var(--yellow);
	box-shadow: 0px 0px 0px 0px var(--black-10);
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    border-radius: 5px;
	background-color: var(--yellow-15-opacity-100);
	width: calc(100% - 52px);
    margin-left: auto;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
	border: 1em solid var(--yellow-15-opacity-100);
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
	width: auto;
	margin-top: 50px;
	margin-left: auto;
}
.woocommerce #payment #place_order{
	padding-right: 30px !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
	margin-bottom: 60px;
}
.woocommerce .woocommerce-info{
	background:var(--yellow) !important;
}
.woocommerce .woocommerce-info a{
	font-weight: bold;
}
.woocommerce-checkout .woocommerce-form-login{
	margin-top: -60px !important;
    margin-bottom: 70px !important;
}

/* ÉCRAN DE VALIDATION DE PAIEMENT */
.woocommerce-thankyou-order-received {
	font-size: 24px;
    padding: 40px 70px!important;
    margin: 0 auto 80px;
    box-shadow: var(--shadow);
    text-align: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.woocommerce-thankyou-order-received:before {
    content: "\e907";
    display: block;
    font-size: 32px;
    font-family: var(--icomoon);
    background: var(--gradient-interrogation);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
    line-height: 1;
    margin-bottom: 20px;
    margin: 0 auto 20px;
}

.woocommerce ul.order_details{
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	margin: 0 auto 2em;
	text-align: center;
}
.woocommerce .woocommerce-order-details{
	margin-top: 2em;
}
.checkout.woocommerce-checkout{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
#page-container .checkout.woocommerce-checkout.global-form{
	margin-bottom: 70px;
}
#page-container .checkout.woocommerce-checkout.global-form .global-section{
	margin-bottom: 0;
}
.checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
	position: relative;
	margin-top: 50px;
	margin-bottom: 60px;
	min-height: 250px;
    border-radius: 5px;
}
.logged-in .checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
	margin-top: 0px;
}


/**** DETAILS FACTURATION ****/
#page-container .woocommerce-order-details h2.woocommerce-order-details__title,
#page-container .woocommerce-customer-details h2.woocommerce-column__title{
	font-size: 32px;
	padding-bottom: 20px;
}

.woocommerce-order-details .order_details .order_item a,
.et_color_scheme_orange .woocommerce-order-details .order_details .order_item a{
	color: var(--black-70);
	pointer-events: none;
}

.woocommerce .woocommerce-customer-details address{
	border: 1px solid var(--black-10);
	border-bottom-width: 1px;
	border-right-width: 1px;
	padding: 10px 15px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	position:relative;
	padding-left: 30px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	font-family: var(--icomoon) !important;
	line-height: 1.2em;
	font-size: 20px;
	color: var(--yellow);
	margin-left: 0;
	left: 0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before{
	content: "\e925" !important;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	content: "\e90e" !important;
	font-size:16px;
}
/****/

/**** MOT DE PASSE ****/
.woocommerce-password-strength{
	bottom: 8px;
	right: 0;
	height: 30px;
	font-size: 12px;
	border-radius: 5px;
	padding: 3px 10px 2px 10px;
}
#billing_password_field label.global-form-input-filled{
	transform: translate(0px, -6px);
}
/****/

@media(max-width:980px){
	#page-container .checkout.woocommerce-checkout.global-form{
		margin-bottom: 30px;
	}
	body #page-container .global-form .global-form-input-ville-col{
		grid-template-columns: 1fr;
	}
	body #page-container .global-form .global-form-input-ville-col div{
		margin-bottom: 10px;
	}

	.global-form .global-form-2col-row .global-form-input-area.full-width{
		grid-column-start:auto;
		grid-column-end:auto;
		margin-top: 40px;
    	text-align: left;
	}

	.woocommerce-checkout #payment.woocommerce-checkout-payment label {
		width: calc(100% - 48px);
		padding: 15px 18px 16px 20px;
		flex-direction: column;
		justify-content: center;
		align-items: unset;
		font-size: 18px;
	}

	#add_payment_method #payment ul.payment_methods li img,
	.woocommerce-cart #payment ul.payment_methods li img,
	.woocommerce-checkout #payment ul.payment_methods li img{
		margin-top: 20px!important;
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		max-width: -webkit-fill-available;
	}

	.woocommerce-checkout #payment.woocommerce-checkout-payment label:before {
		width: 26px;
		height: 26px;
	}

	.woocommerce-checkout #payment.woocommerce-checkout-payment label:after {
		margin: auto 8px;
		width: 12px;
		height: 12px;
	}

	#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
		width: calc(100% - 48px);
	}

	.woocommerce-terms-and-conditions-wrapper {
		margin-bottom: 20px;
	}
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		margin-right: auto;
		margin-top: 10px;
   		margin-bottom: 0;
	}
	.woocommerce-thankyou-order-received {
		font-size: 18px;
		padding: 30px 20px!important;
		margin: 0 auto 50px;
	}
	.woocommerce-thankyou-order-received:before {
		font-size: 24px;
	}
	.woocommerce ul.order_details li {
		float: unset;
		margin: 10px 0;
		border-right: 0;
	}
	.woocommerce-password-strength{
		font-size: 11px;
		color: unset;
		line-height: 1.2em;
		text-align: left;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		max-width: 60%;
		height: unset;
		padding: 5px 6px 3px 6px;
	}
	.checkout.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
		margin-top: 40px;
		margin-bottom: 10px;
		min-height: 485px;
	}
	.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
		margin-bottom: 10px;
	}
	.woocommerce-checkout #payment div.form-row{
		margin-top: -35px;
	}
}

/*============================== FIN PAGE PAIEMENT ==============================*/

/*============================== PAGE 404 ==============================*/
/*******************************
 * SECTION INFOS
********************************/
body.error404 .global-section.first-section{
	min-height:calc(100vh - 80px - 150px - 100px - 306px - 100px);
}
/*******************************
 * FIN SECTION INFOS
********************************/
/*============================== FIN PAGE 404 ==============================*/

/*============================== PAGE EN CONSTRUCTION ==============================*/
/*******************************
 * SECTION INFOS
********************************/
.construction-section .title-module a,
.et_color_scheme_orange .construction-section .title-module a{
	color: var(--black-70);
	font-weight: bold;
	transition: var(--transition);
}
.construction-section .title-module a:hover,
.et_color_scheme_orange .construction-section .title-module a:hover{
	color: var(--yellow);
}
/*******************************
 * FIN SECTION INFOS
********************************/
/*============================== FIN PAGE EN CONSTRUCTION ==============================*/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield!important;
}
.col4,
.prix-ttc{
	/*display: none !important;*/
}


.css-recap-price-section{
	/*display: none !important;*/
}

.js-funnel-etape-1 .global-form-input-select{
    margin-bottom: 20px!important;
}

.js-funnel-etape-1 .global-form-input-select{
    font-size: 20px!important;
    color: var(--dark-blue)!important;
    font-family: var(--title-font)!important;
}

body #page-container .js-funnel-etape-1 .global-form-input-text.global-form-input-select select{
		margin-top:5px;
    width: calc(100% - 60px)!important;
}

.fees-infos{
	display: none;
}


.blog-slider-section{
	display: none !important;
}

body #page-container .js-funnel-etape-1 .global-form-input-text.global-form-input-select{
    margin-left: 53px;
}

body #page-container .js-funnel-etape-1 .global-form-input-text.global-form-input-select select{
    background: var(--yellow-15);
    padding: 20px 23px 20px 5px;
    border-radius: 10px;
    color: var(--dark-blue); 
}

body #page-container .global-form .global-form-input-text.global-form-input-select label{
    font-size: 20px;
    color: var(--dark-blue);
}

.global-form-input-checkbox{
	display: flex;
	align-items: center;

}
html body .global-form-input-checkbox [type="checkbox"]:not(:checked),
html body .global-form-input-checkbox [type="checkbox"]:checked{
	position: absolute;
    left: 0;
    opacity: 0.01
}


html body .global-form-input-checkbox [type="checkbox"]:not(:checked) + label,
html body .global-form-input-checkbox [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 2.3em;
  font-size: 1.05em;
  line-height: 1.7;
  cursor: pointer;
  font-family: var(--body-font) !important;
  font-size: var(--body-font-size) !important;
}

  /* checkbox aspect */
  html body .global-form-input-checkbox [type="checkbox"]:not(:checked) + label:before,
  html body .global-form-input-checkbox [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.4em;
    height: 1.4em;
    border: 1px solid #aaa;
    background: #FFF;
    border-radius: .2em;
    box-shadow: inset 0 1px 3px rgba(0,0,0, .1), 0 0 0 rgba(203, 34, 237, .2);
    -webkit-transition: all .275s;
        transition: all .275s;
  }
  html body .global-form-input-checkbox [type="checkbox"]:checked + label:before{
      background-color:var(--yellow);
      border-color: var(--yellow);
  }
  

  html body .global-form-input-checkbox [type="checkbox"]:not(:checked) + label:after,
  html body .global-form-input-checkbox [type="checkbox"]:checked + label:after {
    content: '\e907';
    position: absolute;
    top: 1em;
    left: .48em;
    font-size: 0.75em;
    color: #fff;
    line-height: 0;
    font-family: 'icomoon';
    -webkit-transition: all .2s;
    transition: all .2s;
  }

  /* checked mark aspect changes */
  html body .global-form-input-checkbox [type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0) rotate(45deg);
        transform: scale(0) rotate(45deg);
  }

  html body .global-form-input-checkbox [type="checkbox"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
  }

  .css-product-module .css-product-content .css-product-top .col-right{
	  width: auto !important;
  }

  .title-reco{
	color: var(--red);
    margin-left: 10px;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
}

@media(max-width:980px){
	
	#main-header #et-top-navigation{
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 0;
	}
	.mobile_menu_bar_toggle{
		padding: 0 !important;
	}

	.c-header_logo{
		min-width: 0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 20px;
	
	}

	.mobile-sticky-footer{
		display: none !important;
	}
	
}

body #page-container .global-form .global-form-input-text.custom-info-site{
	display: none;
	margin-left: 53px;	
	width: calc(100% - 60px)!important;
	margin-bottom: 50px;
}
#page-container .vti-toggle-container.visas .red-full {
    color: var(--white);
    box-shadow: inset 20em 20em var(--yellow);
 	background: var(--gradient);
}

#page-container .vti-toggle-container.visas .red-full:hover{
	box-shadow: inset 20em 20em transparent;
}

.funnel-main-content .add-basket:after{
	content: " "!important;
}
.insurance-shengen-row{
	display : none;
}

.text-stamp-row:nth-child(2) {
    display: none;
}

.vti-toggle.not-auto{
	
}

.readonly input{
	pointer-events: none;
}

.logo-left{
	height:80px !important;
	/*filter : none !important*/
}

.page-template-funnel-assurance .actions{
	/*display : none !important;*/
}
.no-assurance .prix-ttc{
	display :none !important;
}

.vti-toggle .col3 {
	display:none !important;
}
.telecharge,
.imprimer,
.print,
.download{
	/*display:none !important;*/
}

.js-funnel .nb-text{
	display:none !important;
}
.container-funnel .col-right{
	/*display:none !important;*/
}