/*-----------------*/
/* 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;
    border-radius: 10px;
    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;
	justify-content: flex-start;
	align-content: stretch;
	align-items: stretch;
	overflow: hidden;
}
.ckslider>*{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); }
}

.progressBar{
	position: absolute;
	bottom: 15px;
	left: 10px;
	right: 10px;
	height: 2px;
	background: #666;
	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 .next,
.ckslidercontrols .prev {
	 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: 25px;
	 width: 25px;
	 z-index: 6;
	 background-size: 15px;
	 background-position: center center;
	 background-repeat: no-repeat;
	 cursor: pointer;
	 top: 50%;
	 transform: translateY(-50%);
	 background-color: #0000007a;
	 border-radius: 100%;
	 padding: 20px;
	 transition: all .4s;
}

.ckslidercontrols .next {
	background-image: url(../images/icons/arrowright.svg);
    right: 10px;
}
.ckslidercontrols .prev{
	background-image: url(../images/icons/arrowleft.svg);
    left: 10px;
}


.ckslidercontrols .next:hover, 
.ckslidercontrols .prev:hover {
	background-color: var(--primary-bgcolor);
	opacity: 1;
	border-color: var(--primary-bgcolor);
}



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

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

.ckctrldiv .play{
	width: 15px;
	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: 12px;
	width: 12px;
	border-radius: 100%;
	background: none;
	margin: 0 6px;
	display: inline-block;
	/* border: 1px solid var(--secondary-bgcolor); */
	transition: 250ms all ease-in-out;
	cursor: pointer;
	background: #ddd;
}

.ckctrldiv .counter span:hover{
	background: var(--primary-bgcolor);
}


.ckctrldiv .counter span.active:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	position: absolute;
	left: 1px;
	top: -3px;
	background: var(--primary-bgcolor);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.ckctrldiv .counter span.active{
	width: 10px;
	height: 8px;
	margin: 0 7px;
	position: relative;
	top: 4px;
	background: var(--primary-bgcolor);
	-webkit-border-radius: 2px;
	border-radius: 2px;
}







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

.cekome_form .blc_desc label{
    display: none;
}


.cekome_form label{
	font-size: 13px;
	color: var(--text-color);
	position: absolute;
	top: 14px;
	left: 15px;
	z-index: 2;
	pointer-events: none;
	text-transform: uppercase;
	transition: all 0.1s ease-in-out;
}


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

.cekome_form .blc{
	position: relative;
	margin-top: 5px;
}

.cekome_form .blc_desc {
	margin-bottom: 25px;
}


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

.cekome_form .blc_checkbox{
    display: block;
    width: 100%;
    /* background: #fff; */
    padding: 10px;
    box-sizing: border-box;
    text-align: left;
    /* border-radius: 3px; */
    position: relative;
    padding: 0 20px 0 30px;
    margin-bottom: 15px!important;
}

.cekome_form .blc_checkbox label{
    top: 0!important;
    padding: 0;
    left: 0;
    font-size: 14px!important;
    letter-spacing: 0;
    line-height: 1.4;
    display: block;
    font-family: var(--font-text);
    text-transform: inherit;
    color: var(--title-color);
}
#footer .cekome_form .blc_checkbox label {
    color: var(--white);
}

.cekome_form .blc_checkbox label a{border-bottom: solid 1px;color: var(--primary-bgcolor);}

.cekome_form .blc_checkbox label a:hover{
	
}

#contentForm .cekome_form .blc_checkbox label{
	/* color: var(--text-color); */
}

#contentForm .mention{
	color: var(--text-color);
	padding-top: 0;
	padding-bottom: 15px;
}

.cekome_form .blc_checkbox label a:hover{color: var(--secondary-bgcolor);}

.privacyform_chk{
	position: absolute;
	left: 0;
	top: 1px;
	box-shadow: none;
}

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

.cekome_form .required{
	font-family: var(--font-text);
	position: absolute;
	right: 15px;
	top: 7px;
	font-size: 15px;
	font-weight: normal;
	z-index: 2;
	line-height: 1;
}


.cekome_form .blc.focused label{
	top: 3px;
	color: var(--primary-bgcolor);
	font-size: 9px;
}

.cekome_form .blc_captcha label{
	position:relative;
	top: 0;
	text-transform: initial;
	/* font-size: 12px; */
	color: var(--black);
}

.cekome_form .blc_date label,
.cekome_form .blc_select label{
	position: relative;
	top: 0;
	left: 0;
	color: var(--white);
	width: 100%;
}

.cekome_form .blc_captcha{
	padding: 20px 15px 20px 15px!important;
	margin-bottom: 0;
	/* min-height: 56px; */
	background: #e8e8e8;
	box-sizing: border-box;
	text-align: left;
	/* text-transform: initial; */
	padding-left: 45px!important;
	line-height: 1;
}
#cptchkbx-contact{
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.blc_captcha #cptchkbx-reservation{
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
}

.cekome_form .blc_captcha .required{
	top: 7px;
	right: 5px;
}

.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,
.cekome_form select {
	color: var(--black);
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: var(--white);
	/* border-color: var(--white); */
	border-radius: 100px;
	height: 50px;
	line-height: normal;
	box-sizing: border-box;
	border: 1px solid #a2a2a2;
	border-radius: 0;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	font-size: 14px;
	padding: 6px 15px!important;
	width: 100%;
	font-family: var(--font-text);
	border-radius: 100px;
}
.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(--primary-bgcolor);
}

/*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:#666;}

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

.cekome_form textarea {
	height: 150px;
	padding: 20px 10px!important;
	box-sizing: border-box;
	resize: none;
	border-radius: 20px;
}

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

.cekome_form .button.cf_submit{
	font-size: 16px;
	padding: 18px 25px 18px 50px;
	background-image: url("../images/icons/mail-white.svg");
	background-size: 38px;
	background-repeat:no-repeat;
	background-position: 15% center;
	transition: all 0.3s ease-in-out;
	border: none;
	cursor: pointer;
	background-color: var(--primary-bgcolor);
	color: var(--white);
}

.cekome_form .button.cf_submit:hover{background-color: var(--secondary-bgcolor);}

.cekome_form fieldset{
	text-align: center;
}



.cekome_form .prev{float: left;}
.cekome_form .nextform{margin: 0 auto;}

.cekome_form .prevform{
	background:#666;
}

.cekome_form .btnextprev{
	padding: 15px 30px;
	margin: 10px;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	font-size: 16px;
	border: none;
	display: none;
}

.cekome_form .btnextprev:hover
{
	color: #fff;
}

.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: 5px 5px 5px 50px;
	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: rgba(33,33,33,0.5) !important;
}

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


/* ------------------------- */
/* 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-bgcolor);
	color: var(--secondary-txtcolor);
	padding: 20px;
	margin: 10px;
}

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

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

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: #666;
	display: flex !important;
	flex-direction: column;
	font-style: italic;
}

/* ------------------------- */
/* SOCIAL BUTTON */
/* ------------------------- */
.sociblock{
    box-sizing: border-box;
}
.sociblock strong{
	padding-bottom: 10px;
	display: block;
}
.sociblock .share-buttons{position:relative;}
.sociblock .share-buttons a{
    width: auto;
    line-height: 1;
    margin: 0 5px;
    position: relative;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.sociblock .share-buttons a span{
	display: none!important;
}
.sociblock .share-buttons a svg{
	transition: 250ms all ease-in-out;
	width: 13px;
	fill: var(--white);
	position: relative;
}
.sociblock .share-buttons a:before {
    content: '';
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 100px;
    transition: all ease 250ms;
    box-shadow: 0 0px 4px rgb(0 0 0 / 50%);
}
.sociblock .share-buttons a:first-of-type:before {
	background: #1877F2;
}
.sociblock .share-buttons a:nth-child(2):before{
	background: #1DA1F2;
}
.sociblock .share-buttons a:nth-child(3):before {
	background: #E4405F;
}
.sociblock .share-buttons a:nth-child(4):before {
	background-color: #e4405f;
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}


.sociblock .share-buttons a:hover:before{
	background: var(--primary-bgcolor);
}

.sociblock .share-buttons span{
    text-align: center;
    pointer-events: none;
    /* color: var(--white); */
    padding-left: 10px;
}

#header .sociblock .share-buttons span{
	display: none;
	
}
.sociblock .share-buttons a:hover:before;{background: var(--primary-bgcolor);}



#share .label{
	letter-spacing: 0.27em;
	text-transform: uppercase;
	transform: rotate(-90deg);
	font-size: 12px;
	color: var(--title-color);
	position: absolute;
	left: -61px;
	top: -140px;
	width: 200px;
	/* height: 80px; */
}
/* ------------------------- */
/* RATING */
/* ------------------------- */
.cekome-stars-list p{
    color: #222;
    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%;min-height: 500px;/* position: relative; */}
.maps_canvas img{
	/* transform: scale(1); */
	/* min-width: auto!important; */
	/* object-fit: cover; */
	width: 100%;
	/* position: absolute; */
	/* transform: scale(0.4); */
	/* transition: 0.5s all ease; */
	height: 100%;
}

#section-maps{
	/* position: relative; */
	/* top: 70px; */
}

#blocmaps .maps_canvas{
	min-height: 430px;
}

/* ------------------------- */
/* NAVIGATION PAGES */
/* ------------------------- */
.navigpages{
    margin-top: 30px;
    margin-bottom: 50px;
    padding-top: 20px;
/*     border-top: 1px dashed #666; */
}

.navigpages li{
	margin: 0 1px;
}
.navigpages .page-numbers{
	letter-spacing: 0;
	font-size: 14px;
	padding: 14px 18px;
}




.navigpages .left, .navigpages .right{
	margin: 0 30px;
}


/* ------------------------- */
/* LIGHTBOX IMG-GALLERY */
/* ------------------------- */
.lightboxOverlay{
	background: #000;
	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.6) rotate(-10deg);
  }
  50% {
  	transform: scale(1) rotate(0deg);
  }
  100% {
  	transform: scale(1.6) rotate(-10deg);
  }
}


/* ------------------------- */
/* CLASSIC EDITOR STYLES */
/* ------------------------- */
.tc_content .gallery{
   display: grid;
   grid-gap: 5px;
   transition: 0.6s;
   grid-template-columns: repeat(4, 1fr);
   grid-auto-rows: 300px;
   margin-top: 40px;
   margin-bottom: 20px;
}

.tc_content .gallery .gallery-item{
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	/* border: solid 1px rgba(255,255,255,0.4); */
	margin: 0;
}


.tc_content .gallery .gallery-item dt a{width: 100%;display: block;height: 100%;}

.tc_content .gallery .gallery-item dt a img{
    /* max-width: 100%; */
}


.albums-list .current_page_item a {
    -webkit-animation: backgroundAnimateIn 0.3s;
    animation: backgroundAnimateIn 0.3s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.inline-list{
	line-height: 1;
}
.inline-list li{
	display: inline-block;
}
.inline-list li:not(:last-of-type){
	margin-right: 30px;
}
.tc_content .logo-list {
	margin: 0;
	display: flex;
	align-items: center;
}

.tc_content .logo-list li{
	padding: 0;
	vertical-align: middle;
}

.tc_content .logo-list li:not(:last-of-type) {
	margin-right: 40px;
}
.logo-list img{
    height: 180px;
}
.albums-list .page_item:not(:last-of-type):after {
    content: "/";
    margin-left: 9px;
}

#contentPage.galleryPage .gallery{
	display: grid;
	margin-bottom: 30px;
	grid-gap: 20px;
	transition: 0.6s;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 500px;
}


#contentPage:not(.galleryPage) .gallery .gallery-item .liresuite{
	position: absolute;
	bottom: 10px;
	left:0;
	right: 0;
	text-align: center;
	opacity: 0;
	transform: translateY(80px);
	z-index: 1;
	transition: 250ms all ease-in-out;
}
#contentGallery .liresuite .animated-arrow{
	color: var(--white);
}

#contentPage:not(.galleryPage) .gallery .gallery-item:hover .liresuite {
	transform: translateY(0);
	opacity: 1;
}

#contentGallery{
	display: grid;
	margin-bottom: 30px;
	grid-gap: 20px;
	transition: 0.6s;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 450px;
	padding-top: 30px;
}
#contentGallery .gallery, body.single .gallery{
	display: grid;
	grid-gap: 5px;
	transition: 0.6s;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 350px;
}
#contentGallery .gallery-item, body.single .gallery .gallery-item{
	grid-column: span 1;
	grid-row: span 1;
	width: 100%;
	height: auto;
	padding: 0;
	/* margin-bottom: 5px; */
}
#contentGallery .image_content .gallery-item .arrowright.color {
	/* position: relative; */
}
#contentGallery .image_content:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.4);
	z-index: 1;
}

#contentGallery .gallery-item:hover h2 {
	bottom: 50%;
}

#contentGallery .liresuite{
	opacity: 0;
	width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 10;
	transition: 300ms all ease-in-out;
	text-align: center;
}

#contentGallery .gallery-item:hover .liresuite{
	bottom: 30%;
	opacity: 1;
}
.gallery br{
	display: none;
	clear: initial!important;
}

.gallery .gallery-item{
	width: 100%;
	padding: 0;
	position: relative;
	grid-column: span 1;
	grid-row: span 1;
	overflow: hidden;
	margin: 0!important;
}




.gallery .gallery-item:hover .gallery-title a{
	opacity: 1;
}



 .gallery .gallery-caption{
	margin: 0;
	position: absolute;
	left: 0;
	/* right: 0; */
	/* bottom: 0; */
	box-sizing: border-box;
	padding: 5px;
	color: var(--white);
}

.gallery .gallery-item h2{
	margin: 0;
	position: absolute;
	left: 10px;
	right: 10px;
	bottom: 20px;
	box-sizing: border-box;
	z-index: 10;
	text-transform: uppercase;
	font-size: 22px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
	text-align: center;
	transition: 300ms all ease-in-out;
}

.gallery .gallery-item h2 a{
	color: var(--white);
}


.gallery .gallery-item a .blocthumb, .gallery .gallery-icon{
	height: 100%!important;
}



#galleryFooter .gallery{
	display: grid;
	grid-gap: 1px;
	transition: 0.6s;
	grid-template-columns: repeat(6, 1fr);
	grid-auto-rows: 280px;
}

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

.schema-faq-section{
    border-top: 1px solid rgba(0,0,0,0.1);
    box-shadow: inset 0 1px #fff, 0 0 40px -4px rgba(0,0,0,0.2);
    margin: 0 !important;
    background: #ffffff26;
}

.schema-faq-question{
    font-size: 16px;
    text-transform: uppercase;
    word-spacing: 0.24em;
    letter-spacing: -0.01em;
    font-weight: normal;
    padding: 1em !important;
    display: block;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    cursor: pointer;
    position:relative;
}

.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: #666;padding: 10px 1em 20px;font-size: 14px;font-weight: normal;display: none;margin-bottom: 0 !important;}

.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: 5px;
    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: #666;
    margin: 0 5px 0 0 !important;
    line-height: 210%;
}
.schema-how-to-duration-time-text{
    background: var(--primary-bgcolor);
    color: var(--primary-txtcolor);
    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%;
    border-bottom: 1px solid var(--primary-bgcolor);
    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: 0 0 40px -4px rgba(0,0,0,0.2);
    list-style-type: upper-roman !important;
    color: #628eb3;
    font-weight: bold;
}
.schema-how-to-step{
    padding: 1em !important;
    border-top: 1px solid rgba(0,0,0,0.1);
    box-shadow: inset 0 1px #fff;
}
.schema-how-to-step:nth-child(odd){
    background: rgba(0,0,0,0.05);
}
.schema-how-to-step:nth-child(even){
    background: rgba(0,0,0,0.02);
}

.schema-how-to-step-name{
    font-size: 16px;
    text-transform: uppercase;
    word-spacing: 0.24em;
    letter-spacing: -0.01em;
    font-weight: normal;
}
.schema-how-to-step-text{
    color: #666;
    padding: 10px 4px 20px;
    font-size: 14px;
    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: 50px 0 70px;
    padding: 80px 30px;
    box-sizing: border-box;
    }

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container{
	width: 100%;
}

.tc_content .wp-block-cover h2 {
	margin-top: 0;
}
.tc_content .wp-block-cover.has-background-dim.has-parallax .wp-block-cover__inner-container{

}
.tc_content .wp-block-cover h2{
    color: #fff;
    position: relative;
    padding-bottom: 30px;
}

.tc_content .wp-block-cover h2:after{
	content: "";
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	height: 2px;
	width: 50px;
	background-color: var(--primary-bgcolor);
	left: 50%;
	margin-left: -25px;
}

.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 */
/* ------------------------- */


/* ------------------------- */
/* 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: 5em;justify-content: end;width: 100%;grid-template-columns: 33.33333333%66.6666666666%  !important;}


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


.tc_content .wp-block-media-text:not([class*="has-luminous"]){
	background-color: rgba(255,255,255,0.5);
}

.tc_content .wp-block-media-text__content{
	padding: 50px 0 50px 50px;
	width: 100%;
	box-sizing: border-box;
	min-width: 100%;
}

.tc_content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 50px 50px 50px 0;
}

.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  h3:first-child,
.tc_content .wp-block-media-text.has-media-on-the-right p.has-large-font-size{
	right: 0;
	left:inherit;
	margin-top: 0;
}



/* ------------------------- */
/* 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{display: flex;align-items: center;}
.picto-container .reassurances-left, .picto-container .reassurances-right, .picto-container #img-reassurances{
    list-style: none;
    box-sizing: border-box;
    flex: 1 1 25%;
}

.picto-container #img-reassurances{
	 flex: 1 1 40%;
}
.picto-container #img-reassurances img{
	clip-path: circle(50% at 50% 50%);
}

.picto-container .reassurances-left{
	padding: 50px 50px 50px 0;
	text-align: right;
}
.picto-container .reassurances-right{
	
	padding:  50px 0 50px 50px ;
}

.picto-container .picto-bloc{
	position: relative;
	margin: 60px 0;
}




.picto-container .picto-bloc svg, .picto-container .picto-bloc img{
    height: 40px;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
}

.picto-container li p{
	font-size: 16px;
	line-height: 1.5;
	color: rgba(255,255,255,.8);
	margin-top: 5px;
}


/* ------------------------- */
/* 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-bgcolor);
    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-bgcolor);
}
.tc_content .horairesBloc .detailhoraires{
    color: #666;
    font-size: 0.9em;
    letter-spacing: -0.01em;
    background: #f0f0f0;
    padding: 3px 10px;
    border-radius: 4px;
}
.tc_content .horairesBloc .infohoraires_other{}
.tc_content .horairesBloc .infohoraires_ouverture{}



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

.tc_content .cta_bloc{
 	background: var(--tertiary-bgcolor);
 	color: var(--tertiary-txtcolor);
 	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-bgcolor);
}
.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 .inner_cta_bloc{}
.tc_content .cta_bloc .cta_bts{
    padding: 0 0.8em 1.2em 0.8em;
    box-sizing: border-box;
}
.tc_content .cta_bloc .cta_bts a{}


/* ------------------------- */
/* 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-bgcolor) !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-bgcolor);
    color: var(--primary-txtcolor);
    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(--quaternary-bgcolor);
    color: var(--quaternary-txtcolor);
    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-bgcolor);
    color: var(--primary-txtcolor);
    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-txtcolor);
}

.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: #666;
    width: 100%;
    display: block;
    box-sizing: border-box;
}
.tc_content .submitnewsletter{
    padding-left: 1.5vmin;
}
.tc_content .submitnewsletter input{}
.tc_content .checkrgpdnewsletter{
    display: block;
    width: 100%;
    padding: 0.7vmin;
}
.tc_content .checkrgpdnewsletter input{}
.tc_content .checkrgpdnewsletter label{}
.tc_content .checkrgpdnewsletter label a{
    color: #222 !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 .inner_contactform_bloc{}
.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-bgcolor);
    color: var(--tertiary-txtcolor);
    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{}
.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-txtcolor);cursor: pointer;border: 1px solid var(--primary-bgcolor);}
.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-bgcolor);
}
.tc_content .inner_socialshare .share-buttons a span{
    font-size: 0.82em;
    color: var(--primary-bgcolor);
}

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


.animation-element, .animation-element_toogle
{
    transform: translateX(-100px);
    opacity: 0;
    transition: all 0.6s;
}

.animation-element.in-view, .animation-element_toogle.in-view
{
    transform: translateX(0px);
    opacity: 1;
}