/*-----------------*/
/* VARIABLE */
/*-----------------*/
:root
{
	/*COLORS*/
	--primary-bgcolor: #bd1522;
	--secondary-bgcolor: #bd1522;
	--tertiary-bgcolor: #444446;
  --background-color: #000;
	--text-color: #414141;
	--title-color: #181818;
	--light-color: #f4f4f4;
	--white: #FFFFFF;
	--black: #000000;

	/*FONTS*/
	--font-surtitle: LeckerliOne,cursive;
	--font-title:DMSerifDisplay, cursive;
	--font-text:Nunito, serif;
	--font-bold:NunitoBold, serif;
}

/*-----------------*/
/* GLOBAL */
/*-----------------*/
@font-face {
    font-family: 'Nunito';
    src: url('../fonts/Nunito-Light.woff2') format('woff2'),
        url('../fonts/Nunito-Light.woff') format('woff'),
        url('../fonts/Nunito-Light.ttf') format('truetype'),
        url('../fonts/Nunito-Light.svg#Nunito-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display:swap;
}

@font-face {
    font-family: 'NunitoBold';
    src: url('../fonts/Nunito-Bold.woff2') format('woff2'),
        url('../fonts/Nunito-Bold.woff') format('woff'),
        url('../fonts/Nunito-Bold.ttf') format('truetype'),
        url('../fonts/Nunito-Bold.svg#Nunito-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display:swap;
}



@font-face {
    font-family: 'LeckerliOne';
    src: url('../fonts/LeckerliOne-Regular.woff2') format('woff2'),
        url('../fonts/LeckerliOne-Regular.woff') format('woff'),
        url('../fonts/LeckerliOne-Regular.ttf') format('truetype'),
        url('../fonts/LeckerliOne-Regular.svg#LeckerliOne-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}

@font-face {
    font-family: 'DMSerifDisplay';
    src: url('../fonts/DMSerifDisplay-Regular.woff2') format('woff2'),
        url('../fonts/DMSerifDisplay-Regular.woff') format('woff'),
        url('../fonts/DMSerifDisplay-Regular.ttf') format('truetype'),
        url('../fonts/DMSerifDisplay-Regular.svg#DMSerifDisplay-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display:swap;
}





body {
  font-size: 18px;
  line-height: 1.6;
  font-family: var(--font-text);
  top:0 !important;
  color: var(--white);
  background-color: var(--background-color);
  -webkit-font-smoothing: antialiased;
}
.ckbp_popupText{
	box-shadow: 0 0 20px var(--text-color);
	width: 90%;
}

@media(max-width:736px){
	body{
		line-height: 1.6;
	font-size: 16px;}
}

body.no-scroll, body.is-toggle-open, body.is-form-warning {
    overflow: hidden;
}

body.is-form-warning #header{
	z-index: 3;
}

.posrel{
  position: relative;
}

a{
	text-decoration: none;
	color: var(--primary-bgcolor);
	cursor: pointer;
	transition: 250ms all ease-in-out;
}

.more-links{
	text-transform: uppercase;
	font-size: .85rem;
	padding: 15px 0;
	text-decoration: none;
	display: inline-block;
	position: relative;
	font-family: var(--font-title);
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 1;
	z-index: 0;
	color: var(--title-color);
}

.more-links.return{
	background:none;
	display: inline-block;
	padding: 0 0 0 20px;
}
.more-links.return:before{
	content: none;
}
.more-links.return:after{
	background:none;
	right: auto;
	left: 0;
	transform: translateY(-50%) scale(-1);
	margin-top: -2px;
	border-left-color: var(--title-color);
}

.more-links:before{position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: var(--secondary-color);/* content: ''; */opacity: 0;transition: transform .15s ease-out,opacity .15s ease-out;z-index: -1;transform: scaleX(0);}

.more-links:hover:before{
	opacity: 1;
	transition: transform .2s ease-in,opacity .2s ease-in;
	transform: scaleX(1);
}

.more-links:after{
	transition: 250ms all ease-in-out;
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: var(--primary-color);
	border-width: 6px;
	margin-top: -6px;
}

.more-links.return span{
	padding-right: 0;
	padding-left: 15px;
}

.more-links:hover{
	/* background-color: var(--secondary-color); */
	color: var(--primary-bgcolor);
}

.more-links:hover:after{
	border-left-color: var(--primary-color);
}


.return-top{
	border-bottom: solid 1px rgba(255,255,255,.3);
	/* margin-top: 20px; */
	padding: 15px;
}

.return-bottom{
	border-top: solid 1px rgb(255 255 255 / 20%);
	padding-top: 50px;
	padding-bottom: 0;
	margin-top: 80px;
	clear: both;
}


.show-for-large{
	display: block;
}

.hide-for-large{
	display: none;
}
.show-for-medium {
    display: block;
}

.hide-for-medium{
	display: block;
}


.doc-link .size{
	font-size: 13px;
	font-style: italic;
}

.doc-link .button .size{
	text-transform: initial;
	letter-spacing: 0;
	font-family: var(--font-text);
	font-size: 10px;
}
/*------------------------------------------------------------------
[1.5 Preloader ]
*/
#loader-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: radial-gradient(#2c2c2c, #100202);
}


.loaded #loader-wrapper {
	visibility: hidden;
	-webkit-transform: translateY(-100%);  /* Chrome, Opera 15+, Safari 3.1+ */
	-ms-transform: translateY(-100%);  /* IE 9 */
	transform: translateY(-100%);  /* Firefox 16+, IE 10+, Opera */
	-webkit-transition: all 0.3s 1s ease-out;
	transition: all 0.3s 1s ease-out;
}
.mybird {
  background-image: url('../images/stork.png');
  background-size: auto 100%;
  width: 435px;
  height: 351px;
  will-change: background-position;
  animation-name: fly-cycle;
  animation-duration: 1s;
  animation-delay: -0.5s;
  animation-timing-function: steps(8);
  transform: scale(0.5);
  animation-iteration-count: infinite;
}

.bird-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  will-change: transform;
}

@keyframes fly-cycle {
  100% {
    background-position: -3600px 0;
  }
}
  


/*-----------------*/
/* Title */
/*-----------------*/
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	font-family: var(--font-title);
	color: var(--white);
	font-weight: 400;
	}


h1, #title p, .h1{
	font-size: 50px;
	margin-bottom: 40px;
	margin-top: 0;
	
}

h2{
	font-size: 42px;
	margin-bottom: 30px;
	margin-top: 2em;
}
h2.no-margintop{
	margin-top: 0;
}
h3{
	font-size: 38px;
	margin-top: 40px;
	margin-bottom: 20px;
}
h4{
	font-size: 34px;
	margin-top: 30px;
	margin-bottom: 15px;
}
h5{
	font-size: 30px;
	margin-top: 20px;
	margin-bottom: 10px;
}
h6{
	font-size: 26px;
	margin-top: 20px;
	margin-bottom: 10px;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
	font-family: var(--font-title);
}

@media(max-width:1024px){
	h1, #title p{font-size: 44px;}
	h2{font-size: 36px;}
	h3{font-size: 30px;}
	h4{font-size: 28px;}
	h5{font-size: 24px;}
	h6{font-size: 22px;}
}

@media(max-width:736px){
	h1, #title p{font-size: 34px;line-height: 1.2;}
	h2{font-size: 28px;line-height: 1.2;}
	h3{font-size: 24px;}
	h4{font-size: 22px;}
	h5{font-size: 20px;}
	h6{font-size: 18px;}
}


.title small, .section-title small{
	font-family: var(--font-surtitle);
	color: var(--primary-bgcolor);
	font-size: 28px;
	display: inline-block;
	line-height: 1;
	text-shadow: none;
	font-weight: normal;
	clear: both;
	margin-bottom: 10px;
	font-style: italic;
	}

.title small:first-letter{
	font-size: inherit;
}



.title{
	position: relative;
	z-index: 2;
	display: block;
}
.title span{
	color: var(--primary-bgcolor);
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: larger;
}

.separator {
	margin: 30px 0;
	position: relative;
}
.separator span{
	position: relative;
	width: 200px;
	height: 1px;
	background-color: var(--primary-bgcolor);
	display: block;
}
.separator span:before,
.separator span:after{
	content: "";
	width: 50px;
	position: absolute;
	height: 1px;
	background-color: var(--primary-bgcolor);
}
.separator span:before{top: -5px;}
.separator span:after{
	bottom: -5px;
}

.title.tac .separator span:before, .title.tac .separator span:after{
	left: 50%;
	margin-left: -25px;
}

.title.tac .separator{
	margin: 30px auto;
}
.title.tac .separator span{
	 left: 50%;
	 margin-left: -100px;
}
.title span.color{
	color: var(--primary-bgcolor);
}

.title.tac {
	margin-bottom: 60px;
}

.title#pageTitle{
	margin-bottom: 80px;
}
body.is-form-warning .title{
	z-index: 1;
}
.title.no-before{
	padding-bottom: 0;
	margin-bottom: 0;
}
.title p{
	margin-top: 15px;
}


.title.no-before:after{
	top: auto;
	bottom: -20px;
}

.title h1,
.title h2, 
.title h3 {
  margin: 0;
}
.white h1,
.white h2,
.white h3 {
	color: var(--white);
}
.white .accroche {
	color: rgba(255,255,255,.8)
}
.accroche{
	font-size: 18px;
	line-height: 1.5;
}

.dark h1,
.dark h2,
.dark h3 {
	color: var(--title-color);
}



/*-----------------*/
/* Image */
/*-----------------*/
img.cover{
	/* OLD VERSION; position: absolute; top: -9999px; right: -9999px; bottom: -9999px; left: -9999px; margin: auto; min-width: 100%; min-height: 100%; */
	object-fit: cover;
	width: 100%;
	height: 100%;
}

img.fill{
	object-fit: fill;
	max-width: 100%;
}

img.contain{
	object-fit: contain;
	max-width: 100%;
}

img.responsiveimg{
	width: 100%;
	height: 100%;
	height: auto;
}

strong {
  font-family: var(--font-bold);
  font-weight: 700;
}

.tc_content img{
	max-width: 100%;
height: auto;}
.wp-block-image {
    margin-bottom: 2em;
}
/*-----------------*/
/* Gallery */
/*-----------------*/
@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.scroll-down {
	transition: 250ms all ease-in-out;
  border: 2px solid rgba(255, 255, 255, 0.6);
  -moz-border-radius:100px;
  border-radius: 100px;
  position: absolute;
  left: 50%;
  width: 40px;
  height: 70px;
  margin-left: -20px;
  z-index: 3;
  bottom: 50px;
}
.scroll-down a {
  display: block;
  opacity: 0;
  -moz-border-radius: 100px;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  line-height: 0;
  font-size: 0;
  color: transparent;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: 100%;
  -moz-background-size: 0 auto;
  -o-background-size: 0 auto;
  -webkit-background-size: 0 auto;
  background-size: 0 auto;
  -webkit-animation: pulse 1.5s 0s infinite normal ease forwards;
  -moz-animation: pulse 1.5s 0s infinite normal ease forwards;
  -o-animation: pulse 1.5s 0s infinite normal ease forwards;
  animation: pulse 1.5s 0s infinite normal ease forwards;
  background-image: url("../images/icon/arrow-down.svg");
  background-repeat: no-repeat;
}
.scroll-down a:before, .scroll-down a:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: url("https://jamesmuspratt.com/codepen/img/arrow-down.svg") no-repeat center top;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.scroll-down a:before {
  -webkit-animation: pulse 1.5s 0.25s infinite normal ease forwards;
  -moz-animation: pulse 1.5s 0.25s infinite normal ease forwards;
  -o-animation: pulse 1.5s 0.25s infinite normal ease forwards;
  animation: pulse 1.5s 0.25s infinite normal ease forwards;
}
.scroll-down a:after {
  -webkit-animation: pulse 1.5s 0.5s infinite normal ease forwards;
  -moz-animation: pulse 1.5s 0.5s infinite normal ease forwards;
  -o-animation: pulse 1.5s 0.5s infinite normal ease forwards;
  animation: pulse 1.5s 0.5s infinite normal ease forwards;
}
.scroll-down:hover {
  background-color: rgba(0, 0, 0, 0.6);
}



.innerLogo img {
    width: 300px;
	
}

.innerLogo a {
	display: inline-block;
margin-bottom: 20px;}

.nohome .innerLogo img {
    width: 200px;
}

#galleryHome {
	position: relative;
	z-index: 1;
	padding: 30px 0 0;
}


#galleryHome .gallery dl.gallery-item{
	padding: 0 10px;
	min-width: calc(100% / 3);
	position: relative;
	overflow: hidden;
	height: 280px;
	box-sizing: border-box;
	animation-fill-mode: forwards;
	cursor: zoom-in;
}


.gallery-item:hover .gallery-caption{
	opacity: 1;
	transition: all .3s ease-in-out 0s;
	-webkit-transition: all .3s ease-in-out 0s;
	transform: translateY(0);
}

.gallery .gallery-icon{
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.1);
	cursor: pointer;
}

.gallery-icon a:before{
	content: "";
	left: 50%;
	top: 50%;
	position: absolute;
	transform: translateY(-50%) translateX(-50%);
	background-color: var(--primary-bgcolor);
	opacity: 0;
	transition: 250ms all ease-in-out;
	z-index: 1;
}


.gallery .gallery-icon .gallery_zoom {
    position: absolute;
    z-index: 25;
    left: 50%;
    top: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}
.gallery .gallery-icon a{
	display: inline-block;
	height: 100%;
	position: relative;
	cursor: pointer;
}
.gallery .gallery-icon .gallery_zoom:before, 
.gallery .gallery-icon .gallery_zoom:after {
	content: "";
	position: absolute;
    left: 50%;
    top: 50%;
    transition: background-color 0.2s ease-in-out, transform 0.4s ease-in-out;
    background-color: var(--white);
}

.gallery .gallery-icon .gallery_zoom:before{
	width: 40px;
    height: 2px;
    margin: -1px 0 0 -20px;
    transform: translateX(-50px);

}

.gallery .gallery-icon .gallery_zoom:after{
    width: 2px;
    height: 40px;
    margin: -20px 0 0 -1px;
    transform: translateY(-50px);
}

.gallery .gallery-item:hover .gallery_zoom{
	opacity: 1;
}

.gallery .gallery-item:hover img{
	opacity: 0.3;
}

.gallery .gallery-item:hover .gallery_zoom:before{
	transform: translateX(0px);
}

.gallery .gallery-item:hover .gallery_zoom:after{
	transform: translateY(0px);
}


.gallery-item .gallery-caption{
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
	opacity: 0;
	z-index: 2;
	font-family: var(--font-bold);
	color: var(--white);
	right: 0;
	transform: translateY(150%);
	text-transform: uppercase;
	font-size: 12px;
}

.gallery-item  .icon-gallery span{
	width: 50px;
	text-align: center;
	transform: scale(0);
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	transition: all .5s ease-in-out 0s;
	-webkit-transition: all .5s ease-in-out 0s;
	-moz-transition: all .5s ease-in-out 0s;
	-ms-transition: all .5s ease-in-out 0s;
	-o-transition: all .5s ease-in-out 0s;
	margin-top: 7px;
	background-color: var(--primary-bgcolor);
	color: var(--white);
	display: inline-block;
	font-family: var(--font-text);
	font-size: 25px;
}

.gallery-item .icon-gallery{
	
    position: absolute;
    left: 50%;
    top: 50%;
    text-align: center;
    transform: translateY(-50%) translateX(-50%);
    z-index: 2;
}

.gallery-item .icon-gallery span:before{
	content: "+";
}

.gallery-icon:hover  .icon-gallery span {
	transform: scale(1);
    transition: all .5s ease-in-out 0s;
    -webkit-transition: all .5s ease-in-out 0s;
}

.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption{
  box-sizing: border-box;
}

.gallery-item img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: 500ms all ease-in-out;
	transition: transform 1s cubic-bezier(.215,.61,.355,1);
}



.gallery:not(.footergallery) .gallery-item:hover img{
	transform: scale(1.1);
}






/*-----------------*/
/* SECTION REALISATIONS */
/*-----------------*/

#section-realisations{
	padding: 200px 0 10px;
}
#section-realisations .widget_element{
	display: grid;
	width: 100%;
	grid-gap: 10px;
	transition: 0.6s;
	grid-template-columns: repeat(4, 1fr);
	max-width: 100%;
	grid-template-rows: repeat(3, 300px);
}

#section-realisations .widget_element li .wrap-element{
	height: 100%;
	width: 100%;
	position: relative;
}

#section-realisations .widget_element li img{
	max-width: 100%;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

#section-realisations .widget_element li:first-of-type{
	grid-column: span 2;
	grid-row: span 2;
}
#section-realisations .widget_element li:nth-child(2){
	grid-column: span 1;
	grid-row: span 1;
}
#section-realisations .widget_element li:nth-child(3){
	grid-column: span 1;
	grid-row: span 1;
}
#section-realisations .widget_element li:nth-child(4){
	grid-column: span 2;
	grid-row: span 2;
}
#section-realisations .widget_element li:nth-child(5){
	grid-column: span 1;
	grid-row: span 1;
}
#section-realisations .widget_element li:nth-child(6){
	grid-column: span 1;
	grid-row: span 1;
}


#wrapContact{
	margin-left: 80px;
}
#wrapContact .grid{
	transition: 0.6s;
	grid-template-areas: 
		"alsalavage 		jswagner";
	grid-template-columns: 1fr 1fr;
	grid-template-rows: repeat(1, minmax(min-content, auto));
	grid-column-gap: 1px;
	/* align-items: center; */
	align-items: initial;
}
	
#alsalavage{
	background-image: url(../images/contact-img.jpg);
}

#jswagner{
	background-image: url(../images/wagner-img.jpg);
}

#alsalavage, #jswagner{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 100px 0;
	height: auto;
}

.wrap-alsalavage, .wrap-jswagner{
	text-align: center;
	max-width: 450px;
	background-color: rgba(255,255,255,.8);
	box-shadow: 0 0 30px rgba(0,0,0,0.3);
	padding: 50px 30px;
	margin: auto;
	width: 80%;
}

.wrap-alsalavage h3, .wrap-jswagner h3{
	font-size: 30px;
	/* margin-top: 30px; */
	/* margin-bottom: 20px; */
	font-family: var(--font-bold);
	color: var(--title-color);
	letter-spacing: 1px;
	/* text-transform: uppercase; */
	max-width: 360px;
	margin: 30px auto 20px;
}

.callout-bg {
    background-image: url(../images/footer-bg.jpeg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 450px;
    left: 0;
    top: 0;
    z-index: -1;
    /* transform: translateY(-50%); */
    background-attachment: fixed;
}


#contactform #form-body img{
	margin: auto;
	display: block;
	margin-bottom: 30px;
}

#contactform #contact-body{
	justify-content: center;
	text-align:center;
	position: relative;
}


#contactform .wrap-contact{
	/* padding-bottom: 30px; */
	padding: 50px 30px;
}

#contactform #contact-body h3{
	color: var(--title-color);
	font-size: 30px;
	margin-top: 30px;
	margin-bottom: 20px;
	line-height: 1.1;
}

#contactform .smallImage{
	margin: 0;
	height: 250px;
	z-index: 4;
}

#contactform .smallImage img{
	object-fit: cover;
	width: 100%;
	display: block;
	height: 100%;
}



.mention {
    font-size: 14px;
    font-style: italic;
    text-align: center;
    display: block;
    padding: 20px 0;
    line-height: 1.2;
    color: var(--title-color);
}

#footer_form .mention, #footer_form .cekome_form .blc_checkbox label {
	color: var(--white);
}
.alert-color {
    color: red;
}



.nohome #contactform.contactformpage{
	padding-top: 0;
	background-color: transparent;
	/* flex-direction: row-reverse; */
	padding-bottom: 500px;
}

.nohome #contactform.contactformpage .callout-bg{
	top: auto;
	bottom: 0;
	height: 650px;
}

#form-body{grid-area: formBody;}
#contact-body{grid-area: contactBody;}
#footer .contact-body{
	display: grid;
	grid-row-gap: 0px;
	/* grid-column-gap: 30px; */
	transition: 0.6s;
	grid-template-areas: "contactBody    mapfooter"   "footerlinks    footerlinks";
	grid-template-columns: 40% 60%;
	grid-template-rows: min-content repeat(2, minmax(min-content, auto));
	align-items: center;
	/* justify-content: center; */
	/* width: auto; */
}


/*-----------------*/
/* CONTACT HOME */
/*-----------------*/
#homeContact{padding: 150px 15px;position: relative;background-image: url(../images/bg-contact.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;}

#homeContact .note {
	color: var(--white);
	text-align: center;
	font-style: initial;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 10px;
}


#homeContact #phoneBT-infotelfixe,
#homeContact #phoneBT-infotelport {
	color: var(--title-color);
}

#homeContact #phoneBT-infotelfixe:hover,
#homeContact #phoneBT-infotelport:hover {
	color: var(--primary-bgcolor);
}

#homeContact .wrap-contact{
	background-color: rgba(35, 31, 32, 0.6);
	box-shadow: 0 0 30px rgba(0,0,0,0.3);
	max-width: 600px;
	margin: auto;
	flex-direction: row-reverse;
	position: relative;
	z-index: 2;
}


#homeContact .wrap-contact:after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: var(--white);
	transform: rotate(4deg);
	z-index: -1;
}



/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
#partenaires{
	  padding: 150px 60px 60px;
	  z-index: 2;
	  position: relative;
}
#fournisseurs {
    position: relative;
    background-image: url(../images/bg-fournisseurs.jpg);
    background-size: cover;
    padding: 240px 60px 150px;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    z-index: 1;
}
#fournisseurs:after{

background-image: url(../images/cut-white.png);
	left: -1%;
	z-index: 1;
	width: 102%;
	height: 100.1%;
	bottom: 0;
	pointer-events: none;
	content: "";
	position: absolute;
	top: 0px;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 101vw;

}
   

#fournisseurs .partenaires-intro.white{
	color: var(--white);
	}




#fournisseurs .prev,
#fournisseurs .next{
	top: 50%;

}
#fournisseurs .ckctrldiv{
	display: none;
}


/*-----------------*/
/* Text align */
/*-----------------*/
.tar{text-align: right;}
.tal{text-align: left;}
.tac{text-align: center;}
.alignleft{float:left; margin: 0 20px 0 0;}
.alignright{float:right; margin: 0 0 0 20px;}
.aligncenter{text-align: center; margin:0 auto;}


/*-----------------*/
/* Check Browser Compatibility */
/*-----------------*/
#checkBrowserCompatibility{
  display: block;
  text-align: center;
  height: 100vh;
  min-height: 100%;
  width: 100vw;
  min-width: 100%;
  overflow: hidden;
  position: fixed;
  background: #a4a4a4;
  z-index: 9999999999;
  background-image: repeating-linear-gradient(-45deg,#d4d4d4 10px,#d4d4d4 17px,#eeeeee 17px,#eeeeee 18px);
}

.alertBadBrowser{
    width: 85%;
    max-width: 600px;
    margin: 0 auto;
    transform: translateY(-50%);
    top: 50%;
    background: #fff;
    position: relative;
    padding: 20px 20px 20px 150px;
    line-height: 19px;
    font-size: 13px;
    font-family: arial;
    box-sizing: border-box;
    box-shadow: 10px 10px 20px -19px #000;
    border-radius: 2px;
    outline-color: #0360ff;
    outline-offset: -7px;
    outline-style: solid;
    outline-width: 1px;
    background-image: url(../images/base/icon_browserCompatibility.svg);
    background-repeat: no-repeat;
    background-size: 120px;
    background-position: 15px 15px;
}

.titlebadbrowser{
    font-size: 15px;
    margin-bottom: 2px;
    color: #0360ff;
    text-transform: uppercase;
    font-weight: bold;
}
.subtitlebadbrowser{
    font-size: 14px;
    margin-bottom: 10px;
    color: #000;
    letter-spacing: -0.01em;
    line-height: 120%;
}
.textbadbrowser{
    font-size: 11px;
    line-height: 130%;
    color: #333;
}
.listbadbrowser{text-align: right;}
.listbadbrowser li{display: inline-block;margin: 15px 12px 0 0;}
.listbadbrowser li a{font-weight:bold;letter-spacing:-0.03em;color: #333;text-decoration:none;padding: 72px 16px 0;display: block;}
.listbadbrowser li a:hover{color:#0060ff;}
.ico_badbrowser{
    background-size: 70px 70px;
    background-repeat: no-repeat;
    background-position: top center;
}
.bw_firefox{background-image: url(../images/base/bw_firefox.svg);}
.bw_chrome{background-image: url(../images/base/bw_chrome.svg);}
.bw_safari{background-image: url(../images/base/bw_safari.svg);}


/*-----------------*/
/* Modal */
/*-----------------*/
.modal{
  display: grid;
  align-items: center;
  text-align: center;
  justify-items: center;
  width: 100vw;
  overflow: hidden;
  position: fixed;
  background: rgba(2, 2, 2, 0.9);
  z-index: 9999;
  /* background-image: url(../images/icons/clock.svg); */
  /* background-position: -15% 120%; */
  /* background-repeat:no-repeat; */
  /* background-size: 30%; */
  transition:0.5s all ease;
}

.closemodal{position: absolute;top: 20px;right: 20px;cursor: pointer;}
.closemodal svg{fill: var(--text-color);width: 30px;transition: all 0.3s ease;transform-origin: center;}
.closemodal:hover svg{  transform: scale(1.2); fill: var(--primary-bgcolor);}

.innermodal{
	padding: 60px 50px;
	background: #fff;
	box-shadow: 0 13px 20px -22px;
	border-radius: 10px;
	position: relative;
	max-width: 450px;
	width: 95%;
	color: var(--text-color);
}

.modal.hide{height:0;opacity:0;filter: blur(20px);transform: scale(7);}
.modal.show{height: 100vh;opacity:1;filter: blur(0px);transform: scale(1);}

.horairemodal{
	pointer-events: none;
}



.horairesWrapper{
	margin: 0 auto;
	font-size: 15px;
}
 .jourhoraires{
    font-weight: bold;
    color: var(--primary-bgcolor);
    width: 90px;
}
.jourhoraires {
	text-transform:lowercase;
}
.jourhoraires:first-letter{
	text-transform: uppercase;
}

.titlehoraires{
	font-family: var(--font-title);
	text-transform: uppercase;
	color: var(--title-color);
	line-height: 1.3;
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 2px;
	padding-bottom: 5px;
	}

.horairemodal .titlehoraires{font-size: 26px;text-align: center;margin-bottom: 20px;letter-spacing: 1px;}

.horairemodal .titlehoraires text{
	fill: var(--light-color);
}

.horairemodal .titlehoraires path {
  fill: transparent;
}

.bthoraire{
	cursor: pointer;
}

.infohoraires_other{
	line-height: 1;
	
	box-sizing: border-box;
	
	
	font-size: 46px;
	font-family: var(--font-surtitle);
color: var(--light-color);margin-bottom: 20px;}

.horairemodal .infohoraires_other{
	text-align: center;
	margin-bottom: 70px;
}

/* ------------------------- */
/* GLOBAL BUTTON */
/* ------------------------- */
.underbutton > *, .button, .tc_content .wp-block-button__link{
  background-color: var(--primary-bgcolor);
  padding: 18px 30px;
  font-size: 12px;
  font-family: var(--font-bold);
  color: var(--white);
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
  line-height: 1;
  letter-spacing: 2px;
  position: relative;
  border-radius: 0;
  z-index: 1;
border-radius: 5px!important;overflow: hidden;}

.underbutton > *:before, .button:before, .tc_content .wp-block-button__link:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 100%;
	background-color: var(--title-color);
	transition: 250ms all ease-in-out;
	z-index: -1;
}

.underbutton.small > *, button.small, .button.small,
.wp-block-button.has-small-font-size .wp-block-button__link,
.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{
	padding: 8px 12px;
	font-size: 10px;
}


.underbutton.white > *, button.white, .button.white{
	background-color: var(--white);
	color: var(--secondary-bgcolor);
}

.underbutton.black > *, button.black, .button.black{
	background-color: var(--black);
	color: var(--primary-bgcolor);
}

.underbutton.hollow > *, .button.hollow {
   background-color: transparent;
   color: #241c10;
   border: 1px solid rgba(36,28,16,.4);
overflow: initial;
}
.is-style-outline>.wp-block-button__link:not(.has-text-color){
	 color: #241c10;
}
.is-style-outline>.wp-block-button__link:not(.has-text-color):hover{
	
color: var(--secondary-bgcolor);}

.wp-block-button__link:hover{
	box-shadow: none;
}
.underbutton.hollow.white > *, .button.hollow.white {
    color: var(--white);
    border-color: var(--white);
}

.underbutton.hollow > *:hover, .button.hollow:hover{
	color: var(--primary-bgcolor);
}

.hollow.white .hollow--icon line{
	stroke: #FFFFFF;
}

.hollow.primary:hover{
	color: var(--white);
}

.hollow.primary{
	color: var(--primary-bgcolor);
    border-color: var(--primary-bgcolor);
}

.hollow.primary .hollow--icon line{
	stroke: var(--primary-bgcolor);
}
.hollow.primary:hover .hollow--icon line{
	stroke: var(--white);
}

.hollow.primary .hollow--top-left:before,
.hollow.primary .hollow--top-left:after,
.hollow.primary .hollow--bottom-right:before,
.hollow.primary .hollow--bottom-right:after {
	background-color: var(--white);
}



.button.hollow:before, .underbutton.hollow > *:before{
	content: none;
}

.hollow .btn__text{
	position: relative;
    padding: 14px 32px;
    line-height: 1.5;
    display: inline-block;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease,-webkit-transform .5s ease;
}

.hollow .hollow--top-left:before,
.hollow .hollow--top-left:after{
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    display: block;
    width: calc(100% + 1px);
    height: 2px;
    background-color: var(--secondary-bgcolor);
    opacity: 1;
    transition: .3s ease-out .3s;
    box-sizing: border-box;
}
.hollow .hollow--top-left:before{
    transform: scaleX(0);
    transform-origin: left;
}
.hollow .hollow--top-left:after{
    width: 2px;
    height: calc(100% + 2px);
    transform: scaleY(0);
    transform-origin: top;
}

.hollow .hollow--bottom-right:before,
.hollow .hollow--bottom-right:after{
    content: '';
    position: absolute;
    bottom: -1px;
    right: -1px;
    display: block;
    width: calc(100% + 1px);
    height: 2px;
    background-color: var(--secondary-bgcolor);
    opacity: 1;
    transition: .3s ease-out;
}
.hollow .hollow--bottom-right:before {
    transform: scaleX(0);
    transform-origin: left;
}
.hollow .hollow--bottom-right:after{
	width: 2px;
	height: calc(100% + 2px);
	transform: scaleY(0);
	transform-origin: top;
}

.hollow .hollow--text{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.hollow .hollow--icon{
	    transform: translateX(10px);
	    margin-right: 12px;
}
.hollow .hollow--icon line{
	fill: none;
	stroke: #241c10;
	stroke-miterlimit: 10;
	stroke-dasharray: 33;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset .8s cubic-bezier(.24,0,.16,1.01);
}




.hollow:hover .hollow--bottom-right:before,
.hollow:hover .hollow--bottom-right:after{
	transition: .3s ease-out .3s;
}
.hollow:hover .hollow--bottom-right:before{
	transform: scaleX(1);
}

.hollow:hover .hollow--bottom-right:after{
	transform: scaleY(1);
}
.hollow:hover .hollow--top-left:before,
.hollow:hover .hollow--top-left:after{
	transition: .3s ease-out;
}
.hollow:hover .hollow--top-left:before{
	transform: scaleX(1);
}

.hollow:hover .hollow--top-left:after{
	transform: scaleY(1);
}

.hollow:hover .hollow--icon line{
	stroke-dashoffset: -66;
	stroke: var(--secondary-bgcolor);
}







.underbutton.secondary > *, button.secondary, .button.secondary{
	 background-color: var(--secondary-bgcolor);
}

.underbutton.secondary > *:before, button.secondary:before, .button.secondary:before {
	background-color: var(--primary-bgcolor);
}

.underbutton:hover > *:before, .button:hover:before, .tc_content .wp-block-button__link:hover:before {
	width: 100%;
}



.underbutton.icon > *, button.icon, .button.icon{
  padding-left:40px;
  background-size:24px;
  background-position:8px center;
  background-repeat:no-repeat;
}

.underbutton.bigicon > *, button.bigicon, .button.bigicon{
  padding-left:80px;
  background-size:48px;
  background-position:16px center;
  background-repeat:no-repeat;
}


.arrowlink{
	position: relative;
	display: inline-block;
	padding-right: 70px;
	/* height: 63px; */
	font-family: var(--font-title);
	color: var(--secondary-bgcolor);
	cursor: pointer;
	transform: translateZ(0);
	transition: transform .5s;
}

.arrowlink.white{
	color: var(--white);
}

.arrowlink svg{
	z-index: 1;
	position: absolute;
	bottom: -35px;
	right: 0;
	width: 256px;
	height: 63px;
	/* left: 0; */
}

.arrowlink svg line, .arrowlink svg polyline, .arrowlink svg circle{
	fill: none;
	stroke: var(--secondary-bgcolor);
}

.arrowlink.white svg line, .arrowlink.white svg polyline, .arrowlink.white svg circle{
	stroke: var(--white);
}
.arrowlink svg line, .arrowlink svg polyline{
	stroke-miterlimit: 10;
}
.arrowlink svg circle{
	display: block;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: .066em;
	stroke-dasharray: 200;
	stroke-dashoffset: 0;
	transition: stroke-dashoffset ease-out .5s;
}
.arrowlink span{
	z-index: 2;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
	font-size: 18px;
	/* border-bottom: solid 1px; */
	padding-bottom: 3px;
	line-height: 1.5;
	transition: .5s all ease-in-out;
	/* vertical-align: sub; */
}



.arrowlink:hover{
	transform: translateZ(0) translateX(.5em);
	color: var(--primary-bgcolor);
}

.arrowlink:hover svg line, .arrowlink:hover svg polyline, .arrowlink:hover svg circle{
	stroke: var(--primary-bgcolor);
}

.arrowlink:hover span{
	transform: translateX(21px);
}

.arrowlink:hover svg circle{
	stroke-dashoffset: 200;
	/* stroke: var(--primary-bgcolor); */
}




#backBTsinglewoo{margin-bottom: 30px;margin-top: 30px;}


#infotelportFooter, #infotelport2Footer, #infoadresseFooter, #infotelfixeFooter{
	line-height: 1.4;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px;
	padding: 10px 10px 10px 22px;
	color: var(--text-color);
	margin: 10px 0;
}
#infotelportFooter, #infotelport2Footer {
	background-image: url('../images/icons/phone.svg');
}
#noshareFooter .label{
	text-transform: uppercase;
	font-family: var(--font-bold);
	letter-spacing: 1px;
    font-size: 12px;
    color: var(--title-color);
}

#infotelfixeFooter a,
#infoouvertureFooter a,
#infotelport2Footer a,
#infotelportFooter a{
	color: var(--text-color);
}

#infotelfixeFooter a:hover,
#infoouvertureFooter a:hover,
#infotelport2Footer a:hover,
#infotelportFooter a:hover{
	color: var(--primary-bgcolor);
}

#infoadresseFooter{
	background-image: url('../images/icons/map.svg');
}
#infotelfixeFooter{
	background-image: url('../images/icons/phone.svg');
}

#footer #noshare{
	background-image: url('../images/icons/share.svg');
}

#footer #infotelfooter a {
	color: var(--white);
}


#infocontact .titlehoraires{
	color: var(--white);
}

#infocontact .infohoraires_other{
	
color: var(--primary-bgcolor);margin: 0;}
#infocontact .horairesWrapper{
	
margin: 0;
}

#infocontact .jourhoraires {
	
color: var(--primary-bgcolor);}
#infocontact .detailhoraires {
	color: var(--white);
	}

#infocontact .titlehoraires span{
	display: block;
	font-family: var(--font-title);
	text-transform: uppercase;
	color: var(--white);
	font-size: 30px;
	position: relative;
	top: -20px;
}

#infoadresseContact,
#infoadresseBisContact {
	background-image: url(../images/icons/map.svg);
}

#infoouvertureContact {
	background-image: url(../images/icons/clock.svg);
}
#infotelfixeContact{background-image: url(../images/icons/phone.svg);}
#infotelportContact, #infotelport2Contact {
	background-image: url(../images/icons/mobile.svg);
}

#infoadresseContact, #infoadresseBisContact, #infotelContact, #infoouvertureContact, #infotelportContact, #infotelfixeContact, #infotelport2Contact{
	background-position: left center;
	background-repeat: no-repeat;
	padding: 20px 0 20px 30px;
	background-size: 16px;
	line-height: 1.5;
	color: var(--white);
}



#noshareContact{
	margin-top: 30px;
}

#noshareContact .sociblock .share-buttons a svg{
	width: 20px;
}
#noshareContact .sociblock .share-buttons a{
	margin: 0 10px;
}

#infotelport2Contact a,
#infotelportContact a,
#infotelContact a,
#infotelfixeContact a{
	color: var(--white);
}

#infotelport2Contact a:hover,
#infotelportContact a:hover,
#infotelContact a:hover,
#infotelfixeContact a:hover{
	color: var(--primary-bgcolor);
}


#infotelport_contact #phoneBT-infotelport, #infoouverture_contact a, #infotelfixe_contact a {
	color: var(--text-color);
}
#infotelport_contact #phoneBT-infotelport:hover, #infoouverture_contact a:hover, #infotelfixe_contact a:hover {
	color: var(--primary-bgcolor);
}

#infoadresse_contact, #infotelport_contact, #infoouverture_contact  {
	background-repeat: no-repeat;
	text-align: center;
	padding: 5px 0 4px 40px;
	background-size: 25px;
	background-position: 0;
	text-align: left;
	margin: 20px 0;
}

#addrcontact_txt, #infotel_contact{
	margin: 0!important;
	margin-bottom: 20px!important;
	color: var(--white);
}

.note{
	font-size: 13px;
	font-style: italic;
}

.formulaireMail{background-image:url(../images/icons/mail.svg);}


#infoouverture span, #infoadresse span, #infotelport span, #infotelport2 span, 
#infoouvertureFooter span, #infoadresseFooter span, #infotelFooter span, #infofaxFooter span, 
#infotelportContact span, #infoouvertureContact span, #infoadresseContact span, #infotelportFooter span, #infotelportContact span, #infotelport2Contact span, #infotelport2Footer span {
	display: block;
	font-size: 11px;
	font-family: var(--font-bold);
	padding-bottom: 3px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	color: var(--background-color);
}

#infotelportContact span, #infoouvertureContact span, #infoadresseContact span, #infotelportContact span, #infotelport2Contact span {
	color: var(--white);
}

/* ------------------------- */
/* LABEL EFFECT */
/* ------------------------- */
.labelsection_bloc{position: relative;}
.labelsection {
  display: inline-block;
  color: white;
  font-size: 40px;
  letter-spacing: -0.03em;
  text-shadow: 0.03em 0em 10px #1a3541ab;
  z-index: 2;
  font-weight: bold;
  margin: 20px;
  padding: 20px 40px;
  z-index: 32;
  box-sizing: border-box;
}
.labelsection:after {
	content: attr(data-shadow);
	position: absolute;
	top: 0.07em;
	left: .10em;
	z-index: 1;
	padding: 21px 35px;
	text-shadow: none;
	background-image: linear-gradient(   45deg,   transparent 45%,   hsl(0, 0%, 100%) 45%,   hsl(0, 0%, 100%) 55%,   transparent 0   );
	background-size: .08em 0.08em;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: shad-anim 45s linear infinite;
}

@keyframes shad-anim {
  0% {background-position: 0 0}
  0% {background-position: 100% -100%}
}

/* ------------------------- */
/* GLOBAL TEXT PAO */
/* ------------------------- */


.tc_content > :first-child{
    margin-top: 0;
}


@-webkit-keyframes backgroundAnimateIn {
  0% {
    background-position: 0 -100%;
  }
  63% {
    background-position: 0 -95%;
  }
  86% {
    background-position: 0 2.5%;
  }
  100% {
    
    background-position: 0 0%;
  }
}

@keyframes backgroundAnimateIn {
  0% {
    background-position: 0 -100%;
  }
  63% {
    background-position: 0 -95%;
  }
  86% {
    background-position: 0 2.5%;
  }
  100% {
   
    background-position: 0 0%;
  }
}

.tc_content a:not([class*="button"]), 
.tc_content a:not([class*="button"]) strong{
   color: var(--primary-bgcolor);
   position: relative;
   line-height: 1;
   border-bottom: 1px solid;
   transition: color 0.3s ease-in-out;
   background-image: linear-gradient(to bottom, transparent 20%, var(--white) 21% );
   background-position: 0 100%;
   background-repeat: no-repeat;
   background-size: 0% 2px;
   transition: all 0.5s ease-in-out 0.2s;
}

.tc_content a:not([class*="button"]):hover, .tc_content a:not([class*="button"]):hover strong{
	background-size: 100% 2px;
	transition-delay: 0s;
	color: var(--white);
}

.tc_content a[rel*="lightbox-gallery"]:not(.wp-block-file__button), figure a{
	border: none!important;
	background: none!important;
}

.tc_content strong, .tc_content b{
    color: var(--primary-bgcolor);
}
.tc_content p{
    margin-bottom: 1em;
}

.tc_content p + ul{
	margin-top: -15px;
}
.has-background{
	margin: 0 0 30px 0;
	padding: 30px 40px!important;
	box-sizing: border-box;
	background: var(--primary-bgcolor)!important;
	color: var(--white)!important;
	}

.has-background strong,
.has-background a:not([class*="button"]), .has-background a:not([class*="button"]) strong{
	color: var(--white);
}
.has-background a:not([class*="button"]), .has-background a:not([class*="button"]) strong{
	background-image: linear-gradient(to bottom, transparent 20%, var(--background-color) 21% );
}
.has-background a:not([class*="button"]):hover, .has-background a:not([class*="button"]):hover strong{
	color: var(--background-color);
}

.tc_content ol,
.tc_content ul{
    margin: 0 0 16px 30px;
}

.wp-block-column > h3:first-child,
.wp-block-column > h2:first-child {
	margin-top: 0;
}

.widget_element{
	margin: 0 !important;
	position: relative;
	z-index: 1;
	justify-content: center;
}
.widget_element li .wrap-element {
   transition: all 1s cubic-bezier(.25,.8,.25,1);
   border: 1px solid #f2f2f2;
   padding: 16px;
   position: relative;
   height: 140px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   background-color: var(--white);
   width: 100%;
}
.tc_content ol{
    list-style-type: decimal;
}

.tc_content ol li{
    padding: 2px 0;
    position: relative;
}
.tc_content ul li{
    padding: 2px 0 2px 20px;
    position: relative;
}

.tc_content ul:not(.no-bullet) li:before {
	content: "";
	position: absolute;
	left: 3px;
	background-color: var(--primary-bgcolor);
	top: 13px;
	width: 6px;
	display: block;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	height: 6px;
	border-radius: 100px;
}
.wp-block-gallery .blocks-gallery-item:before {
    content: none!important;
}

.tc_content hr.is-style-dots:before{
    content: "\00b7 \00b7 \00b7 \00b7 \00b7";
    color: var(--primary-bgcolor);
    font-size: 30px;
    letter-spacing: 18px;
    padding-left: 2em;
    text-shadow: 5px 4px 0px #0000004a;
}
.tc_content hr.is-style-wide{
    height: 5px;
    width: 100%;
}
hr.wp-block-separator{
    max-width: 250px;
    height: 2px;
    margin: 80px auto;
	background: var(--primary-bgcolor);
	border: none;
}

.tc_content pre{
    border: 1px solid rgba(0,0,0,0.2);
    padding: 10px 15px;
    font-size: 0.8em;
    background: rgba(255,255,255,0.2);
    outline-color: #ffffffa1;
    outline-offset: -5px;
    outline-style: dashed;
    outline-width: 1px;
    margin: 2em 10px;
    max-width: 100%;
    box-sizing: border-box;
    white-space: pre-wrap;
}
blockquote, .wp-block-quote{
  
  margin: 2em 0;
  padding: 50px 70px;
  quotes: "\201C""\201D""\201C""\201D";
  
  position: relative;
  box-sizing: border-box;
  
  z-index: 1;
  background-color: transparent;
border: none!important;padding-left: 70px!important;margin: 30px 0 !important;}
blockquote cite{
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-style: normal;
    font-size: 12px;
    color: var(--primary-bgcolor);
    position: relative;
    padding-top: 11px;
    text-align: left!important;
    font-family: var(--font-bold);
}
blockquote cite:before{
/* 	content: ""; */
	position: absolute;
	height: 50px;
	width: 2px;
	background-color: var(--black);
	left: 50%;
	top: 0;
	transform: translateX(-50%);
}

blockquote.is-style-large{
	border-top: 2px solid var(--primary-bgcolor);
	border-bottom: 2px solid var(--primary-bgcolor);
}
blockquote:before, .wp-block-quote:before{
  color: var(--secondary-bgcolor);
  content: open-quote;
  font-size: 130px;
  position: absolute;
  font-family: var(--font-text);
  line-height: 1;
  height: 70px;
  display: inline;
  z-index: 2;
}


blockquote:after, .wp-block-quote:after {
	content: "";
	position: absolute;
	left: 50px;
	width: 3px;
	height: 100%;
	top: 0;
	background: var(--secondary-bgcolor);
}
blockquote:before, .wp-block-quote:before{
    top: 0;
    left: 0;
}


blockquote p, .wp-block-quote p {
  font-size: 22px!important;
  font-family: var(--font-surtitle);
  line-height: 1.5;
  color: var(--title-color);
  margin: 0;
  font-style: italic;
}
blockquote p strong, .wp-block-quote p strong{
	
color: var(--secondary-bgcolor);}


blockquote.white{
	color: var(--white);
}



blockquote.white cite {
	color: rgba(255,255,255,.8);
}
blockquote.white cite:before{
	background-color: var(--white);
}
blockquote.white:before {
	background-color: var(--primary-bgcolor);
	color: var(--secondary-bgcolor);
}
blockquote.black:before{
	background-color: var(--black);
}

.tc_content table{
	width: 100% !important;
	margin-bottom: 1em;
	background-color: rgba(255,255,255,0.4) !important;
}
.tc_content table th{padding:0.15em 0.4em;border: 1px solid rgba(0,0,0,0.6);background:rgba(0,0,0,0.1);}
.tc_content table td{padding:0.15em 0.4em;border: 1px solid rgba(0,0,0,0.6);}

.tc_content table.is-style-stripes{border-bottom:none !important;}
.tc_content table.is-style-stripes tr td{border-top: 1px solid #0008;}
.tc_content table.is-style-stripes tr:last-child td{border-bottom: 1px solid #0008;}

.tc_content table.is-style-regular td{border:1px solid #0008;}

.tc_content .has-large-font-size{line-height: 120%;}

.tc_content .wp-block-lazyblock-slider-de-galerie{margin-bottom:1em;position: relative;}


.tc_content .wp-block-lazyblock-slider-de-galerie .cksliderwrap{
	padding-bottom: 15px;
}
.tc_content iframe{
	width:100%;
	min-height:400px;
	background: #000;
}

.has-medium-size, .woocommerce-product-details__short-description p{
	font-size: 22px;
	color: var(--title-color);
	line-height: 1.4;
}

.callout {
	border: solid 1px;
	padding: 30px 20px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	z-index: 2;
	color: var(--text-color);
}

.callout.info{
	background-color: #d7ecfa;
border-color: #1577b9;}
.callout.warning{
	background-color: #fff3d9;
border-color: #d6a740;}

.callout p:last-of-type {
	margin-bottom: 0;
}

.callout.alert {
	background-color: #f5e6e6;
	border-color: #ffbebe ;
}

.callout.mot-chef h3{
    margin-top: 0;
    text-transform: uppercase;
    font-size: 20px;
    text-decoration: underline;
    font-style: initial;
    margin-bottom: 15px;
}
.callout.mot-chef {
	background-color: #f5e9e1;
	font-style: italic;
}

/*----to top style----*/
.to-top.fixed {
	opacity: 1;
	bottom: 62px;
}
.to-top {
	background: var(--primary-bgcolor);
	bottom: 100%;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
	color: #fff;
	display: block;
	font-size: 15px;
	height: 50px;
	line-height: 48px;
	opacity: 0;
	position: fixed;
	right: 20px;
	text-align: center;
	transition: 1s ease-in-out;
	width: 50px;
	z-index: 333;
	-webkit-transition: 1s ease-in-out;
	border-radius:100px;
	overflow:hidden;
	-webkit-animation: pulse 2s infinite;
	-o-animation: pulse 2s infinite;
	animation: pulse 2s infinite;
	display: flex;
	align-items: center;
	justify-content: center;
}

.to-top img{
	width: 20px;
}
.to-top:focus{color:#fff;}
.to-top:hover{color:#fff;}
.to-top::before {
	-webkit-transform: scale(0);
	background: var(--tertiary-bgcolor) none repeat scroll 0 0;
	border-radius: 200px;
	content: "";
	display: block;
	height: 200px;
	left: -50%;
	margin-top: -100px;
	position: absolute;
	top: 50%;
	transition-duration: 0.8s;
	transition: all 0.4s ease-out 0s;
	width: 200px;
	z-index: -1;
	-ms-transform: scale(0);
	-webkit-transition-duration: 0.8s;
	-webkit-transition:all 0.4s ease-out 0s;
	opacity:0.3;
	transform: scale(0);
}
.to-top::after {
	-webkit-transform: scale(0);
	background: var(--tertiary-bgcolor)  none repeat scroll 0 0;
	border-radius: 200px;
	content: "";
	display: block;
	height: 200px;
	left: -50%;
	margin-top: -100px;
	position: absolute;
	top: 50%;
	transition: all 0.4s ease-in 0s;
	width: 200px;
	z-index: -1;
	-ms-transform: scale(0);
	-webkit-transition:all 0.4s ease-in 0s;
	opacity:0.3;
	transform: scale(0);
	transition-delay:0.3s;
}
.to-top:hover::after,.to-top:hover::before{
	-webkit-transform: scale(4);
	-ms-transform: scale(4);
	opacity:1;
	transform: scale(4);
}


/* =======  Lines  ======= */
.grid-lines{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}



.grid-lines > div{
	display: block;
	float: left;
	height: 100%;
	border-left: 1px solid #f4f4f4;
	box-sizing: border-box;
	width: 16.666%;
}

.grid-lines.light{
	position: absolute;
	z-index: 0;
}
.grid-lines.light > div{
	border-left-color: rgba(105,105,105,.3);
}

.grid-lines > div:last-child{
	border-right: 1px solid #f4f4f4;
}

#bandeau-info{
	position: relative;
	/* 	background: linear-gradient(to right, #0a9f3a, #6eb52a); */
	z-index: 10;
	padding: 15px 20px;
	background: linear-gradient(132deg, var(--primary-bgcolor), var(--secondary-bgcolor));
	background-size: 400% 400%;
	animation: Gradient 15s ease infinite;
}

@keyframes Gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
#bandeau-info, 
#bandeau-info a{
	color: var(--white);
	display: block;
}
#bandeau-info .size{
	display: none;
}
#bandeau-info .wrap-element{
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

#bandeau-info .wrap-element.tac .title-bandeau{
	margin: 0;
}

.title-bandeau{
	text-transform: uppercase;
	font-family: var(--font-bold);
	margin-right: 20px;
}
/*-----------------*/
/* HEADER */
/*-----------------*/

#header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 21;
	background: border-box;
	background-image: -webkit-linear-gradient(bottom,hsla(0,0%,100%,.75), var(--white) 55px,var(--white));
	background-image: linear-gradient(0deg,hsla(0,0%,100%,.75) 0, var(--white) 55px,var(--white));
}
#header-wrap{
	padding: 10px 0;
}
#logoHeader a {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 28px;
}
#header-contact{
	background-color: var(--light-color);
	padding: 12px 30px;
}

#clickcollectbutton{
	position: relative;
	z-index: 1;
	transition: 250ms all ease-in-out;
	bottom: auto!important;
	left: auto!important;
	background-color: var(--secondary-bgcolor);
	box-shadow: none;
	font-family: var(--font-title);
	font-weight: bold;
	background-size: 22px;
	padding: 10px 15px 10px 40px;
	background-position: 10px center;
	
}

#clickcollectbutton.active{
	
z-index: 999991;}


#clickcollectbutton:hover{
	
background-color: var(--title-color);}


#infoadresse, #infoouverture, #infotelfixe, #infotelport, #infotelport2{
	font-size: 16px;
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: left 40%;
	padding: 5px 5px 5px 22px;
	line-height: 1;
	color: var(--text-color);
	margin: 15px 0;
}


#infoadresse{
	background-image: url('../images/icons/map.svg');
}
#infoouverture{
	background-image: url('../images/icons/clock.svg');
}
#infotelport,
#infotelport2{background-image: url('../images/icons/mobile.svg');}

#infoouverture a,
#infotelfixe a,
#infotelport a,
#infotelport2 a{
	color: var(--text-color);
}
#infoouverture a:hover,
#infotelfixe a:hover,
#infotelport a:hover,
#infotelport2 a:hover{
	color: var(--primary-bgcolor);
}

#infotelfixe{
	background-image: url('../images/icons/phone.svg');
}

	
	@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    } 
    100% {
        opacity: 0.9;
        transform: translateY(0);
    } 
	}

 #logo a {display: flex;align-items: center;justify-content: center;position: relative;}
#logodesktop {width: 320px;}
#qualiteFrance{
	position: absolute;
	top: 0;
	right: 0;
	width: 90px;
}
#header .fixed-logo {
	display: none;
}

#autotraduction{
    position: absolute;
    top: 120px;
    left: 50%;
    transform: translateX(-50%);
}
#noshare{
	margin-left: auto;
	margin-right: 15px;
}
#clickcollectbuttonWrapper{
	margin-right: 109px;
}
#logo-wrapper{
	text-align: center;
	display: flex;
	align-items: center;
}



#galleryHome #noshare .icones{
	
	width: 70px;
	transform: rotate(-90deg);
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	bottom: 0;
}

#noshare .icones{
	display: flex;
	align-items: center;
	/* justify-content: center; */
}




#header #noshare .label span,
#header #share .label span,
#header #autotraduction .label span{
	border-bottom: 1px solid var(--secondary-bgcolor);
	color: var(--secondary-bgcolor);
}

#infotelfixe_footer {
	background-image: url(../images/icons/phone-white.svg);
}




#header #infoadresse #infoadresse_inner div {margin: 0 3px;}


.is-toggle-open #header-coordonnees {
	opacity: 1 !important;
	visibility: visible !important;
	transition: 850ms all ease-in-out;
}



#infocontact #infotelport{
	font-size: 25px;
	font-family: var(--font-title);
}

#infocontact #infoouverture{
	border-top: 1px solid rgba(117, 17, 12, 0.2);
	padding-top: 30px;
	margin-top: 20px;
}

#infocontact .grid-slices-container{
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	/* max-width: 1560px; */
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	left: 0;
	z-index: -1;
	top: 0;
}

#infocontact .grid-slices-container div {
    background: rgba(255,255,255,0.075);
    width: 1px;
    height: 100%;
}
#info-toogle {
	margin: 0px auto;
	background-color: var(--secondary-bgcolor);
	position: absolute;
	z-index: 30;
	cursor: pointer;
	z-index: 6000 !important;
	text-align: center;
	transition: .5s ease-in-out;
	box-shadow: 0 0 0 0 var(--primary-bgcolor), 0 0 0 0 var(--secondary-bgcolor);
	display: none;
	top: 0;
	right: 0;
	width: 78px;
	height: 100%;
	align-items: center;
	justify-content: center;
}

#info-toogle:before{
	content:"";
	background-image: url(../images/icons/mail-white.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
	width: 24px;
	height: 24px;
	z-index: 1;
}

.is-toggle-open #header  #info-toogle:before{
	background-image: url(../images/icons/close.svg);
}

#header .is-toggle-open #info-toogle:before{
	background-image: url(../images/icons/close.svg);
	top: 30px;
	right: -10px;
}
.is-toggle-open #header #info-toogle{
	box-shadow: 0 0 0 100vw var(--light-color), 0 0 0 100vh var(--light-color);
	background-color: var(--light-color);
	border-radius: 0;
	transition: .5s ease-in-out;
}
#header-share{
	position: absolute;
	width: 80px;
	z-index: 21;
	top: 95px;
	bottom: 0;
	left: 0;
	overflow: hidden;
	height: 100%;
}

#header-share #share{
	position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    border-top: 1px solid #e6eaea;
    padding-top: 30px;
}

.overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 0;
}

.overlay.primary{
	
background: var(--primary-bgcolor);opacity: 0.8;}

.socialContact{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px 15px 0;
}

#socialContact .marque-alsace{width: 30px;}
#socialContact .share-buttons a{min-width: auto;margin-right: 60px;}


/*-----------------*/
/* MENU PRIMARY */
/*-----------------*/


#navprimary .navigtoogle.has-child .naviglink.lvl-0 span:after{
	top: 10px;
	border: solid transparent;
	content:
	" ";
	height: 0;
	width: 0;
	position: relative;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-top-color: currentColor;
	border-width: 4px;
	margin-left: 6px;
}
#navprimary .navigmenu .naviglink.lvl-0{
    padding: 25px 14px;
}
#navprimary .navigmenu .naviglink.lvl-0:hover, #navprimary .navigmenu .active .naviglink.lvl-0{
	color: var(--white);
}




#navprimary .navigmenu .naviglink.item-contact{
	border: solid 2px var(--secondary-bgcolor);
	color: var(--secondary-bgcolor);
	transition-delay: initial;
	margin-left: 10px;
}
#navprimary .navigmenu .naviglink.item-contact:hover{
	background-color: var(--secondary-bgcolor);
	color: var(--primary-bgcolor);
}


#navprimary .navigtoogle .naviglink:hover:before,
#navprimary .navigtoogle.active .naviglink:before{
	transform: translateY(0);
    opacity: 1;
}



#navprimary .navigmenu .navigtoogle > .navdown{
    text-align: left;
    padding: 10px 0;
}





.section-title h2{
	margin: 0;
	display: inline-block;
}

.section-title.white h2{
	color: var(--white);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
}

.section-title{
	position: relative;
	margin-bottom: 90px;
	z-index: 1;
}

.section-title small{
	font-size: 100px;
	font-weight: 400;
	opacity: 0.4;
	position: absolute;
	left: 0;
	right: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
	top: -50px;
	z-index: -1;
}

.section-title .no_line{
	width: 0;
	height: 130px;
	color: #000;
	margin: 0 auto;
}


/*-----------------*/
/* CTA SECTION */
/*-----------------*/


/*-----------------*/
/* SLIDER ACTU */
/*-----------------*/
#slideactu{
	position: relative;
	box-sizing: border-box;
	z-index: 2;
	background-image: url('../images/bg-news.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 180px 15px;
	background-attachment: fixed;
}
#slideactu:before{
    	background-image: url(../images/cut-dark.png);
    	left: -1%;
    	z-index: 1;
    	width: 102%;
    	height: 100.1%;
    	bottom: -1px;
    	pointer-events: none;
    	content: "";
    	position: absolute;
    	top: -1px;
    	background-position: bottom center;
    	background-repeat: no-repeat;
    	background-size: 101vw;
	transform: scaleY(-1);
}


#slideactu .ckslidercontrols .next {
    right: 0;
    left: auto;
    }
#slideactu .ckslidercontrols .prev{
    left: auto;
    right: 40px;
}
#slideactu .ckslidercontrols .prev,
#slideactu .ckslidercontrols .next{
	bottom: 0;
    
   
    height: 40px;
    width: 40px;
}

#slideactu .ckctrldiv{
	left: 19%;
	transform: none;
	bottom: 10px;
}




#slideactu .more-links{
	position: absolute;
	bottom: 8px;
	color: var(--white);
	left: 50%;
	transform: translateX(-50%);
	min-width: 142px;
}

.wrapper_slider{
	position: relative;
}




.thumbnail_slider{
   position: relative;
   z-index: 1;
   transition: 250ms all ease-in-out;
   overflow: hidden;
   margin-left: 18%;
}

.blocthumb_slider{
	 height: 875px;
	 position: relative;
	 margin-left: auto;
}
.blocthumb_slider:after{
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: linear-gradient(to top, rgba(0,0,0,0.6), transparent);
	height: 30%;
}

.nohome .thumbnail_slider{
	margin: 0;
	height: 300px;
}
.wrapper_inner_slider{
	position: relative;
}

.content_slider{
	left: 0;
	z-index: 1;
	transition: 500ms ease all;
	position: absolute;
	max-width: 510px;
	width: 47.25%;
	background-color: var(--white);
	padding: 50px 30px;
	padding-left: 30px;
	top: 50%;
	transform: translateY(-50%);
}

.nohome .content_slider{
	top: 0;
	position: relative;
	width: 100%;
	padding: 30px;
}




.thumbnail_slider a{display: block;height: 100%;}

.specialthumb_slider{
	position: absolute;
	width: 44.17989%;
	right: 30px;
	max-width: 315px;
	top: 292px;
	height: 475px;
	box-shadow: 0 0 30px rgb(0 0 0 / 50%);
}

.img_thumbnail_slider{
    width: 100%;
    object-fit: cover;
    transition: 500ms all ease-in-out;
    height: 100%;
    position: absolute;
    left: 0;
    /* top: 0; */
}





.content_slider .wrappercontent {
	z-index: 2;
}

.title_link_slider{
    color: var(--title-color);
}

.title_link_slider:hover{
	color: var(--primary-bgcolor);
}

.title_link_slider span{
	  font-family: var(--font-title);
	  font-size: 40px;
	  display: block;
	  margin-bottom: 20px;
	  text-transform: initial;
	  letter-spacing: 2px;
	  /* display: none; */
}

.title_link_slider:first-letter{
	text-transform: uppercase;
}


.text_slider, .text_slider a{
    color: var(--text-color);
    line-height: 1.5;
    margin-bottom: 40px;
    font-size: 16px;
}
.text_slider p {
	margin: 0;
}
.next_slider{
    margin-top: 20px;
}
.arrowright{
	background-image: url('../images/icons/arrowright-white.svg');
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}

.arrowright.color{
	background-image: url('../images/icons/arrowright-color.svg');
}

.arrowright span{
	display: none;
}
.title_slider{
	position: relative;
	transition: .5s;
}
.title_slider h3 {
	font-size: 32px;
}


.wrap_slider{
	
	transition: .5s;
}
#listarticles .listedarticle h2 a{
    color: var(--white);
}


#listarticles .listedarticle h2 a:hover{
	
color: var(--primary-bgcolor);}

/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
#prestations{position: relative;box-sizing: border-box;background-image: url(../images/bg-prestations.jpg);background-position: center;background-repeat: no-repeat;background-size: cover;background-attachment: fixed;z-index: 1;padding: 150px 20px;}


.home #prestations:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.8;
	z-index: -1;
}
#prestations .prestations-title{
	width: 25%;
	padding-left: 0;
	padding-right: 40px;
	box-sizing: border-box;
	color: var(--white);
}

#prestations .prestations-title .accroche{
	margin-bottom: 30px;
}
#prestations .prestations-content{
	width: 75%;
	box-sizing: border-box;
}

.nohome #prestations{
	padding: 0;
	background: none;
}


#prestations .widget_parentpage li{
	box-sizing: border-box;
	height: 450px;
	position: relative;
	padding: 0 10px;
	transition: .3s;
	transition: all 0.4s ease;
}


#prestations .widget_parentpage li:hover{
	transform: translateY(-10px);
}

.nohome #prestations .widget_parentpage li{
	padding: 10px;
}
.nohome #prestations .content-presta{
	margin-top: 50px;
}



#prestations .widget_parentpage li:hover .liresuite .arrowright{
	background-image: url(../images/icons/arrowright-white.svg);
}


#prestations .image_content {
    /* display: block; */
    /* width: 100%; */
    /* position: absolute; */
    /* left: 0; */
    /* top: 0; */
    /* height: 100%; */
    /* z-index: -1; */
    height: 100%;
    display: block;
    cursor: pointer;
    z-index: 0;
    position: relative;
}
#prestations ul {
	counter-reset: section;
}
#prestations .content-presta{
	/* padding: 60px 30px; */
	box-sizing: border-box;
	position: absolute;
	z-index: 4;
	bottom: 15px;
	left: 0;
	right: 0;
	/* text-align: center; */
}

#prestations .blocthumb:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0;
}
#prestations .blocthumb:before{
    background: rgba(12, 12, 12, 0.5);
}
#prestations .wrap-presta{
	position: relative;
    z-index: 7;
}
#prestations .wrap-presta{
	    font-size: 15px;
	    line-height: 1.7;
	    max-width: 400px;
}

#prestations .liresuite{
	padding-left: 25px;
}

#prestations .liresuite .arrowright  {
	width: 20px;
	height: 20px;
}
#prestations .wrap-presta .content_link {color: var(--white);}





#prestations .blocthumb{
	 height: 100%;
	 position: relative;
	 transition: 250ms all ease-in-out;
	 z-index: 1;
	 border-radius: 5px;
	 overflow: hidden;
}




#prestations h3 {
  font-size: 36px;
  margin-bottom: 20px;
  margin-top: 0;
}

#prestations h3 a {
	color: var(--white);
	position: relative;
	padding: 0px 10px;
	margin-left: 15px;
	display: inline-block;
	box-sizing: border-box;
	margin-right: 35px;
}

#prestations .widget_parentpage li .bloc_inner_wpp {
	transition: 250ms all ease-in-out;
	position: relative;
	height: 100%;
	overflow: hidden;
	box-shadow: 0 30px 40px 0 rgba(28,30,35,0.2);
}




#prestations .prestations-content h3 {
	margin-top: 0;
	font-size: 20px;
	margin-bottom: 10px;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.6);
	position: relative;
	z-index: 1;
}

#prestations .prestations-content h3 a:before,
#prestations .prestations-content h3 a:after{
	height: 3px;
	width: 200px;
	position: absolute;
	content: '';
	top: 50%;
	-webkit-transform: scaleX(0) translateY(-50%);
	transform: scaleX(0) translateY(-50%);
	-webkit-transform-origin: 0% 0;
	-ms-transform-origin: 0% 0;
	transform-origin: 0% 0;
	background-color: #d5ac63;
	z-index: 5;
	transition: all 0.35s linear;
}
#prestations .prestations-content h3 a:before{
    right: 100%;
}

#prestations .prestations-content h3 a:after{
	left: 100%;
}

#prestations .widget_parentpage li:hover  h3 a:after,
#prestations .widget_parentpage li:hover  h3 a:before{
	-webkit-transform: scaleX(1) translateY(-50%);
    transform: scaleX(1) translateY(-50%);
}
#prestations .widget_parentpage li:hover  h3 a:after{
	-webkit-transition-delay: 0.45s;
    transition-delay: 0.45s;
}




/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections {
    position: relative;
    z-index: 2;
    overflow: hidden;
    color: var(--text-color);
}



.sectionsbloc {
    display: flex;
    position: relative;
    flex-direction: column
}

.section_txt {
    padding: 107px 5%;
    max-width: 1000px;
    margin: 0 auto;
    background: url(../images/whiteBG.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 95%;
}
.section_txt a:not([class*="button"]), .section_txt a:not([class*="button"]) strong {
	background-image: linear-gradient(to bottom, transparent 20%, var(--title-color) 21% );
}
.section_txt a:not([class*="button"]):hover, .section_txt a:not([class*="button"]):hover strong {
	color: var(--title-color);
}
.section_txt h2, .section_txt h3 {
	color: var(--title-color);
}

.sectionsbloc .specialthumb {
    display: none
}

.sectionsbloc.section_num0 {
    z-index: 2
}

.sectionsbloc.section_num1 {
    padding-top: 500px;
    margin-left: 100px;
    margin-top: 100px;
    z-index: 1;
    margin-bottom: 150px;
}

.sectionsbloc.section_num3 .specialthumb,
.sectionsbloc.section_num1 .specialthumb {
    display: block
}

.sectionsbloc.section_num3 .specialthumb {
    order: 3;
    height: 500px;
    width: 70%;
    margin-left: auto
}

.sectionsbloc.section_num1 .specialthumb {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -2;
    opacity: .3;
    width: 61vw;
    top: -87vh;
    bottom: 60%;
}

.sectionsbloc.section_num1 .section_thumb {
    position: absolute;
    top: 0;
    bottom: 0
}

.sectionsbloc.section_num3 {
    flex-direction: row;
    margin: 0 auto;
    padding: 200px calc(250px / 2) 200px;
    flex-wrap: wrap;background: var(--white);}

.sectionsbloc.section_num3 .section_thumb {
    position: relative;
    width: 50%;height: 900px;}

.sectionsbloc.section_num3 .section_txt {
    width: 50%;
    margin: 0
;}

.sectionsbloc.section_num1 .section_txt {
    position: relative;
    width: 65%;
    margin-left: 35%;
    max-width: initial
}

.sectionsbloc.section_num1 .section_txt .wrap-text {
    max-width: 750px;
    margin: 0 auto
}

.sectionsbloc.section_num1 .section_thumb .blocthumb {
    width: 40%
}

.sectionsbloc.section_num1 .section_thumb {
    height: 790px
}

.section_thumb {width: 100%;height: 700px;}

.sectionsbloc.section_num0 .section_thumb {
    height: 70vh;
    min-height: 300px
}

.sectionsbloc.section_num0 .section_txt {
    margin-top: -150px
}


.sectionsbloc.section_num2 {
    align-items: stretch;
    z-index: 2;
}



.sectionsbloc.section_num2 .section_thumb {
    position: relative;
    top: 0;
    left: 0;
    width: 90%
;}

.sectionsbloc.section_num2 .specialthumb {
    width: 50%;
    position: absolute;
    bottom: -120px;
    right: 0;
    height: calc(100% - 800px);display: block;}

.sectionsbloc.section_num2 .specialthumb img {
    position: absolute;
    top: 0;
    left: 0
}

.sectionsbloc.section_num2 .section_txt {
    
    background: none;
    width: 50%;margin: 0;}

.sectionsbloc.section_num2 .section_txt .wrap-text {
    padding-top: 200px;padding-bottom: 50px;}

.sectionsbloc.section_num2 h2,
.sectionsbloc.section_num2 .section_txt,
.sectionsbloc.section_num2 .wp-block-quote p{
    color: var(--white)
}

.sectionsbloc.section_num2 a:not(.button):hover strong,
.sectionsbloc.section_num2 a:not(.button):hover{
	
color: var(--white);}
.sectionsbloc.section_num2 a:not(.button) strong,
.sectionsbloc.section_num2 a:not(.button) {
	
background-image: linear-gradient(to bottom, transparent 20%, var(--white) 21% );}

.section_thumb .blocthumb {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 110%;}

.section_thumb .blocthumb img {
    position: absolute;
    left: 0;
    top: 0;
    height: 120%;
    }

.section_txt .wrap-text {
    position: relative;
    box-sizing: border-box
}

.sectionsbloc .section_txt .wrap-content {
    position: relative;
    box-sizing: border-box
}

.sectionsbloc .buttons-wrap {
    padding-top: 30px
}

.sectionsbloc .buttons-wrap .button:not(:first-of-type) {
    margin-right: 10px
}

.section_txt .wrap-text .arrowlink {
    margin-top: 20px
}

.sectionsbloc h2 {
    padding: 0
}
/*-----------------*/
/* WIDGET ELEMENT */
/*-----------------*/

.widget_element li{
   position: relative;
   padding: 6px!important;
   text-align: center;
   box-sizing: border-box;
   display: flex;
   align-items: center;
   justify-content: center;
}



.widget_element img {
    max-width: 100%;
    height: auto;
    max-height: 100px;
}
#partenaires .widget_element img{
   transition: 250ms all ease-in-out;
}
#partenaires .widget_element img:hover {
    filter: grayscale(0) brightness(1);
}

.widget_element a{
   background: none!important;
   border: none!important;
}

.widget_element a:hover .element-title{
	opacity: 1;
}

.widget_element h3,
.widget_element h2{
	display: none;
}

.widget_element .element-title{
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: #ffffffe3;
      padding: 10px;
      opacity: 0;
      pointer-events: none;
      transition: 0.5s all ease;
      /* font-size: 14px; */
      /* text-align: center; */
      /* line-height: 160%; */
      display: flex;
      justify-content: center;
      align-items: center;
}


.widget_element li:hover .element_content,
.widget_element li:hover .liresuite a,
.widget_element li:hover .gotolink a{
	opacity:1;
}

.widget_element .liresuite a{
	line-height:120%;
	padding: 10px;
	box-sizing: border-box;
	color: var(--primary-txtcolor);
	opacity:0;
	transition:0.5s all ease;
}

.widget_element .liresuite{
	position: absolute;
	bottom: 20px;
	right: 20px;
}

.widget_element .gotolink {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    align-items: center;
    transition: all .25s cubic-bezier(.3,.3,0,.8);
}


.widget_element .gotolink a{opacity: 0;visibility: hidden;color: var(--title-color)!important;font-size: 12px;font-weight: 700;text-transform: uppercase;transform: translateY(16px);transition: all .25s cubic-bezier(.3,.3,0,.8);font-family: var(--font-bold);display: block;height: 100%;display: flex;align-items: center;justify-content: center;}
.widget_element li:hover .gotolink {
    background-color: var(--white);
}
.widget_element li:hover .gotolink a {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
/*-----------------*/
/* CONTENT */
/*-----------------*/
.logotype-title{
	margin-bottom: 60px;
}
.logotype-title span{background-image: url(../images/logotype.png);display: inline-block;height: 40px;width: 40px;background-position: center;background-repeat: no-repeat;background-size: contain;position: relative;/* margin-top: 25px; *//* opacity: 0.7; */}
.logotype-title span:before, .logotype-title span:after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	height: 1px;
	width: 20px;
	display: block;
	background-color: var(--title-color);
	/* opacity: 1; */
}

.logotype-title span:before{
	left: -30px;
}

.logotype-title span:after{
	    right: -30px;
}




#content{
	position: relative;
	z-index: 4;
    position: relative;
}


#contentPage {
    padding: 150px 30px;
    
}

.contentContact #contentPage{
	 padding: 150px 30px 120px;
}

#contentPageBis {
    padding: 120px 30px 200px;
}


#cta-boutique{
	position:relative;
	background-image: url('../images/bg-cta.jpg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 150px 30px;
	z-index: 1;
	background-attachment: fixed;
}




#cta-boutique .title h2 {
	text-shadow: 1px 1px 1px rgb(0 0 0 / 0.5);
}
#cta-boutique:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--black);
	opacity: 0.7;
}

#cta-boutique .cta-content{max-width: 950px;}


#cta-boutique .cta-content img{
	
width: 340px;margin-bottom: 10px;}

#products-home{
	padding: 150px 20px;
	position: relative;
	z-index: 1;
	background: url(../images/pattern.jpg);
}

.products{
	width: 100%;
	transition: 0.6s;
	grid-template-columns: repeat(4, 1fr);
	max-width: 100%;
	gap: 10px;
	display: grid;
	align-items: start;
	justify-items: stretch;
}
 .products .product{
    position: relative;
    box-sizing: border-box;
    grid-column: span 1;
}

#catalogue.product{
	height: 100%;
	padding: 30px 30px;
	text-align: center;
	background-image: url('../images/bg-product.jpg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	z-index: 1;
}

#catalogue.product .title{
	margin-bottom: 40px;
}



#catalogue.product .title h3 {
	font-size: 23px;
	font-family: var(--font-bold);
	text-shadow: 0 0 10px rgba(0,0,0,0.7);
}

#catalogue.product:before{
	content: "";
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background-color: var(--black);
	opacity: 0.8;
	z-index: -1;
}
.products .product:not(#catalogue) .button{
	display: none;
}

.products .product:not(#catalogue)  a{
	display: block;
	height: 350px;
	overflow: hidden;
}

.products .product a img{
	object-fit: cover;
	width: 100%;
	height: 100%;
	transition: .5s;
}

.products .product a:hover img, .liproduct .hrefproduct:hover img{
	transform: scale(1.1);
}

.products .product a .woocommerce-loop-category__title, .titleproduct{
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.75);
	color: var(--white);
	top: 0;
	opacity: 0;
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
	font-family: var(--font-bold);
	font-size: 18px;
}

span.price{
	position: absolute;
	left: 0;
	width: 100%;
	background-color: rgba(0,0,0,.75);
	color: var(--white);
	bottom: 0;
	opacity: 0;
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-transform: uppercase;
	font-family: var(--font-bold);
	font-size: 16px;
padding: 7px;}

span.price del{
	display: none;

}

span.price .text{
	font-size: 12px;
	padding-right: 5px;
}

.products .product a:hover .woocommerce-loop-category__title, 
.liproduct .hrefproduct:hover .titleproduct,
.liproduct .hrefproduct:hover span.price{
	opacity: 1;
	
}

.product .count{
	display: none;
}



.home #content{
	padding: 120px 30px;
}

.home #content .title{
	max-width: 65%;
	margin: 0 0 50px 0;
}

#trajet svg .svg-elem-1 {
    stroke-dashoffset: 1077.6981201171875px;
    stroke-dasharray: 1077.6981201171875px;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s , fill .7s cubic-bezier(.47,0,.745,.715) .8s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) 0s , fill .7s cubic-bezier(.47,0,.745,.715) .8s
}

#trajet svg {
    max-width: 300px;
    height: 100%;
    /* width: 100%; */
    transform: initial!important;
}

#trajet svg.in-view .svg-elem-1 {
    stroke-dashoffset: 0
}

#trajet svg .svg-elem-2 {
    stroke-dashoffset: 58.608154296875px;
    stroke-dasharray: 58.608154296875px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .12s , fill .7s cubic-bezier(.47,0,.745,.715) .9s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .12s , fill .7s cubic-bezier(.47,0,.745,.715) .9s
}

#trajet svg.in-view .svg-elem-2 {
    stroke-dashoffset: 0
}

#trajet svg .s2 {
    fill: var(--primary-bgcolor)!important
}

#trajet svg .svg-elem-3 {
    stroke-dashoffset: 58.60817337036133px;
    stroke-dasharray: 58.60817337036133px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .24s , fill .7s cubic-bezier(.47,0,.745,.715) 1s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .24s , fill .7s cubic-bezier(.47,0,.745,.715) 1s
}

#trajet svg.in-view .svg-elem-3 {
    stroke-dashoffset: 0
}

#trajet svg .svg-elem-4 {
    stroke-dashoffset: 58.60816955566406px;
    stroke-dasharray: 58.60816955566406px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s , fill .7s cubic-bezier(.47,0,.745,.715) 1.1s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .36s , fill .7s cubic-bezier(.47,0,.745,.715) 1.1s
}

#trajet svg.in-view .svg-elem-4 {
    stroke-dashoffset: 0
}

#trajet svg .svg-elem-5 {
    stroke-dashoffset: 58.608062744140625px;
    stroke-dasharray: 58.608062744140625px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .48s , fill .7s cubic-bezier(.47,0,.745,.715) 1.2000000000000002s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .48s , fill .7s cubic-bezier(.47,0,.745,.715) 1.2000000000000002s
}

#trajet svg.in-view .svg-elem-5 {
    stroke-dashoffset: 0
}

#trajet svg .svg-elem-6 {
    stroke-dashoffset: 58.60791015625px;
    stroke-dasharray: 58.60791015625px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s , fill .7s cubic-bezier(.47,0,.745,.715) 1.3s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s , fill .7s cubic-bezier(.47,0,.745,.715) 1.3s
}

#trajet svg.in-view .svg-elem-6 {
    stroke-dashoffset: 0
}
#trajet svg .svg-elem-7 {
    stroke-dashoffset: 58.60791015625px;
    stroke-dasharray: 58.60791015625px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s , fill .7s cubic-bezier(.47,0,.745,.715) 1.3s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s , fill .7s cubic-bezier(.47,0,.745,.715) 1.3s
}

#trajet svg.in-view .svg-elem-7 {
    stroke-dashoffset: 0
}
#trajet svg .svg-elem-8 {
    stroke-dashoffset: 58.60791015625px;
    stroke-dasharray: 58.60791015625px;
    fill: transparent;
    -webkit-transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s , fill .7s cubic-bezier(.47,0,.745,.715) 1.3s;
    transition: stroke-dashoffset 1s cubic-bezier(.47,0,.745,.715) .6s , fill .7s cubic-bezier(.47,0,.745,.715) 1.3s
}

#trajet svg.in-view .svg-elem-6 {
    stroke-dashoffset: 8
}

#trajet {
    padding: 0;
    box-sizing: border-box;
    background: url(../images/backgroundFond.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.trajetTrait {
    text-align: center;
    /* padding: 50px; */
    box-sizing: border-box
}

#trajet tspan {
    white-space: pre
}

#trajet .s0 {
    fill: none;
    stroke: var(--white);
    stroke-width: 3
}

#trajet #Ernolsheim-Bruche .t1{
	position: relative;
	left: -50px;
}

#trajet .t1 {
    font-size: 16px;
    fill: var(--primary-bgcolor);
    font-family: var(--font-bold);
}

#contentImg .col-img .specialthumb{padding-right: 10px;grid-column: span 4;}
#contentImg .col-img .specialthumb img{
	 margin-top: 30px;
	 height: 400px;
}

#contentImg .blocthumb{
	height: 400px;
}

.col-secondaryimg .tc_content {
    padding: 50px 0;
}


	
#newsletter{
	background-color: var(--primary-bgcolor);
	
	
	
	position: relative;
	padding: 100px 50px 180px;
	color: var(--white);
	z-index: 1;
}



#newsletter .formwidgetnewsletter{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#newsletter .labelnewsletter, #newsletter .wrapnewsletter{
	flex: 1 1 50%;
	width: 50%;
	width: auto;
}

#newsletter .formnewsletter{
	position: relative;
}

#newsletter .submitnewsletter{position: absolute;right: 0;top: 0;}


#newsletter .checkrgpdnewsletter{
	margin-bottom: 5px;
	position: relative;
	padding-left: 30px;
}
.checkrgpdnewsletter #check_insert {
	position: absolute;
	left: 0;
	top: 0;
}
#newsletter .checkrgpdnewsletter a, #newsletter .noticenewsletter a{
	color: var(--secondary-bgcolor);
}

#newsletter .checkrgpdnewsletter a:hover, #newsletter .noticenewsletter a:hover{
	color: var(--quaternary-bgcolor);
}
#newsletter .submitnewsletter:after{
	content: "\2B62";
	position: absolute;
	right: 0;
	font-size: 20px;
	width: 30px;
	height: 20px;
	top: 4px;
	color: var(--secondary-bgcolor);
	transition: 250ms all ease-in-out;
}
#newsletter .submitnewsletter input{
	background: none;
	color: var(--white);
	padding: 15px 40px 15px 0;
border: none;transition: 250ms all ease-in-out;cursor: pointer;}

#newsletter .submitnewsletter input:hover{
	color: var(--secondary-bgcolor);
}


#newsletter .inputnewsletter{
	margin-bottom: 20px;
}

#newsletter .inputnewsletter input{
	background: none;
	border: none;
	border-bottom: solid 2px rgb(255 255 255 / 0.4);
	width: 100%;
	padding: 15px 0;
	color: var(--white);
	font-family: var(--font-title);
}

#newsletter .inputnewsletter input:focus, #newsletter .submitnewsletter input:focus{
	outline: none;
}

#newsletter .inputnewsletter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: var(--white);
}
#newsletter .inputnewsletter input::-moz-placeholder { /* Firefox 19+ */
  color: var(--white);
}
#newsletter .inputnewsletter input:-ms-input-placeholder { /* IE 10+ */
 color: var(--white);
}
#newsletter .inputnewsletter input:-moz-placeholder { /* Firefox 18- */
  color: var(--white);
}

#newsletter .noticenewsletter{font-style: italic;font-size: 12px;line-height: 1.2;}

#newsletter .checkrgpdnewsletter label{
	color: var(--white);
}

#newsletter .labelnewsletter label{
	font-size: 45px;
	/* color: var(--white); */
	font-family: var(--font-title);
	position: relative;
	line-height: 1.1;
	max-width: 600px;
	display: block;
padding-right: 50px;}

#newsletter .labelnewsletter label:before{
	content: "";
	position: absolute;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background-color: var(--secondary-bgcolor);
	left: -40px;
	top: -30px;
	z-index: -1;
}



.sectionsbloc.section_num0:before{
    	background-image: url(../images/cut-dark.png);
    	left: -1%;
    	z-index: 1;
    	width: 102%;
    	height: 100.1%;
    	bottom: -1px;
    	pointer-events: none;
    	content: "";
    	position: absolute;
    	top: -1px;
    	background-position: bottom center;
    	background-repeat: no-repeat;
    	background-size: 101vw;
    	transform: scaleY(-1);
}


#content .col-content {
	box-sizing:border-box;
	align-items: center;
	position: relative;
	z-index: 1;
	width: 65%;
}




#galleryHome .ckslidercontrols{
	display: none;
}



#content.hasnocontent{padding:0;}

.alternativeContent .intro{
	max-width: 80%;
	margin: 0 auto 30px;
}

#section-video {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
	padding: 150px 10px 180px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	flex-direction: column;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	z-index: 8;
	text-align: center;
}
#section-video:before{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--black);
	height: 100%;
	width: 100%;
	opacity: 0.4;
	z-index: -1;
}

#section-video h2 {
	color: var(--white);
	margin: 0;
	font-size: 40px;
}

#section-video p {
	font-family: var(--font-bold);
	margin-bottom: 90px;
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 3px;
}


.video-play-button {
  z-index: 10;
  justify-content: center;
  box-sizing: content-box;
  display: flex;
  width: 24px;
  height: 24px;
  align-items: center;
  border-radius: 50%;
  padding: 0 10px 0px 13px;
  position: relative;
}

.video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 70px;
  height: 70px;
  background: var(--white);
  border-radius: 50%;
  animation: pulse-border 1500ms ease-out infinite;
}

.video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 60px;
  height: 60px;
  background: var(--white);
  border-radius: 50%;
  transition: all 200ms;
}

.video-play-button:hover:after {
  background-color: darken(#fa183d, 10%);
}

.video-play-button img {
  position: relative;
  z-index: 3;
  max-width: 100%;
  width: auto;
  height: auto;
}

.video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 15px solid var(--black);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  line-height: 1;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}



.video-overlay {
  position: static;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.9);
  opacity: 0;
  transition: all ease 500ms;
}

.video-overlay.open {
  position: fixed;
  z-index: 9999999;
  opacity: 1;
}

.video-overlay-close {
  position: absolute;
  z-index: 1000;
  top: 15px;
  right: 20px;
  font-size: 36px;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms;
}

.video-overlay-close:hover {
  color: #fa183d;
}

.video-overlay iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  /* width: 90%; */
  /* height: auto; */
  box-shadow: 0 0 15px rgba(0,0,0,0.75);
  max-width: 90%;
}



.citationsHome{
	background-color: var(--black);
	box-sizing: border-box;
	padding: 100px 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}

#citationsHomeBis{
	background-color: var(--primary-bgcolor);
}


.citationsHome blockquote {max-width: 650px;margin: auto;}




#section-image{
	position: relative;
	overflow: hidden;
}
#section-image-wrapper{
	background-image: url(../images/bg-imageSection.jpg);
	padding: 250px 30px;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
}

#section-image h2 {
	font-size: 80px;
	line-height: 1;
	text-transform: none;
	font-weight: normal;
}
#section-image-wrapper:before{
	content: "";
	background-color: var(--black);
	position: absolute;
	left:0;
	top: 0;
	height: 100%;
	width: 100%;
    opacity: .6;
}

.effect-square span{
	top: 50%;
	left: 50%;
	position: absolute;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: block;
	height: 1px;
	z-index: -1;
	pointer-events: none;
}
.effect-square span span{
	animation: lte-square 16s linear infinite;
	width: 270px;
	height: 270px;
	display: block;
	border: 1px solid var(--primary-bgcolor);
	margin: -135px;
}
@keyframes lte-square{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}


/*-----------------*/
/* HOME HEADER */
/*-----------------*/

/* .vegas-slide-inner{
	width: 137vmax;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	pointer-events: none;
	height: 100vmax;
}
 */
.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
    z-index: 10;
}
.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.elementor-shape .elementor-shape-fill {
    fill: #fff;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.elementor-shape-bottom {
    bottom: -1px;
}
.elementor-shape-top {
    top: -1px;
}
.elementor-shape[data-negative=false].elementor-shape-bottom, .elementor-shape[data-negative=true].elementor-shape-top {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
 #homeHeader, #h1{
     position: relative;
     overflow: hidden;
     }
#homeHeader:after, #h1:after{
	background-image: url(../images/cut-dark.png);
	left: -1%;
	z-index: 1;
	width: 102%;
	height: 100.1%;
	bottom: 1px;
	pointer-events: none;
	content: "";
	position: absolute;
	top: 1px;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 101vw;
}
.overlay:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background: url(../images/grain.png);
	background-size: 700px;
	background-repeat: repeat;
	opacity: 0.3;
}
.innerText {
    position: absolute;
    z-index: 2;
    top: 0;
    box-sizing: border-box;
    left: 30px;
    right: 30px;
    height: 100%;
    padding-top: 210px;
}
.nohome .innerText{
	
padding-top: 70px;}
.innerText .wrappercontent {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



.innerLogo p {
	font-family: var(--font-bold);
	font-size: 16px;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px var(--black);
	letter-spacing: 3px;
	color: var(--white);
}

#homeHeader .innerTitle, #h1 .innerTitle{
	/* padding: 50px; */
	opacity: 0;
	transition: .55s cubic-bezier(.4,0,.2,1) .95s;
	color: var(--white);
	position: relative;
	transform: translateY(-50px);
	z-index: 10;
	
}

#homeHeader .innerButton {
	opacity: 0;
	transition: .55s cubic-bezier(.4,0,.2,1) 1.25s;
	transform: translateY(-50px);
}


#h1 .section-title{
	margin-bottom: 0;
}

#h1 .section-title .no_line {
	border-color: var(--secondary-bgcolor);
	position: absolute;
	left: 50%;
	bottom: -160px;
	transform: translateX(-50%);
	z-index: 1;
}

#homeHeader .innerTitle small{
	display: block;
	font-size: 45px;
	letter-spacing: 0;
	font-family: var(--font-surtitle);
	text-transform: initial;
	padding-bottom: 12px;
	}



.ml15 .word {
  display: inline-block;
  line-height: 1em;
}
#homeHeader .innerTitle p, 
#h1 .innerTitle p {
	font-family: var(--font-title);
	font-size: 46px;
	line-height: 1.2;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px var(--black);
	letter-spacing: 2px;
}

#homeHeader .innerTitle .title-de{
	font-size: 30px;
	letter-spacing: 3px;
}
#homeHeader .innerTitle strong, 
#h1 .innerTitle strong {
	display: block;
	font-size: 16px;
	letter-spacing: 5px;
	position: relative;
	text-transform: uppercase;
	top: 20px;
}



#h1 .innerTitle strong{
	font-size: 40px;
	padding-bottom: 10px;
}

#homeHeader .innerTitle, #h1 .innerTitle{
	margin: 0 auto;
	max-width: 990px;
}

#homeHeader .innerButton {
	margin-top: 40px;
}

#infotelport2_home a{
	background-color: var(--tertiary-bgcolor);
}
#infotelfixe_home a:hover{
	background-color: var(--primary-bgcolor);
}


#homeHeader .innerButton a {
	margin: 0 5px;
}

#homeHeader .innerWrap-content{
	width: 360px;
	height: 360px;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	z-index: 10;
	margin-bottom: 130px;
}

#homeHeader .innerContent:before,
#homeHeader .innerContent:after{
	content: "";
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top:0;
	transform: rotate(45deg);
	display: block;
	z-index: -2;
}
#homeHeader .innerContent:before{
	outline: 1px solid var(--primary-bgcolor);
	outline-offset: -20px;
	z-index: -1;
}
#homeHeader .innerContent:after{
	background-image: url('../images/bg-homeHeader.jpg');
	background-size: cover;
	background-position: center;
}

#homeHeader .innerBorders{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    transform: rotate(45deg);
}
#homeHeader .innerBorders:before,
#homeHeader .innerBorders:after{
	content: "";
	width: 90%;
	height: 90%;
	position: absolute;
	border: solid 1px var(--primary-bgcolor);
}
#homeHeader .innerBorders:before{
	border-bottom: none;
	border-right: none;
	top: -20px;
	left: -20px;
}
#homeHeader .innerBorders:after{
	border-left: none;
	border-top: none;
	right: -20px;
	bottom: -20px;
}

#homeHeader .innerImg, #h1 .innerImg{
	position: absolute;
	top: 0;
	right: 0;
}

#homeHeader .innerImg .imageAnimation, #h1 .innerImg .imageAnimation{
	width: 100%;
	height: 100%;
}

#homeHeader .imageOverlay, #h1 .innerImg .imageOverlay{
	background-color: aliceblue;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	top: -5px;
	height: calc(100% + 10px);
	z-index: 4;
	transition: .75s cubic-bezier(.4,0,.2,1) .25s;
	position: absolute;
}

#homeHeader .innerImg .imageDiapo{
	height: 900px!important;
}

#homeHeader .smallImage, #h1 .smallImage{
	position: absolute;
	bottom: -50px;
	right: -75px;
	width: 400px;
	height: 400px;
	box-shadow: 2.5px 4.3px 62px 0 rgba(0,0,0,.22);
	transform: scale(0);
	transition: .55s cubic-bezier(.4,0,.2,1) .75s;
	z-index: 4;
}

#homeHeader .smallImage img, #h1 .smallImage img{
	object-fit: cover;
	width: 100%;
	display: block;
	opacity: 0;
	/* max-width: 100%; */
	height: 100%;
}

body.loaded #homeHeader .innerTitle, body.loaded #h1 .innerTitle, body.loaded #homeHeader .innerButton{
	opacity: 1;
	transform: translateY(0);
}



body.loaded #homeHeader  .imageOverlay, body.loaded #h1 .innerImg .imageOverlay{
	left: 100%;
}

#home_garantie{
	padding: 100px 30px;
}




#home_garantie .title h2  {
	margin: 0;
	text-align: center;
	font-size: 45px;
	margin-bottom: 60px;
}

#home_garantie  .tc_content {
	column-count: 2;
	column-gap: 50px;
}

#home_garantie  .tc_content p {
-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;

}

/*-----------------*/
/* CONTENT HOME */
/*-----------------*/

#banner{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 70vh;
	color: var(--white);
	background-attachment: fixed;
	min-height: 400px;
	z-index: 1;
	position: relative;
	background-image: url('../images/default-bg.jpg');
	max-height: 1000px;
}





body:not(.single) #h1 .wrap-contentPage h1{
	margin-top: -4%;
}
body:not(.single) #banner .button, 
body:not(.single) #h1 .button{
	margin-top: 20px;
}

#banner p span{
	font-size: 50px;
}



#banner .wrappercontent,
#h1 .wrappercontent{
	height: 100%;
}

.cekome-stars-icon{
	margin-bottom: 15px;
	/* margin-top: 65px; */
}

.cekome-stars-icon a {
	border: none!important;
	background-image: none!important;
}
/*-----------------*/
/* H1 */
/*-----------------*/
#h1{
	position: relative;
	z-index: 2;
	overflow: hidden;
}

#h1 .innerImg{
	position: relative;
	overflow: hidden;
}

#h1 .innerImg:after{
	/* content: ""; */
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(rgba(0, 0, 0, 0) 30%, rgb(0, 0, 0) 100%);
}

#h1 .innerImg .imageAnimation{
	height: 60vh;
	min-height: 520px;
}

#h1 .innerImg .imageAnimation .imageDiapo{
	background-position: center;
	background-attachment: fixed;
	background-size: cover;
	background-repeat: no-repeat;
}
#h1.small-h1 .innerImg .imageAnimation{
	height: 650px;
}

#h1 .innerImg .imageAnimation .imageDiapo, #h1 .innerImg .imageAnimation .blocthumb{
	height: 100%;
}

#h1 .innerImg .imageOverlay, #homeHeader .imageOverlay{
	width: 110%;
	background-color: var(--primary-bgcolor);
}


#h1 h1, #h1 .h1{
	margin: 0;
	display: block;
	font-family: var(--font-title);
	font-size: 50px;
	line-height: 1;
	text-transform: uppercase;
	text-shadow: 1px 1px 1px var(--black);
	letter-spacing: 2px;
	color: var(--white);
}

body.loaded #h1 h1, body.loaded #h1 .h1{
	opacity: 1;
    transform: translateY(0);
}


	#h1 .section-title small{
		opacity: 1;
		text-shadow: 1px 1px 1px var(--black);
		top: 0;
		color: var(--white);
		font-size: 80px;
	}


/*-----------------*/
/* TEMPLATE AGENCE */
/*-----------------*/
#filterwidgetagence{
    text-align: right;
    padding: 10px;
    background: #f0f0f0;
    color: #666;
    border-bottom: 1px solid var(--quaternary-bgcolor);
    font-size:12px;
}
#filterwidgetagence select{
	border:none;
	background:#fff;
	padding:2px 20px 2px 5px;
	box-sizing:border-box;
	border:1px solid #ccc;
}

#listwidgetagence{
    overflow: hidden;
    overflow-y: scroll;
    height: 600px;
    background: var(--tertiary-bgcolor);
    color: var(--tertiary-txtcolor);
}
.itemlistwidgetagence:nth-child(even){background: rgba(0,0,0,0.1);}
.itemlistwidgetagence:nth-child(odd){background: rgba(255,255,255,0.1);}
.itemlistwidgetagence{
    padding: 10px;
    box-sizing: border-box;
    outline-color: #ffffff26;
    outline-style: solid;
    outline-width: 1px;
    outline-offset: -10px;
    line-height: 0;
}
.itemlistwidgetagence.active{
	outline-color: var(--primary-bgcolor)
}


#mapwidgetagence{height: 600px;}
.list_imgagence{
    width: 130px !important;
    height: 120px;
}
.list_infoagence{
    padding: 6px 8px;
    font-size: 13px;
    line-height: 130%;
    width: calc(100% - 130px);
    box-sizing: border-box;
}
.list_infoagence .title_list_infoagence{text-transform: uppercase;font-weight: bold;margin-bottom: 2px;padding-bottom: 2px;border-bottom: 1px dashed #777;}
.list_infoagence .tel_list_infoagence a{color: var(--primary-bgcolor);}
.list_infoagence .more_list_infoagence{
    text-align: right;
    text-decoration: underline;
}
.list_infoagence a{
	color: var(--tertiary-txtcolor);
	text-decoration: none;
}

/*-----------------*/
/* PAGE CONTENT */
/*-----------------*/
#pageContent{
	position: relative;
}

#contentPage h1{
	margin-top: 0;
	line-height: 1.1;
}


#headerPage #title:not(.tac) h1, #headerPage #title:not(.tac) p{
	margin: 0;
}

#headerPage #title:not(.tac) h1, #headerPage #title:not(.tac) p{
	/* float: right; */
	max-width: 720px;
	width: 100%;
	padding-left: 0;
	line-height: 1;
}
#headerPage #title{
	padding-bottom: 30px;
}

#imgContent{
	left: 0;
	position: absolute;
	width: 110%;
	top: -190px;
	margin-bottom: -190px;
	z-index: 1;
}

#imgContent .blocthumb, #imgContent #blocmaps{
	position: relative;
	width: 100%;
	height: 430px;
	/* top: 50%; */
	z-index: 10;
	/* margin-bottom: -200px; */
	box-shadow: 0 0 20px rgba(0,0,0,0.5);
	border-radius: 10px 0 0 10px;
	overflow: hidden;
	/* transform: translateY(-50%); */
}

#imgContent #blocmaps{
	height: 500px;
}



#mainTitle{
	width: 60%;
}

#mainTitle h1{
	padding: 20px 50px 30px 15px;
	max-width: 740px;
	width: 100%;
	float: right;
	margin: 0;
}

/*-----------------*/
/* SECTION CONTACT */
/*-----------------*/
#sectionContact #contact{
	background-image: url('../images/bg-pageContact.jpg');
	padding: 310px 15px 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 0;
	background-attachment: fixed;
}

#sectionContact #contact:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.5);
}

#sectionContact #contact h2{
	color: var(--white);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
}



/*-----------------*/
/* REASSURANCE PAGE */
/*-----------------*/

#reassurances{
	  position: relative;
	  z-index: 1;
	  color: var(--title-color);
	  padding: 150px 20px;
}
.nohome #reassurances{
	 padding: 120px 20px;
}

#reassurances:before {
	content: "";
	background: url(../images/whiteBG.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	left: 0;
}




#reassurances .picto-container li p strong{
    
    
    color: var(--primary-bgcolor);
	-webkit-font-smoothing: initial;
}




#reassurances .picto-container li p span{
	font-weight: bold;font-family: var(--font-text);display: block;
font-size: 20px;letter-spacing: 0px;-webkit-font-smoothing: initial;
	color: var(--primary-bgcolor);text-transform: uppercase;}


/*-----------------*/
/* SINGLE AGENCE */
/*-----------------*/
#formagence{
    background: var(--secondary-bgcolor);
    color: var(--secondary-txtcolor);
    padding: 30px;
}
#map_agence{
    background: var(--quaternary-bgcolor);
    align-items: stretch;
    color: var(--quaternary-txtcolor);
    padding: 40px;
    box-sizing: border-box;
    height: 100%;
}
#infoagence{
    background: var(--quaternary-bgcolor);
    color: var(--quaternary-txtcolor);
    text-align: center;
    line-height: 160%;
    padding: 20px;
}
#boxlink_agence{
    background: var(--secondary-bgcolor);
    color: var(--secondary-txtcolor);
    padding: 30px;
}
#boxlink_agence a.blink_agence{
	text-decoration: none;
	padding: 5px 10px;
	margin-top: 7px;
	border-bottom: 1px dashed var(--secondary-txtcolor);
	color: var(--secondary-txtcolor);
}

#boxlink_agence a.blink_agence:hover{
	border-bottom: 1px solid var(--secondary-txtcolor);
}

/*-----------------*/
/* CTA */
/*-----------------*/
#cta{
    text-align: center;
    background: #333 url(../images/icons/write.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}


.cta_labelBig{
    font-size: 1.4em;
    color: #fff;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    font-weight: bold;
}
.cta_labelSmall{
    font-size: 1em;
    color: #fff;
    padding-bottom: 1em;
}
.cta_buttons{
    margin: 10px 0;
}
/*-----------------*/
/* Landing Form */
/*-----------------*/
#landingform{
	text-align: center;
	background: #6f6f6f url(../images/icons/landing_mail.svg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: contain;
}

#content #landing_listelement{
   box-sizing: border-box;
    
    padding: 0 30px;
}

.landing_labelBig{
    font-family: var(--font-surtitle);
    line-height: 1;
    position: relative;
    z-index: 1;
    margin: 0;
    font-size: 50px;
    color: var(--primary-bgcolor);
}
.landing_labelBig small{
	font-size: 100px;
	font-weight: 400;
	opacity: 0.4;
	position: absolute;
	left: 0;
	right: 0;
	line-height: 1;
	margin: 0;
	padding: 0;
	top: -50px;
	font-family: var(--font-surtitle);
	color: var(--secondary-bgcolor);
	z-index: -1;
}


/*-----------------*/
/* WRAP FORM */
/*-----------------*/
.form-wrap .wrap-fieldset {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.form-wrap .wrap-fieldset .blc_text, 
.form-wrap .wrap-fieldset .blc_email, 
.form-wrap .wrap-fieldset .blc_select, 
.form-wrap .wrap-fieldset .blc_date, 
.form-wrap .wrap-fieldset #cptchk-contact, 
.form-wrap .wrap-fieldset .blc.blc_captcha, 
.form-wrap .wrap-fieldset .button.cf_submit {
    flex: 1 1 45%;
    max-width: 45%;
    width: 100%;
    display: inline-block;
    margin: 0px 2%;
}
.form-wrap .wrap-fieldset .blc_textarea,
.form-wrap .wrap-fieldset  .blc_checkbox {
    flex: 1 1 94%;
    max-width: 94%;
    width: 100%;
    display: inline-block;
    margin: 0px 2%;
}




.form-wrap .wrap-fieldset .blc_select:last-of-type{
	float: right;
}


.form-wrap .wrap-fieldset #cptchk-contact .blc.blc_captcha{
	max-width: 100%;
}


.sidebar_wrapper .form-wrap .wrap-fieldset #cptchk-contact,
.sidebar_wrapper .form-wrap .wrap-fieldset .button.cf_submit{
	flex: 1 1 100%;
	/* max-width: 94%; */
	width: 100%;
}

.sidebar_wrapper {
		z-index: 2;
		/* box-shadow: 0 0 30px rgba(0,0,0,0.1); */
		/* border-radius: 10px; */
		/* overflow: hidden; */
	}

	.sidebar-button{
		display: block;
		box-shadow: 0 0 30px rgba(0,0,0,0.2);
	}

	.sidebar_wrapper .landing_labelBig{
		background-image: url(../images/default-banner.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 30px;
		color: var(--white);
		text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
		text-align: center;
		position: relative;
		z-index: 1;
		/* filter: blur(8px); */
		margin-bottom: 20px;
	}
	.sidebar_wrapper .landing_labelBig:after{
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background-color: rgba(0,0,0,.5);
		/* filter: blur(8px); */
	}

	.sidebar_wrapper .landing_form{
		padding: 0 15px 20px;
	}
/*-----------------*/
/* CATEGORY PAGE */
/*-----------------*/
#listarticles .listedarticle{
    position: relative;
    background: var(--title-color);
    height: 100%;
    border: solid 0.1px #3e3e3e;
    }


#listarticles .listedarticle .image_content {
    display: block;
    overflow: hidden;
}

#listarticles .listedarticle .blocthumb {
    z-index: 1;
    position: relative;
    height: 400px;
}



#listarticles .listedarticle .image_content img {
    transition: 500ms all ease-in-out;
}

#listarticles .listedarticle .content_news {
    position: relative;
    bottom: 0;
    box-sizing: border-box;
    padding: 40px 20px;
    z-index: 2;
    transition: 300ms all ease-in-out;
    font-size: 16px;
    line-height: 1.5;
    }

#listarticles .listedarticle .content_news h2{
	margin: 0 0 15px;
	font-size: 26px;
	}
.listedarticle:hover .blocthumb:before {
    opacity: 0;
}

.listedarticle:hover .blocthumb:after {
    top: 0;
}


#backBTsingle{
	font-family: var(--font-bold);
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	max-width: 230px;
	padding-left: 30px;
	margin-bottom: 20px;
	font-size: 14px;
	color: var(--white);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.9);
}

#backBTsingle:after, 
#backBTsingle:before {
	content: "";
	position: absolute;
	transition: .3s;
	top: 50%;
    transform: translateY(-50%);
    display: block;
}

#backBTsingle:before{
    border-width: 5px 8px;
    border-style: solid;
    left: -10px;
    border-color: transparent var(--white) transparent transparent;
    height: 0;
    width: 0;
}

#backBTsingle:after{
    /* color: var(--primary-bgcolor); */
    background: var(--white);
    height: 3px;
    left: 0;
    width: 20px;
    /* text-align: left; */
    /* line-height: 5px; */
    /* font-size: 12px; */
    /* letter-spacing: -5px; */
}

#backBTsingle:hover{
	color: var(--tertiary-bgcolor);
}

#backBTsingle:hover:before{border-color: transparent var(--tertiary-bgcolor) transparent transparent;}
#backBTsingle:hover:after{
	background: var(--tertiary-bgcolor);
}

/*-----------------*/
/* FOOTER */
/*-----------------*/
#footer{
	font-size: 16px;
	position: relative;
	z-index: 20;
	background-color: var(--white);
	color: var(--text-color);
}

.nohome #footer:before{
	background-image: url(../images/cut-dark.png);
	left: -1%;
	z-index: 1;
	width: 101%;
	height: 100.1%;
	bottom: 1px;
	pointer-events: none;
	content: "";
	position: absolute;
	top: -1px;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 101vw;
	transform: scaleY(-1);
}





.footer-title{
	color: var(--title-color);
	/*  */
	font-size: 16px;
	letter-spacing: 12px;
	text-transform: uppercase;
	/* border-bottom: solid; */
}

 .marque-alsace{
	width: 30px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 12px;
	max-width: 100%;
	height: 25px;
}

/*LOGO*/

#footer #logofooter a{
	display: inline-block;
	
	
}

 #logofooter img{
    width: 300px;
}

#addrfooterBis_txt div{
	margin-bottom: 15px;
}

/*MAPS*/
#footer #mapfooter{
	width:100%;
	/* height: 100%; */
	box-sizing: border-box;
}

#footer #logos-list{
	/* display: flex; */
	background-color: var(--white);
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	width: 100%;
	/* justify-content: center; */
	padding: 30px 0;
}
#footer #logos-list li:not(:last-of-type){
	margin-right: 60px;
}
#footer .maps_canvas img{
    /* transform: scale(0.8); */
    transition:0.5s all ease;
}

#footer .maps_canvas:hover img{
	transform: scale(1);
}

/*ADDR FOOTER*/
#footer #addrfooter{
    max-width: 600px;
    padding: 5px 20px;
    box-sizing: border-box;
    /* text-align: center; */
    flex-direction: column;
    color: var(--tertiary-bgcolor);
}

#infotelfixe_contact{
	background-image: url(../images/icons/phone.svg);
}



#addrcontact #phoneBT-infotelfixe:hover,
#addrcontact .horairesBT:hover, 
#infotelport_contact .phonea:hover{
	color: var(--secondary-bgcolor);
}

#addrcontact{
	flex-direction: column;
}

#footer #marqueAlsace{
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 5px 0px;
	padding: 0 10px 0 35px;
	box-sizing:border-box;
	/* width: 100%; */
	text-align: left;
	background-size: 24px;
	background-position: 0 center;
	line-height: 1.4;
}

#footer #marqueAlsace{background-image: url(../images/marque-alsace.png);}

#footer #addrfooter #addrfooter_txt div{
    margin: 2px 3px;
}

#footer #infotelfixe_footer,
#footer #infotelport_footer{
	padding-bottom: 10px;
	/* display: inline-block; */
	width: auto;
	margin: auto;
	text-align: left;
}


#infotelfixe_footer, #infotelport_footer,  #infotelfixe_contact{
	/* text-align: right; */
	background-size: 30px;
	background-position: 0;
	background-repeat: no-repeat;
	color: var(--text-color);
	padding: 10px 0 10px 40px;
}



/*NAVIGATION*/
#footer #navfooter{
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

#footer .titlefooter{font-weight:bold;color: var(--primary-bgcolor);text-transform: uppercase;margin: 0 5px 5px 0px;display: block;border-bottom: 1px dashed #fff;padding-bottom: 5px;letter-spacing: 1px;width: 100%;box-sizing: border-box;}

#footer #navfooter #menu-footer .menu-item{
		margin-right: 20px;
	}
#footer #footerlinks a{
    color: var(--white);
}


#footer #footerlinks a:hover{
	color: var(--primary-bgcolor);
}

/*COPYRIGHT*/
#footer #footerlinks{
   padding: 15px;
   font-size: 14px;
   text-align: center;
   background: var(--black);
   display: flex;
   align-items: center;
   justify-content: center;
   font-weight: bold;
   }


body.template-contact-php #footer {
    
    
background: var(--black);}
body.template-contact-php #infotelportFooter, 
body.template-contact-php #infoadresseFooter, 
body.template-contact-php #infoouvertureFooter, 
body.template-contact-php #infotelfixeFooter, 
body.template-contact-php #infotelportFooter a, 
body.template-contact-php #infoouvertureFooter a, 
body.template-contact-php #infotelfixeFooter a {
    color: var(--text-color);
}
body.template-contact-php #infoouvertureFooter a:hover, 
body.template-contact-php #infotelfixeFooter a:hover {
    color: var(--primary-bgcolor);
}
body.template-contact-php #footer:before{
	content: none;
}

body.template-contact-php #footer_form .mention, 
body.template-contact-php #footer_form .cekome_form .blc_checkbox label {
    color: var(--text-color);
}

#popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    z-index: 9999999;
    box-shadow: 0px -10px 60px -30px #000;
    opacity: 0;
    display: none;
    overflow: scroll;
}
.modal-trig {
    display: block !important;
    opacity: 1 !important;
    overflow: hidden;
    /* z-index: 15; */
}
#popup #contenthor::after{
	content: none;
}

#popup #contenthor h2{
	text-align: center;
	font-size: 36px;
	margin-bottom: 30px;
	margin-top: 0;
	color: var(--white);
}
#popup #contenthor p{
	font-size: 16px;
	line-height: 1.5;
}
#popup #contenthor p + ul{
	margin-top: -10px;
	
}
#popup #contenthor ul{
	text-align: left;
	margin-bottom: 40px;
}
#popup #contenthor ul li:before{top: 10px;}


.popup-content {
    padding: 70px 60px 50px;
    display: block;
    max-width: 500px;
    background-color: var(--title-color);
    transition: 750ms all ease-in-out;
    position: relative;
    z-index: 15;
    line-height: 1.6;
    font-size: 16px;
    box-sizing: border-box;
    width: 95%;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--white);
    background-image: url(../images/bg-homeHeader.jpg);
    background-size: cover;
    background-position: center;
    outline: 1px
 solid var(--primary-bgcolor);
    outline-offset: -20px;
}

.popup-content .close-popup {
    display: block;
    text-align: right;
    color: var(--light-color);
    font-size: 40px;
    cursor: pointer;
    transition: 250ms all ease-in-out;
    font-family: sans-serif;
    position: absolute;
    top: 20px;
    right: 30px;
    line-height: 1;
}
.popup-content .close-popup:hover{
	color: var(--primary-bgcolor);
}

/*----------------------------- ************ -----------------------------*/
.hiddenHead
{
	display: none;
}


#ck-kb{
			color:#d10a10;
			font-size:calc(5rem + 25vmin);
			position:fixed;
			top:0;
			right:0;
			width:1em;
			height:1em;
			z-index: 60;
			overflow:hidden;
			transition:all 0.33s;
			
		}
		#ck-kb.out{
			transform:skewX(45deg) translateX(1.5em);
		}
		#ck-kb > div {
			background-size:contain;
			background-position:center;
			background-repeat:no-repeat;
			position:absolute;
			transition:inherit;
		}
		#ck-kb-container {
			background:currentColor;
			top:-0.707em;
			right:-0.707em;
			transform:rotate(45deg);
			width:1.414em;
			height:1.414em;
			z-index:0;
			pointer-events: none;
		}
		#ck-kb-logo {
			top:0.1em;
			right:0.075em;
			width:0.5em;
			height:0.3em;
			background-image:url("data:image/svg+xml;utf8,%3csvg xmlns%3d'http://www.w3.org/2000/svg' viewBox%3d'0 0 1640.7003 777.41827'%3e%3cpath d%3d'M790.3 777c-5.7-1-10-3.4-13.7-7.2-2.2-2.5-3.6-4.8-4.8-8.2l-1-2.8v-45.6l1-3c1.2-3.3 2.6-5.6 4.8-8 3-3.4 7-5.6 11.6-7 2-.5 3.2-.6 7.2-.6s5.2 0 7.2.7c7 1.8 12.2 6 15 11.8 2.5 5.3 2.4 4.2 2.4 29s0 23.6-2.4 28.8c-2.8 5.8-8.2 10-15 11.8-3 .8-9.2 1-12.3.5zm9.8-14c2-1 3.5-2.8 4.4-5l.6-1.6v-40.8l-.6-1.7c-1-2.3-2.4-4-4.3-5-1.4-1-1.8-1-4.6-1-2.7 0-3 0-4.5 1-2 1-3.3 2.4-4.4 4.6l-.8 1.7v20c0 17.7 0 20.3.4 21.8 1 3.4 3 5.7 6.4 6.8.4 0 2 .2 3.3 0 2 0 2.7 0 4-.8zm-88.4 7.2v-6.8l15.8-18.4c17.2-20 18-21.3 18.7-25 .6-4-.6-7.7-3-10-2-1.6-4-2.2-7.4-2-5.5.3-8.4 3-9 8.3l-.2 2h-14.8v-1c0-2 .6-5.2 1.4-7.5 1.7-5.2 6-10 11-12.5 4.3-2.2 6.7-2.7 12.4-2.7 4 0 5.2 0 7.4.7 6.8 1.7 12.2 5.8 15 11.6 1.3 2.4 2 4.7 2.3 8.3.8 6-.6 11.2-4.3 16.5-.8 1-7.2 8.7-14.2 16.8L730 763.3h31.4V777h-49.8v-6.6zm132-26v-33l-8.2 7c-4.4 4-8 7-8 7-.2 0-.3-3.4-.3-7.8v-8l8.4-7 8.2-7.4h15.1v82h-14.9v-33zm35.4 32.5l12.5-32.3 13.2-34 .7-2h-21.6v13h-14V695h51.8v13.5l-13.3 34.2L895 777h-8c-4.4 0-8-.2-8-.3zM233.7 736v-9.8H681V746H233.7v-10zm715.8 0v-9.8H1397V746H949.6v-10zm131-29.5l6.4-13.7c3.4-7.5 6.4-13.7 6.6-14 .2-.2 2.2-.3 8-.3 6.2 0 7.8 0 7.7.4l-4.8 14-4.8 13.7h-9.7c-5.4 0-9.7 0-9.6-.2zM485 667.2c-12.2-1.4-19-3.4-26.6-7.8-3.3-1.8-7.7-5-10.4-7.8l-2.2-2 7-7 6.8-6.8 1.6 1.5c6.5 6.2 15 10 25 11.2 3.8.5 12.3.4 15.7 0 9.4-1.6 15.7-5.4 18.7-11.6 1.5-3.2 2-6 1.8-10.2-.2-6-1.7-9.6-5.5-13-2.3-2.2-5-3.7-8.7-4.6-1.3-.3-7.5-1.3-14-2.2-12.3-1.8-15.2-2.4-19.8-4-9.5-3.3-16.2-8.7-20-16-1.7-3-2.8-6.3-3.5-10-.7-3.7-.7-12.2 0-16 1.5-8 5-14.6 10.5-20 6.8-6.7 15.6-10.6 27-12 4-.4 16.5 0 20.3.5 10.8 2 18.8 5.6 27 12.4l2.8 2.2-6.7 6.5-6.8 6.5-1.8-1.4c-5.2-4.4-10.5-6.8-17.8-8.3-3.8-.7-15-.8-18 0-8 2-13.6 6.7-15.8 13.4-1.8 5.3-1.5 11 .8 15.6 1.4 3 5.6 6.3 10 8 3.5 1.5 6 2 17 3.6l13.7 2.3c9.2 2 15.7 5.5 20.8 11 4.6 4.7 7.3 10.5 8.6 18 .7 3.8.7 11.8 0 15.4-3 16.8-16.2 28-36.8 31.7-2 .4-5 .5-11.3.6H485zm607.3 0c-15.6-2-30.3-12.3-36.6-25.4-2.2-4.8-3.5-9.5-4.4-17-.5-3.8-.5-7-.5-26.7 0-19.6 0-22.7.5-26.6 1.6-13 5-20.7 12.7-28.3 7-6.8 16-11.7 25.8-13.5 2.3-.4 4.4-.5 10.2-.5 8 0 11 .4 16.7 2.2 16.5 5.4 28 19.6 31.5 38.6l.2 1h-21.2l-.5-2c-1.3-5-4-9.8-7.4-13.4-5.2-5.4-11.4-8-19.5-8-5.6 0-10.2 1-14.7 3.7-2.6 1.6-7 6-8.6 8.5-4 6.8-5 15.3-5 38.6 0 20.5.8 29 3.4 35.5 3.2 7.6 10.2 13 19 14.8 3 .7 8.5.7 11.7 0 10.2-2 17.7-9 21.2-20.2l.8-2.6h20.9l-.2 1c-4 22.5-19 37.4-40.3 40.5-3.6.4-12.3.5-15.7 0zm255 0c-12-1.3-22.3-5-30.8-11.4-2.4-1.8-6.8-5.7-7-6 0-.5.3-1 7.6-8l6.3-6 2 2c7 6.2 14.8 9.6 25 10.7 4 .5 14.4.2 17.3-.4 8.3-1.8 13.8-5.4 16.5-10.7 1.6-3 2-5.5 2-9.5 0-4.2-.4-6.4-2-9.6-1.2-2.7-4.4-6-7.3-7.3-3.3-1.6-6-2.2-17.8-4-12.5-1.6-16-2.3-20-3.7-8.8-2.8-15.4-7.5-19.5-13.7-3-4.5-4.4-9-5.2-15-.5-3.5-.2-11.3.4-14.4 3.6-17.2 16.4-28.2 36-31 3.8-.5 13.7-.5 18 0 9.7 1 18.2 4 25.2 8.6 2.6 1.7 8 6 8 6.3 0 .2-3 3.2-6.6 6.8l-6.5 6.5-2.6-2c-4.7-3.8-10-6.2-16.2-7.6-3.8-.8-13-1-16.5-.6-10.5 1.8-17.2 7.6-19 16.7-1.7 7.5.7 14.2 6.3 18.2 4.5 3 8.7 4.3 21.2 6 11.2 1.7 16 2.7 20 4 13.8 4.5 22 14 24 28 .6 3.7.6 10.8 0 14.3-2.8 18-17.4 30-39.4 32.7-3.7.5-15 .5-19.5 0zM233.7 598v-68.5h27c29.4.2 29.5.2 36.2 2 12.6 3.2 22.2 10.7 28 22 2.3 4.8 4.2 11.6 5 18.3 1.2 10.4 1 42.2-.2 52-1 8-2.4 13-5.2 18.7-4 8.3-10 14.4-18.4 18.4-6.5 3.2-12.3 4.7-20.5 5.2-2.6.2-15.4.3-28.4.3h-23.6V598zm53 49c5-1 10-3.2 13.3-6 6-5.2 8.6-11.6 9.6-25 .4-5.3.4-32.4 0-37.5-.6-7.3-2-13.7-4-17.2-3-5.2-8.5-9.4-14.6-11.4-4.8-1.4-6-1.5-21.7-1.5h-14.7v49.3c-.2 27.2 0 49.6 0 49.8.2.6 28.6.3 32-.4zm65.2-49v-68.5H439v18.6H372.5v40h56.7v18.5h-56.7V648H439v18.5H352V598zm246 0v-68.5H685v18.6H618.5V590h56.6v18.6h-56.8v58H598V598zm102.5 0v-68.5H730c28.7.2 29.5.2 33 1 16.7 3 28 13.6 31.7 29.3 1 3.8 1.2 12.7.5 17-2.2 13.3-11 23.6-24 28.2-1.4.4-2.5.8-2.5 1l15.5 30c8.6 16.3 15.6 30 15.6 30 0 .2-5.4.3-12 .3h-12l-14.4-28.8L747 609h-25.8v57.5H700.5V598zm58.6-7.8c8-2.2 13-6.8 15.2-14 .4-1.5.5-2.8.5-6.5 0-4.4 0-5-.8-7.4-1.8-5.2-5.2-9-10-11.4-5.4-2.7-7.6-3-27.3-3h-15.5v43.1l17.8-.2c17.3 0 17.8 0 20-.6zm41.2 75.6c0-.3 11.4-31 25-68.3l25-67.8 8.3-.2h8.4l24.7 67.7c13.7 37.3 25 68 25 68.4.2.5.2.5-11 .4h-11l-4.6-13.7-4.6-13.6h-53.8l-1.4 4.2-4.8 13.8-3.2 9.5h-11c-10.5 0-11 0-11-.5zm79.4-45l-10.3-30-10.3-30.2-.5 1.4-10.5 30c-5.6 15.8-10 28.8-10 29h41.7zm47-23v-68.3h9.6l9.5.2 31.4 47.5 31.5 47.7v-95.5h21.2v136.9h-19l-31.5-48-31.4-47.8v48l-.2 47.8H926.7V598zm221.6 68c0-.3 11.4-31 25-68.3l25-67.8 8.3-.2h8.4l24.7 67.7c13.6 37.2 25 68 25 68.4l.2.5h-22.2l-4.7-13.8-4.5-13.6h-53.8l-1.2 3.3-4.8 13.8-3.5 10.5h-11c-10.5 0-11 0-11-.5zm79.4-45l-10.3-30.2L1207 561l-21 60c0 .2 9.3.2 20.8.2s20.8 0 20.8-.2zm47-23v-68.3h20.9v136.9h-20.6V598zM576 504l-3.7-.4c-10-1.2-20.3-5.7-28.5-12.6-9.7-8-15-17.3-17.6-30-1.2-5.4-1.6-10.2-2-22-.3-13.6 0-33.4 1-39.6 1.6-14 5.8-23.7 13.5-31.8 10.2-10.7 21.5-16.2 36.2-17.6 4.5-.5 14-.2 18.5.5 24.2 3.6 40.5 18.7 46.4 42.7.5 2 1 4.3 1 5.2l.3 1.7h-37.6l-.7-2c-2.6-8.5-7.5-13-15.4-14.5-5.5-1-10.4-.5-14.6 1.5-3 1.4-6.3 4.8-7.7 7.6-2.6 5.5-3.7 15.2-3.7 34.2 0 14.7.7 24.6 2 30.2 2 7 6 11.4 12.7 13.2 3 .8 9.8.7 13 0 4-1.2 6-2.4 9-5.3 4-4 5.5-8 5.8-14.7l.2-3.7h-22.2v-31.2H641l-.2 17c0 18-.3 21-2 28.7-2.6 13.7-8.8 23.6-20 32.3-7.3 5.5-16 9-26.4 10.3-2.4.3-15 .7-16.8.4zm-526-1.4L0 351h38.6L51.3 393c7 23.2 12.8 42.2 13 42l12.5-42 12.5-42 19.4-.2c10.7 0 19.4 0 19.4.2 0 .3-49.6 150.2-50 151l-.3.8H64c-11 0-14 0-14-.4zm79.8-75.6v-76H167v152h-37.4v-76zm54.6 0v-76h37.2v118.6h64V503H184v-76zm115 0v-76h37.3V469.6h63.6l.4-1.3 21.6-59.3 21-58h29.1l27.6 75.7c15 41.5 27.4 75.7 27.4 76 0 .2-4 .3-19.5.3h-19.6l-.3-1c0-.5-1.5-5.3-3.2-10.7-1.6-5.3-3-10-3.3-10.4l-.3-.8h-46.5l-3.7 11.3-3.7 11.4H299v-76zm170 14.4c-6-19-10.5-32.7-10.5-32.5l-6.7 20-6.8 20h26.2l-2.3-7.6zM654.5 427v-76H758V384h-66v25.5h56.5V443H692V469.7h66V503H654.7v-76zm160.5-3.6v-75l33 .2c35.5 0 34.8 0 41.2 1.7 19 5 32 19 35.4 37.8.8 4.2 1 12 .3 16-2.5 15.6-11.5 28.3-25 35-5 2.6-9 4-15.2 5-2.2.5-5.2.7-17.8.8l-15.2.2v53.2H815v-74.8zm61.8-12c4-1 7.2-3.3 9.2-6.3 5.7-8.6 1.5-19.7-8.7-22.8-1.6-.5-3-.5-13.6-.5h-12v30h11.6c9.5 0 12 0 13.5-.3zm59.5 12v-75H967c18.5 0 32.3.2 34.3.4 13.2 1.2 23.2 5.7 31.6 14 8.6 8.7 13 19.2 13.6 32 .7 16.5-7 31-21.3 39.5l-2.5 1.4c-.3.2 4 8.8 15.5 31 8.8 16.8 16 30.8 16 31 .2.5-2.2.5-21 .4h-21.4l-13.3-27.5-13-27.6-6.3-.2h-6.2V498h-36.9v-74.8zm61.7-12c5.6-1.4 9.8-5.3 11.4-10.8.7-2.6.5-7-.6-9.5-1.7-4-5-7-9.4-8.5l-2.4-.8h-12l-11.8-.2v30.3h11.5c9 0 11.8 0 13.3-.4zm65 12v-75H1104.3l3-11.3 3-11 17.7-.2h17.7c0 .2-3.3 5.3-7.3 11.4l-7.4 11.2h33.6v33.1h-64.8v24.9h55.5V439h-55.5v26.5h64.8V498h-101.8v-74.8zm117.2 0v-75H1282v33.1H1217v26h55.6v33.2H1217v57.6h-36.8v-74.8zm116 0v-75h41.6l3-11c1.7-6 3-11.3 3.2-11.4 0-.2 7-.3 17.7-.2h17.6l-7.4 11.4-7.6 11.3h33.6v33h-64.8v24.9h55.5V439H1333v26.5h64.8V498h-101.8v-74.8zm116.2 0v-75l33 .2c29.4 0 33.2.2 35.8.6 6.4 1 11.2 2.7 16.4 5.4 13.2 6.7 22 19 24.5 34.3.8 4 .7 11.5 0 15.5-2 12.4-9.8 23.3-21 30-1.4.7-2.5 1.4-2.5 1.5l16 31 16 31s-9.5.2-21.3.2h-21.4l-13-27.7-13.3-27.8H1449v55.5h-36.6v-75zm61.3-12c2.8-.5 6-2.2 7.8-4.2 5.7-5.8 5.8-15 .2-20.7-2-2-4.2-3.4-7-4.3-1.7-.5-3-.5-13.7-.5h-12v30h11.5c7.2 0 12.2 0 13.2-.2zm65.3 12v-75h41.3l3-11.3 3.2-11.3h17.7c14 0 17.6 0 17.4.4 0 .3-3.4 5.4-7.4 11.4s-7 11-7 11h33.4v33.1h-65v24.9h55.5V439l-27.6.2h-27.7v26.2h65.1v32.7H1539v-74.8zm-1050.3-74c0-1 1.3-12.6 2-17.7 13-95.6 64.2-182.7 141.8-241C683.8 52 744 27.8 807.5 20.4c12.6-1.5 23-2.2 37-2.5l9.4-.2-.7 1-11 14.3L832 46.7l-4 .2c-8.7.5-18.2 1.2-24 1.7-61.6 6.2-114.8 24.4-160.4 55-34.5 23-64 52.4-88.5 89-23 34.3-41.7 75.2-54.2 119.3-3 10.5-6.7 26.3-8.4 35l-.5 3h-1.7c-1.2 0-1.6-.2-1.6-.5zm114-69v-49.8H583c0-.2 11-15.8 24.5-34.8l24.4-34.5h135.3l23.2 31.8 23.2 32h18.5V109.3H815l41.6-54.7L898.4 0c.2 0 19 24.6 42 54.7l41.8 54.7H966v98h125.6l32.2 50.3L1156 308h-60.7l-.3.7-3 10.6-2.6 10.4c0 .5-7 .5-137.2.5h-137v-2c-.2-1-.3-10.2-.4-20.5-.2-18.4-.2-18.8-1-20.6-2.7-7.6-11.4-13.5-22.3-15-4.2-.6-10.6-.2-14.3.7-3.2 1-6.8 2.3-9.4 4-2.6 1.4-6.7 5.6-7.8 8-2 3.8-2 3.4-2 25.5v20H602.8v-49.8zm300.8-107.8c12.7-2.2 22-11 25.7-24 .5-1.7.6-3 .6-7 0-4.5 0-5.4-.8-8-3.7-14-16.2-23.6-30.5-23.6-14.4 0-26.7 9.6-30.5 23.7-.7 2.5-.8 3.5-.8 7.7 0 4 0 5.2.7 7.4 1.4 6 4.2 11 8.3 15 7.2 7 17.4 10.4 27.2 8.8zM299 268v-61.7h19v106.5h59.4V330H299v-62zm90.7 0v-61.7H469l-.2 8.5v8.5h-60.2v35.8H460V276H408.5v36.8H469V330H389.6v-62zm810.3 58.5c-9.6-32.7-20-59.8-33.8-87-25-49.6-57-90.3-95.6-121.4-25.5-20.4-53.4-36.5-84-48.2-3-1-5.5-2.2-5.6-2.3-.7-.7-26-34-26-34.2.2-.2 10.6 3.2 17 5.5 26.4 9.4 51.8 22 75.5 37 12.7 8.3 26.8 18.8 38.4 28.6 15 13 31.3 29.4 43.8 44.5 42 50.2 69.4 110.7 79.6 175.3l.7 4.4H1200.7l-.6-2.2z'/%3e%3c/svg%3e");
			z-index:10;
		}
		#ck-kb-close {
			top:0.05em;
			right:0.72em;
			width:0.066em;
			height:0.066em;
			background-image:url("data:image/svg+xml;utf8,%3csvg xmlns%3d'http://www.w3.org/2000/svg' viewBox%3d'0 0 81.428588 81.428581'%3e%3cpath d%3d'M81.4 6.8L6.8 81.4 0 74.6 74.6 0zM6.8 0l74.6 74.6-6.8 6.8L0 6.8z' fill%3d'%23000'/%3e%3c/svg%3e");
			cursor:pointer;
			z-index:20;
		}
		#ck-kb-close:hover {
			transform:rotate(90deg);
		}
		#ck-kb-text {
			top:0.45em;
			right:0.075em;
			width:0.4em;
			height:0.3em;
			z-index:10;
		}
		#ck-kb-text > span {
			position:absolute;
			top:0;
			right:0;
			font-size:0.045em;
			line-height:1.2em;
			text-align:right;
			color:#000;
		}

	