/*
Theme Name: shopkeeper-child
Description: Theme Nomad 2019
Author: Nadia TRONCHE
Author URI: https://www.votre-domaine.fr
Template: shopkeeper
Version: 1.0
*/

/*-------------------------------*/
/* police Pirulen                */
/* la classe .pirulen permet d'appliquer la police dans WPBakery */
/*-------------------------------*/
@font-face {
    font-family: 'pirulenregular';
    src: url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/fonts/pirulen_rg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
.pirulen { font-family:'pirulenregular' !important; }

/*----------------------------------------------------*/
/* top bar */
/*----------------------------------------------------*/
/*#site-top-bar-nomad {
	font-size:0px;
	width:100% !important;
	background-color:#f7f5f6;
	background-color: rgb(247,245,246);
	text-align: -webkit-right;
}
.site-top-bar-inner { text-align:right; text-align: -webkit-right; }
*/

div#bouton_panier button { cursor:pointer !important; }
/*----------------------------------------------------*/
/* menu toujours visible, sur PC tablette smartphone  */
/* le logo est au dessus du méga menu  				  */
/*----------------------------------------------------*/
#page_wrapper.sticky_header .top-headers-wrapper { position:fixed !important; }
.site-branding { z-index:1000 !important; }
.my_account_icon, .offcanvas-menu-button, .shopping-bag-button, .menu_btn_dates { z-index:1001 !important; }

/*----------------------------------------------------*/
/* menu smartphone : espacement des icones  		  */
/*----------------------------------------------------*/
@media only screen and (max-width: 992px) {
	.my_account_icon, .offcanvas-menu-button, .shopping-bag-button, .menu_btn_dates { margin-left:20px !important; }
}
@media only screen and (max-width: 500px) {
	.menu_btn_dates { display:none !important; }
}


/*----------------------------------------------------*/
/* Import des polices Maven et Maven Bold */
/*----------------------------------------------------*/
@font-face {
	font-family: 'maven';
	src: url('/wp-content/themes/shopkeeper-child/css/maven-pro-light-200.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'maven bold';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Maven Pro Bold'), local('MavenPro-Bold'), url('/wp-content/themes/shopkeeper-child/css/7Au4p_AqnyWWAxW2Wk3OdkEdP3kD.woff2') format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('/wp-content/themes/shopkeeper-child/css/1Ptrg8zYS_SKggPNwOIpWqhPAMif.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 200;
  src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('/wp-content/themes/shopkeeper-child/css/1Ptrg8zYS_SKggPNwOIpWqZPAA.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* latin-ext */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Raleway Medium'), local('Raleway-Medium'), url('/wp-content/themes/shopkeeper-child/css/1Ptrg8zYS_SKggPNwN4rWqhPAMif.woff2') format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Raleway Medium'), local('Raleway-Medium'), url('/wp-content/themes/shopkeeper-child/css/1Ptrg8zYS_SKggPNwN4rWqZPAA.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*----------------------------------------------------*/
/* Personnalisation des pages produits */
/*----------------------------------------------------*/
#img_header_nomad img, #img_footer_nomad img { width:100% !important; }
.content-area { padding-top: 180px !important; } /*180 avant */
@media screen and (max-width: 992px) {
	.content-area { padding-top: 100px !important; }
}
@media screen and (max-width: 600px) {
	#img_header_nomad { display:none !important; }
	.content-area { padding-top: 100px !important; }
}

.layout_produit_nomad {  }
.layout_produit_nomad form { padding:0px 15px; }
span.show_required { color:#ff4948; }
label { font-weight: normal; color:#000 !important; font-family:Radnika !important; font-size:14px !important; text-transform: none; }

.h1_nomad { font-size: 25px !important; text-align:center !important; font-family:Raleway !important; font-weight: 500 !important; font-style:normal; }
.h1_nomad_fond_noir { text-align:left !important; color:#fff; font-weight: 700 !important; text-transform:uppercase; }
.h2_nomad { font-size: 18px !important; text-align:left; font-family:'Raleway' !important; font-weight: 900 !important; }
@media screen and (max-width: 992px) {
	.h1_nomad {
		font-size: 25px !important;
	}
}

.layout_produit_nomad p { margin-bottom:5px; }
.p_titre_produit { margin-bottom:7px !important; font-family:Radnika !important; font-weight:normal !important; font-size:14px !important; color:#000 !important; }
.p_titre_tab_autres_formules { margin-bottom:7px !important; font-weight: 700; text-transform:uppercase; font-size: 13px !important;
font-family: NeueEinstellung !important; }
.fin_float { clear: both; }
.bloc_sous_produit { background-color: #fbfbfb; padding:15px; }

.row_lien_retour_config { margin-top:0px !important; margin-bottom:0px !important; padding-top:0px !important; }
.form_retour_config { margin:0px 0px 10px 0px !important; padding:0px !important; }
@media screen and (max-width: 600px) {
	.form_retour_config { margin:0px 0px 10px 0px !important; }
}
.btn_retour_config, .btn_retour_config:hover {
	background: none!important;
	border: none;
	padding: 0 !important;
	margin:0px !important;
	font-family: Radnika, sans-serif;
	font-size:16px !important;
	color: rgb(236, 122, 92);
	text-transform:none !important;
	cursor: pointer;
}

/*----------------------------------------------------*/
/* Galerie photo des produits */
/*----------------------------------------------------*/
#photo_principale { width:100%; }
#remise { background-color:#ff4948; color:#fff; font-weight: bold; width:auto; padding:0px 10px; display:inline-block; position:relative; bottom:25px; right:0px; float:right; }
#vignettes_produit { clear: both; margin-bottom:30px; }
#vignettes_produit img { width:25%; display:inline-block; }
.vignette:first-child { opacity:0.5; }

/*----------------------------------------------------*/
/* Listing des autres formules à la fin de la fiche produit */
/*----------------------------------------------------*/
.autre_formule { width: 100%; background-color:#fff; font-size: 13px; font-family:maven bold; margin-bottom: 4px; }
.autre_formule td, .autre_formule div { display: inline-block; font-size: 13px; border:none !important; font-family: NeueEinstellung !important; }
.a_f_nb_tours { display:table-cell; vertical-align:middle; width:25%; text-align:center; background-color: #ff4948; }
.a_f_nb_tours a, .a_f_nb_tours a:hover { color:#fff; font-weight:bold; }
.a_f_circuit { width:35%; text-align:center; line-height: 1.2rem; font-weight:bold; }
.a_f_plein_tarif { width:15%; text-align:center; }
.a_f_promo { width:20%; text-align:center; color:#ff4948; }
.a_f_promo span { color:#000; }

/* version tableau sans promo */
.a_f_nb_tours_sans_promo { display:table-cell; vertical-align:middle; width:30%; text-align:center; background-color: #ff4948; }
.a_f_nb_tours_sans_promo a, .a_f_nb_tours_sans_promo a:hover { color:#fff; font-weight:bold; }
.a_f_circuit_sans_promo { width:45%; text-align:center; line-height: 1.2rem; font-weight:bold; }
.a_f_plein_tarif_sans_promo { width:20%; text-align:center; }

@media screen and (max-width: 1300px) {
	.autre_formule { font-size: 11px; }
}
@media screen and (max-width: 1100px) {
	.autre_formule { font-size: 9px; }
}
@media screen and (max-width: 700px) {
	.autre_formule * { font-size: 13px; vertical-align:middle; }
	.a_f_promo span { font-size: 10px; display:block; }
}

/*----------------------------------------------------*/
/* Bloc récapitulatif des options avant achat */
/*----------------------------------------------------*/
#recapitulatif { width:100%; margin:auto; min-height: 120px; }
#recapitulatif div { vertical-align: middle; text-align: left; }
#recapitulatif div { padding-left: 0px; font-size:14px; font-style:italic; }
#prix_total { width:55%; display:inline-block; float: left; }
#prix_total p { line-height:.7em; }

#bouton_panier { width:45%; display:inline-block; float: right; text-align:right !important; }
#bouton_panier, .option_date label, #options_produit_nomad label { cursor:pointer; }

@media screen and (max-width: 992px) {
	#recapitulatif { width:100%; margin:auto; min-height: 120px; }
}

@media screen and (max-width: 700px) {
	#recapitulatif div { font-size:12px; padding-right:5px; }
}

/*----------------------------------------------------*/
/* Infobulles sur les options payantes */
/* pages produit */
/*----------------------------------------------------*/
.infobulle_nomad label span { 
	position:absolute;
	width:120px;
	height:80px;
	font-size:10px;
	line-height: 1em;
	transform:scale(0) rotate(-12deg);
	transition:all .25s;
	background:rgb(250,250,250);
	padding:10px;
	margin-left: -110px;
	margin-top: -80px;
	border: 1px solid #ddd;
	opacity: 0;
	z-index:10000;
}
.infobulle_nomad label span.max { /* maxi infobulle */
	height:100px;
	margin-top: -100px;
	z-index:10000;
}
.infobulle_nomad label:hover span { transform:scale(1) rotate(0); opacity: 1; }
.infobulle_nomad label span::after {
	border : solid transparent ;
	content : " " ;
	height : 0 ;
	width : 0 ;
	position : absolute ;
	border-bottom-color : rgba(250,250,250);
	border-width : 10px 10px 10px 10px ; /*demi-triangle*/
	left: 50%;
	margin-left: -10px;
	bottom: -20px;
	transform: rotate(180deg);
}

/*
@media screen and (max-width: 992px) {
	.infobulle_nomad label span { display:none; }
	.infobulle_nomad label:hover span { display:none; }
}*/

/*----------------------------------------------------*/
/* Infobulles sur les options payantes */
/* configurateur */
/*----------------------------------------------------*/
.popup_config span { 
	position:absolute;
	
	width:150px !important;
	height:65px !important;
	font-size:15px !important;
	font-weight:bold !important;
	display:table-cell;
	
	line-height: 1em;
	transform:scale(0) rotate(-12deg);
	transition:all .25s;
	background:red !important;
	text-align:center !important;
	text-transform:uppercase !important;
	color:#fff;
	padding:10px;
	margin-left: 50px;
	margin-top: -60px;
	border: 1px solid #ddd;
	opacity: 0;
	z-index:1000 !important;
}
.popup_config:hover span { transform:scale(1) rotate(0); opacity: 1; }
.popup_config span::after {
	border : solid transparent ;
	content : " " ;
	height : 0 ;
	width : 0 ;
	position : absolute ;
	border-bottom-color :#333;
	border-width : 10px 10px 10px 10px ; /*demi-triangle*/
	left: 50%;
	margin-left: -10px;
	bottom: -20px;
	transform: rotate(180deg);
}

/*----------------------------------------------------*/
/* Infobox service client */
/*----------------------------------------------------*/
#service_client {
	position:fixed;
	width:280px;
	height:136px;
	color:#fff;
	bottom:80px;
	right:-250px;
	transition:all .25s;
	background-image:url("https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/fond_contact_vert.png");
	background-repeat:no-repeat;
	background-position: top left;
	z-index:8000;
}
#service_client.service_client_visible  {
	right:0px;
}
#service_client p  {
	width:270px;
	margin:0px;
	margin-left:30px;
	padding:5px;
}
#service_client p *  {
	color:#fff;
	font-family:maven;
	font-size:16px;
}
#service_client p a  {
	font-weight:bold;
}

#service_client.service_client_visible #service_client_croix { display:block; }

@media screen and (max-width: 600px) {
	#service_client {
		position:fixed;
		width:100%;
		height:200px;
		color:#fff;
		bottom:-170px;
		right:0px;
		transition:all .25s;
		background-image:url("https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/fond_contact_smartphone.png");
		background-repeat:no-repeat;
		background-position: top center;
		background-color:#6fc34b;
		z-index:8000;
	}
	#service_client.service_client_visible  {
		bottom:-50px;
	}
	#service_client p  {
		width:90%;
		margin:auto;
		margin-top:30px;
	}
	#service_client_pc_tablette { display:none; }
}
/* sur tablette et pc : tel non cliquable */
@media screen and (min-width: 600px) {
	#service_client_croix { display:none; position:absolute; top:5px; right:20px; cursor:pointer; }
	#service_client_mobile { display:none !important; }
	#service_client_pc_tablette { display:block !important; }
}

/* sur smartphone : tel cliquable */
@media screen and (max-width: 600px) {
	#service_client_croix { display:none; position:absolute; top:30px; right:20px; cursor:pointer; }
	#service_client_mobile { display:block !important; }
	#service_client_pc_tablette { display:none !important; }
}


/*----------------------------------------------------*/
/* Checkbox style iphone */
/* le label doit se trouver après le input */
/*----------------------------------------------------*/
input[type="checkbox"].ios8-switch {
    position: absolute;
    /*left:-2000px;*/
	opacity:0 !important;
    margin: 8px 0 0 16px;   
}
input[type="checkbox"].ios8-switch + label {
    position: relative;
    padding: 5px 0 0 50px;
    line-height: 1.0em;
    top:-22px; 
}
/* cas particulier page training days */
input[type="checkbox"].ios8-switch_0margin + label {
    top:-0px; 
}
input[type="checkbox"].ios8-switch + label:before {
    content: "";
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 40px; /* x*5 */
    height: 24px; /* x*3 */
    border-radius: 16px; /* x*2 */
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
input[type="checkbox"].ios8-switch + label:after {
    content: "";
    position: absolute;
    display: block;
    left: 0px;
    top: 0px;
    width: 24px; /* x*3 */
    height: 24px; /* x*3 */
    border-radius: 16px; /* x*2 */
    background: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
input[type="checkbox"].ios8-switch + label:hover:after {
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
input[type="checkbox"].ios8-switch:checked + label:after {
    margin-left: 16px;
}
input[type="checkbox"].ios8-switch:checked + label:before {
    background: #55D069;
}


/*----------------------------------------------------*/
/* Mise en forme des configurateurs */
/*----------------------------------------------------*/
/* diaporama et panneau de controle */
#configurateur_nomad { width:100% !important; }
#wowslider-container1 { width: 65% !important; float:left; margin:0px; padding:0px; }
#vignettes { display: block; position:relative; float:left; width:16%; top:0px; left:0px; 
	margin:0px; padding:0px; z-index:10; }
#vignettes img { width:100% !important; }
#showroom { display: block; width:84%; max-height:1000px; float:right; position:relative;
	top:0px; right:0px; margin:0px; padding:0px; z-index:20;
	background: no-repeat top left; background-size: cover;
	background-image: url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/showroom.jpg'), url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/showroom.webp');
}
#remise_config { background-color:#ff4948; color:#fff; font-size:16px; font-weight: bold; width:auto; padding:0px 10px; display:inline-block; position:relative; bottom:0px; right:0px; float:right; }
#nom_circuit { background-color:#333333; color:#fff; font-size:16px; font-weight: bold; width:auto; padding:0px 10px; display:inline-block; position:relative; bottom:0px; left:0px; float:left; }
#panneau_controle { width:35% !important; display:block !important; float:right !important; padding-left: 15px !important; }
#panneau_controle p { margin:0px; padding:0px; font-family: maven; font-size:15px; font-weight: 900; }
#panneau_controle .titre_separateur { margin-top:22px; margin-bottom:8px; }
#img_options_incluses { width:100% !important; }
/* cas particulier smartphones et tablettes */
@media screen and (max-width: 992px) {
	#wowslider-container1 { width:100% !important; clear:both !important; height:auto;}
	#vignettes { display:flex; flex-wrap: wrap; justify-content: space-between; width:100%; clear:both; margin-bottom:20px; }
	#vignettes a { width:30% !important; margin:1% !important; }
	#showroom { display: block; width:100% !important;	}
	#panneau_controle { width:100% !important; clear:both !important; padding-left: 0px; }
}
@media screen and (max-width: 600px) {
	#vignettes { display:flex; flex-wrap: wrap; justify-content: space-between; width:100% !important; clear:both; }
	#vignettes a { width:45% !important; margin:1% !important; }
	#showroom { display: block; width:100% !important; clear:both; }
	#panneau_controle { width:100%; display:block; clear:both; padding-left: 0px; }
}
/* super grand écran */
@media screen and (min-width: 1890px) {
	#configurateur_nomad { max-width:1890px !important; margin:auto !important; }
}
.mini_txt {font-size:11px; }
/* le compte tour */
#tab_ct { border-collapse:collapse; color:#fff; margin-bottom:0px; }
#tab_ct td { text-align:center; vertical-align:middle; border:none !important; }
#tab_ct_reglage { position: relative !important; width:49.5% !important; height: auto !important; padding-bottom: 14% !important; overflow:hidden !important; line-height: 1.8rem !important; }
#tab_ct_reglage_in { position:absolute !important; top:0px !important; border-collapse:collapse !important; line-height: 1.8rem !important; }
#tab_ct_moins, #tab_ct_nb_tours, #tab_ct_nb_dheures, #tab_ct_plus { width:33.33%; background-color: #ccc/*#f8f8f8*/; }
#tab_ct_moins:hover, #tab_ct_plus:hover { background-color:rgba(255,73,72,0.4); }
#tab_ct_nb_tours, #tab_ct_nb_dheures, #tab_ct_voiture { background-color: #fff; color: #ff4948; font-family: Radnika !important; font-size:2em;  font-weight:bold !important; }
#tab_ct_nb_rzr { background-color: #fff; color: #8fc12a !important; font-family: Radnika !important; font-size:2em !important;  font-weight:bold !important; }
#tab_ct_montant { background-color: #fff; color: #ff4948; font-family: 'maven bold' !important; font-size:1em; }
#tab_ct_txt_series { background-color:#333333; color:#fff; }
#tab_ct_txt_series span { font-size:11px; }
#tab_ct_txt_series b { font-size:16px; }
#tab_ct_separateur { width:1%; background-color:#fff; }
#tab_ct_prix { width:49.5%; background-color:#333333; font-size: 32px; color:#fff; }
#tab_ct_prix del { font-size: 20px; color:#fff; }
#tab_ct_3x_sans_frais { background-color:#333333; color:#fff; font-size:11px; }
@media screen and (max-width: 600px) {
	#tab_ct_3x_sans_frais { font-size:8px !important; }
}
/* les dates */
#ct_dates { display:flex; flex-wrap: wrap; justify-content: space-between; }
#ct_dates .option_date_ct { width:10%; height:10%; }
#ct_tab_btn_reserver { width:100% !important; border-collapse:collapse; }
#ct_tab_btn_reserver * { border:none !important; }

/* nouveau bouton réserver avec notes Google */
#ct_tab_btn_reserver_avec_notes { width:100% !important; border-collapse:collapse; }
#ct_tab_btn_reserver_avec_notes * { border:none !important; }
#btn_reserver_avec_notes * { background-color:#8fc12a !important; text-align:center; }
#btn_reserver_avec_notes img { width:100% !important; max-width:none !important; }

/* ajout pour contenir les images sur grands écrans */
#img_options_stages { width:100%; max-width:322px !important; }
#img_options_baptemes { width:100%; max-width:225px !important; }
#img_btn_reserver { width:100%; max-width:285px !important; }
@media screen and (max-width: 1100px) {
	#tab_ct_prix { font-size: 25px !important; }	
	#tab_ct_prix del { font-size: 15px !important; }
	#ct_dates .option_date_ct { width:18%; height:18%; margin:0px 5px 5px 0px; }
}

/*----------------------------------------------------*/
/* Mise en forme des configurateurs des produits */
/*----------------------------------------------------*/
#tab_ct_reglage_stage { position: relative; width:49.5% !important; height: auto; padding-bottom: 10% !important; overflow:hidden !important; }
#tab_ct_reglage_stage_in { position:absolute !important; border-collapse:collapse !important; }
@media screen and (max-width: 600px) {
	#tab_ct_reglage_stage { height: auto !important; padding-bottom: 15% !important; }	
}

/*----------------------------------------------------*/
/* select en font normal au lieu de gras */
/*----------------------------------------------------*/
select { font-weight:normal; }


/*----------------------------------------------------*/
/* Boutons radio modernes - date choisie */
/*----------------------------------------------------*/
.bouton_radio_nomad { 
	text-align:center !important;
	display:inline-block !important;
	margin-right:1%;
	margin-top: 0px !important;
	cursor: pointer;
	user-select: none;
	-webkit-user-select: none;
	-webkit-touch-callout: none;
}

.bouton_radio_nomad > input { /* HIDE ORG RADIO & CHECKBOX */
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.bouton_radio_nomad > i { 
  display: inline-block;
  vertical-align: middle;
  width:  16px;
  height: 16px;
  border-radius: 50%;
  transition: 0.2s;
  box-shadow: inset 0 0 0 8px #fff;
  border: 1px solid silver;
  background: silver;
}
.bouton_radio_nomad:hover > i{ /* HOVER <i> STYLE */
  box-shadow: inset 0 0 0 2px #fff;
  background: silver;
}
.bouton_radio_nomad > input:checked + i{ /* (RADIO CHECKED) <i> STYLE */
  box-shadow: inset 0 0 0 2px #fff;
  background: #54cf68;
}
.bouton_radio_nomad > input:disabled + i{
  opacity: 0;
}


/*----------------------------------------------------*/
/* Descriptif des stages - onglets */
/*----------------------------------------------------*/
#description_stage { margin-bottom:20px !important; }
.onglet_description_stage {
  /*background-color: #eee;*/
  border: none;
  border-top:1px solid silver !important;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  outline: none;
  font-size: 13px !important;
  font-family: NeueEinstellung !important;
  font-weight: 700 !important;
  line-height: 13px !important;
  text-transform: uppercase;
  background:url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/chevron-bas.jpg') no-repeat center right;
  transition: height 1s ease-out;
}
.onglet_description_stage strong { max-width:95% !important; display:inline-block; }
.onglet_description_stage:hover {
  background-color: #fff;
  color:#333;
}
.onglet_description_stage.active {
  background:url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/chevron-haut.jpg') no-repeat center right;
}
.premier_onglet {
  border-top:none !important;
}
.txt_description_stage {
  padding: 0 18px;
  height:0px;
  /*display: none;*/
  background-color: white;
  overflow: hidden;
  transition: height 1s ease-out;
}

@media screen and (max-width: 992px) {
	.onglet_description_stage {
		font-size: 12px !important;	
	}
}
@media screen and (max-width: 600px) {
	.onglet_description_stage {
		font-size: 11px !important;	
	}
}

/*----------------------------------------------------*/
/* Cas particuliers - entrées du menu principal en rouge  */
/*----------------------------------------------------*/
#shopkeeper-menu-item-8569 *, #shopkeeper-menu-item-17271 * { color: #ff4948 !important; }

/*----------------------------------------------------*/
/* Recommandations de formules  */
/*----------------------------------------------------*/
.tab_formules_recommandees { width:100%; border-collapse:collapse; margin:0px !important; }
.tab_formules_recommandees tr { margin-bottom:5px; }
.tab_formules_recommandees * { border:none; }
.formule_recommandee_separateur_tr { height:10px !important; }
.formule_recommandee_separateur_td { width:2% !important; }
.formule_recommandee { width:49% !important; background-color: #fff !important; vertical-align:top; }
.formule_recommandee_vide { width:49% !important; background-color: none !important; }
.formule_recommandee a { display:block; margin-bottom:15px !important; color:#000 !important; }
.formule_recommandee img { width:100%; display:block; }
.formule_recommandee span { color: #ff4948 !important; }


/*----------------------------------------------------*/
/* Personnalisation du panier  */
/*----------------------------------------------------*/
.lien_retour_nomad { font-weight:bold; color:#ee6b55; }
#panier_nomad td { vertical-align:top; border-top:none !important; }
.titre_produit_panier { color:#000; font-family:'NeueEinstellung'; font-size:16px; }
#panier_nomad ul { list-style-type:none; margin:0px; padding : 0px; font-size:14px; }
form.woocommerce-form-login .button, form.woocommerce-checkout button, .wc-proceed-to-checkout .button { background-color:#8fc12a !important; background:#8fc12a !important; }
form.woocommerce-form-login .button:hover, form.woocommerce-checkout button:hover, .wc-proceed-to-checkout .button:hover { background-color:#8fc12a !important; background:#8fc12a !important; }

#td_coupon_panier_nomad * { text-align:left; clear:both; }
#td_coupon_panier_nomad #coupon_code { display:inline-block; width:50%; }
#td_coupon_panier_nomad #bouton_ajout_coupon { display:inline-block; background-color:#d5271f; color:#fff; font-size:12px; font-weight:normal; padding:13.5px 20px; }
#td_coupon_panier_nomad #bouton_ajout_coupon:hover { background-color:#c02720; }
#recapitulatif_commande_validation { margin-top:50px; }
.colonne_tarif_produit_pc { text-align:center; color:#000; }
.tarif_produit_mobile { color:#000; }
.style_texte_panier { font-weight: normal; color: #000 !important; font-family: Radnika !important; font-size: 14px !important; }

/* masquage du cadre "forme timbre" en bas du panier */
.cart-collaterals .cross-sells { display:none; }

#btn_poursuivre_achats { background-color:#333333 !important; background:#333333 !important; }
#coupon_page_validation { margin-top:50px; }
#coupon_code_nomad { display:inline-block; float:left; width:40%; }
#coupon_bouton_nomad { display:inline-block; float:left; width:40%; }
#texte_coupon { text-align:left; color:#000; }

@media (min-width: 1025px) {
	.col2-set { margin-top: 20px; }
}
.tarif_produit_mobile { display:none !important; }
@media (max-width: 992px) {
	.colonne_tarif_produit_pc { display:none !important; }
	.tarif_produit_mobile { display:block !important; }
	.tarif_croix_mobile { float:right; color:red; }
}

/*----------------------------------------------------*/
/* Footer Driving Event  */
/*----------------------------------------------------*/
#footer_nomad { margin:auto; }
#footer_nomad  * { font-size:13px !important; text-align:justify; }
#footer_nomad  h2 { color:#a1a1a1; font-weight:700; text-transform:uppercase; }

/*----------------------------------------------------*/
/* justification des listes à puces du RZR			  */
/*----------------------------------------------------*/
#rzr_details li { text-align:justify !important; }

/*----------------------------------------------------*/
/* Login pour pré-remplissage sur les pages trackdays */
/*----------------------------------------------------*/
#affiche_login_trackday, #txt_creation_compte { padding:0px 15px; text-align:justify; color:#000 !important; font-family:Radnika; font-size:14px; }
#affiche_login_trackday { cursor:pointer !important; }
#txt_creation_compte {  font-weight:bold; margin:10px 0px;}
#login_trackday { height:0px !important; overflow:hidden; background-color:#eee; margin-bottom:20px; }
#login_trackday.login_trackday_visible { height:auto !important; transition: height 1s !important; }
#login_trackday input[type=submit] { display:block; margin:auto; background:#8fc12a !important; }
#texte_login_erreur { color:red; padding:5px 15px; }

/*----------------------------------------------------*/
/* Méga Menu Nomad									  */
/*----------------------------------------------------*/
#mega-menu-wrap-main-navigation {
	clear:none !important;
	background:none !important;
	padding-top:7px !important;
}
.mega-sub-menu * a:hover {
	/*opacity:0.5 !important;*/
	text-decoration:underline !important;
}
/* sous-menu en gras dans les méga menu */
#mega-menu-item-17271 a, #mega-menu-item-18924 a, #mega-menu-item-23001 a, #mega-menu-item-41548 a, #mega-menu-item-42614 a, #mega-menu-item-17275 a { font-weight:bold !important; }
/*#mega-menu-item-3599 a:first-child { color:red !important; }*/
#mega-menu-item-media_image-3, #mega-menu-item-media_image-4 { text-align:center !important; padding-top:35px !important; overflow:hidden !important; }
@media (min-width: 992px) and (max-width: 1200px) {
	#mega-menu-2862-0-1 { overflow:hidden !important; }
	#mega-menu-2862-0-1 * { overflow:hidden !important; }
	#mega-menu-2862-0-0 img, #mega-menu-2862-0-3 img, #mega-menu-16339-0-0 img, #mega-menu-15051-0-0 img, #mega-menu-15051-0-2 img, #mega-menu-item-media_image-9 img { display:none !important; }
}

ul.mega-sub-menu { overflow:hidden !important; }
/* CAS PARTICULIERS DES LIENS SANS HREF */
/* Trackdays > roulage sur votre voiture */
/*
#mega-menu-item-18800 a { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18800 a:hover { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18800 ul a:hover { text-decoration:underline !important; cursor:pointer !important; }
*/
/* entreprise > pilotage sur circuit */
#mega-menu-item-18795 a { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18795 a:hover { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18795 ul a:hover { text-decoration:underline !important; cursor:pointer !important; }
/* entreprise > pilotage sur glace */
#mega-menu-item-18796 a { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18796 a:hover { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18796 ul a:hover { text-decoration:underline !important; cursor:pointer !important; }
/* formation pro */
#mega-menu-item-18801 a { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18801 a:hover { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18801 ul a:hover { text-decoration:underline !important; cursor:pointer !important; }
/* A propos > Nomad Driving Event */
#mega-menu-item-18802 a { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18802 a:hover { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-18802 ul a:hover { text-decoration:underline !important; cursor:pointer !important; }
/* A propos > Partenaires */
#mega-menu-item-42615 a { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-42615 a:hover { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-42615 ul a:hover { text-decoration:underline !important; cursor:pointer !important; }
/* A propos > circuits partenaires */
#mega-menu-item-15519 a { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-15519 a:hover { text-decoration:none !important; cursor:default !important; }
#mega-menu-item-15519 ul a:hover { text-decoration:underline !important; cursor:pointer !important; }
/* buggy glace */
#mega-menu-item-18497 > a { color:#246be1 !important; }
/* menu pour modifier une réservation */
li#mega-menu-item-32832 > a { color: #8fc12a !important; }
/* lien Nomad Days sur smartphone */
li#mega-menu-item-48194 > a { color:red !important; }

/*----------------------------------------------------*/
/* Menu "mon compte"								  */
/*----------------------------------------------------*/
.woocommerce-MyAccount-navigation { margin-bottom:50px !important; }
.woocommerce-MyAccount-navigation-link--downloads { display:none !important; }


/*----------------------------------------------------*/
/* Couleurs utiles								  */
/*----------------------------------------------------*/
.txt_rouge { color:red !important; }
.txt_vert { color:green !important; }



/*----------------------------------------------------*/
/* image de header masquée sur smartphone             */
/*----------------------------------------------------*/
@media screen and (max-width: 600px) {
	/* page trackdays */
	.vc_custom_1614017020305 { display:none; }
	/* page calendrier trackdays */
	#header_calendrier_td { display:none; }
}

/*----------------------------------------------------*/
/* image de header TD différente sur smartphone       */
/* https://www.nomad-pilotage.com/trackdays/		  */
/*----------------------------------------------------*/
@media screen and (min-width: 801px) {
	#banniere_td_nomad_pc, .banniere_td_nomad_pc { display:block; }
	#banniere_td_nomad_smartphone, .banniere_td_nomad_smartphone { display:none; }
}
@media screen and (max-width: 800px) {
	#banniere_td_nomad_pc, .banniere_td_nomad_pc { display:none; }
	#banniere_td_nomad_smartphone, .banniere_td_nomad_smartphone { display:block; }
}

/*----------------------------------------------------*/
/* formulaire de commande - élargissement civilité	  */
/*----------------------------------------------------*/
/*#select2-billing_civilite-container { display:inline-block; padding-right:30px !important; }*/
.select2-selection__clear { display:none; }
span.select2.select2-container { width:150px !important; }


/*----------------------------------------------------*/
/* panier - picto et fleche du Coupon	  */
/*----------------------------------------------------*/
/*.woocommerce-cart #content table.cart td.actions .coupon::before { top: 50px !important; }
form .coupon.focus::after { top: 50px !important; }*/
.coupon > label:nth-child(1) { display:none; }


/*----------------------------------------------------*/
/* formulaire Paypal de paiement par CB via Paypal	  */
/*----------------------------------------------------*/
#ppcp-credit-card-gateway-card-cvc {
	padding-block:0px !important;
	padding-bottom:0px !important;
	padding-inline:0px !important;
	padding-left:0px !important;
	padding-right:0px !important;
	padding-top:0px !important;
	padding:0px !important;
}

/*---------------------------------------
 * page validation de commande
 * ----------------------------------------*/
#creer_compte_page_validation { background-color:#8ec113; padding:10px; }


/*---------------------------------------
 * nouvel espace client 2025
 * ----------------------------------------*/
/* pb de centrage */
#dashboard_mon_compte_nomad { margin:auto; }
.woocommerce-account .row .entry-content { max-width:1200px !important; margin:auto !important; }
/* navigation principale */
.woocommerce-MyAccount-navigation { background-color:#ccc; padding:20px; border-radius:10px; border-right:2px solid #f0f4f5; }
.woocommerce-MyAccount-navigation li { border-bottom:2px solid #f0f4f5; }
.woocommerce-MyAccount-navigation * { color:#000; font-weight:normal; }
.woocommerce-MyAccount-navigation a.active, .woocommerce-MyAccount-navigation li.active { font-weight:bold; color:red; }

/* blocs d'information espace client */
.carte_dashboard { display: flex; width:100%; flex-wrap: wrap; padding-top:20px; }
.flex_space_around { justify-content:space-around; }
.flex_space_between { justify-content:space-between; }
.carte_dashboard_noire { background:#000; }
.demi_carte_dashboard { width:45%; flex:.4 0 40%; }
.carte_dashboard h2, .demi_carte_dashboard h2 { font-family: 'NeueEinstellung'; font-size:30px !important; text-align:left; color:#000; font-weight:600; }

/* bloc dashboard sur smartphone */
@media screen and (max-width: 800px) {
	.carte_dashboard { display: block; width:100%; flex-wrap:none; padding-top:20px; }
	.demi_carte_dashboard { width:100%; flex:1 0 90%; }
	.carte_dashboard h2, .demi_carte_dashboard h2 { margin-top: 30px; }
}

/* compteur de points espace client */
/* partie gauche */
#dashboard_nb_points { color:#fff; }
#compteur_points_dashboard { background-color:#222222; border-radius:20px; padding:20px; width:70%; margin:20px auto; }
#compteur_points_dashboard * { text-transform:uppercase; }
#compteur_points_dashboard p { margin:0px; font-family: 'NeueEinstellung'; font-size:16px; text-align:center; color:#fff; font-weight:bold; }
#compteur_points_explications { width:80%; margin:auto; }
/* partie droite : compteur canvas animé */
#dashboard_compteur_canvas { padding-bottom:10px; text-align:center; }
#compteur_pf_nomad { background-image:url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/icones_nomad/compteur.png'); background-repeat: no-repeat; background-size: contain; background-position:top center; }
#compteur_pf_nomad_2 { width:350px; height:350px; background-image:url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/icones_nomad/compteur.png'); background-repeat: no-repeat; background-size:contain; }

/* sur smartphone */
@media screen and (max-width: 800px) {
	#dashboard_compteur_canvas { padding:20px 0px; }
}

/* bas de page : listing des commandes et derniers articles vus */ 
#dashboard_mon_compte_bas, #dashboard_mon_compte_haut { margin-top:20px; }
.div_70_centre, .div_80_centre, .div_90_centre { width:100%; margin:0px; }
.div_90_centre { padding:20px 5%; }
.div_80_centre { padding:20px 10%; }
.div_70_centre { padding:20px 15%; }
.div_gris_clair { background-color:#f6f6f6; }
h2.h2_mon_compte { color:#000; font-size:18px !important; margin-bottom: 17px; font-family: NeueEinstellung; font-weight: 900; }
#listing_commandes_dashboard hr { border-top:1px solid #cecfd0; }
.carte_commande {
	position:relative;  
	padding:5px;
	font-size:15px;
	margin-bottom:15px;
}
#dashboard_mon_compte_haut b, #dashboard_mon_compte_bas b, .carte_commande b { color:#000; }
.carte_commande img { width:15px; }
.lien_carte_commande { display:block; position:absolute;  right:0%; top:45%; }
.lien_carte_commande img { width:25px; }
.lien_rouge_dashboard { display:block; background-color:#d5271f !important; padding:10px !important; text-align:center; color:#fff; }
.lien_rouge_dashboard img { width:25px; }

/* page mon compte > mes commandes > détail commande (view-order) */
.order-again { display:none; }

/*----------------------------------------------------*/
/* programme de fidélité	  */
/*----------------------------------------------------*/
/* élargissement du contenu de la colonne du total */
.cart_totals { padding: 40px 20px; }
#compteur_points_panier p { margin:30px 0px 10px 0px; font-family: 'NeueEinstellung'; font-size:16px; text-align:center; color:#000; font-weight:bold; }
#compteur_points_panier p span, #compteur_points_dashboard p span { color:#ee1d24; }
#compteur_points_dashboard p span { color:#ee1d24; font-size:22px; }
#compteur_points_principe { width:80%; margin:auto; text-align:center; color:#ee1d24; font-size:22px; font-weight:700; }

.cartes_pf_nomad { display:flex !important; column-gap:30px; flex-wrap:wrap !important; justify-content: space-between; overflow:hidden; margin-top:30px; }
.carte_pf_nomad { display:inline-block; text-align:center; width:40%; flex:.4 0 40%; margin-bottom:20px; }
.carte_pf_nomad img { width:60%; margin:auto; margin-bottom:10px; }
.carte_pf_remise { color:#000; font-size:13px; font-weight:bold; }
.carte_pf_points { color:#b3b3b3; font-size:11px; }
.carte_pf_bouton { display:inline-block; background-color:#d5271f; width:100%; color:#fff; font-size:14px; font-weight:normal; padding:10px 20px; margin-top:10px; }
@media screen and (max-width: 1150px) {
	.carte_pf_remise { font-size:11px; }
	.carte_pf_points { font-size:11px; }
	.carte_pf_bouton { font-size:12px; }
}
@media screen and (max-width: 1000px) {
	.carte_pf_remise { font-size:11px; }
	.carte_pf_points { font-size:10px; }
	.carte_pf_bouton { font-size:10px; }
}
@media screen and (max-width: 800px) {
	.carte_pf_remise { font-size:11px; }
	.carte_pf_points { font-size:9px; }
	.carte_pf_bouton { font-size:12px; }
}
.carte_pf_bouton:hover { background-color:#c02720; }
.carte_pf_bouton_inactif, .carte_pf_bouton_inactif:hover { background-color:#b7b7b7 !important; }

/* jauge animée */
#jauge_points_panier { width:100%; position:relative; min-height:30px; overflow:hidden; }

#remplissage_jauge_debut {
	position: absolute;
	top: 0;
	left: 0;
	z-index:20;
}

#remplissage_jauge_animation {
	position:relative;
	top:0%;
	left:-90%;
	z-index:10;
	background: url('https://www.nomad-pilotage.com/wp-content/themes/shopkeeper-child/images/icones_nomad/jauge-complete.png');
	background-size: 100% 100% !important;
	background-repeat:no-repeat;					
	background-position:top left;
	animation: keyframe-remplissage-jauge 3s 1s forwards;					  
}

/*----------------------------------------------------*/
/* formulaire de connexion login	  */
/*----------------------------------------------------*/
.account-tab-item { border:1px solid silver; border-bottom:none; padding:0px 10px; width:200px !important; }
.account-tab-link { font-size:15px; font-weight:normal; }
.account-tab-link .current { color:blue; font-weight:bold; }
.account-tab-list .sep { display:none; }
ul.account-tab-list .account-tab-item { background-color:#000 !important; }
ul.account-tab-list .account-tab-item * { color:#fff; font-weight:700; }
ul.account-tab-list .account-tab-item.last { background-color:#aaa !important; }
ul.account-tab-list .account-tab-item:has(.current ) * { color:#fff !important; font-weight:bold; }

.login-register-container #login { border:2px solid #000 !important; padding:10px; border-radius:0px; }
.login-register-container #register { border:2px solid #ccc !important; padding:10px; border-radius:0px; }
.login-register-container #register button { background-color:#8fc12a !important; }

/* sur smartphone */
@media screen and (max-width: 600px) {
	.account-tab-item { width:160px !important; margin-bottom:15px; }
	.account-tab-link { font-size:13px !important; font-weight:normal; }
}

/*-----------------------------*/
/* modif de la couleur du menu */
/*-----------------------------*/
#masthead, .site-header { background-color:#000 !important; }
.tools_button * { color:#fff !important; }