/*
Theme Name: Template Malagorse
Theme URI: https://manoir-de-malagorse.fr/
Description: Theme Malagorse
Version: 1.0
Author: Elodie B.
Author URI: https://www.elodieberger.com/
Text Domain: Malagorse
*/

:root {
  --Noir: #585858;
  --Kaki: #9AA074;
  --KakiHover: #70764d;
  --Gris: #787878;
	--carousel-slide-width: 60%;
	--carousel-button-color: currentColor;
	--carousel-button-bg: transparent;
	--carousel-button-border-radius: 50%;
	--carousel-button-shadow: none;
	--fancybox-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.92);
  --fancybox-content-color: #374151;
  --fancybox-content-bg: #fff;
  --fancybox-opacity: 1;
  --fancybox-accent-color: #9AA074;
  --fancybox-thumbs-border-radius: 4px;
  --fancybox-thumbs-width: 96px;
  --fancybox-thumbs-ratio: 1.5;
  --fancybox-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  --carousel-button-height: 48px;
}

/* GENERAL */

html {font-size: 10px;}
body {font-size: 16px;line-height: 1.4; color: var(--Noir); background-color: #fff;font-family: "Roboto Flex", Arial, sans-serif;font-weight: 300;font-optical-sizing: auto;font-style: normal;font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;}

p, ul, table {font-size: 1em;margin-bottom:1em;}
a {color: var(--Kaki);text-decoration: none;}
.m-text {font-size: .925em;}
.m-text a:not(.btn) {color: var(--Kaki);border-bottom: 1px dotted var(--Kaki);}
.m-text a:not(.btn):hover {border-bottom-style: solid; background-color: #f6f6f6;}
@media (min-width: 480px) {
	.m-text {font-size: 1em;}
}


b, strong {font-weight:600;}
h1 {color: var(--Noir); font-size: 1.4em; margin-bottom: .8em;font-family: "Josefin Slab", serif;font-weight: 400;font-optical-sizing: auto;font-style: normal; line-height: 1.15em;}
body.home h1 {position: absolute; left: -999em;}
h2 {color: var(--Noir); font-size: 1.525em; margin-bottom: .75em;font-family: "Josefin Slab", serif;font-weight: 400;font-optical-sizing: auto;font-style: normal;line-height: 1.15em;}
h3 {color: var(--Noir); font-size: 1.1em;  margin-bottom: .9em; font-weight: 600;}
@media (min-width: 480px) {
	h1 {font-size: 1.8em;}
	h2 {font-size: 1.525em;}
	h3 {font-size: 1.175em;}
}
@media (min-width: 768px) {
	h1 {font-size: 2.2em;}
	h2 {font-size: 1.63em;}
	h3 {font-size: 1.9em;}
}
@media (min-width: 992px) {
	h1 {font-size: 2.8em;}
	h2 {font-size: 1.76em;}
	h3 {font-size: 1.225em;}
}
@media (min-width: 1200px) {
	h1 {font-size: 3.125em;}
	h2 {font-size: 1.875em;}
	h3 {font-size: 1.25em;}
}

.m-text table {width:100%;border:0;max-width:100%;font-weight: 400;}
.m-text table td, .m-text table th {padding:.8em .9em;border: 2px solid #fff;font-size: .9em;vertical-align: middle; background-color: #f6f6f6;}
.m-text table thead th, .m-text table thead td {padding:.85em .9em;background-color: var(--Noir); color: #fff;font-weight: 500;}

.m-text ul {padding-left: 0; list-style: none;}
.m-text li {position: relative; padding-left: 1em;margin-bottom: .3em;}
.m-text li:before {position: absolute;content: ""; width: 7px; height: 7px; border-radius: 50%;left: 1px; top: 7px;background-color: var(--Noir);}
.m-text .list-unstyled li {padding-left: 0;}
.m-text .list-unstyled li:before {content: none;}

.m-text blockquote {font-family: "Josefin Slab", serif;font-weight: 300;font-optical-sizing: auto;font-style: normal; margin: 0;position: relative;}
.m-text blockquote p {font-size: 1.5em;margin-bottom: .6em;line-height: 1.15em;}
.m-text cite {font-size: 1.3em;font-family: "Josefin Slab", serif;font-weight: 600;font-optical-sizing: auto;font-style: normal;}
@media (min-width: 768px) {
	.m-text blockquote p {font-size: 1.7em;}
	.m-text cite {font-size: 1.45em;}
}
@media (min-width: 1200px) {
	.m-text blockquote p {font-size: 1.875em;}
	.m-text cite {font-size: 1.5625em;}
}

hr {border: 0;border-top: 1px solid rgba(0, 0, 0, 0.1);margin-top: 1em; margin-bottom: 1.6em;}

.has-transi {-webkit-transition: all .4s 0s; transition: all .4s 0s;}

.m-text .alert {padding: .6em .9em;}
.m-text .alert--white {background-color: #fff;}
.m-text .alert--grey {background-color: #f6f6f6;}
.m-text .alert--kaki {background-color: var(--Kaki); color: #fff;}
.m-text .alert--dark {background-color: var(--Noir); color: #fff;}

.btn, #submit {padding: 1em 4.8em 1em 1.8em; font-size: 14px; min-width: 187px; color: #fff; border-radius: 5px; margin-bottom: 0;background: var(--Kaki) url("images/arrow-light.svg") no-repeat right 10% top 50%; font-weight: 400; text-align: left;}
.btn:hover, #submit:hover {color: #fff;background-color: var(--KakiHover);text-decoration: none;}
.btn--light {background-color: #fff; background-image: url("images/arrow-dark.svg"); border: 1px solid #e3e5da; color: var(--Kaki);}
.btn--light:hover {background-color: var(--Kaki); color: #fff;background-image: url("images/arrow-light.svg");border-color: var(--Kaki);}

.nocomments {display: none;}
.alignleft {float:left; margin:0 15px 8px 0;}
.alignright {float:right; margin:0 0 8px 15px;}
img.aligncenter {display: block; margin: 0 auto;}

.wp-caption {display: inline-block; max-width: 100%;}
.wp-caption img {margin-bottom:.5rem;line-height:1;}
.wp-caption .wp-caption-text {font-size: .8em; font-style: italic; margin: 0;}

.m-section--color {padding: 2em 0 1em;}
.m-text--color {padding: 1.5em 2em 1px;}
.m-text img {max-width: 100%; height: auto;}
.m-text iframe, .m-text object {max-width: 100%;}
.img-fluid img, .img-fluid source {max-width: 100%; height: auto;}

/* ******************************* HEADER */

.page-header {background-color: #fff; z-index: 998;left: 0; top: 0; right: 0;}
.page-header--top {position: absolute;padding: 15px 0;}
.page-header--scroll {position: fixed;box-shadow: 0 2px 3px rgba(0, 0, 0, .1);padding: 5px 0;}

.header-logo {width: 250px;}
.header-logo a {display: inline-block;}
.header-logo a:hover {text-decoration: none;}

@media (min-width: 768px) {
	.page-header--top {padding: 18px 0;}
	.header-logo {width: 348px;}
	.header-booking {margin-right: 20px;} 
}
@media (min-width: 992px) {
	.header-booking {margin-right: 30px;} 
}

.header-languages {margin-right: 56px;}  
.header-languages ul {margin: 0;padding: 0;}
.header-languages ul li {display: block;}
.header-languages a {display: block;}
.header-languages a:hover {text-decoration: none;}
@media (min-width: 768px) {
	.header-languages {margin-right: 60px;} 
}
@media (min-width: 992px) {
	.header-languages {margin-right: 70px;} 
}

/* ******************************* NAV */

body.nav-is-open {overflow: hidden;}

.nav-toggle {display: block;z-index: 9999;right: 15px; width: 42px; height: 42px;}
.page-header--top + .nav-toggle {position: absolute;top: 23px;}
.page-header--scroll + .nav-toggle {position: fixed;top: 13px;}
.nav-icon {width: 32px; cursor: pointer;margin: 9px 5px;}
.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {background-color: var(--Noir); -webkit-border-radius: 2px; border-radius: 2px; content: ''; display: block; height: 4px; margin: 6px 0; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
.nav-toggle.is-open .nav-icon:before {transform: translateY(10px) rotate(135deg); -webkit-transform: translateY(10px) rotate(135deg); }
.nav-toggle.is-open .nav-icon:after {transform: translateY(-10px) rotate(-135deg); -webkit-transform: translateY(-10px) rotate(-135deg); }
.nav-toggle.is-open .nav-icon div {-webkit-transform: scale(0); transform: scale(0); }
@media (min-width:768px) {
	.nav-toggle {right: auto; left: 50%; margin-left: 298px;}
	.page-header--top + .nav-toggle {top: 38px;}
	.page-header--scroll + .nav-toggle {top: 24px;}
}
@media (min-width:992px) {
	.nav-toggle {margin-left: 419px;}
}
@media (min-width:1200px) {
	.nav-toggle {margin-left: 509px;}
}
@media (min-width:1500px) {
	.nav-toggle {margin-left: 589px;}
}


@media (max-width:767px) {
	body.nav-is-open .header-mobile-booking {display: inline-block !important; position: fixed; left: 15px; top: 20px; z-index: 99999;}
	.nav-is-open .page-header--scroll + .nav-toggle + .header-mobile-booking {top: 10px;}
}


.main-nav {position: fixed; height: 100%; width: 100%; top: 0; left: 0; right: 0; bottom: 0; overflow-y:scroll;z-index: 999;background: #cbd8bd url("images/pattern.webp") repeat center 0; text-align: center;}
.main-nav.is-open {display: block !important;}
.nav-wrap {background-color: #fff;margin: 125px 15px 15px;position: relative; padding: 60px 30px 15px;}
.page-header--scroll + .nav-toggle + .header-mobile-booking + .main-nav.is-open .nav-wrap {margin-top: 115px;}
.nav-logo {position: absolute;width: 200px; left: 50%; margin-left: -100px; top: -37px;}
.nav-contact {color: var(--Gris); padding-top: 4px;font-size: .825em; margin-bottom: 2em;}
@media (min-width:768px) {
	.main-nav.is-open {display: flex !important;justify-content: center;align-items: center;}
	.nav-wrap {width: 580px; margin: 30px auto; padding: 80px 30px 30px;}
	.nav-logo {width: 250px; margin-left: -125px; top: -40px;}
	.nav-contact {font-size: .9em;margin-bottom: 2.25em;}
}
@media (min-width:992px) {
	.nav-wrap {width: 700px; margin: 50px auto;}
}
@media (min-width:1200px) {
	.nav-wrap {width: 800px; margin: 50px auto; padding-top: 90px;}
	.nav-logo {width: 290px; margin-left: -145px; top: -50px;}
	.nav-contact {font-size: 1em;margin-bottom: 2.5em;}
}


.main-nav ul {padding: 0;}
ul.nav-menu {max-width: 445px; margin: 0 auto;font-size: .85em;}
ul.nav-menu li {display:block;position: relative;}
ul.nav-menu li a {display: block; color: var(--Noir); padding: 1.1em 15px .9em;}
ul.nav-menu li a span {display: block;}
ul.nav-menu li a:hover {text-decoration: none; color: var(--Kaki);}
ul.nav-menu li a .top {font-size: 1.4em;line-height: 1.1em;font-family: "Josefin Slab", serif;font-weight: 400; text-transform: uppercase; font-optical-sizing: auto;font-style: normal;}
ul.nav-menu li a .sub {font-size: 1.125em;line-height: 1.3em;}
ul.nav-menu > li {border-bottom: 1px solid #bcbcbc;}
ul.nav-menu > li:last-child {border: 0;}
@media (min-width:768px) {
	ul.nav-menu {font-size: .925em;}
	ul.nav-menu li a .top {font-size: 1.5625em;}
}
@media (min-width:1200px) {
	ul.nav-menu {font-size: 1em;}
}

/* ******************************* FOOTER */

.page-footer {background: #cbd8bd url("images/pattern.webp") repeat center 0;padding: 100px 0 70px;}
.page-footer-wrap {background-color: #fff; position: relative; padding: 110px 30px 20px;}
.footer-logo {position: absolute; left: 50%; margin-left: -90px; width: 180px; top: -48px;}
.footer-contact a {color: var(--Noir);}
.footer-contact a:hover {color: var(--Kaki);}
.footer-contact img { margin-right:10px; }
.footer-socials {border-top: 1px solid #bcbcbc; padding-top: 1.6em;}
.footer-mentions {font-size:0.825em; color: var(--Gris);}
.footer-mentions a {color: var(--Gris);}
.footer-mentions a:hover {text-decoration: underline;}
.footer-mentions li:after {content:"-";margin: 0 0 0 10px;}
.footer-mentions li:last-child:after {content: none;}
@media (min-width: 768px) {
	.page-footer {padding: 120px 0 70px;}
	.page-footer-wrap {padding: 160px 50px 30px;}
	.footer-logo {margin-left: -125px; width: 250px; top: -64px;}
	.footer-socials {padding-top: 1.8em;}
}
@media (min-width: 992px) {
	.footer-mentions p:after {content:"-";margin: 0 10px 0;}
}
@media (min-width: 1200px) {
	.page-footer {padding-top: 150px;}
	.page-footer-wrap {padding: 176px 70px 30px;}
	.footer-logo {margin-left: -140px; width: 279px; top: -77px;}
	.footer-socials {padding-top: 2em;}
}
@media (min-width: 1500px) {
	.page-footer-wrap {padding: 176px 90px 30px;}
}

.post-edit-link {position: fixed; top: 50%; left: 0;font-size: 0;z-index: 9999; text-decoration: none !important;}
.post-edit-link:before {display:block; font-size: 20px; border: 1px solid #fff; width: 35px; height: 35px; background-color: #000; color: #fff; text-align: center; line-height: 35px; content: "✎";}
.post-edit-link:hover:before {background-color: red;}


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

#page {overflow: hidden;padding-top: 88px;}
@media (min-width: 768px) {
	#page {padding-top: 117px;}
}

.main-img {height: 220px;overflow: hidden;position: relative; border-bottom: 8px solid var(--Kaki);}
.main-img .container {position: relative; z-index: 50;}
.main-img > span {position: absolute; z-index: 20; left: 0; right: 0; top: 0; bottom: 0;background-position: center center; background-repeat: no-repeat; background-size: cover;}
.main-img > span:after {content: ""; position: absolute; z-index: 30; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0, 0, 0, .4);}
.main-title {font-family: "Josefin Slab", serif;font-weight: 400; text-align: center; font-optical-sizing: auto;font-style: normal;}
.main-title h1 {color: #fff; margin: 0; text-transform: uppercase;}
.main-title .subtitle {color: #fff;font-size: 1.2em}
.main-img--home {text-align: left;}
.main-img--home .main-title p {color: #fff; text-transform: uppercase;font-size: 1.4em;line-height: 1.15em; text-align: left;margin: 0;}
@media (min-width: 480px) {	
	.main-img {height: 330px;}
	.main-title .subtitle {font-size: 1.35em}
	.main-img--home .main-title p {font-size: 1.8em;}
}
@media (min-width: 768px) {	
	.main-img {height: 450px;border: 0;}
	.main-title .subtitle {font-size: 1.6em}
	.main-img--home .main-title p {font-size: 2.2em;}
}
@media (min-width: 992px) {	
	.main-title .subtitle {font-size: 1.7em}
	.main-img--home .main-title p {font-size: 2.8em;}
}
@media (min-width: 1200px) {	
	.main-img {height: 590px;}
	.main-img--home {height: 750px;}
	.main-title .subtitle {font-size: 1.875em}
	.main-img--home .main-title p {font-size: 3.125em;}
}

@media (min-width: 768px) {
	.breadcrumb {padding-top: 1.85em; background-color: var(--Kaki); color: #fff; height: 130px;}
	.breadcrumb a {margin: 0 5px;color: #fff;}
	.breadcrumb a:hover, .breadcrumb a:focus {}
	.breadcrumb span:first-child > span:first-child > a {margin-left: 0;}
	.breadcrumb_last {margin-left: 5px;}
}
@media (min-width: 992px) {
	.breadcrumb {font-size: 1.15em; padding-top: 2.65em; height: 162px;}
}

@media (min-width: 768px) {	
	.m-moteur {position: relative; margin: -50px 0 0; z-index: 60;}
	.m-moteur-wrap {background-color: #fff;box-shadow: 0 2px 3px rgba(0, 0, 0, .1);padding: 15px 15px;}
	.m-moteur-wrap > div {flex: 1;}
	.m-moteur .co-widget {padding: 0 !important;display: flex;}
	.m-moteur .co-widget.co-widget-intermediate {padding: 0 !important;}
	.m-moteur .co-widget .co-widget-title {display: none;}
	.m-moteur .co-widget * {font-family: "Roboto Flex", Arial, sans-serif;font-weight: 300;font-optical-sizing: auto;font-style: normal;font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-icon:not(.co-widget-service):not(.co-widget-transport):not(.co-widget-cruise) {color: #BFBFBF;}
	.m-moteur .co-widget .co-widget-styled.co-widget-chevron-down::before {color: #BFBFBF;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget-occupancy-define label, .m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-styled select {color: var(--Noir);}
	.m-moteur .co-widget .co-widget-styled.co-widget-chevron-down::before {margin-top: 15px !important;margin-right: 10px;}
	.m-moteur .co-widget .co-widget-date #FieldDate {padding-right: 30px;padding-left: 10px;}
	.m-moteur .co-widget input, .m-moteur .co-widget select {padding-left: 10px;}
	.m-moteur .co-widget-i-calendar {bottom: 15px !important;right: 10px;}
	.m-moteur .co-widget input, .m-moteur .co-widget select, .m-moteur .co-widget button:not([class*="pika"]) {height: 44px;min-height: 44px;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget input, .m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-styled, .m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-occupancy .co-widget-occupancy-define {border-color: #e5e5e5;color: var(--Noir);border-radius: 5px;}
	.m-moteur .co-widget .co-widget-styled {background-color: #fff;color: var(--Noir);height: 44px;border: 1px solid #e5e5e5;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget #BtnLaunchBooking {padding: 1em 1.8em; font-size: 14px; min-width: 187px; color: #fff; border-radius: 5px; margin-bottom: 0;background: var(--Kaki) url("images/arrow-light.svg") no-repeat right 10% top 50%; font-weight: 400; text-transform: none; height: 44px; min-height: 44px; text-align: left;font-family: "Roboto Flex", Arial, sans-serif;font-weight: 300;font-optical-sizing: auto;font-style: normal;font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget #BtnLaunchBooking:hover {color: #fff;background-color: var(--KakiHover);text-decoration: none;}
	.m-moteur .co-widget input::-moz-placeholder,
	.m-moteur .co-widget input::placeholder {color:var(--Noir);opacity: 1;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-occupancy-add .co-widget-btn-resume-capa {background: var(--Kaki); text-transform: none; border-radius: 2px;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-occupancy-add .co-widget-btn-resume-capa:hover {background: var(--KakiHover);}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-div-resume-capa .co-widget-btn-resume-capa {background: transparent; text-transform: none; color: var(--Noir); text-decoration: underline; padding-right: 15px;}
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget .co-widget-div-resume-capa .co-widget-btn-resume-capa:hover {color: var(--Kaki);}
	.pika-cnstell-single {font-family: "Roboto Flex", Arial, sans-serif !important;font-weight: 400 !important;font-optical-sizing: auto;font-style: normal;font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;}
	.pika-cnstell-single .pika-cnstell-table abbr {text-decoration: none;	font-family: "Roboto Flex", Arial, sans-serif;font-weight: 300;font-optical-sizing: auto;font-style: normal;font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "XTRA" 468, "YOPQ" 79, "YTAS" 750, "YTDE" -203, "YTFI" 738, "YTLC" 514, "YTUC" 712;border: none;}
	.pika-cnstell-single .pika-cnstell-table .pika-cnstell-button.pika-cnstell-day {text-align: center;}
	.pika-cnstell-single .pika-cnstell-table .is-not-available .pika-cnstell-button {background: #c42d21;}
	.pika-cnstell-single .pika-cnstell-table .is-available .pika-cnstell-button {background: #569839;}
	#ConstellationWidgetLinks {display: none !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
	.m-moteur .co-widget-search.co-widget-col-2 {margin-top: 0 !important; width: 60px !important;}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.m-moteur div[data-widget-id="1b8718d8-fb21-45cb-98af-a276b38ae7d6"] .co-widget #BtnLaunchBooking {font-size: 0 !important; min-width: 1px;background-position: center center}
	.m-moteur .co-widget.co-widget-intermediate .co-widget-trip label, .m-moteur .co-widget.co-widget-intermediate .co-widget-occupancy > label, .m-moteur .co-widget.co-widget-intermediate .co-widget-ddl-type label {display: none !important;}
}
@media (min-width: 1200px) {	
	.m-moteur-wrap {padding: 26px 30px;}
	.m-moteur .co-widget-trip.co-widget-col-5 {width: 34%;}
	.m-moteur .co-widget-occupancy.co-widget-col-5 {width: 41%;}
}
@media (min-width: 1500px) {	
	.m-moteur .co-widget-trip.co-widget-col-5 {width: 38%;}
}

.m-accordion-title {background-color: var(--Kaki);border-radius: 5px; color: #fff;padding: .8em 2em .8em 1.2em;position: relative; cursor: pointer;display:block;}
.m-accordion-title:hover {background-color: var(--KakiHover); text-decoration: none;}
.m-accordion-title:focus {text-decoration: none;outline: none;}
.m-accordion-title:after {position: absolute; right: 1em; top: 50%; margin-top: -14px; content: ""; display: inline-block;width: 22px; height: 28px;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'><path d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z'/></svg>") no-repeat 0 0; -webkit-filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(346deg) brightness(98%) contrast(93%);filter: invert(100%) sepia(0%) saturate(7483%) hue-rotate(346deg) brightness(98%) contrast(93%);}
.m-accordion-title.active:after {-webkit-transform: rotate(180deg); transform: rotate(180deg);}
.m-accordion-title.active {border-radius: 5px 5px 0 0;}
.m-accordion-panel {background-color: #f6f6f6; padding: 1em 1.2em 1px;display:none;border-radius: 0 0 5px 5px;}

.chambre {border-bottom: 1px solid #ebece3; padding-bottom: 2em; margin-bottom: 2em;position: relative;}
.chambre a {color: var(--Noir);font-size: 1.25em; display: inline-block;margin-bottom: .5em; font-family: "Josefin Slab", serif;font-weight: 400; font-optical-sizing: auto;font-style: normal;}
.chambre:hover a {font-weight: 500;}
.chambre a:before {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}
.chambre a:after {width: 33px; height: 16px; margin-left: 15px;content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 17'><path fill='%23585858' d='M30.3247 9.43161L25.1964 14.5599C25.0052 14.7511 24.9096 14.9758 24.9096 15.234C24.9097 15.4932 25.0053 15.7184 25.1965 15.9096C25.3878 16.1008 25.613 16.1965 25.8721 16.1965C26.1303 16.1965 26.3551 16.1009 26.5462 15.9098L33.294 9.16202C33.4852 8.97083 33.581 8.74589 33.5814 8.4872C33.5809 8.22851 33.4851 8.00354 33.2938 7.81231L26.5445 1.06301C26.3533 0.871784 26.1286 0.776154 25.8703 0.776124C25.6112 0.776094 25.386 0.871671 25.1948 1.06286C25.0036 1.25404 24.9081 1.47921 24.9081 1.73835C24.9081 1.99659 25.0037 2.22133 25.195 2.41256L30.3244 7.54203L18.3121 7.54064C18.0646 7.54061 17.8453 7.63619 17.6541 7.82737C17.4629 8.01856 17.3674 8.23788 17.3674 8.48532C17.3674 8.73277 17.4631 8.95211 17.6543 9.14334C17.8455 9.33457 18.0649 9.4302 18.3123 9.43022L30.3247 9.43161Z'/><path fill='%23585858' d='M0 8.4C0 7.84772 0.447715 7.4 1 7.4H26V9.4H1C0.447716 9.4 0 8.95229 0 8.4Z'/></svg>") no-repeat 0 0;-webkit-transition: all .3s 0s; transition: all .3s 0s;}
.chambre:hover a:after {margin-left: 23px;}
.chambre p {line-height: 1.5em;}
.chambre blockquote { font-size: 1.2em; display: block; margin: 0 0 .8em; color: var(--Kaki); padding: 0; font-style: italic; font-family: "Josefin Slab", serif;font-weight: 400; font-optical-sizing: auto;}
.chambre-specs {color: var(--Kaki);}
.chambre-specs > div {margin-bottom: .5em; font-size: .95em;}
.chambre-img > div:first-child img {border-right: 1px solid #fff;}
.chambre-specs img {margin-right: 9px;}
@media (min-width: 768px) {
	.chambre a {font-size: 1.4em;}
	.chambre-specs > div {margin: 0 2em 0 0;}
}
@media (min-width: 992px) {
	.chambre a {font-size: 1.5625em;}
}
@media (max-width: 1199px) {
	.chambre-img img {width: 100%;min-height: 100px;height: 100%;object-fit: cover;}
  .chambre-img > div:first-child {width: 60%;}
  .chambre-img > div:last-child {width: 40%;}
}
@media (min-width: 1200px) {
	.chambre a {font-size: 1.5625em;}
	.chambre-img img {height: 300px;width: auto;}
	.chambre-text {padding-left: 2em;}
	.chambre-specs > div {margin: 0 0 .5em;}
}
@media (min-width: 1500px) {
	.chambre a {margin-bottom: 1em;}
	.chambre-img img {height: 330px;}
	.chambre blockquote {margin-bottom: 1.25em;}
}

.galerie {max-width: 1500px; margin-left: auto; margin-right: auto;}
.galerie .photo {border: 5px solid #fff; display: block; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.galerie .photo:hover {opacity: .85;}

.galerie .bloc1_1 .photo {height: 200px;}
.galerie .bloc1_2 .photo {height: 150px;}
.galerie .bloc2 .photo {height: 170px;}

.galerie--dispo1 .photo1,
.galerie--dispo1 .photo2,
.galerie--dispo1 .photo2bis {width: 33.33%;}

.galerie--dispo1 .photo3 {width: 36%;}
.galerie--dispo1 .photo4 {width: 64%;}
.galerie--dispo1 .photo5 {width: 57%;}
.galerie--dispo1 .photo6 {width: 43%;}

.galerie--dispo2 .photo7 {width: 43%;}
.galerie--dispo2 .photo10 {width: 57%;}

.galerie--dispo2 .photo8,
.galerie--dispo2 .photo8bis,
.galerie--dispo2 .photo9 {width: 33.33%;}

.galerie--dispo2 .photo11 {width: 43%;}
.galerie--dispo2 .photo12 {width: 57%;}

@media (min-width: 480px) {
	.galerie .bloc1_1 .photo {height: 240px;}
	.galerie .bloc1_2 .photo {height: 220px;}
	.galerie .bloc2 .photo {height: 220px;}
}
@media (min-width: 768px) {
	.galerie .bloc1 {width: 65%;}
	.galerie .bloc1_1 .photo {height: 260px;}
	.galerie .bloc1_2 .photo {height: 204px;}
	.galerie .bloc2 {width: 35%;}
	.galerie .bloc2 .photo {height: auto;}

	.galerie--dispo1 .photo3 {width: 36%;}
	.galerie--dispo1 .photo4 {width: 64%;}
	.galerie--dispo1 .bloc2 .photo5 {height: 224px;width: 100%;}
	.galerie--dispo1 .photo6 {flex:1;width: 100%;}

	.galerie--dispo2 .photo10 {width: 56%;}
	.galerie--dispo2 .photo12 {width: 64%;}
	.galerie--dispo2 .bloc2 .photo7 {height: 224px;width: 100%;}	
	.galerie--dispo2 .photo10 {flex:1;width: 100%;}
}
@media (min-width: 992px) {
	.galerie .bloc1_1 .photo {height: 300px;}
	.galerie .bloc1_2 .photo {height: 224px;}
	.galerie .bloc2 .photo5,
	.galerie .bloc2 .photo7 {height: 244px;}
}
@media (min-width: 1200px) {
	.galerie .bloc1_1 .photo {height: 340px;}
	.galerie .bloc1_2 .photo {height: 280px;}
	.galerie .bloc2 .photo5,
	.galerie .bloc2 .photo7 {height: 290px;}
}
@media (min-width: 1500px) {
	.galerie .bloc1_1 .photo {height: 400px;}
	.galerie .bloc1_2 .photo {height: 350px;}
	.galerie .bloc2 .photo5,
	.galerie .bloc2 .photo7 {height: 340px;}
}

/* ***************** LIST LOCS */

.m-locs {position: relative;}

.locs-item {border-bottom: 1px solid #ebece3; padding-bottom: 1em; margin-bottom: 1em;}
.locs-item a {color: var(--Noir);}
.locs-item a:hover {color: var(--Kaki);}
.locs-list-wrap .locs-item:first-child {border-top: 1px solid #ebece3; padding-top: 1em;}
.locs-item-img {position: relative;}
.locs-item-img img {position: relative; z-index: 10;}
.locs-item-img .pers {position: absolute; text-align: center; right: 0; bottom: 0; color: #fff; width: 55px; height: 29px; line-height: 29px; border-radius: 15px 0 0 0; background-color: var(--Noir); z-index: 20;}
.locs-item-img .pers img {margin-right: 1px;}
.locs-item-img .pers span { font-size:14px; font-weight:600; }
.locs-item-text h3 {font-size: 1.3em; margin-bottom: .35em; font-family: "Josefin Slab", serif;font-weight: 400; font-optical-sizing: auto;font-style: normal;}
.locs-item a:hover .locs-item-text h3 {color: var(--Kaki);}
.locs-item-text h3:after {width: 33px; height: 16px; margin-left: 15px;content: ""; display: inline-block;background: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 17'><path fill='%23585858' d='M30.3247 9.43161L25.1964 14.5599C25.0052 14.7511 24.9096 14.9758 24.9096 15.234C24.9097 15.4932 25.0053 15.7184 25.1965 15.9096C25.3878 16.1008 25.613 16.1965 25.8721 16.1965C26.1303 16.1965 26.3551 16.1009 26.5462 15.9098L33.294 9.16202C33.4852 8.97083 33.581 8.74589 33.5814 8.4872C33.5809 8.22851 33.4851 8.00354 33.2938 7.81231L26.5445 1.06301C26.3533 0.871784 26.1286 0.776154 25.8703 0.776124C25.6112 0.776094 25.386 0.871671 25.1948 1.06286C25.0036 1.25404 24.9081 1.47921 24.9081 1.73835C24.9081 1.99659 25.0037 2.22133 25.195 2.41256L30.3244 7.54203L18.3121 7.54064C18.0646 7.54061 17.8453 7.63619 17.6541 7.82737C17.4629 8.01856 17.3674 8.23788 17.3674 8.48532C17.3674 8.73277 17.4631 8.95211 17.6543 9.14334C17.8455 9.33457 18.0649 9.4302 18.3123 9.43022L30.3247 9.43161Z'/><path fill='%23585858' d='M0 8.4C0 7.84772 0.447715 7.4 1 7.4H26V9.4H1C0.447716 9.4 0 8.95229 0 8.4Z'/></svg>") no-repeat 0 0;}
.locs-item a:hover .locs-item-text h3:after {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 17'><path fill='%239AA074' d='M30.3247 9.43161L25.1964 14.5599C25.0052 14.7511 24.9096 14.9758 24.9096 15.234C24.9097 15.4932 25.0053 15.7184 25.1965 15.9096C25.3878 16.1008 25.613 16.1965 25.8721 16.1965C26.1303 16.1965 26.3551 16.1009 26.5462 15.9098L33.294 9.16202C33.4852 8.97083 33.581 8.74589 33.5814 8.4872C33.5809 8.22851 33.4851 8.00354 33.2938 7.81231L26.5445 1.06301C26.3533 0.871784 26.1286 0.776154 25.8703 0.776124C25.6112 0.776094 25.386 0.871671 25.1948 1.06286C25.0036 1.25404 24.9081 1.47921 24.9081 1.73835C24.9081 1.99659 25.0037 2.22133 25.195 2.41256L30.3244 7.54203L18.3121 7.54064C18.0646 7.54061 17.8453 7.63619 17.6541 7.82737C17.4629 8.01856 17.3674 8.23788 17.3674 8.48532C17.3674 8.73277 17.4631 8.95211 17.6543 9.14334C17.8455 9.33457 18.0649 9.4302 18.3123 9.43022L30.3247 9.43161Z'/><path fill='%239AA074' d='M0 8.4C0 7.84772 0.447715 7.4 1 7.4H26V9.4H1C0.447716 9.4 0 8.95229 0 8.4Z'/></svg>");}
.locs-item-text p {font-size: 0.9375em}
.locs-item-text blockquote {color: var(--Kaki); margin: 0; padding: 0; font-style: italic; text-align: right; font-family: "Josefin Slab", serif;font-weight: 400; font-optical-sizing: auto;}
@media (min-width: 480px) {
	.locs-item-img {width: 200px;margin-right: 15px;}
	.locs-item-text {flex: 1;}
}
@media (min-width: 550px) {
	.locs-item-img {margin-right: 30px;}
}
@media (min-width: 768px) {
	.locs-item-text h3 {font-size: 1.4em;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.locs-item-text h3:after {content: none;}
}
@media (min-width: 992px) {
	.locs-wrap {width: 56%;}
	.locs-list {background: url("images/scrollbar-bottom.webp") right bottom no-repeat;}
	.locs-list-wrap {height: 516px; margin-bottom: 30px; overflow-y: scroll;padding-right: 40px; background: url("images/scrollbar-top.webp") right top no-repeat;}
	.locs-item-text h3 {font-size: 1.5625em;}
	.locs-list-wrap .locs-item:first-child .locs-item-hover {opacity: 1;}
	
	body.page-id-211 .locs-list-wrap .locs-item:nth-child(0n+2) .locs-item-hover,
	body.page-id-343 .locs-list-wrap .locs-item:nth-child(0n+2) .locs-item-hover {opacity: 1;}
	.locs-item-hover.hidden {opacity: 0;}
	.locs-item-hover.hidden.show {opacity: 1;}

	.locs-item-hover,
	.locs-wrap-layer {position: absolute;left: 59%; top: 50px; width: 460px; bottom: 0;}
	.locs-item-hover {z-index: 20; opacity: 0; background-position: center center; background-repeat: no-repeat; background-size: cover;}
	.locs-wrap-layer {z-index: 30; opacity: .2}
}
@media (min-width: 1200px) {
	.locs-wrap {width: 50%;}
	.locs-list-wrap {height: 560px; margin-bottom: 40px;}
	.locs-item-hover,
	.locs-wrap-layer {left: 55%; width: 650px;top: 25px;}
	.locs-item-text h3 {font-size: 1.5625em;}
}
@media (min-width: 1500px) {
		.locs-list-wrap {height: 665px; margin-bottom: 40px;}
		.locs-item-hover,
		.locs-wrap-layer {left: 55%; width: 696px;top: 0;}
}

.m-section--imgtext {position: relative;}
@media (min-width: 768px) {
	.m-section--imgtext .img-float {width: 300px;position: absolute; left: 50%;}
	.m-section--imgtext.imgtextLeft .img-float {margin-left: 135px; top: 42%;}
	.m-section--imgtext.imgtextRight .img-float {margin-left: -450px; top: 41%;}
	.img-nofloat.is-lazy {opacity: 0;-webkit-transition: all 1.3s .5s; transition: all 1.3s .5s;}
	.m-section--imgtext.imgtextLeft .img-nofloat.is-lazy {transform: translateX(-100px); -webkit-transform: translateX(-100px);}
	.m-section--imgtext.imgtextRight .img-nofloat.is-lazy {transform: translateX(100px); -webkit-transform: translateX(100px);}
	.m-section--imgtext.imgtextLeft .img-nofloat.is-lazy.is-lazy-loaded,
	.m-section--imgtext.imgtextRight .img-nofloat.is-lazy.is-lazy-loaded {opacity: 1;transform: translateX(0); -webkit-transform: translateX(0);}
	.m-section--imgtext .img-float.is-lazy {opacity: 0;transform: translateY(100px); -webkit-transform: translateY(100px);-webkit-transition: all 1.3s .5s; transition: all 1.3s .5s;}
	.m-section--imgtext .img-float.is-lazy-loaded {opacity: 1;transform: translateY(0); -webkit-transform: translateY(0);}
	.m-section--imgtext .m-text {min-height: 0px}
}
@media (min-width: 992px) {
	.m-section--imgtext .img-float {width: 400px;}
	.m-section--imgtext.imgtextLeft .img-float { top:40%; }
	.m-section--imgtext.imgtextRight .img-float {margin-left: -550px; top: 35%;}
}
@media (min-width: 1200px) {
	.m-section--imgtext .img-float {width: 490px;}
	.m-section--imgtext.imgtextLeft .img-float {top: 27%;}
	.m-section--imgtext.imgtextRight .img-float {margin-left: -626px; top: 30%;}
}

/* ************* FICHES CHAMBRES */

.loc-specs {color: var(--Kaki);font-size: 1.3em; padding-top: 1.5em;font-family: "Josefin Slab", serif;font-weight: 500; font-optical-sizing: auto;font-style: normal;}
.loc-specs > div {margin-right: 2em; margin-bottom: .5em;}
.loc-specs > div:last-child {margin-right: 0;}
.loc-specs > div img {margin-right: 6px;}
@media (min-width: 480px) {}
@media (min-width: 768px) {
	.loc-specs {padding-top: 2.5em;}
}
@media (min-width: 1200px) {
	.loc-specs {font-size: 1.3em;}
}
@media (min-width: 1500px) {
	.loc-specs {font-size: 1.3em;}
}


.loc-top {position: relative;}

@media (max-width: 767px) {
	.loc-photos {display: flex;}
	.loc-photos img {width: 100%;min-height: 100px;height: 100%;object-fit: cover;}
  .loc-photo-1 {width: 60%}
  .loc-photo-2 {width: 40%}
}
@media (min-width: 768px) {
	.loc-photo-1.is-lazy {opacity: 0;transform: translateX(100px); -webkit-transform: translateX(100px);-webkit-transition: all 1.3s .5s; transition: all 1.3s .5s;}
	.loc-photo-1.is-lazy-loaded {opacity: 1;transform: translateX(0); -webkit-transform: translateX(0);}
	.loc-photo-big {position: absolute; top: 220px; width: 380px; margin-left: -450px;left: 50%; z-index: 60; height: auto;}
	.loc-photo-big.is-lazy {opacity: 0;transform: translateY(100px); -webkit-transform: translateY(100px);-webkit-transition: all 1.3s .5s; transition: all 1.3s .5s;}
	.loc-photo-big.is-lazy-loaded {opacity: 1;transform: translateY(0); -webkit-transform: translateY(0);}
}
@media (min-width: 992px) {
	.loc-photo-big {top: 300px;width: 600px; margin-left: -710px;}
}
@media (min-width: 1200px) {
	.loc-photo-big {top: 200px;width: 650px; margin-left: -800px;}
}
@media (min-width: 1500px) {
	.loc-photo-big {width: 704px; margin-left: -870px;}
}


.loc-descript {padding: 0 2.5rem;}
.loc-descript-wrap {max-width: 1500px; margin-left: auto; margin-right: auto;}
.loc-caracts {padding: 0 2.5rem; margin-bottom: 5px; position: relative;background-color: var(--Kaki);}
.loc-caracts-wrap {max-width: 690px; margin-left: auto; margin-right: auto;position: relative;}
.loc-caracts-text {background-color: var(--Kaki); color: #fff; padding-top: 1.5em; padding-bottom: 1em;}
.loc-caracts-text h2 {color: #fff;}
.loc-caracts-wrap:after {content: ""; position: absolute; top: 0; bottom: 0; left: 100%; background: url("images/pattern.webp") repeat 0 0; background-size: 400px auto; width: 999em;}
.loc-caracts > * {position: relative; z-index: 30;}
ul.caract-pictos li {line-height: 1.3em; margin-bottom: 1.3em;}
ul.caract-pictos li img {max-width: 20px; height: auto; margin-right: 10px;}
@media (min-width: 768px) {
	.loc-descript-text {max-width: 489px;}
	.loc-descript {padding: 0;}
	.loc-descript-text {margin-left: 35%; padding-left: 120px;}
}
@media (min-width: 992px) {
	.loc-descript-text {max-width: 642px;}
	.loc-caracts-text {max-width: 642px;padding-top: 1.8em; padding-bottom: 1.2em;}
	.loc-caracts {padding: 0;background: linear-gradient(to right,  #ffffff 0%,#ffffff 50%,#9aa074 50%,#9aa074 100%);}
	.loc-caracts-wrap {max-width: 1500px;}
	.loc-caracts-text {margin-left: 35%;padding-left: 120px;}
}
@media (min-width: 1200px) {
	.loc-descript-text,
	.loc-caracts-text {max-width: 774px;}
	.loc-caracts-text {padding-top: 2.1em; padding-bottom: 1.6em;}
}
@media (min-width: 1500px) {
	.loc-descript-text,
	.loc-caracts-text {max-width: 860px;}
}

/* ************* HOME */

body.home {background: #f0efef url("images/texture.webp") repeat center center;}
.homelocs,
.homeservices,
.homeregion {background-color: #fff;}

/* SOCIALS */
.socials button {width: 40px; height: 40px; margin-right: 15px; background-color: var(--Kaki); border: none; padding: 0; text-align: center; cursor: pointer; display: inline-block; vertical-align: middle; border-radius: 50%;}
.socials button svg {display: block; height: 20px; width: auto; margin: 10px auto;}
.socials > button:last-child {margin-right: 0;}
.socials button svg path {fill: #fff;}
.socials button:hover {background-color: var(--KakiHover);}

/* 404 */
svg.error-icon {width: 50px;margin: 20px auto 40px;}
svg.error-icon path {fill: var(--Noir);}

/* Sitemap */
.m-sitemap li {margin-bottom: 1em;}


/* FORMS */
.form-control {font-size: 16px;padding: 0.4em 0.8em; border: 0; background-color: #fff; border-bottom: 3px solid var(--Kaki);}
#respond textarea {max-width: 100%;}
.form-control:focus {border-color: var(--Noir);}
.form-group {position: relative; margin-bottom: 2em;}
.form-label {position: absolute; left: 0; z-index: 30;top:7px;}
.form-group .form-control {padding-left: 100px;position: relative; z-index: 10;}
.form-select {font-size: 16px;padding:  0.4em 0.8em .4em 0; background-color: #fff; border: 0;border-bottom: 3px solid var(--Kaki);background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");background-position: right 0.75rem center;background-size: 16px 12px;}
.form-select:focus {border-color: var(--KakiHover);}
.form-check {min-height: 20px;}
.form-check input {width: 20px;height: 20px;border: 3px solid var(--Kaki);background-size: contain;}
.form-check input:checked {background-color: var(--KakiHover);border-color: var(--KakiHover);}
.form-check input:checked[type=checkbox] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/></svg>");}
.form-check input:checked[type=radio] {background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='2' fill='%23fff'/></svg>");}
.wpcf7-file.form-control {padding-left: 5px;}
.form-control::-webkit-file-upload-button {color: #fff; background-color: var(--Kaki);}
.form-control::file-selector-button {color: #fff; background-color: var(--Kaki);}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {background-color: var(--KakiHover);}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {background-color: var(--KakiHover);}
.wpcf7-acceptance {font-size: .9em;}
span.wpcf7-form-control-wrap,
span.wpcf7-form-control-wrap > span {display: block; width: 100%;}
span.wpcf7-list-item {display: block; margin: 0 0 1em 0;}
span.wpcf7-list-item.last {margin-bottom: 0;}
.form-check--inline span.wpcf7-list-item {display: inline-block; margin: 0 0 0 1em;}
.form-check--inline span.wpcf7-list-item.first {margin-left: 0;}

/* WPCF7 */
.wpcf7 .screen-reader-response {position: absolute; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); height: 1px; width: 1px; margin: 0; padding: 0; border: 0; }
.wpcf7 form .wpcf7-response-output {margin: 1.5em 0; padding: 0.8em 1em; border:0; border-radius: 2px;}
.wpcf7 form.init .wpcf7-response-output {display: none;}
.wpcf7 form.sent .wpcf7-response-output {background-color: #629c17;color:#fff; /* Green */}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output {background-color: #c03b17;color:#fff; /* Red */}
.wpcf7-form-control-wrap {position: relative;}
.wpcf7-not-valid-tip {color: red; font-size: .9em; font-weight: normal; display: block;padding-top: 4px;}
.wpcf7-not-valid.form-control {border-color: red;}
div.wpcf7 .ajax-loader {visibility: hidden; position: relative; display: inline-block; width: 20px; height: 20px; border: none; padding: 0; margin: 0 0 0 4px; vertical-align: middle;}
div.wpcf7 .ajax-loader:after {background-color: #000;width: 20px;height: 20px;content: ""; opacity: .8; position: absolute; top: 0; left: 0;display: inline-block;-webkit-animation: rotate-loading 1.2s infinite ease-in-out; animation: rotate-loading 1.2s infinite ease-in-out;}
div.wpcf7 .placeheld {color: #888;}
div.wpcf7 .ajax-loader.is-active {visibility: visible;} div.wpcf7 div.ajax-error {display: none;} div.wpcf7 input[type="file"] {cursor: pointer;} div.wpcf7 input[type="file"]:disabled {cursor: default;} div.wpcf7 .wpcf7-submit:disabled {cursor: not-allowed;} .wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {direction: ltr;}
span.wpcf7-list-item-label::before, span.wpcf7-list-item-label::after {content: " ";}
span.wpcf7-list-item input {margin-right: 5px;}

/* Fancybox */
.not-selectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none} .carousel{position:relative;box-sizing:border-box} .carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit} .carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing} .carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%} .carousel__track{display:flex} .carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y} .has-dots{margin-bottom:calc(0.5rem + 22px)} .carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none} .carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer} .carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out} .carousel__dots .carousel__dot.is-selected:after{opacity:1} .carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease} .carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)} .carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px} .carousel__button[disabled]{cursor:default;opacity:.3} .carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none} body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none} .fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:transparent;overflow:hidden;z-index:99999;outline:none;transform-origin:top left; --carousel-button-width: 48px; --carousel-button-height: 48px; --carousel-button-svg-width: 24px; --carousel-button-svg-height: 24px; --carousel-button-svg-stroke-width: 2.5; --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))} .fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit} .fancybox__container :focus{outline:thin dotted} body.is-using-mouse .fancybox__container :focus{outline:none} @media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px; --carousel-button-height:48px; --carousel-button-svg-width:27px; --carousel-button-svg-height:27px} } .fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))} .fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10} .fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)} .fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default} .fancybox__track{display:flex;height:100%} .fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;-webkit-overflow-scrolling:touch; --carousel-button-width: 36px; --carousel-button-height: 36px; --carousel-button-svg-width: 22px; --carousel-button-svg-height: 22px} .fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto} @media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px} } .fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20} .fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere} .is-loading .fancybox__caption{visibility:hidden} .fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)} .fancybox__nav .carousel__button{z-index:40} .fancybox__nav .carousel__button.is-next{right:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px} } .fancybox__nav .carousel__button.is-prev{left:8px} @media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px} } .carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40} @media all and (min-width: 1024px){.carousel__button.is-close{right:40px} } .fancybox__content>.carousel__button.is-close{position:absolute;top:-36px;right:0;color:var(--fancybox-color, #fff)} .fancybox__no-click,.fancybox__no-click button{pointer-events:none} .fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)} .fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053} .fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%} .fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor} @keyframes fancybox-rotate{100%{transform:rotate(360deg)}} @keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}} .fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut} .fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn} .fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut} .fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp} .fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown} .fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp} .fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown} @keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}} @keyframes fancybox-fadeOut{to{opacity:0}} @keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}} @keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}} @keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}} @keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}} .fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px} .fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)} .fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)} .fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing} .fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto} .fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in} .fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out} .fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab} .fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing} .fancybox__image{transform-origin:0 0;touch-action:none;user-select:none;transition:none} .has-image .fancybox__content{padding:0;background:transparent;min-height:1px} .is-closing .has-image .fancybox__content{overflow:visible} .has-image[data-image-fit=contain]{overflow:visible;touch-action:none} .has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain} .has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto} .has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto} .has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto} .has-image[data-image-fit=cover]{overflow:visible;touch-action:none} .has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%} .has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{flex-shrink:1;min-height:1px;overflow:visible} .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%} .fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%} .fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff} .fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df} .fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:transparent} .fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0} .fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)} .fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0} .fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer} .fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92} .fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none} .fancybox__thumb{position:relative;width:100%;padding-top:calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)} .fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between; --carousel-button-svg-width: 20px; --carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))} @media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}} .fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn} .fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex} .fancybox__toolbar__items--left{margin-right:auto} .fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)} .fancybox__toolbar__items--right{margin-left:auto} @media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}} .fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased} .fancybox__progress{background:var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none} .fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none} .fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block} .fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none} .fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}

/* SLICKSLIDER */

.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list {position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus {outline: none; }
.slick-list.dragging {cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list {-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after {display: table; content: ''; }
.slick-track:after {clear: both; }
.slick-loading .slick-track {visibility: hidden; }
.slick-slide {display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide {float: right; }
.slick-slide img {display: block; }
.slick-slide.slick-loading img {display: none; }
.slick-slide.dragging img {pointer-events: none; }
.slick-initialized .slick-slide {display: block; }
.slick-loading .slick-slide {visibility: hidden; }
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden {display: none; }
.slick-loading .slick-list:after { background-color: rgba(0, 0, 0, .3); content:""; display:block; width: 40px; height: 40px; position: absolute; left: 50%; margin-left: -20px; top: 50%; margin-top: -20px; -webkit-animation: rotate-loading 1.2s infinite ease-in-out; animation: rotate-loading 1.2s infinite ease-in-out; }
@-webkit-keyframes rotate-loading {0% { -webkit-transform: perspective(120px)} 50% { -webkit-transform: perspective(120px) rotateY(180deg)} 100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)} }
@keyframes rotate-loading {0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)} 50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)} 100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);} }

/* Arrows */
.slick-prev, .slick-next {width: 33px; height: 16px;border: none; font-size: 0; line-height: 0; position: absolute; z-index: 99; top: 50%; display: block;  padding: 0; text-decoration: none !important; overflow: hidden;-webkit-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent;  outline: none; background: transparent; -webkit-transition: all .4s 0s; transition: all .4s 0s;}
.slick-prev:hover, .slick-next:hover {color: transparent; outline: none; background: transparent;}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {opacity: .25;}
.slick-prev:before, .slick-next:before {width: 33px; height: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: ""; display: block; background-repeat: no-repeat; background-position: center center;}
.slick-prev:before,
[dir='rtl'] .slick-next:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 17'><path fill='%23585858' d='M3.64409 9.43168L8.77237 14.56C8.96356 14.7511 9.05914 14.9759 9.05911 15.2341C9.05908 15.4932 8.96345 15.7184 8.77222 15.9097C8.58099 16.1009 8.3558 16.1965 8.09666 16.1966C7.83841 16.1966 7.6137 16.101 7.42251 15.9098L0.674774 9.16208C0.483588 8.97089 0.387785 8.74595 0.387365 8.48726C0.387845 8.22857 0.4837 8.0036 0.67493 7.81237L7.42423 1.06307C7.61546 0.871845 7.8402 0.776215 8.09844 0.776185C8.35758 0.776155 8.58275 0.871732 8.77393 1.06292C8.96512 1.2541 9.0607 1.47927 9.06067 1.73841C9.06064 1.99666 8.96501 2.22139 8.77378 2.41262L3.64431 7.54209L15.6567 7.5407C15.9041 7.54067 16.1234 7.63625 16.3146 7.82744C16.5058 8.01862 16.6014 8.23794 16.6014 8.48538C16.6013 8.73283 16.5057 8.95217 16.3145 9.1434C16.1232 9.33463 15.9039 9.43026 15.6565 9.43028L3.64409 9.43168Z'/><path fill='%23585858' d='M33.9688 8.3999C33.9688 7.84762 33.521 7.3999 32.9688 7.3999H7.96875V9.3999H32.9687C33.521 9.3999 33.9688 8.95219 33.9688 8.3999Z'/></svg>"); }
.slick-next:before,
[dir='rtl'] .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 17'><path fill='%23585858' d='M30.3247 9.43168L25.1964 14.56C25.0052 14.7511 24.9096 14.9759 24.9096 15.2341C24.9097 15.4932 25.0053 15.7184 25.1965 15.9097C25.3878 16.1009 25.613 16.1965 25.8721 16.1966C26.1303 16.1966 26.3551 16.101 26.5462 15.9098L33.294 9.16208C33.4852 8.97089 33.581 8.74595 33.5814 8.48726C33.5809 8.22857 33.4851 8.0036 33.2938 7.81237L26.5445 1.06307C26.3533 0.871845 26.1286 0.776215 25.8703 0.776185C25.6112 0.776155 25.386 0.871732 25.1948 1.06292C25.0036 1.2541 24.9081 1.47927 24.9081 1.73841C24.9081 1.99666 25.0037 2.22139 25.195 2.41262L30.3244 7.54209L18.3121 7.5407C18.0646 7.54067 17.8453 7.63625 17.6541 7.82744C17.4629 8.01862 17.3674 8.23794 17.3674 8.48538C17.3674 8.73283 17.4631 8.95217 17.6543 9.1434C17.8455 9.33463 18.0649 9.43026 18.3123 9.43028L30.3247 9.43168Z'/><path fill='%23585858' d='M0 8.3999C0 7.84762 0.447715 7.3999 1 7.3999H26V9.3999H1C0.447716 9.3999 0 8.95219 0 8.3999Z'/></svg>");}

/* Dots */
.slick-dots {bottom: 15px;position: absolute; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li {width: 20px; height: 20px; margin: 0 5px;position: relative; display: inline-block; padding: 0; cursor: pointer; }
.slick-dots li button {width: 15px; height: 15px;background: #fff; opacity: 0.5;font-size: 0; line-height: 0; display: block; cursor: pointer; color: transparent; border: 0; outline: none;border-radius: 50%;}
.slick-dots li button:hover, .slick-dots li button:focus {outline: none; opacity: .75;}
.slick-dots li.slick-active button {opacity: 1;}
@media (min-width: 768px) { 
	.slick-dots {bottom: 30px;} 
}

/* main slider */

.slick-mainslider {background-color: #fff;}
.slider-wrap {padding-top: 240px;}
.slider-img1,
.slider-img2 {position: absolute; width: 50%; top: 0; bottom: 0;z-index: 10;height: 240px; background-position: center center; background-repeat: no-repeat; background-size: cover;}
.slider-img1 {left: 0;}
.slider-img2 {right: 0;}
.slider-frame {background-color: #fff; padding: 2em 2.4em;position: relative; z-index: 20;}
.slider-label {display: inline-block; font-size: 1.25em; font-family: "Josefin Slab", serif;font-weight: 400; font-optical-sizing: auto;font-style: normal;}
.slider-title {text-transform: uppercase;margin-bottom: .4em;}
.slick-mainslider .slick-prev,
.slick-mainslider .slick-next {left: 50%;}
.slick-mainslider .slick-prev {margin-left: -54px;}
.slick-mainslider .slick-next {margin-left: 21px;}
.slick-mainslider .slick-prev:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 17'><path fill='white' d='M3.64409 9.43168L8.77237 14.56C8.96356 14.7511 9.05914 14.9759 9.05911 15.2341C9.05908 15.4932 8.96345 15.7184 8.77222 15.9097C8.58099 16.1009 8.3558 16.1965 8.09666 16.1966C7.83841 16.1966 7.6137 16.101 7.42251 15.9098L0.674774 9.16208C0.483588 8.97089 0.387785 8.74595 0.387365 8.48726C0.387845 8.22857 0.4837 8.0036 0.67493 7.81237L7.42423 1.06307C7.61546 0.871845 7.8402 0.776215 8.09844 0.776185C8.35758 0.776155 8.58275 0.871732 8.77393 1.06292C8.96512 1.2541 9.0607 1.47927 9.06067 1.73841C9.06064 1.99666 8.96501 2.22139 8.77378 2.41262L3.64431 7.54209L15.6567 7.5407C15.9041 7.54067 16.1234 7.63625 16.3146 7.82744C16.5058 8.01862 16.6014 8.23794 16.6014 8.48538C16.6013 8.73283 16.5057 8.95217 16.3145 9.1434C16.1232 9.33463 15.9039 9.43026 15.6565 9.43028L3.64409 9.43168Z'/><path fill='white' d='M33.9688 8.3999C33.9688 7.84762 33.521 7.3999 32.9688 7.3999H7.96875V9.3999H32.9687C33.521 9.3999 33.9688 8.95219 33.9688 8.3999Z'/></svg>"); }
.slick-mainslider .slick-next:before {background-image: url("data:image/svg+xml;charset=utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 17'><path fill='white' d='M30.3247 9.43168L25.1964 14.56C25.0052 14.7511 24.9096 14.9759 24.9096 15.2341C24.9097 15.4932 25.0053 15.7184 25.1965 15.9097C25.3878 16.1009 25.613 16.1965 25.8721 16.1966C26.1303 16.1966 26.3551 16.101 26.5462 15.9098L33.294 9.16208C33.4852 8.97089 33.581 8.74595 33.5814 8.48726C33.5809 8.22857 33.4851 8.0036 33.2938 7.81237L26.5445 1.06307C26.3533 0.871845 26.1286 0.776215 25.8703 0.776185C25.6112 0.776155 25.386 0.871732 25.1948 1.06292C25.0036 1.2541 24.9081 1.47927 24.9081 1.73841C24.9081 1.99666 25.0037 2.22139 25.195 2.41262L30.3244 7.54209L18.3121 7.5407C18.0646 7.54067 17.8453 7.63625 17.6541 7.82744C17.4629 8.01862 17.3674 8.23794 17.3674 8.48538C17.3674 8.73283 17.4631 8.95217 17.6543 9.1434C17.8455 9.33463 18.0649 9.43026 18.3123 9.43028L30.3247 9.43168Z'/><path fill='white' d='M0 8.3999C0 7.84762 0.447715 7.3999 1 7.3999H26V9.3999H1C0.447716 9.3999 0 8.95219 0 8.3999Z'/></svg>");}
@media (max-width: 767px) {
	.slick-mainslider .slick-prev,
	.slick-mainslider .slick-next {-webkit-transform: none; transform: none; top: 300px;}
}
@media (max-width: 479px) {
	.slick-mainslider .slick-prev,
	.slick-mainslider .slick-next {top: 200px;}
}
@media (min-width: 480px) {
	.slider-wrap {padding-top: 340px;}
	.slider-img1,
	.slider-img2 {height: 340px;}
}
@media (min-width: 768px) {
	.slick-mainslider {background-color: var(--Kaki);}
	.slider-wrap {height: 700px;padding-top: 0;}
	.slider-frame {font-size: .9em;width: 500px; margin-left: auto; margin-right: auto;}
	.slider-img1,
	.slider-img2 {height: auto;}
	.slider-img1 {left: 0;}
	.slider-img2 {right: 0;}
	.slick-mainslider .slick-prev {margin-left: -364px;}
	.slick-mainslider .slick-next {margin-left: 331px;}
	.slick-mainslider .slick-active .slider-frame {opacity: 0;animation: appears 0.5s .7s ease forwards;-webkit-animation: appears 0.5s .7s ease forwards;}
	@keyframes appears {to { opacity: 1;}}
	@-webkit-keyframes appears {to { opacity:1;}}
}
@media (min-width: 992px) {
	.slider-wrap {height: 750px;}
	.slider-frame {font-size: .95em;width: 550px;}
}
@media (min-width: 1200px) {
	.slider-wrap {height: 850px;}
	.slider-frame {font-size: 1em;width: 600px;}
}


.reviews {background: #f0efef url("images/texture.webp") repeat center center; padding-top: 50px;}
.reviews h2 {text-align: center;}
.reviews .container {position: relative; z-index: 20;}
.reviews-img {height: 220px; background-position: center center; background-repeat: no-repeat; background-size: cover;position: relative;margin-top: -50px; z-index: 10;}
.review {width: 330px; height: 283px; background-color: #fff; padding: 2.1em 2.5em 1.8em; border-bottom: 9px solid var(--Kaki); margin-left: auto; margin-right: auto;}
.slick-carousel .slick-track .slick-slide:nth-child(odd) .review {border-color: #A8754C;}
.review p {font-size: 1.375em; margin-bottom: .9em; font-family: "Josefin Slab", serif;font-weight: 400; font-optical-sizing: auto;font-style: normal; line-height: 1.3em;}
.review blockquote {padding: 0; font-size: 0.875em;margin: 0 0 .8em; line-height: 1.45em;}
.review cite {font-family: "Josefin Slab", serif;font-weight: 400; font-optical-sizing: auto;font-style: normal; color: var(--Kaki);}
.slick-carousel .slick-track .slick-slide:nth-child(odd) .review cite {color: #A8754C;}
.slick-carousel .slick-prev {left: -5px;}
.slick-carousel .slick-next {right: -5px;}
@media (min-width: 480px) {
	.reviews {padding-top: 60px;}
	.review {width: 400px; padding: 2.2em 2.6em 1.9em;}
	.reviews-img {height: 330px;margin-top: -55px;}
	.slick-carousel .slick-prev {left: 10px;}
	.slick-carousel .slick-next {right: 10px;}
}
@media (min-width: 768px) {
	.reviews {padding-top: 70px;}
	.review {width: 300px; padding: 2.1em 2.5em 1.8em;font-size: .95em;}
	.reviews-img {height: 375px;margin-top: -60px;}
	.slick-carousel .slick-prev {left: -60px;}
	.slick-carousel .slick-next {right: -60px;}
	.slick-carousel .slick-prev:hover {left: -70px;} 
	.slick-carousel .slick-next:hover {right: -70px;}
}
@media (min-width: 992px) {
	.reviews {padding-top: 80px;}
	.review {width: 280px;font-size: .9em;}
	.reviews-img {height: 400px;margin-top: -70px;}
}
@media (min-width: 1200px) {
	.reviews {padding-top: 90px;}
	.review {width: 340px; padding: 2.3em 2.7em 2em;font-size: 1em;}
	.reviews-img {height: 450px;margin-top: -75px;}
}
@media (min-width: 1500px) {
	.review {width: 400px; padding: 2.3em 3em 2em;}
	.reviews-img {height: 488px;margin-top: -80px;}
}






/* Cookies */
#cookie-notice {position: fixed; min-width: 100%; height: auto; z-index: 100000; font-size: 13px; line-height: 20px; left: 0; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #cookie-notice.cn-animated {-webkit-animation-duration: 0.5s !important; animation-duration: 0.5s !important; -webkit-animation-fill-mode: both; animation-fill-mode: both; } #cookie-notice.cn-animated.cn-effect-none {-webkit-animation-duration: 0.001s !important; animation-duration: 0.001s !important; } #cookie-notice .cookie-notice-container {display: block; } #cookie-notice.cookie-notice-hidden .cookie-notice-container {display: none; } 
#cookie-notice .cookie-revoke-container {display: block; } #cookie-notice.cookie-revoke-hidden .cookie-revoke-container {display: none; } .cn-position-top {top: 0; } .cn-position-bottom {bottom: 0; } .cookie-notice-container {padding: 15px 79px 15px 15px; text-align: left; width: 100%; z-index: 2; } .cookie-revoke-container {padding: 15px; width: 100%; z-index: 1; } 
.cn-close-icon {position: absolute; right: 0; top: 0; bottom: 0; width: 60px; opacity: 0.8; background-color: rgba(0, 0, 0, .2);} 
.cn-close-icon:hover {opacity: 1; } .cn-close-icon:before, .cn-close-icon:after {position: absolute; content: ' '; top: 50%; left: 50%; margin-top: -10px; height: 20px; width: 2px; background-color: #fff; } .cn-close-icon:before {transform: rotate(45deg); } .cn-close-icon:after {transform: rotate(-45deg); } 
#cn-notice-text {margin-right: 8px;}
#cookie-notice .cn-revoke-cookie {margin: 0; } #cookie-notice .cn-buttons-container {} .cn-button.wp-default, .cn-button.wp-default:hover, .cn-button.bootstrap, .cn-button.bootstrap:hover {box-shadow: none; text-decoration: none; } #cookie-notice .cn-button {margin-right: 10px;} .cn-button.wp-default {font-family: sans-serif; line-height: 18px; padding: 2px 12px; background: linear-gradient(to bottom, #FEFEFE, #F4F4F4) repeat scroll 0 0 #F3F3F3; border-color: #BBB; color: #333; text-shadow: 0 1px 0 #FFF; border-radius: 3px 3px 3px 3px; border-style: solid; border-width: 1px; cursor: pointer; display: inline-block; font-size: 12px; font-style: normal; text-decoration: none; white-space: nowrap; outline: none; } .cn-button.wp-default:hover {background: linear-gradient(to bottom, #FFFFFF, #F3F3F3) repeat scroll 0 0 #F3F3F3; border-color: #999; color: #222; } .cn-button.bootstrap {font-family: sans-serif; display: inline-block; *display: inline; padding: 4px 12px; margin-right: .3em; margin-bottom: 0; *margin-left: .3em; line-height: 20px; color: #333; text-align: center; text-shadow: 0 1px 1px rgba(255, 255, 255, .75); font-style: normal; vertical-align: middle; cursor: pointer; color: #fff; text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); background-color: #006dcc; *background-color: #04c; background-image: -moz-linear-gradient(top, #0088cc, #0044cc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); background-image: -o-linear-gradient(top, #0088cc, #0044cc); background-image: linear-gradient(to bottom, #0088cc, #0044cc); background-repeat: repeat-x; border-style: solid; border-width: 1px; border-color: #04c #04c #002a80; border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25); box-shadow: 0 1px 0 rgba(255, 255, 255, .2) inset, 0 1px 2px rgba(0, 0, 0, .05); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); padding: 2px 10px; font-size: 12px; text-decoration: none; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; outline: none; } .cn-button.bootstrap:hover {color: #fff; background-color: #04c; *background-color: #003bb3; background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } #cookie-notice.cookie-notice-visible.cn-effect-none, #cookie-notice.cookie-revoke-visible.cn-effect-none {-webkit-animation-name: fadeIn; animation-name: fadeIn; } #cookie-notice.cn-effect-none {-webkit-animation-name: fadeOut; animation-name: fadeOut; } #cookie-notice.cookie-notice-visible.cn-effect-fade, #cookie-notice.cookie-revoke-visible.cn-effect-fade {-webkit-animation-name: fadeIn; animation-name: fadeIn; } #cookie-notice.cn-effect-fade {-webkit-animation-name: fadeOut; animation-name: fadeOut; } #cookie-notice.cookie-notice-visible.cn-effect-slide, #cookie-notice.cookie-revoke-visible.cn-effect-slide{-webkit-animation-name: slideInUp; animation-name: slideInUp; } #cookie-notice.cn-effect-slide {-webkit-animation-name: slideOutDown; animation-name: slideOutDown; } #cookie-notice.cookie-notice-visible.cn-position-top.cn-effect-slide, #cookie-notice.cookie-revoke-visible.cn-position-top.cn-effect-slide {-webkit-animation-name: slideInDown; animation-name: slideInDown; } #cookie-notice.cn-position-top.cn-effect-slide {-webkit-animation-name: slideOutUp; animation-name: slideOutUp; } @media all and (max-width: 900px) {.cookie-notice-container #cn-notice-text {display: block; margin-bottom: 5px; } } @-webkit-keyframes fadeIn {from {opacity: 0; } to {opacity: 1; } } @keyframes fadeIn {from {opacity: 0; } to {opacity: 1; } } @-webkit-keyframes fadeOut {from {opacity: 1; } to {opacity: 0; } } @keyframes fadeOut {from {opacity: 1; } to {opacity: 0; } } @-webkit-keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInUp {from {-webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @-webkit-keyframes slideOutDown {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @keyframes slideOutDown {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); } } @-webkit-keyframes slideInDown {from {-webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @keyframes slideInDown {from {-webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; } to {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } } @-webkit-keyframes slideOutUp {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } } @keyframes slideOutUp {from {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } to {visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); } }
.cookie-notice-container #cn-notice-text a {color: #fff; text-decoration: underline;}
#cookie-notice a {line-height: 1em;border-radius: 2px; padding: 6px 10px;border: 0;text-shadow: none; color: #fff !important;}
#cookie-notice a:hover, #cookie-notice a:focus {text-decoration: none;}
#cn-accept-cookie {background:#46b450 !important;}
#cn-accept-cookie:hover, #cn-accept-cookie:focus {background:#4fcb5a !important;}
#cn-refuse-cookie {background:#dc3232 !important;}
#cn-refuse-cookie:hover, #cn-refuse-cookie:focus {background:#f33a3a !important;}
#cn-more-info {background:#666 !important;}
#cn-more-info:hover, #cn-more-info:focus {background:#777 !important;}








/* TARTEAUCITRON */

/** Styles inline **/
@media screen and (max-width: 900px) {
 #tarteaucitronRoot div#tarteaucitronAlertBig button {margin: 0 3px 10px!important;display: inline-block!important;}
}
html body div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {content: none;}
html body #tarteaucitronRoot #tarteaucitronAlertBig::before {content: none;}
html body #tarteaucitronRoot div#tarteaucitronAlertBig {text-align: center; width: auto; font-size: 0; margin: 0; left: 0; right: 0; bottom: 0; top: auto; transform: none; box-shadow: none; border-radius: 0; padding: 10px 15px 15px; background-color: rgba(0, 0, 0, .8);}
html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {padding: 20px 0 20px 53px;font-size: 13px; margin: 0;background: url("images/cookies.png") no-repeat 0 center;background-size: 35px auto;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl {font-size: 13px !important;padding: 6px 12px; border: 1px solid #fff;text-decoration: none; line-height: 1.2;background-color: rgba(0, 0, 0, .5); color: #fff;margin-bottom: 3px;margin-left: 7px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig button:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover,
html body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronPrivacyUrl:hover {background-color: #000;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {width: 200px; margin-left: calc(50% - 100px) !important;margin-right: calc(50% - 100px) !important; text-transform: uppercase;background-color: #fff; color: #000;padding: 15px;}
html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow:hover {color: #199001;}
#tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton > span {display: none;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 80%; text-align: left; margin-left: 10%; margin-right: 10%;padding-right: 200px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {padding: 9px 20px;width: 180px; position: absolute; right: 11%;top: 20px;margin: 0 !important;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(10% + 53px) !important;}
}
@media (min-width: 992px) { 
	html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {width: 60%; margin-left: 20%; margin-right: 20%;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronAllow {right: 21%;top: 20px;}
	html body #tarteaucitronRoot #tarteaucitronAlertBig .tarteaucitronCTAButton.tarteaucitronDeny {margin-left: calc(20% + 53px) !important;}
}
.tac_visually-hidden {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; /* added line */ border: 0;}
div#tarteaucitronAlertBig:focus {outline: 0;}
.tarteaucitron-modal-open{overflow: hidden; height: 100%; }
#tarteaucitronContentWrapper {display:unset;}
/** 14042021 **/
span.tarteaucitronReadmoreSeparator {display: inline!important; }
/** 09052021 **/
.tarteaucitronName .tacCurrentStatus, .tarteaucitronName .tarteaucitronReadmoreSeparator {color: #333!important; font-size: 12px!important; text-transform: capitalize; }
/** 27032021 **/
button.tarteaucitron-toggle-group {display: block; }
span.tarteaucitronH3 {font-weight: 700!important; }
#tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {font-weight: 500!important; font-size: 14px; margin-top: 7px; }
.tarteaucitronLine {border-left: 0px solid transparent!important; }
/** BETTER MOBILE MODE **/
@media screen and (max-width: 767px) {
    html body #tarteaucitronRoot #tarteaucitron ul#tarteaucitronServices_mandatory .tarteaucitronDeny {display: none!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronAsk,
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronName {width:100%!important; display: block!important; margin-left: 0!important; margin-right: 0!important; box-sizing: border-box!important; max-width: 100%!important; margin-bottom: 8px!important; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder ul .tarteaucitronLine {padding: 16px!important; }
    html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronMainLineOffset .tarteaucitronName {display: none!important; }
    #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronName span {width: 100%!important; display: inline-block; }
    li.tarteaucitronLine .tarteaucitronName span {width: 80%!important; display: inline-block; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group {width: 10%!important; position: absolute; top: 20px; right: 20px; font-size: 0px; padding: 10px 0; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:before {content: '\0025BE'; font-weight:700; font-size: 14px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:before {content: '\0025B4'; }
}
@media screen and (min-width: 768px) {
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder button.tarteaucitron-toggle-group:after {content: '\0025BE'; font-weight:700; font-size: 14px; margin-left: 15px; }
    html body #tarteaucitronRoot #tarteaucitron .tarteaucitronBorder .tarteaucitronIsExpanded button.tarteaucitron-toggle-group:after {content: '\0025B4'; margin-left: 15px; }
}
/* Reset CSS */
#tarteaucitronRoot div, #tarteaucitronRoot span, #tarteaucitronRoot applet, #tarteaucitronRoot object, #tarteaucitronRoot iframe, #tarteaucitronRoot h1, #tarteaucitronRoot h2, #tarteaucitronRoot h3, #tarteaucitronRoot h4, #tarteaucitronRoot h5, #tarteaucitronRoot h6, #tarteaucitronRoot p, #tarteaucitronRoot blockquote, #tarteaucitronRoot pre, #tarteaucitronRoot a, #tarteaucitronRoot abbr, #tarteaucitronRoot acronym, #tarteaucitronRoot address, #tarteaucitronRoot big, #tarteaucitronRoot cite, #tarteaucitronRoot code, #tarteaucitronRoot del, #tarteaucitronRoot dfn, #tarteaucitronRoot em, #tarteaucitronRoot img, #tarteaucitronRoot ins, #tarteaucitronRoot kbd, #tarteaucitronRoot q, #tarteaucitronRoot s, #tarteaucitronRoot samp, #tarteaucitronRoot small, #tarteaucitronRoot strike, #tarteaucitronRoot strong, #tarteaucitronRoot sub, #tarteaucitronRoot sup, #tarteaucitronRoot tt, #tarteaucitronRoot var, #tarteaucitronRoot b, #tarteaucitronRoot u, #tarteaucitronRoot i, #tarteaucitronRoot center, #tarteaucitronRoot dl, #tarteaucitronRoot dt, #tarteaucitronRoot dd, #tarteaucitronRoot ol, #tarteaucitronRoot ul, #tarteaucitronRoot li, #tarteaucitronRoot fieldset, #tarteaucitronRoot form, #tarteaucitronRoot label, #tarteaucitronRoot legend, #tarteaucitronRoot table, #tarteaucitronRoot caption, #tarteaucitronRoot tbody, #tarteaucitronRoot tfoot, #tarteaucitronRoot thead, #tarteaucitronRoot tr, #tarteaucitronRoot th, #tarteaucitronRoot td, #tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot canvas, #tarteaucitronRoot details, #tarteaucitronRoot embed, #tarteaucitronRoot figure, #tarteaucitronRoot figcaption, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot output, #tarteaucitronRoot ruby, #tarteaucitronRoot section, #tarteaucitronRoot summary, #tarteaucitronRoot time, #tarteaucitronRoot mark, #tarteaucitronRoot audio, #tarteaucitronRoot video {margin: 0;padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; /*background: initial;*/ text-align: initial; text-shadow: initial; }
/* Animation */
#tarteaucitronRoot * {transition: border 300ms, background 300ms, opacity 200ms, box-shadow 400ms}
/* HTML5 display-role reset for older browsers */
#tarteaucitronRoot article, #tarteaucitronRoot aside, #tarteaucitronRoot details, #tarteaucitronRoot figcaption, #tarteaucitronRoot figure, #tarteaucitronRoot footer, #tarteaucitronRoot header, #tarteaucitronRoot hgroup, #tarteaucitronRoot menu, #tarteaucitronRoot nav, #tarteaucitronRoot section {display: block; }
#tarteaucitronRoot ol, #tarteaucitronRoot ul {list-style: none; }
#tarteaucitronRoot blockquote, #tarteaucitronRoot q {quotes: none; }
#tarteaucitronRoot blockquote:before, #tarteaucitronRoot blockquote:after, #tarteaucitronRoot q:before, #tarteaucitronRoot q:after {content: ''; content: none; }
#tarteaucitronRoot table {border-collapse: collapse; border-spacing: 0; }
#tarteaucitronRoot a:focus-visible, #tarteaucitronRoot button:focus-visible {outline: 3px dashed #3d86d8; }
/* Better scroll management */
div#tarteaucitronMainLineOffset {margin-top: 0!important; }
div#tarteaucitronServices {margin-top: 30px!important; }
#tarteaucitronServices::-webkit-scrollbar {width: 5px; }
#tarteaucitronServices::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0); }
#tarteaucitronServices::-webkit-scrollbar-thumb {background-color: #ddd; outline: 0px solid slategrey; }
div#tarteaucitronServices {box-shadow: 0 40px 60px #545454; }
/* Responsive layout for the control panel */
@media screen and (max-width:479px) {
    #tarteaucitron .tarteaucitronLine .tarteaucitronName {width: 90% !important; }
    #tarteaucitron .tarteaucitronLine .tarteaucitronAsk {float: left !important; margin: 10px 15px 5px; }
}
@media screen and (max-width:767px) {
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer, #tarteaucitron {background: #fff; border: 0 !important; bottom: 0 !important; height: 100% !important; left: 0 !important; margin: 0 !important; max-height: 100% !important; max-width: 100% !important; top: 0 !important; width: 100% !important; }
    #tarteaucitron .tarteaucitronBorder {border: 0 !important; }
    #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {border: 0 !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {text-align: left !important; }
    .tarteaucitronName .tarteaucitronH2 {max-width: 80%; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {text-align: center !important; }
    #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk button {margin-bottom: 5px; }
}
@media screen and (min-width:768px) and (max-width:991px) {
    #tarteaucitron {border: 0 !important; left: 0 !important; margin: 0 5% !important; max-height: 80% !important; width: 90% !important; }
}
/* Common value */
#tarteaucitronRoot div#tarteaucitron {left: 0; right: 0; margin: auto; }
#tarteaucitronRoot button#tarteaucitronBack {background: #eee; }
#tarteaucitron .clear {clear: both; }
#tarteaucitron a {color: rgb(66, 66, 66); font-size: 11px; font-weight: 700; text-decoration: none; }
#tarteaucitronRoot button {background: transparent; border: 0; }
#tarteaucitronAlertBig strong, #tarteaucitronAlertSmall strong,
#tarteaucitronAlertBig a, #tarteaucitronAlertSmall a {color: #fff; }
#tarteaucitron strong {font-size: 22px; font-weight: 500; }
#tarteaucitron ul {padding: 0; }
#tarteaucitron .tarteaucitronH1, #tarteaucitron .tarteaucitronH2, #tarteaucitron .tarteaucitronH3, #tarteaucitron .tarteaucitronH4, #tarteaucitron .tarteaucitronH5, #tarteaucitron .tarteaucitronH6 {display: block; }
.cookie-list {list-style: none; padding: 0; margin: 0; }
/* Root div added just before </body> */
#tarteaucitronRoot {left: 0; position: absolute; right: 0; top: 0; width: 100%; }
#tarteaucitronRoot * {box-sizing: initial; box-sizing: border-box;color: #333; font-family: sans-serif !important; font-size: 14px; line-height: normal; vertical-align: initial; }
#tarteaucitronRoot .tarteaucitronH1 {font-size: 14px; text-align: center; color: #fff; margin: 5px 0; text-transform: uppercase;}
#tarteaucitronRoot .tarteaucitronH2 {display: inline-block; margin: 12px 0 0 10px; color: #fff; text-transform: uppercase; font-size: 14px !important;}
#tarteaucitronCookiesNumberBis.tarteaucitronH2 {margin-left: 0; }
/* Control panel */
#tarteaucitronBack {background: #fff; display: none; height: 100%; left: 0; opacity: 0.7; position: fixed; top: 0; width: 100%; z-index: 2147483646; }
#tarteaucitron {display: none; max-height: 80%; left: 50%; margin: 0 auto 0 -430px; padding: 0; position: fixed; top: 6%; width: 860px; z-index: 2147483647; }
#tarteaucitron .tarteaucitronBorder {background: #fff; border: 1px solid #333; border-top: 0; height: auto; overflow: auto; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitron #tarteaucitronClosePanel {background: #333333;font-size: 0; color: #fff; cursor: pointer; text-decoration: none; padding: 5px 11px; position: absolute; right: 15px;border-radius: 2px 2px 0 0; text-align: center;}
#tarteaucitron #tarteaucitronClosePanel:after {content: "✕";font-size: 20px;}
#tarteaucitron #tarteaucitronClosePanel:hover {background: #555;}
#tarteaucitron #tarteaucitronDisclaimer {color: #555; font-size: 12px; margin: 15px auto 0; width: 80%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
#tarteaucitron #tarteaucitronServices .tarteaucitronHidden {display: none; position: relative; }
#tarteaucitronCookiesList .tarteaucitronH3.tarteaucitronTitle {width: 100%; box-sizing: border-box; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: inline-block; font-size: 14px; font-weight: 700; margin: 20px 0px 0px; padding: 5px 20px; text-align: left; width: auto; background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {background: #eee; color: #333; cursor: pointer; display: block; width: 100%; margin: 0;padding: 7px 15px;}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {color: #fff; font-weight: 500; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a:hover,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a:hover {text-decoration: none !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a {font-size: 22px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {font-size: 14px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle {padding: 5px 10px; margin: 0; }
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #fff; display: none; font-size: 11px; font-weight: 300; margin-top: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails {color: #333;background: #fff;font-style: italic;padding: 10px 15px 0;font-weight: 300;}
#tarteaucitron #tarteaucitronInfo a {color: #fff; text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine {border-left: 5px solid transparent; margin: 0; overflow: hidden; padding: 10px 5px; border-bottom: 1px solid #eee;}
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed {border-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied {border-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {background: #333; border: 3px solid #333; border-left: 9px solid #333; border-top: 5px solid #333; margin-bottom: 0; margin-top: 21px; position: relative; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {background: #333; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName {margin-left: 15px; margin-top: 2px; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName button {color: #fff; }
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronAsk {margin-top: 0px !important; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {display: inline-block; float: left; margin-left: 10px; text-align: left; width: 50%; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName a:hover {text-decoration: underline; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {display: inline-block; float: right; margin: 7px 15px 0; text-align: right; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
.tac_activate .tarteaucitronAllow {background: #555; border-radius: 2px; font-size: 12px !important; text-transform: uppercase; color: #fff; cursor: pointer; display: inline-block; padding: 6px 10px; text-align: center; text-decoration: none; width: auto; border: 0; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow > span:before,
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny > span:before,
.tac_activate .tarteaucitronAllow > span:before {margin-right: 5px;}
#tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected {background-color: #1B870B; opacity: 1; }
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied.tarteaucitronIsSelected,
#tarteaucitron #tarteaucitronServices #tarteaucitronAllDenied2.tarteaucitronIsSelected {background-color: #9C1A1A; opacity: 1; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow {background-color: #1B870B; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny {background-color: #9C1A1A; }
#tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory .tarteaucitronLine button.tarteaucitronAllow{opacity: 0.4; }
#tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {color: #333; font-size: 12px; }
#tarteaucitron .tarteaucitronH3 {font-size: 18px; }
#tarteaucitron #tarteaucitronMainLineOffset .tarteaucitronName {width: auto!important; margin-left: 0!important; font-size: 14px; }
span#tarteaucitronDisclaimerAlert {padding: 0 10px; display: inline-block; }
#tarteaucitron .tarteaucitronBorder, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList, #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden, #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {border-color: #333!important; }
/* Big alert */
.tarteaucitronAlertBigTop {top: 0; }
.tarteaucitronAlertBigBottom {bottom: 0; }
#tarteaucitronRoot #tarteaucitronAlertBig {background: #333; color: #fff; display: none; font-size: 15px !important; left: 0; position: fixed; box-sizing: content-box; z-index: 2147483645; padding: 10px 0 10px 0; margin: auto; width: 100%; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font: 15px verdana; color: #fff; }
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {font-weight: 700; }
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
#tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog {cursor: pointer; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert,
#tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
.tarteaucitronCTAButton,
#tarteaucitron #tarteaucitronPrivacyUrl,
#tarteaucitron #tarteaucitronPrivacyUrlDialog,
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {background: #008300; color: #fff; cursor: pointer; display: inline-block; font-size: 16px!important; line-height: 1.2; padding: 5px 10px; text-decoration: none; margin-left: 7px; }
#tarteaucitronRoot .tarteaucitronDeny {background: #9C1A1A; }
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog {background: #fff; color: #333; font-size: 13px; margin-bottom: 3px; margin-left: 7px; padding: 5px 10px; }
#tarteaucitronPercentage {background: #0A0!important; box-shadow: 0 0 2px #fff, 0 1px 2px #555; height: 5px; left: 0; position: fixed; width: 0; z-index: 2147483644; }
/* Icon */
.tarteaucitronIconBottomRight {bottom: 0; right: 0; }
.tarteaucitronIconBottomLeft {bottom: 0; left: 0; }
.tarteaucitronIconTopRight {top: 0; right: 0; }
.tarteaucitronIconTopLeft {top: 0; left: 0; }
.tarteaucitronIconTopLeft #tarteaucitronManager {border-radius: 2px 7px 7px 2px; }
.tarteaucitronIconTopRight #tarteaucitronManager {border-radius: 7px 2px 2px 7px; }
.tarteaucitronIconBottomLeft #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
.tarteaucitronIconBottomRight #tarteaucitronManager {border-radius: 7px 7px 2px 2px; }
#tarteaucitronIcon { width: 50px; height: 50px; position: fixed; display: none; z-index: 2147483646; left: 0; bottom: 0;background: rgba(0, 0, 0, .8) url("images/cookies.png") no-repeat center 9px;background-size: 22px auto;border-radius: 0 2px 0 0;}
#tarteaucitronIcon:hover {background-color: rgba(0, 0, 0, .95)}
#tarteaucitronIcon #tarteaucitronManager {width: 50px; height: 50px;color: transparent; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 0; border: none; }
#tarteaucitronIcon #tarteaucitronManager:after {content: "cookies"; text-transform: uppercase; font-size: 8px; position: absolute;position: absolute;z-index: 9999;color: #fff;bottom: 4px;left: 6px;}
#tarteaucitronIcon #tarteaucitronManager img {width: 50px; height: 50px; display: none !important;}
#tarteaucitronRoot .tarteaucitronCross::before {content: '\2717'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronCheck::before {content: '\2713'; display: inline-block; color: white; }
#tarteaucitronRoot .tarteaucitronPlus::before {content: '\271b'; display: inline-block; color: white; background: #333; width: 18px; height: 18px; text-align: center; line-height: 19px; border-radius: 50%; font-size: 12px;margin-right: 4px;cursor: pointer;}
/* Small alert */
.tarteaucitronAlertSmallTop,.tarteaucitronAlertSmallBottom {bottom: 0; }
#tarteaucitronAlertSmall {background: #333; display: none; padding: 0; position: fixed; right: 0; text-align: center; width: auto; z-index: 2147483646; }
#tarteaucitronAlertSmall #tarteaucitronManager {color: #fff; cursor: pointer; display: inline-block; font-size: 11px !important; padding: 8px 10px 8px; }
#tarteaucitronAlertSmall #tarteaucitronManager:hover {background: rgba(255, 255, 255, 0.05); }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot {background-color: gray; border-radius: 5px; display: block; height: 8px; margin-bottom: 1px; margin-top: 5px; overflow: hidden; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow,
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {display: block; float: left; height: 100%; width: 0%; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotGreen {background-color: #1B870B; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotYellow {background-color: #FBDA26; }
#tarteaucitronAlertSmall #tarteaucitronManager #tarteaucitronDot #tarteaucitronDotRed {background-color: #9C1A1A; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber {background: rgba(255, 255, 255, 0.2); color: #fff; cursor: pointer; display: inline-block; font-size: 30px; padding: 0px 10px; vertical-align: top; }
#tarteaucitronAlertSmall #tarteaucitronCookiesNumber:hover {background: rgba(255, 255, 255, 0.3); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer {display: none; max-height: 70%; max-width: 500px; position: fixed; right: 0; width: 100%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList {background: #fff; border: 2px solid #333; color: #333; font-size: 11px; height: auto; overflow: auto; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList strong {color: #333; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle {background: #333; margin-top: 21px; padding: 13px 0 9px 13px; text-align: left; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle strong {color: #fff; font-size: 16px; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain {background: rgba(51, 51, 51, 0.1); padding: 7px 5px 10px; word-wrap: break-word; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain:hover {background: rgba(51, 51, 51, 0.2); }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain a {color: #333; text-decoration: none; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft {display: inline-block; width: 50%; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListLeft a strong {color: darkred; }
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain .tarteaucitronCookiesListRight {color: #333; display: inline-block; font-size: 11px; margin-left: 10%; vertical-align: top; width: 30%; }
/* Fallback activate link */
.tac_activate {background: #333; color: #fff; display: table; font-size: 12px; height: 100%; line-height: initial; margin: auto; text-align: center; width: 100%; }
.tac_float {display: table-cell; text-align: center; vertical-align: middle; }
.tac_activate .tac_float strong {color: #fff; }
.tac_activate .tac_float .tarteaucitronAllow {background-color: #1B870B; display: inline-block; }
/* CSS for services */
ins.ferank-publicite, ins.adsbygoogle {text-decoration: none; }
div.amazon_product {height:240px; width:120px; }
.tarteaucitronIsAllowed .tarteaucitronDeny {opacity: 0.4!important; }
.tarteaucitronIsDenied .tarteaucitronAllow {opacity: 0.4!important; }
.tarteaucitronIsAllowed .tarteaucitronAllow {opacity: 1!important; }
.tarteaucitronIsDenied .tarteaucitronDeny {opacity: 1!important; }
.tarteaucitronLine .tarteaucitronAllow, .tarteaucitronLine .tarteaucitronDeny {opacity: 0.4; }
#tarteaucitronServices_mandatory button.tarteaucitronAllow {opacity: 1; }
div#tarteaucitronInfo {display: block!important; position: relative !important; text-align: center!important; max-width: 100%!important; padding: 15px 0 10px!important; margin: -10px 0 10px!important; font-size: 12px!important; border-bottom: 1px solid; border-color: #555; }
a.tarteaucitronSelfLink {position: absolute; left: 0; right: 0; bottom: -30px; text-align: center!important; display: block; height:30px; }
.tarteaucitronMainLine .tarteaucitronH2 {font-size: 1.2em!important; margin-top: 4px!important; }
span.tarteaucitronTitle.tarteaucitronH3 {margin-top: 12px!important; }
#tarteaucitronCloseCross {position:absolute; color: #FFFF; font-size:1.8rem; cursor: pointer; top: 10px; right: 26px }
.tarteaucitron-spacer-20 {height: 20px; display: block; }
.tarteaucitron-display-block {display: block; }
.tarteaucitron-display-none {display: none; }
html body #tarteaucitronServices #tarteaucitronInfo #tarteaucitronPrivacyUrlDialog {background-color: transparent; color: #fff; text-decoration: underline; font-size: 12px !important;}
@media (min-width: 730px) { 
	html body #tarteaucitronRoot div#tarteaucitronAlertBig[style*="display: block;"] {display: -ms-flexbox !important; display: flex !important;-ms-flex-wrap: wrap !important; flex-wrap: wrap !important;}
}
.embed-responsive .tarteaucitron-magic-block {position: absolute; left: 0; top: 0; right: 0;}





