@media not all and (min-resolution:.001dpcm) { 
	@media {
    /*
      MEDIA QUERIES POUR CIBLER SAFARI UNIQUEMENT
     */   
    
    }
}
@media(min-width: 481px){
	/*-----------------*/
	/* PRODUITS */
	/*-----------------*/
	body.woocommerce-category-php.product .listprodwoo {grid-template-columns: repeat(2, 1fr) !important;}
}

@media(min-width: 768px){
	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-img{height: 550px;min-height: 550px;}

	/*-----------------*/
	/* GALLERY HEADER HOME */
	/*-----------------*/
	#galleryHeaderHome .gallery .gallery-item{
		width: calc(100% / 2)!important;
		min-width: calc(100% / 2)!important;
		height: 280px;
	}

	 /*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .picto-bloc{
	    flex-direction: row;
	    padding-left: 160px;
	    margin: 20px 0;
	}
	#reassurances .picto-bloc:nth-child(odd){
	    flex-direction: row-reverse;
	    padding-left: 0;
	    padding-right: 160px;
	}
	
	#reassurances .picto-bloc:nth-child(1) .picto-content,
	#reassurances .picto-bloc:nth-child(3) .picto-content{text-align: right}

	
	.picto-container  .picto-img{
		width: 130px;
		height: 90px;
		left: 50%;
		top: 50%;
	}
	#reassurances .picto-bloc:nth-child(1) .picto-img{
		left: calc(50% - 77px);
		transform: rotate(-45deg);
		top: calc(50% - 133px);
	}
	
	
	#reassurances .picto-bloc:nth-child(2) .picto-img{
		transform: rotate(45deg);
		top: calc(50% - 66px);
		left: calc(50% + 19px);
		background: var(--secondary-color);
	}
	#reassurances .picto-bloc:nth-child(3) .picto-img{
		transform: rotate(45deg);
		top: calc(50% - 38px);
		left: calc(50% - 144px);
		background: #254b77;
	}
	#reassurances .picto-bloc:nth-child(4) .picto-img{
		transform: rotate(-45deg);
		top: calc(50% + 28px);
		left: calc(50% - 48px);
		background: #205e6a;
	}
	#reassurances .picto-bloc:nth-child(3) .picto-img .icon-box,
	#reassurances .picto-bloc:nth-child(2) .picto-img .icon-box{transform: rotate(-45deg);}
	
	#reassurances .picto-bloc:nth-child(1) .picto-img .icon-box,
	#reassurances .picto-bloc:nth-child(4) .picto-img .icon-box{transform: rotate(45deg);}

}

@media(min-width: 1025px){
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header-coordonnees .title h2{font-size: 28px;}

	/*-----------------*/
	/* HEADERHOME */
	/*-----------------*/
	#headerHome-img{
		height: 100vh;
		min-height: 1160px;
	}
	#headerHome-accroche{min-width: 630px;}
	#headerHome-content{margin-top: 110px;}
	#headerHome-accroche p{
		background: var(--white);
		padding: 0.25rem 15px 0.25rem 0.25rem;
	}

	/*-----------------*/
	/* GALLERY HEADER HOME */
	/*-----------------*/
	#galleryHeaderHome{
		min-width: 650px;
		left: 70px;
		margin-top: 80px;
	}

	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content {padding: 150px 30px;}
	
	/*-----------------*/
    /* GALLERY HOME */
    /*-----------------*/
	#galleryHome {
        height: 38em;
        font-size: 1.25vw;
        overflow: hidden;
        position: relative;
    }
	#galleryHome:after{
		background: var(--title-color);
		height: 50%;
	    bottom: 0;
	    top: auto;
	}

    #galleryHome .gallery {transition: .6s}

    #galleryHome .gallery .gallery-item {
        margin-bottom: 0;
        position: absolute;
    }

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

    #galleryHome .gallery .gallery-item:nth-child(2) {
        width: 11em!important;
        height: 16em;
        top: 0;
        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
    }

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.home #reassurances{padding: 150px 30px;}
	.home #reassurances:before{
		background: var(--title-color);
	    top: -40%;
	    height: 160%;
	}

	
	/*-----------------*/
    /* 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: 34px;}

	#news .content_slider .title{min-width: 130%;}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc {padding: 150px 0;}
	.sectionsbloc.odd .section_thumb{
		display: grid;
	    grid-template-columns: 1fr 2fr;
	    grid-gap: 20px;
	}
	.sectionsbloc .section_thumb :is(.blocthumb, .specialthumb){
	    height: 100%;
	    clip-path: inset(0 0 0 0);
	    -webkit-clip-path: inset(0 0 0 0);
	    width: 100%;
	}
	.sectionsbloc .section_thumb :is(.blocthumb, .specialthumb) img{height: 120%;}

	.sectionsbloc:before{
		background: var(--title-color);
		width: 45%;
	}
	
	.sectionsbloc.even{
		grid-template-columns: 1fr;
		padding-bottom: 0;
		padding-top: 70px;
	}
	.sectionsbloc.even:before {
	    right: 0;
	    left: auto;
	}
	.sectionsbloc.even .section_thumb{height: 800px;}
	.sectionsbloc.even .section_txt{
		max-width: 1400px;
		margin: 0 auto;
	}
	
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc) :is(.tc_content, h2, .wp-block-heading){color: var(--white);}
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc):before {
	    height: 85%;
	    width: 100%;
	}
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc) .section_thumb {
        padding-right: 4vw;
        position: relative;
        top: -250px;
        margin-bottom: -250px;
        order: 2;
        z-index: -1;
    }
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc) .blocthumb {
        height: 650px;
        margin-top: 70px;
        min-width: 102%;
        margin-bottom: -105px;
    }
	
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc) .blocthumb img {
        border: solid 5px var(--white);
        transform: none !important;
    }
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc) .section_txt .wp-block-columns{grid-gap: 100px;}
	
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc){padding: 0 0 100px;}
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc):before{content: none;}
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc) .specialthumb img {
        border: solid var(--white) 5px;
        transform: none !important;
    }
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc) .section_txt{
		display: grid;
		grid-template-columns: 5fr 4fr;
		max-width: 1600px;
		padding: 0 30px;
	}
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc) .specialthumb {
        height: 1050px;
        position: relative;
        top: -250px;
        margin-bottom: -250px;
    }
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc) .wrap-text{padding: 120px 100px 120px 50px;}

	.sectionsbloc.section_num4 .blocthumb{height: 350px!important;}
	
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footer:before{
	    height: 500px;
	    top: 100px;
	}
	.wrapperContact{width: 90%;}
}

@media(min-width: 1281px){
	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .title_slider_wrapper{min-width: 170%;}
	#news .content_slider .title{min-width: auto;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .picto-bloc{padding-left: 260px;}
	#reassurances .picto-bloc:nth-child(odd){padding-right: 260px;}

	.picto-container  .picto-img{
		width: 200px;
	    height: 120px;
	}
	#reassurances .picto-bloc:nth-child(1) .picto-img{
		left: calc(50% - 125px);
		top: calc(50% - 179px);
	}
	
	#reassurances .picto-bloc:nth-child(2) .picto-img{
		top: calc(50% - 90px);
		left: calc(50% + 19px);
	}
	#reassurances .picto-bloc:nth-child(3) .picto-img{
		top: calc(50% - 34px);
		left: calc(50% - 214px);
	}
	#reassurances .picto-bloc:nth-child(4) .picto-img{
		top: calc(50% + 55px);
		left: calc(50% - 69px);
	}
}

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

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

@media(max-width: 1680px){
	/*-----------------*/
	/* HEADER HOME */
	/*-----------------*/
	#headerHome-content{
		width: 330px;
		padding: 40px 20px 50px 20px;
	}
}

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

@media(max-width: 1280px){

	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#logo{justify-items: center;}
	#navprimary .navigmenu{justify-content: flex-start;}

	/*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	.navigmenu .naviglink.lvl-0{
    font-size: 13px;
    padding: 20px 11px;
}
	
	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news .content_slider{width: 34%;}
	#choixActu .linkActu{
		padding: 5px;
		min-width: 50%;
		max-width: 50%;
	}
}

@media(max-width: 1024px){
	/*-----------------*/
	/* LOADER */
	/*-----------------*/
	#loader-logo{
		height: auto;
		 width: 220px;
	}
	
	/*-----------------*/
	/* NAVPIRMARY */
	/*-----------------*/
	.navigmenu .naviglink.lvl-0{
		padding: 11px 16px;
		font-size: 12px;
	}
	
	/*-----------------*/
	/* HEADER HOME */
	/*-----------------*/
	#headerHome{flex-direction: column-reverse;margin-top: 60px;}
	#headerHome > div{width: 100%;text-align: center;}
	#headerHome-content{padding: 50px 20px 10px;}
	
	/*-----------------*/
    /* GALLERY HOME */
    /*-----------------*/
	#galleryHome .gallery{
	   grid-template-rows: repeat(2, 200px);
	   grid-gap: 5px;
	   grid-template-columns: repeat(3, 1fr);
	   display: grid
	}
	#galleryHome .gallery .gallery-item{
	   grid-column: span 1 !important;
        grid-row: span 1 !important;
        width: auto !important;
	}
	
	/*-----------------*/
	/* 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)}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.picto-container li p strong{font-size: 18px;}

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc .section_thumb{
		display: grid;
		grid-template-columns: 1fr 1fr !important;
        grid-gap: 1px;
	}
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc) .blocthumb,
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc) .specialthumb{
	    position: absolute;
	    bottom: -450px;
	    right: 0;
	    left: 50%;
	    height: 450px;
	}
	
    /*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footer:before{content: none;}
	#footer:after{height: 100%;}
	.imgContact {height: 300px;}
	
	#wrapperForm{padding: 40px 20px;}
	#footerLinks{flex-direction:column;}
}

@media(max-width: 767px){
	/*-----------------*/
	/* LOADER */
	/*-----------------*/
	#loader-logo{width: 150px;}
	
	/*-----------------*/
	/* ELEMENTS */
	/*-----------------*/
	.has-drop-cap:first-letter{font-size: 100px!important;}
	
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#header-coordonnees{
	    right: -260px;
	    width: 260px;
	    padding: 70px 20px 65px;
	}
	

	/*-----------------*/
	/* HEADER HOME */
	/*-----------------*/
	#headerHome-img .bloc-img-1{width: 60%;}
	#headerHome-img .bloc-img-2 {width: 40%;}
	#galleryHeaderHome{margin-top: 30px;}
	#headerHome-content{padding: 30px 15px 10px;}
	
	/*-----------------*/
    /* GALLERY HOME */
    /*-----------------*/
	#galleryHome .gallery{
		grid-template-rows: repeat(3, 150px);
        grid-template-columns: repeat(2, 1fr);
	}


	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.picto-container{
	    grid-template-columns: repeat(1, 1fr);
	    max-width: 500px;
	    margin: 0 auto;
	}
	.picto-container li{position: relative;padding: 0 0 0 64px;}
	.picto-container li :is(svg, img){--size: 28px;}

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

	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	.sectionsbloc:nth-child(4n+1 of .sectionsbloc) .blocthumb,
	.sectionsbloc:nth-child(4n+3 of .sectionsbloc) .specialthumb{
	    bottom: -300px;
	    height: 300px;
	}

	 /*-----------------*/
    /* PRODUITS */
    /*-----------------*/
	.products {grid-auto-rows: 300px;}
	.titleproduct{font-size: 12px;}
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footerLinks{ margin: 0 0 60px;}
}

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