/*
Theme Name: Vitrine Rougevert
Author: Rougevert
Tags: blog, custom-menu
Version: 1.0.0
Requires at least: 5.0.0
Tested up to: 5.8.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: themesefautvitrine
*/

/* BIEN PENSER A AJOUTER 1024M DANS LE wp-config.php */

@font-face {
	font-family: 'Brother 1816';
	src: 
		url('/wp-content/uploads/2025/04/Brother-1816-Regular.woff2') format('woff2'),
		url('/wp-content/uploads/2025/04/Brother-1816-Regular.woff') format('woff'),
		url('/wp-content/uploads/2025/04/Brother-1816-Regular.ttf') format('truetype'),
		url('/wp-content/uploads/2025/04/Brother-1816-Regular.eot') format('embedded-opentype'),
		url('/wp-content/uploads/2025/04/Brother-1816-Regular.svg')
	;
}

/* COULEURS */

/* GENERAL */
body {margin: 0;}

html {overflow-x: hidden;}

/* FORMULAIRE */
span.gfield_required.gfield_required_asterisk {display: inline-block !important;}

input[type="text"]:focus, 
input[type="password"]:focus, 
textarea:focus {
	outline: none;
}

[id^='gform_submit_button_'] {
	padding: 15px 40px !important;
	border-width: 2px;
	border-radius: 0 !important;
	border-style: solid;
	border-color: var(--e-global-color-text) !important;
	color: white !important;
	background-color: var(--e-global-color-text) !important;
	transition: all .5s;
	font-family: 'Brother 1816', sans-serif !important;
	box-shadow: none !important;
	font-size: 20px !important;
	text-transform: uppercase !important;
}

[id^='gform_submit_button_']:hover {
	background-color: white !important;
	color: var(--e-global-color-text) !important;
}

[id^="gform_"] textarea,
[id^="gform_"] input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]) {
	border-radius: 0 !important;
	border: none !important;
	font-family: 'Brother 1816', sans-serif !important;
	border-bottom: solid 2px var(--e-global-color-text) !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 8px 12px 8px 12px !important;
	font-weight: 500 !important;
	font-size: 16px !important;
}

[id^="gform_"] textarea::placeholder,
[id^="gform_"] input:not([type="submit"]):not([type="checkbox"])::placeholder {
	text-transform: uppercase;
	color: #16161590 !important;
}

[id^="gform_"] label,
[id^="gform_"] legend {
	font-family: 'Brother 1816', sans-serif !important;
	text-transform: uppercase !important;
	font-size: 16px !important;
}

[id^="gform_"] .gfield--type-radio>.ginput_container.ginput_container_radio {
	margin-top: 5px !important;
}

[id^="gform_"] .gfield.gfield--type-consent,
[id^="gform_"] .gfield--type-radio {
	margin-top: 15px !important
}

[id^="gform_"] label a {
	color: var(--e-global-color-primary) !important;
	font-weight: bold !important;
}

[id^="gform_fields_"] {
	row-gap: 25px !important;
}

[id^="gform_"] input[type="checkbox"],
[id^="gform_"] input[type="radio"] {
	padding: 8px !important;
	border: solid 2px var(--e-global-color-text) !important;
	outline: none !important;
}

[id^="gform_"] input[type="radio"] {
	border-radius: 50px !important;
}

[id^="gform_"] input[type="checkbox"]::before,
[id^="gform_"] input[type="radio"]::before {
	color: var(--e-global-color-text) !important;
	content: '' !important;
	height: 12px !important;
	width: 12px !important;
	background-color: var(--e-global-color-text) !important;
}

[id^="gform_wrapper_"] .gform_required_legend {
	display: none !important;
}

div[id^='gform_confirmation_message_'] {
	text-align: center;
}

/* HEADER */

header>.elementor-element[data-element_type="container"] {
	transition: all .5s;
}

header.scrolled>.elementor-element[data-element_type="container"] {
	background-color: white !important;
	box-shadow: 0px 3px 6px #16161630;
}

#menu_principal nav.e-n-menu:has(.e-n-menu-content.e-active) ul.e-n-menu-heading>li.e-n-menu-item .icon-active {
	height: fit-content !important;
	opacity: 1 !important; 
	transform: translateY(0) !important;
}

#menu_principal nav.e-n-menu:has(.e-n-menu-content.e-active) ul.e-n-menu-heading>li.e-n-menu-item .icon-inactive {
	display: none !important;
}

#menu_principal nav.e-n-menu ul.e-n-menu-heading>li.e-n-menu-item .icon-active {
	transition: all .5s;
	display: block !important;
}

#menu_principal nav.e-n-menu .e-n-menu-content>.elementor-element[data-element_type="container"] {
	display: block !important;
	margin-top: -125vh !important;
	transition: all .5s;
}

#menu_principal nav.e-n-menu .e-n-menu-content.e-active>.elementor-element[data-element_type="container"] {
	margin-top: 0 !important;
}

#menu_principal .e-n-menu-title-text {
	transition: all .5s;
}

#menu_principal nav.e-n-menu:has(.e-n-menu-content.e-active) .e-n-menu-title-text {
	opacity: 0 !important;
}

.bouton_megamenu a {
	width: 100%;
}

#share_header {
	transition: all .5s;
}

#share_header:hover {
	margin-left: -100px;
    margin-right: -10px;
}

.elementor-widget-cpt_post_list_widget {
	max-height: 160px;
}

.elementor-widget-cpt_post_list_widget ul:has(li:nth-child(6)) {
	column-count: 2;
}

.menu_listing_pages ul>li::before {
	content: '';
	height: 20px;
	width: 20px;
	background-image: url('/wp-content/uploads/2025/05/manufacture_haut_beaujolais_chevron_droit.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.menu_listing_pages ul>li>a {
	margin-left: 30px;
	transition: all .5s;
}

.menu_listing_pages ul>li:hover>a {
	letter-spacing: 0.5px;
}

.menu_listing_pages ul>li {
	display: flex;
	position: relative;
	overflow: auto;
}

.userway_buttons_wrapper {
	left: auto !important;
    right: 10px !important;
    transform: none !important;
	/* top: 92px !important; */
	top: 102px !important;
	border: none !important;
	transition: all .5s;
}

.userway_buttons_wrapper>.uai {
	height: 35px !important;
	width: 35px !important;
	background: none !important;
	border: none !important;
}

body .uwy>.userway_buttons_wrapper>#userwayAccessibilityIcon.uai:hover {
	transform: none !important;
}

body .uwy .userway_buttons_wrapper>.uai:focus-within,
body .uwy .userway_buttons_wrapper>.uai:focus,
body .uwy .userway_buttons_wrapper>.uai {
	outline: none !important;
}

#logo_header {
	padding: 10px;
}

/* HOME */

.recherche_home .e-search-label {
	order: 1;
}

.recherche_home .e-search-label svg {
	left: auto !important;
	right: 20px !important;
}

.recherche_home .e-search-results-container {
	max-height: 300px;
}

.recherche_home .e-search-submit {
	margin: 0 !important;
}

.n2-ss-layers-container {
	max-width: 100% !important;
}

.image_slider_1 {
	position: absolute !important;
	height: 90% !important;
	width: 90% !important;
	left: 50% !important;
	top: 50% !important;
	/* transform: translate(-50%, -50%) !important; */
	display: flex;
	justify-content: center;
	align-items: center;
	animation: apparitionFromBottom 2s linear forwards !important;
}

.image_slider_2 {
    position: absolute !important;
    height: 85% !important;
    width: 70% !important;
    left: 20% !important;
    top: 15% !important;
	/* animation: apparitionFromBottom2 2s linear forwards !important; */
}

.image_slider_2_blanc {
	position: absolute !important;
    height: 50% !important;
    width: 50% !important;
    left: 15% !important;
    top: 50% !important;
    /* animation: apparitionFromBottom2 2s linear forwards !important; */
}

.image_slider_3 { 
    height: 100% !important;
    width: 100% !important;
	display: flex;
	justify-content: center;
}

.image_slider_3>.n2-ss-item-image-content,
.image_slider_3>.n2-ss-item-image-content>picture,
.image_slider_3>.n2-ss-item-image-content>picture>img {
	height: 100% !important;
}

.image_slider_3>.n2-ss-item-image-content {
	width: fit-content !important;
}

.image_slider_3>.n2-ss-item-image-content>picture,
.image_slider_3>.n2-ss-item-image-content>picture>img {
	width: auto !important;
	object-fit: cover;
}

.image_slider_3>.n2-ss-item-image-content>picture>img {
	opacity: 0.7;
}


.image_slider_2>.n2-ss-item-image-content,
.image_slider_2>.n2-ss-item-image-content>picture,
.image_slider_2>.n2-ss-item-image-content>picture>img,
.image_slider_2_blanc>.n2-ss-item-image-content,
.image_slider_2_blanc>.n2-ss-item-image-content>picture,
.image_slider_2_blanc>.n2-ss-item-image-content>picture>img {
	height: 100% !important;
}

.image_slider_2>.n2-ss-item-image-content,
.image_slider_2_blanc>.n2-ss-item-image-content {
	width: fit-content !important;
}

.image_slider_2>.n2-ss-item-image-content>picture,
.image_slider_2>.n2-ss-item-image-content>picture>img,
.image_slider_2_blanc>.n2-ss-item-image-content>picture,
.image_slider_2_blanc>.n2-ss-item-image-content>picture>img {
	width: auto !important;
}

.image_slider_2>.n2-ss-item-image-content>picture>img,
.image_slider_2_blanc>.n2-ss-item-image-content>picture>img {
	object-fit: contain;
}

@keyframes apparitionFromBottom {
	0% {
		transform: translate(-50%, 50%);
	}

	100% {
		transform: translate(-50%, -50%);
	}
}

@keyframes apparitionFromBottom2 {
	0% {
		transform: translate(0%, 50%);
	}

	100% {
		transform: translate(0%, -45%);
	}
}

#forme_masque_slider svg #Union_1 {
	transition: all .5s;
}

/* body:has(.n2-ss-slider [data-title="Slide 1"].n2-ss-slide-active .image_slider_1) #forme_masque_slider svg #Union_1 {
	opacity: 0;
} */

#forme_masque_slider .en_ce_moment {
	transition: all .5s;
}

/* body:has(.n2-ss-slider [data-title="Slide 1"].n2-ss-slide-active .image_slider_1) #forme_masque_slider .en_ce_moment {
	top: 200px !important;
} */

body #forme_masque_slider .en_ce_moment {
	top: 250px !important;
}

#boucle_actus_home .e-loop-item>a,
#boucle_actus_home .e-loop-item>a .elementor-widget-image>.elementor-widget-container,
#boucle_actus_home .e-loop-item>a .elementor-widget-image>.elementor-widget-container>img,
#boucle_actus_footer .e-loop-item>a,
#boucle_actus_footer .e-loop-item>a .elementor-widget-image>.elementor-widget-container,
#boucle_actus_footer .e-loop-item>a .elementor-widget-image>.elementor-widget-container>img {
	transition: all .5s;
}

#boucle_actus_home .e-loop-item>a:hover .elementor-widget-image>.elementor-widget-container>img,
#boucle_actus_footer .e-loop-item>a:hover .elementor-widget-image>.elementor-widget-container>img {
	transform: scale(1.05) !important;
}

#single_actu_home .e-loop-item>a .elementor-icon-box-icon,
#single_actu_home .e-loop-item>a .elementor-widget-image>.elementor-widget-container,
#single_actu_home .e-loop-item>a .elementor-widget-image>.elementor-widget-container>img {
	transition: all .5s;
}

#single_actu_home .e-loop-item>a .elementor-widget-image>.elementor-widget-container {
	overflow: hidden;
}

#single_actu_home .e-loop-item>a:hover .elementor-widget-image>.elementor-widget-container>img {
	transform: scale(1.05) !important;
}

#boucle_actus_home .e-loop-item>a .elementor-icon-box-icon,
#single_actu_home .e-loop-item>a .elementor-icon-box-icon {
	transition: all .5s;
}

#boucle_actus_home .e-loop-item>a:hover .elementor-icon-box-icon,
#single_actu_home .e-loop-item>a:hover .elementor-icon-box-icon {
	margin-left: 10px;
}

#feed_instagram_home .sbi_caption_wrap {
	padding: 10px !important;
	text-align: left !important;
}

#feed_instagram_home .sbi_caption_wrap br {
	display: none !important
}

.page-id-130 .actus_footer_inter,
.page-id-308 .actus_footer_inter,
.page-id-326 .actus_footer_inter {
	background-color: #16161514 !important;
}

.page-id-413 .actus_footer_inter {
	display: none !important;
}

/* PAGES INTERIEURES */

.titre_page_inter_cat:has(.texte_haut_cat)::before,
body.error404 .titre_page_inter_cat::before,
body.single-point-dinteret .titre_page_inter_cat::before,
body.single-circuit .titre_page_inter_cat::before,
body.single-post .titre_page_inter_cat::before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	background-color: black;
	width: calc(100% + 20px);
	transform: translate(-50%, 6px);
	animation: apparition 1s forwards;
	z-index: 0;
}

.titre_page_inter_cat:has(.texte_haut_cat)>.elementor-widget-container,
body.error404 .titre_page_inter_cat>.elementor-widget-container,
body.single-point-dinteret .titre_page_inter_cat>.elementor-widget-container,
body.single-circuit .titre_page_inter_cat>.elementor-widget-container,
body.single-post .titre_page_inter_cat>.elementor-widget-container {
	z-index: 1;
	position: relative;
}

.titre_page_inter_cat .texte_haut_cat {
	font-size: 55px !important;
}

.elementor-widget-taxonomy-filter-archive search.e-filter {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	justify-content: center;
}

.elementor-widget-taxonomy-filter-archive .e-filter-item[data-filter=__all] {
	display: none !important;
}

.elementor-widget-taxonomy-filter-archive .e-filter-item {
    align-items: var(--e-filter-item-align-items);
    background-color: initial;
    border: 1px #69727d;
    border-radius: var(--e-filter-item-border-radius);
    box-sizing: var(--e-filter-item-box-sizing);
    color: var(--e-filter-normal-text-color);
    display: var(--e-filter-display);
    flex-basis: content;
    flex-grow: var(--e-filter-item-flex-grow);
    flex-shrink: 0;
    justify-content: var(--e-filter-item-justify-content);
    line-height: normal;
    max-width: var(--e-filter-item-max-width);
    overflow: hidden;
    overflow-wrap: break-word;
    padding: var(--e-filter-item-padding);
    text-align: var(--e-filter-item-align-text);
    white-space: var(--e-filter-white-space);
    width: var(--e-filter-item-width);
}

.elementor-widget-taxonomy-filter-archive .e-filter-item {
	color: var(--term-color);
	padding: 5px 10px;
	transition: all .5s;
	cursor: pointer;
}

.elementor-widget-taxonomy-filter-archive .e-filter-item:hover {
	background-color: var(--term-color) !important;
	color: white !important;
}

.elementor-widget-taxonomy-filter-archive .e-filter-item[aria-pressed="true"] {
	background-color: var(--term-color) !important;
	color: white !important;
}

body:not(.category-27) .elementor-widget-taxonomy-filter-archive {
	display: none !important;
}

body.category-27 .nos_actus_titre {
	display: none;
}

.timeline_histoire .twae-timeline::before {
	height: var(--height-before, 0%);
    background: linear-gradient(180deg, var(--tw-line-bg) 50%, var(--e-global-color-text));
    border: none !important;
}

.timeline_histoire .twae-end {
	background-color: var(--e-global-color-text) !important;
	z-index: -1 !important;
}

.timeline_histoire .twae-icondot {
	border-radius: 0 !important;
	border-color: var(--e-global-color-text) !important;
}

.timeline_histoire .twae-content {
	border-radius: 0 !important;
}

@keyframes apparition {
	0% {
		height: 0;
	}

	100% {
		height: 75%;
	}
}

.chantier_en_images .swiper-wrapper::before {
	content: '';
	background: linear-gradient(-90deg, #EDEDED 15%, #FFFFFF00 100%);
	position: absolute;
	width: 300px;
	height: 100%;
	right: 0;
	left: auto !important;
	top: 0;
	z-index: 2;
}

.chantier_en_images .elementor-swiper-button svg {
	display: none !important;
}

.chantier_en_images .elementor-swiper-button.elementor-swiper-button-prev::before {
	content: '';
    background-image: url('/wp-content/uploads/2025/06/manufacture_haut_beaujolais_chevron_gauche_manufacture.png');
    height: 50px;
    width: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.chantier_en_images .elementor-swiper-button.elementor-swiper-button-prev {
	left: -10px !important;
	transform: translate(-100%, -50%) !important;
}

.chantier_en_images .elementor-swiper-button.elementor-swiper-button-next {
	right: -10px !important;
	transform: translate(100%, -50%) !important;
}

.chantier_en_images .elementor-swiper-button.elementor-swiper-button-next::after {
	content: '';
    background-image: url('/wp-content/uploads/2025/06/manufacture_haut_beaujolais_chevron_droite_manufacture.png');
    height: 50px;
    width: 30px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.texte_titre_style h2,
.texte_titre_style h3 {
	text-transform: uppercase;
	color: var(--e-global-color-text) !important;
}

.plan_site h3 {
	background-color: var(--e-global-color-text);
	width: fit-content;
	padding: 15px 20px 15px 20px;
}

.ressources_widget {
	margin-top: 5px;
	margin-bottom: 5px;
}

.ressources_widget .pdf-info {
	display: flex;
	flex-direction: row;
	align-items: center;
	font-size: 18px;
}

.ressources_widget .picto-dash {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.ressources_widget .btn-tlchrgmnt {
	margin-left: auto !important;
}

.ressources_widget .btn-tlchrgmnt a {
	padding: 8px 20px;
	background-color: var(--e-global-color-text);
	font-family: 'Brother 1816', sans-serif;
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase !important;
	color: white !important;
	display: block;
	transition: all .5s;
	border: solid 2px var(--e-global-color-text) !important;
}

.ressources_widget .btn-tlchrgmnt a:hover {
	background-color: transparent !important;
	color: var(--e-global-color-text) !important;
}

.ressources_widget .picto-dash::after,
.ressources_widget .infos-metas .pdf-size::after {
	content: '•';
	margin-left: 5px;
	margin-right: 5px;
}

.ressources_widget .infos-metas {
	font-style: italic;
}

.ressources_widget .pdf-name {
	text-transform: uppercase;
}

.table_infos_pratiques,
.table_infos_pratiques thead th,
.table_infos_pratiques td,
.table_infos_pratiques tr {
	border-color: var(--e-global-color-text) !important;
}

.table_infos_pratiques td.fond_gris,
.table_infos_pratiques th.fond_gris,
.table_infos_pratiques td.tarif {
	background-color: #16161514 !important;
	font-weight: 600;
}

.table_infos_pratiques thead th,
.table_infos_pratiques td {
	padding: 8px;
}

.table_infos_pratiques thead th {
	font-weight: 600;
}

.filter_map {
	padding: 2rem;
	width: 300px;
	background-color: #FFFFFF90;
	backdrop-filter: blur(1px);
	position: absolute;
	right: 0;
	top: 0;
	z-index: 9999;
	height: 50%;
	overflow-y: auto;
}

.filter_map>ul {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	list-style-type: none !important;
	justify-content: center;
	padding: 0 !important;
}

.filter_map>ul>li {
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 600;
	width: fit-content;
	display: flex;
	flex-direction: row;
	align-items: center;
}

#field_4_18,
#field_4_14 {
	margin-top: 60px !important;
}

.btn_lien_post {
	padding: 8px 15px;
	background-color: var(--e-global-color-primary);
	color: white !important;
	transition: all .5s;
	font-family: 'Brother 1816', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	border: solid 1px var(--e-global-color-primary);
	display: block;
	margin-top: 10px;
}

.btn_lien_post:hover {
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
}

.leaflet-popup-content-wrapper {
	border-radius: 0 !important;
	background: #EDEDED !important;
	box-shadow: 0px 0px 10px #00000030 !important;
}

.leaflet-popup-tip {
	background: #EDEDED !important;
    box-shadow: 0px 0px 10px #00000030 !important;
    border: none !important;
    color: transparent !important;
}

.leaflet-popup-content {
	display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.leaflet-popup-content p {
	margin: 0 !important;
}

.leaflet-popup-content a:not(.btn_lien_post) {
	color: var(--e-global-color-primary) !important;
}

.leaflet-popup-content a.btn_lien_post {
	color: white !important;
}

.leaflet-popup-content a.btn_lien_post:hover {
	color: var(--e-global-color-primary) !important;
}

.option_checkbox {
	display: flex;
}

.option_checkbox:not(:last-child) {
	margin-bottom: 10px;
}

.option_checkbox span.titre_option {
	margin-left: -26px;
	transition: all .5s;
	text-transform: uppercase;
	color: var(--e-global-color-text) !important;
	display: flex;
    flex-direction: row;
    width: fit-content;
}

.option_checkbox>label {
	display: flex;
}

.option_checkbox .custom-checkbox-box {
	opacity: 0;
	transition: all .5s;
	margin-right: 10px;
}

.option_checkbox:hover span.titre_option {
	margin-left: 0px !important;
}

.option_checkbox:hover .custom-checkbox-box {
	opacity: 1;
}

.option_checkbox:has(input[type="checkbox"]:checked) span.titre_option {
	margin-left: 0px !important;
}

.option_checkbox:has(input[type="checkbox"]:checked) .custom-checkbox-box {
	opacity: 1;
}

.leaflet-popup-close-button {
	height: fit-content !important;
	width: fit-content !important;
	font-size: 25px !important;
	color: var(--e-global-color-primary) !important;
	padding: 0 !important;
    top: 5px !important;
    right: 5px !important;
}

.leaflet-popup-content {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.titre_popup {
	position: relative !important;
}

.titre_popup::before {
	background-color: var(--e-global-color-text) !important;
    z-index: 0;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    position: absolute;
    left: -5px;
    top: -5px;
    content: '';
}

.titre_popup>span {
	z-index: 1;
	color: white !important;
	position: relative;
	text-align: center;
}




/* Cacher le checkbox natif */
.option_checkbox input[type="checkbox"] {
    display: none;
}

/* Label qui contient tout */
.custom-checkbox-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    gap: 10px;
}

/* La case personnalisée */
.custom-checkbox-box {
    width: 20px;
    height: 20px;
    border: 2px solid var(--e-global-color-text);
    border-radius: 0px;
    display: inline-block;
    position: relative;
    flex-shrink: 0;
    transition: all 0.2s ease;
}

/* Coche (✔) en pseudo-élément */
.custom-checkbox-box::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* État coché : afficher coche + fond coloré */
.option_checkbox input[type="checkbox"]:checked + label .custom-checkbox-box {
    background-color: var(--e-global-color-text);
}

.option_checkbox input[type="checkbox"]:checked + label .custom-checkbox-box::after {
    opacity: 1;
}





/* MEDIA QUERIES */

@media screen and (min-width: 1025px) {
	.single_actu_sticky {
		position: sticky !important;
		top: 90px;
		height: fit-content;
	}

	.image_sticky {
		height: fit-content; 
		position: sticky !important;
		top: 40px;
	}
}

@media screen and (max-width: 768px) {
	#share_header,
	#share_header>.elementor-widget-social-icons>.elementor-widget-container>.elementor-social-icons-wrapper {
		flex-wrap: nowrap;
	}

	#share_header>.elementor-widget-social-icons>.elementor-widget-container>.elementor-social-icons-wrapper {
		column-gap: 0 !important;
	}

	.texte_slider_1 p {
		font-size: 40px !important;
		line-height: 35px !important;
	}

	.texte_slider_1 p>span {
		font-size: 30px !important;
	}

	.n2-ss-layer.bloc_noir_slider {
		width: 360px !important;
	}

	.n2-ss-layer.bloc_noir_slider_2 {
		width: 360px !important;
	}
	
	.n2-ss-layer.bloc_noir_slider_3 {
		width: 400px !important;
		transform: translate(-50%, -5px) !important;
	}

	.bloc_noir_slider .interieur_bloc_noir {
		height: 65px !important;
	}

	.bloc_noir_slider_2 .interieur_bloc_noir {
		height: 35px !important;
	}
	
	.bloc_noir_slider_3 .interieur_bloc_noir {
		height: 35px !important;
	}

	.userway_buttons_wrapper {
		right: 9px !important;
    	top: 152px !important;
	}

	.userway_buttons_wrapper {
		/* top: calc(102px + 5rem) !important; */
		top: calc(95px + 4rem) !important
	}

	.table_infos_pratiques th,
	.table_infos_pratiques td {
		padding: 2px;
		font-size: 11px !important;
		line-height: 14px;
	}

	.horaires.table_infos_pratiques th,
	.horaires.table_infos_pratiques td {
		font-size: 10px !important;
	}

	.table_infos_pratiques td:not(.fond_gris):not(.tarif) {
		text-transform: none !important;
	}

	.table_infos_pratiques .responsive {
		display: none !important;
	}

	#menu_principal ul>li>.e-n-menu-title>.e-n-menu-title-container>.e-n-menu-icon>span>svg {
		height: 30px !important;
	}

	body #forme_masque_slider .en_ce_moment {
		left: 32% !important;
	}

	body #forme_masque_slider .en_ce_moment>p {
		font-size: 18px !important;
	}

	.ressources_widget .pdf-info {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.ressources_widget .pdf-info>.pdf-preview {
		width: 100%;
		display: flex;
		flex-direction: row;
		justify-content: center;
	}

	.ressources_widget .btn-tlchrgmnt {
		margin-right: auto !important;
		margin-top: 10px !important;
		margin-bottom: 30px !important;
	}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
	.userway_buttons_wrapper {
		top: 222px !important;
	}

	.table_infos_pratiques th,
	.table_infos_pratiques td {
		padding: 2px;
		font-size: 12px !important;
	}
}

@media screen and (min-width: 1025px) and (max-height: 850px) {
	.elementor-widget-cpt_post_list_widget ul {
		column-count: 2;
	}

	#forme_masque_slider {
		max-height: 65%;
	}

	body #forme_masque_slider .en_ce_moment {
		top: 200px !important;
		left: 19% !important;
	}
	
	#forme_masque_slider .en_ce_moment>p {
		font-size: 16px !important;
	}
}

@media screen and (max-width: 1024px) {
	.dialog-type-lightbox {
		position: fixed !important;
	}

	body {
		overflow-x: hidden !important;
	}

	.titre_page_inter_cat .texte_haut_cat {
		font-size: 35px !important;
	}

	#wpadminbar {
		display: none !important;
	}
}