/*
	Theme Name: WP Auto
	Author: Scandola
	Author URI: https://www.weext.ch
	Text Domain: wpauto
	Version: 1.1
*/
/*
* All default style in inc/css/default.css
* Override CSS global - OPTIONS
* Last update : 30.9.24

* dark red : #8c343a
* dark grey : #2d2f30
* light red : #af5a63

*/


body.logged-in.admin-bar .header {
	top: 32px;
}
pre {
	background-color: lightgray;
	padding: 1rem;
}

/* TYPO */
html,
body {
	font-family: 'Source Sans 3', sans-serif;
	background-color: #ffffff;
	color: #2d2f30;
	font-weight: 400;
	font-size: 1em;
}
a,
a:focus,
a:active {
	color: #8c343a;
	text-decoration: none;
	font-weight: 600;
}
a:hover {
	color: #af5a63;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	position: relative;
	font-weight: 600;
	margin: 0 0 1rem 0;
	color: #8c343a;
	line-height: 1.5;
}
h1 {
	font-family: 'Cinzel', serif;
	font-size: 3.5rem;
}
h2 {
	font-family: 'Cinzel', serif;
	font-size: 1.6rem;
}
h3 {
	font-size: 1.1rem;
	color: #2d2f30;
	font-weight: 300;
	text-transform: uppercase;
}
h4 {
	color: #2d2f30;
	font-weight: 600;
	font-size: 1.1rem;
	margin: 0 0 0.5rem 0;
	line-height: 1;
}
h5 {
	font-size: 1rem;
}
.nopad_title {
	margin: 0;
	padding: 0;
}
p {
	padding: 0 0 1rem 0;
}
p:last-of-type {
	padding: 0;
}
p,
main ul,
main ol {
	font-weight: 300;
	line-height: 1.8;
	display: block;
	margin: 0;
	font-size: 1.2rem;
}
main ul,
main ol {
	padding: 0 0 1rem 2rem;
}
main ul li,
main ol li {
	line-height: 1.7;
}
main .inner ul li {
	list-style: none;
}
main .inner ul li:before {
  content: "\2022";
  color: #8c343a;
  display: inline-block;
  width: 15px;
  margin-left: -15px;
	font-weight: 600;
}
strong,
.strong {
	font-weight: 600;
}
em {
	font-style: italic;
}
section.columns em {
	font-size: 0.9rem;
}
hr {
	border-top: 1px solid #af5a63;
	border-bottom: 0;
	height: 1px;
	margin: 1rem 0 2rem 0;
}


/* GLOBAL */
main {
	position: relative;
	z-index: 2;
}
section {
	position: relative;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
section.nopadd-top {
padding-top: 0;
}
section.nopadd-bottom {
	padding-bottom: 0;
}	
section.container-fluid {
	padding-left: 2rem;
	padding-right: 2rem;
}
section.white {
	background-color: transparent;
}
section.grey,
.grey {
	background-color: #f4f4f4;
}
.inner {
	display: block;
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	position: relative;
}
.small-inner {
	max-width: 800px;
}
.compensate-for-scrollbar {
  margin-right: 0 !important;
}
.wp-caption-text {
	position: absolute;
	bottom: 0;
	left: 0;
	background: rgba(255, 255, 255, 0.6);
	font-size: 0.8rem;
	font-style: italic;
	padding: 0 0.3rem !important;
	color: #34393b;
}
/* rotate img */
.rotate {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}
.rotate:hover img {
	-webkit-transform: scale(1.02) rotate(-0.2deg);
	-moz-transform: scale(1.02) rotate(-0.2deg);
	-o-transform: scale(1.02) rotate(-0.2deg);
	-ms-transform: scale(1.02) rotate(-0.2deg);
	transform: scale(1.02) rotate(-0.2deg);
}
.no-image {
	background-color: lightgray;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.bb {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #cccccc;
}
.case {
	text-transform: uppercase;
}
.center {
	text-align: center;
}
.coverfit {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* rs */
.pictos-rs {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-end;
}
.picto-rs {
	display: block;
	margin-left: 1rem;
	padding: 0;
}
.picto-rs,
.picto-rs img {
	height: 35px;
  width: 35px;
	opacity: 1;
}
.picto-rs img:hover {
	opacity: 0.7;
}

/* swiper */
.swiper-button-prev,
.swiper-rtl,
.swiper-button-next {
	bottom: 3rem;
	top: auto !important;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	color: #ffffff;
	font-size: 1.3rem !important;
}
.swiper-pagination-bullet {
	background: #ffffff !important;
	opacity: 1 !important;
	border: 2px solid #ffffff;
}
.swiper-pagination-bullet:hover {
	opacity: 0.8 !important;
}
.swiper-pagination-bullet-active {
	background: #8c343a !important;
}
.swiper-wrapper.disabled {
  transform: translate3d(0px, 0, 0) !important;
}
.swiper-wrapper.disabled .swiper-slide {
	transition: none !important;
}
.swiper-pagination.disabled,
.swiper-button-prev.disabled,
.swiper-button-next.disabled {
	display: none;
}


/* BOOKING BTN */
.header-booking {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
}
.footer-booking {
	display: none;
}
.booking a.header-item {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	font-weight: 400;
	padding: 0.5rem 1.5rem;
	color: #ffffff;
}
.booking a.header-item:hover {
	color: #ffffff;
}
.booking .header-item.booking {
 background-color: #ffffff;
 color: #2d2f30;
 border-radius: 5px;
}
.booking .header-item.booking:hover {
	background-color: #8c343a;
	color: #ffffff;
}
.booking .header-item img {
	width: 20px;
	max-height:20px;
	height: auto;
	margin-right: 0.5rem;
}

/*.page-template-menus-cartes section.text#encart,
.page-template-menus-cartes section.text#ardoise,
.page-template-menus-cartes section.text_img#wine {
	background-color: #f4f4f4;
}
.page-template-menus-cartes section.text#season,
.page-template-menus-cartes section.text_img#featuring {
	background-color: #ffffff;
}
.page-template-menus-cartes section.text#suggestions {
	padding-top: inherit;
}

.page-template-menus-cartes section.text_img#featuring + .page-template-menus-cartes section.text#suggestions {
   background-color: #ffffff;
}

.page-template-menus-cartes section.text#suggestions {
    padding-top: 3rem;
}
section.blackboard {
	text-align: center;
}
section.blackboard .bloc-wrap {
	margin-top: 2rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2rem;
}
section.blackboard .bloc-wrap h3 {
	font-weight: 600;
}*/

/* HEADER */
.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: auto;
	background-color: transparent;
	color: #ffffff;
	z-index: 9;
	display: flex;
	flex-flow: column;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.home .header {
	border-bottom: 0;
}
/* secondary header */
.header .secondary-header {
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
	font-size: 0.8rem;
	letter-spacing: 0.03rem;
	color: #ffffff;
	padding: 0.5rem 0;
}
.home .header .secondary-header span.header-item {
	padding: 0;
}
.home .header.smallscroll .secondary-header span.header-item,
.header .secondary-header span.header-item {
	padding: 0.5rem 1.5rem 0.5rem 0;
}

/* primary header */
.header .primary-header {
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: flex-end;
	padding: 1rem 1.5rem;
	z-index: 15;
}

/* logo */
.header .header-logo {
	position: absolute;
	top: 1.5rem;
	left: 1.5rem;
	width: 160px;
	height: auto;
	z-index: 10;
}
.header .header-logo .onde-path {
	fill: #ffffff;
}

/* home */
.home .header .secondary-header {
	justify-content: center;
}
.home .header .primary-header {
	justify-content: center;
}
.home .header .header-logo {
	width: 25%;
	min-width: 200px;
	height: auto;
	top: 25vh;
	left: 50%;
	transform:translate(-50%,-50%);
}
.home .header .header-logo .onde-path {
	fill: #ffffff;
}
.home .header .top_menu {
	justify-content: center;
}

/* MENU */
.header .menu {
	height: 100%;
}
.header .top_menu {
	display: flex;
	justify-content: flex-end;
}
.header .top_menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	height: 100%;
}
.home .header .top_menu ul li {
	padding-left: 1rem;
	padding-right: 1rem;
}
.header .top_menu ul li {
	padding-left: 2rem;
	padding-right: 0;
}
.header .top_menu ul li a {
	font-size: 1.2rem;
	text-transform: uppercase;
	letter-spacing: 0.03rem;
	color: #ffffff;
	font-weight: 400;
}
.header .top_menu ul li a:focus,
.header .top_menu ul li a:active {
	color: #ffffff;
}
.header .top_menu ul li a:hover {
	color: #ffffff;
}
.header .top_menu ul li.current_page_parent a,
.header .top_menu ul li.current_page_item a {
	font-weight: 600;
	color: #ffffff;
}
/* sub-menu */
.header .top_menu .sub-menu {
	display: none;
	position: absolute;
	width: auto;
	margin: 0;
	padding: 1rem 0 0 0;
}
.header .top_menu ul li:hover > ul.sub-menu {
	display: block;
}
.header .top_menu .sub-menu li {
	display: block;
	width: 100%;
	border-bottom: 1px solid rgba(255,255,255,.2);
	background-color: #2d2f30;
	padding-left: 0;
	padding-right: 0;
}
.header .top_menu ul li .sub-menu li a {
	display: block;
	color: #ffffff;
	font-size: 0.9rem;
	font-weight: 400;
	white-space: nowrap;
	height: auto;
	padding: 1rem;
}
.header .top_menu ul li .sub-menu li:hover {
	background-color: #8c343a;
}
.header .top_menu ul li .sub-menu li:hover a {
	color: #ffffff;
}
.header .top_menu ul li.current_page_parent .sub-menu li:hover a {
	color: #ffffff;
}
.header .top_menu ul li.current_page_parent .sub-menu li.current_page_item {
	background-color: #8c343a;
}
.header .top_menu ul li.current_page_parent .sub-menu li.current_page_item a {
	font-weight: 600;
	color: #ffffff;
}

/* weglot btn */
.country-selector.weglot-dropdown {
	background-color: transparent;
}
.country-selector.weglot-dropdown .wgcurrent {
	border: 0;
}
.country-selector a {
	color: #ffffff;
	padding: 0 0 0 1rem;
}
.country-selector a:hover {
	color: #ffffff !important;
}
.wglanguage-name {
	font-weight: 600;
}

/* small header + single */
.header.smallscroll,
.single .header {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
}
.header.smallscroll .secondary-header,
.single .header .secondary-header {
	background-color: #2d2f30;
	font-size: 0.7rem;
}
.header.smallscroll .primary-header,
.single .header .primary-header {
	align-items: center;
	padding: 1rem 1.5rem;
}
.header.smallscroll .header-logo,
.single .header .header-logo {
	width: 80px;
	transform: none;
	top: 3.8rem;
	left: 1.5rem;
	min-width: auto;
}
.header.smallscroll .header-logo .onde-path,
.single .header .header-logo .onde-path {
	fill: #8c343a;
}

.header.smallscroll .top_menu ul li a,
.single .header .top_menu ul li a {
	font-size: 0.9em;
	color: #2d2f30;
}
.header.smallscroll .top_menu ul li a:hover,
.single .header .top_menu ul li a:hover {
	color: #8c343a;
}
.header.smallscroll .top_menu ul li.current_page_parent a,
.header.smallscroll .top_menu ul li.current_page_item a,
.single .header .top_menu ul li.current_page_parent a,
.single .header .top_menu ul li.current_page_item a {
	color: #8c343a;
}
.home .header.smallscroll .top_menu .sub-menu li,
.single .header .top_menu .sub-menu li {
	padding-left: 0;
}
.header.smallscroll .top_menu ul li .sub-menu li a,
.single .header .top_menu ul li .sub-menu li a {
	font-size: 0.9rem;
	color: #ffffff;
}
/* home smallscroll reset */
.home .header.smallscroll .header-logo .onde-path {
	fill: #8c343a;
}
.home .header.smallscroll .secondary-header {
	justify-content: flex-end;
}
.home .header.smallscroll .primary-header {
	justify-content: flex-end;
}
.home .header.smallscroll .top_menu {
	justify-content: flex-end;
}
.home .header.smallscroll .top_menu ul li {
	padding-left: 2rem;
	padding-right: 0;
}


/* MENUS ardoise et semaine */
section.blackboard {
	text-align: center;
	background-color: #f4f4f4;
}
section.blackboard .bloc-wrap {
	margin-top: 2rem;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 2rem;
}
section.blackboard .bloc-wrap p {
	padding: 0;
}
section.midi .bloc-wrap {
	text-align: center;
}
p.smallou {
	font-size: 0.8rem;
	font-style: italic;
}

section.blackboard h2.title-inline,
section.midi h2.title-menu {
	margin: 0;
}

/* single for print MENUS weeks */
.single-menus h2 {
	font-family: 'Source Sans 3', sans-serif;
}
.single-menus header,
.single-menus footer {
	display: none;
}
.single-menus .print-title {
	padding: 1rem;
	background-color: #f4f4f4;
	text-align: center;
}
.single-menus .print-title h2 {
	display: inline-block;
	padding-right: 1rem;
	color: #2d2f30;
}
.single-menus .print-title img {
	width: 30px;
	height: auto;
}
.single-menus .print-title .print-lang {
	padding: 0 0 0 2rem;
	vertical-align: middle;
}
.single-menus .print-title .print-lang .country-selector.weglot-inline ul {
	vertical-align: inherit;
}
.single-menus .print-title .print-lang .country-selector a,
.single-menus .print-title .print-lang .country-selector a:hover {
	color: #2d2f30 !important;
	font-size: 0.9rem;
	vertical-align: middle;
}

.single-menus section.blackboard {
	text-align: left;
	background-color: #ffffff;
	padding-right: 4rem !important;
}
.single-menus section.blackboard .bloc-wrap {
	margin-top: 0;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 1rem;
}
.single-menus section.blackboard .bloc-wrap p {
	position: relative;
	display: flex;
  flex-flow: row;
  justify-content: space-between;
}
.single-menus section.blackboard .bloc-wrap p span {
	position: absolute;
	right: 3rem;
	margin-left: auto;
}
.print-menu h2 {
	color: #2d2f30;
}
.print-menu .print-wrap h2,
.print-menu .print-wrap h2.title-menu {
	margin: 0;
	color: #2d2f30;
	line-height: 1;
}
.print-menu p.title-inline,
.print-menu p.subtitle-menu {
	font-size: 0.9rem;
}

.print-menu .title-inline {
	display: inline-block;
}
.print-menu p.title-inline {
	padding: 0 0 0 0.5rem;
}
.print-menu .print-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
  grid-gap: 0;
}
.print-menu .print-wrap section {
	padding: 0;
}
.print-menu .print-wrap h3,
.print-menu .print-wrap h4 {
	color: #8c343a;		
}
.print-menu .print-wrap h4 {
	margin: 0;
}
.print-menu section.blackboard h2.title-inline {
	margin: 0 0 0.8rem 0 !important;
}
.print-menu h2.last {
	margin: 1rem 0 0 0;
}
.print-menu .print-wrap p {
	font-size: 0.8rem;
	font-weight: 400;
}
.print-menu .print-wrap p.smallou {
	font-size: 0.6rem;
}


@media print {

	@page {
		size: A4 landscape
	}
	@page rotated {
	  page-orientation: rotate-left;
  }
  .print-title {
  	display: none;
  }

  /* cart pm */
  .page-id-2358 .header,
  .page-id-2358 .cover,
  .page-id-2358 footer {
  	display: none;
  }
  .page-id-2358 section.duo_text {
  	padding: 0 2rem;
  	margin: 0;
  	height: auto;
  }
  .page-id-2358 section.duo_text .inner {
  	display: flex;
  	flex-flow: column;
  	justify-content: center;
  	align-items: center;
  	min-height: 100vh;
  }

}


/* f010 Cover slider light */
section.cover {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
section.cover,
section.cover .swiper-slide {
	width: 100%;
	height: 35vh;
}
.home section.cover,
.home section.cover .swiper-slide {
	height: 100vh;
}
section.cover .swiper-slide {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.home section.cover .cover-tagline {
	display: none;
}
section.cover .cover-tagline {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	max-width: 100%;
	width: 100%;
	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .8) 6%, rgba(255, 255, 255, .1) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 6%, rgba(255, 255, 255, .1) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 6%, rgba(255, 255, 255, .1) 100%);
}
section.cover .tagline {
	padding: 3rem;
	text-align: center;
}
section.cover .tagline h1 {
	color: #ffffff;
  margin: 0;
	padding: 0;
}
section.cover .button-container {
	margin-top: 1rem;
}
section.cover .button-container .gradient_btn {
	border: 2px solid #ffffff;
	background-color: transparent;
}
section.cover .button-container .button-text {
	color: #ffffff;
}
section.cover .button-container:hover .button-text {
	color: #ffffff;
}
section.cover .button-container .gradient_btn:hover {
	background-color: rgba(240, 239, 226, .2);
}

/* f015 Cover */
section.cover_img {
	display: block;
	position: relative;
	height: 35vh;
	width: 100%;
	padding: 0;
	margin: 0;
	background-blend-mode: color;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
section.cover_img .inner {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
	max-width: 100%;
	width: 100%;
	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, .8) 6%, rgba(255, 255, 255, .1) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .8) 6%, rgba(255, 255, 255, .1) 100%);
	background: linear-gradient(to bottom, rgba(0, 0, 0, .8) 6%, rgba(255, 255, 255, .1) 100%);
}
section.cover_img .tagline {
	padding: 3rem;
	text-align: center;
}
section.cover_img .tagline h1 {
	color: #ffffff;
  margin: 0;
	padding: 0;
}
section.cover_img .tagline h2 {
  color: #ffffff;
  margin: 1rem 0 0.5rem 0;
  padding: 0;
}

/* f020 text */
section.text {
	text-align: center;
}

/* f021 TEXT REPEATER */
section.text_rep .inner {
	max-width: 800px;
}
section.text_rep .text_rep-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	padding-right: 140px;
}
section.text_rep .text_rep-item {
	width: 50%;
	text-align: left;
	padding-bottom: 1rem;
	padding-right: 1rem;
}
section.text_rep .text_rep-item .pictos_access-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
	margin-top: 0.3rem;
}
section.text_rep .text_rep-item .pictos_access-list .picto_access-item {
	margin-right: 1rem;
}
section.text_rep .text_rep-item .pictos_access-list .picto_access-item img {
	max-width: 40px;
}
/* target */
section.text#season {
	background-color: #f4f4f4;
}
section.text#suggestions {
	padding-top: 0;
}
section.text_img#featuring + section.text#suggestions {
	padding-top: 3rem;
}


/* f030 MEDIA img, parallax, video */
section.media.img .bloc-wrap {
	text-align: center;
}
section.media.img .bloc-wrap + img {
	margin-top: 2rem;
}
section.media.img-fullwidth {
	padding: 0;
	display: block;
	position: relative;
	width: 100%;
}
section.media.parralax {
	padding: 0;
	display: block;
	position: relative;
	width: 100%;
	height: 40vh;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-color: rgba(0, 0, 0, 0.6);
	background-blend-mode: multiply;
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
	box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}
section.media.parralax .bloc-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	height: 100%;
}
section.media.parralax .bloc-wrap .inner {
	transform: translateY(300px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
	text-align: center;
	padding: 0 1rem;
}
section.media.parralax .bloc-wrap .inner.inview {
	transform: translateY(0);
  opacity: 1;
}
section.media.parralax .bloc-wrap .inner h2,
section.media.parralax .bloc-wrap .inner h3,
section.media.parralax .bloc-wrap .inner p {
	color: #ffffff;
}
section.media.parralax .bloc-wrap .inner p {
	font-size: 1.3rem;
}
section.media.parralax .button-container .gradient_btn {
	border: 2px solid #ffffff;
}
section.media.parralax .button-container .button-text {
	color: #ffffff;
}
section.media.parralax .button-container:hover .button-text {
	color: #ffffff;
}
/* video */
section.video .inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
section.video .bloc-wrap {
	width: 100%;
}
section.video .bloc-wrap ~ div {
	margin-top: 2rem;
}
section.video .content_video.video-1.small-inner {
	width: 100%;
	padding: 0;
}
section.video .content_video {
	width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
	padding: 1rem;
}
section.video.tiers .content_video {
	width: 30%;
}
section.video .content_video .embed_video {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin: 0;
}
section.video .content_video .embed_video iframe,
section.video .content_video .embed_video object,
section.video .content_video .embed_video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* f050 ALTERN SLIDER*/
section.altern .altern-item {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
}
section.altern .altern-item .altern-img,
section.altern .altern-item .altern-text {
	width: 50%;
	display: flex;
}
section.altern .altern-item .altern-text {
	padding: 2rem;
	align-items: center;
}
section.altern .altern-item.item-right .altern-text {
	order: 2;
}
section.altern .altern-item.item-right .altern-img {
	order: 1;
}
section.altern .altern-item .altern-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* f060 columns */
section.columns {
	text-align: center;
}
section.columns .column-header {
  padding-bottom: 1rem;
}
section.columns .bloc-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: stretch;
}
section.columns .col_item-1,
section.columns .col_item-2,
section.columns .col_item-3 {
	width: 33.333%
}
section.columns .col_item-4 {
	width: 25%;
}
section.columns .column-box {
	width: 33.333%;
	padding: 1rem;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: center;
}
section.columns .column-img {
	overflow: hidden;
}
section.columns .column-img img {
	max-width: 150px;
}
section.columns .column-content {
	width: 100%;
	padding: 1rem;
}
section.columns .column-box .button-container .gradient_btn {
	padding: 0.3rem 1.2rem;
	background-color: #333333;
  font-weight: 300;
  font-size: 0.8rem;
}
section.columns .column-content {
	padding: 1rem 0.5rem;
}

/* f065 duo */
section.duo_text h2 {
	text-align: center;
	margin: 0 0 2rem 0;
}
section.duo_text h3 {
	text-align: center;
	font-weight: 600;
	margin: 0 0 2rem 0;
}
section.duo_text .bloc-wrap {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 2rem;
}
section.duo_text .duo-content {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
}
section.duo_text .duo-header {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 0 1rem 0;
}
section.duo_text .duo-header img {
	width: 50px;
	height: auto;
	margin-bottom: 1rem;
}
section.duo_text .duo-header h3 {
	margin: 0;
}
/* carte pm */
.page-id-2358 section.duo_text .bloc-wrap {
  grid-gap: 10rem;
}
.page-id-2358 section.duo_text .text-content p {
	position: relative;
	display: flex;
  flex-flow: row;
  justify-content: space-between;
  line-height: 1.4;
}
.page-id-2358 section.duo_text .text-content p span {
	margin-left: auto;
	padding: 0 1rem;
}
.page-id-2358 section.duo_text em {
	font-size: 0.9rem;
	margin-top: -1rem;
}

/* f070 - TEXT & IMG */
section.text_img#sunday {
	background-color: #f4f4f4;
}
section.text_img#featuring {
	background-color: #f4f4f4;
}
section.text_img#featuring .content_txt {
	align-items: center;
}
section.text_img#season {
	border-bottom: 1px solid #af5a63;
}
section.text_img {
	width: 100%;
	height: auto;
	text-align:left;
}
section.text_img .bloc-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
}
section.text_img .content_txt {
	padding: 2rem;
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: center;
}
section.text_img.demi .content_txt {
	width: 50%;
}
section.text_img.tiers .content_txt {
	width: 70%;
}
section.text_img.left .content_txt {
	order: 2;
}
section.text_img .content_img {
	position: relative;
}
section.text_img.demi .content_img {
	width: 50%;
}
section.text_img.tiers .content_img {
	width: 30%;
}
section.text_img .content_img img.fit {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section.text_img.left .content_img,
section.text_img.left .content_video {
	padding-left: 0;
}
/* video */
section.text_img .content_video {
	width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.text_img.tiers .content_video {
	width: 30%;
}
section.text_img .content_video .embed_video {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin: 0;
}
section.text_img .content_video .embed_video iframe,
section.text_img .content_video .embed_video object,
section.text_img .content_video .embed_video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* f075 text img slider */
section.text_img_slider {
	text-align: left;
	padding-bottom: 12rem;
	overflow: hidden;
	z-index: 0;
}
section.text_img_slider .bloc-wrap {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	align-items: stretch;
	width: 100%;
}
section.text_img_slider .content-img {
	position: relative;
	width: 70%;
	z-index: 1;
}
section.text_img_slider .content-text {
	position: absolute;
	right: 0;
	width: 40%;
	z-index: 2;
	background-color: #F2F0EC;
	border-radius: 3px;
}
section.text_img_slider .content-text .text-wrap {
	padding: 2rem;
	background-color: #F2F0EC;
}

/* f160 - MAP */
.map {
	padding-top: 0;
	padding-bottom: 0;
}
.map iframe {
	width:	100%;
	filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

/* f100 - IMAGE REP */
section.img_rep {
	padding-top: 0;
	padding-bottom: 0;
}
section.img_rep .bloc-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
section.img_rep .gallery-item {
	width: 50%;
}
section.img_rep .gallery-item img {
	width: 100%;
	height: auto;
}
section.img_rep .gallery-item:nth-child(1) {
	padding-right: 0.12%;
	padding-bottom: 0.12%;
}
section.img_rep .gallery-item:nth-child(2) {
	padding-left: 0.12%;
	padding-bottom: 0.12%;
}
section.img_rep .gallery-item:nth-child(3) {
	padding-right: 0.12%;
	padding-top: 0.12%;
}
section.img_rep .gallery-item:nth-child(4) {
	padding-left: 0.12%;
	padding-top: 0.12%;
}

@media screen and (min-width: 1900px) {
	section.img_rep .gallery-item:nth-child(1) {
		padding-right: 2px;
		padding-bottom: 2px;
	}
	section.img_rep .gallery-item:nth-child(2) {
		padding-left: 2px;
		padding-bottom: 2px;
	}
	section.img_rep .gallery-item:nth-child(3) {
		padding-right: 2px;
		padding-top: 2px;
	}
	section.img_rep .gallery-item:nth-child(4) {
		padding-left: 2px;
		padding-top: 2px;
	}
}


/* f105 - IMAGE GRID */
section.img_grid {
	padding-top: 0;
	padding-bottom: 0;
}
section.img_grid .gallery-container .gallery-item {
	width: 25%;
	border: 1px solid #ffffff;
}
section.img_grid .gallery-container .gallery-item.big {
	width: 50%;
}
section.img_grid .gallery-container .gallery-item img {
	width: 100%;
  height: 100%;
  object-fit: cover;
}

/* f110 - GALLERY */
section.gallery .row {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
section.gallery .gallery_item img {
	border-radius: 0;
	-webkit-border-radius: 0;
	width: 100%;
	opacity: 1;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
	-webkit-transition-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
section.gallery .gallery_item {
	width: 20%;
	padding: 1px;
}
section.gallery .gallery_item.items-1 {
	width: 100%;
}
section.gallery .gallery_item.items-2 {
	width: 50%;
}
section.gallery .gallery_item.items-3 {
	width: 33.333%
}
section.gallery .gallery_item.items-4 {
	width: 25%;
}

/* f155 form */
section.form {
	text-align: left;
}
section.form .form-header {
	margin-bottom: 1.5rem;
	text-align: center;
}
section.form .form-box {
	max-width: 600px;
	margin: 0 auto;
}
/* modal form */
section.form .button-container.modal-btn {
	text-align: center;
}
#form {
	display: none;
	max-width: 800px;
  width: 100%;
}
#form .form-box {
	border-radius: 4px;
	background-color: #ffffff;
	padding: 2rem;
}
#form .form-box .form-text {
	padding-bottom: 1rem;
}


/* f190 BUTTON */
section.button {
	padding-top: 0;
	text-align: center;
}
section.button .button-container {
	margin: 0;
}
section.button#booking .button-container .button-text::before {
	content: url(images/onde-booking-w.svg);
	width: 15px;
	height: auto;
	margin-right: 1rem;
}
section.button#booking .button-container .button-text {
	display: flex;
	align-items: center;
	line-height: 1;
}
.button-container {
	position: relative;
	display: block;
  margin-top: 1.5rem;
	overflow: hidden;
}
.button-container.duo {
	display: inline-block;
	margin: 1.5rem 1rem 0 ;
}
.button-container .gradient_btn {
	display: inline-block;
	text-align: center;
	font-weight: 400;
	font-size: 1rem;
	letter-spacing: 0.05rem;
	text-transform: uppercase;
	padding: 0.7rem 2rem;
	border: 0;
	background-color: #8c343a;
	border-radius: 5px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	cursor: pointer;
}
.button-container .button-text {
	position: relative;
	color: #ffffff;
}
.button-container a,
.button-container a:focus,
.button-container a:active {
	color: #ffffff !important;
}
.button-container .gradient_btn:hover {
	background-color: #2d2f30;
}
.button-container .gradient_btn:hover .button-text {
	color: #ffffff;
}
.button-container.mini {
	margin-top: 0;
}
.button-container.mini .gradient_btn {
	padding: 0.5rem 1.5rem;
	font-size: 0.9rem;
}

/* f200 postlist */
section.postlist .events-list {
	display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.post-item {
	border: 1px solid #cccccc;
	overflow: hidden;
  flex: 0 1 calc(33.333% - 2rem);
  text-align: center;
  box-sizing: border-box;
  display: flex;
  flex-flow: column;
}

.events-list .post-img {
	max-height: 400px;
	margin-top: auto;
}

.post-entry {
  width: 100%;
}
.list-post-content {
	padding: 2rem 1rem;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
.list-post-content p {
	margin-top: 0.7rem;
	line-height: 1.5;
}


/* f200 SINGLE */
main.post-single {
	margin-top: 100px;
}
.post-single .post-header .inner,
.post-single .post-content .inner {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 0;
}
.post-single .post-header .post-title,
.post-single .post-content .description {
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: flex-start;
	padding: 2rem;
}
.post-single .post-header .post-title h1 {
	font-size: 2.2rem;
}
.post-single .post-content .add {
	padding: 2rem;
}
.soldout {
	margin-top: 1rem;
}
.soldout span {
	border-radius: 0.2rem;
	background-color: #2d2f30;
	color: #ffffff;
	padding: 0.3rem 0.5rem;
}

/* f240 INSTA FLUX */
section.insta-flux .bloc-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
section.insta-flux .insta-text,
section.insta-flux .insta-flux {
	width: 50%;
	text-align: left;
}
section.insta-flux .insta-text {
	padding-right: 2rem;
}
#sb_instagram #sbi_load {
	margin-top: 1rem;
}
#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
	border-radius: 5px;
	text-transform: uppercase;
}

/* 404 */
.error404 section .inner {
	text-align: center;
}


/* FOOTER */
.page-template-contact footer {
	margin-top: -10px;
}
footer .ecusson {
	position: absolute;
  right: 0;
  bottom: 45%;
  background-image: url(images/onde-ecusson.svg);
  background-repeat: no-repeat;
  background-position: bottom right;
  z-index: 1;
  width: 500px;
  height: 500px;
}
footer #onde {
	position: relative;
	width: 100%;
	margin-bottom: -8px;
	z-index: 2;
}
footer .footer-onde {
	fill:#8c343a;
}
footer {
	position: relative;
	z-index: 1;
}
footer .footer-wrap {
	position: relative;
	background-color: #8c343a;
	margin: 0 auto;
	z-index: 2;
}
footer .footer-header,
footer .footer-content {
	width: 100%;
	max-width: 1500px;
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
}
/* footer header */
footer .footer-header {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-end;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
footer .footer-header .logo {
	width: 180px;
	height: auto;
}
/* footer content */
footer .footer-content {
	padding-bottom: 3rem;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
}
footer .footer-item {
	display: flex;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
footer .footer-item.rs {
	align-items: flex-end;
}
footer h4 {
	color: #ffffff;
}
footer a,
footer a:focus,
footer a:active {
	color: #ffffff;
}
footer a:hover {
	color: #ffffff;
	opacity: 0.8;
}
footer .footer-item.col1 a::before,
footer .footer-item.col2 a::before,
footer .footer-item.newsletter a::before {
	content: '\2799';
	font-size: 0.7rem;
	padding-right: 0.3rem;
}
footer p {
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.03rem;
	font-size: 0.9rem;
	text-align: left;
}
/* footer label */
footer .labels {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
footer .labels img {
	height: auto;
	width: 40px;
	margin-left: 2rem;
}
footer .gform_wrapper .gfield_validation_message {
	color: #ffffff !important;
}
/* footer credit */
footer .credit {
	position: relative;
	display: block;
	text-align: right;
	width: 100%;
	padding: 0.3rem;
	background-color: #2d2f30;
	font-size: 0.8rem;
	color: #ffffff;
	z-index: 2;
}

/* GRAVITY */
.gform_wrapper {
  display: block;
	margin: 0 auto 0 !important;
	width: 100%;
	max-width: 100%;
	padding: 0;
	text-align: left;
}
.gform_heading {
  font-size: 0.9rem !important;
}
/* section */
.gform_wrapper.gravity-theme .gsection {
	border-bottom: 0 !important;
	padding: 0 !important;
	margin-top: 2rem;
}
.gform_wrapper.gravity-theme .gsection:first-of-type {
	margin-top: 0;
}
h3.gsection_title {
	font-size: 1.1rem;
	font-weight: 400;
	margin: 0;
}
/* legend & description */
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper .gform_required_legend {
	padding-bottom: 5px !important;
	font-size: 0.8rem !important;
	font-style: italic;
	margin-bottom: 5px;
}
.gform_wrapper.gravity-theme .gfield_description,
.gform_wrapper .field_description_below .gfield_description,
.gform_wrapper .field_description_above .gfield_description {
	padding-top: 0 !important;
	padding-bottom: 5px !important;
	font-style: italic;
  font-weight: 400 !important;
	font-size: 0.8rem !important;
}
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
/* consent */ 
.gfield_consent_description {
	padding: 1rem !important;
	background-color: #f4f4f4;
	border: 0 !important;
}
/* instruction  */
.gform_wrapper.gravity-theme .instruction {
	font-size: 0.8rem !important;
	font-style: italic;
}
/* error */
.gform_wrapper .gform_validation_errors {
	background: transparent !important;
	margin-bottom: 2rem !important;
	padding: 0.8rem !important;
	text-align: center;
	box-shadow: none !important;
}
.gform_wrapper .gform_validation_errors>h2 {
	margin: 0 !important;
}
.gform_wrapper .gform_validation_errors>h2 .gform-icon {
	display: none !important;
}
.gform_wrapper .gform_validation_errors ol {
	display: none;
}
/* label */
.gform_wrapper .gfield_label {
  font-size: 1rem !important;
  font-weight: 400 !important;
}
/* fields */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
textarea {
  font-family: 'Source Sans 3', sans-serif;
  padding: 0.5rem 0.7rem !important;
  border: 1px solid #909090;
  color: #2d2f30;
  font-weight: 400;
  font-size: 0.9rem;
  background-color: #ffffff;
  outline: none;
  border-radius: 0.3rem;
}
.ginput_container select {
	height: auto !important;
  padding: 0.7rem !important;
  font-size: 1rem;
  line-height: 1;
  border: 1px solid #8c343a;
  border-radius: 0;
  height: 28px;
  -webkit-appearance: none;
  color: #8c343a;
  font-size: 13px;
  font-weight: 400;
}
/* submit btn */
input[type="submit"] {
  border: 0;
	background-color: #8c343a;
  color: #ffffff;
  font-size: 1rem;
	padding: 0.7rem 2rem;
	letter-spacing: 0.05rem;
  text-transform: uppercase;
	border-radius: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
input[type="submit"]:hover {
	background-color: #2d2f30;
}
/* confirmation message */
.gform_confirmation_message {
	text-align: center;
}
/* price */
.gform_wrapper.gravity-theme .ginput_total {
	padding: 0 !important;
	font-size: 1.3rem !important;
	font-weight: 400;
}
/* date */
.gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100% !important;
}
/* datepicker */
.ui-datepicker:not(.gform-legacy-datepicker) {
	position: absolute !important;
}
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default,
.ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default,
.ui-datepicker-unselectable .ui-state-default {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #ccc !important;
}
/* placeholder */
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #8c343a;
	font-weight: 400;
	font-size: 0.9em;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #8c343a;
	font-weight: 400 !important;
  opacity: 1;
	font-size: 0.9em;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #8c343a;
	font-weight: 400 !important;
  opacity: 1;
	font-size: 0.9em;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #8c343a;
	font-weight: 400 !important;
	font-size: 0.9em;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: #8c343a;
	font-weight: 400 !important;
	font-size: 0.9em;
}
::placeholder { /* Most modern browsers support this now. */
  font-family: 'Source Sans 3', sans-serif;
	color: #8c343a;
	font-weight: 400 !important;
	font-size: 0.9em;
}

/* newletter footer */
.gform_wrapper #gform_2 {
  width: 100%;
	min-width: 300px;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.gform_wrapper #gform_2 .gform_body {
  width: 75%;
}
.gform_wrapper #gform_2 .gform_footer {
	width: 23%;
  padding: 0 0 0 1rem;
  margin: 0;
}
.gform_wrapper #gform_2 .gform_footer input {
	padding: 0.7rem;
} 
.gform_wrapper #gform_2 input {
	line-height: 1 !important;
	min-height: auto !important;
}

/* MEDIA QUERIES */

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
	section.cover .swiper-slide,
	article.post-single section.main-pic,
	section.media.parralax {
		background-attachment: scroll;
	}
}
/* stylus-based screens */
@media (hover: none) and (pointer: fine) {
	section.cover .swiper-slide,
	article.post-single section.main-pic,
	section.media.parralax {
		background-attachment: scroll;
	}
}
/* Nintendo Wii controller, Microsoft Kinect */
@media (hover: hover) and (pointer: coarse) {
	section.cover .swiper-slide,
	article.post-single section.main-pic,
	section.media.parralax {
		background-attachment: scroll;
	}
}
/* mouse, touch pad */
@media (hover: hover) and (pointer: fine) {
	article.post-single section.main-pic,
	section.media.parralax {
		background-attachment: fixed;
	}
}

@media screen and (max-width: 1300px) {

	.header .top_menu ul li {
		padding-left: 1.5rem;
	}

}

@media screen and (max-width: 1260px) {

	/* header */
	.header .header-logo {
		top: 2.3rem;
		width: 120px	;
	}
	.header .top_menu ul li {
    padding-left: 1rem;
	}
	.header .top_menu ul li a {
    font-size: 0.9rem;
	}
	.picto-rs,
	.picto-rs img,
	.header.smallscroll .picto-rs,
	.header.smallscroll .picto-rs img {
    height: 25px;
    width: 25px;
	}
	.header .button-container .gradient_btn,
	.header.smallscroll .button-container .gradient_btn {
		font-size: 0.9rem;
		padding: 0.5rem 1rem;
	}
	/* f080 img_single */
	section.img_single.fullwidth {
		background-attachment: scroll;
	}
	section.img_single.fullwidth .bloc_wrap .inner {
		padding: 1.5rem;
	}
	section.img_single.fullwidth .pictos-list {
		margin: 1.5rem 0 0 0;
	}
	section.img_single.fullwidth .pictos-list .picto-single {
		max-height: 45px;
	}

}

@media screen and (max-width: 992px) {

	/* global */
	section {
		padding: 2rem 0;
	}
	/* typo */
	h1 {
		font-size: 2.5rem;
	}
	h2 {
		font-size: 1.2rem;
	}
	h3 {
		font-size: 1rem;
	}
	p,
	main ul,
	main ol {
		font-size: 1.1rem;
	}
	/* header */
	.header {
		height: 50px;
		flex-flow: row;
		justify-content: flex-end;
	}
	.header.smallscroll,
	.single .header {
		background-color: #2d2f30;
	}
	.header .primary-header,
	.home .header .primary-header,
	.header.smallscroll .primary-header,
	.single .header .primary-header {
		width: auto;
		padding: 0.5rem 1rem 0.5rem;
		justify-content: flex-end;
		align-items: center;
	}
	.header .secondary-header {
		width: auto;
	}
	.header .secondary-header span.header-item,
	.home .header .secondary-header span.header-item {
		padding: 0.5rem 0.5rem 0.5rem 0;
	}
	.booking .header-item img {
		width: 15px;
		max-height: 15px;
	}
	.header.smallscroll .secondary-header,
	.single .header .secondary-header {
		background-color: transparent;
	}
	.header .secondary-header a.header-item,
	.header.smallscroll .secondary-header .header-item,
	.single .header .secondary-header .header-item {
		padding: 0.3rem 1rem;
	}
	.header .header-logo,
	.header.smallscroll .header-logo,
	.single .header .header-logo,
	.home .header.smallscroll .header-logo {
		width: 80px;
		top: 0.5rem;
	}
	.header .header-logo .onde-path,
	.header.smallscroll .header-logo .onde-path,
	.single .header .header-logo .onde-path,
	.home .header.smallscroll .header-logo .onde-path {
		fill: #ffffff;
	}
	/* modal */
	.modal {
		align-items: flex-start;
	}
	.modal .modal-container {
		margin: 4rem 1rem 1rem 1rem;
	}
	/* ardoise */
	.page-template-menus section.text,
	.page-template-menus section.blackboard {
		text-align: center;
	}
	section.blackboard .bloc-wrap {
		grid-template-columns: repeat(1, 1fr);
	}
	/* events */
	.post-item {
	  flex: 0 1 calc(50% - 2rem);
	}
	/* text */
	section.text {
    text-align: left;
	}
	section.text_img.left .content_txt {
		padding: 1rem 0 1rem 1rem;
	}
	section.text_img.right .content_txt {
		padding: 1rem 1rem 1rem 0;
	}
	/* columns */
	section.columns .col_item-4,
	section.columns .column-box {
		width: 33.333%;
	}
	/* altern */
	section.altern .altern-item .altern-text {
    padding: 1rem;
	}
	/* parralax */
	section.media.parralax .bloc-wrap .inner p {
		font-size: 1rem;
	}
	/* insta flux */
	section.insta-flux .bloc-wrap {
    flex-flow: column wrap;
	}
	section.insta-flux .insta-text,
	section.insta-flux .insta-flux {
    width: 100%;
	}
	section.insta-flux .insta-text {
    padding: 0 1.5rem;
	}
	/* button */
	.button-container {
		margin-top: 1rem;
	}
	.button-container .gradient_btn {
		font-size: 0.9rem;
		padding: 0.5rem 1.5rem;
	}
	/* footer */
	footer .footer-content {
    padding: 1rem 1rem;
	}

	/* Mobile Menu */
	.header .top_menu {
		display: none;
	}
	.menu_toggle {
		display: flex;
	}
	.menu_toggle .menu_open {
		display: inline-block;
		margin-left: 0;
		position: relative;
		vertical-align: middle;
		height: 20px;
		width: 25px;
	}
	.menu_toggle .menu_open span,
	.menu_toggle .menu_open span:after,
	.menu_toggle .menu_open span:before {
		content: '';
		display: block;
		transition: all ease-in 0.2s;
		-webkit-transition: all ease-in 0.2s;
		-ms-transition: all ease-in 0.2s;
		-o-transition: all ease-in 0.2s;
		width: 100%;
		height: 1px;
		background-color: #9C9C9C;
	}
	.header .menu_toggle .menu_open span:before {
		position: absolute;
		margin-top: 8px;
	}
	.header .menu_toggle .menu_open span:after {
		position: absolute;
		margin-top: 16px;
	}
	.menu_toggle.active .menu_open span,
	.menu_toggle.active span,
	.menu_toggle.active .menu_open span:before,
	.menu_toggle.active .menu_open span:after {
		background-color: transparent;
	}
	.menu_toggle.active span:before,
	.menu_toggle.active span:after {
		background-color: #ffffff !important;
	}
	.menu_toggle.active span:before {
		margin-top: 8px;
		transform: rotate(45deg);
	}
	.menu_toggle.active span:after {
		margin-top: 8px !important;
		transform: rotate(-45deg);
	}
	.header .mobile_menu {
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-start;
		align-items: center;
		position: absolute;
		top: calc(-500%);
		right: 0;
		left: 0;
		background-color: #ffffff;
		width: 100%;
		height: 0vh;
		padding: 3rem 0 0 0;
		margin: 0;
		transition: all .5s;
		-webkit-transition: all .5s;
		-ms-transition: all .5s;
		-o-transition: all .5s;
		z-index: 900;
		overflow: auto;
		overflow-x: hidden;
		overflow-y: scroll;
	}
	.header .mobile_menu.active {
		height: calc(100vh - 50px);
		top: 50px;
		bottom: 0;
	}
	.header .mobile_menu ul {
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-flow: column wrap;
		text-align: center;
	}
	.header .mobile_menu ul li a {
		display: block;
		color: #2d2f30;
		font-size: 1.3rem;
		line-height: 1.8;
		font-weight: 600;
	}
	.header .mobile_menu ul.sub-menu {
		padding-bottom: 0.5rem;
	}
	.header .mobile_menu ul.sub-menu li a,
	.header .mobile_menu ul li.current_page_parent ul.sub-menu li a {
		font-size: 1.1rem;
		font-weight: 400;
		color: #2d2f30;
		text-transform: initial;
	}
	.header .mobile_menu ul li a:focus,
	.header .mobile_menu ul li a:active {
		color: #2d2f30;
	}
	.header .mobile_menu ul li a:hover {
		color: #2d2f30;
	}
	.header .mobile_menu ul li.current_page_item a,
	.header .mobile_menu ul li.current_page_parent a,
	.header .mobile_menu ul li.current_page_parent ul.sub-menu li.current_page_item a {
		font-weight: 600;
		color: #8c343a;
	}

}

@media screen and (max-width: 880px) {

	/* footer */
	footer .footer-content {
		padding: 0;
	}
	footer .footer-item {
		width: 50%;
		padding: 1rem;
	}
	footer .footer-item.col2 {
		align-items: flex-end;
	}
	footer .labels {
		justify-content: flex-end;
	}

}

@media screen and (max-width: 768px) {


	/* f070 txt img */
	section.text_img.demi .content_txt,
	section.text_img.tiers .content_txt,
	section.text_img.demi .content_img,
	section.text_img.tiers .content_img {
		width: 100%;
	}
	section.text_img .content_txt,
	section.text_img.left .content_txt,
	section.text_img.demi .content_txt,
	section.text_img.tiers .content_txt {
		order: 1;
		padding: 0 0 1rem 0;
	}
	section.text_img .content_img,
	section.text_img.left .content_img,
	section.text_img.demi .content_img,
	section.text_img.tiers .content_img {
		order: 2;
	}

	/* f075 txt img slider */
	section.text_img_slider .content-text .text-wrap {
		padding: 1rem;
	}
	/* columns */
	section.columns .col_item-3,
	section.columns .col_item-4,
	section.columns .column-box {
		width: 50%;
	}
	/* altern */
	section.altern .altern-item .altern-img,
	section.altern .altern-item .altern-text {
			width: 100%;
	}
	section.altern .altern-item .altern-text {
		order: 1;
		padding: 1rem 0;
	}
	section.altern .altern-item .altern-img,
	section.altern .altern-item.item-right .altern-img {
		order: 2;s
	}
	/* duo */
	section.duo_text .bloc-wrap {
		grid-template-columns: repeat(1, 1fr);
	}

}

@media screen and (max-width: 680px) {

	p,
	main ul,
	main ol {
		font-size: 1rem;
	}
	/* modal */
	.modal .modal-container .modal-content.duo {
		grid-template-columns: repeat(1, 1fr);
	}
	/* header */
	.header-booking {
		display: none;
	}
	.footer-booking {
		background-color: #2d2f30;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: center;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		padding: 0.5rem;
	}
	.footer-booking a.header-item {
		font-size: 0.8rem;
		padding: 0.4rem 0.8rem;
	}
	.footer-booking .header-item img {
		width: 15px;
		max-height: 15px;
	}
	/* COOKIES STYLE */
	.cc-revoke.cc-bottom {
		background-image: url(images/cookie.svg);
		background-size: contain;
	  background-repeat: no-repeat;
	  background-position: center;
		width: 17px;
		height: 17px;
		color: rgba(0, 0, 0, 0) !important;
	  background-color: transparent !important;
	  bottom: 0.9rem !important;
	  left: auto !important;
	  right: 0.3rem;
	  font-size: 0.7rem;
	  font-weight: 300;
	  margin: 0;
	  font-style: italic;
	  padding: 0 !important;
	}
	/* columns */
	section.columns .col_item-1,
	section.columns .col_item-2,
	section.columns .col_item-3,
	section.columns .col_item-4,
	section.columns .column-box {
		width: 100%;
	}
	/* txt img */
	section.text_img .content_txt {
		padding: 1rem;
	}
	/* f080 img parralax */
	section.img_single.fullwidth .bloc_wrap .inner {
    padding: 1rem;
	}
	section.img_single.fullwidth .pictos-list .picto-single {
		max-height: 25px;
	}
	section.img_single.fullwidth .bloc_wrap .inner h4 {
		margin: 0;
		padding: 1rem;
	}
	/* img rep */
	section.img_rep .gallery-item {
		width: 100%;
	}
	section.img_rep .gallery-item:nth-child(1) {
		padding-right: 0;
		padding-bottom: 0.2%;
	}
	section.img_rep .gallery-item:nth-child(2) {
		padding-left: 0;
		padding-top: 0.2%;
		padding-bottom: 0.2%;
	}
	section.img_rep .gallery-item:nth-child(3) {
		padding-right: 0;
		padding-top: 0.2%;
		padding-bottom: 0.2%;
	}
	section.img_rep .gallery-item:nth-child(4) {
		padding-left: 0;
		padding-top: 0.2%;
	}
	/* f200 single */
	main.post-single {
		margin-top: 50px;
	}
	.post-single .post-header .inner,
	.post-single .post-content .inner {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 2rem;
	}
	.post-single .post-header .post-img {
		order: 2;
	}
	.post-single .post-header .post-title {
		order: 1;
		text-align: center;
		align-items: center;
	}
	.post-single .post-header .post-title h1 {
		font-size: 2rem;
	}

	/* button */
	.button-container .gradient_btn {
		font-size: 0.8rem;
		padding: 0.5rem 1rem;
	}
	section.button#booking .button-container .button-text::before {
    width: 10px;
    margin-right: 0.5srem;
	}

}

@media screen and (max-width: 520px) {

	/* events */
	.post-item {
	  flex: 0 1 calc(100%);
	}

}

@media screen and (max-width: 480px) {

	/* typo */
	h1 {
		font-size: 1.5rem;
	}
	/* Mobile menu */
	.menu_toggle {
		margin-left: 0.5rem;
	}
	.menu_toggle .menu_open {
    height: 16px;
    width: 25px;
	}
	.header .menu_toggle .menu_open span:before {
		margin-top: 8px;
	}
	.header .menu_toggle .menu_open span:after {
		margin-top: 16px;
	}
	.menu_toggle.active span:before {
		margin-top: 8px;
	}
	.menu_toggle.active span:after {
		margin-top: 8px !important;
	}

}
