/*
Theme Name:     Neve Child
Theme URI:      https://themeisle.com/themes/neve/
Template: neve
Author:         ThemeIsle
Author URI:     https://themeisle.com
Description:    Neve is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready. Look no further. Neve is the perfect theme for you!
Version:        2.2.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:    neve
Tags: blog, custom-logo, e-commerce, rtl-language-support, post-formats, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles
*/



@font-face {
	font-family: 'Suzuki';
	src:	url('./suzuki-h-webfont.ttf') format('truetype'),
				url('./suzuki-h-webfont.woff') format('woff'),
				url('./suzuki-h-webfont.eot'),
				url('./suzuki-h-webfont.svg') format('svg');
}

@font-face {
font-family: "Demo-BoldItalic";
src: url('./font/demo-bolditalic.eot');
src: url('./font/demo-bolditalic.eot?#iefix') format('embedded-opentype'),
url('./font/demo-bolditalic.woff2') format('woff2'),
url('./font/demo-bolditalic.woff') format('woff'),
url('./font/demo-bolditalic.ttf') format('truetype'),
url('./font/demo-bolditalic.otf') format('opentype'),
url('./font/demo-bolditalic.svg#Demo-BoldItalic') format('svg');
}

h1 {
	font-family: 'Suzuki';
	/*font-family: "SuzukiPROHeadline", Sans-serif;*/
	color: #0A2A7F;
	text-transform: uppercase;
	margin-top: 60px;
	margin-bottom: 20px;
}
/* NAVIGATION */
.navbar-toggle {
	border: none !important;
	/*display: none;*/
}
.header-menu-sidebar {
	height: auto;
}
.header-menu-sidebar .builder-item--primary-menu {
	padding: 0 0;
}
.header-menu-sidebar .navbar-toggle-wrapper {
	max-width: 1170px;
	margin: 0 auto;
	width: 100%;
	border-bottom: 1px solid #EDEDED;
}
#header-menu-sidebar-inner {
	display: flex;
	justify-content: space-between;
	padding-top: 0;
}
#header-menu-sidebar-inner .builder-item:first-of-type {
	flex-basis: 75%;
	padding: 0;
	margin: 0;
}
#header-menu-sidebar-inner .builder-item:last-of-type {
	flex-basis: 25%;
	min-width: 200px;
	padding: 0;
	margin: 0;
}
#header-menu-sidebar-inner .builder-item .nav-ul {
	flex-direction: row;
	justify-content: flex-start;
}
#header-menu-sidebar-inner .builder-item:last-of-type .nav-ul {
	justify-content: flex-end;
}
#header-menu-sidebar-inner .nav-ul li {
	width: auto;
	padding: 0 1em 0 0;
}
#header-menu-sidebar-inner .builder-item .nav-ul li a {
	color: #0A2A7F;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 400;
	font-size: 12px;
	line-height: 25px;
}
#header-menu-sidebar-inner .builder-item:last-of-type .nav-ul li a {
	color: black;
	font-size: 10px;
}
#header-menu-sidebar-inner li a:before {
	display: inline;
	content: '>';
	margin-right: 3px;
}
/* Menu-Second */
#header-menu-sidebar-inner li.key a:before {
	content: '';
	width: 20px;
	height: 20px;
	margin-right: 8px;
	background: url(../../../wp-content/uploads/2022/09/cle_demande_dessai_black.svg) no-repeat left center / 20px;
}
@media screen and (max-width: 748px) {
	#header-menu-sidebar-inner {
		flex-direction: column;
		justify-content: flex-start;
	}
	#header-menu-sidebar-inner .builder-item:first-of-type,
	#header-menu-sidebar-inner .builder-item:last-of-type {
		flex-basis: auto;
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}
	#header-menu-sidebar-inner .builder-item .nav-ul {
		flex-direction: row;
		justify-content: flex-start !important;
	}
}
.clear {
	clear: both;
}
body.page-id-673 strong {
	font-weight: 900;
}
br {
	height: 0px;
}
/* header des step */
.step .header_step {
	padding: 40px 0 30px;
	min-height: 40vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.step .content {
	padding: 40px 0;
}
.step .header_step h3 {
	color: #0A2A7F;
	margin-top: 10px;
	margin-bottom: 0;
}
/* pagination des étapes */
.display_step {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}
.step .display_step h2 {
	color: #0A2A7F;
	border: 1px solid #0A2A7F;
	width: 45px;
	height: 45px;
	line-height: 45px;
	margin: 0 10px;
	padding: 0;
}
.display_step span,
.display_step a.prev {
	line-height: 1;
	align-self: flex-end;
	color: #0A2A7F;
	font-weight: 900;
}
.display_step span:before {
	content: '/';
	font-size: 1.5em;
	font-weight: 300;
}
.display_step a.prev {
	display: block;
	text-indent: -50em;
	width: 18px;
	height: 24px;
	overflow: hidden;
	background: url(../../../wp-content/uploads/2022/04/arrow_prev.svg) no-repeat;
}
/* FORMULAIRE */
.container_form .elementor-column-gap-default > .elementor-column >
.elementor-element-populated {
	padding: 0px;
}
div.step {
	text-align: center;
	margin: 0 auto;
	background-color: #FFFFFF;
}
.step input {
	max-width: 386px;
}
.step h1 {
	color: #0A2A7F;
}
.step h2 {
	display: block;
	margin: 1em auto;
	padding: 5px;
	text-align: center;
	font-family: 'Montserrat' !important;	
}
.step h3 {
	text-align: center;
	font-size: 16px;
	line-height: 1;
	line-height: 1.68421;
	font-weight: bold;
	font-family: Montserrat;
	text-transform: uppercase;
	color: #0A2A7F;
}
label {
	position: relative;
}
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select {
	padding: 1.2em;
	width: 100%;
	border-radius: 6px;
}
select {
	position: relative;
	background: #FFF url(images/liste_deroulante.svg) no-repeat right 10px center / 22px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
}
select#possession_moto:after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	height: 50px;
	width: 25px;
	background: #FFF url(images/liste_deroulante.svg) no-repeat right center / 22px;
}
input::-webkit-input-placeholder {
	font-family: Montserrat;
	text-transform: uppercase;
	color: #000;
}
input::-moz-placeholder {
	font-family: Montserrat;
	text-transform: uppercase;
	color: #000;
}
input:-ms-input-placeholder {
	font-family: Montserrat;
	text-transform: uppercase;
	color: #000;
}
input:-moz-placeholder {
	font-family: Montserrat;
	text-transform: uppercase;
	color: #000;
}
input:focus::-webkit-input-placeholder {
	color: #FFF;
}
input:focus::-moz-placeholder {
	color: #FFF;
}
input:focus:-ms-input-placeholder {
	color: #FFF;
}
input:focus:-moz-placeholder {
	color: #FFF;
}
/*step 1*/
#step_1 .header_step {
	background: url(images/essai_bckgrd.jpg) no-repeat center bottom / cover;
}
#step_1.step h2.bienvenue {
	font-size: 40px;
	color: #000;
	margin-top: 0;
	margin-bottom: 0.5em;
}
.step .display_step h2 {
	color: #0A2A7F !important;
}
.picto_cle {
	display: block;
	margin: 0 auto;
	width: 45px;
	height: 45px;
	background: url(../../../wp-content/uploads/2022/04/cle_demande_dessai.svg) no-repeat center / 45px;
}
#step_1 input#code_postal {
	background-image: url(images/cp.svg);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 27px;
	padding-left: 47px;
}
#step_1 .bg_bleu {
	width: 100%;
	max-width: 1170px;
	margin: 0 auto 1em;
	background-color: #0D3EBE;
	padding: 30px 15px 0;
}
#step_1.step .bg_bleu h3 {
	color: #FFF;
}
#step_1 input[type="radio"].permis {
	position: absolute;
	opacity: 0;
	left: -200em;
}
#step_1 input[type="radio"].permis + label {
	display: inline-block;
	width: 60px;
	height: 60px;
	border: 1px solid #0A2A7F;
	margin: 1.2em;
	padding: 12px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	background-color: #0A2A7F;
	border-radius: 6px;
	color: #FFFFFF;
}
#step_1 input[type="radio"].permis + label:hover {
	border: 1px solid #0D3EBE;
	cursor: pointer;
	background-color: #0D3EBE;
}
#step_1 .error {
	color: red;
}
/* on considere input + img dans le label*/
#step_2 .header_step {
	background: url(../../../wp-content/uploads/2022/04/bg_step_1_desktop.jpg) no-repeat center top / 100% auto;
	background-color: #F7F7F7;
}
#step_2 .contenair_liste_motos {
	background-color: #FFFFFF;
	margin-bottom: 5vh;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
#step_2 .contenair_liste_motos .titre_type_moto {
	font-size: 16px;
	font-weight: bold;
	color: #0A2A7F;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 0 1em;
	background: url(images/spacer-grey.svg) repeat-x center;
	text-shadow: -4px 0 0 #FFF, 4px 0 0 #FFF;
}
#step_2 .contenair_liste_motos .titre_type_moto:before,
#step_2 .contenair_liste_motos .titre_type_moto:after {
	content: '';
	display: inline-block;
	width: 1em;
	height: 30px;
	background-color: #FFF;
}
#step_2 .contenair_liste_motos .motos {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
	margin: 1em 0;
}
#step_2 div.permisa,
#step_2 div.permisa2 {
	width: 100%;
	max-width: 200px;
}
#step_2 div.permisa img,
#step_2 div.permisa2 img {
	max-width: 120px;
	margin-bottom: 0px;
}
#step_2 input[type="radio"].moto {
	position: absolute;
	opacity: 0;
	left: -200em;
}
#step_2 label {
	position: relative;
	cursor: pointer;
	font-weight: 900;
	text-transform: uppercase;
	font-size: 12px;
}
#step_2 div.permisa:hover label:after,
#step_2 div.permisa2:hover label:after {
	content: '';
	position: absolute;
	left: 0;
	top: 113px;
	width: 120px;
	height: 7px;
	background-color: #0A2A7F;
}
#step_3 .header_step {
	background: url(../../../wp-content/uploads/2022/04/bg_step_1_desktop.jpg) no-repeat center top / cover;
}
#step_3 input[type="radio"],
#step_4 .choix_creneau input[type="radio"],
#step_4 input[type="checkbox"]#cgu {
	position: absolute;
	opacity: 0;
	left: -200em;
}
#step_3 input[type="radio"] + label:before,
#step_4 .choix_creneau input[type="radio"] + label:before,
#step_4 input[type="checkbox"] + label:before {
	content: '';
	display: block;
	float: left;
	border-radius: 9px;
	width: 18px;
	height: 18px;
	font-size: 0px !important;
}
#step_3 .first_choice_concessionnaire,
#step_3 .other_choice_concessionnaire {
	width: 100%;
	max-width: 1088px;
	margin: 0 auto;
	padding: 30px 15px;
}
#step_3 .other_choice_concessionnaire {
	padding: 30px 0;
}
#step_3 .bloc-concessionnaire {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 33%;
	max-width: 340px;
	margin: 10px 0;
	background-color: #F7F7F7;
	padding: 1.5em;
}
#step_3 .first_choice_concessionnaire {
	background-color: #0D3EBE !important;
	padding: 30px 15px;
}
#step_3 .first_choice_concessionnaire h3 {
	text-align: left;
	width: 100%;
	max-width: 340px;
	margin: 0 auto 0.8rem;
	color: #FFF;
}
#step_3 #first_concess .bloc-concessionnaire {
	margin: 0 auto;
	background-color: #FFF;
}
#step_3 .other_choice_concessionnaire #liste_concess {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
#step_3 .other_choice_concessionnaire h3 {
	text-align: left;
}
#step_3 label,
#step_4 label {
	text-transform: uppercase;
	font-size: 12px;
	cursor: pointer;
	text-align: left;
	width: 100%;
	display: grid;
	align-items: center;
	flex-wrap: nowrap;
	grid-template-columns: 28px 1fr;
}
#step_3 input[type="radio"]:not(:checked) + label:before,
#step_4 .choix_creneau input[type="radio"]:not(:checked) + label:before,
#step_4 input[type="checkbox"]:checked + label:before,
#step_4 input[type="checkbox"]:not(:checked) + label:before {
	border: 1px solid #000;
	background: #FFF;
}
#step_3 input[type="radio"]:checked + label:before,
#step_4 .choix_creneau input[type="radio"]:checked + label:before,
#step_4 input[type="checkbox"]:checked + label:before {
	border: 1px solid #000;
	background: #D10A31;
}
#step_3 .valid_concess,
#step_3 button.confirmed,
a.send,
#step_5 a.retour_accueil {
	justify-content: center;
	width: 302px !important;
	margin: 1em auto 0;
	color: #FFF;
	background-color: #202A7F;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px;
	height: 60px;
}
#step_3 button.confirmed,
a.send {
	width: 386px;
	flex-flow: column wrap;
	display: flex;
}
.bloc-concessionnaire label span.distance {
	display: none;
}
#step_4 .header_step {
	background: #F7F7F7 url(../../../wp-content/uploads/2022/04/bg_step_1_desktop.jpg) no-repeat center top / cover;
}
#step_4 .header_step .picto_cal {
	display: block;
	margin: 0 auto;
	width: 45px;
	height: 45px;
	background: url(../../../wp-content/uploads/2022/04/picto_cal_bleu.svg) no-repeat center / auto 45px;
}
#step_4 .user_choix {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	background-color: #F7F7F7;
	max-width: 100%;
}
#step_4 .concess_choix {
	font-size: 12px;
	padding: 1.5em 1.2em 1.5em 40px;
	background: url(images/validation.svg) no-repeat center left left;
	margin-bottom: 21px;
	text-align: left;
}
#step_4 .concess_choix strong + br {
	display: none;
}
#step_4 .concess_choix strong {
	display: block;
}
#step_4 .choix_date {
	width: 100%;
	max-width: 386px;
}
#step_4 .choix_creneau {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: bold;
	height: 26px;
	margin-left: -93px;
	margin-top: 30px;
	margin-bottom: 30px;
}
#step_4 .user_infos {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around !important;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
	max-width: 788px;
}
#essai_user_choix {
	max-width:100%;
}

#essai_user_choix .user_infos input[type=email],
#essai_user_choix .user_infos input[type=tel],
#essai_user_choix .user_infos input[type=text],
#essai_user_choix .user_infos select,
#step_4 input[type=email],
#step_4 input[type=tel],
#step_4 input[type=text],
#step_4 select {
	padding: 0.8em;
	margin-bottom: 30px;
	margin-left: auto;
	margin-right: auto;
}
#essai_user_choix select,
#step_4 select {
	max-width: 386px;
}
#essai_user_choix .user_infos select,
#essai_user_choix .user_infos input[type=email],
#essai_user_choix .user_infos input[type=tel],
#essai_user_choix .user_infos input[type=text] {
	background:white;
	border:solid #ddd 2px;
	font-size:16px;
}
#essai_user_choix .user_infos input:placeholder {
  opacity: .5 !important;
}


#essai_user_choix .user_infos input::-webkit-input-placeholder,
#step_4 .user_infos input::-webkit-input-placeholder {
	text-transform: none;
}
#essai_user_choix .user_infos input::-moz-placeholder,
#step_4 .user_infos input::-moz-placeholder {
	text-transform: none;
}
#essai_user_choix .user_infos input:-ms-input-placeholder,
#step_4 .user_infos input:-ms-input-placeholder {
	text-transform: none;
}
#essai_user_choix .user_infos input:-moz-placeholder,
#step_4 .user_infos input:-moz-placeholder {
	text-transform: none;
}
#essai_user_choix label[for="cgu"],
#step_4 label[for="cgu"] {
	text-align: left;
	display: flex;
	flex-wrap: nowrap;
	background-color: #FFF;
	padding: 1.2em 1.2em 1.2em 45px;
	margin: 1em auto;
	font-size: 0.85em;
}
#essai_user_choix label[for="cgu"] {
	padding:0;
	margin:0;
}
#essai_user_choix label[for="cgu"]:before,
#step_4 label[for="cgu"]:before {
	position: absolute;
	left: 18px;
	top: 18px;
}
#essai_user_choix .error,
#step_4 .error {
	color: #DC3545;
}
#essai_user_choix #result,
#step_4 #result {
	color: #28A745;
}

#essai_user_choix #calendrier_date {
	max-width:90% !important;
}
#step_4 #calendrier_date {
    width:70%;
}
@media screen and (max-width: 900px) {
#essai_user_choix #calendrier_date,
#step_4 #calendrier_date {
    width:100%;
    max-width:100%;
}
}
#essai_user_choix #calendrier_date .essai-flex .col-4,
#step_4 #calendrier_date .essai-flex .col-4 {
	display: inline-block;
    width: fit-content;
}
#essai_user_choix #calendrier_date .essai-flex .prev,
#essai_user_choix #calendrier_date .essai-flex .next,
#step_4 #calendrier_date .essai-flex .prev,
#step_4 #calendrier_date .essai-flex .next {
	padding:8px 16px !important;
	background-color:#0D3EBE !important;
	font-size:12px !important;
    display:block;
    color:white !important;
}
#essai_user_choix #calendrier_date .semaine,
#step_4 #calendrier_date .semaine {
	color: #0D3EBE !important;
	margin-top: 12px;
	margin-bottom: 0px;
	font-size: 15px;
}

table.calendrier,
table.calendrier td,
table.calendrier th{
	vertical-align : bottom;
	border: 0;
}
table.calendrier td.essai {
	display: block;
	font-size: 0.85em;
	position: relative;
}
	table.calendrier{
		border-collapse: inherit !important;
		border-spacing: 10px 0 !important;
		margin: 20px -10px;
		width: calc(100% + 20px) !important;

	}
	table.calendrier th{
		font-size: 12px;
		line-height: 1;
		color: #0D3EBE;
		text-align: left;
		padding-top: 0;
		padding-bottom: 10px;
		text-transform: uppercase;
	}
	table.calendrier th.hours{text-align: center;}
	table.calendrier th.day,
	table.calendrier th.add-date{
		width: 95px;
		padding: 10px;
		vertical-align: middle;
	}
	table.calendrier th.add-date input[type="date"]{
		width: 75px;
		border: 0 !important;
	}
	table.calendrier td{
		position: relative;
		overflow: hidden;
		background-color: #FFF;
		font-size: 12px;
		padding: 0;
		border-color: red;
    border: 10px solid #e2e2e2;
		height: 52px;
	}
	table.calendrier td.pasdispo{background-color: #9b9b9b;}
	table.calendrier td.essai{background-color: #0d3ebe;}
	table.calendrier td.essai.mine{background-color: #f00;}
	table.calendrier td.item_horaire{
		background-color: #fff;
		border-width: 10px 2px 10px 10px;
		border-color: #fff;
	}
	table.calendrier .fermeture {
		border:none;
		background:transparent;
		text-align:center;
		height:auto;
		padding:6px;
	}
table.calendrier input[type=checkbox],
table.calendrier input[type=radio]{
	position: absolute;
	left: -200em;
}
table.calendrier input[type=checkbox]:checked + label,
table.calendrier input[type=radio]:checked + label,
table.calendrier input[type=checkbox].creneau:checked + label{
		background-color: #0D3EBE;
}
table.calendrier.bo input[type=checkbox]:checked + label,
table.calendrier.bo input[type=radio]:checked + label,
table.calendrier.bo input[type=checkbox].creneau:checked + label{
	background-color: #0D3EBE;
}
table.calendrier label{
	width: 100%;
	height: 100%;
	min-height: 25px;
	text-indent: -200em;
	overflow: hidden;
	vertical-align: middle;
	cursor: pointer;
}

/* ETAPE 5 */
#step_5 .confirmation {
	background-color: #F7F7F7;
	padding-bottom: 30px;
}
#step_5 .header_step {
	color: #0A2A7F;
	background: url(../../../wp-content/uploads/2022/04/bg_step_1_desktop.jpg) no-repeat center top / cover;
}
#step_5 .header_step p {
	text-align: left;
	margin-top: 50px;
}
#step_5 .header_step .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#step_5.step h3 {
	text-align: left;
}
#step_5 .content {
	background-color: #FFF;
	margin-bottom: 5vh;
	text-transform: uppercase;
}
#step_5 .container,
#step_5 .content {
	width: 100%;
	max-width: 790px;
	margin: 0 auto;
	padding: 0 15px;
}
#step_5 .content {
	background-color: #FFF;
	padding: 30px 0;
	margin-top: 40px;
}
#step_5 .choix {
	width: 100%;
	max-width: 320px;
	margin: 0 auto 1.5em;
}
#step_5 .choix > div {
	padding: 0 1.2em 0 40px;
	background: url(images/validation.svg) no-repeat top left left;
	font-size: 12px;
	text-align: left;
	display: flex;
	flex-direction: column;
	font-weight: 900;
}
#step_5 .choix .confirm-moto {
	background-image: none;
	padding: 0;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
}
#step_5 .choix .confirm-moto img {
	max-width: 120px;
}
#step_5 .choix .confirm-moto .moto-titre {
	font-weight: 900;
}
#step_5 strong {
	display: block;
}
#step_5 strong + br {
	display: none;
}
#step_5 a.retour_accueil {
	display: flex;
	flex-flow: column wrap;
}
/* PAGES */
body.page-id-41347 .navbar-toggle {
	/* V-Strom */
	display: block;
}
section.anchors a {
	color: black;
	font-family: 'Suzuki';
}
.slider-sml .elementor-swiper-button-prev {
	left: 0;
	font-size: 35px;
}
.slider-sml .elementor-swiper-button-next {
	right: 0;
	font-size: 35px;
}
.slider-sml .eicon-chevron-left:before,
.slider-sml .eicon-chevron-right:before {
	color: #E3E3E3;
}
.slider-sml .swiper-pagination {
	display: none;
}
.slider-sml.slide3 .elementor-swiper-button-prev {
	left: -35px;
}
.slider-sml.slide3 .elementor-swiper-button-next {
	right: -35px;
}
.slider-sml .eicon-chevron-left:before,
.slider-sml .eicon-chevron-right:before {
	color: #9C9C9C;
}
.slider-sml.slide3 .swiper-pagination {
	display: none;
}
section.photos {
	position: relative;
	z-index: 9;
}
section.photos img {
	outline: 1px solid #FFF;
}
/* FOOTER */
.social-links .elementor-container {
	justify-content: center;
}
.social-links .elementor-column {
	width: auto;
}
@media (max-width: 1024px) {
	#step_3 #first_concess .bloc-concessionnaire,
	.other_choice_concessionnaire #liste_concess .bloc-concessionnaire {
		padding: 1.5em;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	#step_3 .other_choice_concessionnaire {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}
	.with-avatar a.ab-item {
		display: none !important;
	}
}
@media (max-width: 642px) {
	.step h1 {
		margin-top: 1em;
	}
	.step:not(#step_1) .header_step > .picto_cle,
	.step:not(#step_1) h1 {
		display: none;
	}
	.step .header_step {
		background-image: none !important;
		min-height: auto !important;
	}
	.step#step_1 .header_step {
		padding-top: 0;
	}
	.step:not(#step_1) .header_step h2.bienvenue {
		display: none;
	}
	.step .content {
		padding-top: 0;
	}
	.step .content > * {
		padding: 0 15px;
	}
	.step h3 {
		font-size: 14px;
	}
	#step_1 {
		background: url(images/essai_bckgrd_mobile.jpg) no-repeat !important;
		background-position:center top !important;
		background-size:cover !important;
		/*background: url(../../../wp-content/uploads/2022/04/bg_step_1_mobile-e1651496229168.jpg) no-repeat center top / cover;*/
	}
	#step_2 .contenair_liste_motos {
		padding: 30px 15px;
	}
	#step_2 div.permisa,
	#step_2 div.permisa2 {
		width: 50%;
	}
	#step_3 .first_choice_concessionnaire {
		padding: 30px;
	}
	#step_3 .other_choice_concessionnaire {
		margin-left: auto;
		margin-right: auto;
		padding-left: 30px;
		padding-right: 30px;
		width: auto;
	}
	#step_3 #first_concess .bloc-concessionnaire,
	.other_choice_concessionnaire #liste_concess .bloc-concessionnaire {
		width: 100%;
	}
	#step_4 .content {
		background: #F7F7F7;
	}
	#step_4 label[for="cgu"] {
		background: #FFF;
	}
	#step_5 .content {
		width: 90%;
		margin: 0 5%;
	}
}

/* INTEGRATION SITE SUZUKI */
/* @font-face { */
	/* font-family: 'SuzukiPRORegular'; */
	/* src:	url('./suzuki.ttf') format('truetype'), */
				/* url('./suzuki.woff') format('woff'), */
				/* url('./suzuki.eot'), */
/* } */

#content{margin-top: 55px;}
body.page-template-tpl-store-locator #content{margin-top: 25px;}
body.logged-in.admin-bar{
	padding-top: 32px;
}
body.logged-in.admin-bar #menu_desktop{top: 32px !important;}

/* Espacement Generiques */
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap {
	padding-left: 8px;
	padding-right: 8px;
}
.dialog-widget-content .elementor-widget-wrap{
	padding: 0 0 0 0 !important;
}
.elementor-grid,
.ecs-posts{
	column-gap: 16px !important;
}

.faq a{
	text-decoration: underline;
	color: blue;
}
.faq ul{list-style: normal;}

/* Pages */
body.page:not(.home) h1.elementor-heading-title,
body.page:not(.home) .h1 p {
	font-family: 'Suzuki';
	font-size: 30px;
	color: #0A2A7F;
	text-transform: uppercase;
}
body.page:not(.home) h1.elementor-heading-title {
	margin-top: 60px;
}
body.page:not(.home) h2.elementor-heading-title {
	font-family: 'Suzuki';
	color: #0A2A7F;
	font-size: 24px;
	font-weight: 500 !important;
	text-transform: uppercase;
	margin-top: 30px;
}
body.page:not(.home) h3.elementor-heading-title {
	font-family: 'Suzuki';
	font-weight: 400;
	font-size: 18px;
}

/* Boutons */
.elementor-button-link.elementor-button{
	text-transform: uppercase;
	font-family: "Montserrat", Sans-serif;
}

/* NAVIGATION */
#menu_desktop{display: block;}
#menu_mobile{display: none;}
#menu_desktop,
#menu_mobile{
	position: fixed;
	z-index: 99;
	top: 0;
	width: 100%;
}

div.enjoy_riding.elementor-widget-image a img{width: 100%;}

.logo-bar > div{
	padding-bottom: 15px;
	border-bottom: 1px solid #DEDEDE;
}

	/* lien demande essai */
	li.menu_droite{display: none!important;}
	.li-menu-essai a{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.li-menu-essai a:before,
	.jet-mobile-menu__container li.demande_essai a.mobile-link:before{
		content: '';
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-right: 8px;
		background: url(../../../wp-content/uploads/2022/09/cle_demande_dessai_black.svg) no-repeat left center / 20px;
	}

.jet-mega-menu-list li{margin: 10px;}
.jet-mega-menu-list li.gamme,
.jet-mega-menu-list li.gamme .jet-mega-menu-sub-menu__list > li{position: inherit;}
.jet-mega-menu-list li.li-suzuki{position: static;}
.jet-mega-menu-list li.li-suzuki > .jet-mega-menu-sub-menu{left: 10px !important;}
.jet-mega-menu .jet-mega-menu-item__dropdown{display: none !important;}
.jet-mega-menu-list li > div.jet-mega-menu-item__inner{border-bottom: 3px solid transparent; padding-bottom: 3px;}
.jet-mega-menu-list li.jet-mega-menu-item--hover > div.jet-mega-menu-item__inner{border-bottom: 3px solid #1E2E7C;}
ul.jet-mega-menu-list > li.jet-mega-menu-item--hover > .jet-mega-menu-item__inner .jet-mega-menu-item__label{font-weight: bold;}
.jet-mega-menu-sub-menu{
	background-color: #f7f7f7 !important;
	width: 1120px;
}
li.gamme .jet-mega-menu-sub-menu{margin-top: 15px;}

	/* Sous-menu */
	ul.jet-mega-menu-sub-menu__list{background-color: #f7f7f7 !important;}
	/* contenu du mega-menu */
	.jet-mega-menu-mega-container{
		margin-top: 30px;
		transform: translateX(-10px) !important;
	}
	.jet-mega-menu-mega-container__inner{
		padding: 0 !important;
		width: 1120px;
	}
	 
	 li.univers .jet-mega-menu-mega-container__inner{transform:translateX(10px) !important;}
	
	.jet-mega-menu-sub-menu__list li:not(.univers) .jet-mega-menu-mega-container__inner .elementor-widget-wrap h3{
		border-top:  5px solid transparent;
		padding-top: 10px;
	}
	.jet-mega-menu-sub-menu__list li:not(.univers) .jet-mega-menu-mega-container__inner .elementor-widget-wrap:hover h3{
		border-top:  5px solid #1E2E7C;
	}

/* #menu_vertical */
li.page-univers{display: none !important;}
.dialog-message.dialog-lightbox-message{overflow-x: hidden;}
#menu_vertical{height: 100vh;}
#menu_vertical .col_menu_niv1{width: 200px !important;}
#menu_vertical .jet-mega-menu-list li{
	margin: 0;
	padding: 10px 0 0 0;
}
#menu_vertical .jet-mega-menu-list li:hover{background-color: #f6f6f6;}

#menu_vertical div.enjoy_riding{
	padding-left: 10px;
	display: flex;
	justify-content: flex-start;
}
#menu_vertical .li-menu-essai{padding-left: 10px;}
#menu_vertical div.enjoy_riding .elementor-image{
	min-height: 40px;
	text-align: left;
}
#menu_vertical div.enjoy_riding a{min-height: 40px; padding-top: 10px;}
#menu_vertical .li-menu-essai a{
	min-height: 40px;
	justify-content: flex-start;
}

#menu_vertical .jet-mega-menu-list li .jet-mega-menu-item__label{color: #1e2e7c;}
#menu_vertical .jet-mega-menu-list li.jet-mega-menu-item--hover > div:not(.jet-mega-menu-sub-menu) .jet-mega-menu-item__label,
#menu_vertical .jet-mega-menu-list li:hover > div:not(.jet-mega-menu-sub-menu) .jet-mega-menu-item__label{
	font-weight: bold;
	color: #000;
}

#menu_vertical .jet-mega-menu-list li.gamme,
#menu_vertical .jet-mega-menu-list li.gamme .jet-mega-menu-sub-menu__list > li,
#menu_vertical .jet-mega-menu-list li.li-suzuki,
#menu_vertical .jet-mega-menu-list li.gamme{position: static;}
#menu_vertical .jet-mega-menu-list li > .jet-mega-menu-sub-menu{left: 100% !important;}
#menu_vertical .jet-mega-menu-list li > .jet-mega-menu-sub-menu li.nivo2:hover{background-color: #dfdfdf;}
#menu_vertical li > div.jet-mega-menu-item__inner{
	display: flex;
	justify-content: space-between;
	padding-bottom: 0;
}
#menu_vertical .jet-mega-menu .jet-mega-menu-item__dropdown{display: block !important;}
#menu_vertical .jet-mega-menu .jet-mega-menu-item__dropdown i.fa-angle-down{
	transform: rotate(-90deg);
	font-size: 1em;
	color: #1e2e7c;
}
#menu_vertical .jet-mega-menu .jet-mega-menu-sub-menu .jet-mega-menu-item__dropdown i.fa-angle-down{transform: rotate(180deg);}

#menu_vertical li > div.jet-mega-menu-item__inner,
#menu_vertical li > div.jet-mega-menu-item__inner > div.jet-mega-menu-item__inner{border: 0;}

#menu_vertical li > div.jet-mega-menu-item__inner a.jet-mega-menu-item__link{border-bottom: 3px solid transparent;}
#menu_vertical li.jet-mega-menu-item--hover > div.jet-mega-menu-item__inner a.jet-mega-menu-item__link,
#menu_vertical li:hover > div.jet-mega-menu-item__inner a.jet-mega-menu-item__link{border-color: #1e2e7c;}

#menu_vertical li .jet-mega-menu-sub-menu{
	z-index: 9;
	margin-top: 0;
	background-color: #f7f7f7 !important;
	width: 200px;
	height: 100vh;
}
	/* Sous-menu */
	#menu_vertical ul.jet-mega-menu-sub-menu__list{
		background-color: #f7f7f7 !important;
	}
	/* contenu du mega-menu */
	#menu_vertical .jet-mega-menu-mega-container{
		margin-top: 0;
		transform: translateX(0) !important;
		left: 0 !important;
		z-index: -1;
		height: 100%;
	}
	#menu_vertical .jet-mega-menu-mega-container__inner{
		padding: 0 !important;
		margin-left: 200px;
		background-color: #fff !important;
	}
	#menu_vertical .jet-mega-menu-mega-container__inner section{max-width: 740px !important;}
	 
	#menu_vertical li.univers .jet-mega-menu-mega-container__inner{transform:translateX(10px) !important;}
	
	#menu_vertical .jet-mega-menu-sub-menu__list li .jet-mega-menu-mega-container__inner .elementor-widget-wrap h3{
		border-top:  5px solid transparent;
		padding-top: 10px;
	}
	#menu_vertical .jet-mega-menu-sub-menu__list li .jet-mega-menu-mega-container__inner .elementor-widget-wrap:hover h3{
		border-top:  5px solid #1E2E7C;
	}
/* Contenus fixes col_univers */
#menu_vertical > .elementor-container{overflow: hidden;}
#menu_vertical section.col_univers>.elementor-column-wrap>.elementor-widget-wrap{
	position: absolute !important;
	/*overflow-x: scroll;*/
	/*max-width: 80vw;*/
	/* width: calc((100vw - 1140px /2) + 940px); */
}
#menu_vertical section.col_univers .col-univers-grid > .elementor-container > .elementor-row{
	min-width: 100vw;
}
#menu_vertical section.col_univers div.category-enjoy-riding section.publications-first-article{
	margin-right: 10px;
}
/* NAVIGATION col_univers */
#menu_vertical > .elementor-container > .elementor-row{position: relative;}
#menu_vertical .arrow-wrapper-left,
#menu_vertical .arrow-wrapper-right{
	position: absolute;
	left: 0;
	height: 100%;
	display: flex;
	align-items: center;
	margin-left: -35px;
	min-width: 35px;
	max-width: 35px;
	max-height: 300px;
}
#menu_vertical .arrow-wrapper-left{left: 235px;}
#menu_vertical .arrow-wrapper-right{
	position: absolute;
	left: 100%;
}

@media screen and (max-width: 1440px) {
	#menu_vertical .arrow-wrapper-right{
		right: 0;
		margin-left: 0;
		left: auto;
	}
}

#menu_vertical .left-arrow-container,
#menu_vertical .right-arrow-container{
  position: absolute;
	z-index: 1;
  font-size: 24px;
	padding: 10px;
  cursor: pointer;
	color: #002A7F;
	background: white;
	opacity: 0.6;
}
#menu_vertical .arrow-wrapper-left:hover .left-arrow-container,
#menu_vertical .arrow-wrapper-right:hover .right-arrow-container{opacity: 1;}
	
/* BLOG */
/* Boucle articles */
.lien-oeil a,
.dce-post-button a{display: flex;}
a.elementor-post__read-more{
	display: flex !important;
	text-decoration: none !important;
	align-items: center;
	justify-content: center;
}
a.elementor-post__read-more:before,
.lien-oeil a:before,
.dce-post-button a:before{
	content: '';
	width: 25px;
	height: 25px;
	margin-right: 8px;
	background: url(./images/eyes_read_more-txt.svg) no-repeat center/25px;
}
article.category-blog .lien-oeil.align-center a,
.dce-post-button a{
	justify-content: center;
	line-height: 25px;
}
span.elementor-share-btn__icon{background: none !important;}
span.elementor-share-btn__icon i{color: #003145; font-size: 25px;}

.article-link-svg a img{width: 12px !important;}

/* ARTICLES */
/* TAG */
.dce-item_termstaxonomy{
	padding: 0 !important;
	margin: 10px;
	border-top: 1px solid #e2e2e2;
}
/* MODELE ARCHIVES */
/* 3 colonnes */
.archives_post_3colonnes .elementor-column-wrap{width: auto !important;}
.archives_post_3colonnes .dce-item_title{height: 48px;}
.archives_post_3colonnes .dce-item_content{height: 118px; overflow: hidden;}

/* RESPONSIVE */
@media screen and (max-width: 1129px) {
	#menu_desktop{display: none;}
	#menu_mobile{display: block;}
	body.jet-menu-body-blocker #menu_mobile{
		position: fixed;
		z-index: 99999999999;
		width: 100%;
	}
	
	/* Menu mobile */
	.jet-mobile-menu__template-loader{display: none !important;}
	.jet-mobile-menu__toggle-icon .fa-times:before{
		content: '';
		width: 24px;
		height: 24px;
		display: block;
		background: url(./images/croix_fermeture_menu.svg) no-repeat center/12px;
	}
	.jet-mobile-menu__controls .fa-angle-left:before{
		content: '';
		width: 20px;
		height: 26px;
		display: block;
		transform: rotate(-180deg);
		background: url(../../../wp-content/uploads/2022/10/arrow_blue.svg) no-repeat center/20px 26px;
	}
	.jet-mobile-menu-cover{background: none;}
	.jet-mobile-menu__toggle{padding-right: 0 !important;}
	.jet-mobile-menu__container{
		width: 100% !important;
		top: 55px !important;
	}
	.jet-mobile-menu__container-inner{
		overflow: scroll;
		flex-direction: row;
		padding: 0;
	}
	.jet-mobile-menu__container .jet-dropdown-arrow,
	.jet-mobile-menu__controls > .jet-mobile-menu__back,
	.jet-mobile-menu__controls > .jet-mobile-menu__breadcrumbs{display: none !important;}
	.jet-mobile-menu__controls > .jet-mobile-menu__breadcrumbs + .jet-mobile-menu__back{display: flex !important;}
	.jet-mobile-menu__controls{align-items: flex-start;}
		
		/* bouton retour */
		.jet-mobile-menu__back{
			width: 45px;
			color: #002A7F;
			font-size: 30px;
			margin-left: 15px;
			padding: 15px 15px 0 0;
		}
	.jet-mobile-menu__controls{border-top: 1px solid #e2e2e2;}
	.jet-mobile-menu__body{
		width: 100%;
		margin: 0 15px 0 0;
		border-top: 1px solid #e2e2e2;
		background-color: #F7F7F7;
	}
	.jet-mobile-menu__body li.jet-mobile-menu__item{
		margin-left: 15px;
		margin-right: 15px;
	}
		/* Sous menu avec li.nivo2*/
		.jet-mobile-menu__body li.nivo2{
			padding-left: 25px;
			margin-left: 0;
			margin-right: 0;
			background-color: #F7F7F7;
		}
		/* .jet-mobile-menu__body li.nivo2:last-of-type{position: relative;} */
		/* .jet-mobile-menu__body li.nivo2:last-of-type:after{ */
			/* content: ''; */
			/* display: block; */
			/* position: absolute; */
			/* bottom: 0; */
			/* top: 0; */
			/* left: 0; */
			/* right: 0; */
			/* height: 100vh; */
			/* background-color: #F7F7F7; */
		/* } */
		.jet-mobile-menu__body li:first-child,
		.jet-mobile-menu__body li.nivo2:first-child{padding-top: 15px;}
		.jet-mobile-menu__body li.menu_droite{
			position: absolute;
			top: 15px;
			right: 20px;
			display: block!important;
		}
		.jet-mobile-menu__body li.menu_droite.demande_essai{
			top: 60px;
			margin-right: 0;
		}
		.jet-mobile-menu__body li.menu_droite.enjoy_riding{
			text-indent: -200em;
			overflow: hidden;
			width: 115px;
			margin-right: 0;
			background: url(../../../wp-content/uploads/2022/10/Enjoy_riding_menu.svg) no-repeat center/115px;
		}
		
		.jet-mobile-menu__container	a.mobile-link{
			font-family: "SuzukiPRORegular", Sans-serif;
			font-size: 14px;
			text-transform: uppercase;
			color: #002A7F;
			display: block;
			width: 100%;
			}
		.jet-mobile-menu__container li.demande_essai a.mobile-link{
			font-family: "SuzukiPROHeadline", Sans-serif;
			font-size: 12px;
			font-weight: normal;
			text-transform: uppercase;
			color: black;
			display: flex;
			align-items: center;
		}
		.jet-mobile-menu__container li.demande_essai a.mobile-link .jet-menu-item-wrapper{display: inline-block;}
		
			/* sous-sous-menu - content */
			.jet-mobile-menu__template-content section.elementor-section .elementor-column{width: 50%;}
			.jet-mobile-menu__template-content section.content-univers .elementor-column{width: 100%;}
			/*.jet-mobile-menu__template-content section:not(.content-univers) .elementor-widget-image{aspect-ratio: 1/1;}*/
			.jet-mobile-menu__template-content section:not(.content-univers) .elementor-widget-image{margin-bottom: 10px;}
			
	/* Forcer Modeles contenusGrid sur 1 colonne */
	.one_colonne .elementor-grid-tablet-2 .elementor-grid{grid-template-columns: 1fr !important;}
}
/*Footer svg reseau*/
.elementor-location-footer .elementor-widget-icon A.elementor-icon SVG
{
	width: 36px !important;
	height: 36px !important;
}
/*ajout police grid d'article 20/08/2024 */
.elementor-posts--skin-cards.elementor-grid ARTICLE.elementor-grid-item .elementor-post__title A
{
	font-family:"SuzukiPROHeadline", Sans-serif;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {

  color: #344D97 !important;
}
