@charset "utf-8";
/***!  https://mauritiusodyssey.com/wp-content/plugins/password-protect-page/includes/views/dist/ppw-form-entire-site.css  !***/

body{background:#f1f1f1;min-width:0;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif}.pda-form-login h1{margin:0}.pda-form-login{width:320px;padding:8% 0 0;margin:auto}.pda-form-login a.ppw-swp-logo{width:85px;height:85px;margin:0 auto 25px;text-indent:-9999px;display:block}.pda-form-login form{padding:26px 24px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.13);box-sizing:border-box}.pda-form-login .button-login{padding:0.5rem;background:#0085ba;border-color:#0085ba;color:#fff;font-size:13px;cursor:pointer;border-style:solid;border-radius:3px;font-family:inherit;padding:0.5rem}.pda-form-login .input_wp_protect_password{background:#fbfbfb;width:100%;padding:9px;margin:10px 0;border:1px solid #ddd;background-color:#fff}.ppw-entire-site-password-error{color:#dc3232;font-size:13px;margin-bottom:1rem}

/***!  style declaration  !***/

.pda-form-login { width: px!important; } .pda-form-login label { font-size: px!important; color: !important; } .pda-form-login form { background-color: !important; border-radius: px!important; } .pda-form-login a.ppw-swp-logo { background-image: none,url(/wp-content/plugins/password-protect-page/includes/views/entire-site/assets/ppwp-logo.png)!important; background-size: cover; width: px!important; height: px!important; border-radius: %!important; } .pda-form-login .button-login { color: !important; background-color: !important; border-color: !important; } 
			.ppwp-sitewide-countdown {
				font-size: px!important;
				color: !important;
				display: flex;
				justify-content: center;
			}

			#ppwp_desc_above_countdown {
				font-size: px!important;
				color: !important;
			}

			#ppwp_desc_below_countdown {
				font-size: px!important;
				color: !important;
			}
			.ppwp-countdown-container {
				text-align: center;
			}
			#ppwp_desc_above_countdown,
			#ppwp_desc_below_countdown {
				display: none;
			}
			.ppwp_countdown_timer_day,
			.ppwp_countdown_timer_hour,
			.ppwp_countdown_timer_minute,
			.ppwp_countdown_timer_second {
				text-align: center;
				padding: 0px 10px;
			}
			.ppwp_coundown_colon_spacing {
				display: flex;
				align-items: center;
			}

/***!  style declaration  !***/

a:hover{
	text-decoration: none!important;
}

.mo-header__gtranslate {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px;
   border: none:important;
    border-radius: 0;
    background: none;
    backdrop-filter: none;
}


/* hero ahena */
.odyssey-home__hero-title, .odyssey-ext-voyage__hero-title, .odyssey-trail__hero-title, .odyssey-trail__hero-title, .odyssey-contact__hero-title, .odyssey-inscription__hero-title{
    font-size: clamp(32px, 3.9vw, 57px);

}


.odyssey-home__pdf-img {
    width: 30px;
}

.mo-footer__logo-org {
    width: 50px;
}

.odyssey-home__doc-up span {
    font-family: "Montserrat", sans-serif;
    font-size: 14px;
    font-weight: 700;
    opacity: .82;
    color: white;
}


/* extension voyage */
.odyssey-ext-voyage__contact-title p {
    font-size: 30px;

    text-transform: initial;
}


/* details trail */
.odyssey-details-trail__program-content h2,
.odyssey-details-trail__program-content .h2 {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: normal;
    line-height: 1.15;
}

/* detail trail toujours */

.odyssey-details-trail__feature-card strong {
    display: inline !important;
}

.odyssey-details-trail__feature-card span {
    display: block;
}
/* details trail */
.odyssey-details-trail__map {
    height: auto !important;
    min-height: 0 !important;
    background: transparent !important;
    overflow: hidden !important;
}

.odyssey-details-trail__map img {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    object-fit: contain !important;
    transform: none !important;
}

/* trail */
.odyssey-trail__stage-visual::before {
    display: none !important;
    content: none !important;
    background: none !important;
}

/* page trail */
.odyssey-trail__stage-content h3,
.odyssey-trail__stage-content .h3 {
	  font-size: 35px !important;
    white-space: normal !important;
    text-wrap: balance !important;
    overflow-wrap: break-word;
}

/* Contact Form 7 - réduire l'espace vertical entre les champs */
.odyssey-cf7-line-form .row.g-4 {
    --bs-gutter-y: 12px !important;
}

.odyssey-cf7-line-form .odyssey-cf7-field,
.odyssey-cf7-line-form .odyssey-cf7-label {
    margin: 0 !important;
}

.odyssey-cf7-line-form .col-12,
.odyssey-cf7-line-form .col-md-6 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.odyssey-cf7-line-form .wpcf7-form-control-wrap {
    display: block;
    margin: 0 !important;
}
