/*
Theme Name: Hello elementor Child
Description: Child theme for Hello elementor
Author: Koredge
Author URI: https://koredge.fr
Template: hello-elementor
Version: 1.0
*/

body {
	overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body h2 {
	color: var(--e-global-color-primary);
}

.elementor-button-icon {
	display: flex;
}

.elementor-button-icon i {
	display: flex;
	margin: auto;
}

a.elementor-button:hover .elementor-button-icon i::before {
	transform: translateX(5px);
}

.elementor-widget-icon .elementor-icon-wrapper {
	display: flex !important;
}

a {
	transition: all .4s ease-in-out;
}

a.btn {
	padding: 10px 20px;
	background-color: var(--e-global-color-primary);
	color: white !important;
}

a.btn:hover {
	background-color: var(--e-global-color-accent);
}

.owl-carousel {
	display: flex !important;
	flex-direction: column;
}

.owl-carousel .item {
	display: flex;
	height: 100%;
}

.owl-carousel .owl-item {
	height: 100%;
}

.owl-carousel .owl-stage,
.owl-carousel .owl-stage-outer {
	display: flex;
}

.owl-nav {
	display: flex;
	justify-content: center;
	position: absolute;
	right: 20px;
	bottom: 38px;
}

.owl-nav button span {
	display: none;
}

.owl-nav button {
	width: 30px;
	height: 30px;
	background-size: 50% !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-color: white !important;
	border-radius: 50px !important;
	z-index: 10;
}

.owl-nav button.owl-next {
	background-image: url("https://www.dhdlaika.com/wp-content/uploads/2023/07/yellow-right-arrow.png") !important;
	margin-left: 10px;
}

.owl-nav button.owl-prev {
	background-image: url("https://www.dhdlaika.com/wp-content/uploads/2023/07/yellow-right-arrow.png") !important;
	transform: rotate(180deg);
}

.owl-nav button:hover {
	background-color: var(--e-global-color-accent) !important;
	background-image: url("https://www.dhdlaika.com/wp-content/uploads/2023/07/white-right-arrow.png") !important;
}

.peche .owl-nav button:hover {
	background-color: var(--e-global-color-fecba5d) !important;
}

.owl-nav button.disabled {
	opacity: 0.5;
	pointer-events: none;
}

.owl-dots {
	display: flex;
	gap: 10px;
	margin: auto;
	margin-top: 10px;
}

.owl-stage-outer {
	border-radius: 10px;
}

.owl-dots button {
	width: 8px;
	height: 8px;
	background-color: #DDD9D3 !important;
	border-radius: 50px;
	transition: all .3s ease-in-out;
}

.owl-dots button.active {
	background-color: var(--e-global-color-accent) !important;
}

.peche .owl-dots button.active {
	background-color: var(--e-global-color-a4b1e16) !important;
}

.hidden {
	display: none !important;
}

form {
	z-index: 10;
	position: relative;
}

nav.pagination ul {
	padding: 0;
	display: flex;
}

nav.pagination ul li {
	list-style: none;
	margin: 0px 5px;
}

nav.pagination ul li span {
	position: relative;
}

nav.pagination ul li span.current::after {
	content: "";
	position: absolute;
	width: 6px;
	height: 1px;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	background-color: var(--e-global-color-primary);
}

[type=button],
[type=submit],
button {
	border: none !important;
}

[type=button]:focus,
[type=submit]:focus,
button:focus {
	outline: none !important;
}

.elementor-toggle .elementor-tab-title,
.elementor-toggle .elementor-tab-content {
	border-bottom: none !important;
}

.elementor-toggle .elementor-tab-title {
	display: flex;
	flex-direction: row-reverse;
}

.elementor-toggle span.elementor-toggle-icon {
	float: inherit !important;
	margin-left: auto;
	background-color: var(--e-global-color-primary);
	width: 30px !important;
	height: 30px;
	border-radius: 50px;
	display: flex !important;
	transition: all .4s ease-in-out;
}

.elementor-toggle span.elementor-toggle-icon>span {
	margin: auto;
}

.toggle_container {}

.toggle_container .toggle {}

.toggle_container .toggle .toggle_item {
	margin-bottom: 10px;
	box-shadow: 1px 1px 6px 0px rgba(0, 0, 0, 0.11);
	border: solid 1px #6865652b;
}

.toggle_container .toggle .toggle_title {
	display: flex;
	justify-content: space-between;
	cursor: pointer;
	padding: 15px;
}

.toggle_container .toggle .icon i {
	transition: all .4s ease-in-out;
}

.toggle_container .toggle .toggle_content {
	transition: all .4s ease-in-out;
	max-height: 0px;
	overflow: hidden;
}

.toggle_container .toggle_item.active span.icon i {
	transform: rotate(-90deg);
}

.toggle_container .toggle .toggle_content p {
	margin-bottom: 0;
	padding: 15px;
}

.elementor-toggle span.elementor-toggle-icon svg {
	width: 10px !important;
	height: 10px !important;
	margin: auto !important;
	margin-inline-start: 0 !important;
}

.elementor-toggle .elementor-tab-content {
	margin: 0px 15px;
	position: relative;
}

.elementor-toggle .elementor-tab-content::before {
	content: "";
	position: absolute;
	top: -0.5px;
	left: 0px;
	width: calc(100% - 30px);
	height: 1px;
	background-color: #021c3f26;
}

.elementor-toggle .elementor-toggle-item {
	background-color: white;
	box-shadow: 0px 1px 10px 0px #00000005;
}

.elementor-toggle .elementor-active span.elementor-toggle-icon {
	transform: rotate(90deg);
}

.elementor-widget-text-editor ul {
	border-left: solid 2px var(--e-global-color-accent);
}

.elementor-widget-text-editor ul li {}

.elementor-widget-text-editor ul li::marker {
	color: var(--e-global-color-accent);
}

.elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content p {
	text-align: justify;
}

.elementor-tabs .elementor-tabs-wrapper {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px var(--e-global-color-primary);
}

.elementor-tabs .elementor-tab-title {
	padding: 0 !important;
	padding-bottom: 10px !important;
	border-bottom: solid 4px white !important;
	transition: all .4s ease-in-out;
}

.elementor-tabs .elementor-tab-title:hover {
	color: var(--e-global-color-accent) !important;
}

.elementor-tabs .elementor-tab-title.elementor-active {
	border-bottom-color: var(--e-global-color-accent) !important;
}

.peche_tab .elementor-tabs .elementor-tab-title.elementor-active {
	border-bottom-color: var(--e-global-color-fecba5d) !important;
}

.peche_tab .elementor-tabs .elementor-tab-title:hover {
	color: var(--e-global-color-fecba5d) !important;
}

ul.archives {
	padding: 0 !important;
}

ul.archives li {
	list-style: none !important;
}

@media(max-width: 1024px) {
	nav.pagination {
		display: flex;
	}

	nav.pagination ul {
		margin: auto;
	}

	.archives.owl-carousel {
		margin-bottom: 50px;
	}

	.archives.owl-carousel .owl-nav {
		bottom: -50px;
		right: initial;
		left: 50%;
		transform: translateX(-50%);
	}

	.owl-stage-outer {
		border-radius: 0px;
	}
}

@media(max-width: 767px) {
	a.elementor-button {
		width: 100% !important;
	}

	a.elementor-button span.elementor-button-content-wrapper {
		display: flex;
	}

	a.elementor-button span.elementor-button-icon {
		margin-right: auto;
	}

	a.elementor-button span.elementor-button-text {
		display: flex;
		flex-grow: 0;
		margin-right: 5px;
	}
}


/************************************ Home *****************************************/

.container_pays>div {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.container_pays.chasse>div .term_link {
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	color: var(--e-global-color-accent) !important;
}

.container_pays.peche>div .term_link {
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	color: var(--e-global-color-fecba5d) !important;
}

.container_pays a {
	padding: 2px 10px;
	font-size: 13px;
	line-height: 16px;
	background-color: white;
	border-radius: 50px;
	box-shadow: 1px 1px 8px #00000012 !important;
	transition: all .2s ease-in-out;
}

.container_pays a:hover {
	transform: translateY(-2px);
}

.container_pays.peche a:hover {
	color: var(--e-global-color-fecba5d);
}

.container_pays .pays {
	margin-top: 20px;
}

.container_home_destinations .elementor-cta__content {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0) 50%);
}

/***********************************************************************************/

/********************************** Fil d'ariane ************************************/

span.sep-fil {
	color: #CA9A00;
	margin-left: 15px;
	margin-right: 15px;
}


/********************************** Voyage ************************************/
.slider-voyage .swiper-button-prev.prev-f2c2f1b.prev-1,
.swiper-button-next.next-f2c2f1b.next-1 {
	background-color: #fff;
	border-radius: 50%;
	padding: 15px;
}

.slider-voyage .swiper-button-prev.prev-f2c2f1b.prev-1 {
	left: 89% !important;
}


.voyages_archives article {
	background-color: white;
}

.container_slider_voyage {
	/* min-height: 400px; */
	width: 100%;
}

.container_slider_voyage.peche .slider_voyage_carousel .owl-nav button {
	background-image: url("https://www.dhdlaika.com/wp-content/uploads/2023/07/light-blue-right-arrow.png") !important;
}

.container_slider_voyage.peche .slider_voyage_carousel .owl-nav button:hover {
	background-image: url("https://www.dhdlaika.com/wp-content/uploads/2023/07/white-right-arrow.png") !important;

}

.partenaires_container {
	background-color: var(--e-global-color-primary);
	border-radius: 20px;
	padding: 20px;
}

.partenaires_container h2 {
	text-align: center;
	color: white;
}

.partenaires_container p {
	color: white;
	text-align: center;
}

.partenaires_container .partenaires {
	max-width: 700px;
	margin: auto;
}

.partenaires .partenaire {
	width: 100%;
	height: 100px;
	border-radius: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: white;
	display: flex;
}

.partenaires_carousel {
	margin-top: 20px;
	margin-bottom: 20px;
}

.partenaires .partenaire a {
	margin-top: auto;
	display: flex;
	background-color: var(--e-global-color-accent);
	color: white !important;
	line-height: 20px;
	min-height: 30px;
	min-width: 30px;
	border-radius: 50px;
	padding-left: 5px;
	margin-bottom: -15px;
	margin-left: 15px;
}

.partenaires .partenaire a:hover span {
	display: flex;
}

.partenaires .partenaire a span {
	display: none;
	padding: 5px;
}

.partenaires .partenaire a img {
	width: 20px;
	height: 20px;
	margin-top: auto;
	margin-bottom: auto;
}

.partenaires_carousel .item {
	min-height: 120px;
}

.cross_voyages_carousel .owl-stage {
	margin: auto;
	margin-bottom: 20px;
}

.cross_voyages_carousel .owl-stage-outer {}

.cross_voyages_carousel article.voyage {
	width: 100%;
	margin-bottom: 20px;
}

.voyages_archives:not(.cross_voyages_carousel) article.peche a.btn {
	background-color: var(--e-global-color-fecba5d);
}

.voyages_archives:not(.cross_voyages_carousel) article.peche h3,
.voyages_archives:not(.cross_voyages_carousel) article.peche .title_container svg {
	color: var(--e-global-color-fecba5d);
	fill: var(--e-global-color-fecba5d);
}

.voyages_archives .title_container {
	display: flex;
	margin-right: auto;
	margin-bottom: 20px;
}

.voyages_archives article {
	box-shadow: 0px 2px 5px #00000036;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
}

.voyages_archives article figure img {
	border-top-right-radius: 15px;
	border-top-left-radius: 15px;
	transition: all .4s ease-in-out;
}

.voyages_archives article .content {
	padding: 20px;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.voyages_archives article h3 {
	font-size: 16px;
	line-height: 18px;
	color: var(--e-global-color-accent);
}

.voyages_archives article .title_container svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-right: 5px;
	color: var(--e-global-color-accent);
	fill: var(--e-global-color-accent);
}

.voyages_archives article a.btn {
	text-align: center;
	border-radius: 50px;
	background-color: var(--e-global-color-accent);
	margin-top: auto;
	font-size: 16px;
	line-height: 20px;
	padding: 7px 0px;
}

.voyages_archives article.peche a.btn {
	background-color: var(--e-global-color-fecba5d);
}

.voyages_archives article a.btn:hover {
	background-color: var(--e-global-color-primary) !important;
}

article.voyage figure a,
article.voyage .elementor-widget-image a {
	width: 100%;
	height: 200px;
	/* height: 100%; */
	display: flex;
	overflow: hidden;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}

article.voyage figure a img,
article.voyage .elementor-widget-image a img {
	object-fit: cover;
}

article.voyage h3,
article.voyage h2 {
	text-transform: uppercase;
}

article.voyage.peche h2,
article.voyage.peche .elementor-icon i::before {
	color: var(--e-global-color-fecba5d);
}

article.voyage:hover figure img,
.voyage:hover .voyage_img img {
	transform: scale(1.1);
}

.voyages_chasse .voyage h2 {
	color: var(--e-global-color-accent);
}

.voyages_chasse .voyage .elementor-icon i::before {
	color: var(--e-global-color-29b3bc8);
}

.filtre_effacer_container {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

.filtre_effacer_container a p {
	color: var(--e-global-color-primary);
	background-color: white;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	padding: 2px 10px;
	border-radius: 50px;
	transition: all .2s ease-in-out;
}

.filtre_effacer_container.chasse a p:hover {
	color: white;
	background-color: var(--e-global-color-accent);
}

.filtre_effacer_container.peche a p:hover {
	color: white;
	background-color: var(--e-global-color-fecba5d);
}

.filtre_voyages_container {
	display: flex;
	gap: 20px;
}

.filtre_voyages_container>div {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.filtre_voyages_container>div h2 {
	width: 100%;
	color: white;
	text-align: center;
	margin-bottom: 20px !important;
}

.filtre_voyages_container .filtre {
	width: calc(50% - 5px);
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.filtre_voyages_container .filtre>div {
	display: flex;
	justify-content: center;
	gap: 5px;
	flex-wrap: wrap;
}

.filtre_voyages_container.chasse .filtre .parent_filtre a {
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	color: var(--e-global-color-accent) !important;
}

.filtre_voyages_container.peche .filtre .parent_filtre a {
	margin: auto;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 10px;
	color: var(--e-global-color-fecba5d) !important;
}

.filtre_voyages_container .filtre a {
	padding: 2px 10px;
	font-size: 13px;
	line-height: 16px;
	background-color: white;
	border-radius: 50px;
	box-shadow: 1px 1px 8px #00000012 !important;
	transition: all .2s ease-in-out;
}

.filtre_voyages_container.peche .filtre a:hover {
	color: var(--e-global-color-fecba5d) !important;
}

.filtre_voyages_container .filtre a:hover {
	transform: translateY(-2px);
}

.filtre_voyages_container.chasse .filtre a.actif {
	background-color: var(--e-global-color-accent);
	color: white !important;
}

.filtre_voyages_container.peche .filtre a.actif {
	background-color: var(--e-global-color-fecba5d);
	color: white !important;
}

.filtre_voyages_container .pays_voyage_filtre {
	flex-direction: column;
}

.filtre_voyages_container .pays_voyage_filtre .filtre {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: center;
}


@media(max-width: 1024px) {
	.partenaires {
		width: 100%;
		margin: auto;
	}

	.partenaires .owl-nav,
	.cross_voyages_carousel .owl-nav {
		bottom: -30px;
		right: 0;
	}

	.partenaires .partenaire a span {
		display: flex !important;
	}
}

@media(max-width: 767px) {
	.filtre_voyages_container {
		flex-direction: column;
	}

	.filtre_voyages_container .filtre {
		width: 100%;
		margin-bottom: 20px;
	}
}

/******************************************************************************/


/********************************* Qui sommes nous ***********************************/

.elementor-cta__button-wrapper.elementor-cta__content-item.elementor-content-item {
	margin-top: 25px;
}



/********************************* Partenaires ***********************************/

.partenaires_container.all_partenaires {
	background-color: inherit;
	padding: 0;
}

ul.partenaires_archives {
	display: flex;
	flex-wrap: wrap;
	max-width: inherit !important;
}

ul.partenaires_archives li {
	width: 25%;
	padding: 0px 10px;
	margin-bottom: 30px;
}

ul.partenaires_archives li .partenaire {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	box-shadow: 0px 2px 5px #00000036;
}

@media(min-width: 1700px) {
	ul.partenaires_archives li {
		width: 20%;
	}
}

@media(max-width: 767px) {
	ul.partenaires_archives li {
		width: 50%;
	}
}

/*********************************************************************************/






/********************************** Cartographie *******************************/

.carto_container {
	display: flex;
	width: 100%;
}

.cartographie_map_container {
	width: 50%;
	padding-left: 20px;
	position: sticky;
	top: 0;
	height: 80vh;
}

.cartographie_map_container #cartographie-map {
	height: 100%;
}

ul#carto-list {
	display: flex;
	flex-direction: column;
}

.carto_container .listing_carto {
	width: 50%;
}

ul#carto-list>li {
	width: 100%;
}

ul#carto-list>li article {
	flex-direction: row;
}

ul#carto-list>li article figure {
	width: 100px;
	height: 100px;
}

.carto_container article:hover figure>a img {
	transform: scale(1);
}

.carto_container article:hover figure>a::after {
	opacity: 0;
}

.carto_container article figure:hover>a img {
	transform: scale(1.1);
}

.carto_container article figure:hover>a::after {
	opacity: 0.5;
}

ul#carto-list>li article .btn_container {
	margin: auto;
	margin-right: 20px;
}

ul#carto-list>li article .btn_container button {
	width: 30px;
	height: 30px;
	padding: 8px;
	display: flex;
	background-color: var(--e-global-color-primary);
	border-radius: 50px;
	z-index: 10;
	position: relative;
}

ul#carto-list>li article .btn_container button:hover {
	background-color: var(--e-global-color-accent);
}

ul#carto-list>li article .content_container {
	width: 60%;
	padding: 20px;
	display: flex;
	flex-direction: column;
	margin-bottom: auto;
	margin-top: auto;
}

ul#carto-list>li article h3 {
	margin: 0;
	margin-bottom: 5px;
}

ul#carto-list>li article p {
	margin-bottom: 0;
	font-style: italic;
	color: var(--e-global-color-primary);
	font-weight: 600;
}

.marker-pin {
	width: 30px;
	height: 30px;
	background-color: var(--e-global-color-primary);
	border: solid 3px white;
	border-radius: 50px;
	box-shadow: 0px 0px 4px 0px #0000006e;
	transition: all .4s ease-in-out;
}

.marker-pin:hover {
	background-color: var(--e-global-color-accent);
}

.leaflet-popup-content .btn_container {
	display: none !important;
}

.leaflet-popup-content {
	display: flex;
	margin: 0 !important;
	padding: 10px;
}

.leaflet-popup-content figure {
	width: 80px;
	display: flex;
}

.leaflet-popup-content figure a {
	display: flex;
}

.leaflet-popup-content figure img {
	border-radius: 12px;
}

.link_popup-container {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.link_popup-container a {
	font-style: italic;
	text-decoration: underline !important;
}

.leaflet-popup-content h3 {
	font-size: 20px !important;
	line-height: 22px !important;
	margin: 0;
	margin-bottom: 5px;
}

.leaflet-popup-content p {
	margin-bottom: 0;
	font-style: italic;
	color: var(--e-global-color-primary);
	font-weight: 600;
	margin: 0 !important;
}

.leaflet-popup-content .content_container {
	padding-left: 10px;
	padding-right: 10px;
}

@media(max-width: 1024px) {
	.carto_container {
		flex-direction: column-reverse;
	}

	.cartographie_map_container {
		width: 100%;
		position: inherit;
		height: inherit;
		padding-left: 0;
		display: flex;
		flex-direction: column;
	}

	.cartographie_map_container #cartographie-map {
		height: 350px;
	}

	.cartographie_map_container button {
		margin-top: 20px;
	}

	.carto_container .listing_carto {
		width: 100%;
		margin-top: 20px;
	}

	.leaflet-popup-content .content_container {
		max-width: 240px;

	}

	.leaflet-popup-content {
		max-width: 320px;
	}
}


/*******************************************************************************/



/********************************* Contact **********************************/

p.gform_required_legend {
	display: none !important;
}

label.gform-field-label.gform-field-label--type-inline.gfield_consent_label a {
	color: #c68b19 !important;
}

span.gfield_required {
	color: white !important;
}

.ginput_container_consent {
	display: flex;
}

.gform_wrapper input[type="checkbox"],
.gform_wrapper input[type="radio"] {
	width: 20px;
	height: 20px;
	background-color: white;
	border-radius: 50%;
	vertical-align: middle;
	border: 1px solid #ddd;
	appearance: none;
	-webkit-appearance: none;
	outline: none;
	margin-right: 10px;
	cursor: pointer;
}

.gform_wrapper input[type="checkbox"]:checked,
.gform_wrapper input[type="radio"]:checked {
	background-color: var(--e-global-color-primary);
	border-width: 4px;
}

.ginput_container_consent label {
	line-height: 20px;
}

.gform-body textarea,
.gform-body input[type="text"],
.gform-body input[type="tel"],
.gform-body input[type="email"],
.gform-body select {
	border: none !important;
	outline: none !important;
	font-weight: 600;
	padding: 8px 15px !important
}

.gform-body label,
.gform-body legend {
	color: white !important;
}

.gform-body input::placeholder {
	font-style: italic;
	font-weight: 400;
}

.gform_title {
	display: none !important;
}

.gform_wrapper.gravity-theme .gfield_label {
	font-weight: normal !important;
	font-size: 14px !important;
}


.gform-body .gfield {
	margin-bottom: 10px !important;
}

.gform_footer input[type="submit"] {
	margin-right: auto;
	background-color: var(--e-global-color-primary) !important;
	color: white !important;
	border: solid 1px white !important;
}

.gform_footer input[type="submit"]:hover {
	background-color: white !important;
	color: var(--e-global-color-primary) !important;
}

.gform-body input,
.gform-body textarea,
.gform-body {
	border-radius: 15px !important;
}

.gform-body .gfield_consent_label a {
	text-decoration: underline !important;
}

.gform_confirmation_message {
	color: white;
}

/****************************************************************************/






/****************** Animations ********************/

@keyframes fade-in-animation {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fade-out-animation {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fade-in-right-animation {
	0% {
		opacity: 0;
		transform: translateX(100px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes fade-out-right-animation {
	0% {
		opacity: 1;
		transform: translateX(0px);
	}

	100% {
		opacity: 0;
		transform: translateX(100px);
	}
}

.fade-in {
	opacity: 0;
	animation: fade-in-animation 1s ease forwards;
}

.fade-out {
	opacity: 1;
	animation: fade-out-animation 1s ease forwards;
}

.fade-in-right {
	opacity: 0;
	transform: translateX(100px);
	animation: fade-in-right-animation 1s ease forwards;
}

.fade-out-right {
	opacity: 1;
	transform: translateX(0px);
	animation: fade-out-right-animation 1s ease forwards;
}


/**************************************************/


/* SURCHARGE */

.elementor.elementor-180.elementor-location-header {
	background-color: rgba(255, 255, 255, 0.5);
	display: block;
	width: 100%;
	z-index: 1;
	position: relative;
}

.gform_wrapper input[type="checkbox"]:checked,
.gform_wrapper input[type="radio"]:checked {
	background-color: var(--e-global-color-secondary);
}