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

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

@media(min-width: 768px){
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-img{
		position: absolute;
		left: 0;
		top: 5%;
		bottom: 0;
		height: 90%;
		width: 0;
		-webkit-transition: width 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: width 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	.bloc_prestations:hover .prestations-img{width: 15.22vw;}
	.bloc_prestations:hover .prestations-title{transform: translateX(16.5vw);}
	.bloc_prestations:hover .tc_excerpt{
		opacity: 0;
	    transform: translateX(15%);
	}
}

@media(min-width: 1025px){
    /*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header-infos .button{margin-right: 10px;}

	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	#navprimary {
        border-bottom: solid 1px rgb(255 255 255 / 40%);
        margin: 0 -10px;
    }
	#navsecondary .navigmenu {justify-content: flex-start;}
	#header.fixed-header #navprimary{
	    background: var(--secondary-color);
	    border: none;
	}
	#logo a{justify-content: center;}

	#header.fixed-header #logoheader{height: 50px;}
	.safari #navsecondary .navigmenu .naviglink.lvl-0:not(.item-home){letter-spacing: -1px!important;}

	/*-----------------*/
    /* LIVRAISON */
    /*-----------------*/
	.livraison-table td strong{font-size: 15px;}
	.livraison-table td:last-of-type{min-width: 170px;}

    /*-----------------*/
    /* HEADERHOME + BAnNER */
    /*-----------------*/
    #headerHome, #banner{margin-top: 106px;}
	#headerHome-content{
    padding-bottom: 200px;
}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .content-txtHome :is(.title, .has-medium-font-size){max-width: 910px;text-align: initial;}
	
	.home #content .content-imgHome{max-width: 720px;}
	.home #content .content-txtHome .wp-block-columns{gap: 100px;}
	.home #content .content-imgHome{
		padding: 0 90px;
		top: -250px;
		margin-bottom: -200px;
	}
	.home #content .content-imgHome .wp-block-column:first-of-type .wp-block-image{
		top: 105px;
	    height: 295px;
	}
	.home #content .content-imgHome .wp-block-column:last-of-type .wp-block-image{
		height: 520px;
	}
    
	.home #content .content-txtHome{gap: 100px;}
	.home #content .content-txtHome{text-align: justify;}

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.home #prestations{padding: 100px 15px;}

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

	#footerCoordonnees .itemlistwidgetagence:first-of-type{
    order: -1;
}

}

@media(min-width: 1281px){
	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	#navprimary {margin: 0 -20px;}
	
	/*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    #sections {padding-bottom: 100px;}

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

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

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

@media(min-width: 1481px){
	/*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    #sections .section_txt {padding: 100px 160px 100px 0}
    #sections .section_thumb {width: calc(100% - 100px);}
}

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

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

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

@media(max-width: 1280px){

	/*-----------------*/
	/* NAVSECONDARY + NAVPRIMARY */
	/*-----------------*/
	#navsecondary .navigmenu .naviglink.lvl-0:not(.item-home){
	    font-size: 11px;
	    padding: 6px 8px;
	    letter-spacing: 0;
	}
	#navsecondary .navigmenu .naviglink.lvl-0.item-home{display: none;}
	.navigmenu .naviglink.lvl-0{
		padding: 20px 14px;
		font-size: 14px;
	}
	
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-title h2{font-size: 30px;}
	
	/*-----------------*/
    /* SECTIONS */
    /*-----------------*/
	#choixSections:before {
		left: 70px;
		width: calc(100% - 120px);
	}
    #choixSections:after {left: 60px}
}

@media(max-width: 1024px){
	/*-----------------*/
	/* HEADER */
	/*-----------------*/
	#header-coordonnees{
	    right: -250px;
	    width: 250px;
	    padding: 70px 30px 65px;
	}
	#header-coordonnees .title{
	    padding-bottom: 15px;
	    margin-bottom: 0px;
	}
	#header-coordonnees .title h3{font-size: 21px;	}	
	#headerGrid{padding: 10px;grid-row-gap: 0;}
	
	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	.navigmenu .naviglink.lvl-0{
	    padding: 10px 8px;
	    font-size: 14px;
	}
	#navprimary .navigmenu .naviglink.lvl-0:not(.item-logo) span:after{
	    bottom: 0;
	    height: 2px;
	}
	/*-----------------*/
    /* HEADERHOME + BAnNER */
    /*-----------------*/
    #headerHome, #banner{margin-top: 80px;}
	#headerHome-content{padding-bottom: 90px;}

	#banner .overlay{display: none}
	
	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .content-txtHome{
		flex-wrap: wrap!important;
		text-align: center;
		margin-bottom: 0;
	}
	.home #content{padding-bottom: 0;}
	.home #content .content-txtHome .wp-block-column{flex-basis: 100% !important;}
	
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-title h2{font-size: 24px;}
	.bloc_prestations .tc_excerpt{font-size: 15px;}
	.prestations-title{
	    width: 44%;
	    padding-right: 15px;
	}

	/*-----------------*/
	/* LIVRAISON */
	/*-----------------*/
	.livraison-table td{
	    padding: 0!important;
	    border: none!important;
	}
	.livraison-table td.color-indicator{width: 20px;}
	.livraison-table td .color-block{
	    width: 10px;
	    height: 10px;
	}
	.livraison-table tr{display: grid;}
	

	.livraison-table tbody{
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    gap: 20px 10px;
	}
	#livraisonContainer{
		flex-direction: column;
		align-items: center;
	}
	.livraison-carte,
	.livraison-liste{min-width: auto!important;}

	
	/*-----------------*/
    /* 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 */
	/*-----------------*/
	#footerLogo{flex-direction: column;}
	#certifications-iso img{
	    margin: 10px 0 0;
	    width: 50px;
	}
}

@media(max-width: 767px){
	/*-----------------*/
    /* HEADERHOME + BAnNER */
    /*-----------------*/
    #headerHome, #banner{margin-top: 66px;}
	#headerHome-content{padding-bottom: 80px;}

	/*-----------------*/
	/* ELEMENTS */
	/*-----------------*/
	.more-links.bigLink{
	    padding: 18px 30px 18px 0;
	    display: inline-block;
	}
	.more-links.bigLink:after{--size: 70px;}
	.more-links.bigLink .more-links_icon svg{--size: 30px;}

	
	/*-----------------*/
	/* LIVRAISON */
	/*-----------------*/
	.livraison-table tr{font-size: 14px;padding: 7px;}
	.livraison-table tr strong{font-size: 12px;}
	
	/*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections .specialthumb{height: 250px;}
	#sections .sectionsbloc.section_num0 .frise{
	    margin-top: 30px;
	    margin-bottom: 0;
	}
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations .prestations-wrapper{
	    flex-direction: column;
	    align-items: flex-start;
	}
	#prestations .prestations-wrapper > div{width: 100%;height: auto;}
	#prestations .prestations-wrapper  .prestations-img{height: 200px;margin-bottom: 20px;}
	.prestations-title h2{
	    font-size: 20px;
	    margin-bottom: 6px;
	}
	.bloc_prestations .liresuite{text-align: right;margin-top: 10px;}
	
	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.picto-container{
		max-width: 420px;
		margin: 0 auto;
	}
	.picto-container li:nth-child(even){padding-right: 10px;}
	.picto-container li:nth-child(odd){padding-left: 10px;}

	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerLogo{flex-direction: row;}
	#footerForm {padding: 60px 15px ;}
	#footerForm #wrapperForm {
        padding: 40px 15px;
        max-width: 600px;
    }
	#footerCoordonnees #listwidgetagence{
		flex-wrap: wrap;
		gap: 20px 50px;
		justify-content: center;
	}
	#footerLogo{
		justify-content: center;
		flex: 1 1 100%;
	}
	#certifications-iso img{margin-left: 15px;}
	
	
}

@media(max-width: 480px){
	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerCoordonnees #listwidgetagence{flex-direction:column;gap: 10px;}
	#footerLogo{flex-direction: column;}
	#certifications-iso img{margin: 10px 0 0;	}
}