/*
	Theme Name: Flexy WP auto
	Author: Scandola
	Author URI: https://www.scandolagency.ch
	Text Domain: flex-wpauto
	Version: 1.0

* All reset styles in inc/css/default.css
* Last update : 15.11.24

--dark: #373737;
--dark-bg #444444;
--lightgrey : #f4f4f4
--color: #92967D;
--link : #C75E7A;
*/

/* TYPO */
html,
body {
	font-family: 'Open Sans', sans-serif;
	color: #373737;
	font-weight: 400;
	font-size: 1em;
	margin: 0;
}
a,
a:focus,
a:active {
	color: #92967D;
	text-decoration: none;
}
main a,
main a:focus,
main a:active {
	color: #C75E7A;
	font-weight: 700;
}
a:hover {
	color: #373737;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	display: block;
	position: relative;
	color: #373737;
	margin: 0 0 1rem 0;
}
h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.6rem;
	margin: 0;
}
h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 1.2rem;
}
h3 {
	font-size: 1.1rem;
	font-weight: 700;
}
h4 {
	font-size: 1rem;
	font-weight: 700;
}
h5 {
	font-size: 1rem;
}
.bloc-title {
	width: 100%;
	margin: 0 0 2rem 0;
	text-align: center;
}
.nopad_title {
	margin: 0;
	padding: 0;
}
p {
	padding: 0 0 1rem 0;
}
p:last-of-type {
	padding: 0;
}
p,
main ul,
main ol {
	line-height: 1.8;
	display: block;
	margin: 0;
	font-size: 1rem;
}
.big {
	font-size: 1.5rem;
}
.small-text,
.small-text p {
	font-size: 0.9rem;
}
.medium-text,
.medium-text p {
	font-size: 1rem;
}
main ul,
main ol {
	padding: 0 0 1rem 1rem;
}
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: #92967D;
  display: inline-block;
  width: 15px;
  margin-left: -15px;
	font-weight: 700;
}
strong,
.strong {
	font-weight: 700;
}
em {
	font-style: italic;
}
.center {
	text-align: center;
}

/* GLOBAL */
main {
	position: relative;
}
section {
	position: relative;
	padding-top: 2rem;
	padding-bottom: 2rem;
	text-align: left;
}
section.small-section {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
section.nopadd-top {
	padding-top: 0;
}
section.nopadd-bottom {
	padding-bottom: 0;
}
.container-fluid {
	padding-left: 1rem;
	padding-right: 1rem;
}
.inner {
	display: block;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}
.fullwidth,
.fullwidth .inner {
	width: 100%;
	max-width: 100%;
	padding: 0;
}
.small-inner {
	max-width: 700px;
	margin: 0 auto;
}
.grid-1,
.grid-2,
.grid-3,
.grid-4 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
  grid-gap: 1rem;
}
.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: #373737;
}
/* rotate img */
.rotate {
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	position: relative;
}
.rotate img {
	-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;
	}
.rotate:hover img {
	-webkit-transform: scale(1.01) rotate(-0.2deg);
	-moz-transform: scale(1.01) rotate(-0.2deg);
	-o-transform: scale(1.01) rotate(-0.2deg);
	-ms-transform: scale(1.01) rotate(-0.2deg);
	transform: scale(1.01) rotate(-0.2deg);
}
.radius {
	border-radius: 0.3rem;
}
.radius-top {
	border-radius: 0.5rem 0.5rem 0 0;
}
.radius-bottom {
	border-radius: 0 0  0.5rem 0.5rem;
}
.no-image {
	background-color: lightgray;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
/* Protect & log out */
.custom-password-message {
	margin: 1rem auto 0;
	color: #373737;
	max-width: 500px;
	line-height: 1.3;
}
.custom-password-message span {
	display: block;
}
.logout {
	padding: 1rem 0 0 1rem;
}
.logout form {
	margin: 0;
}
input[type="submit"].logout-btn {
	font-size: 0.8rem;
	padding: 0.4rem 0.8rem;
	background-color: transparent;
}

/* COLORS */
section.white {
	background-color: #ffffff;
}
section.grey {
	background-color: #f4f4f4;
}
.dark-bg {
	background-color: #373737;
}
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6,
.dark-bg p,
.dark-bg ul li,
.dark-bg ul li:before {
	color: #ffffff;
}
.dark-bg .button-container .button-link {
	background-color: #ffffff;
}
.dark-bg .button-container .button-link:hover {
	opacity: 0.8;
}
.dark-bg .button-container a,
.dark-bg .button-container a:focus,
.dark-bg .button-container a:active {
	color: #373737;
}
.dot-border {
	border: 6px dotted #373737;
}
.dark-bg .dot-border {
	border: 6px dotted #ffffff;
}
.alert {
	color: #c02b0a;
}

/* transition */
.menu_toggle,
.header.smallscroll,
.header a,
.header .header-logo img,
:hover {
	transition: all 0.3s;
	-webkit-transition: 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
}

/* TARGETTING */
/* chansons */
section.columns#partners .column-img img {
	width: 120px !important;
}

/* MODAL */
.noshow {
	display: none;
}
.fancybox-container {
	z-index: 20 !important;
}
.fancybox-bg {
  background: #444444;
}
.fancybox-content {
	background: none;
	padding: 1rem;
}
.fancybox-slide--html .fancybox-close-small {
	background-color: #373737;
	padding: 0;
	opacity: 1;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	right: 2rem !important;
  top: 2rem !important;
  padding: 0 !important;
}
.fancybox-button svg {
	width: 25px;
	height: 25px;
}
.fancybox-button svg path {
	fill: #ffffff !important;
}
.fancybox-content.animated-modal {
  overflow: hidden;
  transform: translateY(-50px);
  transition: all .7s;
	width: 100%;
	max-width: 800px;
	background-color: transparent;
}
.fancybox-content.animated-modal .form-box {
	padding: 1rem;
	background-color: #ffffff;

}
.fancybox-close-small {
	top: 1.5rem;
	right: 1.5rem;
}
.fancybox-close-small:after {
	color: #373737;
	font-size: 2rem;
}
.animated-modal h2,
.animated-modal .search-box {
  transform: translateY(-50px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: .4s;
}
/* Final state */
.fancybox-slide--current .animated-modal,
.fancybox-slide--current .animated-modal h2,
.fancybox-slide--current .animated-modal .search-box {
  transform: translateY(0);
  opacity: 1;
}
.fancybox-caption {
	display: none;
}
/* Reveal content with different delays */
.fancybox-slide--current .animated-modal h2 {
  transition-delay: .1s;
}
.fancybox-slide--current .animated-modal .search-box {
  transition-delay: .3s;
}

/* rs */
.pictos-rs {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-start;
}
.picto-rs {
	display: block;
	margin: 0 0.5rem;
}
.picto-rs,
.picto-rs img {
	height: 35px;
  width: 35px;
	opacity: 1;
}
.picto-rs img:hover {
	opacity: 0.7;
}

/* swiper cover */
.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;
}
/* quote */
.quote .swiper-button-prev:after,
.quote .swiper-rtl .swiper-button-next:after,
.quote .swiper-button-next:after,
.quote .swiper-rtl .swiper-button-prev:after {
	color: #373737;
	font-size: 1.3rem !important;
}
/* minislider */
.minislider .swiper-button-prev:after,
.minislider .swiper-rtl .swiper-button-next:after,
.minislider .swiper-button-next:after,
.minislider .swiper-rtl .swiper-button-prev:after {
	color: #373737;
	font-size: 1.3rem !important;
}
.minislider .swiper-button-next,
.minislider .swiper-button-prev {
	top: 70%;
}

.swiper-pagination-bullet-active {
	background: #ffffff !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;
}

/* HEADER */
.header {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: auto;	
	background-color: #ffffff;
	z-index: 9;
}
.header.topMenu {
	justify-content: flex-start;
	align-items: center;
}

.header .header-logo {
	position: relative;
	padding: 1rem;
	z-index: 10;
}
.header .header-logo img {
	width: auto;
	height: 50px;
}
.header .header-logo.lsmall {
	opacity: 0;
	visibility: hidden;
	display: none;
}

/* small header */
.header.smallscroll {
	position: fixed;
	background-color: #f4f4f4;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
	-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.08);
	z-index: 11;
}
.header.smallscroll .header-logo {
	padding: 0.5rem 1rem;
}
.header.smallscroll .header-logo img {
	height: 30px;
}
.header.smallscroll .header-logo.lbig {
	opacity: 0;
	visibility: hidden;
	display: none;
}
.header.smallscroll .header-logo.lsmall {
	opacity: 1;
	visibility: visible;
	display: block;
}
.header.smallscroll .header-logo.lsmall img {
	width: auto;
	height: 30px;
}

/* lang */
.wpml-ls-legacy-list-horizontal {
	border: 0;
	padding: 0;
}
.wpml-ls-item-eo {
	display: none !important;
}
.wpml-ls-item a {
	color: #92967D;
	padding: 0 0.5rem 0 0;
}
.wpml-ls-current-language a {
	color: #373737;
}

/* Menu */
ul.menu {
	padding: 0;
	margin: 0;
}
ul.menu li {
	list-style: none;
	position: relative;
}
ul.menu li.current-menu-parent a:not(ul.sub-menu li a),
ul.menu li.current-menu-item a {
	color: #373737;
}
ul.menu li a {
	line-height: 1.8;
	position: relative;
}
/* button menu link */
ul.menu li.btnMenuLink {
	background-color: #C75E7A;
}
ul.menu li.btnMenuLink:hover {
	background-color: #92967D;
}
ul.menu li.btnMenuLink a,
.top_menu ul.menu li.current-menu-item.btnMenuLink a {
	color: #ffffff;
	font-weight: 700;
}
ul.menu li.btnMenuLink:hover a {
	color: #ffffff;
}
ul.menu li.btnMenuLink {
	padding: 0.5rem;
}
/* top menu */
.top_menu ul li a {
	font-size: 0.8rem;
}
/* main menu */
.top_menu + .main_menu {
	margin-top: 2rem;
}
.main_menu ul li a {
	font-weight: 700;
	font-size: 1.5rem;
}
.main_menu ul li a {
	font-size: 1.5rem;
}
/* toggle */
.menu_toggle {
	display: block;
	position: relative;
	cursor: pointer;
	padding: 1rem;
	margin-left: auto;
	z-index: 10;
}
.menu_toggle .menu_open {
	display: inline-block;
	height: 22px;
	margin-left: 0;
	width: 35px;
	position: relative;
	vertical-align: middle;
}
.menu_toggle .menu_open span,
.menu_toggle .menu_open span:after,
.menu_toggle .menu_open span:before {
	background-color: #373737;
	content: '';
	display: block;
	height: 2px;
	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%;
}
.menu_toggle .menu_open span:before {
	position: absolute;
	margin-top: 10px;
}
.menu_toggle .menu_open span:after {
	position: absolute;
	margin-top: 20px;
}
.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 {
	background-color: #373737 !important;
	margin-top: 10px;
	transform: rotate(45deg);
}
.menu_toggle.active span:after {
	background-color: #373737 !important;
	margin-top: 10px !important;
	transform: rotate(-45deg);
}
/* menu mobile */
nav.menu-wrap {
	position: absolute;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-content: center;
	align-items: flex-start;
	width: 100%;
	height: 0vh;
	top: calc(-500%);
	right: 0;
	left: 0;
	padding: 0;
	margin: 0;
	background-color: rgba(255, 255, 255, 0.95);
	transition: all .5s;
	-webkit-transition: all .5s;
	-ms-transition: all .5s;
	-o-transition: all .5s;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
	z-index: 5;
}
nav.menu-wrap.active {
	height: 100vh;
	top: 0;
	bottom: 0;
}
nav.menu-wrap li {
	padding: 0;
	margin: 0;
}
/* sub-menu */
.main_menu ul li ul.sub-menu {
	padding: 0 0 0 2rem;
}
.main_menu ul li ul.sub-menu li a {
	font-size: 1rem	;
}

/* f010 Cover */
section.cover {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
section.cover .swiper {
	width: 100%;
	height: 30vh;
}
section.cover .swiper-slide {
	background-blend-mode: color;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	display: flex;
	justify-content: center;
	align-items: center;
}
section.cover .tagline {
	text-align: center;
	padding: 0 3rem;
}
section.cover .tagline h1 {
	color: #ffffff;
  margin: 0;
	padding: 0;
}
section.cover .tagline h2 {
	color: #ffffff;
  margin: 1rem 0 0 0;
}
section.cover .button-container {
	margin-top: 1rem;
}

/* ALL ABOUT FLEXIBLE CONTENT */

/* f020 TEXT */
section.text h2,
section.text h3 {
	margin-bottom: 0;
}
section.text h2:has(+h3),
section.text h2:has(+.text-content),
section.text h3:has(+.text-content) {
	margin-bottom: 1rem;
}
section.text .text-content + .button-container {
	margin-top: 1rem !important;
}
section.text .bloc-wrap > .button-container {
	margin-top: 0;
}

/* f025 duo */
section.duo_text .bloc-wrap {
  display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 2rem;
	padding: 1rem 0 0 0;
}
section.duo_text .duo-content {
	padding: 3rem;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: flex-start;
	text-align: left;
}
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: 90px;
	height: auto;
	margin-bottom: 1rem;
}

/* f030 MEDIA img, parallax, video */
section.media .bloc-wrap.above {
	margin-bottom: 2rem;
}
section.media .bloc-wrap.below {
	margin-top: 2rem;
	order: 2;
}
/* media image */
section.media.img .size {
	display: block;
	margin: 0 auto;
}
section.media.img .size-100,
section.media.img .size-50,
section.media.img .size-25 {
	max-width: 100%;
}
section.media.fullwidth img {
	width: 100%;
}
/* media parallax */
section.media.parallax {
	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.parallax .bloc-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 100%;
	height: 100%;
}
section.media.parallax .bloc-wrap .inner {
	transform: translateY(300px);
  opacity: 0;
  transition-property: transform, opacity;
  transition-duration: 1s;
	text-align: center;
	padding: 0 2rem;
}
section.media.parallax .bloc-wrap .inner.inview {
	transform: translateY(0);
  opacity: 1;
}
section.media.parallax .bloc-wrap .inner h2,
section.media.parallax .bloc-wrap .inner h3,
section.media.parallax .bloc-wrap .inner p {
	color: #ffffff;
}
section.media.parallax .bloc-wrap .inner h2 {
	font-size: 2rem;
}
section.media.parallax .bloc-wrap .inner h3 {
	font-size: 1.8rem;
}
section.media.parallax .bloc-wrap .inner p {
	font-size: 1.6rem;
}
/* media video */
section.video .inner {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
section.video .bloc-wrap {
	width: 100%;
}
section.video .content-video {
  display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 1rem;
	width: 100%;
}
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%;
}

/* f060 - COLUMN */
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,
section.columns .col_item-4,
section.columns .col_item-5 {
	width: 100%;
}
section.columns .column-box {
	padding: 1rem;
}
section.columns .column-box .column-wrap {
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
}
section.columns .column-img {
	overflow: hidden;
	width: 100%;
}
section.columns .column-img img {
	width: 100%;
	max-width: 90px;
	margin-bottom: 1rem;
}
section.columns .column-img a img:hover {
	-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);
}
section.columns .column-content {
	width: 100%;
	padding: 0;
}
section.columns .column-content p {

}
section.columns .column-box .button-container {
	padding-top: 1rem;
	margin: auto auto 0;
}

/* f070 - TEXT & IMG */
section.text_img {
	width: 100%;
	height: auto;
}
section.text_img.nopadd-top {
  padding-top: 2rem;
}
section.text_img .bloc-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: stretch;
}
section.text_img .content-text,
section.text_img .content-img {
	width: 100%;
}
section.text_img .content-text {
  display: flex;
  flex-flow: column wrap;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  padding: 0;
 	order: 1;
 	text-align: left;
}
section.text_img .content-img {
	position: relative;
	border-radius: 0.3rem;
	overflow: hidden;
	order: 2;
	margin: 1rem 0 0 0;
}
section.text_img .content-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* video */
section.text_img .content-video {
	width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1rem 0 0 0;
}
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%;
}

/* f110 - GALLERY */
section.gallery .bloc-wrap {
	display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 1rem;
}
section.gallery .gallery-item img {
	border-radius: 0;
	-webkit-border-radius: 0;
	width: 100%;
	opacity: 1;
	width: 100%;
}

/* f120 FAQ */
section.faq .faq-list {
	margin-bottom: 2rem;
}
section.faqsection.faq  .faq-list:last-of-type {
	margin-bottom: 0;
}
section.faq .faq-list-item:hover,
section.faq .faq-list-item.active {
	background-color: #f4f4f4;
}
section.faq .faq-list-item .plus {
	width: 100%;
	padding: 0.5rem;
	cursor: pointer;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: center;
}
section.faq .faq-list-item h3 {
	margin: 0;
	width: calc(100% - 2rem);
}
section.faq .faq-list-item .plus::before {
	content: "\002B";
	display: inline-block;
	width: 2rem;
	font-size: 1.1rem;
	font-weight: 500;
}
section.faq .faq-list-item.active .plus::before {
	content: "\2212";
}
section.faq .faq-list-item .faq-content {
	width: 100%;
	height: auto;
	padding: 1rem 2rem 1rem 2.5rem;
	display: none;
	transition: none;
}

/* f130 */
section.quote {
	overflow: hidden;
}
section.quote .bloc-wrap {
	position: relative;
	max-width: 800px;
	width: 70%;
	margin: 0 auto;
}
section.quote .bloc-wrap span {
	position: absolute;
	display: block;
	width: 30px;
	height: auto;
}
section.quote .bloc-wrap span.left_quote {
	top: -10px;
  left: -40px;
}
section.quote .bloc-wrap span.right_quote {
	bottom: 10px;
  right: 0;
}
section.quote .add {
	font-style: italic;
	font-size: 1rem;
}

/* f155 form */
section.form .form-header {
	margin-bottom: 1.5rem;
}
/* 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;
}

/* f160 - iFrame */
section.iframe.iframe-fullwidth {
	padding: 0;
	width: 100%;
}
section.iframe.iframe-fullwidth iframe {
	width: 100%;
}
section.iframe#map iframe {
	filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}

/* f070 minislider */
section.minislider .inner {
	max-width: 100%;
	text-align: center;
}
section.minislider .minislider-list {
	margin: 2rem 0 0 0;
	padding: 0 3rem;
}
section.minislider .swiper-wrapper {
	display: flex;
	align-items: center;
}
section.minislider img {
	max-height: 100px;
}
section.minislider img:hover {
	filter: inherit;
}

/* f190 BUTTON */
.button-container {
	position: relative;
	display: block;
  margin-top: 1.5rem;
	overflow: hidden;
}
.button-container .button-link {
	display: inline-block;
	text-align: center;
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 0.03rem;
	text-transform: uppercase;
	padding: 0.7rem 2rem;
	border: 0;
	background-color: #92967D;
	border-radius: 0.3rem;
	-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;
	text-decoration: none;
}
.button-container .button-link:hover {
	background-color: #373737;
}
/* small-btn */
.button-container.small-btn .button-link {
	font-size: 0.8rem;
	padding: 0.5rem 1rem;
	background-color: #373737;
}
.button-container.small-btn .button-link:hover {
	background-color: #92967D;
}

/* f200 postlist */
section.postlist .post-container .post-item {
	background-color: #f4f4f4;
	padding: 1rem;
}
.post-item .post-img {
	margin-bottom: 1rem;
}
.post-term {
	font-size: 0.7rem;
	margin-bottom: 0.5rem;
	padding: 0;
}
.post-term span {
	display: inline-block;
	background-color: #373737;
	padding: 0.3rem 0.5rem;
	border-radius: 0.3rem;
	color: #ffffff;
	margin: 0 0.5rem 0.5rem 0;
	text-transform: uppercase;
}

/* f200 SINGLE */
section.navigation {
	text-align: center;
}
section.navigation .button-container {
	margin-top: 0;
}
section.post-single .inner {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-gap: 1rem;
}
section.post-single .inner .post-header {
	display: grid;
	grid-template-columns: 200px auto;
	grid-gap: 1rem;
}
section.post-single .inner .post-header .post-thumb {
	margin-bottom: 1rem;
}
/* sidebar */
aside {
	background-color: #f4f4f4;
	padding: 1rem;
	max-width: 400px;
}
section.post-single .sidebar .post-item h2 {
	font-size: 0.8rem;
	margin: 0 0 0.5rem 0;
}
section.post-single .sidebar .post-item .post-excerpt {
  font-size: 0.8rem;
  line-height: 1.4;
}
section.post-single .sidebar .post-item .post-img {
    margin-top: 0.5rem;
}

/* 404 */
.error404 section {
	min-height: 80vh;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;	
}
.error404 section .inner {
	text-align: center;
}

/* FOOTER */
footer {
	position: relative;
	width: 100%;
	height: auto;
	background-color: #444444;
	color: #ffffff;
	margin-top: -6px;
}
footer .inner {
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-items: center;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
footer .footer-item {
	text-align: center;
	margin-top: 2rem;
}
footer footer-item:first-of-type {
	margin-top: 0;
}
footer .footer-item.logo {
	margin-bottom: 1rem;
}
footer .footer-item.logo img {
	width: auto;
	height: 50px;
}
footer h4,
footer p,
footer a {
	color: #ffffff;
}
footer a {
	text-decoration: underline;
}
footer a:hover {
	color: #ffffff;
	text-decoration: none;
}
footer .footer-title {
	font-family: 'Oswald', sans-serif;
	color: #ffffff;
}
footer p {
	font-size: 0.9rem;
	line-height: 1.5;
}
/* rs */
footer .rs .picto-rs svg .icon {
	fill: #ffffff;
	stroke: none;
  stroke-width: 0;
}
footer .rs .picto-rs:hover svg .icon {
	fill: transparent;
	stroke: #ffffff;
  stroke-width: 1;
}

/* footer credit */
.credit {
	position: relative;
	display: block;
	width: 100%;
	padding: 1rem;
	margin-top: 1rem;
	background-color: #444444;
	border-top: 1px solid #ddd;
}
.credit span {
	margin: 0;
	padding: 0;
	font-size: 0.7rem;
	color: #ffffff;
}
.credit a {
	color: #ddd;
}

/* GRAVITY */
.animated-modal .gform_wrapper {
	margin: 1rem auto 0 !important;
}
.form-box {
	text-align: left;
}
.form-box .form-text {
	padding-bottom: 1rem;
}
.gform_wrapper {
  display: block;
	width: 100%;
	padding: 0;
}
/* dark bg */
.dark-bg label,
.dark-bg legend,
.dark-bg .gfield_description {
	color: #ffffff !important;
}
.dark-bg .gfield_consent_description {
	color: initial;
}
.gform_heading {
  font-size: 0.9rem !important;
}
/* section */
.gform_wrapper.gravity-theme .gsection {
	border-bottom: 0 !important;
}
h3.gsection_title {
	font-size: 1.1rem;
	margin: 0;
}
/* legend & description */
.gform_wrapper .gform_required_legend {
	font-style: italic;
	margin-bottom: 1rem !important;
	font-size: 0.9rem !important;
}
.gform_wrapper.gravity-theme .gfield_description {
	font-style: italic;
	font-size: 0.9rem;
}
.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.gravity-theme .gfield_label {
	font-weight: inherit !important;
}
/* fields */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
textarea,
.gfield .iti.iti--allow-dropdown input,
.ginput_container select {
	font-family: 'Open Sans', sans-serif;
  padding: 0.5rem 0.7rem;
  border: 1px solid #92967D;
  color: #373737;
  font-weight: 400;
  font-size: 1rem;
  background-color: #ffffff;
  outline: none;
  border-radius: 0.3rem;
}
/* checkbox & radio */
.gform_wrapper.gravity-theme .gfield_checkbox label,
.gform_wrapper.gravity-theme .gfield_radio label {
	line-height: 1.5;
}
/* submit & select */
.gform_button_select_files,
input[type="submit"] {
	border: 0;
	background-color: #92967D;
  color: #ffffff;
	font-size: 1rem;
	letter-spacing: 0.03rem;
	text-transform: uppercase;
	padding: 0.7rem 2rem;
	border-radius: 0.5rem;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
input[type="submit"]:hover {
  background-color: #373737;
}
/* confirmation message */
.gform_confirmation_message {
	font-weight: 500;
  font-size: 1.2rem;
  text-align: center;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #373737;
	font-weight: 400;
	font-size: 0.9em;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #373737;
	font-weight: 400 !important;
  opacity: 1;
	font-size: 0.9em;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #373737;
	font-weight: 400 !important;
  opacity: 1;
	font-size: 0.9em;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #373737;
	font-weight: 400 !important;
	font-size: 0.9em;
}
::-ms-input-placeholder { /* Microsoft Edge */
	color: #373737;
	font-weight: 400 !important;
	font-size: 0.9em;
}
::placeholder { /* Most modern browsers support this now. */
	font-family: 'Open Sans', sans-serif;
	color: #373737;
	font-weight: 400 !important;
	font-size: 0.9em;
}

/* MEDIA QUERIES */

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) {
	section.cover .swiper-slide,
	article.post-single section.main-pic,
	section.media.parallax {
		background-attachment: scroll;
	}
}
/* stylus-based screens */
@media (hover: none) and (pointer: fine) {
	section.cover .swiper-slide,
	article.post-single section.main-pic,
	section.media.parallax {
		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.parallax {
		background-attachment: scroll;
	}
}
/* mouse, touch pad */
@media (hover: hover) and (pointer: fine) {
	article.post-single section.main-pic,
	section.media.parallax {
		background-attachment: fixed;
	}
}


/* MIN WIDTH */

@media (min-width: 576px) {

	/* reset */
	.alignleft,
	.alignright,
	.aligncenter {
		float: inherit;
		margin: inherit;
		width: inherit;
	}
	/* typo */
	h1 {
		font-size: 2rem;
	}
	h2 {
		font-size: 1.5rem;
	}
	h3 {
		font-size: 1.2rem;
	}
	p,
	main ul,
	main ol {
		font-size: 1.1rem;
	}
	.small-text,
	.small-text p {
		font-size: 1rem;
	}
	.medium-text,
	.medium-text p {
		font-size: 1.1rem;
	}
	/* global */
	.grid-3,
	.grid-4 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 1rem;
	}
	/* media img */
	section.media.img .size-25 {
		max-width: 50%;
	}
	/* gallery */
	section.gallery .bloc-wrap {
  	grid-template-columns: repeat(2, 1fr);
	}

}

@media (min-width: 680px) {

	/* global */
	.grid-2 {
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem;
	}
	.grid-4 {
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2rem;
	}
	/* columns */
	section.columns .col_item-3,
	section.columns .col_item-4,
	section.columns .col_item-5,
	section.columns .column-box {
		width: 50%;
	}
	/* media img */
	section.media.img .size-50 {
		max-width: 75%;
	}
	section.media.img .size-25 {
		max-width: 33%;
	}
	/* gallery */
	section.gallery .bloc-wrap {
  	grid-template-columns: repeat(3, 1fr);
	}
	/* footer */
	footer .inner {
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  footer .footer-item {
  	margin-right: 5rem;
  	text-align: left;
  	margin-top: 0;
  }
	footer .footer-item:last-of-type {
		margin-left: auto;
		margin-right: 0;
	}
	footer .footer-item.col1 {
		margin-left: initial !important;
	}
	.picto-rs {
		display: block;
		margin: 0 1rem 0 0;
	}

}

@media (min-width: 768px) {

	/* global */
	section {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	/* text img */
	section.text_img.nopadd-top {
  	padding-top: 0;
	}
	section.text_img .content-img {
		max-height: inherit;
	}
	section.text_img.demi .content-text,
	section.text_img.demi .content-img,
	section.text_img.demi .content-video {
		width: 50%;
		margin: 0;
	}
	section.text_img.tiers .content-text {
		width: 70%;
	}
	section.text_img.tiers .content-img,
	section.text_img.tiers .content-video {
		width: 30%;
		margin: 0;
	}
	section.text_img.left .content-text {
		padding: 2rem 0 2rem 2rem;
		order: 2;
	}
	section.text_img.right .content-text {
		padding: 2rem 2rem 2rem 0;
		order: 1;
	}
	section.text_img.left .content-img {
		order: 1;
	}
	section.text_img.right .content-img {
		order: 2;
	}
	section.text_img.left .content-img,
	section.text_img.left .content-video {
		padding-left: 0;
	}
	/* media video */
	section.video .content-video {
		grid-template-columns: repeat(2, 1fr);
	}
	section.video .content-video.small-inner {
		grid-template-columns: repeat(1, 1fr);
	}
	/* duo */
	section.duo_text .bloc-wrap {
		grid-template-columns: repeat(2, 1fr);
	}

}


@media (min-width: 992px) {

	/* typo */
	h1 {
		font-size: 2.5rem;
	}
	/* global */
	.grid-3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-gap: 2rem;
	}
	.grid-4 {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 2rem;
	}
	/* header */
	.header {
		align-items: unset;
	}
	.header .header-logo img {
		height: 80px;
	}
	.header.topMenu .header-logo {
		position: absolute;
		padding: 0;
		bottom: 0.5rem;
		left: 1rem;
		z-index: 10;
	}
	.header.topMenu .header-logo img {
		height: 50px;
	}
	.header.smallscroll.topMenu .header-logo img {
		height: 30px;
	}
	/* cover */
	section.cover .button-container {
	  margin: 2rem 0 0 0;
	}
	/* columns */
	section.columns .col_item-1,
	section.columns .col_item-2,
	section.columns .col_item-3,
	section.columns .col_item-5,
	section.columns .column-box {
		width: 33.333%
	}
	section.columns .col_item-4 {
		width: 25%;
	}
	/* media img */
	section.media.img .size-50 {
		max-width: 50%;
	}
	section.media.img .size-25 {
		max-width: 25%;
	}
	/* media parallax */
	section.media.parallax .bloc-wrap .inner.small-inner {
		max-width: 1000px;
	}
	section.media.parallax .bloc-wrap .inner h2 {
	font-size: 2.5rem;
	}
	section.media.parallax .bloc-wrap .inner h3 {
		font-size: 2.2rem;
	}
	section.media.parallax .bloc-wrap .inner p {
		font-size: 2rem;
	}
	/* gallery */
	section.gallery .bloc-wrap {
  	grid-template-columns: repeat(4, 1fr);
	}
	/* f200 SINGLE */
	section.post-single .inner {
		display: grid;
		grid-template-columns: auto 300px;
		grid-gap: 2rem;
	}
	.credit {
		text-align: right;
	}

	/* MENU */
	.menu_toggle {
		display: none;
	}
	nav {
		width: 100%;
		height: 100%;
	}
	nav.menu-wrap {
		position: relative;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: auto;
		top: auto;
		right: auto;
		left: auto;
		padding: 0;
		margin: 0;
		background-color: transparent;
		z-index: 5;
		overflow: initial;
		overflow-x: initial;
		overflow-y: initial;
	}
	nav.menu-wrap.active {
		height: auto;
		top: auto;
		bottom: auto;
	}
	nav.menu-wrap ul {
		display: flex;
		flex-flow: row;
		justify-content: flex-end;
		align-items: center;
		height: 100%;
	}
	/* top menu */
	.top_menu {
		background-color: #444444;
	}
	.top_menu ul li {
		padding: 0.5rem 1rem;
	}
	.top_menu ul li a {
		color: #ffffff;
	}
	.smallscroll .top_menu ul li {
		padding: 0.3rem 1rem;
	}
	.smallscroll .top_menu ul li a {
		font-size: 0.7rem;
	}
	.top_menu ul.menu li.current-menu-parent a:not(ul.sub-menu li a),
	.top_menu ul.menu li.current-menu-item a {
		color: #92967D;
		font-weight: 700;
	}
	/* main menu */
	.top_menu + .main_menu {
		margin-top: 0;
	}
	.main_menu ul li {
		height: 100%;
		display: flex;
		align-items: center;
	}
	.main_menu ul li a {
		padding: 1rem 1rem 1rem 2rem;
		font-size: 1.2rem;
	}
	.main_menu ul li.menu-item-has-children a::after {
		content: "";
		position: relative;
		margin: 0 0 0 0.3rem;
    width: 0;
    height: 0;
    display: inline-block;
    border-style: solid;
    border: 7px solid transparent;
    border-top-color: #373737;
    vertical-align: middle;
 	}
 	.smallscroll .main_menu ul li a {
		font-size: 1rem;
		padding: 0.5rem 1rem 0.5rem 2rem;
	}
 	/* btn link */
	.main_menu ul.menu li.btnMenuLink {
		padding: 0;
		margin-left: 1rem;
	}
	/* sub-menu */
	.main_menu ul li ul.sub-menu {
		display: none;
		position: absolute;
		width: auto;
		margin-top: 4rem;
		margin-left: 2rem;
		padding: 0;
	}
	.smallscroll .main_menu ul li ul.sub-menu {
		margin-top: 3.5rem;
	}
	.main_menu ul li:hover > ul.sub-menu {
		display: block;
	}
	.main_menu ul li ul.sub-menu:before {
		content: "";
    width: 0;
    height: 0;
    display: inline-block;
    border-style: solid;
    border: 1rem solid transparent;
    border-bottom-color: #f4f4f4;
    margin: 0 0 0 1rem;
  }
  .smallscroll	.main_menu ul li ul.sub-menu:before {
  	border: 0.5rem solid transparent;
  	border-bottom-color: #ffffff;
  }
	.main_menu ul li ul.sub-menu li {
		display: block;
		width: 100%;
		height: auto;
		border-bottom: 1px solid rgba(255,255,255,.2);
		background-color: #f4f4f4;
		border-bottom: 1px solid #ddd;
	}
	.main_menu ul li ul.sub-menu li:first-of-type {
		margin-top: -5px;
	}
	.main_menu ul li ul.sub-menu li:hover {
		background-color: #f4f4f4;
	}
	.main_menu ul li ul.sub-menu li a {
		display: block;
		font-size: 1rem;
		white-space: nowrap;
		height: auto;
		padding: 1rem;
	}
	.main_menu ul li.menu-item-has-children ul.sub-menu li a::after {
		content: none;
	}
	.main_menu ul li.menu-item-has-children ul.sub-menu li.current-menu-item {
		background-color: #ffffff;
	}


}
