/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ***************************************** General ***************************************** */
@font-face {
    font-family: 'pinstripe_limoregular';
    src: url('/wp-content/uploads/2022/03/pinstripe_limo-webfont.woff2') format('woff2'),
         url('/wp-content/uploads/2022/03/pinstripe_limo-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
h2 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: inherit;
	line-height: inherit;
}

/* ***************************************** Header ***************************************** */
#elementor-popup-modal-8597 .dialog-close-button i, #elementor-popup-modal-8597 .dialog-close-button i:hover {
	color: white;
}
.elementor-location-header {
    position: fixed;
    z-index: 9;
    /*width: 100%;*/
    width: 100vw;
    top: 0;
}

#select-restaurant-header .dropdown {
	position: relative;
}

#select-restaurant-header .dropdown:hover {
	cursor: pointer;
}

#select-restaurant-header .dropdown button {
	border: none;
	border-radius: 0;
	background: none;
	color: white;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 5px;
	appearance: none;
	outline: none;
	padding: .375rem .75rem;
	padding-right: 25px;
	font-family: 'Rubik';
	text-transform: uppercase;
	background-color: transparent;
	background-image: url("/wp-content/uploads/2022/04/select-menu-dropdown.svg");
	background-repeat: no-repeat;
	background-position: right center;
}

@media (max-width: 768px) {
	#select-restaurant-header .dropdown button {
		font-size: 14px;
	}
}

#select-restaurant-header .dropdown .dropdown-menu {
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: var(--e-global-color-primary);
	text-align: left;
	list-style: none;
	background: rgba(255, 255, 255, 0.85);
	border: none;
	border-radius: 0;
	position: absolute;
	text-transform: uppercase;
	font-family: 'Rubik';
	font-weight: 400;
	letter-spacing: 5px;
}

#select-restaurant-header .dropdown.show .dropdown-menu {
	display: block;
}

#select-restaurant-header .dropdown.show .dropdown-menu .dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: var(--e-global-color-primary);
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

@media (max-width: 1024px) {
    #header-tel {
        width: 50%;
    }
}

@media (min-width: 1025px) {
    #header-resa-bt > .elementor-widget-container {
        margin-right: 10vw;
    }
}
@media (max-width: 1024px) {
    #header-resa-bt {
        width: 50%;
    }
    #header-resa-bt .elementor-button {
        border-radius: 0;
    }
    #header-resa-bt .elementor-button {
        display: block;
    }
}

/* menu */
#header-menu .jet-mobile-menu__item-inner {
    justify-content: flex-end;
    text-align: right;
}
#header-menu .jet-mobile-menu__container-inner {
    justify-content: space-between;
}
#header-menu .jet-mobile-menu__item.menu-bottom {
    padding-top: 8px;
    padding-bottom: 7px;
}
#header-menu .jet-mobile-menu__item.menu-bottom .jet-menu-label {
    color: #807573;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 3px;
}
#header-menu .jet-mobile-menu__item.menu-bottom .jet-menu-label:before {
    content:"";
    display: block;
    float: right;
    width: 7px;
    height: 7px;
    margin-left: 13px;
    background: url("/wp-content/uploads/2022/03/menu-bottom-fleche.svg") no-repeat;
    opacity: 0.3;
    margin-top: 7px;
    margin-bottom: 6px;
}
#header-menu .jet-mobile-menu__item.menu-bottom.menu-bottom-first {
    border-top: 1px solid rgba(21, 21, 22, 0.3);
    padding-top: 50px;
    margin-top: 25px;
}
#header-menu .jet-mobile-menu__back {
	z-index: 5
}
@media (max-width: 1024px) {
    #header-menu .jet-mobile-menu__container {
        top: 45px;
        height: calc(100% - 45px);
    }
    #header-menu .jet-mobile-menu-cover {
        display: none;
    }
}
@media (max-width: 768px) {
    #header-menu .jet-mobile-menu__item {
        padding: 15px 135px 15px 46px;
    }
    #header-menu .jet-mobile-menu__item.menu-bottom .jet-menu-label {
        font-size: 12px;
        letter-spacing: 2px;
    }
    #header-menu .jet-mobile-menu__container .jet-mobile-menu__controls {
        padding: 23px 28px 0px 0px;
    }
}

/* **************************************** Accueil **************************************** */

body.home #logo-and-selector-site {
	opacity: 0;
	transition: opacity 400ms ease-in;
}

body.home #logo-and-selector-site.logo-visible {
	opacity: 1;
}

#h1-accueil,
#h1-accueil .elementor-heading-title {
    overflow: hidden;
    text-indent: -9999px;
    line-height: 0;
    margin: 0;
}

#accueilslide1 #accueilhomard:before {
	content: "";
	display: block;
	background-color: #000;
	position: absolute;

	top: calc(50% - 423px /2);
	width: 423px;
	height: 423px;
	left: calc(50% - 423px /2);
	border-radius: 400vw;

	animation: porte 3s linear 0s;
	z-index: 1;
}
#logo-accueil img {
	width: 300px;

	animation: logo-anim 3s linear 0s;
}

@media (max-width: 767px) {
	#accueilslide1 #accueilhomard:before {
		top: calc(50% - 60vw /2);
		width: 60vw;
		height: 60vw;
		left: calc(50% - 60vw /2);
		border-radius: 30vw;

		animation-name: porte-mobile;
	}
	#logo-accueil img {
		width: 46vw;

		animation-name: logo-anim-mobile;
	}
}

@keyframes porte {
		0% {
			bottom: -36vh;
			width: 615px;
			height: 120vh;
			left: calc(50% - 615px /2);
			border-radius: 307px 307px 0 0;
		}
		70% {
			bottom: -36vh;
			width: 615px;
			height: 120vh;
			left: calc(50% - 615px /2);
			border-radius: 307vw 307vw 0 0;
		}
    100% {
    		bottom: calc(50% - 423px /2);
				width: 423px;
				height: 423px;
				left: calc(50% - 423px /2);
				border-radius: 400vw;
    }
}
@keyframes porte-mobile {
		0% {
			bottom: -30vh;
			width: 76vw;
			height: 100vh;
			left: calc(50% - 76vw /2);
			border-radius: 38vw 38vw 0 0;
		}
		70% {
			bottom: -30vh;
			width: 76vw;
			height: 100vh;
			left: calc(50% - 76vw /2);
			border-radius: 38vw 38vw 0 0;
		}
    100% {
    		bottom: calc(50% - 60vw /2);
				width: 60vw;
				height: 60vw;
				left: calc(50% - 60vw /2);
				border-radius: 30vw;
    }
}
@keyframes logo-anim {
		0% {
			width: 489px;
		}
		70% {
			width: 489px;
		}
    100% {
			width: 300px;
    }
}
@keyframes logo-anim-mobile {
		0% {
			width: 60vw;
		}
		70% {
			width: 60vw;
		}
    100% {
			width: 46vw;
    }
}
@keyframes accueil-sstitre-anim {
		0% {
			opacity: 1;
		}
		70% {
			opacity: 1;
		}
    100% {
    	opacity: 0;
    }
}
@keyframes select-ville-anim {
		0% {
			opacity: 0;
		}
		70% {
			opacity: 0;
		}
    100% {
    	opacity: 1;
    }
}

@media (max-width: 767px) {
	.split-on-mobile {
		overflow-x: hidden;
	}

	.split-on-mobile > .elementor-container {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
	}

	.split-on-mobile > .elementor-container > .elementor-column {
		width: 100% !important; /* car il y a des ids dans elementor... */
		flex-shrink: 0;
	}

	#accueilslide3 .split-on-mobile > .elementor-container > .elementor-column:nth-child(0) {
		margin-left: -100%;
	}
}

#accueil-sstitre{
	animation: accueil-sstitre-anim 3s linear 0s;
	opacity: 0;
}
#accueil-sstitre h2{
	font-size: 30px;
	font-weight: 500;
	letter-spacing: normal;
	margin-bottom: 1vw;
}
@media (max-width: 767px) {
	#accueil-sstitre h2{
		font-size: 21px;
	}
}
#select-restaurant-home {
	animation: select-ville-anim 3s linear 0s;
}
#select-restaurant-home .dropdown {
	margin-top: 15px;
	position: relative;
	width: auto;
	display: inline-block;
}

#select-restaurant-home .dropdown:hover {
	cursor: pointer;
}

#select-restaurant-home .dropdown button {
	border: none;
	border-radius: 0;
	background: none;
	color: var(--e-global-color-primary);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 5px;
	appearance: none;
	outline: none;
	padding: .375rem 25px;
	padding-right: 45px;
	font-family: 'Rubik';
	text-transform: uppercase;
	background-color: white;
	background-image: url("/wp-content/uploads/2022/05/dropdown-select-arrow-black.svg");
	background-repeat: no-repeat;
	background-position: right 15px center;
}

@media (max-width: 768px) {
	#select-restaurant-home .dropdown button {
		font-size: 14px;
	}
}

#select-restaurant-home .dropdown .dropdown-menu {
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: .5rem 0;
	margin: .125rem 0 0;
	font-size: 1rem;
	color: var(--e-global-color-primary);
	text-align: left;
	list-style: none;
	background: rgba(255, 255, 255, 0.85);
	border: none;
	border-radius: 0;
	position: absolute;
	text-transform: uppercase;
	font-family: 'Rubik';
	font-weight: 400;
	letter-spacing: 5px;
}

#select-restaurant-home .dropdown.show .dropdown-menu {
	display: block;
}

#select-restaurant-home .dropdown.show .dropdown-menu .dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	font-weight: 400;
	color: var(--e-global-color-primary);
	text-align: inherit;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

#home-horizontal-scroll .premium-hscroll-nav-item .premium-hscroll-nav-dot {
    background: transparent url("/wp-content/uploads/2022/03/pagination-down-off.svg") no-repeat;
    transform: none !important;
}
#home-horizontal-scroll .premium-hscroll-nav-list > .premium-hscroll-nav-item:nth-child(even) .premium-hscroll-nav-dot {
    background: transparent url("/wp-content/uploads/2022/03/pagination-up-off.svg") no-repeat;
}
#home-horizontal-scroll .premium-hscroll-nav-item.active .premium-hscroll-nav-dot {
    background: transparent url("/wp-content/uploads/2022/03/pagination-down-on.svg") no-repeat;
}
#home-horizontal-scroll .premium-hscroll-nav-item:nth-child(even).active .premium-hscroll-nav-dot {
    background: transparent url("/wp-content/uploads/2022/03/pagination-up-on.svg") no-repeat;
}

.home #page-scroll {
	border-top: 1px solid rgba(255,255,255,0.3);
}
#page-scroll > .elementor-widget-container {
    background-position: right 65px top 50%;
}
#page-scroll > .elementor-widget-container {
  animation: shake 4s ease-out infinite;
}
@keyframes shake {
	0% {transform: translateX(0);}
	50% {transform: translateX(-10px);}
	100% {transform: translateX(0);}
}
@media (max-width: 768px) {
	#page-scroll > .elementor-widget-container {
			background-position: right 34px top 50%;
	}
}

#accueil-diapo .swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 90px;
	text-align: right;
	padding-right: 60px;
}
#accueil-diapo .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 10px;
	border: 2px solid #fff;
}

/* @media (max-width: 767px) and (max-height: 710px)  {
	#bienvenue-txt {
		top: -10vh;
	}
} */

#lobster-anim img{
	transform: rotate(90deg);
}

@media (min-width: 1025px) {
	#evenmt-carrousel {
		width: 120%;
		z-index: 99;
	}
}
@media (max-width: 767px) {
	#evenmt-carrousel .elementor-main-swiper .swiper-slide {
		padding: 33px 10px 58px 10px
	}
}

@media (max-width: 1024px) and (min-width: 769px) {
	#pecheur-column {
		margin-left: -33%;
	}
}

#homard-bebe .elementor-main-swiper {
	margin-right: 0;
  height: 77.5vh;
  width: 77.5vh;
}
@media (max-width: 1024px) {
	#homard-bebe .elementor-main-swiper {
		height: 76vw;
		width: 76vw;
	}
}

@media (max-width: 767px) {
	#soutien-ecloserie-txt {
		position: absolute;
		left: -100%;
		bottom: 13vh;
	}
}

#section_16397844:before {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	border-top: 1px solid rgba(255,255,255,0.3);
	z-index: 1;
	bottom: 61vh;
}
#section_16397844:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	border-top: 1px solid rgba(21,21,22,0.3);
	z-index: 1;
	bottom: 100px;
}

.sstitre-trait:before {
	content:"";
	display: block;
	position: absolute;
	background-color: #fff;
	width: 6vw;
	height: 10px;
	top: 33px;
	left: -21%;
}
.sstitre-trait-d:before {
	left: auto;
	right: -60%;
}
@media (max-width: 1024px) {
	.sstitre-trait:before {
		left: -9%;
		top: 18px;
		width: 3vw;
		height: 6px;
	}
	.sstitre-trait-d:before {
		left: auto;
		right: -15%;
	}
}
@media (max-width: 767px) {
	.elementor-widget-wrap div.elementor-element.sstitre-trait {
		font-size: 3vh;
		line-height: 1;
	}
	.elementor-widget-wrap div.elementor-element.sstitre-trait br {
		display: none;
	}
}

.titre-fixe-section .elementor-column {
	min-height: 0;
}
.titre-fixe .elementor-heading-title {
	position: fixed;
	/* z-index: 9; */
	padding-bottom: 30px;
	top: 115px;
	left: 34%;
	background: url("/wp-content/uploads/2022/03/titre-vaguelette.svg") bottom left no-repeat;
}
#galerie-page .titre-fixe .elementor-heading-title {
	background: none;
}
@media (max-width: 1024px) {
	.titre-fixe .elementor-heading-title {
		top: 19%;
		left: 10%;
	}
}
@media (max-width: 767px) {
	.titre-fixe .elementor-heading-title {
		top: 155px;
		left: 7%;
		padding-bottom: 15px;
	}
}
.col-padding-top > .elementor-widget-wrap {
	padding-top: 34vh !important;
}
@media (max-width: 767px) {
	.col-padding-top > .elementor-widget-wrap {
		padding-top: 32vh !important;
	}
	
	.col-padding-top .elementor-element-populated {
		align-content: start !important;
	}
}

@media (max-width: 767px) {
	.acf-ui-datepicker #ui-datepicker-div {
		width: 100% !important; /* ecrase les styles inline */
		left: 0 !important; /* ecrase les styles inline */
	}
}

.acf-ui-datepicker .ui-datepicker select.ui-datepicker-month,
.acf-ui-datepicker .ui-datepicker select.ui-datepicker-year {
	display: inline-block;
}

#reservation-block .steps {
	display: flex;
	justify-content: center;
	flex-direction: row;
}

#reservation-block .steps .step {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	margin-bottom: 40px;
}

@media (max-width: 1440px) {
	#reservation-block .steps .step {
		margin-bottom: 10px;
	}
}

#reservation-block .steps .step.active:hover,
#reservation-block .steps .step.active:hover * {
	cursor: pointer;
}

#reservation-block .steps .step .step-num {
	text-align: center;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	color: white;
	font-family: 'Rubik';
	font-weight: bold;
	font-size: 20px;
	align-items: center;
	justify-content: center;
	display: flex;
	background: var(--e-global-color-secondary);
	margin-bottom: 10px;
}

#reservation-block .steps .step.active .step-num {
	background: var(--e-global-color-accent);
}

#reservation-block .steps .step .step-title {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 0.2em;
	color: var(--e-global-color-secondary);
}

#reservation-block .steps .step.active .step-title {
	color: white;
}

@media (max-width: 767px) {
	#reservation-block .steps .step .step-title {
		display: none;
	}
}

#reservation-block .w50 {
	width: 49%;
	display: inline-block;
}

@media (max-width: 767px) {
	#reservation-block .w50 {
		width: 100%;
		display: block;
	}
}

#reservation-block .step-form {
	display: none;
}

#reservation-block .step-form.step1 {
	display: inherit;
}

#reservation-block .no-spin-arrows input[type=number] {
	-moz-appearance: textfield; /* Firefox */
}
#reservation-block .no-spin-arrows input[type=number]::-webkit-outer-spin-button,
#reservation-block .no-spin-arrows input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#reservation-block .no-label > .acf-label {
	display: none;
}

#reservation-block .acf-button-group {
	display: inherit;
	justify-content: center;
	text-align: center;
}

#reservation-block .acf-button-group label {
	border: 1px solid var(--e-global-color-secondary);
	border-radius: 30px;
	color: black;
	font-family: Rubik;
	font-size: 16px;
	text-align: center;
	padding: 10px;
	margin: 5px 10px;
}

#reservation-block .acf-button-group label:hover {
	cursor: pointer;
}

#reservation-block .acf-button-group label.selected {
	border-color: var(--e-global-color-accent);
	background: var(--e-global-color-accent);
	color: white;
}

#reservation-block .acf-true-false > label {
	display: flex;
	justify-content: center;
	align-items: center;
}

#reservation-block .acf-switch {
	width: 50px;
	border-radius: 30px;
	background: #80757382;
	border: none;
	margin: 0 10px;
}

#reservation-block .acf-switch .acf-switch-slider {
	border-radius: 50%;
	background: white;
	border: none;
}
#reservation-block .acf-switch-on,
#reservation-block .acf-switch-off {
	color: #80757382;
	text-shadow: none;
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

#reservation-block .acf-fields,
#reservation-block .acf-fields > .acf-field {
	border: none;
	/* padding: 8px 10px; */
	padding: 5px;
}

#reservation-block .acf-field-group {
	padding: 0;
}

#reservation-block .acf-field-group > .acf-label {
	display: none;
}

#reservation-block .acf-field-message {
	color: var(--e-global-color-secondary);
	font-weight: 400;
	font-family: Rubik;
}

@media (max-width: 1600px) {
	#reservation-block .acf-field-message {
		display: none;
	}
}

#reservation-block .step-next-btn-wrapper {
	display: flex;
	justify-content: right;
	margin-top: 0;
	margin-bottom: 20px;
}

#reservation-block .step-next-btn {
	background-color: var(--e-global-color-6a79bc4);
	width: 96px;
	height: 96px;
	border-radius: 50%;
	transition: background-color 300ms;
	background-position: center center;
	background-image: url("/wp-content/uploads/2022/04/arrow-reservation.svg");
	background-repeat: no-repeat;
}

#reservation-block .step-next-btn.last-step {
	background-image: url("/wp-content/uploads/2022/04/arrow-check-last-step.svg");
}

#reservation-block .step-next-btn:hover {
	cursor: pointer;
	background: var(--e-global-color-accent);
	background-image: url("/wp-content/uploads/2022/04/arrow-reservation.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

#reservation-block .step-next-btn.last-step:hover {
	background: var(--e-global-color-accent);
	background-image: url("/wp-content/uploads/2022/04/arrow-check-last-step.svg");
	background-repeat: no-repeat;
	background-position: center center;
}

@media (max-width: 767px) {
	#accueilslide5 section  {
		background-image: linear-gradient(rgb(21, 21, 22) 40%, rgb(255, 255, 255) 40%) !important;
	}
}

/* ***************************************** Galerie ***************************************** */

#horizontal-scroll-gallery > .elementor-container {
	width: 100vw;
	overflow-y: hidden;
  	overflow-x: scroll;
	height: 100vh;
}
#horizontal-scroll-gallery .elementor-container > .elementor-column:first-child {
	/* flex-basis: 655px; */
	flex-basis: 36vw;
	width: auto;
}
#horizontal-scroll-gallery .elementor-container > .elementor-column:nth-child(2) {
	flex: auto;
	width: auto;
}
#horizontal-scroll-gallery .elementor-widget-gallery .e-gallery-container {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	padding: 0 !important;
}
#horizontal-scroll-gallery .e-gallery--ltr.e-gallery-justified .e-gallery-item {
  position: initial;
  display: block;
  /* height: 304px; */
	height: 32vh;
	margin-right: 10px;
}
#horizontal-scroll-gallery .elementor-gallery-item__overlay {
	display: none;
}
@media (max-width: 1024px) {
	#horizontal-scroll-gallery .e-gallery--ltr.e-gallery-justified .e-gallery-item {
			height: 31vh;
	}
	#h-scroll_col-d > .elementor-widget-wrap {
			padding-bottom: 9vh;
	}
}
@media (max-width: 767px) {
	#horizontal-scroll-gallery .elementor-container > .elementor-column:first-child {
		flex-basis: 40vw;
	}
	#horizontal-scroll-gallery .e-gallery--ltr.e-gallery-justified .e-gallery-item {
			height: 30vh;
	}
	#h-scroll_col-d > .elementor-widget-wrap {
		padding-bottom: 12vh;
	}
}

/* ***************************************** La Presse ***************************************** */
#horizontal-scroll-presse > .elementor-container {
	width: 100vw;
	overflow-y: hidden;
	overflow-x: scroll;
	height: 100vh;
}

/* ***************************************** La Carte ***************************************** */
.la-carte-main-link:hover {
	cursor: pointer;
}

.la-carte-plats-wrapper .elementor-shortcode {
	display: flex;
	flex-wrap: nowrap;
	overflow: hidden;
}

.la-carte-plats {
	padding: 5px; /* Le texte déborde un peu à cause de la font */
	flex: 0 0 100%;
}

.la-carte-plats .la-carte-plats-item {
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	padding: 3.5vh 0;
	align-items: center;
	display: flex;
}

.la-carte-plats .la-carte-plats-item:first-child {
	padding-top: 0;
}

.la-carte-plats .la-carte-plats-text {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	flex: 1;
	flex-grow: 1;
	margin-bottom: 0;
}

.la-carte-plats .la-carte-plats-header {
	display: flex;
	justify-content: space-between;
	flex-basis: 100%;
	align-items: center;
}

.la-carte-plats .la-carte-plats-item:last-child {
	border-bottom: none;
}

.la-carte-plats .la-carte-plats-title {
	font-family: Satisfy;
	font-size: 28px;
	font-weight: 400;
	color: white;
}

.la-carte-plats .la-carte-plats-subtitle {
	font-family: Rubik;
	font-size: 14px;
	color: white;
	margin-bottom: 0;
}

.la-carte-plats .la-carte-plats-price {
	color: var(--e-global-color-secondary);
	font-family: "Rubik", sans-serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1em;
	text-align: right;
	margin-right: 10px;
}

.elementor-widget-price-list .elementor-price-list .elementor-price-list-item .elementor-price-list-header {
	margin-bottom: 0;
}
.elementor-widget-price-list .elementor-price-list .elementor-price-list-item {
	border-bottom: 1px solid rgba(255,255,255,0.3);
	/* padding: 30px 0 !important; */
	padding: 3.5vh 0 !important;
}
.elementor-widget-price-list .elementor-price-list .elementor-price-list-item:first-child {
	padding-top: 0 !important;
}
.elementor-widget-price-list .elementor-price-list .elementor-price-list-item:last-child {
	border-bottom: none;
	padding-bottom: 0 !important;
}
.elementor-price-list-price {
	text-align: right;
}
.elementor-price-list-price span {
	font-size: 70%;
	display: block;
}
.col-carte-milieu .sstitre-trait:before {
	left: -28%;
}
/* .col-carte-milieu .sstitre-trait br {
	display: initial !important;
} */
.sstitre-trait-fin:before {
	height: 1px;
	background-color: rgba(255,255,255,0.3);
	top: 20px;
}
@media (min-width: 768px) {
	.col-carte-milieu h2 {
		margin-bottom: 0.7rem;
	}
}
.col-carte-milieu h2 a {
	opacity: 0.5;
	transition: 300ms all;
}
.col-carte-milieu h2 a.active,
.col-carte-milieu h2 a:hover {
	opacity: 1;
}
@media (max-width: 767px) {
	.col-carte-milieu.col-padding-top > .elementor-widget-wrap {
		padding-top: 220px !important;
		padding-right: 0 !important;
	}
	.col-carte-milieu .elementor-widget-wrap div.elementor-element.sstitre-trait,
	.col-carte-milieu .elementor-widget-wrap div.elementor-element.sstitre-trait h2 {
		font-size: 4.5vh;
		line-height: 1.75;
	}
	.col-carte-right.col-padding-top > .elementor-widget-wrap {
		padding-top: 30px !important;
	}
	.col-carte-milieu .sstitre-trait .elementor-widget-container p{
			overflow-y: hidden;
	}
	.col-carte-milieu .sstitre-trait .elementor-widget-container a{
			white-space: nowrap;
			margin-right: 25px;
	}
	.elementor-widget-price-list .elementor-price-list .elementor-price-list-item {
		padding: 2.75vh 0 !important;
	}
}

.col-scroll > .elementor-widget-wrap {
	flex-wrap: nowrap;
}
.col-scroll .elementor-widget-call-to-action {
	flex: 350px 0 0;
}
#h-scroll_col-d #page-scroll,
.col-scroll #page-scroll {
	position: fixed;
}
.col-scroll #page-scroll {
	border-top: 1px solid rgba(255,255,255,0.3);
}

@media (max-width: 1024px) {
	#horizontal-scroll-presse > .elementor-container {
		width: 100vw;
		overflow-y: hidden;
		overflow-x: scroll;
		height: 100vh;
	}
}

/* ***************************************** Accueil / Index ***************************************** */
.index-slide-container {
	width: 100vw;
	height: 100vh;
	overflow: hidden;
	padding: 0;
	margin: 0;
	flex-wrap: nowrap;
}

.index-slide-container > .elementor-container > .elementor-column > .elementor-widget-wrap {
	flex-wrap: nowrap;
}

.index-slide-container .index-single-slide {
	flex: 0 0 100%;
	box-sizing: border-box;
}
