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

@media(min-width: 768px){
	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
    #headerHome:before,
    #headerHome:after {
        content: "";
        position: absolute;
        background: var(--primary-color);
        z-index: -1;
        --size: 600px;
        width: var(--size);
        height: var(--size);
        left: -100px;
        top: auto;
        bottom: 110px;
        transform: rotate(75deg)
    }

    #headerHome:after {
        left: initial;
        right: -100px;
        transform: rotate(-75deg)
    }

	
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations .prestations-img {height: 500px;}
	#prestations .prestations-txt{height: 160px;}
	#prestations .prestations-title:after {
		top: -90px;
		height: 80px;
	}
	#prestations .prestations-title{
		padding-top: 40px;
		transform: translateY(170px);
	}#prestations .prestations-title h2{font-size: 25px;}

	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires {padding: 100px 40px;}
	#partenaires .ckctrldiv{display: none;}
	#partenaires .ckslidercontrols .prev,
	#partenaires .ckslidercontrols .next {
	    top: 50%;
	    --size: 38px;
	    transform: translateY(-50%);
	    bottom: auto;
	}
	#partenaires .cksliderwrap{padding: 0;}
	#partenaires .ckslidercontrols .prev {left: -18px}
	#partenaires .ckslidercontrols .next {right: -18px}
	
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#wrapperForm > .title{margin-bottom: 30px;	}
	#footer-coordonnees{
        padding: 30px 15px;
        border-right: 1px solid #ffffff3b;
    }
}

@media(min-width: 1025px){
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#infoadresse {order: -1}

    #logoCoordonnees {
        grid-row: span 2;
        margin: 0 60px;
    }

    #logoCoordonnees a {width: 200px;margin: 0 auto;}
	#header-coordonnees{padding: 20px 0;}
	
	#header-coordonnees>:nth-child(1), 
	#header-coordonnees>:nth-child(4) {
        padding: 0 24px 0 0;
        text-align: right
    }

    #header-coordonnees>:nth-child(1) span, 
	#header-coordonnees>:nth-child(4) span {text-align: right}
	#headerSocial .sociblock .share-buttons {justify-content: flex-start}

    #header-coordonnees>:nth-child(1):before,
	#header-coordonnees>:nth-child(4):before {
        right: 0;
        left: auto
    }

	#header:not(.fixed-header) #header-coordonnees::before {
        border: 1px solid rgb(255 255 255 / 40%);
        border-top: none;
        box-sizing: border-box;
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

	/*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	#navprimary {
        border-bottom: 1px solid rgb(255 255 255 / 40%);
        position: relative;
    }
	 #navprimary .navigtoogle.social .naviglink.lvl-0 {
        padding: 8px 14px;
    }

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-content{padding-top: 230px;}
	#headerHome-content .wrappercontent{max-width: 650px;}

	/*-----------------*/
	/* INTRO / CONTENT */
    /*-----------------*/
    .home #content .linkTurn {
	    left: 9%;
	    top: 20em;
    }

    .home #content {overflow: hidden;padding-bottom: 140px;}

    .home #content .blocthumb { height: 460px;}

    .home #content .homeContent-img .wp-block-image {
	    padding-left: 30px;
	    height: 100%;
    }

    .home #content .homeContent-img .wp-block-image a {height: 100%;}

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

    .home #content .tc_content {
	    padding-left: 22%;
	    width: 120%;
	    padding-top: 90px;
    }

    .home #content :is(.specialthumb, .tertiarythumb, .quaternarythumb) {
	    position: absolute;
	    left: 0;
   }

   .home #content .has-medium-font-size {font-size: 25px !important;}

   .home #content .tertiarythumb {
	    width: 10.7%;
	    height: 240px;
	    top: 340px;
	    left: 5%;
	    z-index: 1;
	   }

    .home #content .quaternarythumb {
	    left: auto;
	    right: 0;
	    width: 9.5%;
	    top: 175px;
	    height: 400px;
    }

    .home #content .specialthumb {
	    width: 23%;
	    left: -20%;
	    bottom: -370px;
	    top: auto;
	    z-index: 1;
	    height: 320px;
    }

    .home #content .wp-block-media-text.has-media-on-the-right {
	    grid-template-columns: auto 65% !important;
	    margin-bottom: 0;
    }

    .home #content .wp-block-media-text{overflow: visible!important;}

    .home #content .wp-block-media-text__content{
	    margin-top: -200px;
	    z-index: 1;
    }

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome{
	    height: 38em;
	    font-size: 1.25vw;
	    overflow: hidden;
	    position: relative;
	    margin-bottom: 50px;
	   }

    #galleryHome .gallery {transition: 0.6s;}
    #galleryHome .gallery .gallery-item{
	    position: absolute;
    }
  
    #galleryHome .gallery .gallery-item:first-of-type{
	    width: 17.9375em!important;
	    height: 23.25em;
	    top: 7em;
	    left: 0;
	    z-index: 1;
    }
    #galleryHome .gallery .gallery-item:nth-child(2){
	    width: 11em!important;
	    height: 16em;
	    top: 3em;
	    left: 15em;
	    z-index: 6;
    }
    #galleryHome .gallery .gallery-item:nth-child(3){
	    width: 9.8125em!important;
	    height: 13em;
	    top: 25em;
	    left: 25em;
	    z-index: 4;
    }
    #galleryHome .gallery .gallery-item:nth-child(4){
	    width: 24.5625em!important;
	    height: 34.625em;
	    top: 0;
	    left: 30em;
	    z-index: 2;
    }

  
    #galleryHome .gallery .gallery-item:nth-child(5){
	    width: 15.4375em!important;
	    height: 17em;
	    top: 12em;
	    left: 57em;
	    z-index: 1;
    }

    #galleryHome .gallery .gallery-item:nth-child(6){
	    width: 11.4375em!important;
	    height: 17.5em;
	    top: 5.125em;
	    left: 69.4375em;
	    z-index: 3;
    }

	
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations .prestations-img {height: 600px;}
	#prestations .prestations-txt{height: 200px;}
	#prestations .prestations-content{padding: 40px 20px;}
	#prestations .prestations-title:after {
		top: -170px;
		height: 150px;
	}
	#prestations .prestations-title{
		padding-top: 70px;
		transform: translateY(190px);
	}
	#prestations .prestations-title h2{font-size: 28px;}

	 /*-----------------*/
    /* ACTU */
    /*-----------------*/
	#news .ckctrldiv .play{display: none;}
	#news .ckslidercontrols .prev{left: 10px;}
	#news .cksliderwrap{padding-bottom: 70px;}
	#news .ckctrldiv{
	    transform: none;
	    left: 96px;
	    bottom: 13px;
	}
	#news .ckslidercontrols .next{
		left: 235px;
		right: auto;
	}
	#news .ckslidercontrols .prev,
	#news .ckslidercontrols .next{right: auto;}

	#news .title_slider_wrapper{
		min-width: 130%;
		margin-bottom: 20px!important;
	}
	#news .title_slider{font-size: 40px;}

	#news .content_slider .title{min-width: 130%;}
    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    #sections {padding-bottom: 120px;}

    #sections .section_txt .title {
        left: -15%;
        width: 120%;
        margin-bottom: 50px
    }

    #sections .section_txt {
        padding: 80px 60px 80px 0;
        margin: 0 auto
    }

    .sectionsbloc {
        padding: 70px 0 0;
        padding-top: 130px;
        margin-top: 60px
    }

    #sections .section_thumb:after{
        background: var(--secondary-color);
        z-index: -2;
        left: initial;
        right: -10px;
        width: 50%;
        top: -30px;
        height: 70%;
    }

    #sections .section_thumb .blocthumb {
        position: absolute;
        top: 0;
        left: 0;
        width: 27%;
        height: 30%;
    }

    .sectionsbloc .wrap-text {
        padding: 0;
        max-width: 62%;
        margin-left: auto
    }

    #sections .specialthumb {
        position: absolute;
        left: 0%;
        bottom: 8%;
        width: 29.5%;
        height: 34%;
    }

    .sectionsbloc .section_thumb {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%)!important;
        --size: 100%;
        width: calc(100% - 30px);
        height: var(--size);
    }


    #sections .section_txt::before {
        left: initial;
        right: 0;
        width: 80%;
        background: var(--background-color);
    }

	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires {padding: 100px 30px;}

    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footerLinks{padding: 30px 15px;}
	
    #fondContact {
        margin-bottom: 100px;
        width: 130%;
    }
   
    #footer .wrapperContact {
		margin-top: 100px;
		grid-column: span 2 !important;
		min-width: 120%;
		left: -20%;
		position: relative;
	}
    #footer #wrapperForm{padding: 80px 30px;}
}

@media(min-width: 1281px){

	/*-----------------*/
    /* INTRO / CONTENT */
    /*-----------------*/
    .home #content .linkTurn {
	    left: 7%;
	    top: 16em;
    }

    .home #content .homeContent-img .wp-block-image {padding-left: 50px;}
	.home #content .quaternarythumb {width: 12.5%;}

    .home #content .specialthumb {
	    width: 35%;
	    left: -42%;
	    bottom: -320px;
	    height: 400px;
    }
	
	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .title_slider_wrapper{min-width: 170%;}
	#news .content_slider .title{min-width: auto;}

    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    #sections {padding-bottom: 100px;}

    #sections .section_txt {padding: 100px 110px 100px 0}

    #sections .specialthumb {
        width: 34.5%;
        height: 45%;
    }

    .sectionsbloc .wrap-text {max-width: 52%}
    #sections .section_txt .title {left: -25%}

	/*-----------------*/
    /* PRESTATIONS  */
    /*-----------------*/
	#prestations .prestations-content{padding: 50px 30px;}
	#prestations .prestations-txt{height: 170px;}

    /*-----------------*/
    /* FOOTER  */
    /*-----------------*/
	#footer .wrapperContact{
	    left: 0;
	    min-width: auto;
	}
	#footer-coordonnees{padding: 50px 30px;}
}

@media(min-width: 1481px){
	/*-----------------*/
    /* INTRO / CONTENT */
    /*-----------------*/
	.home #content .tc_content{padding-left: 15%;}
    .home #content .linkTurn {left: 2%;}
	
    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    #sections .section_txt {padding: 100px 160px 100px 0}
    #sections .section_thumb {width: calc(100% - 100px);}
}

@media(min-width: 1681px){
	/*-----------------*/
    /* INTRO / CONTENT */
    /*-----------------*/
	.home #content .homeContent-img .wp-block-image {padding-left: 100px;}

    .home #content .quaternarythumb {
	    right: 4%;
  	    width: 16.5%;
    }
}

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

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

@media(max-width: 1280px){
	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
	body .vegas-container{clip-path: polygon(100% 0,100% 80%,50% 100%,0 80%,0 0);}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .content_slider{width: 34%;}
	#choixActu .linkActu{
		padding: 5px;
		min-width: 50%;
		max-width: 50%;
	}
	
    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
	#choixSections .linkSections{padding: 5px 10px;}
	#choixSections .linkSections p{
        padding: 0 10px;
        font-size: 13px;
    }
	#choixSections:before {
		left: 50px;
		width: calc(100% - 100px);
	}
    #choixSections:after {left: 40px;}
    
}

@media(max-width: 1024px){
	/*-----------------*/
	/* ELEMENTS */
	/*-----------------*/
	 .section-separator svg {
        height:50px;
        top: -48px
    }
	
	/*-----------------*/
	/* LOADER */
	/*-----------------*/
	#loader-wrapper svg{width: 200px;}
	
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#logoCoordonnees img{width: 150px;}
	#header-coordonnees>div {
        max-width: 210px;
        width: 100%;
        margin: 5px auto;
    }
	#logo{justify-self: center;}

	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	.has-child-megamenu .naviglink.lvl-2{text-align: center;}
	.navigmenu .naviglink.lvl-0:not(.item-logo) span:after{
    bottom: 0;
    height: 2px;
}
	
	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
	body .vegas-container{clip-path: polygon(100% 0,100% 90%,50% 100%,0 90%,0 0);}
	#headerHome-content {padding: 140px 20px 20px;}

	/*-----------------*/
    /* INTRO / CONTENT */
    /*-----------------*/
    .home #content .wp-block-columns {flex-wrap: wrap !important;}

    .home #content .wp-block-columns.certifications {flex-wrap: nowrap !important;}

    .home #content .wp-block-columns>div {flex-basis: 100% !important;}

    .home #content,
    .home #content>.wrappercontent {
	    display: flex;
	    flex-wrap: wrap;
	    max-width: 1200px;
    }

    .home #content :is(.blocthumb, .specialthumb, .tertiarythumb, .quaternarythumb) {
	    width: 50%;
	    height: 350px;
	    margin-bottom: 5px;
	    padding: 0 2px;
    }

	.home #content :is(.tertiarythumb, .quaternarythumb) {margin: 0;}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome{padding-top: 2px;}
	#galleryHome .gallery{
	    display: grid;
	    grid-template-columns: repeat(3,1fr);
	    grid-auto-rows: 250px;
	    gap: 2px;
	}
	#galleryHome .gallery .gallery-item{width: 100%!important;}

	
	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .picto-container{
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;
	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .content_slider .separator{margin-bottom: 30px;}
	#news .thumbnail_slider{height: 750px;}
	#choixActu{
	    right: 10px;
	    top: auto;
	    transform: none;
	    bottom: 0;
	    left: 10px;
	    width: auto;
	}
	#news {
		padding-bottom: 170px;
		margin-bottom: 70px;
	}
	#choixActuSlider,
	#choixActu .linkActu.active .subtitleActu{height: 230px;}
	#choixActu .linkActu{
		min-width: 33.33333%;
		max-width: 33.33333%;
	}
	#news .subtitleActu{height: 200px;}

	#choixActu .subtitleActu .subtitleActu_content{font-size: 14px;}
	#news .content_slider{
	    width: auto;
	    max-width: 800px;
	    top: calc(50% - 30px);
	    margin: 0 auto;
	    right: 0;
	    text-align: center;
	}
	#news .thumbnail_slider:before{background: var(--overlay-color)}

    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
	#choixSections { display: none }

    #sections .sectionsbloc {
        flex-direction: column;
        display: flex
    }

    #sections .section_thumb {
        display: grid;
        align-items: stretch;
        grid-template-columns: repeat(1,1fr);
    }

    #sections .specialthumb {
        height: 350px;
        padding: 0 20px 60px;
    }

    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footerForm{position: relative;}
	#footer-coordonnees{
		padding: 30px 15px;
		background: var(--tertiary-color);
	}
	#footer-coordonnees > div{margin: 15px 0;}
	
	#footer .wrapperContact{
		z-index: 2;
	}
	#fondContact{
	    width: 100%;
	    height: 200px;
	    background-position: center;
	    z-index: 2;
	}
	#wrapperForm{padding: 100px 20px;}
}

@media(max-width: 767px){

	/*-----------------*/
	/* ELEMENTS */
	/*-----------------*/
	 .section-separator svg {
        height:30px;
        top: -28px
    }
	
	/*-----------------*/
	/* LOADER */
	/*-----------------*/
	#loader-wrapper svg{width: 150px;}
	
	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
	body .vegas-container{clip-path: polygon(100% 0,100% 95%,50% 100%,0 95%,0 0);}
	#headerHome-content {padding: 130px 20px 20px;}

	/*-----------------*/
    /* INTRO / CONTENT */
    /*-----------------*/
	.home #content .linkTurn {--size: 10rem;bottom: -140px;}
	.home #content :is(.tertiarythumb, .quaternarythumb) {margin-top: 60px;}
	.home #content :is(.blocthumb, .specialthumb, .tertiarythumb, .quaternarythumb) {height: 250px;}

	/*-----------------*/
	/* GALLERY HOME */
	/*-----------------*/
	#galleryHome .gallery{grid-auto-rows: 150px;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .picto-container{
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 20px;
	}
	
	#reassurances .picto-container li p{font-size: 14px;}
	#reassurances .picto-container li:hover, 
	#reassurances .picto-container li:first-of-type{transform: rotate(-1deg);}
	
	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news {margin-bottom: 50px;}
	#news .thumbnail_slider {height: 250px;}
	#choixActuSlider,
	#choixActu .linkActu.active .subtitleActu{height: 200px;}
	#news .subtitleActu{height: 180px;}
	
	#choixActu .subtitleActu .subtitleActu_content{
		--dist:10px;
		font-size: 13px;
	}
	#choixActu .linkActu{
		min-width: 50%;
		max-width: 50%;
	}
	#news .thumbnail_slider{height: 550px;}
	#news .content_slider{
	    width: 100%;
	    padding: 50px 20px;
		top: calc(50% - 30px)
	}
	#news .content_slider .separator{display: none;}
	#news .title_slider_wrapper{margin-bottom: 10px!important;}
	#news .title_slider{font-size: 22px;}
	
	#news :is(.text_slider, .text_slider a){font-size: 14px;}
	
	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	#prestations .prestations-content .tc_excerpt{display: none;}
	#prestations .prestations-title h2{font-size: 22px;}

	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires .partenaires-intro{height: 200px;}
	
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footer-coordonnees{border-bottom: solid 1px #5454544d;}
	#wrapperForm{padding: 50px 20px;}
}

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