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

@media(min-width: 768px){
	/*-----------------*/
    /* 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;}
}

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

    #logoCoordonnees {
        grid-row: span 2;
        order: -1;
        margin: 0 20px;
        grid-column: span 2;
    }

    #logoCoordonnees img {width: 450px;}
	#header-coordonnees{margin: 10px auto 20px;}
	#header-coordonnees > div{font-size: 15px;}
	
	#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
    }

	 /*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	#navprimary{
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		border-bottom: 1px solid rgb(255 255 255 / 40%);
	}
	#navprimary .navigtoogle.social .naviglink.lvl-0{padding: 10px 14px;}
	#navprimary .navigmenu{
		width: 100%;
	    max-width: 1200px;
	    margin: 0 auto;
	}
	#navprimary.fixed-header .navigmenu .naviglink.lvl-0:not(.item-logo) span:after{bottom: -11px;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.home #reassurances{padding: 150px 30px ;}
	#reassurances .wrappercontent > div:first-child{min-width: 380px;}

	/*-----------------*/
	/* CONTENT  */
    /*-----------------*/
	.home #content {padding: 100px 0 50px;}

    .home #content .eb-wrapper-inner-blocks {
        width: 70%!important;
        padding: 0 80px 0 0px;
        max-width: 1000px;
    }

	.home #content .eb-wrapper-inner-blocks .wp-block-quote{margin: 0 0 20px !important;}

    .home #content .wp-block-gallery {
        margin-bottom: -400px!important;
        display: grid;
        transition: .6s;
        grid-template-columns: repeat(18,1fr);
        grid-gap: 60px;
        grid-auto-rows: 164px;
        grid-auto-flow: row dense;
        z-index: 1;
        position: relative;
        margin-top: -70px!important;
    }
    .home #content .wp-block-gallery .gallery-item {
        grid-column: span 4;
        width: 100%!important;
        display: none;
        grid-row: span 2
    }

    .home #content .wp-block-gallery .gallery-item:nth-child(-n+5) {display: flex}

    .home #content .wp-block-gallery .gallery-item:nth-child(1) {
        grid-column: span 4;
        grid-row: span 2
    }

    .home #content .wp-block-gallery .gallery-item:nth-child(1) > a {height: 63%!important}

    .home #content .wp-block-gallery .gallery-item:nth-child(2) {
        grid-column: span 10;
        padding-top: 100px;
        grid-row: span 3;
        z-index: 3
    }

    .home #content .wp-block-gallery .gallery-item:nth-child(3) {
        padding-top: 165px;
        padding-left: 100px
    }

    .home #content .wp-block-gallery .gallery-item:nth-child(4) > a {
        height: 59%!important;
        width: 43%!important
    }

    .home #content .wp-block-gallery .gallery-item:nth-child(4) {
        grid-column: span 5;
        top: -145px;
        grid-row: span 1
    }

    .home #content .wp-block-gallery .gallery-item:nth-child(5) {
        grid-column: span 13;
        top: -226px
    }

    .home #content .wp-block-gallery .gallery-item:nth-child(5) > a {
        width: 26%!important;
        margin-left: auto;
        height: 91%!important;
        flex: 1 1 100%!important
    }

	/*-----------------*/
	/* 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;
		transition: all .3s cubic-bezier(.65,.05,.36,1);
		width: 100%;
	}
	.bloc_prestations:hover .prestations-img {
	    opacity: 1;
	    transform: scale(1) translateX(0);
	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news{
	    z-index: 2;
	    padding-bottom: 200px;
    }
    #news .swiper{
        padding-bottom: 100Px;
        margin-bottom: -100px;
    }
    #news .swiper-pagination-fraction{
        text-align: center;
        bottom: 50px;
    }
    #news .fashion-slider-button {
	    top: initial;
	    bottom: 150px;
	    transform: initial;
    }

    .home .thumbnail_slider {height: 600Px;  }
 
    .title_sliderWrap{width: 190%;}
	
    #news .swiper-pagination::before,
    #news .swiper-pagination::after,
    .wrappercontent.extralarge::before{
	    content: "";
	    position: absolute;
	    bottom: 30px;
	    --space:200px;
	    left: calc(50% + var(--space));
	    transform:translateX(-50%);
	    width: var(--space);
	    height: 30px;
	    border: 1px solid var(--secondary-color);
	    border-top: none;
    }
    #news .swiper-pagination::before{
	    left: calc(50% - var(--space));
	    border-right: none;
    }
    #news .swiper-pagination::after{border-left: none;}
    .wrappercontent.extralarge::before{
	    width: 33%;
	    height: 50%;
	    left: 50%;
	    transform:translateX(-50%);
	    bottom: 10px;
	    clip-path: polygon(0% 0%, 0% 100%, 25% 100%, 25% 25%, 75% 25%, 75% 100%, 22% 100%, 25% 100%, 100% 100%, 100% 0%);
    } 

	/*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc .section_thumb .blocthumb img {height: 120%;}
    .sectionsbloc .wrap-text:before {
        content: "";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
        --size: 100%;
        width: var(--size);
        pointer-events: none;
        height: calc(var(--size) + 40Px);
        border: 1px solid var(--secondary-color);
        border-radius: 15px;
    }
    #sections {
		padding: 120px 0 150px;
		background: var(--light-color);
	}
    .sectionsbloc {padding: 120px 0 0;}

    #sections .section_title {
        margin-bottom: 60px;
        padding: 0 60px;
    }
    #sections .section_title .title {
        padding: 0;
        margin: 0;
    }
    #sections .section_title .title:after {
        height: 100%;
        width: 2px;
        left: auto;
        right: -50px;
        background: #d5d5d5;
    }
    #sections .section_title p {margin: 0;}
    
    .section_txt {
        position: relative;
        z-index: 2;
    }

    .section_thumb {width: calc(100% + 200Px); }

    .sectionsbloc .wrap-text {
        margin: 100px auto;
        margin-left: 0;
        max-width: 80%;
        border-radius: 15px;
    }
	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footer:before,
	#footer:after{
	    height: 500px;
	    top: 80px;
	}
	.wrapperContact{width: 90%;border-radius: 15px;overflow: hidden;}
}

@media(min-width: 1281px){
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-content {padding: 20px 50px 80px;}
	
	/*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc .wrap-text {padding: 70px;}
}

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

@media(min-width: 1681px){
	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .eb-wrapper-inner-blocks{
		padding: 0 50px;
		max-width: 1100px;
	}

}

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

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

@media(max-width: 1280px){
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content .eb-wrapper-inner-blocks {width: auto}
    .home #content .eb-wrapper-outer {padding: 0!important;}
	.home #content .wp-block-columns.grid{grid-gap: 0;}
	
	/*-----------------*/
	/* 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;font-size: 13px;}
}

@media(max-width: 1024px){
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#logoCoordonnees{
		order:-1;
	}
	/*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	.navigmenu .naviglink.lvl-0{padding: 10px 16px;}
	
	.navigmenu .naviglink.lvl-0:not(.item-logo) span:after{
		bottom: 0;
		height: 2px;
	}
	
	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
	#headerHome-content{
    padding-bottom: 70px;
}
	#headerHome .linkTurn {--size: 9rem;bottom: -70px;}
	
	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	.prestations-content :is(h2,h3){font-size: 24px;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.picto-container li p strong{font-size: 22px;}
	
	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	.title_sliderWrap {
	    text-align: center;
	    padding: 50px 20px;
	    padding-top: 0;
	}

	.wrapper_inner_slider {
	    max-width: 650Px;
	    margin: 0 auto;
	    width: 100%;
    }

    #news .swiper {padding-bottom: 80Px;}
	#news {padding-bottom: 100Px;}
	
	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#choixSections {display: none;}
	#sections .sectionsbloc {
	    flex-direction: column;
	    display: flex;
	}
	#sections .section_txt  {
		display: grid;
		align-items: stretch;
		grid-template-columns: repeat(2,1fr);
	}
	#sections .section_txt .wrap-text{grid-column: span 2;background: none;}
	#sections .section_title{
	    gap: 0;
	    padding: 60px 30px 0;
	}

	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footer #footerbloc {
		grid-template-areas:
			"footerlogo             footerlogo               footerlogo           footerlogo"
			"infoadresseFooter      infoouvertureFooter     infotelfixeFooter   infotelportFooter";
		grid-template-columns:  1fr 1fr 1fr 1fr;
		grid-column-gap: 20px;
	}
	#footer:before,
	#footer:after{content: none;}
	.imgContact {height: 300px;}
	
	#wrapperForm{padding: 40px 20px;}
}

@media(max-width: 767px){
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content {padding-top: 120px;}
	.home #content .wp-block-gallery {
        grid-template-rows: repeat(3, 150px);
        grid-gap: 5px;
        grid-template-columns: repeat(2, 1fr);
        display: grid;
    }
	 .home #content .wp-block-gallery .gallery-item {
        grid-column: span 1!important;
        grid-row: span 1!important;
        width: auto!important
    }

    .home #content .wp-block-gallery .gallery-item:last-of-type {
        grid-column: span 2!important
    }
	.home #content .linkTurn{
		bottom: 50px;
		--size: 9rem;
		left: 50%;
	}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.picto-container{grid-template-columns: repeat(1, 1fr);}
	
	.picto-container li p{font-size: 15px;}
	.picto-container li p strong{font-size: 18px;}

	.picto-container li:nth-child(3){border-bottom: none;}

	.picto-container li{padding: 40px 20px;}


	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-img {height: 250px;}
	.prestations-content :is(h2,h3){font-size: 20px;}
	
	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections .section_title{padding: 50px 15px 0;}

	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footer #footerbloc {
		grid-template-areas:
			"footerlogo"
	        "infoadresseFooter"     
			"infotelfixeFooter"       
			"infotelportFooter"
			"infoouvertureFooter"
		;
	    grid-template-columns:  1fr;	
	}
}

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