/*-----------------*/
/* LOADER */
/*-----------------*/

/*-----------------*/
/* ELEMENTS */
/*-----------------*/
.buttonPhone a{
    padding: 15px 15px 15px 40px;
    transition: 250ms all ease-in-out;
    border-radius: 10px !important;
    background: var(--tertiary-color);
    display: inline-block;
    text-transform: uppercase;
    font-family: var(--font-bold);
    font-size: 13px;
    letter-spacing: 1px;
    position: relative;
}

.buttonPhone a:hover{
	color: var(--white);
	background: var(--secondary-color)
}
.buttonPhone .fixe{padding:0}
.buttonPhone .fixe:before{content: none}
.buttonPhone a:before{left: 15px;}
/*-----------------*/
/* HEADER */
/*-----------------*/
#header-coordonnees  div{color: var(--title-color);}
#header-coordonnees > div{margin: 10px 0;}
#headerLeft > div{margin: 25px 0;}


#header-social span{color: var(--title-color);}

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
#navprimary .naviglink.lvl-0 span::before {
    content: "";
    display: block;
    width: 0;
    height: 10px;
    background-color: rgba(255, 255, 255, 0.2);
    position: absolute;
    left: 10px;
    bottom: 2px;
    transition: all 0.3s ease-in-out;
}
#navprimary .naviglink.lvl-0:hover span::before,
#navprimary .active .naviglink.lvl-0 span::before{width: 100%;}
#navprimary .active .naviglink.lvl-0{color: var(--white);}

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

.sociblock:not(#headerHome-social .sociblock) .share-buttons a:hover:before {
    background: var(--secondary-color);
    border-color: var(--secondary-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(--title-color);}



/*-----------------*/
/* HEADERHOME */
/*-----------------*/
.overlay{
    background: linear-gradient(to bottom, rgba(35, 35, 35, 0) 0%, rgba(35, 35, 35, 0) 49%, rgba(35, 35, 35, 0.65) 100%);
}
#arrow-ck {
	position: absolute;
	bottom: 100px;
	left: 50%;
	cursor: pointer;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 2;
}
@-webkit-keyframes chevron-pulse {
	0% {opacity: 0; }
	40% {opacity: 1; }
	80% {opacity: 0; }
	100% {opacity: 0; }
}
@keyframes chevron-pulse {
	0% {opacity: 0; }
	40% {opacity: 1; }
	80% {opacity: 0; }
	100% {opacity: 0; }
}
#arrow-ck .tcon-svgchevron {width: 40px; height: 40px; }
#arrow-ck .tcon-svgchevron path {-webkit-animation: chevron-pulse 3s infinite cubic-bezier(0.4, 0, 0.2, 1);animation: chevron-pulse 3s infinite cubic-bezier(0.4, 0, 0.2, 1);fill: transparent;stroke: rgba(255,255,255,0.6);stroke-width: 1px; }
#arrow-ck .tcon-svgchevron path.a1 {-webkit-animation-delay: 0s;animation-delay: 0s; }
#arrow-ck .tcon-svgchevron path.a2 {-webkit-animation-delay: -0.5s;animation-delay: -0.5s; }
#arrow-ck .tcon-svgchevron path.a3 {-webkit-animation-delay: -1s;animation-delay: -1s; }

/*-----------------*/
/* GALLERY HOME */
/*-----------------*/

/*-----------------*/
/* PRODUITS HOME */
/*-----------------*/

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

#content h2 {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px 0 5px 0;
}
.nohome .hasthumb{
    margin-bottom: 60px;
    position: relative;
    min-height: 200px;
}



.nohome .hasthumb:before{background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);z-index: 0;}
.nohome .hasthumb h1 {
    font-size: 2em !important;
    text-align: left;
    color: #fff;
    padding: 40px;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}
/*-----------------*/
/* PRESTATIONS */
/*-----------------*/

/*-----------------*/
/* ACTU */
/*-----------------*/
#news{background: var(--light-color);}

.thumbnail_slider{height: 500px;}

.nohome .content_slider {
    background-color: var(--light-color);
}
#news .title_slider{
    font-size: 26px;
}
/*-----------------*/
/* SECTIONS */
/*-----------------*/
#sections{background: var(--light-color);}

/*-----------------*/
/* REASSURANCES */
/*-----------------*/
#reassurances .picto-container{
    padding: 0;
    border-top: .1rem solid #12121233;
}
#reassurances .picto-container li{
	margin: 0;
	padding: 30px 20px;
	flex-direction: row;
	text-align: left;
	justify-content: center;
}

#reassurances .picto-bloc strong{display: block;}
#reassurances .picto-container li:not(:last-child){border-right: .1rem solid #12121233;}
#reassurances .picto-container li p{max-width: 230px;margin: 0 0 0 20px;}
/*-----------------*/
/* PARTENAIRES */
/*-----------------*/

/*-----------------*/
/* NEWSLETTER */
/*-----------------*/

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

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

/*-----------------*/
/* CONTACTFORM */
/*-----------------*/

/*-----------------*/
/* FOOTER */
/*-----------------*/
#footerbloc{background-image: url(../images/bg-footer.jpg);}
#footerLinks{padding: 90px 40px;}

#footerCoordonnees{
    background: var(--white);
    padding: 30px 60px;
}
#footerHoraires{
    background-color: var(--white);
    box-shadow: 0 0 70px rgba(0, 0, 0, 0.2);
    padding: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 3;
}
#footerCoordonnees .titleCoordonnees h2{
    margin: 0;
    font-size: 30px;
}
#footerCoordonnees > div{margin: 15px 0;}
