/*-----------------*/
/* MAINTENANCE */
/*-----------------*/

#maintenance{
  display: grid;
  align-items: center;
  text-align: center;
  justify-items: center;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: fixed;
  background: #dadada;
  z-index: 999999999;
  background-image: repeating-linear-gradient(-45deg,
      transparent,
      transparent 20px,
      #e6e6e6 20px,
      #d3d3d3 40px),
      url(../images/base/bg_maintenance.png);
  background-position:bottom left;
  background-repeat:no-repeat;
}

#maintenance article{
    padding: 30px 50px 30px 150px;
    background: #fff url(../images/base/icon_maintenance.svg) 20px center no-repeat;
    background-size:100px;
    box-shadow: 0 13px 20px -22px;
    z-index:9999999999;
    position:relative;
    text-align:left;
}

#maintenance article .maint_title{
    font-size: 25px;
}
#maintenance article .maint_text{
    font-size: 15px;
    line-height: 25px;
    font-style: italic;
}
#maintenance article p{
    margin-top: 10px;
}

/*---------------------------------*/
/* ckslider */
/*---------------------------------*/

.cksliderwrap{
	width: 100%;
	position:relative;
}

.ckslider {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: stretch;
	align-items: stretch;
	overflow: hidden;
}

.wrapper_slider, .cksliderwrap li
{
    animation-fill-mode: forwards!important;
}

@keyframes ckslide {
	0% { -webkit-transform:translateX(0); transform:translateX(0); }
	100% { -webkit-transform:translateX(-100%); transform:translateX(-100%); }
}


@keyframes cksliderev {
	0% { -webkit-transform:translateX(-100%); transform:translateX(-100%); }
	100% { -webkit-transform:translateX(0); transform:translateX(0); }
}

@-webkit-keyframes ckslide {
	0% { -webkit-transform:translateX(0); transform:translateX(0); }
	100% { -webkit-transform:translateX(-100%); transform:translateX(-100%); }
}


@-webkit-keyframes cksliderev {
	0% { -webkit-transform:translateX(-100%); transform:translateX(-100%); }
	100% { -webkit-transform:translateX(0); transform:translateX(0); }
}


.ckslidercontrols{
    top: 30px;
}

.progressBar{
position: absolute;
bottom: 15px;
left: 10px;
right: 10px;
height: 2px;
background: var(--title-color);
z-index: 2;
}
.progressBar .sizeBar{
width: 0%;
height: 100%;
background: #b5f166;
}


@-webkit-keyframes progressBar {
to { width:100%; }
}

@-moz-keyframes progressBar {
to { width:100%; }
}

@keyframes progressBar {
to { width:100%; }
}

.ckslidercontrols .prev,
.ckslidercontrols .next{
	position: absolute;
	-webkit-transition: all 0.3s cubic-bezier(1, 0, 0, 0);
	-moz-transition: all 0.3s cubic-bezier(1, 0, 0, 0);
	-o-transition: all 0.3s cubic-bezier(1, 0, 0, 0);
	transition: all 0.3s cubic-bezier(1, 0, 0, 0);
	height: 50px;
	width: 50px;
	padding: 0px;
	background-repeat: no-repeat;
	z-index: 6;
	cursor: pointer;
	bottom: 20px;
	transform-origin: center;
	overflow:hidden;
	box-sizing: border-box;
	padding: 10px;
	background-size: 21px;
	border-radius: 50%;
	background-color: var(--primary-back-color);
}

.ckslidercontrols .prev{
	background-image: url(../images/icons/arrowleft.svg);
	background-position: center center;
	background-repeat: no-repeat;
	left: 0px;
}
.ckslidercontrols .next{
	background-image: url(../images/icons/arrowright.svg);
	background-position: center center;
	background-repeat: no-repeat;
	right: 0;
}

.ckctrldiv{
	bottom: 0px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 3;
	position: absolute;
	display: flex;
	flex-flow: nowrap;
	align-items: center;
	padding: 5px 3px;
	transition: all 0.6s cubic-bezier(1, 0, 0, 0);
	opacity: 1;
}

.cksliderwrap:hover .ckctrldiv{
	opacity:1;
}

.ckctrldiv .play{
	width: 20px;
	min-width: 20px;
	height: 20px;
	position: relative;
	cursor:pointer;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: auto;
	margin: 0 0.3em;
}

.ckctrldiv .play.playing{background-image:url("../images/icons/play.svg");}
.ckctrldiv .play,
.ckctrldiv .play.stopped{background-image:url("../images/icons/pause.svg");}

.ckctrldiv .counter{
	text-align: right;
	display: flex;
	flex-wrap: nowrap;
}

.ckctrldiv .counter span{
	height: 10px;
	width: 10px;
	background: none;
	margin: 0 0.3em;
	display: inline-block;
	border: 1px solid var(--back-color);
	cursor: pointer;
	border-radius: 50%;
}

.ckctrldiv .counter span:hover{
	border: 1px solid var(--primary-back-color);
}
.ckctrldiv .counter span.active{
	background: var(--back-color);
}






/*---------------------------------*/
/* FORM */
/*---------------------------------*/
.cekome_form, .cekome_form form{
	margin: 0;
	padding: 0;
	position: relative;
}

.cekome_form .blc_desc label{
    display: none;
}


.cekome_form label{
	font-size: 16px !important;
	color: var(--title-color);
	z-index: 3;
	top: 16px;
	left: 18px;
	position: absolute;
	pointer-events: none;
	transition: all 0.1s ease-in-out;
}

.cekome_form input[type=text],
.cekome_form input[type=date],
.cekome_form input[type=tel],
.cekome_form input[type=email],
.cekome_form input[type=password],
.cekome_form select{padding: 6px;color: #fff;}

.cekome_form select{background-color: #fff;}

.cekome_form input[type=text]:not(.cf_inputcaptcha),
.cekome_form input[type=tel],
.cekome_form input[type=date],
.cekome_form input[type=email],
.cekome_form input[type=password],
.cekome_form textarea,
.cekome_form select{margin: 5px 0 17px 0;z-index: 2;position: relative;color: var(--title-color);font-size: 16px;padding: 15px 25px;box-sizing: border-box;margin: 0;}


.cekome_form .blc{
	position: relative;
	/* margin-top: 15px; */
	text-align: left;
	overflow: hidden;
}

.cekome_form .blc_desc {margin-top: 10px;border-bottom: 1px solid #ffffff2e;}


.cekome_form .blc_date label {
	top: 17px;
}

.cekome_form .blc_checkbox{
    display: block;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    text-align: left;
}

.cekome_form .blc_checkbox label{
    top: 0;
    position: relative;
    padding: 0;
    left: 0;
    font-size: 14px;
    line-height: 1.4;
}

.cekome_form .blc_fileattach{
    padding: 10px 0;
    margin-top: 0;
}
.cekome_form .blc_fileattach label{
    position: relative;
    top: 0;
    margin-right: 10px;
    display: block;
    margin-bottom: 10px;
    left: 0;
}

.cekome_form .required{
	position: absolute;
	right: 15px;
	font-size: 18px;
	font-weight: normal;
	z-index: 3;
	top: 50%!important;
	transform: translateY(-50%);
    pointer-events: none;
}

.cekome_form .blc.focused label{
	top: -23px;
	color: var(--back-color);
}

.cekome_form .blc_captcha label{
	/* color: var(--back-color); */
	position:relative;
	/* line-height: 130%; */
	top: 0;
	float: left;
	padding: 0;
}

.cekome_form .blc_captcha{
	padding: 10px !important;
	box-sizing: border-box;
	text-align: left;
	display: inline-block;
	width: 100%;
}

.cekome_form .blc_captcha .required{
	top: 10px;
}

.cekome_form .blocaptcha{
	margin: 10px 0 0 10px;
	display: inline-block;
	width: 100%;
}

.cekome_form  input.cf_inputcaptcha{line-height: 29px;font-size: 16px;text-transform: uppercase;letter-spacing: 0.05em;text-align: center;margin: 4px 0 0  6px !important;background: #f4ebd2;outline-color: #ccc !important;outline-offset: 2px;outline-style: solid !important;outline-width: 1px !important;padding: 2px;float: left;width: 80px !important;}

.cekome_form .blocaptcha:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


.cekome_form input[type="text"],
.cekome_form input[type="date"],
.cekome_form input[type="tel"],
.cekome_form input[type="email"],
.cekome_form input[type="password"],
.cekome_form textarea {
	background: var(--back-color);
	color: var(--title-color);
	width:100%;
	/* border: none; */
	outline: none;
	transition: all 0.3s ease-in-out;
	border: none;
	background: #f5f5f5;
	/* border-radius: 30px; */
}
.cekome_form input[type="text"]:focus,
.cekome_form input[type="date"]:focus,
.cekome_form input[type="email"]:focus,
.cekome_form input[type="tel"]:focus,
.cekome_form input[type="password"]:focus,
.cekome_form textarea:focus {
	border-color: var(--tertiary-back-color);
}

/*placeholder*/
.cekome_form input[type=text]:not(.cf_inputcaptcha)::-webkit-input-placeholder,
.cekome_form input[type=text]:not(.cf_inputcaptcha)::-moz-placeholder,
.cekome_form input[type=text]:not(.cf_inputcaptcha):-ms-input-placeholder,
.cekome_form input[type=text]:not(.cf_inputcaptcha):-moz-placeholder,
.cekome_form input[type=date]:not(.cf_inputcaptcha)::-webkit-input-placeholder,
.cekome_form input[type=date]:not(.cf_inputcaptcha)::-moz-placeholder,
.cekome_form input[type=date]:not(.cf_inputcaptcha):-ms-input-placeholder,
.cekome_form input[type=date]:not(.cf_inputcaptcha):-moz-placeholder,
.cekome_form input[type=tel]::-webkit-input-placeholder,
.cekome_form input[type=tel]::-moz-placeholder,
.cekome_form input[type=tel]:-ms-input-placeholder,
.cekome_form input[type=tel]:-moz-placeholder,
.cekome_form input[type=email]::-webkit-input-placeholder,
.cekome_form input[type=email]::-moz-placeholder,
.cekome_form input[type=email]:-ms-input-placeholder,
.cekome_form input[type=email]:-moz-placeholder,
.cekome_form input[type=password]::-webkit-input-placeholder,
.cekome_form input[type=password]::-moz-placeholder,
.cekome_form input[type=password]:-ms-input-placeholder,
.cekome_form input[type=password]:-moz-placeholder,
.cekome_form textarea::-webkit-input-placeholder,
.cekome_form textarea::-moz-placeholder,
.cekome_form textarea:-ms-input-placeholder,
.cekome_form textarea:-moz-placeholder
{color:transparent; -webkit-transition: all 0.6s ease-in-out;   -moz-transition: all 0.6s ease-in-out;  -ms-transition: all 0.6s ease-in-out;   -o-transition: all 0.6s ease-in-out;  transition: all 0.6s ease-in-out;}

.cekome_form .focused input[type=text]:not(.cf_inputcaptcha)::-webkit-input-placeholder,
.cekome_form .focused input[type=text]:not(.cf_inputcaptcha)::-moz-placeholder,
.cekome_form .focused input[type=text]:not(.cf_inputcaptcha):-ms-input-placeholder,
.cekome_form .focused input[type=text]:not(.cf_inputcaptcha):-moz-placeholder,
.cekome_form .focused input[type=date]:not(.cf_inputcaptcha)::-webkit-input-placeholder,
.cekome_form .focused input[type=date]:not(.cf_inputcaptcha)::-moz-placeholder,
.cekome_form .focused input[type=date]:not(.cf_inputcaptcha):-ms-input-placeholder,
.cekome_form .focused input[type=date]:not(.cf_inputcaptcha):-moz-placeholder,
.cekome_form .focused input[type=tel]::-webkit-input-placeholder,
.cekome_form .focused input[type=tel]::-moz-placeholder,
.cekome_form .focused input[type=tel]:-ms-input-placeholder,
.cekome_form .focused input[type=tel]:-moz-placeholder,
.cekome_form .focused input[type=email]::-webkit-input-placeholder,
.cekome_form .focused input[type=email]::-moz-placeholder,
.cekome_form .focused input[type=email]:-ms-input-placeholder,
.cekome_form .focused input[type=email]:-moz-placeholder,
.cekome_form .focused input[type=password]::-webkit-input-placeholder,
.cekome_form .focused input[type=password]::-moz-placeholder,
.cekome_form .focused input[type=password]:-ms-input-placeholder,
.cekome_form .focused input[type=password]:-moz-placeholder,
.cekome_form .focused textarea::-webkit-input-placeholder,
.cekome_form .focused textarea::-moz-placeholder,
.cekome_form .focused textarea:-ms-input-placeholder,
.cekome_form .focused textarea:-moz-placeholder
{color:var(--title-color);}

.cekome_form .blc_date table {
	top: 0 !important;
	left: 0 !important;
}

.cekome_form textarea {
	height: 120px;
	/* padding: 20px !important; */
	box-sizing: border-box;
	resize: none;
}

.cekome_form .captchaimg{margin-top: 2px;}

.cekome_form .button.cf_submit{
	font-size: 22px;
	letter-spacing: 0.04em;
	padding: 15px;
	background-size: 38px;
	background-repeat:no-repeat;
	background-position:5px center;
	transition: all 0.3s ease-in-out;
	float: none;
	margin: 0;
	width: 100%;
	text-align: left;
	color: var(--primary-text-color);
	text-align: center;
	background-color: var(--primary-back-color);
}

.cekome_form fieldset{
	display: none;
	text-align: center;
}
.cekome_form #formtab0{display: block;}
.cekome_form .prev{float: left;}
.cekome_form .nextform{margin: 0 auto;}

.cekome_form .btnextprev{
	margin: 10px;
	padding: 15px 25px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	color: var(--primary-text-color);
}

.cekome_form .btnextprev:hover
{
	background: var(--secondary-text-color);
}

.cekome_form .close_cform{
	color: #f00;
	text-decoration: none;
}

.cekome_form .msg.fail{
	background-image:url("../images/icons/msgfail.svg");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 40px;
	padding: 10px;
	min-height: 30px;
}
.ckformerror {
	max-width: 400px;
	background-color: #fff;
	font-family: arial, sans-serif;
	border-left: 4px solid #d80404;
	padding: 25px 30px;
	box-sizing: border-box;
	box-shadow: 0 0 100px rgba(0,0,0,0.1);
	margin-top: 20px;
	position: fixed;
	top: 160px;
	right: 0;
	z-index: 999;
	transform: translateX(100%);
	animation: errorckform 5s forwards;
}

@keyframes errorckform {0% {transform: translateX(100%); } 10% {transform: translateX(0); } 90% {transform: translateX(0); } 100% {transform: translateX(100%); } }

.black_cform{
	background: transparent !important;
}

/* ------------------------- */
/* TRADUCTION AUTOMATIQUE */
/* ------------------------- */
#google_translate_element, .skiptranslate {
	display: none !important;
}
#flags {
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#flags img {
	max-width: 32px;
	margin-right: 5px;
	cursor: pointer;
	filter: brightness(90%);
	transition: all 0.3s ease-in-out;
}
#flags img:last-child {
	margin-right: 0;
}
#flags img:hover {
	filter: brightness(110%);
}


/* ------------------------- */
/* TRADUCTION MANUELLE */
/* ------------------------- */

.navigation-switchlang {
	padding: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.navigation-switchlang li{
	max-width: 32px;
	margin-right: 5px;
	cursor: pointer;
	filter: brightness(90%);
	transition: all 0.3s ease-in-out;
}
.navigation-switchlang li:last-child {
	margin-right: 0;
}
.navigation-switchlang li:hover {
	filter: brightness(110%);
}

.navigation-switchlang li a{
    font-size: 0;
    color: transparent;
    width: 32px;
    height: 21px;
    margin-right: 5px;
    cursor: pointer;
    filter: brightness(90%);
    transition: all 0.3s ease-in-out;
    display: block;
}

.navigation-switchlang li#lang_de a{background-image:url(../images/flags/de.svg);}
.navigation-switchlang li#lang_en a{background-image:url(../images/flags/en.svg);}
.navigation-switchlang li#lang_es a{background-image:url(../images/flags/es.svg);}
.navigation-switchlang li#lang_fr a{background-image:url(../images/flags/fr.svg);}
.navigation-switchlang li#lang_it a{background-image:url(../images/flags/it.svg);}
.navigation-switchlang li#lang_pl a{background-image:url(../images/flags/pl.svg);}



/* ------------------------- */
/* COMMENTAIRES */
/* ------------------------- */
#respond {
	padding: 0px 40px 40px;
}
#respond label[for="comment"],
#respond label[for="author"],
#respond label[for="email"],
#respond label[for="url"],
#respond label[for="policy"] {
	display: block;
	color: #444;
}
#respond input[type="text"],
#respond input[type="email"],
#respond input[type="url"]{
	width: 100%;
	border: 1px solid rgba(0,0,0,0.3);
	resize: none;
	padding: 5px 5px;
	margin-top: 10px;
	outline: none;
	font-size: 90%;
	color: rgba(0,0,0,0.5);
	box-sizing: border-box;
}

#respond textarea {
	width: 100%;
	border: 1px solid rgba(0,0,0,0.3);
	resize: none;
	padding: 20px;
	margin-top: 10px;
	outline: none;
	color: rgba(0,0,0,0.5);
	box-sizing: border-box;
}
#respond [type="submit"] {
	text-transform: uppercase;
}

ol.commentlist {
	padding: 0 2vmin 40px;
	margin-top: 20px;
}
ol.commentlist li:nth-child(even) {
	background-color: var(--secondary-text-color);
	color: var(--secondary-text-color);
	padding: 20px;
	margin: 10px;
}

ol.commentlist li:nth-child(even) a{
	color: var(--secondary-text-color);
}

ol.commentlist li:nth-child(odd){
	background-color: var(--primary-back-color);
	color: var(--primary-text-color);
	padding: 20px;
	margin: 10px;
}
ol.commentlist li:nth-child(odd) a{
	color: var(--primary-text-color);
}

ol.commentlist li article {
	width: 100%;
}

ol.commentlist li article .reply{
	display:none;
}

ol.commentlist li article .comment-author {
	float: left;
	text-transform: uppercase;
	font-size: 80%;
	border-left: 4px solid #fff;
	padding: 5px;
}
ol.commentlist li article .comment-metadata {
	float: right;
}
ol.commentlist li article .comment-metadata a{
    text-decoration: none;
    font-size: 80%;
    padding: 0 0 0 8px;
    letter-spacing: -0.02em;
}

ol.commentlist li article .edit-link a{
	text-transform:uppercase;
	text-decoration:underline;
}

ol.commentlist li article .comment-content {
	padding: 10px;
	clear: both;
	font-size: 90%;
}

.akismet_comment_form_privacy_notice{
	font-size: 80%;
	line-height: 120%;
	color: var(--title-color);
	display: flex !important;
	flex-direction: column;
	font-style: italic;
}

/* ------------------------- */
/* SOCIAL BUTTON */
/* ------------------------- */
.sociblock{
    box-sizing: border-box;
}
.sociblock .share-buttons{position:relative;text-align: left;}
.sociblock .share-buttons a{
    width: 100%;
    margin: 0 2px;
    text-decoration: none;
    text-align: left;
}

.sociblock .share-buttons a svg{
	fill: var(--back-color);
	width: 20px;
}
.sociblock .share-buttons a:hover svg{
	fill: var(--primary-back-color);
}

.sociblock .share-buttons span{
    text-align: center;
    transition: 1s all ease;
    padding: 2px 0;
    border-radius: 4px;
}


/* ------------------------- */
/* RATING */
/* ------------------------- */
.cekome-stars-list p{
    color: var(--title-color);
    background: rgba(256,255,255,0.2);
    padding: 1em;
}
.cekome-stars-list article{
    padding: 2vmin !important;
    margin: 0 !important;
}
.cekome-stars-list article:nth-child(even){
    background: rgba(0,0,0,0.05);
}
.cekome-stars-list article:nth-child(odd){
    background: rgba(255,255,255,0.2);
}
.cekome-stars-list article .st-review{font-size: 21px;}
.cekome-stars-list article .st-quote{
    margin-top: 5px;
    font-size: 15px;
    white-space: pre-line;
}

/* ------------------------- */
/* MAPS */
/* ------------------------- */
.maps_canvas{height: 100%;}
.maps_canvas img{max-width: inherit!important;}

/* ------------------------- */
/* NAVIGATION PAGES */
/* ------------------------- */
.navigpages{
    margin-top: 30px;
    padding-top: 20px;
}

/* ------------------------- */
/* LIGHTBOX IMG-GALLERY */
/* ------------------------- */
.lightboxOverlay{
	background: var(--title-color) url(../images/base/mosaic.png);
	position: fixed;
}
.lightbox{
    position: fixed;
    top: 50% !important;
    transform: translateY(-50%);
    height: auto;
    max-height: 100%;
}

/* ------------------------- */
/* ANIMATIONS GENERALES */
/* ------------------------- */
.animzoom{
    animation: zoomslide 25s forwards infinite;
}
@keyframes zoomslide {
  0% {transform: scale(1.3) rotate(-10deg);}
  50% {transform: scale(1) rotate(0deg);}
  100% {transform: scale(1.3) rotate(-10deg);}
}

/*----------------------------------------------------------------------*/
/*----------------------------- Galerie -----------------------------*/
/*----------------------------------------------------------------------*/

.nohome .tc_content .gallery{
    display: grid;
    width: 100%;
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
}

.tc_content .gallery .gallery-item{
	text-align: center;
	box-sizing: border-box;
}

.tc_content .gallery .gallery-item dt a{width: 100%;position: relative;overflow: hidden;display: inline-block;line-height: 0;}

.nohome.childpage .tc_content .gallery .gallery-item dt a img{
    max-width: 100%;
    min-height: 290px;
    object-fit: cover;
}

#contentPage .gallery{
	display: grid;
	width: 100%;
	grid-gap: 30px;
	transition: 0.6s;
	grid-template-columns: repeat(3, 1fr);
	max-width: 100%;
	grid-auto-rows: 350px;
}

#contentPage .gallery br{
	display: none;
	clear: initial!important;
}

#contentPage .gallery .gallery-item{
	width: 100%;
	padding: 0;
}

/* #contentPage .gallery .gallery-item:nth-child(8n+1) {
    grid-column: span 1;
    grid-row: span 2;
}

#contentPage .gallery .gallery-item:nth-child(8n+2) {
    grid-column: span 1;
    grid-row: span 1;
}

#contentPage .gallery .gallery-item:nth-child(8n+3) {
    grid-column: span 1;
    grid-row: span 1;
}

#contentPage .gallery .gallery-item:nth-child(8n+4) {
    grid-column: span 2;
    grid-row: span 1;
}
#contentPage .gallery .gallery-item:nth-child(8n+5) {
    grid-column: span 1;
    grid-row: span 1;
}
#contentPage .gallery .gallery-item:nth-child(8n+6) {
    grid-column: span 1;
    grid-row: span 1;
}
#contentPage .gallery .gallery-item:nth-child(8n+7) {
    grid-column: span 1;
    grid-row: span 2;
}
#contentPage .gallery .gallery-item:nth-child(8n+8) {
    grid-column: span 2;
    grid-row: span 1;
} */

#contentPage .gallery .gallery-item .gallery-icon, #contentPage .gallery .gallery-item a{
	width: 100%;
	height: 100%;
	display: block;
	border-bottom: none;
	background-color: var(--primary-bgcolor);
	position: relative;
	overflow: hidden;
	cursor: pointer;
}


/* ------------------------- */
/* GUTENBERG|YOAST : SCHEMA FAQ */
/* ------------------------- */
.schema-faq {
    padding: 0px;
    border: 0px solid #ffffff59;
    margin-bottom: 2em;
    overflow: hidden;
}

.schema-faq-section{
    border-top: 1px solid rgba(0,0,0,0.1);
    box-shadow: none!important;
    margin: 20px 0 !important;
    background: var(--back-color);
    border-radius: 3px;
    padding: 10px 20px;
    box-sizing: border-box;
}

.schema-faq-question{
    font-size: 1.1em;
    text-transform: initial;
    letter-spacing: 0px;
    font-weight: normal;
    padding: 10px !important;
    display: block;
    border-bottom: 0px solid rgba(0,0,0,0.1);
    cursor: pointer;
    position:
    relative;
    font-family: var(--font-title);
    color: var(--tertiary-text-color)!important;
}

.schema-faq-question:after{
content:"+";
display:block;
position:absolute;
right:10px;
top:50%;
transform:translateY(-50%);
font-size:30px;
font-weight:bold;
font-family:arial;
line-height:0;
transition:0.2s all ease-in-out;
}

.schema-faq-question.open:after{
transform:translateY(-50%) rotate(135deg);
}

.schema-faq-question:hover{
	background: rgba(255, 255, 255, 0.3);
}
.schema-faq-answer {
    color: var(--title-color) !important;
    padding: 10px 1em 20px;
    font-size: 16px;
    font-weight: normal;
    display: none;
    margin-bottom: 0 !important;
    border-top: 1Px solid #55595d21;
}

.schema-faq-answer img {
    max-width: 100%;
    margin: 0px 10px 10px 0;
    float: left;
    display: flow-root;
    max-height: 100%;
}


/* ------------------------- */
/* GUTENBERG|YOAST : SCHEMA HOW-TO */
/* ------------------------- */
.schema-how-to{
    padding: 20px;
    border: 1px solid #ffffff59;
    margin-bottom: 2em;
    overflow: hidden;
    background: #ffffff26;
}
.schema-how-to-total-time{
    font-size: 14px;
    letter-spacing: -0.01em;
    text-align: right;
    color: var(--title-color);
    margin: 0 5px 0 0 !important;
    line-height: 210%;
}
.schema-how-to-duration-time-text{
    background: var(--primary-back-color);
    color: var(--primary-text-color);
    font-style: italic;
    padding: 7px 10px;
    margin-right: 10px;
    font-size: 13px;
}
.schema-how-to-description{
    font-size: 35px;
    padding-top: 20px;
    letter-spacing: -0.01em;
    line-height: 120%;
    margin-bottom: 0.7em !important;
    padding-bottom: 0.2em;
    color: #444;
    text-align: center;
}

@media (max-width: 800px){
	.schema-how-to-description{
		font-size: 22px;
	}
}

.schema-how-to-steps{
    margin: 0 !important;
    box-shadow: none;
    list-style-type: upper-roman !important;
    color: #628eb3;
    font-weight: bold;
}
.schema-how-to-step{
    padding: 32px!important;
    padding-bottom: 0!important;
    border-top: 1px solid rgba(0,0,0,0.1);
    box-shadow: none;
    color: var(--primary-back-color);
}
.schema-how-to-step:nth-child(odd){background: #fff0;}
.schema-how-to-step:nth-child(even){
    background: rgba(0,0,0,0.02);
}

.schema-how-to-step-name{
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: normal;
    padding-left: 5px;
    box-sizing: border-box;
}
.schema-how-to-step-text{
    color: var(--title-color);
    padding: 10px 4px 20px;
    font-size: 1em;
    font-weight: normal;
}
.schema-how-to-step-text img{
    max-width: 100%;
    object-fit: contain;
    padding: 1em 0;
    box-sizing: border-box;
}


/* ------------------------- */
/* GUTENBERG|BASE FILE DOWNLOAD */
/* ------------------------- */
.wp-block-file{
	padding:1em 0;
	margin-bottom: 1.5em !important;
}


/* ------------------------- */
/* GUTENBERG|BASE MEDIA-COVER */
/* ------------------------- */
.tc_content .wp-block-cover{margin-bottom: 20px;min-height: 270px;padding: 80px 10px;box-sizing: border-box;}

.tc_content .wp-block-cover h2{
    margin-left: auto;
    margin-right: auto;
    border-bottom: 1px solid #ffffff91;
    color: #fff;
}

.tc_content .wp-block-cover p{
	text-align:center;
	padding: 1vmin;
}
.tc_content .wp-block-cover a,
.tc_content .wp-block-cover strong,
.tc_content .wp-block-cover b{
	color: #fff !important;
	text-shadow:1px 1px 2px #000000aa;
}


/* ------------------------- */
/* GUTENBERG|BASE BUTTON */
/* ------------------------- */
.tc_content .wp-block-button__link {
    /* box-shadow: 0px 5px 7px -6px #000; */
    transition: 0.5s all ease;
    position: relative;
    overflow: hidden;
    background: var(--primary-back-color);
    border-radius: 2px;
}

.tc_content .wp-block-button__link:hover {
    box-shadow: 0px 5px 1px -4px #00000059;
}


.tc_content .wp-block-button__link::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
	z-index: 1;
	opacity: 0;
	background-color: #21212142;
	transition: all 0.3s;
}


.tc_content .wp-block-button__link:hover::before{
	opacity: 1;
	width: 100%;
}

/* ------------------------- */
/* GUTENBERG|BASE MEDIA-TEXT */
/* ------------------------- */
.tc_content .wp-block-media-text__media{height:100%;width: auto;}
.tc_content .wp-block-media-text__media img{height:100%;object-fit:cover;}

.wp-block-media-text{overflow:hidden;margin-bottom: 1em;justify-content: end;width: 100%;grid-template-columns: 50% minmax(auto,100%) !important;}
.wp-block-media-text.has-media-on-the-right{justify-content: start;grid-template-columns: minmax(auto,100%) 50% !important;}
@media (max-width: 800px){
	.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
		grid-template-areas: "media-text-media" "media-text-content" !important;
	}
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%!important;
		grid-template-areas: "media-text-media" "media-text-content";
	}
}

.tc_content .wp-block-media-text{
    position: relative;
}


.tc_content .wp-block-media-text__content{
	padding-top: 4em;
	padding-bottom: 4em;
	width: 100%;
	box-sizing: border-box;
	min-width: 100%;
}

.tc_content .wp-block-media-text__content p:last-child{
	margin-bottom:0em;
}

.tc_content .wp-block-media-text h2:first-child,
.tc_content .wp-block-media-text p.has-large-font-size{
    color: var(--primary-back-color);
}

.tc_content .wp-block-media-text.has-media-on-the-right h2:first-child,
.tc_content .wp-block-media-text.has-media-on-the-right p.has-large-font-size{
	right: 0;
	left:inherit;
}


.home .wp-block-buttons
{
    display: flex;
}

.home .tc_content .wp-block-media-text__media img 
{
    object-fit: contain!important;
    max-height: 150px;
}


.home .tc_content .wp-block-media-text h2:first-child, .home .tc_content .wp-block-media-text p.has-large-font-size {
    font-size: 1.1em;
    line-height: 1.1em!important;
    margin: 0!important;
    color: var(--title-color);
}

.home .wp-block-column:not(:first-child), .home .wp-block-media-text__content p
{
    margin: 0!important;
}
/* ------------------------- */
/* GUTENBERG|LAZYBLOC SLIDE GALERIE */
/* ------------------------- */
.gutbloc-slidegalerie a{box-sizing:border-box;}
.gutbloc-slidegalerie img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}


/* ------------------------- */
/* GUTENBERG|LAZYBLOC REASSURANCE */
/* ------------------------- */
.picto-container li{
    list-style: none;
    box-sizing: border-box;
    text-align: center;
}

.picto-container li svg,
.picto-container li img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.picto-container li p, .picto-container li .textRea{
	color: var(--title-color);
}


/* ------------------------- */
/* GUTENBERG|WOO BLOC FEATURED */
/* ------------------------- */
.wc-block-featured-product .wc-block-featured-product__price {margin-bottom: 1em;}
.wc-block-featured-product ins{
    text-decoration: none;
    color: #049c00;
    padding: 5px 0.5em;
    font-size: 1.2em;
    background: #fff;
    border-radius: 5px;
}
.wc-block-featured-product del{
    color: #ff3800;
    font-size: 1.2em;
    padding: 5px 0.5em;
    background: #fff;
    border-radius: 5px;
}

/* ------------------------- */
/* GUTENBERG|BLOC HORAIRES */
/* ------------------------- */
.tc_content .horairesBloc{
    max-width: 460px;
    margin: 1em auto 3em auto;
    padding: 1em;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 13px 20px -22px #000;
    grid-gap: 4px !important;
}
.tc_content .horairesBloc .titlehoraires{
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    padding: 0.5em;
    margin-bottom: 0.5em;
    background-image: url(../images/icons/clock.svg);
    background-color: var(--primary-back-color);
    background-size: 29px;
    background-repeat: no-repeat;
    background-position: 8px center;
    padding-left: 50px;
    color: #fff;
    border-radius: 10px;
}
.tc_content .horairesBloc .jourhoraires{
    font-weight: bold;
    color: var(--primary-back-color);
}
.tc_content .horairesBloc .detailhoraires{
    color: var(--title-color);
    font-size: 0.9em;
    letter-spacing: -0.01em;
    background: #f0f0f0;
    padding: 3px 10px;
    border-radius: 4px;
}

/* ------------------------- */
/* GUTENBERG|BLOC CALL TO ACTION */
/* ------------------------- */

.tc_content .cta_bloc{
 	background: var(--tertiary-back-color);
 	color: var(--tertiary-text-color);
 	overflow: hidden;
 	margin-bottom: 3em;
 	box-shadow: 0 13px 20px -22px #000;
}
.tc_content .cta_bloc .cta_titre{
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--font-title);
	padding: 1em;
	box-sizing: border-box;
	text-align: center;
}

.tc_content .cta_bloc .cta_img{
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 200px;
    overflow: hidden;
    background: var(--primary-back-color);
}
.tc_content .cta_bloc .cta_img_bg{
	top: 0;
	bottom: 0;
	left: 0px;
	right: 0;
	position: absolute;
	background-image: url(../images/base/cta_blur.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	filter: blur(4px) contrast(0.7);
	overflow: hidden;
	transform: scale(1.2);
	transition:0.7s all ease;
	opacity: 0.7;
}
.tc_content .cta_bloc .cta_img_ico{
	top: 0;
	bottom: 0;
	left: 0px;
	right: 0;
	position: absolute;
	position: relative;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background-image: url(../images/icons/speak.svg);
	background-size: 110px;
	background-repeat: no-repeat;
	background-position: center;
	transition:0.2s all ease-in-out;
}

.tc_content .cta_bloc:hover .cta_img_bg{transform: scale(1.1);opacity:0.8;filter: blur(3px) contrast(0.6);}
.tc_content .cta_bloc:hover .cta_img_ico{background-size: 120px;}


.tc_content .cta_bloc .cta_bts{
    padding: 0 0.8em 1.2em 0.8em;
    box-sizing: border-box;
}

/* ------------------------- */
/* GUTENBERG|BLOC SOMMAIRE */
/* ------------------------- */
.tc_content .wp-block-lazyblock-sommaire{
    padding: 1vmin;
    background: #fff;
    margin-bottom: 1em;
    box-shadow: 0px 5px 7px -6px #000;
}
.tc_content .sommaire_titre{
    font-family: var(--font-title);
    font-size: 1.3em;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 0 0.2em 0.3em 0.2em;
}
.tc_content .bloc-sommaire{
    margin: 0vmin;
    box-sizing: border-box;
    padding: 1vmin;
}
.tc_content .bloc-sommaire .sommaire_link{list-style-type: disc;line-height: 0;}
.tc_content .bloc-sommaire .sommaire_link a{
    text-decoration: none;
    color: #777 !important;
    display: inline-block;
    width: calc(100% - 40px);
    line-height: 100%;
    vertical-align: middle;
    padding: 2px 2px;
    box-sizing: border-box;
    font-size: 0.9em;
}
.tc_content .bloc-sommaire .sommaire_link a:hover{
    border-right: 5px solid #ccc;
    color: var(--primary-back-color) !important;
    background: rgba(0,0,0,0.06);
}


.tc_content .bloc-sommaire .somLinkNum2 .sommaire_num_lvl{
    display: inline-block;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 2px;
    background: var(--primary-back-color);
    color: var(--primary-text-color);
    margin-right: 7px;
    font-size: 0.8em;
    line-height: 20px;
    font-weight: bold;
}
.tc_content .bloc-sommaire .somLinkNum3 .sommaire_num_lvl{
    display: inline-block;
    min-width: 20px;
    padding: 0 1px;
    height: 20px;
    text-align: center;
    border-radius: 1px;
    background: var(back-color);
    color: var(--title-color);
    margin-right: 7px;
    font-size: 0.8em;
    line-height: 20px;
}

.tc_content .bloc-sommaire .somLinkNum4 .sommaire_num_lvl{
    display: inline-block;
    text-align: center;
    margin-right: 7px;
    padding-right: 5px;
    font-size: 0.8em;
    line-height: 20px;
    font-weight: bold;
    border-right: 1px solid #999;
    color: #999;
}


/* ------------------------- */
/* GUTENBERG|BLOC NEWSLETTER FORM */
/* ------------------------- */
.tc_content .wp-block-lazyblock-newsletter{
	position:relative;
}

.tc_content .newsletter_text{
    background: var(--primary-back-color);
    color: var(--primary-text-color);
    padding: 2vmin;
    font-size: 1.4em;
    font-family: var(--font-title);
    line-height: 1.3em;
}
.tc_content .newsletter_text a,
.tc_content .newsletter_text strong,
.tc_content .newsletter_text b{
    color: var(--primary-text-color);
}

.tc_content #responsenewsletter{
	position:absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #ffffffd4;
	background:repeating-linear-gradient(45deg,#ffffffcc,#ffffffcc 10px,#ffffffbb 10px,#ffffffbb 20px);
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor: pointer;
}

.tc_content #responsenewsletter .respvalid,
.tc_content #responsenewsletter .resperr{
    color: #fff;
    padding: 10px 20px 10px 52px;
    border-radius: 50px;
    background-repeat: no-repeat;
    background-position: 7px center;
    background-size: 34px;
    font-weight:bold;
    font-size:0.9em;
    box-shadow: 0px 5px 7px -6px #000;
}

.tc_content #responsenewsletter .respvalid{
    background-color: #46c346;
    background-image: url(../images/icons/valid.svg);
}

.tc_content #responsenewsletter .resperr{
	background-color: #ff5858;
    background-image: url(../images/icons/invalid.svg);
}


.tc_content .formwidgetnewsletter{
    margin-bottom: 2em;
    background: #fff;
    padding: 2vmin;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    justify-items: stretch;
}
.tc_content .labelnewsletter{
    width: 100%;
    margin-bottom: 1em;
}
.tc_content .labelnewsletter label{
    font-family: var(--font-title);
    font-size: 1.3em;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding: 0 0.2em 0.3em 0.2em;
    width: 100%;
    display: block;
}
.tc_content .inputnewsletter{padding: 0.5em;min-width: 250px;max-width: 330px;width: 100%;}
.tc_content .inputnewsletter input{
    padding: 0.5em;
    border: 1px solid #ccc;
    color: var(--title-color);
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.tc_content .submitnewsletter{
    padding-left: 1.5vmin;
}

.tc_content .checkrgpdnewsletter{
    display: block;
    width: 100%;
    padding: 0.7vmin;
}

.tc_content .checkrgpdnewsletter label a{
    color: var(--title-color) !important;
}
.tc_content .noticenewsletter{
    display: block;
    width: 100%;
    font-size: 0.82em;
    letter-spacing: -0.01em;
    font-style: italic;
    color: #999;
    margin-bottom: 0vmin;
    margin-top: 1vmin;
    line-height: 130%;
    border-left: 5px solid #ddd;
    padding-left: 2vmin;
}
.tc_content .noticenewsletter a{
    color: #777 !important;
}




/* ------------------------- */
/* GUTENBERG|BLOC CONTACT FORM */
/* ------------------------- */
.tc_content .bloc_contactform{
    background: #e3e3e3;
    margin-bottom:2em;
}

.tc_content .bloc_contactform .contactform_img{
    position: relative;
    height: 100%;
    width: 100%;
    min-height: 200px;
    overflow: hidden;
}
.tc_content .bloc_contactform .contactform_img_bg{
	top: 0;
	bottom: 0;
	left: 0px;
	right: 0;
	position: absolute;
	background-image: url(../images/base/contactform_blur.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	filter: blur(11px) contrast(0.7);
	transform: scale(1.2);
	transition:0.7s all ease;
	opacity: 0.7;
	z-index: 1;
}
.tc_content .bloc_contactform .contactform_text{
	padding: 2vmin;
	filter:blur(2px);
	transition:0.5s all ease;
	position: relative;
	z-index: 2;
	line-height: 1.8em;
	letter-spacing: 0.02em;
	text-shadow: 1px 1px 0 #00000000;
}

.tc_content .bloc_contactform .contactform_text,
.tc_content .bloc_contactform .contactform_text strong,
.tc_content .bloc_contactform .contactform_text a{
	color: #ffffffe0;
}
.tc_content .bloc_contactform:hover .contactform_img_bg{transform: scale(1.1);opacity:0.8;filter: blur(0px) contrast(0.3);}
.tc_content .bloc_contactform:hover .contactform_img_ico{background-size: 120px;}
.tc_content .bloc_contactform:hover .contactform_text{filter:blur(0);text-shadow: 1px 1px 0 #0000008c;}

.tc_content .bloc_contactform .titre_contactform{
    padding: 0.8em 1em 0em 70px;
    background-image: url(../images/icons/mail.svg);
    background-size: 45px;
    background-position: 15px 21px;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 2em;
    line-height: 1em;
    box-sizing: border-box;
    font-family: var(--font-title);
    position: relative;
    z-index: 2;
}
.tc_content .bloc_contactform .form_contactform{
    padding: 15px 2vmin 2vmin 2vmin;
    line-height: 100%;
    box-sizing: border-box;
}

.tc_content .bloc_contactform .form_contactform .blc{
    margin-top: 10px;
}
.tc_content .bloc_contactform .form_contactform p.chkbx{
	margin:0;
}


/* ------------------------- */
/* GUTENBERG|BLOC LEBONPRO */
/* ------------------------- */
.block_lbp{
    display: block;
    text-align: center;
    margin-bottom: 1em;
}
.block_lbp .small_lbp{
	display: inline-flex;
}
.block_lbp .cekome-stars{
	display: inline-flex;
}


/* ------------------------- */
/* GUTENBERG|BLOC SOCIAL */
/* ------------------------- */
.tc_content .inner_socialshare{
    background: var(--tertiary-back-color);
    color: var(--tertiary-text-color);
    border-radius: 10px;
    padding: 0.4em 1em;
    margin-bottom: 3em;
    box-shadow: 0 13px 20px -22px #000;
}
.tc_content .title_inner_socialshare{
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
    font-family: var(--font-title);
    margin-right: 2vw;
    background-image: url(../images/icons/share.svg);
    background-repeat: no-repeat;
    background-size: 35px;
    background-position: 0px center;
    padding: 6px 5px 6px 40px;
}

.tc_content .inner_socialshare .share-buttons a{padding: 0.2em 10px 0.2em 36px;position: relative;border-radius: 10px;margin: 2px 2em 2px 0;text-decoration: none;color: var(--tertiary-text-color);cursor: pointer;border: 1px solid var(--primary-back-color);}
.tc_content .inner_socialshare .share-buttons a svg{
    max-height: 19px;
    height: auto;
    max-width: 19px;
    width: 100%;
    line-height: 0;
    position: absolute;
    left: 9px;
    top: 5px;
    fill: var(--primary-back-color);
}
.tc_content .inner_socialshare .share-buttons a span{
    font-size: 0.82em;
    color: var(--primary-back-color);
}

.tc_content .inner_socialshare .share-buttons a:hover{
    background: var(--primary-back-color);
}
.tc_content .inner_socialshare .share-buttons a:hover svg{
    fill: #fff;
}
.tc_content .inner_socialshare .share-buttons a:hover span{
    color: var(--primary-text-color);
}