@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{ padding: 10px ;}
	#prestations .bloc_prestations:nth-child(2) {padding: 0;}

	#prestations .prestations-wrapper{height: 540px;}
	#prestations .bloc_prestations:nth-child(2) .prestations-wrapper {height: 670px;}
	#prestations .prestations-content{padding: 50px 20px;}

	#prestations .prestations-txt .liresuite{margin-top: 50px;}

	/*-----------------*/
   /* PARTENAIRES */
   /*-----------------*/
   #partenaires #partenaires-header {margin-bottom: 60px;}
   #partenaires-intro {padding-left: 60px}

}

@media(min-width: 1025px){
	/*-----------------*/
    /* ELEMENTS */
    /*-----------------*/
	.title.tar:not(.no-after):after{
		left: auto;
		right: 0;
	}
	
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header-coordonnees{padding: 15px 0;}

	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	#navprimary{
		position: absolute;
		border-bottom: 1Px solid #ffffff3d;
		left: 0;
		right: 0;
		top: 0;
	}

	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
	#headerHome-content{
		padding-bottom: 70px;
	}
	.headerHomeShadowOnly,#headerHome-shadow {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        transform: translate3d(0,0,0);
        height: 100%;
        z-index: 2
    }

    .headerHomeShadowOnly::before,.headerHomeShadowOnlyAfter::after {
        background: var(--tertiary-color);
        clip-path: polygon(0 0,100% 0,75% 100%,0% 100%);
        height: 100%;
        left: -35%;
        z-index: 0;
        pointer-events: none
    }

    .headerHomeShadowOnlyBefore::before {
    	background: url(../images/home-bg3.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        filter: brightness(.2);
        opacity: 1;
    }

    .headerHomeShadowOnlyAfter::after {
        background: linear-gradient(to bottom, #fff0 0%, #fff0 90%,var(--white) 90%,var(--white));
        top: 1px
    }

    .headerHomeShadowOnlyAfter::before {
        left: 0%;
        opacity: 0.3;
    }
	 #headerHome .overlay {
        background: linear-gradient(to bottom,var(--black),#0000008f);
        opacity: .7
    }
    body .vegas-container.imageDiapo {
        width: 70%;
        left: initial;
        right: 0;
    }
    #headerHome-accroche{max-width: 600px}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .blocthumb {
        position: absolute;
        left: 0;
        top: 0;
        width: 65.9%;
        height: 85%;
    }
    .home #content .blocthumb img{object-position: 90%;}
	.home #content .wrap-text {
        padding: 0;
        max-width: 54%;
        margin-left: auto;
        background: var(--white);
        position: relative;
        z-index: 1;
        padding: 30px;
    }
	.home #content .content_txt{padding-top: 100px;}
	.home #content .content_title .title{max-width: 55%;margin-bottom: 60px;}
	.home #content .content_thumb .specialthumb{
	    position: absolute;
	    width: 284px;
	    height: 284px;
	    z-index: 1;
	    top: -285px;
	    left: -100px;
	    border: solid 10px var(--background-color);
	}
	.home #content .content_thumb .tertiarythumb{
		height: 80%;
		position: relative;
		top: -15%;
	}
	.home #content .content_thumb{padding-left: 30px;}
	.home #content{
		padding-top: 180px;
		padding-bottom: 120px;
	}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news {padding: 50px 20px 100px;}
	#news .newsdate{min-width: 150px;}
	#news:before {
		background: var(--tertiary-color);
		width: 75%;
		height: 125%;
		top: -1px;
		}

    #news .left {
        padding-left: 30px;
        max-width: 500px;
        margin-left: auto;
        z-index: 2;
        width: 100%;
    }
	#news .left .title h2{
		color: var(--white);
		font-weight: bold;
		text-shadow: -1px -1px 0 var(--tertiary-color), 1px -1px 0 var(--tertiary-color), -1px  1px 0 var(--tertiary-color), 1px  1px 0 var(--tertiary-color);
	}
	#news .wrapperActu{padding-top: 40px;}

    #news .left .title {
		margin-top: 100px;
		margin-bottom: 50px;
	}
	#news .left .title .separator{margin-bottom: 0;}
    #news .titleImg {height: 440px;}

    #news .right:before {
        background: var(--background-color);
        width: calc(100% + 200Px);
        height: calc(100% + 170px);
        left: initial;
        right: 0;
        top: -52px;
    }

    #news .title_slider {font-size: 19px;font-family: var(--font-bold);font)font-size: ;font)font-size: revert;font)font-size: revert;font)font-size: v;font)font-size: va;font)font-size: var;font)font-size: var--background-color);font)font-size: var(--background-color);font)font-size: var();font)font-size: var;font)font-size: va;font)font-size: revert;font)font-size: revert;font)font-size: v;}

    #news .hoverActif .content_slider {padding-left: 30px}

    #news .content_slider {transition: all .4s}
    #news .hoverActif .thumbnail_slider {
        height: 300px;
        transition: all .8s;
        width: 120%;
        transform-origin: center
    }

	
    /*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	.picto-container li{position: relative;margin: 35px 0 15px;}
	.picto-bloc:not(:last-child)::after {
	    content: '';
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    z-index: 0;
	    background: var(--white);
	    width: 1px;
	    left: initial;
	    right: 0;
	    opacity: .3;
	}
	#reassurances {padding: 150px 15px;}

	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations{padding: 150px 15px 150px;}
	#prestations .prestations-txt .tc_excerpt{display: block;}
	#prestations .bloc_prestations{ padding: 10px 20px;}
	#prestations .prestations-content{padding: 60px 30px;}
	#prestations .prestations-title h3{font-size: 26px;	}

	/*-----------------*/
    /* SECTIONS */
    /*-----------------*/
	.sectionsbloc .section_thumb .blocthumb img{height: 120%;}
    #sections {
		background: var(--tertiary-color);
		padding: 150px 0 ;
		clip-path: polygon(0 100%, 50% 100%, 53% 97%, 90% 97%, 93% 100%, 100% 100%, 100% 0, 43% 0, 40% 3%, 20% 3%, 17% 0, 0% 0%);
	}
	#sections .section_title{}
    .sectionsbloc {padding: 120px 0 0;}

    #sections .section_title {
        margin-bottom: 60px;
        padding: 0 60px;
      
    }
	

	#sections .section_title strong,
	#sections .section_title a:not([class*="button"]), 
	#sections .section_title a:not([class*="button"]) strong{color: var(--secondary-color)}

	#sections .section_title a:not([class*="button"]), 
	#sections .section_title a:not([class*="button"]) strong{background-image: linear-gradient(to bottom, transparent 20%, var(--white) 21%);}

	#sections .section_title a:not([class*="button"]):hover, 
	#sections .section_title a:not([class*="button"]):hover strong,
	#sections .section_title :is(p, h2){ color: var(--white);}
	
    #sections .section_title .title {
        padding: 0;
        margin: 0;
    }
    #sections .section_title .title:after {
        height: 100%;
        width: 2px;
        left: auto;
        right: -50px;
        background: rgb(255 255 255 / 15%);
    }
    #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%;
    }
	.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);
	}

	/*-----------------*/
   /* PARTENAIRES */
   /*-----------------*/
   #partenaires .title h2 {font-size: 42px;}
   #partenaires .partenaires-intro{font-size: 17px;line-height: 1.7;}

	#partenaires:before{
	    background: var(--tertiary-color);
	    height: 74%;
	}
	#partenaires .partenaires-title .title h2{color: var(--white)}
	#partenaires .partenaires-title .button:not(:hover){
		color: var(--white);
	    border-color: var(--white);
	}
	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footer-coordonnees{width: 40%;}
	#footerForm #wrapperForm{
		width: 60%;
		padding: 0 50px;
	}
	#footerForm{padding-left:50px;padding-top: 120px;}
	#footerLinks{
    justify-self: end;
}

}

@media(min-width: 1281px){
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content .content_thumb .specialthumb{
	    width: 334px;
	    height: 334px;
	    top: -405px;
	}
	.home #content{padding: 140px 0 60px;}
	.home #content .wrap-text{
		padding: 50px;
		max-width: 42%;
	}
	
	/*-----------------*/
	/* PRESTATIONS */
	/*-----------------*/
	#prestations .prestations-content{padding: 60px 40px;}
	#prestations .bloc_prestations{ padding: 10px 40px;}
	.sectionsbloc .wrap-text {padding: 100px 120px}

	/*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc .wrap-text {padding: 70px;}

	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footerForm{padding: 120px 60px;}
}

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

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

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

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

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

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content {
	    flex-direction: column;
	    display: flex;
	    padding-bottom: 70px;
	}
	.home #content .content_thumb  {
		display: grid;
		align-items: stretch;
		grid-template-columns: repeat(2,1fr);
		grid-auto-rows: 200px;
	}
	.home #content .content_thumb > div{height: 100%;}
	.home #content .content_txt .wrap-text{grid-column: span 2;padding-bottom: 40px;}
	.home #content .content_txt .blocthumb {height: 400px;}
	.home #content .content_title{padding: 0;}

	.home #content .linkTurn{
	    --size: 9rem;
	    position: absolute;
	    top: -70px;
	    margin: 0 auto;
	    right: 0;
	}
	
	/*-----------------*/
	/* 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;
	}

	#sections .wp-block-columns.icon-column > .wp-block-column:first-child{
    flex-basis: 70px !important;
}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#news{
		padding-bottom: 20px;
		box-shadow: 0 0 20px #7e72726e;
		background: var(--light-color);
	}
	#news .wrapActu{grid-gap: 40px;}

	/*-----------------*/
	/* CTA */
	/*-----------------*/
	#cta .title h2 {font-size: 55px;}

	/*-----------------*/
   /* PARTENAIRES */
   /*-----------------*/
   #partenaires {padding: 80px 25px 0;}

	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm > .wrappercontent { flex-direction: column;}
	#footer-coordonnees {
	    max-width: 520px;
	    margin: 0 auto 20px;
	}
	#footerForm{padding: 140px 15px 80px;}
	#footer-coordonnees > div:not(.title){
		margin: 20px auto;
		font-size: 15px;
		max-width: 240px;
	}
	#footer #footerbloc {
	    grid-template-areas:
    	    "footerlogo"
    	    "footerLinks";
	    grid-template-columns:  1fr;
	}

}

@media(max-width: 767px){
	/*-----------------*/
	/* LOADER */
	/*-----------------*/
	#loader-wrapper svg{width: 150px;}

	/*-----------------*/
	/* CONTENT */
	/*-----------------*/
	.home #content .content_txt .blocthumb{height: 300px;}
	
	/*-----------------*/
  	/* PRESTATIONS */
  	/*-----------------*/
	#prestations{padding-bottom:0;}

	/*-----------------*/
	/* CTA */
	/*-----------------*/
	#cta .title h2 {font-size: 35px;}

	/*-----------------*/
	/* ACTU */
	/*-----------------*/
	#listarticles .listedarticle .tc_excerpt{font-size: 15px;}
	#news{padding-bottom: 0;}
	
	#news .wrapper_inner_slider {padding: 30px 0;}
	#news .content_slider {padding: 20px 0 0;}
	#news .content_slider::before {
        left: 50%;
        transform: translateX(-50%);
        top: 200px;
    }
	.thumbnail_slider {height: 250px;}

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

	/*-----------------*/
   /* REASSURANCES */
   /*-----------------*/
	#reassurances {
		padding: 80px 15px;
        clip-path: polygon(0 100%, 50% 100%, 53% 97%, 90% 97%, 93% 100%, 100% 100%, 100% 0, 43% 0, 40% 3%, 20% 3%, 17% 0, 0% 0%);
    }

	/*-----------------*/
   /* PARTENAIRES */
   /*-----------------*/
   #partenaires {padding: 50px 15px 0;}
   #partenaires-header{
      grid-gap: 20px;
      margin-bottom: 40px;
   }
   #partenaires .widget_partenaires li{min-height: 130px;}

	#partenaires .partenaires-intro{height: 200px;}

	/*-----------------*/
	/* FOOTER */
	/*-----------------*/
	#footerForm #wrapperForm{padding: 0;}
	#footerForm{padding: 130px 15px 60px;}
}

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