/*-----------------*/
/* STRUCTURE */
/*-----------------*/
body.home #wrappersite {
    grid-template-areas:
        "header"
        "headerHome"
        "content"
		"prestations"
		"sections"
		"reassurances"
		"news"
		 "galleryHome"
        "partenaires"
        "footer"
    ;
}

body.home.template_cv #wrappersite {
    grid-template-areas:
        "header"
        "headerHome"
        "content"
        "galleryHome"
		"reassurances"
		"sections"
		"footerMap"
        "partenaires"
        "footer"
    ;
}
/*-----------------*/
/* ELEMENTS */
/*-----------------*/
#info-toogle{box-shadow: none!important;}

/*-----------------*/
/* HEADER */
/*-----------------*/
#header{background-color: var(--black);padding: 10px 30px;}
#header-coordonnees {
    position: fixed;
    top: 0;
    right: -340px;
    width: 340px;
    height: 100%;
    min-height: 100%;
    padding: 70px 38px 65px;
    background-color: var(--title-color);
    overflow: hidden;
    visibility: hidden;
    overflow: scroll;
    z-index: 9998!important;
    transition: all .6s cubic-bezier(.77,0,.175,1)!important;
    text-align: left;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
    line-height: 1.4;
    font-size: 15px;
    transform: none;
    left: auto;
    justify-content: center;
    opacity: 1;
    flex-direction: column;
}
body.is-toggle-open #header-coordonnees {
    right: 0;
    visibility: visible;
}
/*-----------------*/
/* HEADERHOME */
/*-----------------*/
#headerHome-title{color: var(--primary-color);}
#headerHome-accroche{
	text-transform: uppercase;
	margin-bottom: 20px;
}

/*-----------------*/
/* NAVPRIMARY */
/*-----------------*/
.navigmenu .naviglink{ color: var(--white);}

/*-----------------*/
/* CONTENT */
/*-----------------*/
/* .content-imgHome{display: none!important;} */
.home #content .title{
	max-width: 800px;
}
.home #content{padding-top: 0;}
.home #content .content-imgHome{flex-wrap: nowrap!important;}

.home #content .content-imgHome  .wp-block-column .wp-block-image,
.home #content .content-imgHome  .wp-block-column .wp-block-image a{height: 100%;}

.home #content .content-imgHome  .wp-block-column .wp-block-image img{
	height: 100%;
	object-fit:cover;
}

.home #content .content-imgHome{
    max-width: 410px;
    margin-left: auto;
    position: relative;
    top: -70px;
    margin-bottom: -40px;
    z-index: 3;
    gap: 0;
}
.home #content .content-imgHome .wp-block-column:first-of-type .wp-block-image{
    top: 35px;
    height: 125px;
    position: relative;
}
.home #content .content-imgHome .wp-block-column:last-of-type .wp-block-image{
    position: relative;
    border-radius: 0 0 200px 200px;
    overflow: hidden;
    height: 230px;
    left: -26%;
    width: 126%;
    z-index: -1;
}


/*-----------------*/
/* PRESTATIONS */
/*-----------------*/
.home #prestations {background-image: url(../../images/home-bg2.jpg);}
.home #prestations .prestations-content .title_content:not(:hover),
.home #prestations .prestations-content .content_link, 
.home #prestations .prestations-content .tc_excerpt{color: var(--white);}


.prestations-content {
		order: -1;
		padding: 20px 0 30px;
	}
.prestations-wrapper{
	display: flex;
	flex-direction: column;
	height: 100%;
	position: relative;
}
#prestations .prestations-wrapper .liresuite{
	text-align: center;
	margin-bottom: 50px;
}

/*-----------------*/
/* SECTIONS */
/*-----------------*/
.sectionsbloc .specialthumb img{
    position: absolute;
    top: 0;
    left: 0;
}
.sectionsbloc .wrap-text{padding:0;}
.sectionsbloc .wrap-content{
    padding: 40px;
    color: var(--white);
    z-index: 1;
    position: relative;
}
.sectionsbloc .wrap-content:before{background: var(--title-color);}
.sectionsbloc .section_thumb .blocthumb{overflow: hidden;}

/*-----------------*/
/* REASSURANCES */
/*-----------------*/
.picto-container li{
	position: relative;
	flex: 1 1 50%;
	text-align: left;
	flex-direction: row;
	padding: 20px 40px;
}
.picto-container li:first-child,
.picto-container li:nth-child(3){
	text-align: right;
	flex-direction: row-reverse;
}
.picto-container{ flex-wrap: wrap;}
.picto-container li p{
	margin: 0 0  0 40px;
	text-transform: uppercase;
	font-family: var(--font-bold);
	letter-spacing: 1px;
	color: var(--white);
	font-weight: bold;
}
.picto-container li:first-child:before,
.picto-container li:nth-child(3):before{
	right: 20px;
	left: auto;
}

.picto-container li:first-child p,
.picto-container li:nth-child(3) p{
	margin: 0 40px  0 0;
}
.picto-container li:before{
	content: "";
	--size: 70px;
	width: var(--size);
	height: var(--size);
	border: solid 2px var(--primary-color);
	position: absolute;
	top: 0;
	left: 20px;
}

/*-----------------*/
/* PARTENAIRES */
/*-----------------*/
#partenaires{
	background-color: var(--light-color);
	padding: 50px 15px;
}
#partenaires .ckslidercontrols .next, 
#partenaires .ckslidercontrols .prev{
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
}
#partenaires .cksliderwrap{padding-bottom: 0;}
#partenaires .ckctrldiv{display: none;}

/*-----------------*/
/* GALLERY HOME */
/*-----------------*/
body.template_cv #galleryHome{padding: 10px 0;}

/*-----------------*/
/* FOOTER */
/*-----------------*/

#footerForm #wrapperForm .mention{
	text-align: left;
	padding-left: 10px;
}
#footer-coordonnees{
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(../../images/home-bg1.jpg);
	background-position: center;
}
#footer-coordonnees #coordonnees-item{
	max-width: 330px;
	background: var(--primary-color);
	padding: 40px 30px;
	margin-left: -50px;
	border-radius: 20px;
}
#footer-coordonnees #coordonnees-item > div{margin: 30px 0;}
#footer-coordonnees #coordonnees-item > div a:hover{
    color: var(--title-color);
}

#footer{background: var(--black);}

#footerLinks {
	padding: 40px 10px;
}
#footer-coordonnees #coordonnees-item > div span,
#footer-coordonnees #coordonnees-item > .horaires .titlehoraires{color: var(--white);}

@media(min-width: 481px){}

@media(min-width: 768px){
	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .tc_content .content-txtHome .wp-block-columns {
	    gap: 50px;
	}

	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	#prestations .bloc_prestations {border-right: 1px solid transparent;}
	#prestations .bloc_prestations:not(:last-child) {border-right-color: #00000026;}
	.home #prestations .bloc_prestations:not(:last-child) {border-right-color: #ffffff26;}
	.prestations-content {padding: 20px 20px 30px;}

	
	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome .imageDiapo{position: relative}
	#headerHome-accroche{
		min-width: 490px;
		position: relative;
	}
	#headerHome-content .wrappercontent{
		width: 380px;
		padding: 50px 30px 50px 40px;
	}
	#headerHome-content{
		margin: 0 auto;
		max-width: 1700px;
		padding: 0;
	}
	#headerHome:before{
		content: "";
		position: absolute;
		width: 96%;
		height: 84%;
		border: solid 1px #868686;
		top: 6%;
		left: 2%;
	}
	 #headerHome-accroche span{
		background: var(--black);
		box-shadow: 10px 0 0 var(--black), -10px 0 0 var(--black);
		color: var(--white);
		display: inline;
	} 
	#headerHome .imageDiapo{width: calc(100% - 380px);}
	#headerHome-text{font-size: 18px;}
	
	
}

@media(min-width: 1025px){
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#headerGrid{
		grid-template-areas:
			"logo          navprimary     headerAlsace    infoToogle";
		grid-template-columns: 60px 1fr 45px 45px;
		grid-column-gap: 10px;
	}
	#header-coordonnees > div{margin: 15px  auto;max-width: 210px;width: 100%;}
	#info-toogle{
		display: flex;
		z-index: 99999;
		justify-self: flex-end;
	}

	

	/*-----------------*/
    /* HEADER HOME */
    /*-----------------*/
	#headerHome-content .wrappercontent{
		width: 500px;
		padding: 50px 100px 50px 60px;
	}
	
	#headerHome-accroche{min-width: 670px;}
	#headerHome .imageDiapo{width: calc(100% - 500px);}
	#headerHome-text{font-size: 20px;}
		

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .tc_content .content-txtHome .wp-block-columns{gap: 100px;}
	 body.home:not(.template_cv) #content{padding-bottom: 50px;}
	.home #content .content-imgHome{max-width: 720px;}
		
	.home #content .content-imgHome{
		padding: 0 90px;
		top: -250px;
	    margin-bottom: -250px;
	}
	.home #content .content-imgHome .wp-block-column:first-of-type .wp-block-image{
		top: 105px;
	    height: 295px;
	}
	.home #content .content-imgHome .wp-block-column:last-of-type .wp-block-image{
		height: 520px;
	}
	
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations .prestations-wrapper .liresuite {
	    position: absolute;
	    left: 50%;
	    transform: translateX(-50%);
	    bottom: 120px;
	}

	.prestations-content {padding: 20px 30px 60px;}
	.prestations-img {
		align-self: flex-end;
		opacity: 0;
		transform: scale(.85) translateX(0);
		-webkit-transition: all .3s cubic-bezier(.65,.05,.36,1);
		z-index: 1;
		width: 100%;
		transition: all .3s cubic-bezier(.65,.05,.36,1);
	}
	.bloc_prestations:hover .prestations-img {
	    opacity: 1;
	    transform: scale(1) translateX(0);
	}
	
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections{padding: 50px 0;}
	.sectionsbloc {padding: 70px 0;}
	.sectionsbloc.even .specialthumb {order: -1;margin-right: -100px;margin-left: 0;}
	.sectionsbloc.odd .specialthumb {order: 2;}
	
	.sectionsbloc .section_txt {padding: 100px 50px 200px;}
	
	.sectionsbloc .wrap-content{padding: 60px 40px;}
	
	
	.sectionsbloc.even .wrap-text {margin-left: -300px;}
	.sectionsbloc.odd .wrap-text{margin-right: -300px;}
	
	.sectionsbloc .specialthumb {
	    height: 100%;
	    margin-left: -100px;
	    position: relative;
	    top: 100Px;
	    z-index: 0;
	}

	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm #wrapperForm{
		max-width: 750px;
		padding: 110px 60px;
		margin: 0 auto;
	}
	#footer-coordonnees{border-bottom-left-radius: 40%;}
}

@media(min-width: 1281px){
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#headerGrid{
		grid-template-columns: 70px 1fr 45px 45px;
		grid-column-gap: 10px;
	}
	.home #header:not(.fixed-header) #headerGrid{grid-template-columns: 150px 1fr 45px 45px;}
	
	/*-----------------*/
    /* HEADER HOME */
    /*-----------------*/
	#headerHome-text{font-size: 24px;line-height: 1.4;}
	#headerHome-content .wrappercontent{padding: 110px 100px 50px 70px;}

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-content {padding: 20px 70px 80px;}
	
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .title {max-width: 90%;}
	.sectionsbloc .wrap-content{padding: 100px 60px;}
}

@media(min-width: 1481px){
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	.home #header:not(.fixed-header) #headerGrid{grid-template-columns: 220px 1fr 45px 45px;}
	
	/*-----------------*/
    /* HEADER HOME */
    /*-----------------*/
	#headerHome .imageDiapo{width: calc(95% - 500px);}
}

@media(min-width: 1681px){}
@media(min-width: 2001px){
	/*-----------------*/
    /* HEADER HOME */
    /*-----------------*/
	#headerHome .imageDiapo{width: calc(85% - 500px);}
}
@media(min-width: 2401px){
	/*-----------------*/
    /* HEADER HOME */
    /*-----------------*/
	#headerHome .imageDiapo{width: calc(80% - 500px);}
}

@media(max-width: 1680px){}

@media(max-width: 1480px){}

@media(max-width: 1280px){
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#header{padding: 10px;}
	
	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm #wrapperForm{padding: 80px 30px 80px 20px;}
	#footer-coordonnees #coordonnees-item{margin-left: 30px;}
}

@media(max-width: 1024px){
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#header{padding: 8px;}
	
	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	.ckmenu-nav {
		background: var(--title-color);
		width: auto;
		left: -8px;
		right: -8px;
		top: 58px;
	}
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.section_txt{
		margin: 30px auto;
		padding: 20px 15px;
	}

	.sectionsbloc .section_thumb{order: -1!important;}
	
	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm #wrapperForm{padding: 100px 60px;}
	#footer-coordonnees #coordonnees-item{
		margin: 70px auto;
		border-radius: 10px;
		padding: 10px 20px;
		max-width: 270px;
		width: 100%;
	}
	#footerLinks > .wrappercontent {flex-direction: column;}
	#footerLinks{ padding: 30px 15px 100px;}
	
	#footerForm #wrapperForm .mention{
		text-align: center;
		padding: 10px 0 15px;
		font-size: 12px;
	}
	
}
@media(max-width: 767px){
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header-coordonnees {
	    right: -250px;
	    width: 250px;
	    padding: 70px 18px 65px;
	}

	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
	#headerHome{flex-direction: column;align-items: center;}
	#headerHome-content{text-align:center;color: var(--white);}

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-img {height: 250px;}
	
	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.picto-container li:before{
		top: 50%;
		transform: translateY(-50%);
	}
	.picto-container{
		max-width: 350px;
		margin: 0 auto;
	}

	
	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires .title{margin-bottom: 20px;}

    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .wrap-content{padding: 30px 20px;}
	.sectionsbloc .specialthumb {height: 300px;}

	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm #wrapperForm{padding: 50px 20px 60px;}
	#footerLogo{margin-bottom: 15px;}
	.footerLinks-wrapper{flex-direction: column;}
}

@media(max-width: 480px){}
