/*-----------------*/
/* LOADER */
/*-----------------*/
#loader-wrapper{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	background-image: url(../images/bg-loader.jpg);
}
#loader-wrapper #logoLoader{
	width: 200px;
	margin-bottom: 60px;
}
.preloader {
    --size: 50px;
    width: var(--size);
    height: var(--size);
    position: relative;
    margin: 0 auto;
}

.preloader div {
    --total: 10;
    --deg: calc(360deg / var(--total));
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: calc(var(--total) - var(--i));
    transform: rotate(calc(var(--i) * var(--deg)));
    animation: rotateCircle 2s infinite linear;
    animation-delay: calc(var(--i) * 0.1s);
}

.preloader div:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 10%;
    height: 10%;
    background-color: #fff;
    border-radius: 50%;
    transform: translateX(-50%);
}

/* Animation avec phase statique */
@keyframes rotateCircle {
    0% { opacity: 0; transform: rotate(0deg); }
    5% { opacity: 1; }
    7%, 57% { transform: rotate(0deg); } /* phase statique */
    100% { transform: rotate(-324deg); opacity: 1; }
}

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
.btnLine{
	background: none!important;
	padding: 0;
	line-height: 28px;
	color: var(--title-color);
}
.btnLine.white{
	color: var(--white);
}
.btnLine::before{
	content: none;
}
.btnLine::after {
    content: '';
    position: absolute;
    height: 1px;
    bottom: 0px;
    left: 0;
    right: 0;
    background-color: var(--title-color);
    transform-origin: bottom left;
    transform: scaleX(1);
    transition: transform 0.3s ease-in-out;
}
.btnLine:hover::after {
    transform: scaleX(0);
    transform-origin: bottom right;
}
.btnLine.white::after{
	background-color: var(--white);
}

.balayage_left {
  position: relative;
  display: inline-block;
}

.balayage_left .balayage_overlay {
  position: absolute;
  top: -1px;
  right: 0;      
  bottom: -1px;
  width: 100%;
  background: var(--secondary-color);
  pointer-events: none;
}

.balayage_left.white .balayage_overlay {background: var(--white);}

.icon-btn{padding-left: 65px;}
.icon-btn:after{
	content: "";
    position: absolute;
    display: block;
    width: 40px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    left: 15px;
    top: 50%;
    margin-top: -15px;
}
.icon-btn.btn-cadeaux:after{ background-image: url(../images/icons/gift-card.svg);}
/*-----------------*/
/* HEADER */
/*-----------------*/


#header-social{
    display: flex;
    align-items: center;
}
#header-social span{
    color: var(--white);
    font-size: 12px;
    font-family: var(--font-bold);
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-right: 10px;
}


/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigmenu .naviglink:not(.item-logo) span:after{
	content: '';
	position: absolute;
	left: -6px;
	top: 2px;
	height: calc(100% - 4px);
	width: calc(100% + 10px);
	z-index: -1;
	transform: scale3d(0,1,1);
	transform-origin: 100% 50%;
	background-color: var(--primary-color);
	transition: transform .3s;
}
#navprimary .navigmenu .active .naviglink span:after, 
#navprimary .navigmenu .naviglink:hover span:after {
    transform: scale3d(1,1,1);
    transform-origin: 0 50%;
}

/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome-title:after{
    content: "";
    position: absolute;
    width: 150px;
    height: 1px;
    background: var(--white);
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#headerHome-accroche{
	letter-spacing: 6px;
	text-transform: uppercase;
}
#headerHome-content{text-shadow: 1px 1px 1px var(--black);}
#headerHome-content .wrappercontent{max-width: 990px;}
#headerHome .overlay,
#banner .overlay{background:rgba(12, 12, 12, 0.3);}


#bannerBottom{
    position: absolute;
    bottom: 0;
    z-index: 10;
    left: 0;
    right: 0;
    padding: 2em;
}
#scrollDownButton{
	text-align: center;
	left: calc(50% - 4.5em);
	width: 9em;
	color: var(--white);
	text-transform: uppercase;
	text-decoration: none;
	font-size: 0.9em;
	letter-spacing: 0.2em;
	display: inline-block;
	font-family: var(--font-bold);
	position: absolute;
	bottom: 0;
}
#scrollDownButton:after {
    margin-top: 1.5em;
    content: "";
    width: 1px;
    height: 4em;
    background: var(--white);
    display: block;
    position: relative;
    left: 50%;
    transition: height ease 0.5s;
}

#scrollDownButton:hover:after {height: 5em;}
#banner-social{
    justify-self: flex-end;
    align-self: center;
}
#infotelfixeBanner{
   font-size: 16px;
	font-family: var(--font-bold);
}
#infotelfixeBanner span{
    font-size: 16px;
    color: var(--white);
    font-family: var(--font-title);
    font-weight: normal;
}
/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
#galleryHome{padding: 120px 0 0 0;}
#galleryHome .gallery{gap: 0;}

/*-----------------*/
/* MENU */
/*-----------------*/
#menu{
	background-image: url(../images/dark-pattern.jpg);
    overflow: hidden;
    padding: 100px 15px;
}
.bloc_menus{padding: 80px 0;}

.widget_carte .carte-img_wrapper {
	padding: 6% 0% 0 6%;
	z-index: 1;
}

.widget_carte .carte-img{
	width: 100%;
	height: 105%;
}

.widget_carte .carte-img img{
	position: absolute;
	left: 0;
	top: 0;
}
.widget_carte .bloc_menus .carte-img_wrapper:after {
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	z-index: -1;
	width: 100%;
	height: 100%;
}
.widget_carte .bloc_menus:nth-child(2n) .carte-img_wrapper{
	padding: 90px 9% 0 0;
}

.widget_carte .bloc_menus:nth-child(odd) .carte-img_wrapper:after{
	top: 0;
	left: 0;
}
.widget_carte .bloc_menus:nth-child(even) .carte-img_wrapper:after{
	top: 90px;
	background-position: top right;
}

.widget_carte .bloc_menus:nth-child(3n+1) .carte-img_wrapper:after{
	
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='303.083' height='305.563'%3E%3Cpath fill='none' stroke='%23BB8F58' stroke-width='1.5' stroke-miterlimit='10' d='M36.927 251.827L1.428 190.62 72.426 67.954 53.591 35.415M36.927 251.827l35.499-61.207L12.86 87.705m95.065-81.084l35.499 61.333L72.426 190.62l65.733 113.572m-52.431-13.887l57.696-99.685L72.426 67.954l35.47-61.282m68.954-3.631l37.572 64.913-70.998 122.666 60.398 104.352m-55.403 9.683l66.003-114.035-70.998-122.666L180.614 3.7m100.552 71.606L214.422 190.62l41.37 71.478M233.9 279.635l51.521-89.015-70.999-122.666 23.047-39.817m64.554 133.8L285.42 190.62l7.581 13.098M96.143 10.63v16.348M60.644 88.311v-17.44L44.853 43.219M25.145 149.644v-17.439L7.325 101m53.319 109.977v-17.439l-23.712-41.521-23.722 41.577v17.383m82.933 61.333v-17.44l-23.712-41.521-23.722 41.578v10.798m75.021 36.623l-15.8-27.666-11.501 20.158m96.143 3.732l-13.644-23.891-16.852 29.537m5.026-31.908v-17.44l-23.712-41.521-23.722 41.578v17.383m118.471 0v-17.44l-23.712-41.521-23.722 41.578v17.383m97.105-54.786l-2.385-4.176-23.722 41.578v1.114m-130.061-45.063v-17.439l-23.712-41.521-23.722 41.578v17.383m118.432-.001v-17.439l-23.712-41.521-23.722 41.578v17.383m118.432-.001v-17.439l-23.712-41.521-23.722 41.578v17.383M96.143 149.644v-17.439L72.431 90.683l-23.722 41.578v17.383m118.393 0v-17.439L143.39 90.683l-23.722 41.578v17.383m118.471 0v-17.439l-23.712-41.521-23.722 41.578v17.383m105.285-40.463l-10.564-18.499-23.722 41.578v17.383M131.642 88.311v-17.44L107.93 29.35 84.208 70.928v17.383m118.432 0v-17.44L178.928 29.35l-23.722 41.578v17.383m118.432 0v-17.44l-12.967-22.705m-14.027-13.062l-20.439 35.824v17.383m-59.064-61.333V9.538l-4.791-8.391m-38.904 1.896l-3.738 6.552v17.383m72.745-20.445l-1.747 3.062v17.383M84.248 15.75v31.78m-23.643 0V29.963m-11.856 78.9V73.93l-11.82-20.694-11.823 20.723v34.904M13.25 170.196v-34.934L2.607 116.629m46.142 114.9v-34.934L36.93 175.902l-11.823 20.723v34.904M84.248 289.6v-31.671l-11.819-20.693-11.823 20.723v17.433m120.069 26.241l-1.75-3.064-2.172 3.805m-21.507-9.512v-34.934l-11.819-20.693-11.823 20.723v34.904m94.64-8.49v-26.443l-11.819-20.693-11.823 20.723v34.904m-82.855-61.334v-34.934l-11.819-20.693-11.823 20.723v34.904m94.64 0v-34.934l-11.819-20.693-11.823 20.723v34.904m94.64 0v-34.934l-11.819-20.693-11.824 20.723v34.904M84.248 170.196v-34.934l-11.819-20.693-11.823 20.723v34.904m94.601 0v-34.934l-11.819-20.693-11.823 20.723v34.904m94.679 0v-34.934l-11.819-20.693-11.823 20.723v34.904m94.64 0v-34.934l-11.819-20.693-11.823 20.723v34.904m-153.853-61.333V73.93l-11.819-20.693-11.824 20.722v34.904m94.641 0V73.93l-11.819-20.693-11.823 20.723v34.904m94.64-.001V73.93l-11.819-20.693L238.1 73.959v34.904M155.246 47.53V12.597L148.445.69m-10.298.466l-6.544 11.47V47.53m94.641-26.554V47.53m-22.366-37.143l-1.277 2.239V47.53M72.426 22.118v45.836m-35.499 5.158v56.051m-35.499 5.281v56.051m35.499 5.281v56.051m35.499 5.277v26.128m70.998-26.128v47.4m70.998-47.4v33.414m-106.497-94.742v56.051m70.998-56.051v56.051m70.998-56.051v56.051M72.426 134.444v56.051m70.998-56.051v56.051m70.998-56.051v56.051m70.998-56.051v56.051M107.925 73.112v56.051m70.998-56.051v56.051m70.998-56.051v56.051M143.424 11.903v56.051m70.998-53.136v53.136m-76.584 236.208'%3E%3C/path%3E%3C/svg%3E");
}
.widget_carte .bloc_menus:nth-child(3n+2) .carte-img_wrapper:after{
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='338.958' height='390.208'%3E%3Cpath fill='none' stroke='%23BB8F58' stroke-width='1.5' stroke-miterlimit='10' d='M245.74 339.38l65.28-37.783m-4.149 73.4l4.149-2.401m0-.001l-122.666-70.998-3.796 2.197M62.352 232.53l3.336-1.931 122.666 70.998 122.666-70.998m0 70.998l-122.666-70.998-65.267 37.775M.819 197.13l64.869-37.529 122.666 70.998 122.666-70.998m0 70.998l-122.666-70.998-122.666 70.998L.819 193.054m122.268-71.228l65.267 37.775L311.02 88.603m0 70.998L188.354 88.603 65.688 159.601l-3.336-1.932m121.815-71.49l4.187 2.424L311.02 17.605m-65.721 32.959l65.721 38.039M201.449 313.379h7.262m61.332-35.499h-17.439l-41.521 23.712 41.578 23.722h17.383m-7.935 23.564h7.935m61.332-106.497h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.432h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.432h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.432h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-70.998h-9.186m-52.147 201.098h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.471h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.432h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-70.998h-8.784M208.71 242.381h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.432h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.432h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-70.998h-8.383M140.248 277.88h7.129m0-70.959h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-118.471h-17.439l-41.521 23.712 41.578 23.722h17.383m-.001-70.998h-7.98m-53.353 59.063H68.605l-41.521 23.712 41.578 23.722h17.383m-.001-70.998h-7.578m-60.147 59.063h6.392m0-23.564h-7.109m203.933 141.957h7.729m61.332-35.499h-34.934l-20.693 11.819 20.723 11.823h34.904m-7.732 47.356h7.732m48.755-177.495h-22.355l-20.693 11.819 20.723 11.823h22.33m-48.76 11.857h-34.934l-20.693 11.819 20.723 11.823h34.904m0-94.64h-34.934l-20.693 11.819 20.723 11.823h34.904m0-94.64h-34.934l-20.693 11.819 20.723 11.823h34.904m0-70.998h-8.919m-52.414 224.851H194.33l-20.693 11.819 20.723 11.823h34.904m-.001-94.64H194.33l-20.693 11.819 20.723 11.823h34.904m-.001-94.64H194.33L173.636 124.1l20.723 11.823h34.904m0-70.998h-8.518M160.66 289.776h7.27m0-70.959h-34.934l-20.693 11.819 20.723 11.823h34.904m0-94.679h-34.934l-20.693 11.819 20.723 11.823h34.904m0-70.998h-8.115M98.871 254.277h7.726m0-70.998H71.664L50.97 195.098l20.723 11.823h34.904m0-70.998h-7.726m-61.208 82.855h7.602m-.001-47.356h-7.602m217.176 130.175h56.051m-56.051-70.998h56.051m-56.051-70.998h56.051m-56.051-70.998h56.051M193.51 266.098h56.051M193.51 195.1h56.051m-56.051-70.998h56.051M132.178 230.599h56.051m-56.051-70.998h56.051M70.846 195.1h56.051m183.992 177.495l28.462-16.474M306.478 14.977l4.542 2.628m-.131 0l28.47-16.479m-28.47 300.471l28.46 16.473m-28.46 54.525l28.465 16.475m-28.465-87.473l28.46-16.473m-28.46-54.525l28.47 16.478m-28.47-16.478l28.47-16.478m0-38.041l-28.47-16.479m0 0l28.465-16.475m-28.465-54.523l28.46 16.473m-28.46-16.473l28.47-16.479m-28.47-54.519l28.47 16.478m-.008 264.235l-5.733 3.274 5.737 3.274m-.004 64.45l-5.733 3.274 5.734 3.272m-.001-361.536l-5.733 3.274 5.737 3.273m-.001 206.446l-5.736 3.275 5.737 3.272m0-77.546l-5.737 3.276 5.737 3.274m-.001-77.548l-5.736 3.276 5.727 3.267m-7.969 221.514h-17.439l-41.521 23.712 41.578 23.722h17.383m-8.19 23.564h8.189m7.975-59.102h-22.355l-20.693 11.819 20.723 11.823h22.33m-.005-94.64h-22.355l-20.693 11.819 20.723 11.823h22.326m-.001-165.638h-22.355L296.302 124.1l20.723 11.823h22.326m-.002-94.64h-22.354l-20.693 11.819 20.723 11.823h22.334m-23.313 272.171h23.305M316.046 53.104h23.313M316.171 195.1h23.18m-23.18 70.998h23.184m-23.184-141.996h23.18M78.784 242.109'%3E%3C/path%3E%3C/svg%3E");
}
.widget_carte .bloc_menus:nth-child(3n+3) .carte-img_wrapper:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='291.516' height='490.583'%3E%3Cpath fill='none' stroke='%23BB8F58' stroke-width='1.5' stroke-miterlimit='10' d='M18.974 489.817L.859 471.688m0-72.428l36.229-36.229L.859 326.795m0-72.448l36.229-36.229L.859 181.891m0-72.456l36.229-36.229L.813 36.932m.046 434.756l36.229-36.199L.859 399.26m0-72.465l36.229-36.22L.859 254.347m0-72.456l36.229-36.229L.859 109.435m0-72.457L37.088.75m54.331 489.07l-54.331-54.331 72.457-72.457-72.457-72.456 72.457-72.457-72.457-72.456 72.457-72.456L37.088.75m72.457 0L37.088 73.207l72.457 72.456-72.457 72.456 72.457 72.457-72.457 72.456 72.457 72.457-54.344 54.343m108.675-.012l-54.331-54.331 72.457-72.457-72.457-72.456 72.457-72.457-72.457-72.456 72.457-72.456L109.545.75m72.457 0l-72.457 72.457 72.457 72.456-72.457 72.456 72.457 72.457-72.457 72.456 72.457 72.457-54.344 54.343m108.688-.001l-54.344-54.342 72.457-72.457-72.457-72.456 72.457-72.457-72.457-72.456 72.457-72.456L182.002.75m72.457 0l-72.457 72.457 72.457 72.456-72.457 72.456 72.457 72.457-72.457 72.456 72.457 72.457-54.353 54.343m90.582-90.572l-36.229 36.229 36.229 36.229m0-217.371l-36.229 36.229 36.229 36.22m0-217.361l-36.229 36.228 36.229 36.229M254.459.75l36.229 36.229m0 434.738l-18.114 18.114m18.114-163.036l-36.229 36.236 36.229 36.229m0-217.369l-36.229 36.228 36.229 36.229m0-217.37l-36.229 36.229 36.229 36.229M18.973 18.864L.859.75m90.572 18.114L73.316.75M55.202 18.864L73.316.75m90.572 18.114L145.773.75m-18.114 18.114L145.773.75m90.447 18.114L218.105.75m0 0l-18.114 18.114m72.582 0L290.688.75m-36.229 36.228l-18.113 18.114m0 72.456l18.113-18.113m-18.113 90.57l18.113-18.114m-18.113 90.571l18.113-18.115M37.088.75v36.229l18.113 18.114m-36.029-.001l17.916-18.114M109.545.75v36.229l18.113 18.114m-36.029-.001l17.916-18.114M181.999.75v36.229l18.114 18.114M254.459.75v36.229l18.114 18.114M.859 36.978v36.229l18.113 18.114m54.344-54.343v36.229L91.43 91.321m54.343-54.343v36.229l18.114 18.114m54.343-54.343v36.229l18.113 18.114m54.345-18.114V36.978M164.082 55.092l17.917-18.114M37.088 73.207v36.229l18.113 18.113m-36.029-.001l17.916-18.113m72.457-36.228v36.229l18.113 18.113m-36.029-.001l17.916-18.113m72.447-36.228v36.229l18.114 18.113m54.353-54.342v36.229l18.114 18.113m-108.497-.001l17.916-18.113M37.088 145.663v36.229l18.113 18.114m-36.029-.001l17.916-18.114m72.457-36.228v36.229l18.113 18.114m-36.029-.001l17.916-18.114m72.447-36.228v36.229l18.114 18.114m54.353-54.343v36.229l18.114 18.114m-108.497-.001l17.916-18.114M37.088 218.119v36.229l18.113 18.115m-36.029-.001l17.916-18.115m72.457-36.228v36.229l18.113 18.115m-36.029-.001l17.916-18.115m72.447-36.228v36.229l18.114 18.115m54.353-54.344v36.229l18.114 18.115m-108.497-.001l17.916-18.115m-144.904 36.23v36.229l18.113 18.114m-36.029-.001l17.916-18.114m72.457-36.228v36.229l18.113 18.114m-36.029-.001l17.916-18.114m72.447-36.228v36.229l18.114 18.114m54.353-54.343v36.229l18.114 18.114m-108.497-.001l17.916-18.114M37.088 363.032v36.229l18.113 18.114M37.088 399.26l-17.916 18.114m90.373-54.342v36.229l18.113 18.114m-36.029 0l17.916-18.114m72.447-36.229v36.229l18.114 18.114m54.353-54.343v36.229l18.114 18.114m-108.497 0l17.916-18.114M37.088 435.489v36.229l18.113 18.114m-18.113-18.115l-17.916 18.114m90.373-54.342v36.229l18.113 18.114m-36.029 0l17.916-18.114m72.447-36.229v36.229l18.114 18.114m54.353-54.343v36.229l18.114 18.114m-108.497 0l17.916-18.114M55.4 91.321l17.916-18.114m54.541 18.114l17.916-18.114m54.541 18.114l17.916-18.114m54.541 18.114l17.916-18.114M.859 109.435v36.229l18.113 18.113m54.344-54.342v36.229l18.114 18.113m54.343-54.342v36.229l18.114 18.113m54.343-54.342v36.229l18.113 18.113m54.345-18.113v-36.229M55.4 163.777l17.916-18.113m54.541 18.113l17.916-18.113m54.541 18.113l17.916-18.113m54.541 18.113l17.916-18.113M.859 181.891v36.229l18.113 18.114m54.344-54.343v36.229l18.114 18.114m54.343-54.343v36.229l18.114 18.114m54.343-54.343v36.229l18.113 18.114m54.345-18.114v-36.229M55.4 236.234l17.916-18.114m54.541 18.114l17.916-18.114m54.541 18.114l17.916-18.114m54.541 18.114l17.916-18.114M.859 254.347v36.229l18.113 18.115m54.344-54.344v36.229l18.114 18.115m54.343-54.344v36.229l18.114 18.115m54.343-54.344v36.229l18.113 18.115m54.345-18.115v-36.229M55.4 308.691l17.916-18.115m54.541 18.115l17.916-18.115m54.541 18.115l17.916-18.115m54.541 18.115l17.916-18.115m-54.341 54.333l18.113-18.113m-18.113 90.579l18.113-18.113m-18.113 90.569l18.113-18.113M.859 326.795v36.228l18.113 18.115m54.344-54.343v36.228l18.114 18.115m54.343-54.343v36.228l18.114 18.115m54.343-54.343v36.228l18.113 18.115m54.345-18.115v-36.228M55.4 381.138l17.916-18.115m54.541 18.115l17.916-18.115m54.541 18.115l17.916-18.115m72.458 0l-17.916 18.115M.859 399.26v36.228l18.113 18.115m54.344-54.343v36.228l18.114 18.115m54.343-54.343v36.228l18.114 18.115m54.343-54.343v36.228l18.113 18.115m54.345-18.115V399.26M55.4 453.603l17.916-18.115m54.541 18.115l17.916-18.115m54.541 18.115l17.916-18.115m54.541 18.115l17.916-18.115M73.316 489.831v-18.113m72.457 18.113v-18.113m72.457 18.113v-18.113m72.458 18.101v-18.102M.881 489.819v-18.102'%3E%3C/path%3E%3C/svg%3E");
}
.widget_carte .bloc_menus:nth-child(2n){
	flex-direction: row-reverse;
}

.widget_carte .carte-body{
    padding: 100px;
    background: var(--white);
}
.widget_carte .carte-title {
	display: flex;
	align-items: center;
	position: relative;
	text-align: center;
	margin-bottom: 50px;
	justify-content: center;
	flex-direction: column;
}
.widget_carte .carte-title h2{
	margin: 0;
	line-height: 1;
}
.widget_carte .carte-title .decor{top: 7px;position: relative;}

.widget_carte .carte-content table{
	margin-bottom: 0;
	background: none!important;
	font-size: 16px;
	font-family: var(--font-bold);
	text-transform: uppercase;
	letter-spacing: 1px;
}

.widget_carte .carte-content table tr{
	color: var(--primary-bgcolor);
}

.widget_carte .carte-content table td{
	padding: 15px 6px !important;
	border-bottom: 1px dashed #545454;
}

.widget_carte .tc_content table tr td:last-of-type{
	width: auto!important;
	display: flex;
	align-items: center;
}

.widget_carte .tc_content table tr td:last-of-type{
	min-width: 70px;
}


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

#content :is(.col-secondaryimg, .col-img) {padding: 0 20px;}

#content .col-img .blocthumb{
	height: 710px;
    margin-bottom: 80px;
}
#content .specialthumb {
    height: 280px;
    width: 80%;
    float: right;
    margin-right: 60px;
}
#content .tertiarythumb {
    height: 350px;
    margin: 60px 0 0;
    width: 100%;
}
/*-----------------*/
/* CTA */
/*-----------------*/
#cta{background-image: url(../images/bg-bonscadeaux.jpg);}
#cta .title span{
	color: var(--primary-color);
    text-transform: uppercase;
    letter-spacing: 2px;
}
.effect-square{
    left: 50%;
    transform: translateX(-50%);
    top: 70px;
}
.effect-square span{
	top: 50%;
	left: 0;
	position: absolute;
	transform: translate(-50%);
	display: block;
	height: 1px;
	z-index: -1;
	pointer-events: none;
}
.effect-square span span{
	animation: lte-square 16s linear infinite;
	--size: 200px;
	width: var(--size);
	height: var(--size);
	display: block;
	border: 1px solid var(--primary-color);
	margin: -100px;
}
@keyframes lte-square{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/*-----------------*/
/* ACTU */
/*-----------------*/
#news{background-image: url(../images/bg-news.jpg);}

.thumbnail_slider{height: 720px;}

.nohome .content_slider {
    background-color: var(--secondary-color);
    color: var(--white);
}
.content_slider .title{
	margin-bottom: 15px;
    padding-bottom: 15px;
}
#news .title_slider{
    font-size: 30px;
    text-transform: uppercase;
}


/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections{
	overflow: hidden;
	z-index: 5;
	padding: 80px 0;
	margin: -80px 0;
}
.sectionsbloc.odd {
    background: url(../images/dark-pattern.jpg);
    background-attachment: fixed;
}

.sectionsbloc.odd :is(.section_txt, .title h2, blockquote p) {color: var(--white);}

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

.sectionsbloc.odd  .tc_content a:not([class*="button"]):hover, 
.sectionsbloc.odd  .tc_content a:not([class*="button"]):hover strong {color: var(--white);}




/*-----------------*/
/* REASSURANCES */
/*-----------------*/
#reassurances{background-image: url(../images/bg-reassurances.jpg);}
#reassurances .picto-container li p strong{
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 15px;
    font-family: var(--font-bold);
    color: var(--white);
    letter-spacing: .1em;
}
#reassurances .picto-container li p strong:after {
    content: "";
    display: block;
    vertical-align: middle;
    width: 60px;
    height: 1px;
    margin: 15px auto;
    background-color: var(--white);
    text-align: center;
}
/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
#partenaires {
    padding: 70px 30px;
    background: url(../images/dark-pattern.jpg);
}
/*-----------------*/
/* NEWSLETTER */
/*-----------------*/

/*-----------------*/
/* SHARE */
/*-----------------*/

/*-----------------*/
/* AGENCES */
/*-----------------*/

/*-----------------*/
/* CONTACTFORM */
/*-----------------*/
#wrapperForm .callout{
    margin-top: 30px;
    font-size: 15px;
    text-align: center;
    color: var(--title-color);
    font-weight: bold;
}
/*-----------------*/
/* SOCIAL */
/*-----------------*/
.sociblock:not(#headerHome-social .sociblock) .share-buttons a {
    --size: 35px;
    width: var(--size);
    height: var(--size);
    align-items: center;
    justify-content: center;
    margin: 0 3px;
}

.sociblock:not(#headerHome-social .sociblock) .share-buttons a:before {
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: 100px;
    transition: all ease 250ms;
    border: solid 1px #e3e3e3;
}

.sociblock:not(#headerHome-social .sociblock) .share-buttons a:hover:before {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.sociblock:not(#headerHome-social .sociblock) .share-buttons a svg {--size: 15px;}
.sociblock:not(#headerHome-social .sociblock) .share-buttons a:hover svg {fill: var(--white);}
.sociblock:not(#headerHome-social .sociblock, #cta-social .sociblock) .share-buttons a svg {fill: var(--white);}


/*-----------------*/
/* FOOTER */
/*-----------------*/
#footer{
	background-image: url(../images/bg-footer.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
#footer:before{background: linear-gradient(90deg, #000000, rgb(0 0 0 / 80%), #000000);}

#footerLinks{
	border-top: solid 1px hsla(0, 0%, 100%, .3);
    padding: 20px 15px;
}
#footer-social{margin-top: 15px;}
#footerLogo img{margin-bottom: 15px;}
#footerLogo{padding: 70px 30px;}

#footer-title .title h2,
#infoouvertureFooter .titlehoraires{font-size: 26px;}

#footer-title .title,
#infoouvertureFooter .titlehoraires{
    padding-bottom: 15px;
    margin-bottom: 40px;
}
#footerLeft > div{margin: 30px  0;}
#infoouvertureFooter .titlehoraires{
	color: var(--white);
	font-family: var(--font-title);
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
	text-align: center;
	position: relative;
}
#infoouvertureFooter .titlehoraires:after{
	position: absolute;
    content: '';
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    height: 2px;
    width: 50px;
    background-color: var(--primary-color);
	
}
#infoouvertureFooter{padding: 0;}
#infoouvertureFooter:before{content: none;}