@font-face {
    font-family: "Title";
    src: url(../fonts/KGSecondChancesSolid.ttf) format("truetype");
}

@font-face {
    font-family: "Text";
    src: url(../fonts/AvenirLTPro-Book.otf) format("opentype");
}


/* MOD-TT 15.11.2024 - ajout de polices pour le parcours "Cheesy" */
@font-face {
    font-family: "CircularR";
    src: url(../fonts/CircularXX-Book.otf) format("opentype");
}

@font-face {
    font-family: "CircularB";
    src: url(../fonts/CircularXX-Bold.otf) format("opentype");
}

body, button, input {
	font-family: "Text", Arial, Helvetica, sans-serif !important;
}

h1,h2,h3,h4,
.builder-item--primary-menu,
.step,
.etape-indice,
.etapes-choix .etapes-choix-step .etapes-choix-step-index,
.etapes-choix .etapes-choix-step .etapes-choix-step-title {
	font-family: "Title", Arial, Helvetica, sans-serif !important;
}

.hidden {
	display: none !important;
}

.background_red {
	background-color: #fb8383;
	color: white;
}

.background_green {
	background-color: #59a7aa;
	color: white;
}

.text_red {
	color: #fb8383;
}

.text_green {
	color: #59a7aa;
}

.nv-content-wrap.entry-content {
	text-align: center;
}

h2, 
.parcours-choix .parcours-title,
.etapes-choix .parcours-title,
.etapes-choix-title,
.mon-compte-button,
.etape-validee,
.classement .classement-title,
.progression .progression-title,
.suivi-parcours-show .suivi-parcours-show-title,
/* MOD-FDC 05.10.2023 : Ajout de la page de suivi des tampons */
.suivi-tampons .suivi-tampons-title{
	margin-top: 30px !important;
}

.parcours-choix .parcours-choix-link,
.mes-parcours-choix .mes-parcours-choix-link,
.etapes-choix a.next_step_to_do,
.parcours-choix-link .parcours-choix-title {
	text-decoration: none !important;
}

.parcours-choix .parcours-title,
.etapes-choix .parcours-title,
.etape-validee .etape-validee-button,
.classement .classement-title,
.progression .progression-title,
.suivi-parcours-show .suivi-parcours-show-title {
	margin-bottom: 30px;
}

.parcours-choix .parcours-choix-text,
.tml .tml-links {
	text-align: left !important;
}

.parcours-choix-form .parcours-choix-form-input {
	background-color: #cce0e1;
	border-color: #cce0e1;
	color: #064576;
}

.etape-carte {
	text-align: center;
	text-decoration: underline;
}

.etape-questionnaire {
	background-color: #064576;
}

.etape-questionnaire .etape-questionnaire-validation {
	text-align: center;
	padding-bottom: 30px;
}

.etape-questionnaire .etape-questionnaire-validation-input {
	border-color: white;
	/* margin-top: 30px; */
}

.etape-questionnaire .etape-questionnaire-validation-submit,
.etape-questionnaire .etape-questionnaire-validation-submit:hover {
	background-color: #cce0e1;
	color: #064576;
}

.etape-questionnaire #message {
	padding-top: 30px;
	padding-bottom: 30px;
}

.etape-questionnaire .etape-questionnaire-indice {
	color: #cce0e1;
	padding-top: 30px;
}

.etape-questionnaire .etape-questionnaire-indice .etape-questionnaire-indice-title {
	text-decoration: underline;
}

.etape-questionnaire .etape-questionnaire-indice .etape-questionnaire-indice-message {
	text-align: left !important;
    padding-left: 23px;
    padding-right: 11px;
}

.etape-qr-scan {
	text-align: center;
}

/* MOD-FDC 28.08.2023 : Modification de code pour l'affichage du n° de l'étape et/ou du nom de l'étape */
/*.etapes-choix .step,
.etape-indice {
	background-size: 100px 100px;
    background-repeat: no-repeat;
    background-position: top;
    height: 140px;
}*/

/* MOD-KE 11.08.2023 : retirer pour fair apparaitre ou disparaite etap X selon si le parcoure est ordré ou non et rajouter l'image */
/*
.etapes-choix .step_done {
	background-image: url('https://localiz.ch/wp-content/uploads/2022/07/picto_etape_validee.png');
}

.etapes-choix .next_step_to_do,
.etape-indice {
	background-image: url('https://localiz.ch/wp-content/uploads/2022/07/picto_etape_a_faire.png');
}

.etapes-choix .step_hold {
	background-image: url('https://localiz.ch/wp-content/uploads/2022/07/picto_etape_a_faire.png');
	opacity: 0.5;
}*/

/* MOD-KE 11.08.2023 : retirer etape-indice pour changer l'apparence du picto dans les etape */
.step-text/*,
.etape-indice*/ {
    padding-top: 18px;
}

.etape-indice{
	text-align: center;
	/* MOD-FDC 28.08.2023 : Modification de code pour l'affichage du n° de l'étape et/ou du nom de l'étape */
	/*height: 100px !important;*/
}

.etapes-choix a.next_step_to_do:hover {
	opacity: inherit !important;
}

.etape-validee {
	background-color: #59a7aa;
	color: white;
}

.etape-validee .etape-validee-img {
	width: 100px;
	padding-top: 60px;
}

.etape-validee .etape-validee-button {
	background-color: white;
	color: #59a7aa;
}

.etape-validee .etape-validee-congrat {
	font-size: 40px;
}

.etape-validee .etape-validee-text {
	/* MOD-FDC 03.08.2023 : Adaptation visuelle pour l'affichage des tampons sur la page de validation d'étape */
	/*padding-bottom: 180px;*/
}

.etape-validee .etape-validee-img,
.etape-validee .etape-validee-congrat {
	padding-bottom: 60px;
}

button.navbar-toggle {
    border: none !important;
}

button.navbar-toggle .icon-bar {
    width: 35px !important;
    height: 5px !important;
    border-radius: 5px !important;
	color: #cce0e1 !important;
}

.icon-bar:nth-child(2) {
    margin: 6px 0 !important;
}

.is-menu-sidebar .navbar-toggle .icon-bar:nth-child(1) {
    top: 17px !important;
}

.navbar-toggle:focus {
    outline: none !important;
}

.hfg_header.site-header {
    box-shadow: none !important;
}

/* Lightbox */
.lb-data .lb-close {
	opacity: inherit !important;
}

.lb-data .lb-details {
	color: #cce0e1 !important;
	line-height: 1.5em !important;
}

/* MOD-FDC 03.02.2023 : Ajout d'un champ au cas où l'utilisation de la caméra n'est pas possible */
.etape-qr-manual-input-warning {
    font-size: 52px;
    text-align: center;
	/* MOD-FDC 21.07.2023 : Modification de la couleur du warning */
	color: gold;
}

.etape-qr-manual-input-message {
	text-align: center;
	margin-bottom: 30px;
	/* MOD-FDC 21.07.2023 : Modification de la couleur du texte */
	/*color: gold;*/
	color: #000000;
}

.etape-qr-manual-input-form {
	text-align: center;
}

.step-validation.etape-qr-scan {
	/* MOD-FDC 21.07.2023 : Modification visuelle lors de l'ajout d'un bouton pour libérer la validation manuelle en cas de problème */
	/*margin-bottom: 30px !important;*/
	margin-bottom: 15px !important;
}

/* MOD-FDC 03.02.2023 : Modification visuelle du bouton de choix d'un parcours */
.parcours-choix-action {
	margin-bottom: 30px;
}

/* MOD-FDC 05.04.2023 : Modification de la couleur du texte dans le questionnaire */
.etape-questionnaire h3,
.etape-questionnaire p {
	color: var(--nv-site-bg)!important;
}

/* MOD-MP 12.04.2023 : Configuration des couleurs du graphique pour le suivi des parcours */
.border-color-graphique{
    color: rgb(7, 69, 118, 1);
}

.background-color-graphique{
    color: rgba(198, 225, 226, 0.75);
}

/* MOD-FDC 26.06.2023 : Modifications visuelles de la boutique */
.nv-bc-count-wrap,
.product_meta,
.nv-woo-filters,
.woocommerce-product-gallery__trigger,
.order-again {
	display: none !important;
}

.parcours-choix-achat {
	margin-bottom: 30px;
}

/* MOD-FDC 27.06.2023 : Modifications visuelles pour que le contenu de base soit amélioré */
.etape-questionnaire {
	color: #cce0e1;
}

.etape-questionnaire-text {
	padding-top: 30px;
}

audio::-webkit-media-controls-panel{
    background-color: #cce0e1;
}

.wp-video {
    width: fit-content !important;
}

/* MOD-FDC 27.06.2023 : Modification visuelle du formulaire pour l'acceptation des conditions d'un parcours */
.etapes-choix-form-row-label-block {
	display: block;
}

.etapes-choix-form-row-label-block .required,
.etapes-choix-form-row-label .required {
	color: red;
    font-weight: 700;
}

.etapes-choix-form-row-input {
    width: 100%;
}

.etapes-choix-form-row {
	margin-bottom: 20px;
}

.parcours-choix .parcours-choix-link,
.etapes-choix a.next_step_to_do,
.parcours-choix-link .parcours-choix-title {
	text-decoration: none !important;
}

.parcours-choix-action > button {
	width:150px;
}

.parcours-choix-action > button:last-of-type{
	margin-left:10px;
}

.nv-page-title-wrap{
	margin-top:20px!important;
}

/* MOD-FDC 18.07.2023 : Mise en commentaire car plus nécessaire */
/*.tamponTooltipContent{
	visibility: hidden;
	width: 200px;
	border-radius: 10px;
	background-color: white;
	font-size: 13px;
	color: var(--nv-text-color);
	border: 1px solid var(--nv-text-color);
	
	/* Position the tooltip *//*
	position: absolute;
	z-index: 1;
	bottom: 100%;

	left: 50%;
  	margin-left: -100px; /* Use half of the width (120/2 = 60), to center the tooltip *//*
}

#tamponTooltipTitle {
	margin-bottom: 0px;
    margin-top: 5px;
    color: var(--nv-text-color);
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    line-height: 20px;
}

#tamponTooltipText{
	font-size: 13px;
    text-align: center;
    margin: 10px 10px 10px 10px;
    color: var(--nv-text-color);
}

#tamponTooltipDate{
	font-size: 13px;
    text-align: center;
    color: var(--nv-text-color);
	margin-bottom:5px;
}

.tampon:hover .tamponTooltipContent{
	visibility: visible;
}*/

/* MOD-FDC 04.08.2023 : Mise en conformité des classes dans la page de progression */
/*.tampons{
	margin-bottom:30px;
	position:relative;
}

.ps-row{
	justify-content: center;
	margin-bottom:15px!important;
}

.unobtained-logo{
	width: 150px;
}

.classement-title-title{
	margin-bottom:0px!important;
}

.classement-title{
	margin-bottom:30px!important;
}

.info-tampons{
	margin-bottom:20px;
}

.tampons-single-link{
	text-decoration: none;
}

.tampons-title-single{
	width:100%;
}*/

/* MOD-FDC 18.07.2023 : Modification visuelle de la page d'affichage d'un tampon */
.tampon .tampon-title-img {
	width:140px;
}

/* MOD-KE 18.07.2023  pour la mise en page de la page de regle de pps */
.page-id-1489 
{
    color: #7FA65A ;
    --nv-primary-accent: var(--pps-main-color);
    --nv-secondary-accent: var(--pps-main-color);
    --nv-text-color: var(--pps-main-color);

    --primarybtnbg: var(--pps-main-color);
    --primarybtnhoverbg: var(--pps-main-color);
    --secondarybtncolor: var(--pps-main-color);
    --secondarybtnhovercolor: var(--pps-main-color);
}

.page-id-1489 p
{
    color: var(--pps-main-color);
}

/* MOD-KE 18.07.2023  pour la mise en page de la page de regle de torgon */
.page-id-1785
{
    color: #7FA65A ;
    --nv-primary-accent: var(--plt-main-color);
    --nv-secondary-accent: var(--plt-main-color);
    --nv-text-color: var(--plt-main-color);

    --primarybtnbg: var(--plt-main-color);
    --primarybtnhoverbg: var(--plt-main-color);
    --secondarybtncolor: var(--plt-main-color);
    --secondarybtnhovercolor: var(--plt-main-color);
}

.page-id-1785 p
{
    color: var(--plt-main-color);
}

/* MOD-KE 17.08.2023 pour la mise en page de la page de regle de vallee du trien */
.page-id-1881
{
    --nv-primary-accent: var(--sac-main-color);
    --nv-secondary-accent: var(--sac-main-color);
    --nv-text-color: var(--sac-main-color);

    --primarybtnbg: var(--sac-main-color);
    --primarybtnhoverbg: var(--sac-main-color);
    --secondarybtncolor: var(--sac-main-color);
    --secondarybtnhovercolor: var(--sac-main-color);
}

.page-id-1881 p
{
    color: var(--sac-main-color);
}

/* MOD-FDC 21.07.2023 : Ajout de la possibilité d'activer la validation manuelle */
.step-validation.etape-qr-emergency {
	margin-bottom: 30px !important;
	text-decoration: underline;
    text-align: center;
	font-size: smaller;
}

.step-validation .etape-qr-manual-input-div {
	background-color: #F4F6F6;
}

/* MOD-FDC 27.07.2023 : Adaptation visuelle pour la boutique */
.woocommerce div.product div.images img {
	/*width: 150px !important;*/
	margin-left: auto;
	margin-right: auto;
}

.related.products {
	display: none !important;
}

.woocommerce-tabs {
	margin: 0 0 40px 0 !important;
}

/* MOD-KE 28.07.2023 : cahnge couleur du text et bouton sur page de description de petit peuple sion */
.page-id-1307 *
{
    color:#313539 ;
}

.page-id-1307 .wp-block-button__link
{
    background-color:#313539 ;
}

/* MOD-KE 31.07.2023 : rend la video de presentation de pps plus petit */
.videopps video
{
    max-height: 600px;
}

/* MOD-FDC 03.08.2023 : Adaptation visuelle pour l'affichage des tampons sur la page de validation d'étape */
.etape-validee .etape-validee-points {
	padding-bottom: 180px;
}

.etape-validee .etape-validee-tampon .etape-validee-tampon-img {
	width: 140px;
	margin-top: 25px;
}

.etape-validee .etape-validee-tampon .etape-validee-tampon-title {
	margin-bottom: 25px;
}

.tampon ul{
	display: inline-block;
	text-align: left;
}
/* MOD-KE 12.03.2024 : Modification des couleurs quand on passe la souris sur un bouton */
.btn:hover,.button.button-primary:hover,.is-style-primary .wp-block-button__link:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover {
    background: white !important;
     color:var(--primarybtnhovercolor) !important;
    border-color: var(--primarybtnhovercolor) !important;
}

/* MOD-FDC 04.08.2023 : Ajout des variables de couleurs pour les différentes région directement dans le fichier source */
:root {
	--pps-main-color: #7FA65A;
	--pvs-main-color: #FF0000;
    --tst-main-color: #FF0000;
	--pvt-main-color: #649A40;
	--cha-main-color: #FC6D43;
    --cub-main-color: #8E8179;
    --plt-main-color: #B52A39;
    --sac-main-color: #649A40;
    --swv-main-color: #AF272F;
    --ant-main-color: #3570AE;
    --ant-second-color: #FDF044;
    --dem-main-color: #A52A59;
    --dep-main-color: #E42521/*#004643*/;
    --her-main-color: #064576;
    --deo-main-color: #9C1006;
    --ful-main-color: #621708;
    --sdm-main-color: #AE6737;
    --fpg-main-color: #9A4725;
    --nen-main-color: #4f7bba;
}

.mon-compte-parcours.color-pvt,
.mon-compte-parcours-started-bloc.color-pvt {
	border-color: var(--pvt-main-color) !important;
	color: var(--pvt-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-pvt .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-pvt .mon-compte-parcours-ended-bloc-link {
	color: var(--pvt-main-color) !important;
}

.mon-compte-parcours.color-pvt .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-pvt .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-pvt .mon-compte-parcours-ended-bloc-action button {
	background: var(--pvt-main-color) !important;
}

/* MOD-KE 12.03.2024 : Modification des couleurs quand on passe la souris sur un bouton */
.mon-compte-parcours.color-pvt .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-pvt .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-pvt .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--pvt-main-color) !important;
    border-color: var(--pvt-main-color) !important;
}

.mon-compte-parcours.color-pvs,
.mon-compte-parcours-started-bloc.color-pvs {
	border-color: var(--pvs-main-color) !important;
	color: var(--pvs-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-pvs .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-pvs .mon-compte-parcours-ended-bloc-link {
	color: var(--pvs-main-color) !important;
}

.mon-compte-parcours.color-pvs .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-pvs .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-pvs .mon-compte-parcours-ended-bloc-action button {
	background: var(--pvs-main-color) !important;
}

.mon-compte-parcours.color-pvs .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-pvs .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-pvs .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--pvs-main-color) !important;
    border-color: var(--pvs-main-color) !important;
}

.mon-compte-parcours.color-tst,
.mon-compte-parcours-started-bloc.color-tst {
	border-color: var(--tst-main-color) !important;
	color: var(--tst-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-tst .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-tst .mon-compte-parcours-ended-bloc-link {
	color: var(--tst-main-color) !important;
}

.mon-compte-parcours.color-tst .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-tst .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-tst .mon-compte-parcours-ended-bloc-action button {
	background: var(--tst-main-color) !important;
}

.mon-compte-parcours.color-tst .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-tst .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-tst .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--tst-main-color) !important;
    border-color: var(--tst-main-color) !important;
}

.mon-compte-parcours.color-dem,
.mon-compte-parcours-started-bloc.color-dem {
	border-color: var(--dem-main-color) !important;
	color: var(--dem-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-dem .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-dem .mon-compte-parcours-ended-bloc-link {
	color: var(--dem-main-color) !important;
}

.mon-compte-parcours.color-dem .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-dem .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-dem .mon-compte-parcours-ended-bloc-action button {
	background: var(--dem-main-color) !important;
}

.mon-compte-parcours.color-dem .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-dem .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-dem .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--dem-main-color) !important;
    border-color: var(--dem-main-color) !important;
}

.mon-compte-parcours.color-dep,
.mon-compte-parcours-started-bloc.color-dep {
	border-color: var(--dep-main-color) !important;
	color: var(--dep-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-dep .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-dep .mon-compte-parcours-ended-bloc-link {
	color: var(--dep-main-color) !important;
}

.mon-compte-parcours.color-dep .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-dep .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-dep .mon-compte-parcours-ended-bloc-action button {
	background: var(--dep-main-color) !important;
}

.mon-compte-parcours.color-dep .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-dep .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-dep .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--dep-main-color) !important;
    border-color: var(--dep-main-color) !important;
}

.mon-compte-parcours.color-swv,
.mon-compte-parcours-started-bloc.color-swv {
	border-color: var(--swv-main-color) !important;
	color: var(--swv-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-swv .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-swv .mon-compte-parcours-ended-bloc-link {
	color: var(--swv-main-color) !important;
}

.mon-compte-parcours.color-swv .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-swv .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-swv .mon-compte-parcours-ended-bloc-action button {
	background: var(--swv-main-color) !important;
}

.mon-compte-parcours.color-swv .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-swv .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-swv .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--swv-main-color) !important;
    border-color: var(--swv-main-color) !important;
}

.mon-compte-parcours.color-ant,
.mon-compte-parcours-started-bloc.color-ant {
	border-color: var(--ant-main-color) !important;
	color: var(--ant-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-ant .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-ant .mon-compte-parcours-ended-bloc-link {
	color: var(--ant-main-color) !important;
}

.mon-compte-parcours.color-ant .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-ant .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-ant .mon-compte-parcours-ended-bloc-action button {
	background: var(--ant-main-color) !important;
}

.mon-compte-parcours.color-ant .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-ant .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-ant .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--ant-main-color) !important;
    border-color: var(--ant-main-color) !important;
}

.mon-compte-parcours.color-pps,
.mon-compte-parcours-started-bloc.color-pps {
	border-color: var(--pps-main-color) !important;
	color: var(--pps-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-pps .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-pps .mon-compte-parcours-ended-bloc-link {
	color: var(--pps-main-color) !important;
}

.mon-compte-parcours.color-pps .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-pps .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-pps .mon-compte-parcours-ended-bloc-action button {
	background: var(--pps-main-color) !important;
}

.mon-compte-parcours.color-pps .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-pps .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-pps .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--pps-main-color) !important;
    border-color: var(--pps-main-color) !important;
}

/* MOD-FDC 22.08.2023 : Modification des couleurs pour les parcours de chamoson */
.mon-compte-parcours.color-cha,
.mon-compte-parcours-started-bloc.color-cha {
	border-color: var(--cha-main-color) !important;
	color: var(--cha-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-cha .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-cha .mon-compte-parcours-ended-bloc-link {
	color: var(--cha-main-color) !important;
}

.mon-compte-parcours.color-cha .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-cha .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-cha .mon-compte-parcours-ended-bloc-action button {
	background: var(--cha-main-color) !important;
}

.mon-compte-parcours.color-cha .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-cha .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-cha .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--cha-main-color) !important;
    border-color: var(--cha-main-color) !important;
}

.mon-compte-parcours.color-cub,
.mon-compte-parcours-started-bloc.color-cub {
	border-color: var(--cub-main-color) !important;
	color: var(--cub-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-cub .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-cub .mon-compte-parcours-ended-bloc-link {
	color: var(--cub-main-color) !important;
}

.mon-compte-parcours.color-cub .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-cub .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-cub .mon-compte-parcours-ended-bloc-action button {
	background: var(--cub-main-color) !important;
}

.mon-compte-parcours.color-cub .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-cub .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-cub .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--cub-main-color) !important;
    border-color: var(--cub-main-color) !important;
}

.mon-compte-parcours.color-plt,
.mon-compte-parcours-started-bloc.color-plt {
	border-color: var(--plt-main-color) !important;
	color: var(--plt-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-plt .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-plt .mon-compte-parcours-ended-bloc-link {
	color: var(--plt-main-color) !important;
}

.mon-compte-parcours.color-plt .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-plt .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-plt .mon-compte-parcours-ended-bloc-action button {
	background: var(--plt-main-color) !important;
}

.mon-compte-parcours.color-plt .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-plt .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-plt .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--plt-main-color) !important;
    border-color: var(--plt-main-color) !important;
}

.mon-compte-parcours.color-her,
.mon-compte-parcours-started-bloc.color-her {
	border-color: var(--her-main-color) !important;
	color: var(--her-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-her .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-her .mon-compte-parcours-ended-bloc-link {
	color: var(--her-main-color) !important;
}

.mon-compte-parcours.color-her .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-her .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-her .mon-compte-parcours-ended-bloc-action button {
	background: var(--her-main-color) !important;
}

.mon-compte-parcours.color-her .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-her .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-her .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--her-main-color) !important;
    border-color: var(--her-main-color) !important;
}

.mon-compte-parcours.color-deo,
.mon-compte-parcours-started-bloc.color-deo {
	border-color: var(--deo-main-color) !important;
	color: var(--deo-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-deo .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-deo .mon-compte-parcours-ended-bloc-link {
	color: var(--deo-main-color) !important;
}

.mon-compte-parcours.color-deo .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-deo .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-deo .mon-compte-parcours-ended-bloc-action button {
	background: var(--deo-main-color) !important;
}

.mon-compte-parcours.color-deo .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-deo .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-deo .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--deo-main-color) !important;
    border-color: var(--deo-main-color) !important;
}

.mon-compte-parcours.color-sdm,
.mon-compte-parcours-started-bloc.color-sdm {
	border-color: var(--sdm-main-color) !important;
	color: var(--sdm-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-sdm .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-sdm .mon-compte-parcours-ended-bloc-link {
	color: var(--sdm-main-color) !important;
}

.mon-compte-parcours.color-sdm .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-sdm .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-sdm .mon-compte-parcours-ended-bloc-action button {
	background: var(--sdm-main-color) !important;
}

.mon-compte-parcours.color-sdm .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-sdm .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-sdm .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--sdm-main-color) !important;
    border-color: var(--sdm-main-color) !important;
}

.mon-compte-parcours.color-fpg,
.mon-compte-parcours-started-bloc.color-fpg {
	border-color: var(--fpg-main-color) !important;
	color: var(--fpg-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-fpg .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-fpg .mon-compte-parcours-ended-bloc-link {
	color: var(--fpg-main-color) !important;
}

.mon-compte-parcours.color-fpg .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-fpg .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-fpg .mon-compte-parcours-ended-bloc-action button {
	background: var(--fpg-main-color) !important;
}

.mon-compte-parcours.color-fpg .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-fpg .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-fpg .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--fpg-main-color) !important;
    border-color: var(--fpg-main-color) !important;
}

/* MOD-FDC 13.12.2024 : Modification des couleurs pour les parcours de Nendaz */
.mon-compte-parcours.color-nen,
.mon-compte-parcours-started-bloc.color-nen {
	border-color: var(--nen-main-color) !important;
	color: var(--nen-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-nen .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-nen .mon-compte-parcours-ended-bloc-link {
	color: var(--nen-main-color) !important;
}

.mon-compte-parcours.color-nen .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-nen .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-nen .mon-compte-parcours-ended-bloc-action button {
	background: var(--nen-main-color) !important;
}

.mon-compte-parcours.color-nen .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-nen .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-nen .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--nen-main-color) !important;
    border-color: var(--nen-main-color) !important;
}


/* MOD-FDC 04.08.2023 : Mise en conformité des classes dans la page de progression */
.progression .progression-infos,
.progression .progression-tampons-obtained,
.progression .progression-tampons-unobtained {
	margin-bottom: 30px;
}

.progression .progression-infos .progression-infos-text-field-label,
.progression .progression-infos .progression-infos-text-field-output {
	display: inline-block;
}

.progression .progression-infos .progression-infos-text-field-output {
	font-weight: bold;
}

.progression .progression-tampons-obtained .progression-tampons-obtained-row,
.progression .progression-tampons-unobtained .progression-tampons-unobtained-row {
	margin-top: 15px;
	margin-bottom: 15px;
	justify-content: center;
}

.progression .progression-tampons-obtained .progression-tampons-obtained-row-link,
.progression .progression-tampons-unobtained .progression-tampons-unobtained-row-link {
	text-decoration: none;
}

.progression .progression-tampons-obtained .progression-tampons-obtained-row-tampon,
.progression .progression-tampons-unobtained .progression-tampons-unobtained-row-tampon {
	margin-bottom:15px;
	position:relative;
}

.progression .progression-tampons-obtained .progression-tampons-obtained-row-tampon-img,
.progression .progression-tampons-unobtained .progression-tampons-unobtained-row-tampon-img {
	width: 140px;
}

.progression .progression-tampons-unobtained .progression-tampons-unobtained-row-tampon-img,
.progression .progression-tampons-unobtained .progression-tampons-unobtained-row-tampon-title {
	opacity: 0.4;
}

.mon-compte-parcours.color-sac,
.mon-compte-parcours-started-bloc.color-sac {
	border-color: var(--sac-main-color) !important;
	color: var(--sac-main-color) !important;
}

.mon-compte-parcours-started-bloc.color-sac .mon-compte-parcours-started-bloc-link,
.mon-compte-parcours-ended-bloc.color-sac .mon-compte-parcours-ended-bloc-link {
	color: var(--sac-main-color) !important;
}

.mon-compte-parcours.color-sac .mon-compte-parcours-action button,
.mon-compte-parcours-started-bloc.color-sac .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended-bloc.color-sac .mon-compte-parcours-ended-bloc-action button {
	background: var(--sac-main-color) !important;
}

.mon-compte-parcours.color-sac .mon-compte-parcours-action button:hover,
.mon-compte-parcours-started-bloc.color-sac .mon-compte-parcours-started-bloc-action button:hover,
.mon-compte-parcours-ended-bloc.color-sac .mon-compte-parcours-ended-bloc-action button:hover {
	background: #FFFFFF !important;
    color: var(--sac-main-color) !important;
    border-color: var(--sac-main-color) !important;
}

/* MOD-FDC 04.08.2023 : Mise en place de la nouvelle page "mon compte" */
.mon-compte-parcours,
.mon-compte-parcours-started .mon-compte-parcours-started-bloc,
.mon-compte-parcours-ended .mon-compte-parcours-ended-bloc {
	padding: 30px;
	border-radius: 20px;
    margin-top: 30px;
	border: 2px solid var(--nv-primary-accent);
}

/* MOD-FDC 04.08.2023 :  */
.mon-compte-parcours .mon-compte-parcours-show .mon-compte-parcours-show-img img,
.mon-compte-parcours-started .mon-compte-parcours-started-bloc-show .mon-compte-parcours-started-bloc-link-img img,
.mon-compte-parcours-ended .mon-compte-parcours-ended-bloc-show .mon-compte-parcours-ended-bloc-link-img img,
.parcours-choix .parcours-choix-img img,
.suivi-parcours-show .suivi-parcours-show-title .suivi-parcours-show-title-img img,
.classement .classement-title .classement-title-img img,
.etapes-choix .parcours-title .parcours-choix-img img,
.progression .progression-title .progression-title-img img,
/* MOD-FDC 05.10.2023 : Ajout de la page de suivi des tampons */
.suivi-tampons .suivi-tampons-title-img img {
	height: 100px;
	width: auto;
}

.mon-compte-parcours .mon-compte-parcours-action button,
.mon-compte-parcours-started .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended .mon-compte-parcours-ended-bloc-action button {
	margin-top: 5px;
}

.mon-compte-parcours-started .mon-compte-parcours-started-bloc-action button,
.mon-compte-parcours-ended .mon-compte-parcours-ended-bloc-action button {
	width: 130px;
}

/* MOD-FDC 04.08.2023 : Modification visuelle sur la page du choix des étapes */
.etapes-choix .etapes-choix-step .etapes-choix-step-img {
	width: 100px;
	padding-bottom: 15px;
}

.etapes-choix a.etapes-choix-step.next-step:hover {
	opacity: inherit !important;
}

.etapes-choix .etapes-choix-step.step-hold {
	opacity: 0.5;
}

.etapes-choix .etapes-choix-step .etapes-choix-step-title.long-title {
	height: 48px;
}

/* MOD-FDC 28.08.2023 : Modification de code pour l'affichage du n° de l'étape et/ou du nom de l'étape */
.etape-indice .etape-indice-img {
	width: 96px;
}

/* MOD-FDC 05.09.2023 : Suppression du bouton pause lors du lancement de la caméra sur iOS - ZXing */
/*video.ZXing::-webkit-media-controls-start-playback-button {*/
video.ZXing::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

/* MOD-FDC 19.09.2023 : Ajout de l'export du classement pour les admins */
.classement .classement-export .classement-export-button {
	text-align: right;
}

/* MOD-TT 01.03.2024 - centrer le btn pour revenir au choix des étapes */
.btn-audioguide-container{
	display:flex;
	flex-direction:column;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-bottom:125px
}

/* MOD-TT 01.03.2024 - augmentation de la taille de la police */

.etape-carte{
	font-size:20px;
}

/*MOD-KE 11.03.2024 - CSS pour la page d'accueil*/
/*fais fonctionner le carrousel*/
.slides {
    display: flex;
    overflow-x: auto;
    overflow-x: auto;
}

/*fais fonctionner le carrousel*/
.slides > div {
    display: flex;
    flex-shrink: 0;
    width: 100%;
    height: 300px;
    scroll-snap-align: start;
    scroll-behavior: smooth;
    background: #74ABE2;
    justify-content: center;
    align-items: center;
    font-size:  30px;
}  
  
/*fais le contours de trais autours de Localiz est une solution web*/
.box {
    width: 300px;
    height: 180px;
    padding: 10px;
    border: 5px solid #D55751;
    border-style: dashed;
    font-weight: bold;
}

/*change la taille des petites images avec une étoile rouge*/
.titreimage {
    max-width: 54px;
    max-height: 54px;
}
  
/*met le text en gras*/
.gras {
    font-weight: bold;
}

/*permet d'avoir un élément sous un élément float */
#clear {
    clear: both;
}

/*change la couleur du text en blanc*/
.blanc {
    color: white;
}

/*change la couleur du text du pied de page en blanc*/
.nv-footer-content p {
    color: white !important;
}

/*change la couleur des lien du pied de page quand la souris est dessus*/
.nv-footer-content a:not(:hover) {
    color: white !important;
}

/*change la couleur des images du pied de page quand la souris est dessus*/
.nv-footer-content img:hover {
    -webkit-filter: invert(100%) !important;
}

/*Change l'apparence des liens du pied de page.*/
.nv-footer-content a {
    text-decoration: none;
    font-weight: bold;
}

/*change la couleur du text en rouge*/
.rouge {
    color: #D55751;
}

/*Ajoute un fond rouge derrière le texte.*/
.fond {
    position: relative;
    background-color: #D15651;
    overflow:hidden;
    margin-bottom: 50px;
    padding-right: 15px;
}


/* MOD-TT 23.07.2025 */
@media (min-width: 960px){
    #content .container .col, #content .container-fluid .col {
        max-width: 85% !important;
    }
}
.home-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 50px;
}
.sponsors-swiper {
    width: 100%;
    height: 215px;
    padding: 20px 0;
    overflow-x: hidden;
    overflow-y: visible;
}

.sponsors-swiper .swiper-slide {
    width: 180px !important;
    height: auto;
}

.logo-item {
    background: white;
    border-radius: 15px;
    padding: 20px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: all 0.4s ease;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(231, 76, 60, 0.2);
}

.imagesponsor {
    width: 100%;
    height: 80px;
    object-fit: contain;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.logo-item:hover .imagesponsor {
    filter: grayscale(0%);
}

.home-header{
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.img-header{
    height: 380px;
    object-fit: contain;
}

.slogan{
    font-size: 1.5rem;
    color: #D14E49;
}

.parcours-descr{
    width: 380px;
    background: #D15651;
    min-height: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px;
    color: white;
}

.parcours-slider-item{
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 10px;
}



/*fait un fond blanc*/
.fondblanc {
    width: 100vw;
    position: relative;
    background-color: white;
    border-radius: 5px;
    padding: 10px;
    display:block;
}

/*control l'apparence du bouton sous le carousel en version mobile*/
.btninfo {
    background-color: #D55751;
    border-radius: 15px;
    margin-top: 10px;  
    margin-bottom: 25px;
}

/*change la place que prend le text*/
.containment {
    width: 80vw;
    margin-left: 0 auto;
    margin-bottom: 30px;
}

/*control l'apparence du bouton créer mon parcours*/
.btnparcour
{
    font-size: 13px;
    max-width: 177px;
    max-height: 40px;
    background: white !important;
    color:#D55751 !important;
    border-color: #D55751 !important;
}

/*control l'apparence du bouton créer mon parcours quand la souris est dessus*/
.btnparcour:hover
{
    background: #D55751 !important;
    color:white !important;
    border-color: white !important;
}

/*control l'apparence de la bandroll rouge pour la version desktop*/
@media (min-width: 800px) {

    .containment {    
        margin-left: 565px;  
        display: flex;
        flex-direction: column;
    }

    .ptourisme
    {
        max-width: 800px;
    }

    .fond{
        padding-left: 35px;
    }

}

/*control l'apparence de la bandroll rouge pour la version mobile*/
@media (max-width: 800px) { 

    .ptourisme
    {
        margin-left: 20px;
    }

    .ptourismeh4
    {
        margin-left: 20px;
    }

    .btnparcour {

        margin-left: -40px;  
       
    }

}

/*retire un element non voulue*/
.component-wrap {
    display: none !important;
}

/*Définis la taille de certaines images*/
.smallimage {
    max-width: 80px;
}

/*change la couleur du text en rouge*/
hr {
    color:#D55751 !important;
}

/*met les images en ligne*/
.rowk {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-basis: 45%;
    column-gap: 4px;
    align-content: stretch;
}

/*donne un background rouge*/
.blockrouge
{
    background-color: #D55751;
}
    
/*Aide à placer le slogan sur l'image de fond*/
.container {
    position: relative;
    top: 0;
    left: 0;
    padding-left: 0;
    padding-right: 0;
}

/*control l'apparence de l'image de fond pour la version mobile*/
@media (max-width: 800px) {

    .backimage {
        min-width: 230%;
        margin-left: -160px;
    }

}
/*Gère l'apparence de l'image de fond*/
.backimage {
    position: relative;
    top: 0;
    left: 0;
}

/*place le slogan sur l'image de fond*/
@media (min-width: 800px) {
    .intro {
        position: absolute;
        top: 140px;
        left: 240px;
        font-size: 18px;
        padding: 20px;
    }
}

@media (max-width: 800px) {
    .intro {
        position: absolute;
        top: 130px;
        left: 70px;
        font-size: 15px;
        padding: 10px;
    }
}


/*place le logo*/
.imgelogo
{
  /* max-width: 150px; */
}

/*control la position du block rouge au sommet de la page pour la version mobile*/
@media (min-width: 800px) {

    .imgelogo {
        /* position: absolute; */
        top: 0px;
        left: 0px;
    }
}

/*retire le titre de la page non voulue*/
.nv-page-title 
{
    display: none;
}
  
/*Gère l'apparence des images des sponsors*/
.imagesponsor
{
    /* width: 25.0%; */
    width: 25dvw;
    margin: 20px 20px 20px 0;
    /*image-rendering: -webkit-optimize-contrast;*/
    object-fit: contain;
}

/*Gère l'apparence des images des sponsors pour la version desktop*/
@media (min-width: 800px) 
{
    /* .rowk
    {
        width: 75%;
    } */

    .imagesponsor
    {
        /* width: 25.0%; */
        width: 25dvw;
        margin: 40px 40px 40px 0;
        padding-left: 40px;
        max-width: 280px;
    }  

}

/*Gère l'apparence de l'icone facebook pour la version desktop*/
@media (min-width: 800px) 
{
    .facebook {
        margin-left: -25px;
        margin-bottom: 40px;
    }
}

/*rend les slides du bord transparente*/
.slick-slide:not(.slick-active) {
    opacity: 0.5;
}

/*Gère l'apparence des image des slides*/
.carousel img
{
    /* border-radius: 25px; */
	padding-left: 10px;
	padding-right: 10px;
	height: 400px;
    width: 400px;
	object-fit: cover;
}

/*Gère l'apparence slides du bord*/
.slick-list
{
    padding:0 20% 0 20% !important;
}

/*empêche le bouton sous les slide d'apparaitre sauf pour celle du milieu*/
.slick-slide:not(.slick-active) .btninfo {
    display: none;
}

/*aligne le texte a gauche*/
.textalignleft {
        text-align:left;
}

/*Gère l'apparence des élément dans un flex*/
.flex-child {
    object-fit: contain;
  } 
 
  /*change légèrement la position des textes à côté des images avec les étoiles*/
  .lowertext
  {
    margin-top: 10px;
    margin-bottom: 10px;
  }

   /*change légèrement la position de la carte avec l'étoile*/
  .map
      {
        margin-bottom: 10px;
      }

/*Gère l'apparence de la zone avec les trois images pour la version desktop*/      
@media (min-width: 800px) {
   
    .flex-container {
        display: flex;
        flex-wrap: nowrap;
      }
    
      .flex-child {
        flex: 1;
      } 

      .flex-child:first-child {
        margin-right: 60px;
    } 

    .box
    {
        margin-right: 100px !important;
    }

    .compacte {
        margin-bottom: -10px;
        margin-top: -15px;
      }

      .compactesansfond{
        margin-top: -20px;
        margin-bottom: 50px;
      }

      
}

/*Gère l'apparence de la zone avec les trois images pour la version mobile*/
@media (max-width: 800px) {
   
    .flex-container2 {
        display: flex;
        flex-wrap: nowrap;
        margin-top: 20px;
      }
    
      .flex-child2 {
        flex: 1;
      } 

      .flex-child2:first-child {
        margin-right: 40px;
    } 

    .compacte {
        margin-bottom: -10px;
        margin-top: -15px;
      }

      .compactesansfond{
        margin-top: -15px;
        margin-bottom: 30px;
      }

      .box
      {
        margin-bottom: 70px;
      }

}

/*réduit la taille du texte a coté des trois images*/
.smallfont {
    font-size: 15px;
}

 /*change légèrement la position des textes à côté des images avec les étoiles*/
.titre{
    margin-top: 30px;
}

p
{
    color: #000000;
}
/*fin du code de la page d'accueil*/   

/* MOD-KE 11.03.2024 : change couleur des menu quand si on est sur la page sur mobile */
@media only screen and (max-width: 940px) { 
.nav-menu-primary .nav-ul li.current-menu-item>a:not([href*="#"]) {
	color: #d55751 !important;
}
}

/* MOD-KE 12.03.2024 : change couleur des menu quand on passe la souris dessus */
.nav-menu-primary .nav-ul li.current-menu-item>a:not([href*="#"]):hover {
	color: black !important;
}

/* MOD-KE 11.03.2024 : change la couleur du header selon parcour */
.header-main
{
    background-color: var(--nv-primary-accent) !important;
}

/* MOD-KE 11.03.2024 : change la couleur du fond e la croix du menu hamburger */
.navbar-toggle
{
    background-color: var(--nv-primary-accent);
    --primarybtnhoverbg :var(--nv-primary-accent) !important;  
}

/* MOD-KE 11.03.2024 : change la couleur des barre du menu hamburger */
button.navbar-toggle .bars .icon-bar {
    color: #ffffff !important;
}

/* MOD-KE 15.03.2024 : cache le footer partous sauf sur la page d'accueil */
body:not(.page-id-9090) .footer-content-wrap {
    display: none !important;
}

/* MOD-FDC 09.04.2024 : Modification visuelle sur les carrousels */
.carousel.slick-slider .slick-slide {
	box-shadow: inherit !important;
}

/* MOD-FDC 25.04.2024 : Ajout d'un bouton à cliquer pour afficher les transcription des audios */
.transcription-container{
	text-align: center;
}

/* MOD-KE 21.06.2024 : mettre au propre le texte de la page en construction pour le parcours "À la découverte des Bogues d'or" */
.construction-text
{
    color: var(--ful-main-color);
}

/* MOD-KE 21.06.2024 : mettre au propre le texte de la page en construction pour le parcours "À la découverte des Bogues d'or" */
.construction-titre
{
    color: var(--ful-main-color);
}

/* MOD-KE 21.06.2024 : mettre au propre les couleurs de la page en construction pour le parcours "À la découverte des Bogues d'or" */
.page-id-9966 {
    --nv-primary-accent: var(--ful-main-color);
    --nv-secondary-accent: var(--ful-main-color);
    --nv-text-color: var(--ful-main-color);

    --primarybtnbg: var(--ful-main-color);
    --primarybtnhoverbg: var(--ful-main-color);
    --secondarybtncolor: var(--ful-main-color);
    --secondarybtnhovercolor: var(--ful-main-color);
}

/* MOD-FDC 21.06.2024 : Mise à jour du visuel du classement pour PPS */
.classement .classement-table-montant-button {
	padding: revert;
	margin-top: 8px;
}


.classement .classement-export {
	margin-bottom: 30px;
}

/* MOD-KE 12.07.2024 pour la mise en page de la page de regle du parcours de GIANADDA */
.page-id-10078 p
{
    color: var(--fpg-main-color);
   
}

.page-id-10078 {
    --nv-primary-accent: var(--fpg-main-color);
    --nv-secondary-accent: var(--fpg-main-color);
    --nv-text-color: var(--fpg-main-color);

    --primarybtnbg: var(--fpg-main-color);
    --primarybtnhoverbg: var(--fpg-main-color);
    --secondarybtncolor: var(--fpg-main-color);
    --secondarybtnhovercolor: var(--fpg-main-color);
}

/* MOD-FDC 09.09.2024 : Suppression des drapeaux sur la page d'accueil - Temporaire */
.home .lang-item {
	display: none !important;
}



/* MOD-TT 23.10.2024 */
/* Basic playlist container */
.wp-playlist {
    border: 1px solid #e5e5e5;
    padding: 10px;
    margin: 20px 0;
    background: #fff;
    max-width: 100%;
}

/* Playlist header/title */
.wp-playlist-caption {
    font-size: 16px;
    font-weight: 600;
    padding: 8px 0;
}

/* Individual track items */
.wp-playlist-item {
    padding: 10px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    transition: background 0.2s ease;
}

.wp-playlist-item:hover {
    background: #f9f9f9;
}

/* Track title */
.wp-playlist-item-title {
    flex: 1;
    margin-right: 10px;
    font-size: 14px;
    color: #333;
}

/* Artist name */
.wp-playlist-item-artist {
    color: #666;
    font-size: 13px;
}

/* Play/pause button */
.wp-playlist-playing {
    font-weight: bold;
    background: #f0f0f0;
}

/* Duration */
.wp-playlist-item-length {
    color: #888;
    font-size: 12px;
    min-width: 50px;
    text-align: right;
}

/* Current track indicator */
.wp-playlist-current-item {
    padding: 10px;
    background: #f5f5f5;
    margin-bottom: 10px;
}

/* Media player */
.wp-playlist .mejs-container {
    margin-bottom: 10px;
    width: 100% !important;
}

/* Responsive design */
@media screen and (max-width: 600px) {
    .wp-playlist-item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .wp-playlist-item-length {
        margin-top: 5px;
    }
}




/* MOD-TT 28.10.2024 - style des shortcodes playlist */
.wp-playlist {
    background: #f5f5f5;
    padding: 20px;
    border-radius: 8px;
    max-width: 600px;
    margin: 20px 0;
}
.wp-playlist-item-title {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
}
.wp-playlist-tracks {
    list-style: none;
    padding: 0;
    margin: 0;
}
.wp-playlist-item {
    background: white;
    padding: 10px;
    margin-bottom: 8px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s;
}
.wp-playlist-item:hover {
    background: #e9e9e9;
}
.wp-playlist-playing {
    background: #e9e9e9 !important;
}
.wp-playlist-caption {
    font-weight: 500;
    color: #2c3e50;
}
.mejs-controls {
    margin: 15px 0;
}

.mejs-button > button:hover{
    color:black !important;
}

/* MOD-FDC 20.12.2024 : Mise en page des règles de l'aventure de Cheesy */
.page-id-11115 p,
.page-id-11127 p,
.page-id-11131 p {
    color: var(--nen-main-color);
   
}

.page-id-11115,
.page-id-11127,
.page-id-11131 {
    --nv-primary-accent: var(--nen-main-color);
    --nv-secondary-accent: var(--nen-main-color);
    --nv-text-color: var(--nen-main-color);

    --primarybtnbg: var(--nen-main-color);
    --primarybtnhoverbg: var(--nen-main-color);
    --secondarybtncolor: var(--nen-main-color);
    --secondarybtnhovercolor: var(--nen-main-color);
}

/* MOD-FDC 20.12.2024 : Mise en page de l'audio final de l'aventure de Cheesy */
.page-id-11147 audio::-webkit-media-controls-panel,
.page-id-11149 audio::-webkit-media-controls-panel,
.page-id-11151 audio::-webkit-media-controls-panel {
    background-color: var(--nen-main-color);
}

.page-id-11147,
.page-id-11149,
.page-id-11151 {
	--nv-primary-accent: var(--nen-main-color);
}

/* MOD-TT 24.02.2025 - interface de gestion des parcours */
.acf-accordion-title{
    background: var(--nv-primary-accent);
    color:white;
}

.acf-accordion-title:hover{
    color: var(--nv-primary-accent);
	background: white !important;
    cursor: pointer;
    border: 1px solid var(--nv-primary-accent);
}

/* MOD-FDC 07.03.2025 : Alignement des images dans la gestion des parcours et des étapes */
.acf-image-uploader.has-value .show-if-value.image-wrap {
	position: unset;
    float: unset;
	display: inline-block;
}

#acf-form .acf-field-accordion {
	border-bottom: unset;	
}

#acf-form .acf-form-submit {
	margin: 30px 0px;
}

#message.updated p {
	font-size: xx-large;
    color: green !important;
}

#acf-form .acf-field .admin-parcours-add-new-etape {
	margin-top: 10px;
	margin-bottom: 20px;
}

.swiper {
  width: 250px;
  height: 350px;
}

.swiper-slide {
  border-radius: 14px;
}

/* MOD-TT 27.03.2025 */

.multilang-handling{
    margin-top: 20px !important;
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    row-gap: 35px;
}

.lang-container{
    display: flex ;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: 25px;
}

.current-parcours-lang{
    border: 1px solid grey;
    padding: 5px;
}

.btn-lang-action{
    background: var(--primarybtnbg);
    color: #ffffffff;
    border: 1px solid var(--primarybtnbg);
    padding: 5px;
    font-weight: var(--btnfontweight,700);
    padding: var(--primarybtnpadding, 13px 15px);
    border-radius: var(--primarybtnborderradius, 3px);
}

.btn-lang-action:hover{
    color: var(--primarybtnbg);
    background: #ffffffff;
}

.lang-actions{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
}


.menus-custom-container{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
    /* align-items: center; */
}


.menu-links-container{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.custom-link-title-actions-container{
    background: var(--primarybtnbg);
    color: #ffffffff;
    text-align: left;
    padding: 5px;
}



/* MENU MANAGEMENT INTERFACE */
.menus-custom-container {
    max-width: 800px;
    margin: 0 auto;
}
#menu-items-container {
    margin-bottom: 20px;
}
.custom-menu-item {
    background: #f8f8f8;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
    position: relative;
}
.custom-menu-item.fixed {
    background: #f0f0f0;
}
.menu-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
.menu-item-title {
    font-weight: bold;
}
.menu-item-actions {
    display: flex;
    gap: 5px;
}
.menu-item-fields {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.menu-item-fields > div {
    flex: 1;
    min-width: 200px;
}
.menu-item-fields label {
    display: block;
    margin-bottom: 5px;
}
.menu-item-fields input {
    width: 100%;
    padding: 5px;
}
.menu-actions {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.custom-menu-item.ui-sortable-helper {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.menu-item-drag-handle {
    cursor: move;
    padding: 5px;
    margin-right: 5px;
}
.menu-item.to-be-deleted {
    background: #ffeeee;
    border-color: #ffcccc;
}
.delete-confirmation {
    background: #ffeeee;
    padding: 8px;
    margin-top: 10px;
    border-radius: 4px;
}
.custom-menu-item.fixed .menu-item-fields input {
    background: #f0f0f0;
    /* cursor: not-allowed; */
}
#add-menu-item-dialog {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dialog-content {
    background: white;
    padding: 20px;
    border-radius: 5px;
    width: 100%;
    max-width: 500px;
}
.form-field {
    margin-bottom: 15px;
}
.form-field label {
    display: block;
    margin-bottom: 5px;
}
.form-field input {
    width: 100%;
    padding: 8px;
}
.dialog-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 20px;
}
.new-item {
    border-left: 3px solid #46b450;
}


.navbar-toggle:hover{
    background: none !important;
}

.navbar-toggle.hamburger.active{
    background: none !important;
}

/* MOD-FDC 06.05.2025 : Mise en production du pop-up de réponse pour SD St-Luc */
.etape-popup {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: black;
    background-color: rgba(0,0,0,0.5);
}

.etape-popup .etape-popup-content {
    background-color: white;
    padding: 15px;
    width: 80%;
    max-width: 500px;
    border-radius: 5px;
    position: relative;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.etape-popup .etape-popup-content .etape-popup-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    color: black;
}

.etape-popup .etape-popup-content .etape-popup-content-message {
	margin-top: 30px;
}

.qcm-active{
    background: var(--nv-primary-accent);
    opacity: 30%;
}

.question-wrong{
    border:3px solid red;
}


.etape-questionnaire-validation-input.checkbox {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 15px 0;
}

/* Individual checkbox item container */
.etape-questionnaire-validation-input-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.etape-questionnaire-validation-input-checkbox:hover {
    background-color: #f0f8ff;
}

/* Checkbox input styling */
.checkbox-value {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #007cba;
}

/* Checkbox label styling */
.checkbox-label {
    cursor: pointer;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
    user-select: none;
}

.checkbox-label:hover {
    color: #007cba;
}

/* Wrong checkbox styles */
.question-wrong .checkbox-value {
    accent-color: #e74c3c;
}

.question-wrong .etape-questionnaire-validation-input-checkbox {
    background-color: #fdf2f2;
    border: 1px solid #e74c3c;
    border-radius: 4px;
}

/* Base wrong question container */
.question-wrong {
    position: relative;
    padding: 15px;
    border: 2px solid #e74c3c;
    border-radius: 8px;
    /* background-color: #fdf2f2; */
    margin-bottom: 20px;
    animation: shake 0.5s ease-in-out;
    border-left: 5px solid #e74c3c; /* Additional red left border */
}

/* Red "X" icon for wrong questions */
.question-wrong::before {
    content: "✗";
    position: absolute;
    top: -10px;
    right: -10px;
    background: #e74c3c;
    color: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: bold;
    z-index: 10;
}

/* Wrong question text styling */
.question-wrong .etape-questionnaire-text {
    color: #c0392b;
    font-weight: bold;
}

/* Wrong text inputs */
.question-wrong .etape-questionnaire-validation-input.text {
    border-color: #e74c3c;
    background-color: #fdf2f2;
}

/* Wrong radio buttons */
.question-wrong .radio-value {
    accent-color: #e74c3c;
}

.question-wrong .etape-questionnaire-validation-input-radio {
    background-color: #fdf2f2;
    border: 1px solid #e74c3c;
    border-radius: 4px;
}

/* Wrong checkboxes */
.question-wrong .checkbox-value {
    accent-color: #e74c3c;
}

.question-wrong .etape-questionnaire-validation-input-checkbox {
    background-color: #fdf2f2;
    border: 1px solid #e74c3c;
    border-radius: 4px;
}

/* Wrong QCM buttons */
.question-wrong .qcm-value {
    border-color: #e74c3c;
    background-color: #fdf2f2;
}

.question-wrong .qcm-value:hover {
    background-color: #f8d7da;
}

.question-wrong .qcm-value.qcm-active {
    background: #e74c3c;
    border-color: #c0392b;
}

/* Shake animation for wrong questions */
@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}

/* Mobile responsive styles for wrong questions */
@media (max-width: 768px) {
    .question-wrong::before {
        top: -8px;
        right: -8px;
        width: 18px;
        height: 18px;
        font-size: 10px;
    }
    
    .question-wrong {
        padding: 10px;
    }
}



/* MOD-TT 23.10.2025 - preview personnalisation parcours */
.gestion-style-container{
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: center;
    column-gap: 50px;
    align-items: center;
}

.gestion-style-form{
    max-height: 600px;
    overflow-y: scroll;
    width: 50dvw;
}

.gestion-style-preview{
    height: 60dvh;
    width: 25dvw;
    border: 1px solid black;
    overflow-y: scroll;
    overflow-x: hidden;
}

.menu-preview{
    width: 100%;
    background: var(--nv-primary-accent);
    height: 40px;
}



/* MOD-TT 07.11.2025 - modification d'affichage pour la page de gestion admin */
.mon-compte-parcours-title {
    margin-bottom: 20px;
}

.admin-parcours-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    flex-wrap: wrap;
    gap: 15px;
}


.admin-parcours-controls {
    display: flex;
    gap: 15px;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
}

.admin-parcours-search-container input {
    padding: 8px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    min-width: 250px;
}

.admin-parcours-view-switcher {
    display: flex;
    gap: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2px;
    background: #fff;
}

.admin-parcours-view-btn {
    background: #f5f5f5;
    border: none;
    padding: 8px;
    cursor: pointer;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    color: #666;
}

.admin-parcours-view-btn:hover {
    background: #e0e0e0;
    color: #333;
}

.admin-parcours-view-btn.active {
    background: var(--nv-primary-accent);
    color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

/* Grid View (single column) */
.admin-parcours-container[data-view="grid"] {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* List View */
.admin-parcours-container[data-view="list"] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.admin-parcours-container[data-view="list"] h5{
    margin: 0;
}

.admin-parcours-container[data-view="list"] .mon-compte-parcours {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 15px;
}

.admin-parcours-container[data-view="list"] .mon-compte-parcours-show {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    flex: 1;
}

.admin-parcours-container[data-view="list"] .mon-compte-parcours-show-img {
    width: 80px;
    height: 80px;
    flex-shrink: 0;
}

.admin-parcours-container[data-view="list"] .mon-compte-parcours-show-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-parcours-container[data-view="list"] .mon-compte-parcours-action {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

@media (max-width: 768px) {
    .admin-parcours-header {
        flex-direction: column;
        align-items: stretch;
    }
    
    .admin-parcours-controls {
        flex-direction: column;
        justify-content: stretch;
    }
    
    .admin-parcours-search-container input {
        min-width: 100%;
    }
    
    .admin-parcours-container[data-view="list"] .mon-compte-parcours {
        flex-direction: column;
    }
    
    .admin-parcours-container[data-view="list"] .mon-compte-parcours-action {
        width: 100%;
        flex-direction: column;
    }
}
.suivi-view-switcher {
    display: flex;
    gap: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 2px;
    background: #fff;
    width: fit-content;
    margin: 10px 0;
}

.suivi-view-btn {
    background: #f5f5f5;
    border: none;
    padding: 8px;
    cursor: pointer;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    color: #666;
    column-gap: 10px;
}

.suivi-view-btn:hover {
    background: #e0e0e0;
    color: #333;
}

.suivi-view-btn.active {
    background: var(--nv-primary-accent);
    color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}


/* MOD-TT 13.11.2025 - ajout du style du timer pour demo */
.timer-container{
    background: var(--nv-primary-accent);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 10px;
    text-align: center;
    position: fixed;
    z-index:100;
    top: 0;
    left: 0;
    border-radius: 45px;
    border: 3px solid white;
    max-height: 7vh;
}

.timer{
    color: white;
    font-size: 1.5rem;
}   


.img-timer{
	height: 5vh;
	/* height: 10px; */

}
