@media not all and (min-resolution:.001dpcm) { 
	@media {
    /*
      MEDIA QUERIES POUR CIBLER SAFARI UNIQUEMENT
     */   
    
}
}
@media(min-width: 481px){}

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

@media(min-width: 1025px){
    /*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
    #headerHome-coordonnees {
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        color: var(--white);
        border-top: solid 1px rgb(255 255 255 / 50%)
    }

    #headerHome-coordonnees .wrappercontent>div {
        line-height: 1.3;
        font-size: 15px;
        padding: 40px 20px 20px
    }

    #headerHome-coordonnees .wrappercontent>div span {color: var(--white)}
    #headerHome-coordonnees .wrappercontent>div:before {top: 15px}
    #headerHome-coordonnees .wrappercontent>div:not(:last-child) {border-right: solid 1px rgb(255 255 255 / 50%)}

    /*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
    #navprimary .navigmenu .naviglink.lvl-0.item-logo span:after{
        background-position: center;
        background-repeat: no-repeat;
        background-image: url(../images/bg-logo.png);
        background-size: contain;
        content: "";
        position: absolute;
        top: 0px;
        height: 100%;
        width: 100%;
        left: 0;
        z-index: -1;
    }

    /*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
    .home .bloc_prestations:not(:last-child) {border-right: 1px solid #ffffff29 }
    .home .prestations-img {
        position: absolute;
        height: calc(100% + 100px);
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 0%;
        opacity: 0;
        transition: all .4s;
    }

    .home .prestations-img img {filter: saturate(1.5);}
    .home .prestations-content {
        padding: 50px 20px;
        padding-top: 400px!important;
        transition: all .4s;
    }
    .home .prestations-img .overlay {
        opacity: .7;
        z-index: 1;
    }
    .home .bloc_prestations:hover .prestations-img {
        width: 100%;
        opacity: 1;
    }
    .home .bloc_prestations:hover .prestations-content {transform: translateY(50px);}
   

	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.imgContent img {height: 560px;}
		#content .textContent {
	    margin-top: -110px;
	    background: var(--background-color);
	    padding: 60px;
	    z-index: 1;
	    padding-bottom: 0;
	}
	
	#galleryContent {padding: 0 20px;}
	#galleryContent .gallery {
	    gap: 30px;
	    padding: 0;
	    grid-template-columns: repeat(1, 1fr);
	}
	
	/*-----------------*/
    /* GALLERY */
    /*-----------------*/
	#galleryHome .gallery {
        min-height: 800px;
        width: 100%
    }

    #galleryHome .gallery .gallery-item {
        position: absolute;
		display: none;
    }

	#galleryHome  .wp-block-gallery .gallery-item:nth-child(-n+6) {display: flex}

    #galleryHome .gallery .gallery-item:first-of-type {
        width: 20em!important;
        height: 30em;
        top: 10em;
        left: 0;
        z-index: 1
    }

    #galleryHome .gallery .gallery-item:nth-child(2) {
        width: 23em!important;
        height: 28em;
        top: -32em;
        left: 5em;
        z-index: 6
    }

    #galleryHome .gallery .gallery-item:nth-child(3) {
        width: 20em!important;
        height: 23em;
        top: 0;
        left: 25em;
        z-index: 4
    }

    #galleryHome .gallery .gallery-item:nth-child(4) {
        width: 25em!important;
        height: 20em;
        top: 30em;
        right: 32em;
        z-index: 2
    }

    #galleryHome .gallery .gallery-item:nth-child(5) {
        width: 20em!important;
        height: 30em;
        top: 5em;
        right: 5em;
        z-index: 2
    }

    #galleryHome .gallery .gallery-item:nth-child(6) {
        width: 18em!important;
        height: 18em;
        top: -300px;
        right: 0;
        z-index: 2
	}

	/*-----------------*/
    /* REASSURANCES */
    /*-----------------*/
    #reassurances .title h2 {
        position: relative;
        font-size: 50px;
        line-height: 1;
        text-shadow: 0 0 7px var(--black)
    }

    #reassurances .right {padding: 50px 0 50px 18%}
	
   	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .section_thumb .blocthumb img{
		position: absolute;
		top: 0;
		left: 0;
		height: 120%;
	}   
	.sectionsbloc .section_thumb .blocthumb {overflow: hidden}

    .sectionsbloc.section_num0 { z-index: 2  }
	
	.sectionsbloc.section_num0,
	.sectionsbloc.section_num1,
	.sectionsbloc.section_num2{grid-template-columns: repeat(1, 1fr);}

    .sectionsbloc.section_num0 .section_thumb {
        height: 65vh;
        min-height: 300px;
        order: -1;
    }
    .sectionsbloc .specialthumb {
		display: none;
		background: url(../images/bg-light.jpg);
		background-size: contain;
		background-position: center;
	}
    .sectionsbloc.section_num0 .section_txt {
        margin-top: -150px;
        width: 90%;
        max-width: 1100px;
    }

    .sectionsbloc.section_num1 {
        padding-top: 300px;
        margin-left: 0;
        margin-top: 100px;
        margin-bottom: 150px;
    }
    .sectionsbloc.section_num1 .section_thumb {
        position: absolute;
        top: 15%;
        bottom: 0;
        height: 890px;
    }
    .sectionsbloc.section_num1 .section_thumb .blocthumb { width: 40%  }
    .sectionsbloc.section_num1 .specialthumb {
        position: absolute;
        top: 0;
        right: 0;
        z-index: -2;
        width: 70vw;
        top: -53vh;
        bottom: 64vh;
        display: block;
    }
    .sectionsbloc.section_num1 .specialthumb img {opacity: 0.3;}
    .sectionsbloc.section_num1 .section_txt {
        width: 65%;
        margin-left: 35%;
        max-width: initial
    }
	.sectionsbloc.section_num3 {
		padding: 100px 0 0;
		background: var(--white);
	}


    .sectionsbloc.section_num1 .section_txt .wrap-text {
        max-width: 1200px;
        margin: 0 auto;
    }
	.sectionsbloc.section_num3 .section_thumb{
		grid-auto-rows: 900px;
		grid-gap: 0 30px;
	}
	.sectionsbloc.section_num3 .specialthumb {
		display: block;
		height: 100%;
		position: relative;
		top: 80px;
	}
    .sectionsbloc.section_num2:before {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        background: var(--white);
        z-index: -1;
    }

     .sectionsbloc.section_num2 .section_thumb {width: 90%;}

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

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

    .sectionsbloc.section_num2 .section_txt .wrap-text {
       padding-top: 160px;
       padding-bottom: 160px;
       max-width: 900px;
       margin-left: auto;
    }


	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footer:before,
	#footer:after{
	    height: 500px;
	    top: 100px;
	}
	.wrapperContact{width: 90%;}


    
}

@media(min-width: 1281px){
	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	#navprimary .navigmenu .naviglink.lvl-0.item-logo span{
		width: 400px;
		height: 80px;
	}
	#navprimary .navigmenu .naviglink.lvl-0.item-logo{margin: 0 15px;}

	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	.home .prestations-content{padding: 50px 40px;}
	
	/*-----------------*/
    /* GALLERY */
    /*-----------------*/
	#galleryHome .gallery .gallery-item:nth-child(3) {
        width: 20em!important;
        left: 28em
    }

	/*-----------------*/
    /* REASSURANCES */
    /*-----------------*/
	#reassurances .title h2 {font-size: 60px}
    #reassurances .right {padding: 50px 0 50px 223px}
}

@media(min-width: 1481px){
	/*-----------------*/
    /* GALLERY */
    /*-----------------*/
	#galleryHome .gallery .gallery-item:nth-child(2) {left:25em}

    #galleryHome .gallery .gallery-item:nth-child(3) {
        width: 30em!important;
        left: 33em
    }
}

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

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

@media(max-width: 1480px){
	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .wrap-text {padding: 80px 50px;}
}

@media(max-width: 1280px){
	/*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	.navigmenu .naviglink.lvl-0{font-size: 14px;padding: 20px 12px;}

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-accroche {font-size: 40px;}
	
	/*-----------------*/
	/* NEWS */
	/*-----------------*/
	#news{padding: 100px 40px ;}
}

@media(max-width: 1024px){
	.title.md-tac .separator{margin: 30px auto;	}
	
	.title.md-tac .separator span{
		left: 50%;
	    margin-left: -100px
	}

	.title.md-tac .separator span:before,
	.title.md-tac .separator span:after {
	    left: 50%;
	    margin-left: -25px
	}
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#headerGrid{padding: 10px;}
	#logo{margin-top: -10px;}
	#logo:before{
		background-position: center;
		background-repeat: no-repeat;
		background-image: url(../images/bg-logo.png);
		background-size: contain;
		top: -23px;
		width: 135%;
		height: 240%;
		left: -17%;
	}

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-accroche {font-size: 35px;}
	#headerHome-title img{width: 110px;}
	
	#headerHome-content{padding-top: 120px;}

	/*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	.navigmenu .naviglink.lvl-0.item-home{margin: 0 auto 6px;}
	.navigmenu .naviglink.lvl-0{padding: 11px 16px;}
	.navigmenu .naviglink.lvl-1{
	    padding: 7px 16px;
	    font-size: 13px;
	}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.line-element, .textWrapContent, .textOnlyHome {
	    max-width: 600px;
	    width: 100%;
	    margin: 0 auto;
	}
	.line-element ul li{
	    font-size: 12px;
	    letter-spacing: 1px;
	}
	.textContent{margin-top: 50px;}
	.linkTurn{--size: 10rem;}
	.home #content .linkTurn {
	    left: 50%;
	    transform: translateX(-50%);
	    bottom: -170px;
	    position: absolute;
	}

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.home #prestations{padding: 80px 15px;}
	.widget_parentpage, .nohome .widget_parentpage {gap: 30px;}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome{padding: 0;}
	#galleryHome .gallery{gap: 0;}
	#galleryHome .gallery .gallery-item{
		height: 200px;
	}
	
	/*-----------------*/
	/* NEWS */
	/*-----------------*/
	#news .next_slider {width: 150px;}
	#news .content_slider{padding: 50px 0 50px 70px;}
	.newsdate{
		padding: 20px 20px;
	    height: calc(100% - 140px);
	    top: 50px;
	    left: -60px;
	    min-height: 150px;
	}
	#news{padding: 60px 30px ;}
	#news-title{
		flex-direction: column;
		justify-content: center;
		text-align: center;
		border: none;
		padding-bottom: 0;
		margin-bottom: 20px;
	}
	#news-title .title {margin-bottom: 10px;}
	.title_slider {font-size: 24px;}
	.newsdate .day{font-size: 30px;}
	.newsdate .month{font-size: 17px;}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.section_txt {
		grid-column: span 2;
	    max-width: none;
	}
	.sectionsbloc .section_thumb{
		order: -1!important;
	}
	.sectionsbloc .section_thumb, 
	.sectionsbloc .specialthumb {
		height: 450px;
	}
	.sectionsbloc .wrap-text{padding: 70px 40px;}
	.sectionsbloc.section_num3 .section_thumb{grid-column: span 2;}

	.stretchImg .wp-block-image{height: 300px;}
	
	/*-----------------*/
    /* REASSURANCES */
    /*-----------------*/
    #reassurances .left { flex-direction: column}

    #reassurances .left .title {
        margin-bottom: 50px
    }

    #reassurances .left .title:after {
        left: 50%;
        transform: translateX(-50%)
    }

    #img-reassurance {
        width: 100%;
        height: 200px;
        right: 0;
        left: 0;
        position: relative;
        margin-bottom: 20px
    }

    #reassurances {padding: 100px 20px}

    #reassurances .right {padding: 0 0 0 10px}

    .picto-container {
        flex-wrap: wrap;
        flex-direction: row
    }

    .picto-container .picto-bloc {
        flex: 1 1 48%;
        max-width: 44%
    }

    #reassurances .picto-container li p {font-size: 14px}

	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footer:before,
	#footer:after{content: none;}
	.imgContact{height: auto;}
		#logoCoordonneesFooter{
		margin-bottom: 15px;
		width: 220px;
	}
	#footerLinks{
	    padding: 20px 10px;
	    font-size: 13px;
	}
}

@media(max-width: 767px){
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#logo{margin-top: -25px;}
	#logo:before{top: -17px;}


	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-title img{
	    width: 80px;
	    margin-bottom: 20px;
	}
	#headerHome-accroche{font-size: 29px;}	
	#headerHome-content{padding-top: 70px;}

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.home #prestations{padding: 60px 15px;}
	
	/*-----------------*/
	/* NEWS */
	/*-----------------*/
	.thumbnail_slider {height: 250px;}
	#news{padding: 50px 15px;}
	
	#news .content_slider {padding: 40px 0 20px;}
	.content_slider {padding: 25px 15px;}
	.newsdate{
		left: 20px;
		top: -40px;
		height: auto;
		padding: 14px 20px;
		min-height: auto;
	}
	.newsdate .month {font-size: 15px;}
	.newsdate .day {font-size: 22px;}
	.title_slider {font-size: 22px;}
	#news .next_slider {justify-content: flex-start;}

	.text_slider, .text_slider a {font-size: 14px;}
	
	/*-----------------*/
    /* REASSURANCES */
    /*-----------------*/
	 #reassurances {padding: 50px 20px }

    .picto-container {
        max-width: 230px;
        margin: 0 auto;
        flex-direction: column
    }

    .picto-container .picto-bloc {
        margin: 20px 0;
        flex: 1 1 100%;
        max-width: 100%
    }

    .picto-container li:before {
        width: 50px;
        height: 50px;
        left: -10px;
        margin-top: -25px
    }

    .picto-container li svg,
	.picto-container li img {--size: 30px}

    #reassurances .picto-container li p {
        letter-spacing: 0;
        margin-left: 36px
    }
	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .wrap-text{padding: 50px 15px;}
	.sectionsbloc .section_thumb, 
	.sectionsbloc .specialthumb {height: 300px;}
	.stretchImg .wp-block-image{height: 200px;}
	
	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#wrapperForm {
		max-width: 600px;
		padding: 40px 20px;
	}
	.imgContact_content img{
        width: 230px;
    }
}

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