@charset "UTF-8";
/*
Theme Name: Theme Exclusive - ALD
Theme URI:
Author: France Com
Author URI: https://www.francecom.fr/
*/
/* main: style.scss */
.c__default, body, .has_submenu .sub-menu .no-touch a:hover, .content-gut h2, .content-gut h3, .content-gut h4, .content-gut h5, .content-gut h6, .content-gut .nav_metier {
				color: black;
}

.c__main, .no-touch .-btn:hover, .-btn:focus, .no-touch .content-gut .wp-block-button__link:hover, .content-gut .wp-block-button__link:focus, .gnrl_titre, .cycle-next:hover, .cycle-next:focus, .cycle-prev:hover, .cycle-prev:focus, .cycle-pager .cycle-pager-active, .no-touch .Hsim_link:hover, .Mhome .lien-item-menu:before, .last_minute-area .excerpt, .no-touch .Aalaune li:hover .-header, .no-touch .Aalaune li:hover .-btn, .no-touch .Ainspiration .Acycle-prev:hover, .no-touch .Ainspiration .Acycle-next:hover, .nav_metier .icon, .Stemoignage-area .Tcycle-prev:hover, .Stemoignage-area .Tcycle-next:hover, .Fadresse .contact-email {
				color: #ebbd50;
}

.c__main-light {
				color: #f1cf81;
}

.c__default-light, input[type='text'],
input[type='date'],
input[type='email'],
input[type='tel'],
input[type='number'],
select,
textarea, .cycle-pager span, .site-footer, .content-gut, .wp-block-quote cite, .product-title, .-gamme_titre, .no-touch .nav_metier a:hover, .Stemoignage-area .Tcycle-prev, .Stemoignage-area .Tcycle-next, .Stemoignage .-date {
				color: #525252;
}

.c__border, .no-touch .cycle-pager span:hover {
				color: #a6a6a6;
}

.c__hpa, .no-touch .Aalaune li.color_hpa:hover .-header, .page-template-tpl-hpa .-btn:hover, .page-template-tpl-hpa .content-gut .wp-block-button__link:hover, .page-template-tpl-hpa .nav_metier .icon, .carousel_realisation .Rcycle-prev:hover, .carousel_realisation .Rcycle-next:hover {
				color: #eb5c47;
}

.c__hotel, .no-touch .Aalaune li.color_hotel:hover .-header, .page-template-tpl-hotel .nav_metier .icon, .page-template-tpl-hotel .-btn:hover, .page-template-tpl-hotel .content-gut .wp-block-button__link:hover, .page-template-tpl-hotel .carousel_realisation .Rcycle-prev:hover, .page-template-tpl-hotel .carousel_realisation .Rcycle-next:hover {
				color: #986b58;
}

.c__ccar, .no-touch .Aalaune li.color_ccar:hover .-header, .page-template-tpl-ccar .nav_metier .icon, .page-template-tpl-ccar .-btn:hover, .page-template-tpl-ccar .content-gut .wp-block-button__link:hover, .page-template-tpl-ccar .carousel_realisation .Rcycle-prev:hover, .page-template-tpl-ccar .carousel_realisation .Rcycle-next:hover {
				color: #8ca08d;
}

.c__white, .attention, .site-navigation, .last_minute-area .titre, .reseaux_sociaux, .content-gut .fancybox.img-container:before, .Aalaune .-btn, .Ainspiration, .product-title:hover, .product-title:after, .coupdecoeur_submit, .go_to_coupdecoeur-list, .descro-produit, .carousel_realisation .carousel-wrp, .-btn._devis, .-btn._prod, .no-touch .blk-accordeon_bloc .-titre:hover, .pre_footer, .go_to_body a {
				color: white;
}

.c__inherit {
				color: inherit;
}

.bg__white, .menu_top .lien-item-menu, .Hmenu_bt, .last_minute-area .excerpt, .edit-link, .pattern:hover .pattern_preview, .product_by_term li, .nav_metier, .button_ancre, .Stemoignage .-wrp {
				background-color: white;
}

.bg__black, .no-touch .-btn:hover, .-btn:focus, .no-touch .content-gut .wp-block-button__link:hover, .content-gut .wp-block-button__link:focus, .no-touch .Hsim_link:hover, .diaporama-area, .wp-block-image a:not(.no_style)[target="_blank"], .no-touch .Aalaune li:hover .-btn, .Ainspiration, .no-touch .blk-accordeon_bloc .-titre:hover, .pre_footer {
				background-color: black;
}

.bg__zero {
				background-color: transparent;
}

.bg__main, .attention, .-btn, .content-gut .wp-block-button__link, .Hsim_link, .no-touch .menu_top .lien-item-menu:hover, .menu_top .lien-item-menu.current, .last_minute-area .titre, .content-gut li:not(.no_style):before, .Aalaune .-header:after, .simulateur, .simulateur-titre, .bt_responsive, .type_coussin.disable, .coupdecoeur_submit:hover, .go_to_coupdecoeur-list, .suppr-cdc, .nav_metier .-type a:before {
				background-color: #ebbd50;
}

.bg__main-light, .left_form, .right_form, .suppr-cdc:hover {
				background-color: #f1cf81;
}

.bg__border, .gal_img-wrp, .blk-accordeon_bloc .-titre {
				background-color: #a6a6a6;
}

.bg__default, .icon-btn-more, .no-touch .Hflag-area .wpml-ls-sub-menu a:hover {
				background-color: black;
}

.bg__default-light, .no-touch .icon-btn-more:hover, .icon-btn-more:focus, .site-header.-fixing-, .Hflag-area .wpml-ls-sub-menu a, .last_minute-area .bell, .filtre-area .filtre.-chosen- .button_ {
				background-color: #525252;
}

.bg__hpa, .Aalaune li.color_hpa .-header:after, .Aalaune li.color_hpa .img-wrp, .Aalaune li.color_hpa .-btn, .page-template-tpl-hpa .-btn, .page-template-tpl-hpa .content-gut .wp-block-button__link, .page-template-tpl-hpa .nav_metier .-type a:before, .page-template-tpl-hpa .diaporama-area, .page-template-tpl-hpa .site-header.-fixing-, .carousel_realisation .figure, .-btn._devis {
				background-color: #eb5c47;
}

.bg__hotel, .Aalaune li.color_hotel .-header:after, .Aalaune li.color_hotel .img-wrp, .Aalaune li.color_hotel .-btn, .page-template-tpl-hotel .diaporama-area, .page-template-tpl-hotel .site-header.-fixing-, .page-template-tpl-hotel .nav_metier .-type:before, .page-template-tpl-hotel .-btn, .page-template-tpl-hotel .content-gut .wp-block-button__link, .page-template-tpl-hotel .carousel_realisation .figure {
				background-color: #986b58;
}

.bg__ccar, .Aalaune li.color_ccar .-header:after, .Aalaune li.color_ccar .img-wrp, .Aalaune li.color_ccar .-btn, .page-template-tpl-ccar .nav_metier .-type:before, .page-template-tpl-ccar .diaporama-area, .page-template-tpl-ccar .site-header.-fixing-, .page-template-tpl-ccar .-btn, .page-template-tpl-ccar .content-gut .wp-block-button__link, .page-template-tpl-ccar .carousel_realisation .figure {
				background-color: #8ca08d;
}

.ff__main, body, .h1 small {
				font-family: "Montserrat", Verdana, sans-serif;
}

.ff__titre, .gnrl_titre, .has_submenu .Mtitre > .lien-item-menu, .last_minute-area .titre, .content-gut h2:not(.Hn-parent-titre), .-titre {
				font-family: "Abhaya Libre", "Trebuchet MS", sans-serif;
}

.ff__icon, .menu_top .lien-item-menu:before, .lien-item-menu[target="_blank"]:after, .telechargement-link[target="_blank"]:after, .Mhome .lien-item-menu:before, .content-gut a:not(.no_style)[target="_blank"]:after, .content-gut .fancybox.img-container:before, .product-title:after, .icon {
				font-family: "adl";
				speak: none;
				font-style: normal;
				font-weight: normal;
				font-variant: normal;
				text-transform: none;
				line-height: 1;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}

/* main: ../style.scss */
/* main: ../style.scss */
.-btn, .content-gut .wp-block-button__link, .icon-btn-more, input[type='text'],
input[type='date'],
input[type='email'],
input[type='tel'],
input[type='number'],
select,
textarea, .cycle-pager span, .site-header, .Hsim_link, .menu_top .lien-item-menu, .menu_general .lien-item-menu, .has_submenu .sub-menu, .Hmenu_bt, .Hmenu_bt:before, .Hmenu_bt:after, .Hflag-area .wpml-ls-sub-menu a, .last_minute-area, .reseaux_sociaux a, .content-gut a:not(.no_style), .content-gut a:not(.no_style) img, .content-gut .fancybox.img-container:before, .Aalaune img, .Aalaune .-header, .Ainspiration .figcaption, .Ainspiration .Acycle-prev, .Ainspiration .Acycle-next, .coupdecoeur_submit, .suppr-cdc, .product_by_term li, .carousel_realisation img, .carousel_realisation .Rcycle-prev, .carousel_realisation .Rcycle-next, .blk-accordeon_bloc .-titre, .nav_metier, .nav_metier a, .nav_metier .-type a:before, .button_ancre, .button_ancre:before, .button_ancre:after, .Stemoignage-area .Tcycle-prev, .Stemoignage-area .Tcycle-next, .go_to_body a {
				transition: all .3s ease;
}

.gal_img-wrp img {
				transform: translate3d(0, 0, 0);
}

.fleft, .alignleft {
				float: left;
}

.fright, .alignright {
				float: right;
}

.accessibilite__hide, .cycle-next i, .cycle-prev i, .Hmenu_bt:before, .Hmenu_bt:after, .last_minute-area .bell, .button_ancre:before, .button_ancre:after {
				position: absolute;
}

img.aligncenter, iframe, .Hmenu_bt:before, .Hmenu_bt:after, .button_ancre:before, .button_ancre:after, .go_to_body {
				display: block;
}

.go_to_body {
				position: fixed;
}


input[type='date'] {
				position: relative;
}

.go_to_body {
				text-align: center;
}

.cycle-pager span, .blk-accordeon_bloc .-titre {
				cursor: pointer;
}

.Hmenu_bt:before, .Hmenu_bt:after, .button_ancre:before, .button_ancre:after {
				content: '';
}

.attention {
				font-size: 20px;
				font-size: 1.25rem;
				font-weight: bold;
				padding: 10px;
}

.accessibilite__hide, .cycle-next i, .cycle-prev i {
				clip: rect(1px, 1px, 1px, 1px);
				height: 1px;
				width: 1px;
}

.-btn, .content-gut .wp-block-button__link {
				font-size: 13px;
				font-size: 0.8125rem;
				border-radius: 8px;
				display: inline-block;
				font-weight: bold;
				padding: 0.75em 1.125em;
				text-decoration: none;
				text-transform: uppercase;
}

.layout {
				margin: auto;
}

@media screen and (min-width: 1301px) {
				.layout {
								width: 85%;
				}
}

@media screen and (max-width: 1300px) and (min-width: 926px) {
				.layout {
								width: calc(100% - 40px);
				}
}

@media screen and (max-width: 925px) {
				.layout {
								width: calc(100% - 30px);
				}
}

.icon-btn-more {
				font-size: 9px;
				font-size: 0.5625rem;
				border-radius: 50%;
				display: inline-block;
				text-align: center;
}

@media screen and (min-width: 926px) {
				.icon-btn-more {
								height: 40px;
								line-height: 42px;
								width: 40px;
				}
}

@media screen and (max-width: 925px) {
				.icon-btn-more {
								height: 30px;
								line-height: 32px;
								width: 30px;
				}
}

.gnrl_titre {
				font-weight: bold;
				margin: 0;
}

@media screen and (min-width: 1031px) {
				.gnrl_titre {
								font-size: 55px;
								font-size: 3.4375rem;
				}
}

@media screen and (max-width: 1030px) {
				.gnrl_titre {
								font-size: 42px;
								font-size: 2.625rem;
				}
}

/* main: ../style.scss */
@-moz-keyframes appear {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

@-webkit-keyframes appear {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

@-o-keyframes appear {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

@-ms-keyframes appear {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

@keyframes appear {
				0% {
								opacity: 0;
				}
				100% {
								opacity: 1;
				}
}

@-moz-keyframes fromTop {
				0% {
								transform: translateY(100%);
								opacity: 0;
				}
				100% {
								transform: translateY(0);
								opacity: 1;
				}
}

@-webkit-keyframes fromTop {
				0% {
								transform: translateY(100%);
								opacity: 0;
				}
				100% {
								transform: translateY(0);
								opacity: 1;
				}
}

@-o-keyframes fromTop {
				0% {
								transform: translateY(100%);
								opacity: 0;
				}
				100% {
								transform: translateY(0);
								opacity: 1;
				}
}

@-ms-keyframes fromTop {
				0% {
								transform: translateY(100%);
								opacity: 0;
				}
				100% {
								transform: translateY(0);
								opacity: 1;
				}
}

@keyframes fromTop {
				0% {
								transform: translateY(100%);
								opacity: 0;
				}
				100% {
								transform: translateY(0);
								opacity: 1;
				}
}

/* main: style.scss */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
				font-family: sans-serif;
				-ms-text-size-adjust: 100%;
				-webkit-text-size-adjust: 100%;
}

body {
				margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
				display: block;
}

audio,
canvas,
progress,
video {
				display: inline-block;
				vertical-align: baseline;
}

audio:not([controls]) {
				display: none;
				height: 0;
}

[hidden],
template {
				display: none;
}

a {
				background-color: transparent;
				color: inherit;
}

a:active,
a:hover {
				outline: 0;
}

abbr[title] {
				border-bottom: 1px dotted;
}

b,
strong {
				font-weight: bold;
}

dfn {
				font-style: italic;
}

h1 {
				font-size: 2em;
				margin: 0.67em 0;
}

mark {
				background: #ff0;
				color: #000;
}

small {
				font-size: 80%;
}

sub,
sup {
				font-size: 75%;
				line-height: 0;
				position: relative;
				vertical-align: baseline;
}

sup {
				top: -0.5em;
}

sub {
				bottom: -0.25em;
}

img {
				border: 0;
}

svg:not(:root) {
				overflow: hidden;
}

figure {
				margin: 0;
}

hr {
				box-sizing: content-box;
				height: 0;
}

pre {
				overflow: auto;
}

code,
kbd,
pre,
samp {
				font-family: monospace, monospace;
				font-size: 1rem;
}

button,
input,
optgroup,
select,
textarea {
				color: inherit;
				font: inherit;
				margin: 0;
}

button {
				overflow: visible;
}

button,
select {
				text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
				-webkit-appearance: button;
				cursor: pointer;
}

button[disabled],
html input[disabled] {
				cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
				border: 0;
				padding: 0;
}

input {
				line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
				box-sizing: border-box;
				padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
				height: auto;
}

input[type="search"] {
				-webkit-appearance: textfield;
				box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
				-webkit-appearance: none;
}

legend {
				border: 0;
				padding: 0;
}

textarea {
				overflow: auto;
}

optgroup {
				font-weight: bold;
}

table {
				border-collapse: collapse;
				border-spacing: 0;
}

td,
th {
				padding: 0;
}

html {
				box-sizing: border-box;
}

*,
*:before,
*:after {
				box-sizing: inherit;
}

body {
				padding: 0;
				margin: 0;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
}

img {
				max-width: 100%;
				height: auto;
				-ms-interpolation-mode: bicubic;
				display: inline-block;
				vertical-align: middle;
}

textarea {
				height: auto;
				min-height: 50px;
				border-radius: 0;
}

select {
				width: 100%;
				border-radius: 0;
}

ul, li {
				list-style: none;
}

ul {
				padding: 0;
				margin: 0;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
				max-width: none !important;
}

button {
				-webkit-appearance: none;
				-moz-appearance: none;
				background: transparent;
				padding: 0;
				border: 0;
				border-radius: 0;
				line-height: 1;
}

:focus {
				outline-style: dotted;
				outline-width: 1px;
}

/* main: ../style.scss */
@font-face {
				font-family: 'adl';
				src: url("fonts/adl.ttf?wbghtd") format("truetype"), url("fonts/adl.woff?wbghtd") format("woff"), url("fonts/adl.svg?wbghtd#adl") format("svg");
				font-weight: normal;
				font-style: normal;
				font-display: block;
}

.icon-avis:before {
				content: "\e918";
}

.icon-bell:before {
				content: "\e91a";
}

.icon-bottom:before {
				content: "\e910";
}

.icon-bottom-arrow:before {
				content: "\e914";
}

.icon-bouee:before {
				content: "\e91b";
}

.icon-camera:before {
				content: "\e920";
}

.icon-canas:before {
				content: "\e901";
}

.icon-cloud:before {
				content: "\e91d";
}

.icon-coeur:before {
				content: "\e915";
}

.icon-external:after, .lien-item-menu[target="_blank"]:after, .telechargement-link[target="_blank"]:after, .content-gut a[target="_blank"]:not(.no_style):after {
				content: "\e903";
}

.icon-facebook:before {
				content: "\e900";
}

.icon-full-screen:before, .content-gut .fancybox.img-container:before {
				content: "\e905";
}

.icon-house:before, .Mhome .lien-item-menu:before {
				content: "\e904";
}

.icon-instagram:before {
				content: "\e902";
}

.icon-left:before {
				content: "\e907";
}

.icon-linkedin:before {
				content: "\e924";
}

.icon-mail:before {
				content: "\e90e";
}

.icon-mouse:before {
				content: "\e908";
}

.icon-palette:before {
				content: "\e90a";
}

.icon-panier:before, .menu_top li.Mpanier .lien-item-menu:before {
				content: "\e90b";
}

.icon-paperplane:before, .menu_top li.Mcontact .lien-item-menu:before {
				content: "\e90d";
}

.icon-photo:before {
				content: "\e912";
}

.icon-pinterest:before {
				content: "\e925";
}

.icon-quote:before {
				content: "\e909";
}

.icon-right:before {
				content: "\e906";
}

.icon-right-arrow:after, .product-title:after {
				content: "\e913";
}

.icon-search:before {
				content: "\e921";
}

.icon-social-media:before {
				content: "\e922";
}

.icon-tags:before {
				content: "\e916";
}

.icon-telephone:before, .menu_top .lien-item-menu.Mtel:before {
				content: "\e911";
}

.icon-top:before {
				content: "\e90f";
}

.icon-twitter:before {
				content: "\e90c";
}

.icon-youtube:before {
				content: "\e926";
}

/* main: ../style.scss */
input[type='text'],
input[type='date'],
input[type='email'],
input[type='tel'],
input[type='number'],
select,
textarea {
				border: 0;
				border-bottom: solid 1px #a6a6a6;
				border-radius: 0;
				padding: 5px 10px;
				width: 100%;
}

input[type='text']:hover,
input[type='date']:hover,
input[type='email']:hover,
input[type='tel']:hover,
input[type='number']:hover,
select:hover,
textarea:hover {
				border-color: #ebbd50;
}

input[type='text']:focus,
input[type='date']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='number']:focus,
select:focus,
textarea:focus {
				border-style: dotted;
}

input[type="checkbox"],
input[type="radio"] {
				margin-right: 7px;
}

input[type='submit'] {
				border: 0;
}

input[type='date']::-webkit-inner-spin-button {
				-webkit-appearance: none;
				margin: 0;
}

input[type='date']::-webkit-calendar-picker-indicator {
				height: 100%;
				opacity: 0 !important;
				position: absolute;
				right: 0px;
				width: 100%;
				z-index: 1;
}

input[type='date']::-webkit-clear-button {
				opacity: 0 !important;
}

input[type='date']:hover::-webkit-calendar-picker-indicator {
				background-color: transparent;
}

.wpcf7-form {
				margin: auto;
				max-width: 100%;
				width: 650px;
}

.wpcf7-form p {
				overflow: hidden;
}

.wpcf7-form .cp {
				display: inline-block;
				width: 150px;
}

.wpcf7-form .ville {
				display: inline-block;
				width: calc(100% - 160px);
}

.wpcf7-textarea {
				height: 100px;
}

.RGPD_info {
				font-size: .75em;
}

/* main: ../style.scss */
.alignleft {
				margin: 2px 20px 20px 0;
}

.alignright {
				margin: 2px 0 20px 20px;
}

img.aligncenter {
				margin: 10px auto 10px auto;
}

iframe {
				max-width: 100%;
}

img, table, td, blockquote, code, pre, textarea, input, video {
				max-width: 100%;
}

.blk-carousel_content {
				margin: auto;
				width: calc(100% - 20px);
}

@media screen and (max-width: 640px) {
				.blk-carousel_content {
								min-height: 300px;
				}
}

.caption-cycle {
				font-size: 14px;
				font-size: 0.875rem;
				background-color: rgba(255, 255, 255, 0.85);
				display: inline-block;
				padding: 5px 10px;
				position: absolute;
				right: 2px;
				top: 2px;
				z-index: 101;
}

.cycle-next, .cycle-prev {
				bottom: 0;
				height: 1em;
				margin: auto;
				position: absolute;
				top: 0;
				z-index: 101;
}

.cycle-next {
				right: -20px;
}

.cycle-prev {
				left: -20px;
}

.cycle-pager {
				bottom: 10px;
				position: absolute;
				z-index: 103;
}

.content-gut .cycle-pager {
				left: 10%;
				text-align: center;
				width: 80%;
}

.content-gut .cycle-pager span {
				font-size: 25px;
				font-size: 1.5625rem;
}

.diapo-container .cycle-pager {
				left: 0;
				right: 0;
				text-align: right;
}

.diapo-container .cycle-pager span {
				font-size: 5em;
				line-height: 0;
}

.cycle-pager span {
				display: inline-block;
				margin: 0 2px;
}

.wp-embed-aspect-16-9.wp-has-aspect-ratio .wp-block-embed__wrapper {
				padding-top: 56.25%;
				position: relative;
}

.wp-embed-aspect-16-9.wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
				bottom: 0;
				height: 100%;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
				width: 100%;
}

/* main: ../style.scss */
.site-header {
				width: 100%;
				z-index: 105;
}

@media screen and (min-width: 926px) {
				.site-header {
								left: 0;
								position: absolute;
								right: 0;
				}
}

@media screen and (min-width: 1301px) {
				.site-header {
								padding: 0 7.5%;
				}
}

@media screen and (max-width: 1300px) {
				.site-header {
								padding: 0 15px;
				}
}

@media screen and (max-width: 925px) {
				.site-header {
								display: flex;
								align-items: center;
				}
}

@media screen and (max-width: 925px) and (min-width: 1301px) {
				.site-header {
								padding: 10px 15px;
				}
}

@media screen and (max-width: 640px) {
				.site-header {
								justify-content: space-between;
								flex-wrap: wrap;
								padding: 5px 6px 0;
								text-align: center;
				}
}

.site-header.-fixing- {
				position: fixed;
}

@media screen and (min-width: 926px) {
				.site-header.-fixing- {
								top: -85px;
				}
}

@media screen and (max-width: 925px) {
				.site-header.-fixing- {
								top: 0;
				}
}

.site-main {
				overflow: hidden;
				padding-bottom: 20px;
}

.site-sidebar {
				margin: 25px 0;
				overflow: hidden;
}

.site-footer {
				font-size: 12px;
				font-size: 0.75rem;
				line-height: 1.5;
				text-align: center;
}

@media screen and (min-width: 926px) {
				.site-footer {
								padding: 40px 0;
				}
				.site-footer a {
								text-decoration: none;
				}
				.no-touch .site-footer a:hover {
								text-decoration: underline;
				}
}

@media screen and (max-width: 925px) {
				.site-footer {
								padding: 15px;
				}
}

/* main: ../style.scss */
@media screen and (min-width: 926px) {
				.Hlogo {
								float: left;
								margin-top: 5px;
								width: 19%;
				}
}

@media screen and (min-width: 926px) {
				.-fixing- .Hlogo {
								margin-top: 92px;
				}
}

@media screen and (max-width: 925px) {
				.-fixing- .Hlogo {
								margin-top: 5px;
				}
}

@media screen and (min-width: 641px) {
				.-fixing- .Hlogo .logo-container {
								display: block;
								margin-bottom: 8px;
								width: 100px;
				}
}

@media screen and (min-width: 641px) and (max-width: 925px) {
				.Hlogo {
								margin-left: 60px;
								width: 160px;
				}
}

@media screen and (max-width: 640px) {
				.Hlogo {
								margin-left: 50px;
								padding-bottom: 5px;
				}
				.Hlogo img {
								width: 125px;
				}
}

.Hlogo .logo-container {
				animation-name: fromTop;
				-webkit-animation-name: fromTop;
				animation-duration: 1s;
				-webkit-animation-duration: 1s;
				animation-iteration-count: 1;
				-webkit-animation-iteration-count: 1;
				animation-timing-function: ease-in-out;
				-webkit-animation-timing-function: ease-in-out;
				animation-delay: 0;
				-webkit-animation-delay: 0;
				animation-fill-mode: both;
				-webkit-animation-fill-mode: both;
}

@media screen and (min-width: 926px) {
				.Htop {
								float: right;
								padding-bottom: 15px;
								padding-top: 40px;
								width: 80%;
				}
}

@media screen and (min-width: 641px) {
				.Htop {
								text-align: right;
				}
}

@media screen and (min-width: 641px) and (max-width: 925px) {
				.Htop {
								width: calc(100% - 220px);
				}
}

.Hlogos-label {
				position: absolute;
				right: 0;
				z-index: 101;
}

@media screen and (min-width: 641px) {
				.Hlogos-label {
								top: 150px;
				}
}

@media screen and (max-width: 640px) {
				.Hlogos-label {
								top: 70px;
				}
}

.Hsim_link-wrp {
				display: flex;
				align-items: center;
				animation-name: animClochette;
				-webkit-animation-name: animClochette;
				animation-duration: 700ms;
				-webkit-animation-duration: 700ms;
				animation-iteration-count: 1;
				-webkit-animation-iteration-count: 1;
				animation-timing-function: ease-in-out;
				-webkit-animation-timing-function: ease-in-out;
				animation-delay: 1s;
				-webkit-animation-delay: 1s;
				animation-fill-mode: both;
				-webkit-animation-fill-mode: both;
				position: absolute;
				width: 42px;
				z-index: 101;
}

@media screen and (min-width: 1031px) {
				.Hsim_link-wrp {
								height: 43vw;
				}
}

@media screen and (min-width: 926px) {
				.Hsim_link-wrp {
								top: 0;
				}
}

@media screen and (min-width: 926px) and (max-width: 1030px) {
				.Hsim_link-wrp {
								height: 55vw;
				}
}

@media screen and (max-width: 925px) and (min-width: 641px) {
				.Hsim_link-wrp {
								position: fixed;
								top: 40vw;
				}
}

@media screen and (max-width: 640px) {
				.Hsim_link-wrp {
								top: 285px;
				}
}

.Hsim_link-wrp .icon {
				margin-left: 8px;
}

.Hsim_link {
				transform: rotate(-90deg);
				border-radius: 8px;
				display: inline-block;
				font-weight: bold;
				padding: 13px 12px 8px;
				text-decoration: none;
				text-transform: uppercase;
}

@media screen and (min-width: 641px) {
				.Hsim_link {
								font-size: 23px;
								font-size: 1.4375rem;
								margin-left: -3.85em;
				}
}

@media screen and (max-width: 640px) {
				.Hsim_link {
								margin-left: -4.125em;
				}
}

.no-touch .Hsim_link:hover {
				margin-left: -4em;
}

/* main: ../style.scss */
.menu_top {
				display: inline-block;
}

@media screen and (min-width: 641px) {
				.menu_top {
								font-size: 14px;
								font-size: 0.875rem;
								vertical-align: middle;
				}
}

@media screen and (max-width: 640px) {
				.menu_top {
								font-size: 22px;
								font-size: 1.375rem;
				}
				.menu_top .-str, .menu_top .Mcontact {
								display: none;
				}
}

.menu_top li {
				display: inline-block;
}

@media screen and (min-width: 641px) {
				.menu_top li {
								margin: 8px;
				}
}

@media screen and (max-width: 640px) {
				.menu_top li {
								margin: 3px;
				}
}

.menu_top .lien-item-menu {
				display: inline-block;
}

@media screen and (min-width: 641px) {
				.menu_top .lien-item-menu {
								border-radius: 8px;
								line-height: 1;
								padding: 6px 10px;
				}
}

@media screen and (max-width: 640px) {
				.menu_top .lien-item-menu {
								font-size: 16px;
								font-size: 1rem;
								border-radius: 50%;
								height: 28px;
								line-height: 30px;
								width: 28px;
				}
}

.menu_top .lien-item-menu:before {
				margin-right: 5px;
}

.lien-item-menu[target="_blank"], .telechargement-link[target="_blank"] {
				padding-right: 15px;
}

.lien-item-menu[target="_blank"]:after, .telechargement-link[target="_blank"]:after {
				font-size: 0.5em;
				margin-left: 3px;
				position: absolute;
}

@media screen and (min-width: 1031px) {
				.site-navigation {
								float: right;
								width: 80%;
				}
}

@media screen and (max-width: 1030px) {
				.site-navigation {
								clear: both;
								width: 100%;
				}
}

@media screen and (max-width: 925px) {
				.site-navigation {
								background-color: rgba(0, 0, 0, 0.97);
								height: 100vh;
								left: 0;
								position: fixed;
								text-align: left;
								top: -200vh;
								width: 100vw;
								z-index: 102;
				}
				.site-navigation.-opened- {
								top: 0;
				}
}

.-fixing- .site-navigation {
				padding-left: 0;
}

@media screen and (min-width: 1301px) {
				.site-navigation {
								padding-left: 18%;
				}
}

@media screen and (min-width: 1301px) {
				.site-navigation {
								padding-left: 5%;
				}
}

@media screen and (max-width: 925px) {
				.nav-container {
								height: 100vh;
								overflow: auto;
								padding: 60px;
				}
}

.menu_general {
				font-size: 19px;
				font-size: 1.1875rem;
				position: relative;
}

@media screen and (min-width: 926px) {
				.menu_general {
								display: flex;
								justify-content: space-between;
				}
}

.menu_general .lien-item-menu {
				display: block;
				padding: 4px 10px;
}

@media screen and (min-width: 641px) {
				.menu_general .show_phone {
								display: none;
				}
}

@media screen and (min-width: 926px) {
				.menu_general > li.Mmain:hover > .lien-item-menu, .menu_general > li.Mmain.current-menu-parent > .lien-item-menu, .menu_general > li.Mmain.current-menu-item .current {
								background-color: #ebbd50;
				}
				.menu_general > li.Mlight:hover > .lien-item-menu, .menu_general > li.Mlight.current-menu-parent > .lien-item-menu, .menu_general > li.Mlight.current-menu-item .current {
								background-color: #f1cf81;
				}
}

@media screen and (max-width: 925px) {
				.menu_general > li {
								margin-bottom: 1em;
				}
				.menu_general > li.current-menu-item {
								color: #525252;
				}
				.menu_general > li > .lien-item-menu {
								border-bottom: solid 1px #525252;
				}
				.menu_general > li.Mmain.current-menu-item {
								color: #ebbd50;
				}
				.menu_general > li.Mmain > .lien-item-menu {
								border-color: #ebbd50;
				}
				.menu_general > li.Mhpa.current-menu-item {
								color: #eb5c47;
				}
				.menu_general > li.Mhpa > .lien-item-menu {
								border-color: #eb5c47;
				}
				.menu_general > li.Mccar.current-menu-item {
								color: #8ca08d;
				}
				.menu_general > li.Mccar > .lien-item-menu {
								border-color: #8ca08d;
				}
				.menu_general > li.Mhotel.current-menu-item {
								color: #986b58;
				}
				.menu_general > li.Mhotel > .lien-item-menu {
								border-color: #986b58;
				}
				.menu_general > li.Mlight.current-menu-item {
								color: #f1cf81;
				}
				.menu_general > li.Mlight > .lien-item-menu {
								border-color: #f1cf81;
				}
				.menu_general > li .sub-menu {
								padding-left: 15px;
				}
}

.has_submenu {
				position: relative;
}

@media screen and (min-width: 926px) {
				.has_submenu .sub-menu {
								border-radius: 4px;
								left: 0;
								padding: 0 15px;
								white-space: nowrap;
				}
}

.has_submenu .sub-menu .lien-item-menu {
				font-size: 15px;
				font-size: 0.9375rem;
				margin: 2px 0;
}

.has_submenu .Mtitre > .lien-item-menu {
				font-size: 22px;
				font-size: 1.375rem;
				margin: 7px 0 2px;
}

.has_submenu .Mtitre2 > .lien-item-menu {
				font-weight: bold;
}

.page-template-tpl-hpa .has_submenu.Mhpa .sub-menu,
.page-template-tpl-ccar .has_submenu.Mccar .sub-menu,
.page-template-tpl-hotel .has_submenu.Mhotel .sub-menu {
				display: none;
}

@media screen and (min-width: 926px) {
				.has_submenu.menu-item-has-children > .lien-item-menu {
								border-radius: 4px 4px 0 0;
				}
				.has_submenu > .lien-item-menu {
								border-radius: 4px;
								position: relative;
								text-transform: uppercase;
				}
				.has_submenu > .lien-item-menu + .sub-menu {
								background-color: #f1cf81;
								transition: all 0.4s ease-in-out;
								transform: scaleY(0);
								position: absolute;
								height: 0;
								opacity: 0;
								top: 28px;
								transform-origin: top center;
				}
				.has_submenu > .lien-item-menu + .sub-menu .current {
								font-style: italic;
				}
				.has_submenu.menu-item-has-children:hover .sub-menu {
								transform: scaleY(1);
								height: auto;
								opacity: 1;
								z-index: 102;
				}
				.has_submenu.Mhpa:hover > .lien-item-menu {
								background-color: #eb5c47;
				}
				.has_submenu.Mhpa:hover > .lien-item-menu + .sub-menu {
								background-color: #eb5c47;
				}
				.has_submenu.Mhpa .current {
								background-color: #eb5c47;
				}
				.has_submenu.Mccar:hover > .lien-item-menu {
								background-color: #8ca08d;
				}
				.has_submenu.Mccar:hover > .lien-item-menu + .sub-menu {
								background-color: #8ca08d;
				}
				.has_submenu.Mccar .current {
								background-color: #8ca08d;
				}
				.has_submenu.Mhotel:hover > .lien-item-menu {
								background-color: #986b58;
				}
				.has_submenu.Mhotel:hover > .lien-item-menu + .sub-menu {
								background-color: #986b58;
				}
				.has_submenu.Mhotel .current {
								background-color: #986b58;
				}
}

.Mhome {
				font-size: 20px;
				font-size: 1.25rem;
				display: block;
				height: calc(1em + 4px);
				overflow: hidden;
				width: 1em;
}

@media screen and (max-width: 925px) {
				.Mhome {
								margin-bottom: 1em;
				}
}

.Mhome .lien-item-menu {
				padding: 4px 0 0 0;
}

.Hmenu_bt {
				border-radius: 3px;
				border: solid 1px rgba(0, 0, 0, 0.1);
				cursor: pointer;
				font-size: 13px;
				font-size: .75rem;
				height: 50px;
				left: 6px;
				padding: 0;
				position: fixed;
				top: 7px;
				width: 45px;
				z-index: 401;
}

@media screen and (min-width: 926px) {
				.Hmenu_bt {
								display: none;
				}
}

.Hmenu_bt:before, .Hmenu_bt:after {
				border-top: solid 0.5em;
				left: 6px;
				top: 11px;
				width: calc(100% - 12px);
}

.Hmenu_bt:after {
				top: 24px;
}

.Hmenu_bt.-close-:before, .Hmenu_bt.-close-:after {
				top: 18px;
}

.Hmenu_bt.-close-:before {
				transform: rotate(45deg);
}

.Hmenu_bt.-close-:after {
				transform: rotate(-45deg);
}

.Hmenu_bt.-fixing- {
				top: 10px;
}

.Hmenu_bt .-str {
				display: block;
				font-size: 12px;
				margin-top: 32px;
}

/* main: ../style.scss */
.Hflag-area {
				border-left: solid 1px #a6a6a6;
				display: inline-block;
				padding-left: 20px;
				text-align: left;
}

@media screen and (min-width: 1031px) {
				.Hflag-area {
								margin-left: 100px;
				}
}

@media screen and (max-width: 1030px) {
				.Hflag-area {
								margin-left: 20px;
				}
}

.Hflag-area .wpml-ls-legacy-dropdown {
				width: 4em;
}

.Hflag-area .wpml-ls-legacy-dropdown a {
				border: 0;
				padding: 15px 10px;
				text-transform: uppercase;
}

/* main: ../style.scss */
.diaporama-area {
				position: relative;
}

@media screen and (min-width: 926px) {
				.diaporama-area {
								min-height: 170px;
				}
				.diaporama-area:before {
								background-image: linear-gradient(rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
								content: "";
								height: 200px;
								left: 0;
								position: absolute;
								top: 0;
								width: 100%;
								z-index: 101;
				}
}

.diaporama-area a {
				text-decoration: none;
}

.diapo-container {
				overflow: hidden;
}

@media screen and (min-width: 926px) {
				.diapo-container {
								max-height: 38vw;
				}
}

@media screen and (max-width: 925px) {
				.diapo-container {
								max-height: 56vw;
				}
				.diapo-container .cycle-pager {
								display: none;
				}
}

@media screen and (max-width: 925px) {
				.illus-container {
								margin-left: -25%;
								width: 150%;
				}
}

.illus-container img {
				max-width: none;
				width: 100%;
}

/* main: ../style.scss */
@media screen and (min-width: 641px) {
				.last_minute-area {
								animation-name: animClochette;
								-webkit-animation-name: animClochette;
								animation-duration: 700ms;
								-webkit-animation-duration: 700ms;
								animation-iteration-count: 1;
								-webkit-animation-iteration-count: 1;
								animation-timing-function: ease-in-out;
								-webkit-animation-timing-function: ease-in-out;
								animation-delay: 1s;
								-webkit-animation-delay: 1s;
								animation-fill-mode: both;
								-webkit-animation-fill-mode: both;
								position: absolute;
								top: 185px;
								left: 0;
								width: 190px;
								z-index: 101;
				}
				.no-touch .last_minute-area:hover, .last_minute-area:focus {
								box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
								margin-top: -5px;
				}
}

@media screen and (max-width: 640px) {
				.last_minute-area {
								margin: 30px auto 0;
								position: relative;
								width: calc(100% - 20px);
				}
}

@media screen and (max-width: 500px) {
				.last_minute-area {
								box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
				}
}

.last_minute-area .bell-link {
				text-decoration: none;
}

.last_minute-area .titre {
				padding: 0.5em 0.25em;
				text-align: center;
				width: 100%;
}

@media screen and (min-width: 641px) {
				.last_minute-area .titre {
								animation-name: animPromoTitre;
								-webkit-animation-name: animPromoTitre;
								animation-duration: 300ms;
								-webkit-animation-duration: 300ms;
								animation-iteration-count: 1;
								-webkit-animation-iteration-count: 1;
								animation-timing-function: ease-in;
								-webkit-animation-timing-function: ease-in;
								animation-delay: 2s;
								-webkit-animation-delay: 2s;
								animation-fill-mode: both;
								-webkit-animation-fill-mode: both;
								font-size: 21px;
								font-size: 1.3125rem;
								-webkit-transform-origin: 50% 0;
								-moz-transform-origin: 50% 0;
								-ms-transform-origin: 50% 0;
								-o-transform-origin: 50% 0;
								transform-origin: 50% 0;
								-webkit-transform-style: preserve-3d;
								transform-style: preserve-3d;
				}
}

@media screen and (max-width: 640px) {
				.last_minute-area .titre {
								font-size: 16px;
								font-size: 1rem;
				}
}

.last_minute-area .bell {
				margin: 0;
				text-align: center;
				top: 0;
}

@media screen and (max-width: 640px) {
				.last_minute-area .bell {
								font-size: 1.75em;
								height: 50px;
								line-height: 50px;
								right: 0;
								width: 50px;
				}
}

@media screen and (min-width: 641px) {
				.last_minute-area .bell {
								font-size: 2.25em;
								height: 70px;
								line-height: 70px;
								right: -70px;
								width: 70px;
				}
				.last_minute-area .bell:before {
								display: inline-block;
								transform-origin: 50% 0%;
								animation-name: animBell;
								-webkit-animation-name: animBell;
								animation-duration: 1s;
								-webkit-animation-duration: 1s;
								animation-iteration-count: infinite;
								-webkit-animation-iteration-count: infinite;
								animation-timing-function: linear;
								-webkit-animation-timing-function: linear;
								animation-delay: 0;
								-webkit-animation-delay: 0;
								animation-fill-mode: none;
								-webkit-animation-fill-mode: none;
				}
}

.last_minute-area .excerpt {
				padding: 1em;
				position: relative;
}

@media screen and (min-width: 641px) {
				.last_minute-area .excerpt {
								width: 100%;
								z-index: 10;
				}
}

@media screen and (max-width: 640px) {
				.last_minute-area .excerpt {
								min-height: 50px;
								width: calc(100% - 50px);
				}
}

@-moz-keyframes animClochette {
				0% {
								transform: translateX(-300px);
				}
				100% {
								transform: translateX(0);
				}
}

@-webkit-keyframes animClochette {
				0% {
								transform: translateX(-300px);
				}
				100% {
								transform: translateX(0);
				}
}

@-o-keyframes animClochette {
				0% {
								transform: translateX(-300px);
				}
				100% {
								transform: translateX(0);
				}
}

@-ms-keyframes animClochette {
				0% {
								transform: translateX(-300px);
				}
				100% {
								transform: translateX(0);
				}
}

@keyframes animClochette {
				0% {
								transform: translateX(-300px);
				}
				100% {
								transform: translateX(0);
				}
}

@-moz-keyframes animPromoTitre {
				0% {
								transform: rotateX(180deg);
				}
				100% {
								transform: rotateX(0);
				}
}

@-webkit-keyframes animPromoTitre {
				0% {
								transform: rotateX(180deg);
				}
				100% {
								transform: rotateX(0);
				}
}

@-o-keyframes animPromoTitre {
				0% {
								transform: rotateX(180deg);
				}
				100% {
								transform: rotateX(0);
				}
}

@-ms-keyframes animPromoTitre {
				0% {
								transform: rotateX(180deg);
				}
				100% {
								transform: rotateX(0);
				}
}

@keyframes animPromoTitre {
				0% {
								transform: rotateX(180deg);
				}
				100% {
								transform: rotateX(0);
				}
}

@-moz-keyframes animBell {
				0%, 50%, 100% {
								transform: rotate(0);
				}
				25% {
								transform: rotate(10deg);
				}
				75% {
								transform: rotate(-10deg);
				}
}

@-webkit-keyframes animBell {
				0%, 50%, 100% {
								transform: rotate(0);
				}
				25% {
								transform: rotate(10deg);
				}
				75% {
								transform: rotate(-10deg);
				}
}

@-o-keyframes animBell {
				0%, 50%, 100% {
								transform: rotate(0);
				}
				25% {
								transform: rotate(10deg);
				}
				75% {
								transform: rotate(-10deg);
				}
}

@-ms-keyframes animBell {
				0%, 50%, 100% {
								transform: rotate(0);
				}
				25% {
								transform: rotate(10deg);
				}
				75% {
								transform: rotate(-10deg);
				}
}

@keyframes animBell {
				0%, 50%, 100% {
								transform: rotate(0);
				}
				25% {
								transform: rotate(10deg);
				}
				75% {
								transform: rotate(-10deg);
				}
}

/* main: ../style.scss */
.reseaux_sociaux li {
				display: inline-block;
				margin: 3px;
				overflow: hidden;
				text-align: center;
}

.reseaux_sociaux a {
				display: block;
}

.reseaux_sociaux .rs-facebook:hover {
				color: #3b5998;
}

.reseaux_sociaux .rs-linkedin:hover {
				color: #0E74A8;
}

.reseaux_sociaux .rs-instagram:hover {
				color: #833AB4;
}

.reseaux_sociaux.header {
				display: inline-block;
				vertical-align: middle;
}

@media screen and (min-width: 926px) {
				.reseaux_sociaux.header {
								margin-left: 50px;
				}
}

@media screen and (min-width: 641px) {
				.reseaux_sociaux.header {
								height: 46px;
								font-size: 38px;
								font-size: 2.375rem;
				}
				.reseaux_sociaux.header li {
								height: 40px;
								width: 40px;
				}
}

@media screen and (max-width: 640px) {
				.reseaux_sociaux.header {
								font-size: 25px;
								font-size: 1.5625rem;
				}
				.reseaux_sociaux.header li {
								height: 28px;
								width: 28px;
				}
}

.reseaux_sociaux .-str {
				margin-left: 5px;
}

@media screen and (min-width: 926px) {
				.reseaux_sociaux.footer {
								font-size: 50px;
								font-size: 3.125rem;
								border-left: solid 1px #ebbd50;
								border-right: solid 1px #ebbd50;
								margin: 0 40px;
								padding: 20px 40px;
								white-space: nowrap;
				}
				.reseaux_sociaux.footer li {
								height: 55px;
								width: 55px;
				}
}

@media screen and (max-width: 925px) {
				.reseaux_sociaux {
								display: none;
				}
}

/* main: ../style.scss */
.content-header {
				margin-bottom: 4em;
				text-align: center;
}

.h1 {
				font-size: 40px;
				font-size: 2.5rem;
				display: inline-block;
				line-height: 1;
				margin: 0;
				padding: 1em 15px;
				position: relative;
				text-align: center;
}

.h1 small {
				display: block;
				font-size: 0.55em;
				font-weight: 300;
				line-height: 1.4;
}

@media screen and (max-width: 925px) {
				.h1 small {
								margin-top: 0.5em;
				}
}

.h1:after {
				background: #FFF url(img/feuilles.gif) no-repeat center;
				bottom: -14px;
				content: '';
				display: block;
				height: 24px;
				left: 0;
				margin: auto;
				padding: 5px 15px;
				position: absolute;
				right: 0;
				width: 50px;
				z-index: 2;
}

.h1:before {
				border-top: solid 1px #ebbd50;
				bottom: 0;
				content: '';
				display: block;
				left: 10%;
				position: absolute;
				width: 80%;
}

.Hn-parent-titre {
				font-size: 35px;
				font-size: 2.1875rem;
				border-bottom: solid #ebbd50 1px;
				font-weight: bold;
				margin-bottom: 1em;
				padding-bottom: 0.125em;
}

.content-gut {
				line-height: 1.5;
}

.content-gut .-max {
				max-width: 1100px;
				text-align: center;
}

.content-gut .-max {
				margin: auto;
				padding-bottom: 40px;
}

@media screen and (min-width: 926px) {
				.content-gut {
								font-size: 18px;
								font-size: 1.125rem;
				}
}

.content-gut h2 {
				font-size: 33px;
				font-size: 2.0625rem;
}

.content-gut h2:not(.Hn-parent-titre) {
				line-height: 1;
}

.content-gut h3 {
				font-size: 23px;
				font-size: 1.4375rem;
				color: #333333;
}

.content-gut h4 {
				font-size: 19px;
				font-size: 1.1875rem;
}

.no-touch .content-gut a:not(.no_style):hover {
				text-decoration: none;
}

.content-gut a:not(.no_style)[target="_blank"] {
				padding-right: 15px;
				position: relative;
}

.content-gut a:not(.no_style)[target="_blank"]:after {
				font-size: 0.5em;
				margin-left: 3px;
				position: absolute;
}

.content-gut a:not(.no_style).fc_tel {
				text-decoration: none;
}

.content-gut ul:not(.no_style):not(.wp-block-gallery) {
				padding: 1em;
}

.content-gut li:not(.no_style) {
				margin-bottom: 1em;
}

.content-gut li:not(.no_style):before {
				border-radius: 50%;
				content: '';
				display: inline-block;
				height: 4px;
				margin-right: 5px;
				vertical-align: middle;
				width: 4px;
}

.content-gut li:not(.no_style).blocks-gallery-item:before, .content-gut li:not(.no_style).select2-search:before {
				display: none;
}

.content-gut li:not(.no_style).select2-search {
				margin-bottom: 0;
}

.content-gut .wp-block-columns {
				margin: 1em 0;
}

.content-gut .wp-block-column {
				margin-bottom: 0;
}

.content-gut .fancybox.img-container {
				display: block;
				position: relative;
}

.content-gut .fancybox.img-container:before {
				align-items: center;
				display: flex;
				font-size: 20px;
				font-size: 1.25rem;
				justify-content: center;
				background-color: rgba(0, 0, 0, 0.125);
				height: 40px;
				position: absolute;
				right: 10px;
				top: 10px;
				width: 40px;
				z-index: 1;
}

.no-touch .content-gut .fancybox.img-container:hover:before {
				background-color: rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 925px) {
				.wp-block-column {
								flex-basis: 100%;
				}
}

.wp-block-quote {
				border-left: 4px solid #ebbd50;
				padding-left: 1em;
}

.wp-block-quote cite {
				font-size: 13px;
				font-size: 0.8125rem;
				margin-top: 1em;
				position: relative;
}

.wp-block-image a:not(.no_style)[target="_blank"] {
				display: block;
				padding-right: 0;
}

.wp-block-image a:not(.no_style)[target="_blank"]:after {
				background-color: white;
				font-size: 1.5em;
				padding: 5px 5px 8px 8px;
				right: 5px;
				top: 5px;
}

.no-touch .wp-block-image a:not(.no_style)[target="_blank"]:hover img {
				opacity: 0.75;
}

.wp-block-media-text {
				margin: 1em 0;
}

.wp-block-button {
				display: inline-block;
				margin: 10px;
}

.highlight {
				margin-bottom: 1em;
				margin-left: 20px;
				margin-top: 1em;
				padding-left: 20px;
				border-left: solid 4px #ebbd50;
}

.highlight * {
				font-style: italic;
}

.img_full_width img {
				width: 100%;
}

.wp-block-separator {
				border: none;
				height: 50px;
				position: relative;
				width: 600px;
}

.wp-block-separator:after {
				background: #FFF url(img/feuilles.gif) no-repeat center;
				bottom: 6px;
				content: '';
				display: block;
				height: 24px;
				left: 0;
				margin: auto;
				padding: 5px 15px;
				position: absolute;
				right: 0;
				width: 50px;
				z-index: 2;
}

.wp-block-separator:before {
				border-top: solid 1px #ebbd50;
				bottom: 0;
				content: '';
				display: block;
				left: 10%;
				position: absolute;
				top: 50%;
				width: 80%;
}

.edit-link {
				color: #ff833e;
				display: inline-block;
				font-size: 13px;
				padding: 5px;
				position: relative;
}

.edit-link:before {
				content: '✎';
				margin-right: 3px;
}

/* main: ../style.scss */
.Aalaune {
				margin-bottom: 60px;
}

@media screen and (min-width: 926px) {
				.Aalaune {
								margin-top: 60px;
				}
}

.Aalaune ul {
				display: flex;
				text-align: center;
}

@media screen and (min-width: 926px) {
				.Aalaune ul {
								justify-content: space-between;
				}
}

@media screen and (max-width: 925px) {
				.Aalaune ul {
								justify-content: center;
								flex-wrap: wrap;
				}
}

.Aalaune li {
				border-bottom: #ebbd50 8px solid;
				border-radius: 10px;
				box-shadow: 0 0 21px rgba(0, 0, 0, 0.25);
				overflow: hidden;
				padding-bottom: 50px;
				position: relative;
}

@media screen and (min-width: 1031px) {
				.Aalaune li {
								width: calc(33.33% - 40px);
				}
}

@media screen and (max-width: 1030px) and (min-width: 926px) {
				.Aalaune li {
								width: calc(33.33% - 10px);
				}
}

@media screen and (max-width: 925px) {
				.Aalaune li {
								margin-bottom: 40px;
								max-width: 100%;
								width: 490px;
				}
}

.no-touch .Aalaune li:hover img {
				opacity: 0.5;
}

.Aalaune li.color_hpa {
				border-color: #eb5c47;
}

.Aalaune li.color_ccar {
				border-color: #8ca08d;
}

.Aalaune li.color_hotel {
				border-color: #986b58;
}

.Aalaune a {
				text-decoration: none;
}

.Aalaune a:before {
				content: '';
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
				z-index: 1;
}

.Aalaune img {
				left: 0;
				max-width: none;
				position: absolute;
				top: 0;
				width: 100%;
}

.Aalaune .img-wrp {
				border-radius: 10px 10px 0 0;
				box-shadow: 0 0 13px rgba(0, 0, 0, 0.25);
				overflow: hidden;
				padding-top: 51%;
				position: relative;
}

.Aalaune .-content {
				line-height: 1.4;
				padding: 15px 30px 0;
}

.Aalaune .-header {
				font-size: 24px;
				font-size: 1.5rem;
}

.Aalaune .-header:after {
				content: '';
				display: block;
				height: 1px;
				margin: 15px auto;
				width: 64px;
}

.Aalaune .-btn {
				position: absolute;
				margin: auto;
				right: 0;
				bottom: 15px;
				left: 0;
				width: 160px;
}

.Afocus-area {
				margin-top: 25px;
				overflow: hidden;
}

@media screen and (min-width: 926px) {
				.Afocus-area {
								display: flex;
				}
}

@media screen and (min-width: 926px) {
				.Afocus {
								width: 50%;
				}
}

.Afocus .-titre {
				font-size: 38px;
				font-size: 2.375rem;
				border-bottom: solid 1px #a6a6a6;
				margin-bottom: 30px;
}

.encart_simulateur {
				background-color: #ebebeb;
				position: relative;
}

@media screen and (max-width: 1300px) and (min-width: 926px) {
				.encart_simulateur {
								color: white;
				}
}

.encart_simulateur .-content {
				position: relative;
}

@media screen and (min-width: 1301px) {
				.encart_simulateur .-content {
								padding: 40px 40px 0 15%;
				}
}

@media screen and (max-width: 1300px) and (min-width: 926px) {
				.encart_simulateur .-content {
								background-image: linear-gradient(rgba(0, 0, 0, 0.88), transparent);
								padding: 15px;
				}
				.encart_simulateur .-content .content-gut {
								color: white;
				}
}

@media screen and (max-width: 925px) {
				.encart_simulateur .-content {
								padding: 15px 15px 35%;
				}
}

.encart_simulateur .img-wrp {
				bottom: 0;
				position: absolute;
}

.encart_simulateur .-btn {
				margin-top: 40px;
}

.Ainspiration {
				max-height: 700px;
				overflow: hidden;
				position: relative;
}

.Ainspiration .-content {
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
				z-index: 101;
}

@media screen and (min-width: 1301px) {
				.Ainspiration .-content {
								padding: 40px 15% 0 40px;
				}
}

@media screen and (max-width: 1300px) {
				.Ainspiration .-content {
								padding: 15px;
				}
}

.Ainspiration .-content:before {
				background-image: linear-gradient(rgba(0, 0, 0, 0.88), transparent);
				content: '';
				height: 200px;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
}

.Ainspiration .-titre {
				position: relative;
				text-align: right;
}

@media screen and (max-width: 640px) {
				.Ainspiration .cycle-slideshow {
								margin-left: -20%;
								width: 140%;
				}
}

.Ainspiration .figure {
				padding-top: 65%;
				width: 100%;
}

.Ainspiration img {
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
}

.Ainspiration .figcaption {
				font-size: 20px;
				font-size: 1.25rem;
				background-color: rgba(0, 0, 0, 0.75);
				display: block;
				padding: 0.5em 0.75em;
				position: absolute;
				text-decoration: none;
}

@media screen and (min-width: 1301px) {
				.Ainspiration .figcaption {
								bottom: 40px;
								left: 40px;
				}
}

@media screen and (max-width: 1300px) {
				.Ainspiration .figcaption {
								bottom: 15px;
								left: 15px;
				}
}

@media screen and (max-width: 640px) {
				.Ainspiration .figcaption {
								left: 14%;
								right: 14%;
				}
}

.no-touch .figure:hover .Ainspiration .figcaption {
				background-color: rgba(235, 189, 80, 0.75);
}

.Ainspiration .Acycle-prev, .Ainspiration .Acycle-next {
				font-size: 36px;
				font-size: 2.25rem;
				bottom: 0;
				height: 1em;
				margin: auto;
				position: absolute;
				text-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
				top: 0;
				z-index: 101;
}

@media screen and (min-width: 1301px) {
				.Ainspiration .Acycle-prev {
								left: 40px;
				}
}

@media screen and (max-width: 1300px) {
				.Ainspiration .Acycle-prev {
								left: 15px;
				}
}

@media screen and (min-width: 1301px) {
				.no-touch .Ainspiration .Acycle-prev:hover {
								left: 35px;
				}
}

@media screen and (max-width: 1300px) {
				.no-touch .Ainspiration .Acycle-prev:hover {
								left: 10px;
				}
}

@media screen and (min-width: 1301px) {
				.Ainspiration .Acycle-next {
								right: 15%;
				}
}

@media screen and (max-width: 1300px) {
				.Ainspiration .Acycle-next {
								right: 15px;
				}
}

@media screen and (min-width: 1301px) {
				.no-touch .Ainspiration .Acycle-next:hover {
								right: calc(15% - 5px);
				}
}

@media screen and (max-width: 1300px) {
				.no-touch .Ainspiration .Acycle-next:hover {
								right: 10px;
				}
}

/* main: ../style.scss */
.filtre-area {
				font-size: 1.25em;
				margin: 30px 0;
				text-align: center;
				width: 100%;
}

.filtre-area .filtre {
				display: inline-block;
				border-width: 1px;
}

@media screen and (max-width: 925px) {
				.filtre-area .filtre {
								margin: 5px;
				}
}

@media screen and (max-width: 640px) {
				.filtre-area .filtre {
								width: calc(50% - 15px);
				}
}

@media screen and (min-width: 926px) {
				.filtre-area .button_ {
								margin: 0 2px;
				}
}

@media screen and (max-width: 925px) {
				.filtre-area .button_ {
								width: 100%;
				}
}

.filtre-container {
				margin-left: 10px;
				margin-right: 10px;
}

@media screen and (min-width: 926px) {
				.filtre-container {
								display: inline-block;
				}
}

.filtre-liste {
				display: inline-block;
}

/* main: ../style.scss */
@media screen and (min-width: 1031px) {
				.simulateur {
								display: table;
								margin: auto;
				}
}

@media screen and (max-width: 1030px) {
				.simulateur {
								overflow: hidden;
								position: relative;
				}
}

.simulateur-titre {
				display: block;
				font-weight: bold;
				padding: 1.5em 1em;
				text-align: center;
				width: 100%;
}

@media screen and (max-width: 500px) {
				.simulateur-titre {
								display: none;
				}
}

.left_form, .right_form {
				min-width: 180px;
				position: relative;
				text-align: center;
				vertical-align: top;
}

@media screen and (min-width: 1031px) {
				.left_form, .right_form {
								display: table-cell;
				}
}

@media screen and (max-width: 1030px) and (min-width: 641px) {
				.left_form, .right_form {
								height: 100%;
								position: absolute;
								top: 0;
								z-index: 2;
				}
}

@media screen and (max-width: 640px) and (min-width: 501px) {
				.left_form, .right_form {
								margin-bottom: 5px;
								width: 50%;
				}
}

@media screen and (max-width: 640px) {
				.left_form, .right_form {
								display: block;
				}
}

@media screen and (max-width: 500px) {
				.left_form, .right_form {
								height: 0;
								overflow: hidden;
				}
				.left_form.open, .right_form.open {
								height: 100%;
				}
}

@media screen and (max-width: 640px) and (min-width: 501px) {
				.right_form {
								border-left: 1px solid #FFF;
								position: absolute;
								right: 0;
								top: 0;
				}
}

@media screen and (max-width: 1030px) and (min-width: 641px) {
				.right_form {
								right: -100%;
				}
				.right_form.open {
								right: 0;
				}
}

@media screen and (max-width: 1030px) and (min-width: 641px) {
				.left_form {
								left: -100%;
				}
				.left_form.open {
								left: 0;
				}
}

.bt_responsive.close {
				background-color: rgba(255, 255, 255, 0.78);
}

.bt_responsive.close .icon {
				transform: rotate(180deg);
}

@media screen and (min-width: 1031px) {
				.bt_responsive {
								display: none;
				}
}

@media screen and (max-width: 1030px) and (min-width: 641px) {
				.bt_responsive {
								bottom: 0;
								cursor: pointer;
								position: absolute;
								top: 0;
								width: 3em;
								z-index: 1;
				}
				.bt_responsive.bt_left {
								left: 0;
				}
				.bt_responsive.bt_left.close {
								left: 156px;
				}
				.bt_responsive.bt_left .bt_responsive-txt {
								transform: rotate(-90deg);
								margin-top: 50px;
				}
				.bt_responsive.bt_right {
								right: 0;
				}
				.bt_responsive.bt_right.close {
								right: 175px;
				}
				.bt_responsive.bt_right .bt_responsive-txt {
								transform: rotate(90deg);
								margin-top: 25px;
				}
}

@media screen and (max-width: 500px) {
				.bt_responsive {
								display: block;
								padding: 1em 1em .5em;
								text-align: center;
				}
}

@media screen and (max-width: 640px) and (min-width: 501px) {
				.bt_responsive {
								display: none;
				}
}

.bt_responsive-txt {
				font-weight: bold;
}

@media screen and (max-width: 1030px) and (min-width: 641px) {
				.bt_responsive-txt {
								display: block;
				}
}

.bt_responsive-txt .icon {
				display: inline-block;
				text-align: center;
}

.coussin_active {
				height: calc(100% - 7em);
				left: 0;
				position: absolute;
				right: 0;
				z-index: 1;
}

.type_coussin-area {
				height: calc(100% - 4em);
				overflow: auto;
}

.type_coussin {
				padding: 1em;
				width: 50%;
}

.type_coussin:hover {
				background-color: transparent;
}

.simulateur-titre, .type_coussin {
				line-height: 1em;
}

.assises_tab {
				float: left;
}

.dossiers_tab {
				float: right;
}

.disable.dossiers_tab {
				box-shadow: inset 2px -2px 3px rgba(0, 0, 0, 0.25);
}

.disable.assises_tab {
				box-shadow: inset -2px -2px 3px rgba(0, 0, 0, 0.25);
}

.products-area {
				clear: both;
				overflow: auto;
}

.disable.products-area {
				height: 0 !important;
				opacity: 0;
				overflow: hidden;
}

.product {
				padding: .75em .5em;
}

.simulateur .product + .product {
				border-top: dashed 1px #FFF;
}

.products-list {
				padding-bottom: 1em;
}

.type_coussin, .product-title {
				cursor: pointer;
}

.product-title {
				font-size: 15px;
				font-size: 0.9375rem;
}

.product-title:after {
				font-weight: normal;
				display: inline-block;
				font-size: 9px;
				margin-left: 3px;
				vertical-align: middle;
}

.product-title:hover:after, .product-title.active:after {
				transform: rotate(90deg);
				-moz-transform: rotate(90deg);
				-ms-transform: rotate(90deg);
				-o-transform: rotate(90deg);
				-webkit-transform: rotate(90deg);
}

.patterns-area {
				margin-top: 1em;
}

.patterns {
				margin: 0 auto;
				position: relative;
				text-align: left;
				width: 148px;
}

.pattern {
				display: inline-block;
				margin: 3px;
}

.pattern-img, .pattern_preview {
				border: solid 3px #FFF;
				border-radius: 5px;
}

.pattern_preview {
				cursor: pointer;
				font-size: .875em;
				height: 0;
				max-width: 120px;
				opacity: 0;
				overflow: hidden;
				position: absolute;
				width: 0;
				z-index: 1;
}

.label {
				display: inline-block;
				padding: .25em .5em;
}

.pattern-radio:checked ~ .pattern-img,
.pattern_preview:active,
.pattern-radio:checked ~ .pattern_preview {
				border-color: #E0A747;
}

.pattern-radio {
				opacity: 0.1;
				position: absolute;
}

.pattern:hover .pattern_preview {
				height: auto;
				left: 8px;
				opacity: 1;
				top: 15px;
				width: auto;
}

.pattern_preview-img {
				display: block;
}

/* coup de coeur */
.img_reference-container, .pattern-img {
				position: relative;
}

.img_reference, .new_img, .coupdecoeur_result {
				width: 100%;
}

.loader {
				border-radius: 50%;
				bottom: 0;
				display: none;
				left: 0;
				margin: auto;
				padding: .5em;
				position: absolute;
				right: 0;
				top: 0;
}

.new_img {
				left: 0;
				position: absolute;
				top: 0;
}

.img_habillage-dossiers .new_img {
				top: 2px;
}

@media screen and (max-width: 500px) {
				.img_reference, .img_reference-container .new_img {
								margin-left: -30%;
								max-width: none;
								width: 160%;
				}
}

.coupdecoeur_area {
				position: absolute;
}

@media screen and (min-width: 1031px) {
				.coupdecoeur_area {
								right: 2em;
								top: 2em;
				}
}

@media screen and (max-width: 1030px) and (min-width: 641px) {
				.coupdecoeur_area {
								top: 5px;
								left: 0;
								margin: auto;
								right: 0;
								width: 250px;
				}
}

@media screen and (max-width: 640px) {
				.coupdecoeur_area {
								left: .5em;
								top: .5em;
								width: 200px;
				}
}

.coupdecoeur_submit {
				background-color: #e7af2b;
				border-radius: 56px;
				font-size: 1em;
				position: relative;
				white-space: normal;
				z-index: 2;
}

@media screen and (min-width: 641px) {
				.coupdecoeur_submit {
								padding: 10px 60px 10px 9px;
								width: 250px;
				}
}

@media screen and (max-width: 640px) {
				.coupdecoeur_submit {
								padding: 4px 56px 5px 1em;
				}
}

.go_to_coupdecoeur-list {
				border: dashed 1px #FFF;
				border-radius: 50%;
				display: block;
				position: absolute;
				right: 0;
				top: 0;
				z-index: 2;
}

@media screen and (min-width: 641px) {
				.go_to_coupdecoeur-list {
								height: 60px;
								width: 60px;
				}
}

@media screen and (max-width: 640px) {
				.go_to_coupdecoeur-list {
								height: 52px;
								width: 52px;
				}
}

.go_to_coupdecoeur-list:before {
				font-size: 34px;
				position: absolute;
				z-index: 1;
}

@media screen and (min-width: 641px) {
				.go_to_coupdecoeur-list:before {
								right: 12px;
								top: 12px;
				}
}

@media screen and (max-width: 640px) {
				.go_to_coupdecoeur-list:before {
								right: 6px;
								top: 8px;
				}
}

.coupdecoeur_number {
				background-color: red;
				border-radius: 50%;
				display: block;
				height: 1.5em;
				line-height: 1.5;
				position: absolute;
				right: 0;
				text-align: center;
				width: 1.5em;
				z-index: 2;
}

.coupdecoeur-list {
				margin: 5em auto 3em;
				overflow: hidden;
}

.coupdecoeur-title {
				font-size: 1.25em;
				margin-bottom: 1em;
				padding: .5em;
}

.coupdecoeur {
				margin: 5px;
				position: relative;
}

@media screen and (min-width: 926px) {
				.coupdecoeur {
								width: calc(25% - 10px);
				}
}

@media screen and (max-width: 925px) and (min-width: 641px) {
				.coupdecoeur {
								width: calc(33.33% - 10px);
				}
}

@media screen and (min-width: 501px) {
				.coupdecoeur {
								float: left;
				}
}

@media screen and (min-width: 501px) and (max-width: 640px) {
				.coupdecoeur {
								width: calc(50% - 10px);
				}
}

@media screen and (max-width: 500px) {
				.coupdecoeur {
								width: 100%;
				}
}

.coupdecoeur [class^="img_habillage-"] {
				bottom: 0;
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
}

.envoie_coupdecoeur-area {
				clear: both;
				padding: 3em 0;
				text-align: center;
}

.envoie_coupdecoeur-submit {
				font-size: 1em;
				margin-top: 0;
}

.coupdecoeur_link {
				font-size: 14px;
				font-size: 0.875rem;
				background-color: rgba(255, 255, 255, 0.78);
				border-radius: 0 0 1em 1em;
				text-decoration: none;
				position: absolute;
				top: 0;
}

@media screen and (min-width: 641px) {
				.coupdecoeur_link {
								left: 27px;
								padding: 5px 1em 9px;
				}
}

@media screen and (max-width: 640px) {
				.coupdecoeur_link {
								font-size: 13px;
								left: 20px;
								padding: 1px 1em 5px;
								right: 20px;
				}
}

@media screen and (min-width: 641px) {
				.coupdecoeur_link.plenty {
								top: 57px;
				}
}

@media screen and (max-width: 640px) {
				.coupdecoeur_link.plenty {
								top: 47px;
				}
}

.suppr-cdc, .suppr-cdc:before {
				height: 1.5em;
				width: 1.5em;
}

.suppr-cdc {
				border-radius: 50%;
				border: solid 1px #FFF;
				overflow: hidden;
				position: absolute;
				right: -8px;
				text-indent: -99em;
				top: -8px;
}

.suppr-cdc:before {
				content: 'x';
				display: block;
				font-weight: bold;
				text-align: center;
				text-indent: 0;
}

.detail-cdc-area {
				border: dashed 1px #fcdda7;
				margin-top: .5em;
				padding: 1em;
}

.detail-cdc {
				display: block;
				margin-bottom: .125em;
}

.disactivated {
				opacity: 0.4;
}

.descro-produit {
				bottom: 10px;
				background-color: rgba(0, 0, 0, 0.75);
				max-width: 50%;
				position: absolute;
				right: 10px;
}

@media screen and (max-width: 925px) {
				.descro-produit {
								font-size: 14px;
								font-size: 0.875rem;
				}
}

@media screen and (max-width: 1030px) and (min-width: 641px) {
				.descro-produit {
								right: 70px;
				}
}

.descro-produit .titre {
				display: block;
				padding: 10px 20px 0;
}

@media screen and (min-width: 1031px) {
				.descro-produit .titre {
								font-size: 28px;
								font-size: 1.75rem;
								font-weight: normal;
								margin-bottom: 15px;
				}
}

@media screen and (max-width: 1030px) {
				.descro-produit .titre {
								font-size: 18px;
								font-size: 1.125rem;
								margin-bottom: 5px;
				}
}

.descro-produit .-descro {
				margin-top: 0;
				padding: 0 20px 20px;
}

/* main: ../style.scss */
.telechargement-list {
				display: inline-block;
				margin: 5px;
}

/* main: ../style.scss */
.galerie-area {
				padding-bottom: 60px;
}

.gal_media-wrp {
				margin-top: 5px;
				overflow: hidden;
}

.gal_media-wrp a {
				display: block;
}

.gal_img-wrp {
				float: left;
				margin: 5px;
				overflow: hidden;
}

@media screen and (min-width: 926px) {
				.gal_img-wrp {
								width: calc(20% - 10px);
				}
}

@media screen and (max-width: 925px) and (min-width: 641px) {
				.gal_img-wrp {
								width: calc(25% - 10px);
				}
}

@media screen and (max-width: 640px) {
				.gal_img-wrp {
								width: calc(33% - 10px);
				}
}

.gal_img-wrp img {
				height: auto;
				width: 100%;
}

.gal_img-wrp img:hover {
				opacity: 0.75;
}

/* main: ../style.scss */
.page_contact .wpcf7-form-control-wrap.cp {
				float: left;
				width: 90px;
}

.page_contact .wpcf7-form-control-wrap.ville {
				float: right;
				width: calc(100% - 105px);
}

/* main: ../style.scss */
.page-template-tpl-hpa .h1:before, .page-template-tpl-hpa .wp-block-separator:before, .page-template-tpl-hpa .Hn-parent-titre {
				border-color: #eb5c47;
}

.list_prod {
				overflow: hidden;
				padding-bottom: 40px;
}

@media screen and (min-width: 926px) {
				.page-template-tpl-hpa .list_prod {
								padding-top: 40px;
				}
}

@media screen and (min-width: 926px) {
				.taxos_product {
								float: right;
								overflow: hidden;
								padding-left: 70px;
								width: calc(100% - 300px);
				}
}

.term_product {
				line-height: 1.5;
}

.term_product + .term_product {
				margin-top: 60px;
}

.product_by_term {
				margin-left: -25px;
				margin-top: -10px;
}

.product_by_term li {
				display: inline-block;
				margin: 25px;
				overflow: hidden;
				position: relative;
}

.no-touch .product_by_term li:hover {
				border-radius: 7px;
				box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

.product_by_term a {
				display: block;
				padding: 5px;
				text-decoration: none;
}

.product_by_term a:before {
				bottom: 0;
				content: '';
				left: 0;
				position: absolute;
				right: 0;
				top: 0;
}

.-gamme_titre {
				font-size: 22px;
				font-size: 1.375rem;
				display: block;
				margin-top: 30px;
}

.page-template-tpl-hpa .carousel_realisation {
				padding-top: 60px;
}

.carousel_realisation .-titre {
				font-size: 45px;
				font-size: 2.8125rem;
				padding-bottom: 0.5em;
}

.carousel_realisation .carousel-wrp {
				overflow: hidden;
				position: relative;
}

@media screen and (min-width: 641px) {
				.carousel_realisation .carousel-wrp {
								padding-top: 45%;
				}
}

@media screen and (min-width: 641px) {
				.carousel_realisation .cycle-slideshow, .carousel_realisation .figure {
								bottom: 0;
								left: 0;
								position: absolute;
								top: 0;
								width: 100%;
				}
}

@media screen and (min-width: 641px) {
				.carousel_realisation .figure:before {
								background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
								content: '';
								height: 100px;
								left: 0;
								position: absolute;
								bottom: 0;
								width: 100%;
								z-index: 1;
				}
}

.carousel_realisation .figure a {
				display: block;
}

.carousel_realisation .figure a:hover img {
				opacity: 0.75;
}

.carousel_realisation img {
				width: 100%;
}

.carousel_realisation .figcaption {
				padding: 1em;
}

@media screen and (min-width: 641px) {
				.carousel_realisation .figcaption {
								font-size: 15px;
								font-size: 0.9375rem;
								background-color: rgba(0, 0, 0, 0.75);
								bottom: 30px;
								left: 30px;
								position: absolute;
								z-index: 2;
				}
}

@media screen and (max-width: 640px) {
				.carousel_realisation .figcaption {
								font-size: 14px;
								font-size: 0.875rem;
				}
}

.carousel_realisation .figcaption b {
				display: block;
				margin-bottom: .25em;
}

@media screen and (min-width: 641px) {
				.carousel_realisation .figcaption b {
								font-size: 18px;
								font-size: 1.125rem;
				}
}

@media screen and (max-width: 640px) {
				.carousel_realisation .figcaption b {
								font-size: 16px;
								font-size: 1rem;
				}
}

.carousel_realisation .Rcycle-prev, .carousel_realisation .Rcycle-next {
				font-size: 36px;
				font-size: 2.25rem;
				bottom: 0;
				height: 1em;
				margin: auto;
				position: absolute;
				text-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
				top: 0;
				z-index: 101;
}

@media screen and (min-width: 641px) {
				.carousel_realisation .Rcycle-prev {
								left: 30px;
				}
}

@media screen and (max-width: 640px) {
				.carousel_realisation .Rcycle-prev {
								left: 10px;
				}
}

@media screen and (min-width: 641px) {
				.no-touch .carousel_realisation .Rcycle-prev:hover {
								left: 25px;
				}
}

@media screen and (max-width: 640px) {
				.no-touch .carousel_realisation .Rcycle-prev:hover {
								left: 5px;
				}
}

@media screen and (min-width: 641px) {
				.carousel_realisation .Rcycle-next {
								right: 30px;
				}
}

@media screen and (max-width: 640px) {
				.carousel_realisation .Rcycle-next {
								right: 10px;
				}
}

@media screen and (min-width: 641px) {
				.no-touch .carousel_realisation .Rcycle-next:hover {
								right: 25px;
				}
}

@media screen and (max-width: 640px) {
				.no-touch .carousel_realisation .Rcycle-next:hover {
								right: 5px;
				}
}

/* main: ../style.scss */
.logoscampingcar {
				text-align: center;
}

.logoscampingcar li {
				display: inline-block;
				margin: 10px;
}

.page-template-tpl-ccar .h1:before, .page-template-tpl-ccar .wp-block-separator:before, .page-template-tpl-ccar .Hn-parent-titre {
				border-color: #8ca08d;
}

/* main: ../style.scss */
.page-template-tpl-hotel .h1:before, .page-template-tpl-hotel .wp-block-separator:before, .page-template-tpl-hotel .Hn-parent-titre {
				border-color: #986b58;
}

@media screen and (min-width: 926px) {
				.page-template-tpl-hotel .like_MH {
								padding-top: 60px;
				}
}

/* main: ../style.scss */
.related.products {
				clear: both;
}

.single-product .site-main, .tax-product_cat .site-main {
				padding: 2em 7.5% 0;
}

.single-product .button-wrp, .tax-product_cat .button-wrp {
				margin-top: 40px;
}

.single-product .button-wrp .-btn, .tax-product_cat .button-wrp .-btn {
				margin-bottom: 5px;
}

.woocommerce-product-details__short-description {
				line-height: 1.5;
}

.woocommerce-product-details__short-description ul {
				margin: 1.5em 0;
}

.woocommerce-product-details__short-description li {
				margin: .5em 0;
}

.-btn._prod {
				background-color: #9f9f9f;
}

.fancybox-inner .echantillon, .fancybox-inner .single-devis {
				max-width: 90%;
}

/* main: ../style.scss */
.blk-accordeon_bloc {
				margin-bottom: 1em;
}

.blk-accordeon_bloc .-titre {
				border: solid 1px #a6a6a6;
				border-radius: 5px;
				padding: 10px;
}

.blk-accordeon_bloc .-contenu {
				display: none;
}

/* main: ../style.scss */
.like_MH:after {
				content: '';
				display: block;
				clear: both;
}

.nav_metier {
				border-radius: 7px;
				box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
				position: relative;
}

@media screen and (min-width: 641px) {
				.nav_metier {
								font-size: 18px;
								font-size: 1.125rem;
								padding: 30px 25px;
				}
}

@media screen and (max-width: 640px) {
				.nav_metier {
								padding: 20px 10px;
				}
}

@media screen and (min-width: 926px) {
				.nav_metier {
								float: left;
								width: 300px;
				}
}

.nav_metier.-fixing- {
				max-width: calc(100vw - 50px);
				position: fixed;
				top: 100px;
				z-index: 103;
}

@media screen and (max-width: 925px) {
				.nav_metier.-fixing- {
								display: block;
				}
}

.nav_metier.-fixing-.-close- {
				transform: translateX(-100%);
}

.nav_metier .icon {
				font-size: 9px;
				font-size: 0.5625rem;
				display: inline-block;
				line-height: 0;
				margin-right: 5px;
				vertical-align: middle;
				text-align: center;
				width: 12px;
}

.nav_metier > ul {
				max-height: calc(100vh - 200px);
				overflow: auto;
}

.nav_metier a {
				text-decoration: none;
}

.no-touch .nav_metier a:hover {
				margin-left: 3px;
}

@media screen and (min-width: 641px) {
				.nav_metier .-titre {
								font-size: 28px;
								font-size: 1.75rem;
				}
}

@media screen and (max-width: 640px) {
				.nav_metier .-titre {
								font-size: 22px;
								font-size: 1.375rem;
				}
}

.nav_metier .-gamme {
				font-weight: bold;
}

@media screen and (min-width: 641px) {
				.nav_metier .-gamme {
								font-size: 20px;
								font-size: 1.25rem;
				}
}

.nav_metier .-type a:before {
				border-radius: 50%;
				content: '';
				display: inline-block;
				height: 4px;
				margin-right: 5px;
				vertical-align: middle;
				width: 4px;
}

@media screen and (min-width: 641px) {
				.nav_metier ul ul {
								padding: 20px 15px;
				}
}

@media screen and (max-width: 640px) {
				.nav_metier ul ul {
								padding: 10px;
				}
}

@media screen and (min-width: 641px) {
				.nav_metier ul ul li {
								padding-bottom: 15px;
				}
}

@media screen and (max-width: 640px) {
				.nav_metier ul ul li {
								padding-bottom: 5px;
				}
}

.nav_metier ul ul .-more:before {
				font-size: 20px;
				font-size: 1.25rem;
				content: '+';
				font-weight: bold;
}

.nav_metier ul ul ul {
				padding: 0 15px;
}

.nav_metier ul ul ul li {
				margin: 10px 0;
				padding: 0;
}

@media screen and (max-width: 640px) {
				.nav_metier ul ul ul li {
								font-size: 14px;
								font-size: 0.875rem;
				}
}

.button_ancre {
				display: none;
}

@media screen and (max-width: 925px) {
				.button_ancre {
								border-radius: 50%;
								cursor: pointer;
								font-size: 13px;
								font-size: .75rem;
								height: 35px;
								right: -15px;
								padding: 0;
								position: absolute;
								top: -15px;
								width: 35px;
								z-index: 401;
				}
				.-fixing- .button_ancre {
								display: block;
				}
}

.button_ancre:before, .button_ancre:after {
				border-top: solid 0.25em;
				left: 6px;
				top: 11px;
				width: calc(100% - 12px);
}

.button_ancre:after {
				top: 24px;
}

.button_ancre:not(.-opened-):before, .button_ancre:after {
				top: 18px;
}

.button_ancre:not(.-opened-):before {
				transform: rotate(45deg);
}

.button_ancre:not(.-opened-):after {
				transform: rotate(-45deg);
}

/* main: ../style.scss */
.blk-carousel_texte {
				position: relative;
}

.carousel_texte_wrp {
				display: inline-block;
				overflow: hidden;
				padding: 0 10px;
				vertical-align: top;
				width: 33%;
}

.carousel_texte_wrp .-content {
				font-size: 16px;
				font-size: 1rem;
				white-space: normal;
}

/* main: ../style.scss */
.Stitre {
				font-size: 35px;
				font-size: 2.1875rem;
}

.Stemoignage-area {
				margin-bottom: 25px;
				position: relative;
}

.Stemoignage-area .Tcycle-prev, .Stemoignage-area .Tcycle-next {
				font-size: 30px;
				font-size: 1.875rem;
				bottom: 0;
				height: 1em;
				margin: auto;
				position: absolute;
				top: 0;
}

.Stemoignage-area .Tcycle-prev {
				left: -1em;
}

.Stemoignage-area .Tcycle-prev:hover {
				left: calc(-1em - 5px);
}

.Stemoignage-area .Tcycle-next {
				right: -1.125em;
}

.Stemoignage-area .Tcycle-next:hover {
				right: calc(-1.125em - 5px);
}

.Stemoignage {
				vertical-align: top;
				white-space: normal;
				width: 405px;
}

.Stemoignage .-wrp {
				font-size: 14px;
				font-size: 0.875rem;
				border-radius: 8px;
				box-shadow: 0 0 15px rgba(0, 0, 0, 0.125);
				margin: 30px 25px;
				padding: 15px;
				position: relative;
}

.Stemoignage .-header {
				margin-bottom: 20px;
				text-align: center;
}

.Stemoignage .-author {
				display: block;
}

.Stemoignage .-date {
				font-weight: 300;
}

.Stemoignage a {
				text-decoration: none;
}

.no-touch .Stemoignage a:hover {
				text-decoration: underline;
}

.Stemoignage a:before {
				content: '';
				height: 100%;
				left: 0;
				position: absolute;
				top: 0;
				width: 100%;
}

/* main: ../style.scss */
.pre_footer {
				padding: 25px 0;
}

@media screen and (min-width: 926px) {
				.pre_footer .layout {
								display: flex;
								align-items: center;
				}
}

.pre_footer a {
				text-decoration: none;
}

.Fadresse {
				display: flex;
}

@media screen and (max-width: 925px) {
				.Fadresse {
								justify-content: center;
								margin-bottom: 15px;
				}
}

.no-touch .Fadresse .contact-email:hover {
				text-decoration: underline;
}

.Flogo {
				margin-right: 4%;
				width: 30%;
}

@media screen and (min-width: 926px) {
				.Flogos-label {
								padding-bottom: 35px;
				}
				.Flogos-label ul {
								display: inline-block;
				}
}

@media screen and (max-width: 925px) {
				.Flogos-label {
								text-align: center;
				}
}

.Flogos-label div {
				margin: 10px;
}

@media screen and (min-width: 641px) {
				.Flogos-label div {
								display: inline-block;
				}
}

.Flogos-label li {
				display: inline-block;
				margin: 10px;
}

.menu_mention {
				margin-top: 10px;
}

@media screen and (min-width: 641px) {
				.menu_mention li {
								display: inline-block;
				}
				.menu_mention li + li:before {
								content: '|';
								display: inline-block;
								margin: 0 8px;
				}
}

.menu_mention .lien-item-menu {
				display: inline-block;
}

@media screen and (max-width: 640px) {
				.menu_mention .lien-item-menu {
								margin: 5px 0;
				}
}

.menu_mention .lien-item-menu.current {
				font-style: italic;
}

.go_to_body {
				background-color: rgba(0, 0, 0, 0.5);
				bottom: 100px;
				font-size: 1.25em;
				line-height: 2em;
				opacity: 0;
				right: 6px;
				z-index: 200;
}

.go_to_body a {
				display: block;
				text-decoration: none;
				z-index: 100001;
}

@media screen and (min-width: 1031px) {
				.go_to_body a {
								padding: 1.525em 1.125em;
				}
				.no-touch .go_to_body a:hover {
								padding: 1.425em 1.125em 1.625em;
				}
}

@media screen and (max-width: 1030px) {
				.go_to_body a {
								padding: 0.525em 1.125em;
				}
}

.go_to_body.-show- {
				opacity: 0.75;
}

.site #cookie-notice {
				border: solid 1px #a6a6a6;
				min-width: 0;
				max-width: 500px;
}

@media screen and (max-width: 640px) {
				.site #cookie-notice {
								font-size: 16px;
								font-size: 1rem;
								display: flex;
								align-items: center;
								height: calc(100% - 30px);
								left: 15px;
								max-width: none;
								position: fixed;
								text-align: center;
								top: 15px;
								width: calc(100% - 30px);
				}
				.site #cookie-notice #cn-notice-text {
								display: block;
								margin-bottom: 15px;
				}
				.site #cookie-notice .-btn {
								margin-bottom: 10px;
				}
}

.grecaptcha-badge {
				z-index: 200;
}

@media screen and (max-width: 1030px) {
				.grecaptcha-badge {
								bottom: 80px !important;
				}
}

/* main: style.scss */
.fancybox-enabled {
				overflow: hidden;
}

.fancybox-enabled body {
				overflow: visible;
				height: 100%;
}

.fancybox-is-hidden {
				position: absolute;
				top: -9999px;
				left: -9999px;
				visibility: hidden;
}

.fancybox-container {
				position: fixed;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: 99993;
				-webkit-tap-highlight-color: transparent;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				-webkit-transform: translateZ(0);
				transform: translateZ(0);
}

.fancybox-container ~ .fancybox-container {
				z-index: 99992;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
}

.fancybox-outer {
				overflow-y: auto;
				-webkit-overflow-scrolling: touch;
}

.fancybox-bg {
				background: #1e1e1e;
				opacity: 0;
				transition-duration: inherit;
				transition-property: opacity;
				transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
				opacity: .87;
				transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption-wrap, .fancybox-infobar, .fancybox-toolbar {
				position: absolute;
				direction: ltr;
				z-index: 99997;
				opacity: 0;
				visibility: hidden;
				transition: opacity .25s,visibility 0s linear .25s;
				box-sizing: border-box;
}

.fancybox-show-caption .fancybox-caption-wrap, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-toolbar .fancybox-toolbar {
				opacity: 1;
				visibility: visible;
				transition: opacity .25s,visibility 0s;
}

.fancybox-infobar {
				top: 0;
				left: 50%;
				margin-left: -79px;
}

.fancybox-infobar__body {
				display: inline-block;
				width: 70px;
				line-height: 44px;
				font-size: 13px;
				font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
				text-align: center;
				color: #ddd;
				background-color: rgba(30, 30, 30, 0.7);
				pointer-events: none;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				-webkit-touch-callout: none;
				-webkit-tap-highlight-color: transparent;
				-webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
				top: 0;
				right: 0;
}

.fancybox-stage {
				overflow: hidden;
				direction: ltr;
				z-index: 99994;
				-webkit-transform: translateZ(0);
}

.fancybox-slide {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0;
				padding: 0;
				overflow: auto;
				outline: none;
				white-space: normal;
				box-sizing: border-box;
				text-align: center;
				z-index: 99994;
				-webkit-overflow-scrolling: touch;
				display: none;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				transition-property: opacity,-webkit-transform;
				transition-property: transform,opacity;
				transition-property: transform,opacity,-webkit-transform;
				-webkit-transform-style: preserve-3d;
				transform-style: preserve-3d;
}

.fancybox-slide:before {
				content: "";
				display: inline-block;
				vertical-align: middle;
				height: 100%;
				width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
				display: block;
}

.fancybox-slide--image {
				overflow: visible;
}

.fancybox-slide--image:before {
				display: none;
}

.fancybox-slide--video .fancybox-content, .fancybox-slide--video iframe {
				background: #000;
}

.fancybox-slide--map .fancybox-content, .fancybox-slide--map iframe {
				background: #e5e3df;
}

.fancybox-slide--next {
				z-index: 99995;
}

.fancybox-slide > div {
				display: inline-block;
				position: relative;
				padding: 24px;
				margin: 44px 0;
				border-width: 0;
				vertical-align: middle;
				text-align: left;
				background-color: #fff;
				overflow: auto;
				box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
				position: absolute;
				top: 0;
				left: 0;
				margin: 0;
				padding: 0;
				border: 0;
				z-index: 99995;
				background: transparent;
				cursor: default;
				overflow: visible;
				-webkit-transform-origin: top left;
				transform-origin: top left;
				background-size: 100% 100%;
				background-repeat: no-repeat;
				-webkit-backface-visibility: hidden;
				backface-visibility: hidden;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
				cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
				cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
				cursor: -webkit-grab;
				cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
				cursor: -webkit-grabbing;
				cursor: grabbing;
}

.fancybox-image, .fancybox-spaceball {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				margin: 0;
				padding: 0;
				border: 0;
				max-width: none;
				max-height: none;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
}

.fancybox-spaceball {
				z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
				padding: 0;
				width: 80%;
				height: 80%;
				max-width: calc(100% - 100px);
				max-height: calc(100% - 88px);
				overflow: visible;
				background: #fff;
}

.fancybox-iframe {
				display: block;
				padding: 0;
				border: 0;
				height: 100%;
}

.fancybox-error, .fancybox-iframe {
				margin: 0;
				width: 100%;
				background: #fff;
}

.fancybox-error {
				padding: 40px;
				max-width: 380px;
				cursor: default;
}

.fancybox-error p {
				margin: 0;
				padding: 0;
				color: #444;
				font: 16px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
}

.fancybox-close-small {
				position: absolute;
				top: 0;
				right: 0;
				width: 44px;
				height: 44px;
				padding: 0;
				margin: 0;
				border: 0;
				border-radius: 0;
				outline: none;
				background: transparent;
				z-index: 10;
				cursor: pointer;
}

.fancybox-close-small:after {
				content: "×";
				position: absolute;
				top: 5px;
				right: 5px;
				width: 30px;
				height: 30px;
				font: 20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
				color: #888;
				font-weight: 300;
				text-align: center;
				border-radius: 50%;
				border-width: 0;
				background: #fff;
				transition: background .25s;
				box-sizing: border-box;
				z-index: 2;
}

.fancybox-close-small:focus:after {
				outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
				color: #555;
				background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
				top: 0;
				right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
				background: transparent;
				font-size: 35px;
				color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
				color: #fff;
}

.fancybox-caption-wrap {
				bottom: 0;
				left: 0;
				right: 0;
				padding: 60px 30px 0;
				background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.6) 80%, rgba(0, 0, 0, 0.8));
				pointer-events: none;
}

.fancybox-caption {
				padding: 30px 0;
				border-top: 1px solid rgba(255, 255, 255, 0.4);
				font-size: 14px;
				font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
				color: #fff;
				line-height: 20px;
				-webkit-text-size-adjust: none;
}

.fancybox-caption a, .fancybox-caption button, .fancybox-caption select {
				pointer-events: all;
}

.fancybox-caption a {
				color: #fff;
				text-decoration: underline;
}

.fancybox-button {
				display: inline-block;
				position: relative;
				margin: 0;
				padding: 0;
				border: 0;
				width: 44px;
				height: 44px;
				line-height: 44px;
				text-align: center;
				background: transparent;
				color: #ddd;
				border-radius: 0;
				cursor: pointer;
				vertical-align: top;
				outline: none;
}

.fancybox-button[disabled] {
				cursor: default;
				pointer-events: none;
}

.fancybox-button, .fancybox-infobar__body {
				background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
				color: #fff;
				background: rgba(0, 0, 0, 0.8);
}

.fancybox-button:after, .fancybox-button:before {
				content: "";
				pointer-events: none;
				position: absolute;
				background-color: currentColor;
				color: currentColor;
				opacity: .9;
				box-sizing: border-box;
				display: inline-block;
}

.fancybox-button[disabled]:after, .fancybox-button[disabled]:before {
				opacity: .3;
}

.fancybox-button--left:after, .fancybox-button--right:after {
				top: 18px;
				width: 6px;
				height: 6px;
				background: transparent;
				border-top: 2px solid currentColor;
				border-right: 2px solid currentColor;
}

.fancybox-button--left:after {
				left: 20px;
				-webkit-transform: rotate(-135deg);
				transform: rotate(-135deg);
}

.fancybox-button--right:after {
				right: 20px;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
}

.fancybox-button--left {
				border-bottom-left-radius: 5px;
}

.fancybox-button--right {
				border-bottom-right-radius: 5px;
}

.fancybox-button--close:after, .fancybox-button--close:before {
				content: "";
				display: inline-block;
				position: absolute;
				height: 2px;
				width: 16px;
				top: calc(50% - 1px);
				left: calc(50% - 8px);
}

.fancybox-button--close:before {
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
}

.fancybox-button--close:after {
				-webkit-transform: rotate(-45deg);
				transform: rotate(-45deg);
}

.fancybox-arrow {
				position: absolute;
				top: 50%;
				margin: -50px 0 0;
				height: 100px;
				width: 54px;
				padding: 0;
				border: 0;
				outline: none;
				background: none;
				cursor: pointer;
				z-index: 99995;
				opacity: 0;
				-webkit-user-select: none;
				-moz-user-select: none;
				-ms-user-select: none;
				user-select: none;
				transition: opacity .25s;
}

.fancybox-arrow:after {
				content: "";
				position: absolute;
				top: 28px;
				width: 44px;
				height: 44px;
				background-color: rgba(30, 30, 30, 0.8);
				background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
				background-repeat: no-repeat;
				background-position: 50%;
				background-size: 24px 24px;
}

.fancybox-arrow--right {
				right: 0;
}

.fancybox-arrow--left {
				left: 0;
				-webkit-transform: scaleX(-1);
				transform: scaleX(-1);
}

.fancybox-arrow--left:after, .fancybox-arrow--right:after {
				left: 0;
}

.fancybox-show-nav .fancybox-arrow {
				opacity: .6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
				opacity: .3;
}

.fancybox-slide > .fancybox-loading {
				border: 6px solid rgba(99, 99, 99, 0.4);
				border-top: 6px solid rgba(255, 255, 255, 0.6);
				border-radius: 100%;
				height: 50px;
				width: 50px;
				-webkit-animation: a .8s infinite linear;
				animation: a .8s infinite linear;
				background: transparent;
				position: absolute;
				top: 50%;
				left: 50%;
				margin-top: -25px;
				margin-left: -25px;
				z-index: 99999;
}

@-webkit-keyframes a {
				0% {
								-webkit-transform: rotate(0deg);
								transform: rotate(0deg);
				}
				to {
								-webkit-transform: rotate(359deg);
								transform: rotate(359deg);
				}
}

@keyframes a {
				0% {
								-webkit-transform: rotate(0deg);
								transform: rotate(0deg);
				}
				to {
								-webkit-transform: rotate(359deg);
								transform: rotate(359deg);
				}
}

.fancybox-animated {
				transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
				-webkit-transform: translate3d(-100%, 0, 0);
				transform: translate3d(-100%, 0, 0);
				opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
				-webkit-transform: translate3d(100%, 0, 0);
				transform: translate3d(100%, 0, 0);
				opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
				-webkit-transform: translateZ(0);
				transform: translateZ(0);
				opacity: 1;
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
				opacity: 0;
				transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
				opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
				-webkit-transform: scale3d(1.5, 1.5, 1.5);
				transform: scale3d(1.5, 1.5, 1.5);
				opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
				-webkit-transform: scale3d(0.5, 0.5, 0.5);
				transform: scale3d(0.5, 0.5, 0.5);
				opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
				-webkit-transform: scaleX(1);
				transform: scaleX(1);
				opacity: 1;
}

.fancybox-fx-rotate.fancybox-slide--previous {
				-webkit-transform: rotate(-1turn);
				transform: rotate(-1turn);
				opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
				-webkit-transform: rotate(1turn);
				transform: rotate(1turn);
				opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
				-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
				opacity: 1;
}

.fancybox-fx-circular.fancybox-slide--previous {
				-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
				transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
				opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
				-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
				transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
				opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
				-webkit-transform: scaleX(1) translateZ(0);
				transform: scaleX(1) translateZ(0);
				opacity: 1;
}

.fancybox-fx-tube.fancybox-slide--previous {
				-webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
				transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
				-webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
				transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
				-webkit-transform: translateZ(0) scale(1);
				transform: translateZ(0) scale(1);
}

@media (max-width: 800px) {
				.fancybox-infobar {
								left: 0;
								margin-left: 0;
				}
				.fancybox-button--left, .fancybox-button--right {
								display: none !important;
				}
				.fancybox-caption {
								padding: 20px 0;
								margin: 0;
				}
}

.fancybox-button--fullscreen:before {
				width: 15px;
				height: 11px;
				left: calc(50% - 7px);
				top: calc(50% - 6px);
				border: 2px solid;
				background: none;
}

.fancybox-button--pause:before, .fancybox-button--play:before {
				top: calc(50% - 6px);
				left: calc(50% - 4px);
				background: transparent;
}

.fancybox-button--play:before {
				width: 0;
				height: 0;
				border-top: 6px inset transparent;
				border-bottom: 6px inset transparent;
				border-left: 10px solid;
				border-radius: 1px;
}

.fancybox-button--pause:before {
				width: 7px;
				height: 11px;
				border-style: solid;
				border-width: 0 2px;
}

.fancybox-button--thumbs, .fancybox-thumbs {
				display: none;
}

@media (min-width: 800px) {
				.fancybox-button--thumbs {
								display: inline-block;
				}
				.fancybox-button--thumbs span {
								font-size: 23px;
				}
				.fancybox-button--thumbs:before {
								width: 3px;
								height: 3px;
								top: calc(50% - 2px);
								left: calc(50% - 2px);
								box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
				}
				.fancybox-thumbs {
								position: absolute;
								top: 0;
								right: 0;
								bottom: 0;
								left: auto;
								width: 220px;
								margin: 0;
								padding: 5px 5px 0 0;
								background: #fff;
								word-break: normal;
								-webkit-tap-highlight-color: transparent;
								-webkit-overflow-scrolling: touch;
								-ms-overflow-style: -ms-autohiding-scrollbar;
								box-sizing: border-box;
								z-index: 99995;
				}
				.fancybox-show-thumbs .fancybox-thumbs {
								display: block;
				}
				.fancybox-show-thumbs .fancybox-inner {
								right: 220px;
				}
				.fancybox-thumbs > ul {
								list-style: none;
								position: absolute;
								position: relative;
								width: 100%;
								height: 100%;
								margin: 0;
								padding: 0;
								overflow-x: hidden;
								overflow-y: auto;
								font-size: 0;
				}
				.fancybox-thumbs > ul > li {
								float: left;
								overflow: hidden;
								max-width: 50%;
								padding: 0;
								margin: 0;
								width: 105px;
								height: 75px;
								position: relative;
								cursor: pointer;
								outline: none;
								border: 5px solid transparent;
								border-top-width: 0;
								border-right-width: 0;
								-webkit-tap-highlight-color: transparent;
								-webkit-backface-visibility: hidden;
								backface-visibility: hidden;
								box-sizing: border-box;
				}
				li.fancybox-thumbs-loading {
								background: rgba(0, 0, 0, 0.1);
				}
				.fancybox-thumbs > ul > li > img {
								position: absolute;
								top: 0;
								left: 0;
								min-width: 100%;
								min-height: 100%;
								max-width: none;
								max-height: none;
								-webkit-touch-callout: none;
								-webkit-user-select: none;
								-moz-user-select: none;
								-ms-user-select: none;
								user-select: none;
				}
				.fancybox-thumbs > ul > li:before {
								content: "";
								position: absolute;
								top: 0;
								right: 0;
								bottom: 0;
								left: 0;
								border-radius: 2px;
								border: 4px solid #4ea7f9;
								z-index: 99991;
								opacity: 0;
								transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
				}
				.fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
								opacity: 1;
				}
}

/* main: style.scss */
@media print {
				.navigation-area {
								display: none;
				}
}
