/*
Theme Name:   GeneratePress Child - Sentinelles
Template:     generatepress
Version:      0.1
*/

/**********************/
/* GLOBAL SETTINGS */
/**********************/

/*COLORS*/
:root {
	--red: #eb1c2c;
	--red-dark: #b8101f;
	--yellow: #ffd600;
	--dark: #242123;
	--white: #ffffff;
	--paper: #f5f5f1;
	--light: #e9e7e1;
	--beige: #C9C5BD;
	--card: #ffffff;
	--red-light: #fdecec;
	--yellow-light: #fff6cf;
	--orange: #ff8400;
	--orange-light: #ffedd9;
	--muted: #5f5b57;
	--line: #e1ded7;
	--radius: 16px;
	--grid: 1100px;
	--gridLg: 1400px;
	--row: 60px;
	--section: 120px;
	--transition: .3s;
	--font: 17px;
	--fontLg: 1.25em;
}

/*Animation : Fade in*/
@-webkit-keyframes fadein {
100% {
	opacity:1;
}
}
@keyframes fadein {
100% {
	opacity:1;
}
}
/*Animation : Fade out*/
@-webkit-keyframes fadeout {
100% {
	opacity:0;
}
}
@keyframes fadeout {
100% {
	opacity:0;
}
}

/*GÉNÉRAL*/
html {
	scroll-behavior: smooth;
	overflow-x: visible;
}
a {
	color: inherit;
	text-decoration: none;
}
b, strong {
	font-weight: 600;
}
p a, .lien, .lien-button {
	color: var(--red);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	cursor: pointer;
}
a.zeffy-disabled {
	cursor: default!important;
	pointer-events: none!important;
}
a.zeffy-disabled i::before{
	content: "+";
}

body, h1, h2, h3, h4, button, input, select, textarea, body #mobmenuright li a {
	font-family: "Figtree", sans-serif;
}
body {
	background: var(--paper);
	color: var(--dark);
	font-size: var(--font);
	line-height: 1.6;
}
h1, h2, h3, h4 {
	font-weight: 600;
	letter-spacing: -.02em;
	margin:0;
}
h1 {
	font-size: clamp(40px, 6vw, 83px);
	line-height: 1.04;
	letter-spacing: -.015em;
}
h2, .member-page-title, .sentinelles-login-card h1 {
	font-size: clamp(32px, 3.6vw, 50px);
	line-height: 1.1;
	padding-bottom: 22px;
}
h3 {
	font-size: clamp(28px, 2.6vw, 36px);
	line-height: 1.15;
	padding-bottom: 12px;
}
h4 {
	font-size: clamp(20px, 2vw, 27px);
	line-height: 1.15;
	padding-bottom: 12px;
}
.muted {
	color: var(--muted);
}
body .entry-content:not(:first-child), body .entry-summary:not(:first-child), body .page-content:not(:first-child) {
	margin-top: 0;
}
body.separate-containers .site-main {
	margin: 0;
}
body.separate-containers .featured-image {
	margin-top: 0;
}
body .vc_column_container>.vc_column-inner {
	padding: 0;
}
p {
	margin-bottom:0;
}
.large p {
	font-size: var(--fontLg);
}
.eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 8px 14px;
	margin-bottom: 25px!important;
	margin-left: auto;
	margin-right: auto;
	background: var(--card);
	border-radius: 999px;
	box-shadow: 0 0 0 1px var(--line);
	font-size: 14px;
	line-height:1;
	font-weight: 600;
}
.eyebrow p {
	position:relative;
	top:1px;
}
.eyebrow:before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--red);
	box-shadow: 0 0 0 2px #d5152b47;
}
.eyebrow.light {
	background: rgba(255, 255, 255, .15);
	color: white;
	backdrop-filter: blur(6px);
	box-shadow: none;
	margin-left: 0;
	border: 1px solid #e1ded747;
}
.eyebrow.light::before {
	background: var(--yellow);
	box-shadow: 0 0 0 2px #ffd60073;
}
.flex {
	display:flex;
	gap:20px;
}
.flex.start {
	align-items: flex-start;
}
.flex::before, .flex::after {
	display:none!important;
}
.grid, .wrap {
	width: min(100% - 40px, var(--grid));
}
.gridLg, .wrapLg {
	width: min(100% - 40px, var(--gridLg));
}
.wrap, .wrapLg {
	padding: var(--section) 0;
}
.grid, .gridLg, .wrap, .wrapLg {
	margin: 0 auto!important;
}
.center {
	text-align: center;
}
body .wpb_button, body .wpb_content_element, body ul.wpb_thumbnails-fluid>li {
	margin-bottom: 0;
}
body .grid-container {
	max-width: none;
}
body .site-content {
	padding: 0;
}
body.single-evenement .site-content {
	display:block;
}
body .inside-article {
	padding: 0;
}
body .entry-content {
	margin: 0;
}
.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header {
	background-color: transparent;
	padding:0;
}
body .vc_row {
	margin: 0;
}
.entry-content > .vc_row {
	margin-left: 0;
	margin-right: 0;
}
.entry-content > .vc_row.bloc {
	width: min(100% - 40px, var(--wrap));
	margin-left: auto;
	margin-right: auto;
}
.entry-content > .vc_row.bloc > .wpb_column > .vc_column-inner {
	padding-left: 15px;
	padding-right: 15px;
}
.wpb_content_element:last-child,
.wpb_text_column:last-child,
.wpb_text_column p:last-child {
	margin-bottom: 0;
}
.fader {
	opacity: 0;
	transition: opacity .3s ease;
}
.fader.in-view {
	opacity: 1;
}
.box, .box.vc_column_container {
	padding:50px 35px;
	border-radius: var(--radius);
	border: 1px solid var(--line);
}
.box.white {
	background: white;
}
.box.dark {
	background: var(--dark);
	border:0;
	color: white;
}

/*COOKIES*/
.politique h4 {
	padding: 30px 0 10px;
}
.politique .wpb_wrapper h4:first-child {
	padding-top:0;
}
.politique ul {
	margin-bottom: 0;
}
div[data-cky-tag="powered-by"] {
	display:none!important;
}
body .cky-consent-container .cky-consent-bar {
	border-radius: var(--radius);
	border: 1px solid var(--line) !important;
	padding: 30px 20px 20px;
	transition: 0.5s;
	text-align: center;
	box-shadow: 0 5px 20px rgba(35, 31, 32, .05) !important;
	background: rgba(255, 255, 255, .5) !important;
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
body .cky-consent-bar .cky-notice-content-wrapper {
	padding: 0!important;
}
body .cky-btn {
	font-size: 15px;
	font-weight: 500;
	color: white !important;
	letter-spacing: unset;
	padding: 5px 16px;
	max-width: fit-content;
	border: 1px solid var(--dark) !important;
	background: var(--dark) !important;
	transition: 0.3s;
	border-radius: 99px;
}
body .cky-btn:hover {
	color: var(--dark) !important;
	border: 1px solid var(--yellow) !important;
	background: var(--yellow) !important;
	opacity:1;
	filter: none;
}
body .cky-btn-reject {
	background: transparent !important;
	border: 1px solid !important;
	color: var(--dark) !important;
}
body .cky-notice-btn-wrapper {
	justify-content: center;
	align-items: center;
	margin-top:20px;
	flex-direction: row-reverse;
}
body .cky-notice-des a.cky-policy {
	color: var(--red) !important;
}
body .cky-notice-des a.cky-policy:hover {
	color: var(--red-dark) !important;
}
body .cky-notice-des p, body .cky-notice-des a.cky-policy {
	font-size: 13px;
}
body .cky-consent-container {
	width: 475px;
}
body .cky-notice-des p {
	line-height: 1.4;
	padding: 0 15px;
	overflow: hidden;
}
body .cky-notice-des {
	overflow: hidden;
}
body .cky-notice .cky-title {
	margin: 0 0 7px 0;
	font-size: 20px;
	display:none;
	font-weight: 400;
}
body .cky-box-bottom-right {
	bottom: 20px;
	right: 20px;
}

@media (max-width: 576px) {
body .cky-box-bottom-right {
	bottom: 10px;
	right: 10px;
	left: 10px;
	width: calc(100% - 20px);
}
}
@media (max-width: 440px) {
body .cky-notice-des {
	max-height: none;
	padding: 0;
}
body .cky-notice-des p {
	padding: 0;
}
body .cky-notice-des a.cky-policy {
	display: inline;
}
body .cky-notice-btn-wrapper {
	gap: 8px;
	flex-direction: row;
}
}

/*ROUES*/
.roues-fond {
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	overflow: hidden;
}
.roues-fond svg {
	position: absolute;
	width: min(65vw, 820px);
	height: auto;
	color: rgba(36, 33, 35, .06);
	transform: rotate(var(--rot, 0deg));
	transform-origin: center;
	transition: transform .15s ease-out;
}
.roues-fond svg {
	color: rgba(36, 33, 35, .045);
}
.roues-fond svg.g {
	left: -20vw;
	bottom: -22vw;
}
.roues-fond svg.d {
	right: -18vw;
	top: -14vw;
	width: min(55vw, 700px);
	color: rgba(213, 21, 43, .05);
}

/*BUTTONS*/
body .vc_do_btn {
	margin-bottom: 0;
}
.button, a.button, button.button, body .mobmenu-content .rightmbottom li a, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .sentinelles-login-card input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 48px;
	padding: 13px 22px;
	border: 0;
	border-radius: 50px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.1;
	text-decoration: none;
	cursor: pointer;
	transition: var(--transition);
	background: var(--dark);
	color: white;
}
.button.red, a.button:hover, .sentinelles-login-card input[type="submit"], body .red .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover, body .gform_wrapper.gravity-theme .gform_footer button,
.button.red:focus, a.button:focus, .sentinelles-login-card input[type="submit"]:focus, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
body .mobmenu-content .rightmbottom li a, body .mobmenu-content .rightmbottom li a:hover {
	background: var(--red);
	color: var(--white);
}
.button.red:hover, .red a.button, .sentinelles-login-card input[type="submit"]:hover, body .gform_wrapper.gravity-theme .gform_footer button:hover, body .red .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	background: var(--red-dark);
	color: var(--white);
}
.button.contour, button.contour, a.button.contour, body .contour .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern,
body .mobmenu-content .rightmbottom li a.login, body .mobmenu-content .rightmbottom li a.login:hover {
	background: white;
	color: var(--dark);
	box-shadow: inset 0 0 0 1px var(--line);
}
.button.contour:hover, button.contour:hover, a.button.contour:hover, body .contour .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
	box-shadow: inset 0 0 0 1px var(--dark);
}
.button.full, a.button.full, body .full .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	width: 100%;
}
.rightmbottom .custom-html-widget {
	display: flex;
	gap: 8px;
	align-items: center;
	justify-content: center;
}
/*With arrows*/
.has-arrow a.button, .has-arrow .button, body .gform_wrapper.gravity-theme .gform_footer button, body .has-arrow .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: .35em .35em .35em 1.3em;
}
.has-prev-arrow a.button, .has-prev-arrow .button, body .has-prev-arrow .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: .35em 1.3em .35em .35em;
	background: transparent;
	color: var(--dark);
}
.has-image.has-prev-arrow a.button, .has-image.has-prev-arrow .button, body .has-image.has-prev-arrow .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	color: white;
}
.has-arrow .arrow, .has-prev-arrow .arrow, body .gform_wrapper.gravity-theme .gform_footer button .arrow {
	display: grid;
	width: 35px;
	height: 35px;
	flex: 0 0 35px;
	place-items: center;
	border-radius: 50%;
	background: white;
	color: var(--dark);
	transition: var(--transition);
}
.has-prev-arrow .arrow {
	box-shadow: inset 0 0 0 1px var(--dark);
	background: transparent;
	color: var(--dark);
}
.has-image.has-prev-arrow .arrow {
	color: white;
	box-shadow: inset 0 0 0 1px white;
}
.has-prev-arrow a:hover .arrow, .accueil-choix .has-prev-arrow:hover .arrow {
	box-shadow: inset 0 0 0 1px var(--yellow);
	background: var(--yellow);
	color: var(--dark);
}
.has-arrow .arrow i, .has-prev-arrow .arrow i, body .gform_wrapper.gravity-theme .gform_footer button i {
	font-size: 13px;
	transform: rotate(-45deg);
	transition: var(--transition);
}
body .gform_wrapper.gravity-theme .gform_footer button i, body .red .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern i {
	color: var(--red);
}
.has-arrow a:hover .arrow i, body .gform_wrapper.gravity-theme .gform_footer button:hover i, .has-prev-arrow a:hover .arrow i, .accueil-choix .has-prev-arrow:hover .arrow i, body .red .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover i {
	transform: rotate(0deg);
	color: var(--red-dark);
}
.has-prev-arrow .arrow i {
	padding-left: 1px;
}
.accueil-choix .has-prev-arrow:hover .arrow i {
	color: var(--dark);
}

/*GFORMS*/
body .gform_required_legend, body .gform_wrapper.gravity-theme .gform_validation_errors {
	display:none;
}
body .gform_wrapper.gravity-theme .gfield textarea.medium {
	height: 150px;
	border-radius: 15px;
	margin-bottom:-7px;
}
.gform-body {
	width: 100%;
}
body .gform_confirmation_message:before {
	font-family: "Font Awesome 6 Pro" !important;
	content: "\f1d8";
	font-size: 25px;
	display: block;
	margin-bottom: 10px;
	color: var(--dark);
	font-weight: 300;
	line-height: 1;
}
body .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
	margin: 0;
}
body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container), body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker):not(.gfield_signature_container) {
	margin: 5px 0 0 0;
}
h6, body .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label, body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
	line-height: 1.1;
	letter-spacing: 0;
	padding-top: 0;
	margin-bottom:8px;
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.spacer.gfield, .gform_required_legend, body .gform_wrapper.gravity-theme .gfield_required {
	display: none;
}
body .gform_wrapper h6 {
	padding-top: 15px;
}
body .gform_wrapper.gravity-theme .gform_fields {
	grid-row-gap: 20px;
}
body textarea {
	resize: none;
}
.gform_required_legend, .gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .description, .gform_wrapper .gform_validation_errors, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
	display: none!important;
}
.gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .gform_wrapper.gravity-theme .gfield_error label, .gform_wrapper.gravity-theme .gfield_error legend, .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message, .gform_wrapper.gravity-theme [aria-invalid=true]+label, .gform_wrapper.gravity-theme label+[aria-invalid=true] {
	color: var(--dark)!important;
}
body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
	border: 1px solid var(--red);
}
body .gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
	background: transparent !important;
	border: 0 !important;
	margin-top: 0 !important;
	padding: 5px 0px 0 !important;
	font-size: 13px !important;
	text-transform: none;
	letter-spacing: 0 !important;
	font-weight: 500;
	color: var(--red) !important;
}
body .gform_wrapper.gravity-theme input[type=color], body .gform_wrapper.gravity-theme input[type=date], body .gform_wrapper.gravity-theme input[type=datetime-local], body .gform_wrapper.gravity-theme input[type=datetime], body .gform_wrapper.gravity-theme input[type=email], body .gform_wrapper.gravity-theme input[type=month], body .gform_wrapper.gravity-theme input[type=number], body .gform_wrapper.gravity-theme input[type=password], body .gform_wrapper.gravity-theme input[type=search], body .gform_wrapper.gravity-theme input[type=tel], body .gform_wrapper.gravity-theme input[type=text], body .gform_wrapper.gravity-theme input[type=time], body .gform_wrapper.gravity-theme input[type=url], body .gform_wrapper.gravity-theme input[type=week], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea  {
	color: var(--dark);
	font-size: var(--font);
	margin-bottom: 0;
	margin-top: 0;
	font-weight: 600;
	padding: 12px 20px;
	background: white;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	transition: var(--transition);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus, select:focus, select:focus-visible,
.member-nav-select:focus, .member-nav-select.is-focused {
	border-color: var(--red) !important;
	box-shadow: 0 0 0 3px rgba(235,28,44,.1) !important;
	outline: none !important;
}
body .gform_wrapper.gravity-theme .gfield select {
	background: url(/wp-content/uploads/down-chevron.svg) no-repeat white;
	background-size: 15px;
	background-position: calc(100% - 20px);
	padding-right: 50px!important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	min-height: 53px;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
	margin: 0;
	padding: 35px 0 0;
	position: relative;
}
body .gform_anchor {
	display: none;
}
body .gform_wrapper .gform_footer .input-wrapper {
	position: relative;
}
body .gform_wrapper.gravity-theme .gform_footer input {
	background: var(--dark);
}
body .gform_wrapper.gravity-theme .gform_footer input:hover {
	background: var(--green);
}
.gform_footer .input-icon {
	position: absolute;
	right: 8px;
	margin-top: 8px;
}

/*TITLE*/
.page-title.wrapLg {
	padding-bottom:0;
}
.page-featured-image {
	position: relative;
	display: flex;
	align-items: flex-end;
	width: 100%;
	min-height: clamp(350px, 42vw, 450px);
	padding: clamp(30px, 5vw, 70px);
	border-radius: var(--radius);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	justify-content: center;
}
.page-featured-content {
	position: relative;
	z-index: 1;
	max-width: 850px;
	color: white;
}
.page-featured-content h1 {
	margin: -10px 0 0;
}
.page-intro {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 30px;
	padding: 50px 0 0;
	margin-bottom: -10px;
}
.page-description {
    max-width: 650px;
    margin: 0;
    padding: 0 30px;
}

/*HEADER*/
#masthead {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	background: transparent;
	border-bottom: 0;
	backdrop-filter: blur(0px);
	-webkit-backdrop-filter: blur(0px);
	transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
	will-change: transform;
}
body.scrolled #masthead {
	box-shadow: 0 5px 20px rgba(35, 31, 32, .05);
	border-bottom: 1px solid var(--line);
	background: rgba(255, 255, 255, .5);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
}
#masthead .inside-header {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 80px;
	margin: 0 auto;
	padding: 0 50px;
	gap: 20px;
	justify-content: space-between;
}
body.nav-float-right #site-navigation {
	margin-left: 0;
}
#masthead .inside-header a.button {
	min-height: 42px;
	font-size: 15px;
	padding: 10px 20px;
	gap: 8px;
}
#masthead .inside-header a.button + a.button {
	margin-left: 8px;
}
body.nav-float-right .header-widget {
	margin-left: 0;
}
#masthead .site-logo {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}
#masthead .site-logo, body.nav-float-right .header-widget {
	min-width: 280px;
}
body.nav-float-right .header-widget {
	text-align:right;
}
#masthead .site-logo a {
	display: flex;
	align-items: center;
}
#masthead .site-logo img {
	display: block;
	width: auto;
	height: 58px;
	max-width: none;
}
#site-navigation {
	margin-left: auto;
	background: transparent;
}
#site-navigation .inside-navigation {
	display: flex;
	align-items: center;
	padding: 0;
}
#site-navigation .main-nav > ul {
	display: flex;
	align-items: center;
	gap: 30px;
}
#site-navigation .main-nav > ul > li {
	padding: 0;
	margin: 0;
}
#site-navigation .main-nav > ul > li:before {
	display: none;
}
#site-navigation .main-nav > ul > li > a {
	position: relative;
	display: flex;
	align-items: center;
	height: 80px;
	padding: 0;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: var(--dark);
	background: transparent;
}
#site-navigation .main-nav > ul > li > a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px;
	height: 1px;
	background: var(--red);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .25s ease;
}
#site-navigation .main-nav > ul > li:hover > a,
#site-navigation .main-nav > ul > li.current-menu-item > a,
#site-navigation .main-nav > ul > li.current_page_item > a {
	color: var(--dark);
	background: transparent;
}
#site-navigation .main-nav > ul > li:hover > a:after {
	transform: scaleX(1);
}
#masthead .main-navigation,
#masthead .main-navigation ul ul,
#masthead .main-navigation .main-nav ul li[class*="current-menu-"] > a,
#masthead .main-navigation .main-nav ul li[class*="current_page_"] > a {
	background: transparent;
}
#mobile-menu-control-wrapper {
	display: none;
}
#site-navigation .main-nav > ul > li.menu-login {
	margin-left: 4px;
}
#site-navigation .main-nav > ul > li.menu-login > a {
	height: auto;
	padding: 11px 16px;
	border: 1px solid var(--line);
	border-radius: 6px;
}
#site-navigation .main-nav > ul > li.menu-login > a:after,
#site-navigation .main-nav > ul > li.menu-cta > a:after,
#site-navigation .main-nav > ul > li.menu-member > a:after {
	display: none;
}
#site-navigation .main-nav > ul > li.menu-login:hover > a {
	border-color: var(--dark);
}
#site-navigation .main-nav > ul > li.menu-cta {
	margin-left: -12px;
}
#site-navigation .main-nav > ul > li.menu-cta > a {
	height: auto;
	padding: 12px 18px;
	border-radius: 6px;
	color: var(--white);
	background: var(--red);
}
#site-navigation .main-nav > ul > li.menu-cta:hover > a {
	color: var(--white);
	background: var(--red-dark);
}
#site-navigation .main-nav > ul > li.menu-member > a {
	height: auto;
	padding: 11px 16px;
	border: 1px solid var(--line);
	border-radius: 6px;
}
.admin-bar #masthead {
	top: 32px;
}

/*ACCUEIL*/
/*Accueil Hero text*/
.hero-text {
	padding-top:140px;
}
.hero-text > .wpb_column > .vc_column-inner {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0;
}
.hero-text .wpb_wrapper > .wpb_text_column:first-child {
	margin-left: auto;
	margin-right: auto;
}
.hero-text h1 {
	max-width: 17ch;
	margin: 0 auto;
}
.hero-accent {
	position: relative;
	display: inline-block;
	color: var(--red);
	font-weight: inherit;
}
.hero-accent svg {
	position: absolute;
	left: 4%;
	right: 4%;
	bottom: -12px;
	width: 92%;
	height: 22px;
	overflow: visible;
	pointer-events: none;
}
.hero-accent path {
	fill: none;
	stroke: var(--red);
	stroke-width: 9px;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 520;
	stroke-dashoffset: 520;
	animation: heroUnderline .8s cubic-bezier(.22, .8, .24, 1) .35s forwards;
}
@keyframes heroUnderline {
to {
	stroke-dashoffset: 0;
}
}
.hero-text .large p {
	max-width: 54ch;
	margin: 0 auto 34px;
	padding: 40px 0 35px;
}
.hero-text .hero-actions > div > div > .wpb_wrapper {
	display: flex;
	justify-content: center;
	gap: 8px;
	flex-wrap: wrap;
}
/*Accueil Hero Slider*/
.hero-slider {
	padding-top: var(--row);
}
.hero-slider > .wpb_column > .vc_column-inner {
	padding: 0 !important;
}
.hero-slider .wpb_content_element {
	margin-bottom: 0;
}
.hero-carousel {
    position: relative;
    aspect-ratio: 21 / 9;
    overflow: hidden;
    background: var(--dark);
    border-radius: var(--radius);
}
.hero-carousel:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(36, 33, 35, .55), rgba(36, 33, 35, 0) 35%);
}
.hero-media, .hero-slide {
	position: absolute;
	inset: 0;
}
.hero-slide {
	background-image: var(--hero-image);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	opacity: 0;
	transform: scale(1.04);
	transition: opacity 1.1s ease, transform 6s ease;
}
.hero-slide.active {
	opacity: 1;
	transform: scale(1);
}
.hero-badges {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
}
.hero-badge {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 14px 8px 8px;
	background: rgba(36, 33, 35, .35);
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 14px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--white);
	font-size: 14px;
	line-height: 1.2;
}
.hero-badge i {
	display: grid;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	place-items: center;
	background: var(--yellow);
	border-radius: 10px;
	color: var(--dark);
	font-size: 16px;
}
.hero-badge span {
	font-weight: 600;
}
.hero-badge small {
	display: block;
	margin-top: 2px;
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	font-weight: 400;
}
.hero-badge:nth-child(1) {
	top: 22px;
	left: 22px;
}
.hero-badge:nth-child(2) {
	top: 22px;
	right: 22px;
}
.hero-controls {
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: 22px;
	z-index: 4;
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--white);
}
.hero-current,
.hero-total {
	font-size: 14px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}
.hero-bars {
	display: flex;
	flex: 1;
	gap: 6px;
}
.hero-bars button {
	position: relative;
	flex: 1;
	height: 3px;
	padding: 0;
	overflow: hidden;
	background: rgba(255, 255, 255, .3);
	border: 0;
	border-radius: 3px;
	cursor: pointer;
}
.hero-bars button:after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--white);
	transform: scaleX(0);
	transform-origin: left;
}
.hero-bars button.viewed:after {
	transform: scaleX(1);
}
.hero-bars button.active:after {
	animation: heroProgress 6s linear forwards;
}
.hero-carousel.paused .hero-bars button.active:after {
	animation-play-state: paused;
}
.hero-pause {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	padding: 0;
	place-items: center;
	background: rgba(255, 255, 255, .16);
	border: 0;
	border-radius: 50%;
	color: var(--white);
	cursor: pointer;
}
.hero-pause:hover {
	background: rgba(255, 255, 255, .25);
}
@keyframes heroProgress {
from {
	transform: scaleX(0);
}
to {
	transform: scaleX(1);
}
}
/*Accueil Clients*/
.accueil-clients {
	padding-top: 16px;
}
.accueil-clients > .wpb_column > .vc_column-inner {
	padding: 0 !important;
}
.accueil-clients .vc_column-inner > .wpb_wrapper {
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 10px 10px 10px 28px;
	background: white;
	border-radius: 999px;
	box-shadow: 0 0 0 1px var(--line);
	overflow: hidden;
	min-width: 0;
}
.accueil-clients .wpb_content_element {
	margin-bottom: 0;
}
.accueil-clients .bande {
	flex: 0 0 auto;
	position: relative;
	z-index: 2;
}
.accueil-clients p {
	margin: 0;
	white-space: nowrap;
	font-size: 15px;
	font-weight: 600;
	color: var(--muted);
	letter-spacing: 0;
}
.accueil-clients .vc_column_container,
.accueil-clients .vc_column-inner {
	min-width: 0;
}
.accueil-clients .vc_column-inner > .wpb_wrapper > .wpb_text_column:not(.bande) {
	flex: 1 1 0;
	width: 0;
	min-width: 0;
}
.clients-slider {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	position: relative;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.clients-track {
	display: flex;
	width: max-content;
	animation: clients-scroll 60s linear infinite;
}
.clients-group {
	display: flex;
	align-items: center;
	gap: 40px;
	padding-right: 40px;
	flex: none;
}
.clients-logo {
	width: 90px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 90px;
}
.clients-logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 90px;
	max-height: 60px;
	object-fit: contain;
	filter: grayscale(1);
	transition: filter .3s;
}
.clients-logo:hover img {
	filter: none;
}
.clients-slider:hover .clients-track {
	animation-play-state: paused;
}
@keyframes clients-scroll {
from {
	transform: translateX(0);
}
to {
	transform: translateX(-50%);
}
}
/*Accueil Choix*/
.accueil-club .sous {
	max-width: 60ch;
	margin: 0 auto;
}
.accueil-choix {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: var(--row);
}
.accueil-choix .choix-carte {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 400px;
	padding: 30px;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--light);
	color: var(--dark);
	transition: transform .25s;
	text-align:left;
}
.accueil-choix .choix-carte:hover {
	transform: translateY(-5px);
}
.accueil-choix .choix-carte.has-image {
	background: linear-gradient(0deg, rgba(36,33,35,.95), rgba(36,33,35,.15)), var(--choix-image) center/cover no-repeat;
	color: white;
}
.accueil-choix .choix-icone {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: white;
	color: var(--dark);
	font-size: 18px;
}
.accueil-choix .has-image .choix-icone {
	background: rgba(255,255,255,.3);
	backdrop-filter: blur(6px);
	color: white;
}
.accueil-choix .choix-contenu {
	position: relative;
	z-index: 1;
}
.accueil-choix p {
	margin: 0 0 24px;
	max-width: 40ch;
}
.accueil-choix .has-image p {
	color: rgba(255,255,255,.85);
}
.accueil-choix .button.has-prev-arrow {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: .35em 1.3em .35em .35em;
	background: var(--dark);
	color: white;
}
.accueil-choix .button.has-prev-arrow:hover {
	background: var(--red);
	color: white;
}
.accueil-choix .button.has-prev-arrow .arrow {
	display: grid;
	place-items: center;
	width: 35px;
	height: 35px;
	flex: 0 0 35px;
	border-radius: 50%;
	background: white;
	color: var(--dark);
}
.accueil-choix .button.has-prev-arrow .arrow i {
	font-size: 13px;
	transform: rotate(-45deg);
	transition: var(--transition);
}
.accueil-choix .button.has-prev-arrow:hover .arrow i {
	transform: rotate(0deg);
}
/*ACCUEIL ÉVÉNEMENTS*/
.accueil-evenements .entete {
	display: flex;
	align-items: flex-end;
	padding-bottom: var(--row);
}
.accueil-evenements .entete .right > div > div {
	display: flex;
	align-items: flex-end;
	gap: 50px;
}
.accueil-evenements .entete .right a {
	min-width: 203px;
	margin-bottom: 7px;
}
.accueil-evenements .entete h2 {
	padding: 0;
}
.accueil-evenements .sentinelles-events.format-rail {
	display: flex;
	gap: 16px;
	overflow-x: auto;
	padding: 6px 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}
.accueil-evenements .sentinelles-events.format-rail::-webkit-scrollbar {
	display: none;
}
.accueil-evenements .sentinelles-event-card {
	position: relative;
	display: flex;
	flex: 0 0 calc((100% - 33.33px) / 3);
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	min-width: 280px;
	min-height: 300px;
	padding: 26px;
	background: var(--card);
	border: 0;
	border-radius: var(--radius);
	box-shadow: inset 0 0 0 1px var(--line);
	scroll-snap-align: start;
	transition: transform .25s ease, box-shadow .25s ease;
}
.accueil-evenements .sentinelles-event-card:hover:not(:first-child) {
	box-shadow: inset 0 0 0 1px var(--beige);
}
.accueil-evenements .sentinelles-event-card:first-child {
	background: var(--dark);
	color: white;
	box-shadow: none;
}
.accueil-evenements .sentinelles-event-card:first-child h3,
.accueil-evenements .sentinelles-event-card:first-child a {
	color: white;
}
.accueil-evenements .sentinelles-event-card:first-child .event-meta,
.accueil-evenements .sentinelles-event-card:first-child .event-state,
.accueil-evenements .sentinelles-event-card:first-child .event-date span {
	color: rgba(255,255,255,.75);
}
.accueil-evenements .sentinelles-event-card.is-member {
	cursor: pointer;
}
.accueil-evenements .sentinelles-event-card.is-member:hover {
	transform: translateY(-5px);
}
.accueil-evenements .event-card-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
}
.accueil-evenements .event-card-link:focus-visible {
	outline: 2px solid var(--red);
	outline-offset: 3px;
}
.accueil-evenements .haut {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 15px;
	width: 100%;
	margin-bottom: auto;
}
.accueil-evenements .haut .event-date {
	display: flex;
	flex: 0 0 auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	border-radius: 0;
	line-height: 1;
	text-align: left;
}
.accueil-evenements .event-date b {
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 58px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.05em;
	text-align: left;
}
.accueil-evenements .event-date span {
	display: block;
	width: auto;
	margin: 5px 0 0;
	padding: 0;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--muted);
	text-align: left;
	text-transform: lowercase;
}
.accueil-evenements .marque {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border-radius: 999px;
	background: var(--yellow);
	color: var(--dark);
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}
.accueil-evenements .event-info h3 {
	margin: 32px 0 6px;
	padding: 0;
	font-size: var(--fontLg);
}
.accueil-evenements .sentinelles-event-card:first-child .event-state {
	background: rgba(255,255,255,.12);
}
.accueil-evenements .event-state i.fa-arrow-right {
	display: none;
}
.sentinelles-event-card .marque.is-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.sentinelles-event-card .live-dot {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #f04438;
    flex-shrink: 0;
}
.sentinelles-event-card .live-dot::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #f04438;
    animation: sentinelles-live 1.8s ease-out infinite;
}
.event-title-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.event-title-row h3 {
    margin: 0;
}
.event-live-tag {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 10px;
    border-radius: 30px;
    background: #fff0ee;
    color: #d92d20;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.2;
}
.event-live-tag .live-dot {
    position: relative;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f04438;
    flex-shrink: 0;
}
.event-live-tag .live-dot::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #f04438;
    animation: sentinelles-live 1.8s ease-out infinite;
}
@keyframes sentinelles-live {
0% {
	transform: scale(1);
	opacity: .8;
}
100% {
	transform: scale(2.8);
	opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
.sentinelles-event-card .live-dot::before,
.event-live-tag .live-dot::before {
	animation: none;
}
}
/*Accueil Navigation slider Evenements*/
.accueil-evenements .events-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 28px;
}
.accueil-evenements .events-dots {
	display: flex;
	align-items: center;
	gap: 6px;
}
.accueil-evenements .events-dots span {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #c9c5bd;
	transition: width .6s cubic-bezier(.22, 1, .36, 1), background .4s ease;
}
.accueil-evenements .events-dots span.active {
	width: 48px;
	background: var(--dark);
}
.accueil-evenements .events-arrows {
	display: flex;
	align-items: center;
	gap: 8px;
}
.accueil-evenements .events-arrows button {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: white;
	color: var(--dark);
	box-shadow: 0 0 0 1px var(--line);
	cursor: pointer;
	transition: var(--transition);
}
.accueil-evenements .events-arrows button:hover:not(:disabled) {
	background: var(--dark);
	color: white;
}
.accueil-evenements .events-arrows button:disabled {
	opacity: .4;
	cursor: default;
}
.accueil-evenements .events-arrows button i {
	font-size: 14px;
}
/*Accueil Sécurité*/
.accueil-securite .saaq {
	padding-top: 35px;
}
.accueil-securite .saaq h6 {
	margin-bottom: 8px;
	color: var(--dark);
}
.accueil-securite .saaq img {
	max-width: 160px;
	border-radius: 0;
}
.nums p {
	font-size: 0.9em;
}
.nums {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: var(--row) 0 35px;
}
.page-id-127 .nums {
	padding: 38px 0 0;
}
.nums::before, .nums::after {
	display: none!important;
}
.nums > div {
	width: 100%;
}
.nums > div > div > div {
	position: relative;
	min-height: 300px;
	padding: 26px;
	background: white;
	box-shadow: 0 0 0 1px var(--ligne);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	width: 100%;
	border-radius: var(--radius);
}
.nums > div:first-child > div {
	background-size:cover;
	background-position:center;
	border-radius: var(--radius);
}
.nums > div:first-child > div::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, var(--dark), #24212336);
	height: 100%;
	width: 100%;
	border-radius: var(--radius);
}
.nums > div:first-child > div > div {
	color: white;
	background: transparent;
	box-shadow: none;
}
.nums > div:nth-child(2) > div > div {
	background: var(--yellow);
	box-shadow: none;
}
.nums > div:first-child > div > div span {
	color: rgba(255, 255, 255, .85);
}
.nums > div:first-child > div > div > * {
	position: relative;
}
.nums .n {
	font-size: 3.6rem;
	font-weight: 600;
	letter-spacing: -.04em;
	line-height: 1;
	color: var(--beige);
	margin-bottom: auto;
}
.nums > div:nth-child(2) > div > div .n {
	color: var(--dark);
}
.nums > div:first-child > div > div .n {
	color: white;
}
.nums h3 {
	display: block;
	font-size: var(--fontLg);
	font-weight: 600;
	margin: 28px 0 .35em;
}
/*Accueil Partenaires*/
.accueil-partenaires h2 {
	padding-bottom:0;
}
.accueil-partenaires .partenaires-grid {
	display: grid;
	grid-template-columns: repeat(var(--partner-cols), minmax(0, 1fr));
	gap: 12px;
	padding-top: var(--row);
}
.accueil-partenaires .partenaire-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	aspect-ratio: 2 / 1;
	padding: 18px 24px;
	background: white;
	border-radius: var(--radius);
	box-shadow: inset 0 0 0 1px var(--line);
	text-decoration: none;
	transition: transform .3s cubic-bezier(.22,1,.36,1), box-shadow .3s ease;
}
.accueil-partenaires a.partenaire-logo:hover {
	transform: translateY(-5px);
	box-shadow: inset 0 0 0 1px var(--beige);
}
.accueil-partenaires .partenaire-logo img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 65px;
	object-fit: contain;
}

/*PREFOOTER*/
.prefooter-inner {
	position: relative;
	margin: 0 auto;
	border-radius: var(--radius);
	overflow: hidden;
	background: var(--yellow);
	max-width: var(--gridLg);
}
.prefooter-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--red);
	clip-path: ellipse(95% 72% at 18% 8%);
}
.prefooter-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	max-width: 650px;
	min-height: 560px;
	padding: 72px;
}
.prefooter h2 {
	max-width: 560px;
	margin: 0;
	color: white;
	line-height: 1.1;
}
.prefooter p {
	max-width: 320px;
	margin: 0;
	color: white;
}
.prefooter .button {
	margin-top: 40px;
}
.prefooter .has-arrow a.button:hover {
	background: var(--red-dark);
}

/*FOOTER*/
body .footer-widgets, body .site-info {
	background-color: transparent;
}
body .footer-widgets-container {
	padding: var(--section) 0 var(--row);
	width: var(--gridLg);
	margin: 0 auto;
}
body .footer-widgets .widget {
	margin-bottom: 20px;
}
body .footer-widgets .widget_media_image {
	margin-bottom:7px;
}
.inside-footer-widgets > div:first-child {
	flex: 0 0 50%;
}
.inside-footer-widgets > div:not(:first-child) {
	flex: 1;
	min-width: 0;
}
.footer-widget-1 img {
	width: 150px;
	filter: brightness(0) contrast(0.75);
}
.footer-widget-1 p {
	max-width:375px;
}
body .widget-title {
	margin-bottom: 0px;
	font-size: var(--fontLg);
	font-weight: 600;
	text-transform: none;
}
.inside-footer-widgets ul li a:hover, body .site-info a:hover {
	color: var(--red);
}
body .copyright-bar {
	display:none;
}
body .inside-site-info {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0 0;
	width: var(--gridLg);
	border-top: 1px solid var(--line);
}
body .site-info {
	font-size: 14px;
}
body .footer-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	overflow: hidden;
}
body .footer-bar > *:nth-child(1), body .footer-bar > *:nth-child(2) {
	flex: 0 0 50%;
	text-align:left;
}
body .footer-bar .widget_nav_menu>div>ul {
	justify-content: flex-end;
}
body .footer-bar > *:nth-child(3) {
	flex: 0 0 100%;
	width: 100%;
}
.mot-geant {
	display: block;
	font-weight: 700;
	font-size: clamp(4rem, 19vw, 19rem);
	letter-spacing: -.04em;
	text-indent: -1vw;
	line-height: .8;
	text-align: center;
	margin: 25px 0 0;
	white-space: nowrap;
	background: var(--footer-image) 50% 62% / cover;
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	-webkit-mask-image: linear-gradient(180deg, #000 35%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 35%, transparent 100%);
	user-select: none;
}

/*SOCIALS*/
.display-socials {
	display: flex;
	align-items: center;
	gap: 8px;
}
.display-socials a, .display-contact .facebook a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: 0 0 44px;
	border: 1px solid var(--line);
	border-radius: 50%;
	background: white;
	color: var(--dark);
	text-decoration: none;
	transition: var(--transition);
}
.display-socials a i, .display-contact .facebook a i {
	font-size: 16px;
}
.display-socials a:hover, .display-contact .facebook a:hover {
	background: var(--dark);
	border-color: var(--dark);
	color: white;
	transform: translateY(-3px);
}

/*ÉVÉNEMENTS - LISTING*/
.sentinelles-empty {
	background: white;
	border-radius: var(--radius);
	box-shadow: inset 0 0 0 1px var(--line);
	text-align: center;
	padding: 50px;
	margin-top: -10px;
}
.events-section .sentinelles-empty {
	margin-top: 0;
}
.sentinelles-events.format-list {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.sentinelles-events.format-list .events-month {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.sentinelles-events.format-list .events-month-title {
	margin: 0;
}
.sentinelles-events.format-list .sentinelles-event-card {
	position: relative;
	display: grid;
	grid-template-columns: 90px minmax(0, 1fr) auto;
	align-items: center;
	gap: 24px;
	min-height: 105px;
	padding: 14px 20px;
	background: white;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	transition: border-color .3s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
}
.sentinelles-events.format-list .sentinelles-event-card.is-member {
	cursor: pointer;
}
.sentinelles-events.format-list .sentinelles-event-card.is-member:hover {
	border-color: var(--beige);
	transform: translateY(-3px);
}
.sentinelles-events.format-list .sentinelles-event-card.is-member:hover h3 {
	color: var(--red);
	transition: var(--transition);
}
.sentinelles-events.format-list .event-card-link {
	position: absolute;
	inset: 0;
	z-index: 2;
	border-radius: inherit;
}
.sentinelles-events.format-list .event-card-link:focus-visible {
	outline: 2px solid var(--red);
	outline-offset: 3px;
}
.sentinelles-events.format-list .haut {
	display: block;
	width: 90px;
	margin: 0;
}
.sentinelles-events.format-list .event-date {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 90px;
	height: 75px;
	margin: 0;
	padding: 12px 14px;
	background: var(--light);
	border-radius: 12px;
	text-align: left;
}
.sentinelles-events.format-list .event-date b {
	display: block;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.05em;
}
.sentinelles-events.format-list .event-date span {
	display: block;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--muted);
	text-transform: lowercase;
}
.sentinelles-events.format-list .event-info {
	min-width: 0;
}
.sentinelles-events.format-list .event-info h3 {
	padding: 0;
	font-size: var(--fontLg);
	line-height: 1.25;
}
.sentinelles-events.format-list .event-meta {
	font-size: 15px;
	line-height: 1.5;
	color: var(--muted);
}
.sentinelles-events.format-list .event-state, .accueil-evenements .event-state, .sentinelles-events .event-registered-badge, .member-waiting-badge,
.sentinelles-history-tabs button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	justify-self: end;
	width: max-content;
	margin: 0;
	padding: 9px 12px;
	border-radius: 999px;
	background: var(--light);
	color: var(--muted);
	font-size: 13px!important;
	font-weight: 600;
	white-space: nowrap;
	line-height: 1;
}
.sentinelles-history-tabs {
	display:flex;
	gap: 5px;
	margin:0 0 25px;
	flex-wrap:wrap
}
.sentinelles-history-tabs button.active { 
	background: var(--dark);
	color:#fff;
}
.sentinelles-history-tabs button {
    background: white;
    border: 1px solid var(--dark);
	color: var(--dark);
}
.sentinelles-history-tabs button:not(.active) {
    background: transparent;
}
[data-history-panel][hidden] {
	display:none!important;
}
.tiret {
    font-weight: 100;
    font-size: 15px;
    padding: 0 3px;
}
.sentinelles-past-list {
	display:grid;
	gap:8px
}
.sentinelles-past-item {
	display:flex;
	gap: 4px;
	align-items:center;
	padding:15px 18px;
	border:1px solid var(--line);
	border-radius: var(--radius);
	background: white;
}
.sentinelles-past-title {
	font-weight:600;
}
body .event-state.is-partial, .member-waiting-badge {
    background: var(--orange-light)!important;
    color: var(--orange)!important;
}
body .event-state.is-full {
    background: var(--red-light)!important;
    color: var(--red)!important;
}
.accueil-evenements .event-state {
	margin-top:20px;
}
.sentinelles-events.format-list .event-badges {
	display: flex;
	align-items: center;
	justify-self: end;
	gap: 8px;
}
.sentinelles-events.format-list .event-badges .event-state {
	justify-self: auto;
}
.sentinelles-events .event-registered-badge {
	background: #e0f2e5;
	color: #207342;
}

/*SINGLE EVENT*/
.single-evenement .prefooter, .single-evenement .footer-widgets {
	display:none;
}
.event-external-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 31px;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	background: var(--red-light);
	color: var(--red)!important;
	font-size: 13px;
	text-decoration: none;
	transition: .2s ease;
}
.event-external-link:hover {
	background: var(--red);
	color: white!important;
}
.single-event-page {
	position: relative;
}
.single-event-page .breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 40px;
	font-size: 14px;
	color: var(--muted);
}
.single-event-page .breadcrumb i {
	font-size: 10px;
	font-weight: 400;
}
.single-event-page .breadcrumb a {
	color: inherit;
	text-decoration: none;
	text-decoration: underline;
	text-underline-offset: 3px;
}
.single-event-page .breadcrumb a:hover {
	color: var(--red);
}
.single-event-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	align-items: start;
	gap: 70px;
}
.single-event-main {
	min-width: 0;
}
.single-event-main h1 {
	margin: 0 0 30px;
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -.035em;
}

/*EVENT INFO*/
.event-pills {
	display: grid;
	grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
	gap: 25px 30px;
	margin: 0 0 40px;
	padding: 25px 0;
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.event-pills > div {
	min-width: 0;
}
.event-pills dt {
	margin-bottom: 8px;
	color: var(--red);
	font-size: 18px;
	line-height: 1;
}
.event-pills dd {
	margin: 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
}
.event-pills a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--dark);
	text-decoration: underline;
	text-underline-offset: 4px;
	transition: color .25s ease;
}
.event-pills a i {
	color: var(--muted);
	font-size: 12px;
}
.event-pills a:hover {
	color: var(--red);
}

/*EVENT GROUP DETAILS*/
.event-group-details {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
	margin-top: 15px;
}
.event-group-details > div {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	min-width: 0;
}
.event-group-details span {
	color: var(--muted);
	font-size: 14px;
	font-weight: 400;
}

/*EVENT CONTENT CARDS*/
.event-section {
	margin: 0 0 15px;
	padding: 26px 25px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}
.event-members-section[hidden] {
	display: none !important;
}
.event-section:last-child {
	margin: 0;
}
.event-section p {
	margin: 0 0 10px;
}
.event-section table {
	margin: 20px 0;
}
.event-section p:last-child, .event-section table:last-child {
	margin: 0;
}
.event-section > p:last-child {
	margin-bottom: 0;
}
.event-section a {
	color: var(--red);
	text-decoration: underline;
	text-underline-offset: 3px;
	font-weight: 600;
}
.event-section a:hover {
	color: var(--red-dark);
}
.event-section table {
	width: 100%;
	border-collapse: separate !important;
	border-spacing: 0;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	overflow: hidden;
	margin: 20px 0;
}
.event-section table td, .event-section table th {
	padding: 6px 15px;
	border: 0;
	border-right: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
.event-section table tr > :last-child {
	border-right: 0;
}
.event-section table tr:last-child > * {
	border-bottom: 0;
}
.event-section table th {
	font-weight: 600;
}
.event-section ul,.event-section ol {
	margin: 0 0 15px 17px;
}
.event-section ul:last-child, .event-section ol:last-child {
	margin-bottom:0;
}
.event-section li:last-child {
	margin-bottom: 0;
}
.event-section ul li, .event-section ol li {
	margin: 0 0 5px 0;
}
.event-section ul li::marker {
	color: var(--dark);
	font-size:13px;
}
.event-image {
	border:0;
	padding:0;
}
.event-image img {
	border-radius: var(--radius);
	object-fit: cover;
	aspect-ratio: 16 / 9;
	display: block;
}
.event-groups {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.event-group {
	padding: 22px 25px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}
.event-group h3 {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: 600;
}
.event-group p {
	margin: 0 0 10px;
	color: var(--muted);
	font-size: 14px;
}
.event-group .lien {
	color: var(--red);
	font-weight: 600;
	text-underline-offset: 3px;
}
.event-group .lien:hover {
	color: var(--red-dark);
}
/*EVENT REGISTRATION SIDEBAR*/
.single-event-sidebar {
	position: sticky;
	top: var(--section);
	align-self: start;
	min-width: 0;
}
.event-registration-card {
	width: 100%;
	padding: 26px 25px 25px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}
.event-registration-card h4 {
	margin: 0 0 10px;
}
.event-registration-card .waiting-text, .event-registration-card .finished {
	padding-bottom: 1.25em;
}
/*CAPACITY*/
.event-capacity {
	display: flex;
	flex-direction: column;
	gap: 9px;
	margin-bottom: 20px;
}
.event-capacity-bar {
	height: 6px;
	background: #dedbd6;
	border-radius: 10px;
	overflow: hidden;
}
.event-capacity-bar i {
	display: block;
	height: 100%;
	background: var(--red);
}
.event-capacity > span {
	color: var(--muted);
	font-size: 15px;
	line-height: 1.5;
}
/*REGISTRATION FORM*/
.event-registration-form {
	display: flex;
	flex-direction: column;
	gap: 25px;
}
.event-member-fields {
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.event-form-field {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.event-form-field label,
.event-registration-form legend {
	color: var(--dark);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
.event-form-field input[readonly] {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 16px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 13px;
	box-shadow: none;
	color: var(--muted);
	font-family: inherit;
	font-size: 16px;
	font-weight: 400;
	cursor: not-allowed;
}
.event-form-field input[readonly]:focus {
	border-color: var(--line);
	outline: none;
	box-shadow: none;
}
.event-member-fields p {
	margin: -12px 0 0;
	color: var(--muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.6;
}
/*GROUPS RADIO*/
.event-registration-form fieldset {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
.event-registration-form legend {
	width: 100%;
	margin-bottom: 10px;
	padding: 0;
}
.event-radio {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin: 0;
	padding: 16px 18px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 13px;
	cursor: pointer;
	transition: background .2s ease, border-color .2s ease;
}
.event-radio:hover {
	border-color: var(--dark);
}
.event-radio:has(input:checked) {
	background: #fff8d7;
	border-color: var(--dark);
}
.event-radio input[type="radio"] {
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	margin: 5px 0 0;
	accent-color: var(--red);
	cursor: pointer;
}
.event-radio span {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.event-radio strong {
	color: var(--dark);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}
.event-radio small {
	color: var(--muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
}
/*ACCOMPANIED*/
.event-checkbox {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	color: var(--dark);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}
.event-checkbox input[type="checkbox"] {
	flex: 0 0 auto;
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--red);
	cursor: pointer;
}
/*BUTTON*/
.event-confirmation {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 20px;
	padding: 16px;
	background: #E0F3E6;
	color: #155C2E;
	border-radius: 12px;
}
.event-confirmation > i {
	margin-top: 3px;
	color: #38934b;
	font-size: 20px;
}
.event-confirmation > div {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.event-confirmation span {
	font-size: 15px;
}
/*EVENT AJAX FEEDBACK*/
.event-ajax-message {
	margin-top: 15px;
	font-size: 14px;
	line-height: 1.5;
}
.event-ajax-message:empty {
	display: none;
}
.event-ajax-message.is-success {
	padding: 13px 16px;
	background: #e1f3e7;
	border-radius: 12px;
	color: #19643b;
}
.event-ajax-message.is-error {
	padding: 13px 16px;
	background: #fff0f0;
	border-radius: 12px;
	color: var(--red);
}
.single-event-sidebar button:disabled {
	opacity: .6;
	cursor: wait;
}
/*EVENT TOAST*/
.event-toast {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 99999;
	max-width: min(400px, calc(100vw - 40px));
	padding: 20px 24px;
	background: var(--dark);
	border-radius: 12px;
	color: white;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.6;
	opacity: 0;
	transform: translateY(25px);
	pointer-events: none;
	transition: opacity .4s ease, transform .5s cubic-bezier(.22, 1, .36, 1);
}
.event-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.event-toast.is-hiding {
	opacity: 0;
	transform: translateY(45px);
	transition: opacity .55s ease, transform .6s ease;
}

/*EVENT REGISTERED MEMBERS*/
.event-members-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 25px;
	row-gap: 22px;
	margin-top: 10px;
}
.event-member {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
}
.event-member-avatar {
	display: flex;
	flex: 0 0 40px;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: #e9e7e2;
	border-radius: 50%;
	color: var(--dark);
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	padding-top: 1px;
}
.event-member.is-me .event-member-avatar {
	background: var(--red);
	color: white;
}
.event-member-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.event-member-info strong {
	font-weight: 400;
	line-height: 1.1;
}
.event-member-info small {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.3;
}
.event-group-capacity {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 9px;
}
.event-group-capacity .event-capacity-bar {
	width: 100%;
	height: 6px;
}
.event-group-capacity-badge {
	align-self: flex-start;
	padding: 4px 9px;
	border-radius: 999px;
	background: #e0f2e5;
	color: #207342;
	font-size: 13px;
	font-weight: 600;
}
.event-group-capacity-badge.is-full {
	background: #f3e3e5;
	color: #a12e39;
}
.member-waiting-badge {
	margin-bottom:3px;
}
.event-radio.is-full:has(input:checked) {
    background: var(--red-light);
    opacity: 0.6;
}
.event-member-plus-one {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	border-radius: 50%;
	background: #fce5e8;
	color: var(--red);
	font-size: 11px;
	font-weight: 900;
	vertical-align: middle;
	text-indent: -2px;
}
.event-members-section[hidden] {
	display: none !important;
}

/*RENEW BANNER*/
.sa-renew-banner {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9999;
	max-width: 600px;
	padding: 25px 50px 25px 25px;
	background: var(--red);
	border-radius: var(--radius);
	box-shadow: 0 12px 38px rgba(0, 0, 0, .2);
	color: #fff;
}
.sa-renew-banner strong {
	display: block;
	margin-bottom: 5px;
	font-size: var(--font);
	font-weight: 700;
	color: #fff;
}
.sa-renew-banner p {
	margin: 0 0 15px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
}
.sa-renew-banner .button, .member-panel .button {
	font-size:15px;
}
.sa-renew-close {
	position: absolute;
	top: 12px;
	right: 15px;
	padding: 0;
	background: transparent;
	border: 0;
	color: #fff;
	font-size: 26px;
	line-height: 1;
	cursor: pointer;
}
.sa-renew-close:hover {
	background: transparent;
	color: #fff;
	opacity: .7;
}

/*LOGIN*/
.sentinelles-login-card button.is-loading {
	cursor: wait;
	pointer-events: none;
}
.sentinelles-login-card button.is-loading {
	animation: login-loading 1.2s ease-in-out infinite;
}
.sentinelles-login-card p.muted, .renewal-card p:not(.renewal-unavailable) {
	padding-bottom: 1.5em;
}
@keyframes login-loading {
0%, 100% { opacity: 1; }
50% { opacity: .4; }
}
.sa-otp {
	margin-bottom: 25px;
}
.sa-otp label {
	display: block;
	margin-bottom: 12px;
}
.sa-otp-input {
	position: absolute;
	width: 1px!important;
	height: 1px!important;
	padding: 0!important;
	border: 0!important;
	opacity: 0;
}
.sa-otp-boxes {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	cursor: text;
}
.sa-otp-box {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	color: var(--dark);
	font-size: 26px;
	transition: var(--transition);
	font-weight: 700;
	position: relative;
}
.sa-otp-box.is-active:empty::after {
	content: "";
	display: block;
	width: 2px;
	height: 25px;
	background: var(--dark);
	border-radius: 2px;
	animation: otp-caret 1s steps(1) infinite;
}
.sentinelles-login-card p[role="alert"] {
	color: var(--red);
	font-weight: 700;
	margin: 0;
}
@keyframes otp-caret {
0%, 49% { opacity: 1; }
50%, 100% { opacity: 0; }
}
.sa-otp-box.is-active {
	border-color: var(--red);
	box-shadow: 0 0 0 3px rgba(235,28,44,.1);
}

/*CONTACT INFO*/
.contact-section .dark.box .display-contact {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 30px;
	color: var(--white);
}
.contact-section .display-contact .courriel a {
	display: inline-block;
	color: var(--yellow);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}
.contact-section .display-contact .courriel a:hover {
	color: var(--red);
}
.contact-section .display-contact .facebook a {
	background: var(--white);
	border: 1px solid var(--white);
	color: var(--dark);
}
.contact-section .display-contact .facebook a:hover {
	background: var(--yellow);
	border-color: var(--yellow);
	color: var(--dark);
}

/*FAQ*/
.sentinelles-faq .faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.sentinelles-faq .faq-item {
	overflow: hidden;
	background: var(--white);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	transition: border-color .2s ease;
}
.sentinelles-faq .faq-question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 25px;
	width: 100%;
	min-height: 68px;
	padding: 20px 25px;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--dark);
	font-family: inherit;
	font-size: var(--fontLg);
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: color .2s ease;
}
.sentinelles-faq .faq-question:hover, .sentinelles-faq .faq-question:focus {
	background: transparent;
	color: var(--dark);
}
.sentinelles-faq .faq-question:focus-visible {
	outline: 2px solid var(--red);
	outline-offset: -3px;
}
.sentinelles-faq .faq-question i {
	flex-shrink: 0;
	color: var(--dark);
	font-size: 22px;
	font-weight: 300;
	transition: transform .25s ease;
}
.sentinelles-faq .faq-item.active .faq-question i {
	transform: rotate(45deg);
}
.sentinelles-faq .faq-answer {
	color: var(--dark);
}
.sentinelles-faq .toggle-content-inner {
	padding: 0 25px 15px;
}
.sentinelles-faq .toggle-content-inner p {
	margin: 0 0 12px;
}
.sentinelles-faq .toggle-content-inner p:last-child {
	margin-bottom: 0;
}
.sentinelles-faq .toggle-content-inner a {
	color: var(--red);
	text-decoration: underline;
}

/*À PROPOS*/
/*Conseil*/
.ca-section .text {
	padding-bottom: 35px;
}
.sentinelles-ca {
	width: 100%;
	text-align: center;
}
.sentinelles-ca-photo {
	overflow: hidden;
	border-radius: var(--radius);
}
.sentinelles-ca-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 10 / 7;
	object-fit: cover;
}
.sentinelles-ca-noms {
	margin-top: 12px;
	color: var(--muted);
	font-size: 12px;
}
.sentinelles-ca-noms p {
	max-width: none;
	margin: 0;
}
/*Expertise*/
.expertise-blocks {
	gap: 20px;
	align-items: stretch;
	padding-top: var(--row);
	padding-bottom: 35px;
}
.expertise-blocks > .wpb_column {
	background: white;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 30px;
}
.expertise-blocks > .wpb_column > .vc_column-inner {
	padding: 0;
}
.expertise-blocks h3:before {
	font-family: "Font Awesome 6 Pro";
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: #ffd600;
	color: #242122;
	font-size: 22px;
	font-weight: 900;
	margin-bottom: 20px;
}
.expertise-blocks > .wpb_column:nth-child(1) h3:before { content: "\f46d"; }
.expertise-blocks > .wpb_column:nth-child(2) h3:before { content: "\f84a"; }
.expertise-blocks > .wpb_column:nth-child(3) h3:before { content: "\f11e"; }
.expertise-blocks p {
	margin-bottom: 15px;
}
.expertise-blocks ul {
	list-style: none;
	margin: 20px 0 0;
	padding: 0;
}
.expertise-blocks li {
	position: relative;
	background: var(--paper);
	border-radius: 7px;
	padding: 10px 12px 10px 28px;
	margin-bottom: 7px;
	font-size: 15px;
	line-height: 1.45;
}
.expertise-blocks li:before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	position: absolute;
	left: 11px;
	top: 12px;
	width: auto;
	height: auto;
	background: none;
	color: #f0182b;
	font-size: 12px;
}

/*Bénévoles*/
.benevoles {
	background: var(--dark);
	border-radius: var(--radius);
	padding: 50px !important;
	margin-bottom: 16px !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.benevoles::before, .benevoles::after {
	display:none!important;
}
.benevoles > .wpb_column > .vc_column-inner {
	padding: 0;
}
.benevoles > .wpb_column:first-child {
	border-right: 1px solid rgba(255,255,255,.2);
	padding-right: 50px;
}
.benevoles > .wpb_column {
	width: fit-content;
}
.benevoles h2 {
	color: white;
	line-height: 1;
	margin: 0;
	display: flex;
	gap: 30px;
	padding: 0;
	align-items: center;
}
.benevoles h2 strong {
	display: inline-block;
	font-size: clamp(100px, 12vw, 180px);
	line-height: .85;
	font-weight: 900;
	position:relative;
	color: transparent;
	-webkit-text-stroke: 1px rgba(255, 255, 255, 1);
}
.benevoles h2 strong + br {
	display: none;
}
.benevoles h2 strong:after {
	content: "+";
	color: var(--yellow);
	-webkit-text-stroke: 0;
	font-size: .5em;
	vertical-align: top;
	position: absolute;
	right: -25px;
	top: -15px;
}
.benevoles p {
	color: rgba(255,255,255,.85);
	font-size: 20px;
	line-height: 1.5;
	max-width: 440px;
	margin: 0 0 0 50px;
}

/*Histoire*/
.histoire-section img {
	border-radius: var(--radius);
	aspect-ratio: 10 / 6.75;
	object-fit: cover;
}

/*DEVENIR MEMBRE*/
.membre-hero .vc_btn3-container {
	margin-top:30px;
}
.avantages-section {
	background: var(--dark);
	padding: 60px!important;
	border-radius: var(--radius);
	color: white;
}
.avantages-section .eyebrow, .avantage-item {
	color: var(--dark);
}
.avantages-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.avantage-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 14px;
	background: white;
	border-radius: 12px;
}
.avantage-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 20px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: var(--yellow);
	color: var(--dark);
	font-size: 10px;
}
.conditions-section {
	padding-top: var(--section)!important;
}
.conditions-section img {
	border-radius: var(--radius);
	width: 90%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.conditions-list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 40px;
}
.condition-item {
	padding: 0 30px;
	border-right: 1px solid var(--line);
}
.condition-item:first-child {
	padding-left: 0;
}
.condition-item:last-child {
	border-right: 0;
	padding-right: 0;
}
.condition-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	margin-bottom: 15px;
	border: 1px solid var(--line);
	border-radius: 50%;
	color: var(--red);
	font-size: 24px;
}
.condition-item h3 {
	font-size: var(--fontLg);
}
.condition-item p {
	margin: 0;
	font-size: 15x;
}

.code-list {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 25px;
	background: white;
	border-radius: 12px;
	border: 1px solid var(--line);
	flex-direction: column;
	justify-content: flex-start;
	margin-top: 40px;
}
.code-item {
	display: flex;
	gap: 12px;
}
.code-item i {
	font-size: 14px;
}
.code-pdf-wrap {
	margin-top: 15px;
	padding-top: 32px;
	border-top: 1px solid var(--line);
}

/*SÉCURITÉ*/
.securite-hero {
	padding-bottom: var(--row);
}
.alternative-hero h1 {
	padding-bottom: 30px;
}
.alternative-hero .wpb_single_image img {
    border-radius: var(--radius);
    max-height: 450px;
    object-fit: cover;
    aspect-ratio: 3 / 2;
}
.securite-hero .saaq {
	padding-top: 50px;
}
/*Documents*/
.saaq-documents {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: center;
	padding: 35px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}
.saaq-documents-intro {
	padding: 6px 40px 6px 0;
	border-right: 1px solid var(--line);
}
.saaq-documents-label {
	display: block;
	font-size: 14px;
	font-weight: 600;
}
.saaq-documents-intro h3 {
	margin: 0 0 10px;
}
.saaq-documents-intro p {
	color: var(--muted);
	margin: 0;
}
.saaq-documents-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.saaq-document {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 15px 18px;
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: 10px;
	color: var(--dark);
	text-decoration: none;
	transition: background .2s;
}
.saaq-document:hover {
	background: var(--light);
}
.saaq-document-type {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 30px;
	background: var(--yellow);
	color: var(--dark);
	border-radius: 8px;
	font-size: 11px;
	font-weight: 700;
}
.saaq-document-info {
	display: flex;
	flex: 1;
	flex-direction: column;
}
.saaq-document-info strong {
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
}
.saaq-document-info small {
	color: var(--muted);
}
.saaq-document > i {
	font-size: 16px;
	margin-left: auto;
	padding-left: 30px;
}

/*RENOUVELER ADHÉSION*/
.sentinelles-renewal {
	height: 100svh;
	display: flex;
	align-items: center;
}
.sentinelles-renewal > div {
	margin: 0 auto;
}
.renewal-logo img {
	max-width: 75px;
	margin-bottom:15px;
}

/*ZONE MEMBRE*/
.page-id-138 .page-title, .page-id-138 .prefooter, .page-id-138 .footer-widgets-container,
.page-id-139 .page-title, .page-id-139 .prefooter, .page-id-139 .footer-widgets-container {
	display: none;
}
.sentinelles-member-area, .sentinelles-login-card {
	margin: 150px auto var(--section);
}
.member-page-title {
	grid-column: 1 / -1;
}
.sentinelles-login-card {
	width: min(100%, 480px);
	max-width: calc(100% - 40px);
	padding: 35px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	text-align: center;
}
.sentinelles-login-card label {
	display: block;
	margin-bottom: 7px;
	font-weight: 700;
}
.sentinelles-login-card form p {
	margin:0;
}
.sentinelles-login-card input[type="text"], .sentinelles-login-card input[type="password"], .sentinelles-login-card input[type="email"] {
	width: 100%;
	padding: 13px;
	text-align:center;
	margin-bottom: 25px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	transition: var(--transition);
	outline: none;
}
.sentinelles-login-card input[type="email"]:focus, .sentinelles-login-card input[type="email"]:focus-visible {
	border-color: var(--red);
	outline: none;
	box-shadow: 0 0 0 3px rgba(235, 28, 44, .1);
}
.sentinelles-login-card input[type="email"]:-webkit-autofill, .sentinelles-login-card input[type="email"]:-webkit-autofill:hover {
	-webkit-text-fill-color: var(--dark);
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	box-shadow: 0 0 0 1000px #fff inset;
	caret-color: var(--dark);
}
.sentinelles-login-card input[type="email"]:-webkit-autofill:focus {
	border-color: var(--red);
	outline: none;
	-webkit-box-shadow: 0 0 0 1000px #fff inset, 0 0 0 3px rgba(235, 28, 44, .1);
	box-shadow: 0 0 0 1000px #fff inset, 0 0 0 3px rgba(235, 28, 44, .1);
}
.sentinelles-member-area {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	column-gap: clamp(25px, 4vw, 60px);
	row-gap: 15px;
	align-items: start;
}
.member-nav-select {
	display: none;
}
.member-nav {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	background: transparent;
}
.member-nav button, .member-nav a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 14px 16px;
	background: transparent;
	border: 0;
	border-radius: 10px;
	color: var(--dark);
	font-family: inherit;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	transition: background .2s ease, color .2s ease;
}
.member-nav button:hover, .member-nav a:hover {
	background: var(--beige);
	color: var(--dark);
}
.member-nav button.active, .member-nav a.active {
	background: var(--dark);
	color: white;
	font-weight: 600;
}
.member-nav button i, .member-nav a i {
	width: 20px;
	margin-right: 8px;
	font-size: 13px;
	text-align: center;
	flex-shrink: 0;
}
.member-nav a.admin-only {
	display: flex;
	align-items: center;
	background: var(--light);
	border-radius: 8px;
	padding: 14px 18px;
	color: #242122;
}
.member-nav a.admin-only:after {
	content: "\f08e";
	font-family: "Font Awesome 6 Pro";
	font-weight: 600;
	font-size: 11px;
	margin-left: auto;
	padding-left: 12px;
	opacity: .5;
}
.member-nav a.admin-only:hover {
	background: var(--beige);
}
.member-content {
	min-width: 0;
}
.member-panel {
	display: none;
	padding: 35px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: 0 1px 0 rgba(0,0,0,.02);
}
.member-panel.active {
	display: block;
}
.member-panel h1, .member-panel h2 {
	margin: 0 0 12px;
}
.member-panel .muted {
	color: var(--muted);
}
.member-panel .description {
	margin-bottom: 1.5em;
}
.member-panel strong.inner-title {
	display: block;
	margin-bottom: 0;
	font-size: var(--fontLg);
	font-weight: 600;
}
.member-panel p.inner-description {
	color: var(--muted);
	font-size: 15px;
	margin: 0;
}
.member-dashboard-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.member-card {
	padding: 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}
.member-card > span {
	display: block;
	margin-bottom: 10px;
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.member-card p:last-child {
	margin-bottom: 0;
}
.member-panel .button.red, .member-panel p.inner-description.revenez {
	margin-top: 25px;
}
.lien-button {
	display: inline-block;
	padding: 0;
	background: transparent;
	border: 0;
	font-family: inherit;
	font-size: inherit;
	text-align: left;
	font-size: 15px;
}
.lien-button:hover {
	color: var(--red-dark);
	background: transparent;
}
.sentinelles-login-card .lien-button {
	margin: 20px 0 0;
}
/*Inscriptions*/
.member-registration-list {
	display: grid;
	gap: 10px;
}
.member-registration {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	color: var(--dark);
}
.member-registration-info {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}
.member-registration-info > span, .member-registration-group {
	color: var(--muted);
	font-size: 15px;
}
.member-registration-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex-shrink: 0;
	margin: 0;
	white-space: nowrap;
}
.member-registration-empty {
	padding: 25px 20px;
	text-align: center;
	margin: 0;
}
.member-registration-empty > i {
	display: block;
	margin-bottom: 10px;
	font-size: 20px;
}
.member-registration-empty h4 {
	font-size: 21px;
}
.member-registration-empty p {
	max-width: 600px;
	margin: 0 auto 15px!important;
}
/*Adhésion*/
.member-adhesion-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}
.member-adhesion-info {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.member-adhesion-info span {
	color: var(--muted);
	font-size: 15px;
}
.member-adhesion-status {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	border-radius: 50px;
	background: #f0f0f0;
	color: #666;
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}
.member-adhesion-status.active, .member-adhesion-status.actif {
	background: #ddf5e5;
	color: #177a42;
}
.member-adhesion-status.expired, .member-adhesion-status.expire {
	background: #f0f0f0;
	color: #777;
}
/*Calendrier*/
.member-panel[data-member-panel="calendar"] .sentinelles-empty {
	padding: 40px;
	margin-top: 0;
}
.member-panel[data-member-panel="calendar"] .sentinelles-empty p {
	margin:0;
	color: var(--muted);
}

/*Mon compte*/
.member-account-details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: 10px;
}
.member-account-details > div {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.member-account-details span {
	color: var(--muted);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.member-account-details strong {
	padding: 12px 20px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	color: var(--dark);
	font-weight: 600;
	overflow-wrap: anywhere;
	cursor: not-allowed;
}
.member-account-note {
	padding-top: 30px;
}
.member-account-note a:hover {
	color: var(--red-dark);
}

/*PWA LOADING INDICATOR*/
#pwa-loader {
	position: fixed;
	inset: 0;
	z-index: 2147483647;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 12px;
	background: #242123d9;
	backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: none;
}
#pwa-loader.is-loading {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
#pwa-loader .pwa-spinner {
	width: 30px;
	height: 30px;
	border: 3px solid rgba(235,28,44,.15);
	border-top-color: var(--red, #eb1c2c);
	border-radius: 50%;
	animation: pwa-spin .7s linear infinite;
}
@keyframes pwa-spin {
	to {
		transform: rotate(360deg);
	}
}

/*PWA INSTALL PROMPT*/
#sentinelles-pwa-prompt {
    position: fixed;
    bottom: 10px;
    left: 10px;
    right: 10px;
    z-index: 99999;
    max-width: 420px;
    margin: 0 auto;
    padding: 15px;
    background: var(--dark);
    color: white;
    border-radius: var(--radius);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .2);
    align-items: center;
    gap: 15px;
    font-family: inherit;
    animation: pwa-slide .35s ease;
}
#sentinelles-pwa-prompt[hidden] {
	display: none !important;
}
#sentinelles-pwa-prompt.is-visible {
	display: flex;
}
#sentinelles-pwa-prompt img {
	width: 44px;
	height: 44px;
	object-fit: contain;
	flex-shrink: 0;
	border-radius: 8px;
}
#sentinelles-pwa-prompt .pwa-content {
	flex: 1;
	min-width: 0;
}
#sentinelles-pwa-prompt strong {
	display: block;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
	margin-bottom: 4px;
}
#sentinelles-pwa-prompt p {
    font-size: 12px;
    line-height: 1.4;
    color: #ddd;
    margin: 0;
    max-width: 90%;
}
#sentinelles-pwa-prompt .pwa-nowrap {
	white-space: nowrap;
}
#sentinelles-pwa-prompt .pwa-close {
    position: absolute;
    top: 0px;
    right: 4px;
    background: none;
    border: 0;
    color: #aaa;
    font-size: 25px;
    line-height: 1;
    padding: 4px;
    cursor: pointer;
}
@keyframes pwa-slide {
from {
	opacity: 0;
	transform: translateY(20px);
}
to {
	opacity: 1;
	transform: translateY(0);
}
}
@media (min-width: 768px) {
#sentinelles-pwa-prompt {
	display: none !important;
}
}
@media (prefers-reduced-motion: reduce) {
#sentinelles-pwa-prompt {
	animation: none;
}
}

/*RENOUVELER ADHÉSION PAGE*/
.sentinelles-renewal-page .mobmenu-overlay, 
.sentinelles-renewal-page .mob-menu-header-holder,
.sentinelles-renewal-page .mobmenu-panel {
	display:none!important;
}


/*********************************/
/* RESPONSIVE */
/*********************************/

@media screen and (max-width: 1500px) {
.prefooter-inner, body .footer-widgets-container, body .inside-site-info {
	width: 100%;
	margin: 0;
}
.prefooter, .site-footer {
	padding: 0 20px;
}
}

@media screen and (max-width: 1220px) {
#site-navigation .main-nav > ul {
	gap: 18px;
}
#site-navigation .main-nav > ul > li > a {
	font-size: 14px;
}

body.nav-float-right .header-widget {
	margin-right: 50px;
	min-width: fit-content;
	flex-basis: unset;
	margin: 0 50px 0 0;
}
body.logged-in .mobmenu-content .rightmbottom li a.login {
	color:white;
	background: var(--red);
	box-shadow: inset 0 0 0 1px var(--red);
}
/*Fullscreen menu mobile*/
html.mob-menu-no-scroll {
	overflow: auto!important;
}
body .site-branding {
	display: block!important;
}
.main-navigation .inside-navigation, .inside-header, .main-navigation, .site-logo, .main-navigation .main-nav ul li a, .main-navigation li {
	transition: 0s;
}
.site-header, .nav-align-center .inside-navigation, .inside-header, .main-navigation {
	height: 80px;
}
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top {
	padding-top: 0!important;
}
body .site-header {
	background: transparent;
	height: 80px;
	width: 100%;
	z-index: 999;
	mix-blend-mode: initial;
	position: fixed;
	transition:0.3s;
	display: flex!important;
	left: 0;
}
body.scrolled.password-protected .site-header {
	background: transparent;
}
html.mob-menu-no-scroll {
	overflow: hidden;
}
body .mobmenu-right-alignment.show-panel {
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
body .mobmenu-right-alignment {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}
body .mobmenu-content li a {
	display: inline-block;
	letter-spacing: 0;
	padding: 0;
	text-decoration: none;
	font-size: 20px;
	padding: 0;
	text-align: center;
	font-weight: 300;
}
body .mobmenu-content li .socials i {
	margin-left: 0;
	margin: 0 1px;
}
body .mobmenu-content li a.wpml-ls-link {
	padding-bottom:0;
}
body .mob-menu-header-holder {
	top: 0;
	right: 0;
	display: block;
	z-index: 9999;
	position: fixed;
	right: 50px;
	width: 42px;
	height: 80px;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
}
body .mobmenul-container, body .mobmenur-container {
	position: relative;
	top: 0;
	margin: 0!important;
	right: auto;
	height: 80px;
	display: flex;
	align-items: center;
}
body.mob-menu-slideout-over .mobmenu-right-alignment {
	right: 0;
	height: auto;
	border-radius: 0 0 25px 25px;
	width: 100%;
	transition: transform .8s cubic-bezier(.76,0,.24,1) .2s;
	left: 0;
	background: var(--dark);
}
body.show-nav-right.mob-menu-slideout-over .mobmenu-right-alignment {
	transition: transform .8s cubic-bezier(.76,0,.24,1);
}
body .mobmenu-right-panel .mob-cancel-button {
	display: block;
}
body .mobmenur-container i {
	transition:0.3s;
}
body .mobmenu-overlay {
	background: transparent;
	backdrop-filter: blur(0px);
	transition: 0.6s!important;
	pointer-events: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 1;
	position: fixed;
	cursor: pointer;
}
body.show-nav-right .mobmenu-overlay {
	background: #24212321;
	backdrop-filter: blur(6px);
	transition: 0.6s!important;
	opacity:1!important;
	pointer-events: all;
}
body .mob-icon-menu:before, body .mob-icon-cancel-1:before {
	font-weight: 400;
	font-family: "Font Awesome 6 Pro" !important;
	content: "\f7a4";
	position: relative;
	font-size: 24px;
	color: white;
	text-align: right;
	opacity: 1;
	transition: .3s;
	top: 1px;
	line-height: 1;
	padding: 0;
	margin: 0;
	width: 42px;
	height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
	background:  var(--dark);
	border-radius: 50px;
	border: 1px solid var(--dark);
}
body .mob-icon-cancel-1:before {
	content: "\f00d";
	color: white;
	border: 1px solid var(--line);
	background: transparent;
	border-color: var(--muted);
	font-size:21px;
}
body .mobmenu-right-panel .mobmenu-right-bt, .mobmenu-right-panel .mobmenu-right-bt {
	right: 41px;
	top: 17px;
}
body .mobmenu-content #mobmenuright > li > a:hover, body .mobmenu-content #mobmenuright li:hover, body .mobmenu-content #mobmenuright li:hover {
	background: transparent;
}
body #mobmenuright li.current-menu-item a:hover {
	padding-right: 0;
}
body .mobmenu-content>div {
	width: 100%;
}
body #mobmenuright li a {
	line-height: 1;
	display: block;
	text-decoration: none;
	font-weight: 600;
	letter-spacing: 0;
	font-size: 22px;
	transition: .3s;
	text-align: left;
	margin: 25px auto;
	max-width: fit-content;
	padding-left: 0;
	position: relative;
	z-index: 999;
	padding: 0;
	color: white !important;
}
body .rightmtop img {
	width: 72px;
}
body .rightmtop {
	position: fixed;
	top: 10px;
	left: 50px;
	z-index: 999999;
}
body .mobmenu-content {
	margin-top: 0;
	z-index: 1;
	height: 100%;
	overflow: auto;
	display: flex;
	align-items: center;
	align-content: center;
	flex-direction: column;
	padding: var(--section) 0;
	justify-content: center;
	text-align: center;
	animation: fadeout 1s ease both;
}
body .mobmenu-content li.call {
	display:none;
}
body.show-nav-right .mobmenu-content {
	opacity:0;
	animation: fadein 1s ease both;
	animation-delay: 0.3s;
}
body .mobmenu-content .rightmtop, body .mobmenu-content .rightmtop li, body .mobmenu-content .rightmtop li a {
	padding: 0;
	margin: 0;
}
body .mobmenu-content .rightmtop li a img {
	position: absolute;
	left: 23px;
	top: 30px;
	width: 55px;
}
body .mobmenu-right-panel .mobmenu-right-bt, .mobmenu-right-panel .mobmenu-right-bt {
	right: 27px;
}
body .rightmbottom, .mobmenu-content .widget {
	margin: 0;
	width: 100%;
	padding: 10px 0 0;
}
.widget ul li {
	margin-bottom: 0;
}
body #custom_html-5, body .mobmenu-content li#text-2{
	width: 100%;
}
body .mobmenu-content p {
	margin: 0;
	padding-top: 30px;
	font-weight: 500;
	font-size: var(--font);
	line-height: 1.5;
}
body .mobmenu-content li#nav_menu-2 a {
	display: block;
	letter-spacing: 0;
	line-height: 0.9;
	text-decoration: none;
	font-size: 2vw;
	margin: 4vh 0;
	padding: 0;
	font-weight: 200;
}
body .mobmenu-content li#nav_menu-2 li:first-child a {
	margin-top:0;
}
body .mobmenu-content .widget {
	padding-bottom: 0px;
	padding: 0;
}
.container.grid-container {
	padding-left: 0;
}
.nav-float-right #site-navigation {
	padding-left: 50px;
	padding-top: 50px;
	padding-bottom:0;
}
.nav-align-center .main-nav>ul {
	width: 100px;
	margin-right: 60px;
}
}

@media screen and (max-width: 1024px) {
.ca-section {
	flex-direction: column;
	gap: 60px;
}
.ca-section > div {
    width: 100%;
}
.ca-section h2 br {
    display:none;
}
.single-event-grid {
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 30px;
}
.event-registration-card {
	padding: 24px 20px;
}
#mobile-menu-control-wrapper {
	display: flex;
	margin-left: auto;
	background: transparent;
}
#mobile-menu-control-wrapper .menu-toggle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid var(--line);
	border-radius: 6px;
	color: var(--dark);
	background: transparent;
}
#mobile-menu-control-wrapper .gp-icon {
	display: flex;
	font-size: 20px;
}
#site-navigation {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin: 0;
	background: var(--white);
}
#site-navigation .inside-navigation {
	display: block;
	width: 100%;
}
#site-navigation .main-nav {
	width: 100%;
}
#site-navigation .main-nav > ul {
	display: block;
	width: 100%;
	padding: 8px 20px 24px;
	background: var(--white);
	border-top: 1px solid var(--line);
	border-bottom: 1px solid var(--line);
}
#site-navigation .main-nav > ul > li {
	width: 100%;
}
#site-navigation .main-nav > ul > li > a {
	height: auto;
	padding: 14px 0;
	font-size: var(--font);
	border-bottom: 1px solid var(--line);
}
#site-navigation .main-nav > ul > li > a:after {
	display: none;
}
#site-navigation .main-nav > ul > li.menu-login,
#site-navigation .main-nav > ul > li.menu-member,
#site-navigation .main-nav > ul > li.menu-cta {
	margin-left: 0;
}
#site-navigation .main-nav > ul > li.menu-login > a,
#site-navigation .main-nav > ul > li.menu-member > a,
#site-navigation .main-nav > ul > li.menu-cta > a {
	justify-content: center;
	margin-top: 12px;
	padding: 14px 20px;
	border-bottom: 0;
}
.sentinelles-process, .sentinelles-benefits, .sentinelles-requirements {
	grid-template-columns: 1fr;
}
.single-event-grid {
	grid-template-columns: 1fr;
}
.single-event-sidebar {
	position: static;
}
.accueil-partenaires .partenaires-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.accueil-evenements .sentinelles-event-card {
	flex-basis: calc((100% - 16px) / 2);
}
.benevoles {
	padding: 35px 25px!important;
	gap: 25px;
	flex-direction: column;
}
.benevoles > .wpb_column {
	width: 100%;
}
.benevoles > .wpb_column:first-child {
	border-right: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding-bottom: 25px;
	padding-right: 0;
}
.benevoles h2 {
	font-size: 26px;
    justify-content: center;
}
.benevoles h2 strong {
	font-size: 100px;
}
.benevoles p {
	font-size: 16px;
	margin: 0 auto;
}
}

@media screen and (max-width: 768px) {
body.page-id-138 {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
}
body.page-id-138 #page {
    width: 100%;
    flex: 1 0 auto;
}
body.page-id-138 .site-footer {
    flex-shrink: 0;
}
.sentinelles-member-area {
	padding-bottom: 50px;
}
.member-page-title {
    padding-bottom: 0;
	display:none;
}
.member-nav {
	display: none !important;
}
.member-nav-select, .member-nav-select:focus {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	padding: 12px 20px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	border-color: var(--dark);
	color: white;
	font: inherit;
	cursor: pointer;
	font-weight: 600;
	background: url(/wp-content/uploads/down-chevron-white.svg) no-repeat var(--dark);
    background-size: 17px;
    background-position: calc(100% - 20px);
    padding-right: 50px !important;
}
.flex {
    gap: 50px;
    flex-direction: column;
}
.flex.alternative-hero {
	flex-direction: column-reverse;
}
body .footer-bar {
	flex-direction: column;
	align-items: flex-start;
}
.footer-bar .widget_nav_menu li:last-child {
	margin: 0;
}
.mot-geant {
	font-size: 20vw;
}
.prefooter-content {
	min-height: 480px;
	padding: 60px;
}
.sentinelles-events.format-list .event-badges {
	grid-column: 2;
	justify-self: start;
}
.event-toast {
	right: 20px;
	bottom: 20px;
	left: 20px;
	max-width: none;
}
.single-event-page {
	padding: 30px 0 60px;
}
.single-event-page .breadcrumb {
	margin-bottom: 25px;
}
.single-event-grid {
	grid-template-columns: minmax(0, 1fr);
	gap: 25px;
}
.single-event-main h1 {
	font-size: 42px;
}
.event-pills {
	grid-template-columns: 1fr 1fr;
	gap: 20px;
	margin-bottom: 25px;
}
.event-pills > div:last-child {
	grid-column: 1 / -1;
}
.event-section {
	padding: 24px 20px;
}
.event-section h2 {
	font-size: 23px;
}
.event-group {
	padding: 18px;
}
.single-event-sidebar {
	position: static;
}
.sa-renew-banner {
	bottom: 12px;
	left: 12px;
	right: 12px;
	padding: 20px 45px 20px 20px;
}
.sa-otp-boxes {
	gap: 6px;
}
.sa-otp-box {
	border-radius: 8px;
	font-size: 22px;
}
.sentinelles-faq .faq-item {
	border-radius: 15px;
}
.sentinelles-faq .faq-question {
	min-height: 62px;
	line-height:1.2;
	padding: 18px 20px;
	gap: 12px;
}
.sentinelles-faq .faq-question i {
	font-size: 18px;
}
.sentinelles-faq .toggle-content-inner {
	padding: 0 20px 20px;
}
.expertise-blocks {
	flex-direction: column;
	gap: 15px;
}
.expertise-blocks > .wpb_column {
	width: 100%;
	padding: 25px;
}
.conditions-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 25px 0;
}
.condition-item:nth-child(odd) {
	padding-left: 0;
}
.condition-item:nth-child(even) {
	border-right: 0;
}
.saaq-documents {
	grid-template-columns: 1fr;
	gap: 25px;
	padding: 25px;
}
.saaq-documents-intro {
	padding-right: 0;
	padding-bottom: 25px;
	border-right: 0;
	border-bottom: 1px solid var(--line);
}
.saaq-documents-intro h2 {
	font-size: 24px;
}

.sentinelles-member-area {
	grid-template-columns: 1fr;
	gap: 25px;
}
.member-nav {
	gap: 4px;
}
.member-nav button, .member-nav a {
	padding: 10px 12px;
	font-size: 13px;
}
.member-panel {
	padding: 35px 25px;
}
.member-dashboard-grid, .member-account-details {
	grid-template-columns: 1fr;
	gap: 12px;
}
.member-card {
	padding: 20px;
}
.member-card h3 {
	font-size: 21px;
}
.member-registration {
	align-items: flex-start;
	flex-direction: column;
	gap: 18px;
	padding: 18px;
}
.member-registration-cta {
	width: 100%;
}
.member-registration-empty {
	padding: 35px 20px;
}
.accueil-hero {
	display: block;
}
.accueil-hero > .wpb_column {
	width: 100%;
}
.accueil-hero > .wpb_column:first-child > .vc_column-inner {
	min-height: 0;
	padding: 45px 20px !important;
}
.accueil-hero > .wpb_column:first-child > .vc_column-inner > .wpb_wrapper {
	max-width: none;
	margin: 0;
}
.sentinelles-hero-slider {
	height: auto;
	min-height: 0;
	border-radius: 0;
	aspect-ratio: 4 / 3;
}
.accueil-choix {
	grid-template-columns: 1fr;
}
.sentinelles-member-area {
	grid-template-columns: 1fr;
}
.member-nav {
	grid-template-columns: repeat(2, 1fr);
}
.sentinelles-event-card {
	grid-template-columns: 70px 1fr;
}
.event-state {
	grid-column: 2;
}
.admin-bar #masthead {
	top: 46px;
}
.page-featured-image {
	min-height: 300px;
	padding: 30px;
}
.hero-slider {
	margin-top: 35px !important;
	padding: 0 12px !important;
}
.hero-carousel {
	aspect-ratio: 4 / 3.4;
}
.hero-badge {
	font-size: 13px;
}
.hero-badge:nth-child(1) {
	top: 14px;
	left: 14px;
}
.hero-badge:nth-child(2) {
	display: none;
}
.hero-controls {
	left: 16px;
	right: 16px;
	bottom: 16px;
	gap: 10px;
}
.hero-current,
.hero-total {
	font-size: 12px;
}
.hero-pause {
	width: 34px;
	height: 34px;
	flex-basis: 34px;
}
.accueil-choix {
	grid-template-columns: 1fr;
}
.accueil-choix .choix-carte {
	min-height: 350px;
	padding: 25px;
}
.accueil-evenements .sentinelles-event-card {
	flex-basis: 85%;
}
.sentinelles-events.format-list {
	gap: 35px;
}
.sentinelles-events.format-list .sentinelles-event-card {
	grid-template-columns: 70px minmax(0, 1fr);
	gap: 14px;
	padding: 14px;
}
.sentinelles-events.format-list .haut,
.sentinelles-events.format-list .event-date {
	width: 70px;
}
.sentinelles-events.format-list .event-date {
	height: 70px;
	padding: 10px;
}
.sentinelles-events.format-list .event-date b {
	font-size: 34px;
}
.sentinelles-events.format-list .event-date span {
	font-size: 12px;
}
.sentinelles-events.format-list .event-info h3 {
	font-size: var(--font);
}
.sentinelles-events.format-list .event-meta {
	font-size: 13px;
}
.sentinelles-events.format-list .event-state {
	grid-column: 2;
	justify-self: start;
}
.accueil-evenements .entete {
	flex-direction: column;
	gap:10px;
}
.nums {
	grid-template-columns: repeat(2, 1fr);
}
.nums > div > div > div {
	min-height: 250px;
}
.clients-group {
    gap: 20px;
}
}

@media screen and (max-width: 641px) {
:root {
	--radius: 12px;
	--row: 40px;
	--section: 80px;
	--fontLg: 1.15em;
	--font: 16px;
	--top: 100px;
}
body {
	line-height: 1.5;
}
body .gform_wrapper.gravity-theme .gfield select {
    min-height: 42px;
}
body .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
	line-height: unset;
	min-height: auto;
}
.box, .box.vc_column_container, .sentinelles-empty, .sentinelles-login-card {
    padding: 35px 25px;
}
.tiret {
    display: none;
}
.sentinelles-past-item {
    gap: 0;
    align-items: flex-start;
    flex-direction: column;
}
body .site-info {
    font-size: 13px;
}
.nums > div > div > div {
	min-height: 220px;
}
.nums p {
    font-size: 1em;
}
.flex.alternative-hero {
	gap: 35px;
}
.alternative-hero .wpb_single_image img {
    max-height: 200px;
}
.securite-hero .saaq {
    padding-top: 20px;
}
.page-id-127 .nums {
    padding: 20px 0 0;
}
.page-intro {
    padding: 35px 0 0;
}
.ca-section h2 br {
    display:block;
}
.button, a.button, button.button, body .mobmenu-content .rightmbottom li a, body .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern, .sentinelles-login-card input[type="submit"] {
    min-height: 42px;
    padding: 12px 20px;
	font-size:15px;
}
.has-arrow .arrow, .has-prev-arrow .arrow, body .gform_wrapper.gravity-theme .gform_footer button .arrow {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
}
.has-arrow a.button, .has-arrow .button, body .gform_wrapper.gravity-theme .gform_footer button, body .has-arrow .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
	padding-left: 20px;
}
body #mobmenuright li a {
	font-size: 18px;
	margin: 22px auto;
}
.accueil-clients .vc_column-inner > .wpb_wrapper {
    gap: 20px;
    padding: 10px 10px 10px 25px;
    border-radius: var(--radius);
}
.accueil-clients p {
    white-space: unset;
    font-size: 14px;
	line-height:1.2;
    max-width: 100px;
}
.clients-group {
    gap: 0px;
}
.accueil-club .sous p {
    padding: 0 15px;
}
body .mobmenu-content {
	padding: 70px 0 60px;
}
.hero-text, .page-title, .alternative-hero, .sentinelles-member-area {
	padding-top: var(--top);
}
.sentinelles-login-card {
	margin-top: var(--top);
}
.mot-geant {
	font-size: 19.5vw;
    margin: 15px 0 0;
}
h2 br {
	display:none;
}
.hero-text .large p {
	font-size: 1em;
	padding: 30px 10px;
}
.eyebrow {
    padding: 6px 12px;
    margin-bottom: 20px !important;
    font-size: 13px;
}
.accueil-club h2 {
    padding-left: 25px;
    padding-right: 25px;
}
.nums .n {
	font-size: 3rem;
}
.nums {
	grid-template-columns: repeat(1, 1fr);
}
.footer-widget-1 img {
	width: 110px;
}
.prefooter-inner, .prefooter-content {
	min-height: 400px;
}
.prefooter-content {
	padding: 40px 28px;
}
.prefooter-inner::before {
	clip-path: ellipse(150% 87% at 20% 0%);
}
.accueil-evenements .entete .right > div > div {
	align-items: flex-start;
	gap: 30px;
	flex-direction: column;
}
.eyebrow p {
	position: relative;
	top: 0;
}
.hero-slider {
	padding: 0 !important;
}
#masthead .inside-header {
	padding: 0 20px;
}
body.nav-float-right .header-widget {
	display:none;
}
body .mob-menu-header-holder {
	right: 20px;
}
body .rightmtop {
	left: 20px;
}
.event-pills {
	grid-template-columns: 1fr;
	gap: 20px;
}
.event-group-details {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}
.event-members-grid {
	grid-template-columns: 1fr;
	row-gap: 18px;
}
.hero-accent svg {
	left: 0;
	right: 0;
	bottom: -6px;
	width: 100%;
	height: 12px;
}
.entry-content > .vc_row.bloc {
	width: calc(100% - 30px);
}
.sentinelles-hero-badge {
	display: none;
}
.sentinelles-hero-caption {
	display: none;
}
.sentinelles-hero-controls {
	left: 15px;
	right: 15px;
	bottom: 15px;
	width: fit-content;
}
.sentinelles-logos-track {
	flex-wrap: wrap;
	justify-content: center;
}
.sentinelles-logos img {
	max-width: 130px;
	height: 55px;
}
.member-dashboard-grid {
	grid-template-columns: 1fr;
}
.member-nav {
	grid-template-columns: 1fr;
}
.sentinelles-event-card {
	grid-template-columns: 60px 1fr;
	gap: 15px;
	padding: 14px;
}
.event-date {
	width: 55px;
	height: 55px;
}
.accueil-partenaires .partenaires-grid > :last-child:nth-child(odd) {
	grid-column: 1 / -1;
	width: calc((100% - 10px) / 2);
	justify-self: center;
}
.accueil-partenaires .partenaires-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.accueil-partenaires .partenaire-logo {
	padding: 14px;
}
body .widget-title {
    padding-bottom: 10px;
}
.page-featured-image {
	min-height: 250px;
	padding: 25px;
}
}

/* ACCESSIBILITÉ */
@media (prefers-reduced-motion: reduce) {
*, *:before, *:after {
	scroll-behavior: auto !important;
	transition-duration: .01ms !important;
	animation-duration: .01ms !important;
	animation-iteration-count: 1 !important;
}
.clients-track {
	animation: none;
}
.accueil-evenements .sentinelles-event-card {
	transition: none;
}
.sentinelles-events.format-list .sentinelles-event-card {
	transition: none;
}
}
