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

@media(min-width: 768px){
    
    
    /*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
    #reassurances .picto-container .picto-bloc:nth-child(2n) {margin-top: 45px;}
}

@media(min-width: 1025px){
    /*-----------------*/
	/* HEADER */
	/*-----------------*/
    #headerGrid{
        background-color: rgb(236 237 237 / 80%);
        padding: 15px;
        margin-top: 85px;
    }
    #header-coordonnees{
        position: absolute;
        top: -100px;
        left: 0;
        right: 0;
    }
	
    #header-coordonnees br{display: none;}

	/*-----------------*/
	/* NAVPRIMARY */
	/*-----------------*/
	.navigmenu{justify-content: flex-end;}
	.navigmenu .naviglink.lvl-1{padding: 10px 20px 10px 34px;}
	.navigmenu .naviglink.lvl-1:before {
	    content: "";
	    position: absolute;
	    left: 20px;
	    width: 5px;
	    height: 5px;
	    background: var(--white);
	    top: 15px;
	}

	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	.home #prestations .prestations-content{  margin-top: 90px;}
	
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content::before {
	    width: 35%;
	    left: auto;
	    top: initial;
	    bottom: 0;
	    height: calc(100% - 380px);
	    border: 1px solid var(--primary-color);
	    z-index: -2;
	    border-right: 0;
	    border-bottom: 0;
	    pointer-events: none;
	    border-top-left-radius: 100px;
	    right: 0;
	}
	.home #content .content-imgHome{
		flex-wrap: wrap!important;
		flex-direction: column;
		position: relative;
		order: 2;
	}
	.home #content .content-imgHome .wp-block-column:first-of-type{
		width: 70%;
		margin-left: auto;
		
	}
	.home #content .content-imgHome .wp-block-column:first-of-type .wp-block-image{height: 70%;}
	.home #content .content-imgHome .wp-block-column:last-of-type{
		position: absolute;
		height: 50%;
		width: 80%;
		bottom: 0;
	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news{padding: 120px 30px ;}
    #news .wrapper_slider:nth-child(2) .thumbnail_slider{height: 270px;}
    #news .wrapper_slider:nth-child(3) .thumbnail_slider{height: 390px;}
    #news .wrapper_slider:last-child .thumbnail_slider{height: 220px;}
    
    /*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
    #prestations .widget_parentpage {flex-wrap: nowrap !important;}
    .home #prestations .bloc_prestations:hover {
        width: 50%;
        -ms-flex-positive: 3;
        flex-grow: 3;
        transition: .5s;
    }

	/*-----------------*/
    /* 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(--primary-color);
    }
    #sections {padding: 120px 0 150px;}
    .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: #404040;
    }
    #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%;
    }

	 /*-----------------*/
	/* PARTENAIRES */
	/*-----------------*/
	#partenaires .title{
    min-width: 340px;
}
    
    /*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footer-coordonnees{width: 40%;}
	#footerForm #wrapperForm{
		width: 60%;
		padding: 0 50px;
	}
	#footerForm{padding: 120px 60px;}
	body.template-contact-php #footer-coordonnees{
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 0 15px;
	}

	body.template-contact-php #footerLogo img {width: 200px;}
}

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

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

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

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

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

@media(max-width: 1280px){
	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	#navprimary .navigmenu .naviglink.lvl-0 {
        padding: 25px 10px;
        font-size: 17px;
    }
	
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.content-txtHome{padding: 70px 50px;}

	/*-----------------*/
	/* 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){
	/*-----------------*/
    /* LOADER */
    /*-----------------*/
	#loader-wrapper svg{width: 200px;}
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header{background: var(--white);position: relative;}

	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	#navprimary .navigmenu .naviglink.lvl-0 {
       padding: 14px 20px;
        font-size: 16px;
    }

	/*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	.prestations-content .content_link, 
	.prestations-content .tc_excerpt{display: none;}
	#prestations .prestations-content{padding: 40px 10px;}
	
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content .content-imgHome{flex-wrap: nowrap!important;}
	.home #content .content-imgHome{gap: 10px;}
	.home #content .content-imgHome .wp-block-column .wp-block-image{height: 300px;}
	.home #content .content-txtHome {padding: 30px 0 0;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .picto-bloc{
	    flex: 1 1 100%;
	    margin: 0 5px;
	    padding: 30px 15px !important;
	}
	#reassurances .picto-bloc p{font-size: 15px;}
	
	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires .title{margin-bottom: 20px;}

	/*-----------------*/
	/* 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;color: var(--white);}
	#sections .section_title{
	    gap: 0;
	    padding: 60px 30px 0;
	}
	#sections .section_txt .wp-block-heading{color: var(--white)}
	
    /*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm > .wrappercontent { flex-direction: column;}
	#footer-coordonnees {
	    max-width: 520px;
	    margin: 0 auto 20px;
	}
	#footerForm{padding: 80px 15px;}
	#footer-coordonnees > div:not(.title){
		margin: 20px auto;
		font-size: 15px;
		max-width: 240px;
	}
}

@media(max-width: 767px){
	/*-----------------*/
    /* LOADER */
    /*-----------------*/
	#loader-wrapper svg{width: 150px;}
	
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content .content-imgHome .wp-block-column .wp-block-image{height: 200px;}
	.home #content .content-txtHome {padding: 0;}
	.home #content:after{background-attachment: inherit;}

	 /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections .section_title{padding: 50px 15px 0;}

	/*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .picto-bloc{
	    flex: 1 1 100%;
	    margin: 5px 15px;
	    width: 100%;
	    flex-direction: row;
	    padding: 30px 25px !important;
	}
	#reassurances .picto-bloc p{
	    margin: 0 0 0 15px;
	    font-size: 14px;
	}
	#reassurances .picto-container {
        max-width: 400px;
        margin: auto;
    }

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	.prestations-img,
	.home #prestations .prestations-img{height: 300px;min-height: auto;}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	.thumbnail_slider {
		width: 100%;
		height: 250px;
	}
	#news .title_slider{font-size: 13px;}
	
    /*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm #wrapperForm{padding: 0;}
	#footerForm{padding: 60px 15px;}
}

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