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

@media(min-width: 768px){
	
	
	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news{padding: 50px 0 60px 50px;}
	#news .wrapper_slider:first-child .thumbnail_slider {height: 600px;}
	#news .wrapper_slider:first-child .content_slider {
		top: -50px;
		position: absolute;
		z-index: 3;
		padding: 40px 30px;
		max-width: 450px;
		left: -50px;
	}
	#news .wrapper_slider:first-child .title_slider {font-size: 30px;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.nohome #reassurances-wrapper{padding: 100px 15px;}

	/*-----------------*/
	/* FOURNISSEURS */
	/*-----------------*/
	#fournisseurs #fournisseurs-header {margin-bottom: 50px;}
    #fournisseurs-intro {padding-left: 60px}
}

@media(min-width: 1025px){
    /*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header .navigmenu{justify-content: flex-end;}
	#headerGrid{
		grid-template-areas:
			"logo        navprimary         infoToogle";
		grid-template-columns: 150px 1fr 45px;
		grid-column-gap: 0;
		padding: 10px;
	}
	#header-coordonnees > div{
        margin: 15px 0;
        width: 100%;
        max-width: 190px;
    }

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-content{padding-top: 80px;}
	

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .gallery-item{position: absolute;}
	.home #content .gallery{
	    position: relative;
	    height: 100%;
	    width: 100%;
	}
    .home #content .gallery-item:nth-child(1){
	    top: 50%;
	    left: 50%;
	    transform:translate(-50%,-50%);
	    width: 80%;
	    height: 60%;
	    z-index: 1;
    }
    .home #content .gallery-item:nth-child(2){
	    bottom: 0;
	    right: 0;
	    width: 25%;
	    height: 25%;
	    z-index: 2;
    }
    .home #content .gallery-item:nth-child(3){
	    left: 60%;
	    transform:translateX(-50%);
	    height: 15%;
	    width: 20%;
    }
    .home #content .gallery-item:nth-child(4){
	    bottom: 0;
	    height: 15%;
	    width: 20%;
    }
    .home #content .gallery-item:nth-child(5){
	    left: 0;
	    top: 10%;
	    height: 20%;
	    width: 30%;
	    z-index: 0;
    }
	.home #content .colonneRight{padding-left: 50px;}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .content_slider {padding: 0 20px;}
	#news{padding: 130px 0 60px 10vh;}
	#news .content-news {
	    padding-right: 30px;
	    grid-gap: 30px 0;
	}
	#news .wrapper_slider:first-child {
		grid-column: span 3;
		width: calc(100% + 30px);
	}
	
	#news .wrapper_slider:first-child .thumbnail_slider {height: 800px;}
	#news .wrapper_slider:first-child .title_slider{font-size: 35px;}

	#news .wrapper_slider:first-child .content_slider {
	    top: -10vh;
	    max-width: 670px;
	    left: -11vh;
	    padding: 15vh 50px 90px 15vh;
	}
	
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.home #prestations{
		padding: 120px 60px;
		overflow: hidden;
	}
	.home #prestations .widget_parentpage{margin:0 -25px;}

	#prestations .next{right: 20%;}
	#prestations .prev{left: 20%;}
	.prestations-content :is(h2,h3){font-size: 25px;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.nohome #reassurances-wrapper{padding: 150px 15px;}

	/*-----------------*/
	/* FOURNISSEURS */
	/*-----------------*/
    #fournisseurs .title h2 {font-size: 38px;}
	
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections{padding: 100px 0;}
    .section_thumb {width: 38%;}
	.section_txt {width: 62%;}
	.section_title{
		width: 100%;
		margin-bottom: 20px;
		padding: 0 60px;
	}
	.sectionsbloc{
		padding: 70px 0 0;
		width: 100%;
		flex-wrap: wrap;
	}
    .section_thumb .blocthumb {
        height: 100%;
        width: 81%;
    }
    .section_thumb .specialthumb {
        position: absolute;
        bottom: -30px;
        right: 5%;
        width: 30%;
        height: 200px;
    }
    .section_txt .wrap-text{
        padding: 50px 50px 20px;
        width: 80%;
        margin-left: auto;
        max-width: 770px;
    }
    .sectionsbloc .section_txt .wrap-content {
        padding-left: 70px;
        padding-right: 0;
    }
    .sectionsbloc .section_txt .tertiarythumb {
        position: absolute;
        left: -30%;
        bottom: 70px;
        width: 38%;
        height: 70%;
    }
	.buttons-wrap{align-items: flex-start;	}

    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	.wrapperFooter {
        margin-top: -125px;
        padding: 50px;
        width: 94%
    }
	body:not(.template-contact-php) #footer #footerbloc {
        padding: 160px 20px;
        padding-bottom: 240px;
    }

    body:not(.template-contact-php) #footerLinks {padding: 40px 20px}

}

@media(min-width: 1281px){
    /*-----------------*/
    /* HEADER */
    /*-----------------*/
	#headerGrid{
		grid-template-columns: 200px 1fr 45px;
		padding: 20px 20px;
	}

	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	.bloc_prestations {padding: 0 25px; }
	.prestations-content :is(h2,h3){font-size: 28px;}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news {padding: 140px 10vh 60px;}
	#news .content_slider {padding: 0;}
	#news .content-news {
	    padding-right: 200px;
	    grid-gap: 30px 60px;
	}
	#news .wrapper_slider:first-child {width: calc(100% + 200px);}
	#news:before{
		background: var(--background-color);
		top: auto;
		bottom: 0;
		width: 90%;
		height: 50%;
	}
	#news:after {
		top: auto;
		left: auto;
		right: 0;
		width: 260px;
		height: 45%;
		background: var(--dark-color);
		bottom: 0;
	}

    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections{padding: 120px 0 140px;}
	.section_thumb {width: 40%;}
    .section_txt {width: 58%;}

	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	 body:not(.template-contact-php) #footerLinks {padding: 70px 20px}
}

@media(min-width: 1481px){
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.section_txt .wrap-text {padding: 60px 70px;}
}

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

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

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

@media(max-width: 1280px){
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.bloc_prestations .wrap-prestations{padding: 0 15px;}
	
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#choixSections:before {
		left: 30px;
		width: calc(100% - 60px);
		top: 83px;
	}
	#choixSections:after {left: 20px;top: calc(100% + 64px);}

	.subimageSections{--size: 50px;}
	#choixSections .linkSections .subimageSections:before{font-size: 1.5em;}
	#choixSections .linkSections p{padding: 0 15px;	}
}

@media(max-width: 1024px){
	/*-----------------*/
    /* LOADER */
    /*-----------------*/
	#loader-wrapper svg{width: 220px;}

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-content{padding-top: 80px;}
	
    /*-----------------*/
	/* HEADER */
	/*-----------------*/
	#headerGrid {
        grid-template-areas: "navprimary     logo       infoToogle";
        grid-template-columns: 50px 1fr 50px;
        justify-items: center;
        padding: 10px;
    }

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .wrapper_slider{padding:0;}
	.thumbnail_slider {height: 250px;}
	.wrapper_slider:not(:first-child, :last-child) .wrapper_inner_slider {border-bottom: solid 1px rgb(0 0 0 / 10%);}
	#news .title_slider {font-size: 20px;}

	/*-----------------*/
    /* ELEMENTS */
    /*-----------------*/
	.section-separator svg{
		height: 30px;
		top: -29px;
	}
	#prestations  .ckslidercontrols :is(.next, .prev) {
        top: auto;
        bottom: -23px;
        transform: scale(.7);
        height: 78px
    }

    #prestations .ckslidercontrols .prev {left: -20px;}
    #prestations .ckslidercontrols .next {right: -20px}
	
	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.home #reassurances{
		height: 150px;
		margin-bottom: -30px;
		margin-top: -60px;
	}
	.home #reassurances-container{
		padding: 10px 10px;
		width: calc(100% + 10px);
		max-width: calc(100% + 10px);
		left: -5px;
	}
	.home .picto-container li{padding: 0 15px;}
	.home #reassurances-containerBis{
	    padding: 0 10Px;
	    width: calc(100% + 10Px);
	    max-width: calc(100% + 10Px);
	    height: 50px;
	    left: -5px;
	    font-size: 13px;
	}
	.home #reassurances-containerBis span{padding: 0;}
	.home #reassurances-containerBis span:before{content: none;}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
    .home #content .gallery{
	    display: grid;
	    grid-template-columns: repeat(3,1fr);
	    grid-auto-rows: 200px;
	    gap: 10px;
    }
	.home #content .gallery-item:nth-child(5){grid-column: span 2;}
	.home #content .colonneRight{order: -1;}
	.home #content .wp-block-columns{flex-wrap: wrap!important;}
	.home #content .wp-block-columns   .wp-block-column{flex-basis: 100% !important;}

    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
	#sections{padding-bottom: 80px;}
    #choixSections {display: none;}
    #sections .sectionsbloc {
	    flex-direction: column;
	    display: flex;
	}
	.section_thumb {
        height: 450px;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 450px;
    }
	#sections .tertiarythumb{
	    margin-top: 50px;
	    height: 300px;
	}
	#sections .section_title {
        gap: 0;
        padding: 60px 30px 10px;
    }

	/*-----------------*/
    /* CERTIFICATIONS */
    /*-----------------*/
    #certifications .widget_certifications li .wrap-element {--size: 130px;    }
	
	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	.bloc_prestations .wrap-prestations{
		padding: 0 10px;
		clip-path: inset(0 0 100px);
	}
	.prestations-img {height: 450px;}
	.prestations-content{
	    --dist: 18px;
	    padding: 20px 15px;
	}
	.prestations-text{display: none;}
	.prestations-content :is(h2,h3){font-size: 20px;}

	/*-----------------*/
	/* FOURNISSEURS */
	/*-----------------*/
	#fournisseurs {padding: 80px 25px;}
	
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	.wrapperFooter {
	    padding: 70px 25px;
	    grid-gap: 0!important;
	}
	#footer #footerbloc>.wrappercontent {
	    grid-template-areas:
    	    "infoadresseFooter      infoadresseFooterBis"
    	    "infotelfixeFooter       infotelportFooter";
	    grid-template-columns: 1fr 1fr ;
	    grid-row-gap: 20px;
	}
}

@media(max-width: 767px){
	/*-----------------*/
    /* LOADER */
    /*-----------------*/
	#loader-wrapper svg{width: 150px;}

	/*-----------------*/
    /* ELEMENTS */
    /*-----------------*/
	.section-separator svg{
		height: 30px;
		top: -29px;
	}

	/*-----------------*/
    /* CERTIFICATIONS */
    /*-----------------*/
	 #certifications {
        margin: 15px auto -40px;
        max-width: 360px
    }

    #certifications .widget_certifications li .wrap-element {
        --size: 90px;
    }
	
    /*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header-coordonnees {
	    right: -250px;
	    width: 250px;
	    padding: 70px 18px 65px;
	}

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-content{padding-top: 50px;}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
    .home #content .gallery{grid-auto-rows: 150px;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.home #reassurances-containerBis span{display: none;}
	.home .picto-container li p{
	    font-size: 12px;
	    letter-spacing: 0.5px;
	}
	.nohome #reassurances .picto-container{
	    max-width: 500px;
	    margin: 0 auto;
	}

	.nohome #reassurances .picto-container li:before {
        top: 50%;
        transform: translateY(-50%);
        --size: 50px
    }

    .nohome #reassurances  .picto-container li svg,
	.nohome #reassurances .picto-container li img {--size: 25px}

    .nohome #reassurances .picto-container li {padding: 19px 35px}

    .nohome #reassurances .picto-container {
        max-width: 330px;
        margin: 0 auto
    }

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.bloc_prestations .wrap-prestations{
		padding: 0 5px;
		clip-path: inset(0 0 0);
	}
	.prestations-img {height: 350px;}
	.bloc_prestations .prestations-content {
	    transform: translateY(0);
	    opacity: 1;
	    --dist: 12px;
	    padding: 16px 12px;
	}
	.prestations-content :is(h2,h3){font-size: 18px;}
	.bloc_prestations { padding: 0;}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news{padding: 0;}
	#news .content_slider {padding:  20px 15px;}
	#news .title_slider {font-size: 18px;}
	#news .wrapper_slider:first-child .title_slider{font-size: 24px;}
	#news .wrapper_slider:not(:first-child) .text_slider{display: none;}
	.listedarticle .thumbnail_slider{height: 300px;}
	.listedarticle .content_slider{padding: 20px 15px;}
	#listarticles .listedarticle .tc_excerpt{display:none;}
	#listarticles .wrapper_inner_slider:hover .title_slider {transform: translateY(-30px);}
	#listarticles .wrapper_inner_slider:hover .wrap_slider {transform: translateY(-40px);}
	#news .wrapper_slider:first-child .text_slider{font-size: 15px;}
	#news .wrapper_slider:first-child .thumbnail_slider img{
		height: 100%;
		transform: none!important;
	}

	/*-----------------*/
	/* FOURNISSEURS */
	/*-----------------*/
	#fournisseurs {padding: 50px 15px;}
	#fournisseurs-header{
		grid-gap: 20px;
		margin-bottom: 40px;
	}
	#fournisseurs .widget_fournisseurs li{min-height: 130px;}

    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections{padding-bottom: 50px;}
	#sections .section_title {padding: 50px 20px 0}
	.section_thumb{grid-auto-rows: 300px;}
	#sections .tertiarythumb{height: 200px;}
	
	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	.wrapperFooter {padding: 40px 15px}
}

@media(max-width: 480px){
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footer #footerbloc>.wrappercontent {
	    grid-template-areas:
	        "infoadresseFooterBis"
	        "infoadresseFooter"
			"infotelportFooter"
			"infotelfixeFooter"
	    ;
	    grid-template-columns: 1fr;
	    grid-row-gap: 20px;
	}
}