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

@media(min-width: 768px){
     /*-----------------*/
    /* GALLERYHOME */
    /*-----------------*/
    #galleryHome .accroche {
        max-width: 60%;
        margin: 20px 0 0 0;
    }
    #galleryHome .gallery{pointer-events: all;}
    #galleryHome .ckslidercontrols{
    	padding-top: 100px;
    	max-width: 1200px;
    	margin: 0 auto;
    	position: relative;
    }
    #galleryHome :is(.prev, .next){
    	bottom: auto;
    	top: 0;
    	right: 20px;
    	pointer-events: all;
    	left: auto;
    }
    #galleryHome .prev{right: 70px;}
    
    #galleryHome .title{
    	margin-bottom: -40px!important;
    	padding: 0 20px;
    }

    /*-----------------*/
    /* ACTU */
    /*-----------------*/
    #news .wrapper_inner_slider {
        position: relative;
        overflow: hidden;
        padding-left: 200px;
        background: none;
    }
    #news .cksliderwrap{padding: 0;}
    #news .ckslidercontrols :is(.next,  .prev) {
    	bottom: 0;
    	left: auto;
    	--size: 60px;
    	background-size: 15px;
    }
    #news .ckslidercontrols .next {right: 0;} 
    #news .ckslidercontrols .prev {right: 62px;}
    
    #news .ckctrldiv{
    	left: 220px;
    	transform: none;bottom: 20px;
    }
    .content_slider {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: all 500ms ease;
        left: 18px;
        transition-delay: 500ms;
        background: var(--white);
        max-width: 400px;
        width: 100%;
        padding: 35px 30px;
        box-shadow: 0 0 18px rgb(0 0 0 / 18%);
        z-index: 1;
    }
   
            
}

@media(min-width: 1025px){
    /*-----------------*/
    /* HEADER */
    /*-----------------*/
    #infoadresse br{display: none}
    #header-social{margin-left: auto;}
   
    #header.fixed-header #header-coordonnees{margin-bottom: 0;}

    #header-coordonnees{
        box-shadow: -2px 0 10px rgb(0 0 0 / 50%);
        background: url('../images/dark-pattern.jpg');
        padding: 12px 30px;
        margin-bottom: 30px;
    }
    #header-coordonnees > div span{display: none;}
    #header-coordonnees > div:not(:last-child){margin-right: 40px;}
    
    /*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
    #navprimary .navigmenu .naviglink.lvl-0.item-logo span{
        filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.6));
        width: 250px;
        height: 150px;
        background-size: contain;
    }
   .navigmenu .navigtoogle {min-width: 129px;}
  
    #header.fixed-header .navigmenu .naviglink {font-size: 18px;}
    #header.fixed-header #navprimary .navigmenu .naviglink.lvl-0.item-logo span{
        width: 250px;
        height: 80px;
        background-size: 50px;
    }

    /*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
    #headerHome-content{padding-top: 80px;}

    /*-----------------*/
    /* CONTENT */
    /*-----------------*/
    .home #content{padding: 150px 30px;}

    /*-----------------*/
    /* REASSURANCES */
    /*-----------------*/
    #reassurances{padding: 150px 10px;}
    
    /*-----------------*/
    /* ACTU */
    /*-----------------*/
    #news{padding: 150px 15px 200px;}
   
    .nohome .content_slider {max-width: 350px;}

    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc .wrap-text{
        margin-left: 0;
        max-width: 840px;
    }
    .sectionsbloc.odd .section_txt .wrap-text {margin-left: auto;}
    
    .section_thumb > div{position: relative;}
    .section_thumb :is(.tertiarythumb, .specialthumb) img{border: solid 5px var(--white);}
    
    .sectionsbloc.odd .section_thumb :is(.tertiarythumb, .specialthumb) img{border-color: var(--secondary-color);}
    
    .section_thumb .specialthumb {
        width: var(--size);
        --size: 270px;
        height: var(--size);
        left: 62px;
        z-index: 2;
        position: absolute;
        top: -60px;
    }
    
    .section_thumb .tertiarythumb {
        width: var(--size);
        --size: 348px;
        height: var(--size);
        position: absolute;
        bottom: -60px;
        left: 0;
        z-index: 3;
    }
    .section_thumb .tertiarythumb img{transform: rotate(-5deg);}
    .section_thumb .specialthumb  img{transform: rotate(5deg);}
    .sectionsbloc.odd .section_thumb .blocthumb {margin: 0 0% 0 14%;}
    .sectionsbloc.odd .section_thumb .specialthumb {
        right: 62px;
    	left: auto;
    }
    .sectionsbloc.odd .section_thumb .tertiarythumb{
        left: auto;
        right: 0;
    }
    .sectionsbloc.odd .section_thumb .specialthumb img{transform: rotate(-5deg);}
    .sectionsbloc.odd .section_thumb .tertiarythumb img{transform: rotate(5deg);}

    .sectionsbloc .section_thumb .blocthumb{margin: 0 14% 0 0;}
    
    .sectionsbloc{padding: 100px 0;}
    .sectionsbloc.even{z-index: 3;}
    .sectionsbloc.odd{z-index: 2;}

    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
    .copyright{
        margin-left: auto;
        margin-right: 160px;
    }
}

@media(min-width: 1281px){
    /*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
    #headerHome-content{padding-top: 180px;}

    /*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
    .navigmenu .navigtoogle{min-width: 155px;}

    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc.odd .section_thumb .blocthumb {margin: 0 18% 0 0  ;}
     .sectionsbloc .section_thumb .blocthumb{margin: 0 0 0 18%;}
    .section_thumb .tertiarythumb{--size: 448px;}
}

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

@media(min-width: 1681px){
    /*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
    .navigmenu .navigtoogle{min-width: 197px;}
}

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

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

@media(max-width: 1280px){
    /*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
    .navigmenu .naviglink.lvl-0{
        font-size: 20px;
        padding: 17px 8px;
    }
    #navprimary .navigmenu .naviglink.lvl-0.item-logo span{
        width: 145px!important;
        height: 100px;
    }
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
    #footerLogo{padding: 50px 0;}
}

@media(max-width: 1024px){
    /*-----------------*/
    /* HEADER */
    /*-----------------*/
    #header-social{
        flex-direction: column;
        align-items: center;
    }
    
     #header-social span{padding: 0 0 10px;}
     #infotelfixeBanner{font-size: 15px;}
     #infotelfixeBanner span{
         font-size: 14px;
         padding: 0;
     }
    
    /*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
    .navigmenu .naviglink.lvl-0{
        font-size: 18px;
        padding: 10px 8px;
    }

    /*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
    #headerHome-content{padding-top: 10px;}

    /*-----------------*/
    /* MENU */
    /*-----------------*/
    #menu {padding: 20px 30px;}
	.widget_carte .bloc_menus {padding: 30px 0;}
	.widget_carte .carte-body {padding: 50px 30px!important;}
	.widget_carte .carte-img{height: 100%;}
	.widget_carte .carte-img_wrapper {padding: 0 0!important;}
    .widget_carte .carte-body ul{margin: 0;}

     /*-----------------*/
    /* CONTENT */
    /*-----------------*/
    .home #content .col-secondaryimg{order: -1;}
    #content :is(.col-secondaryimg, .col-img) {padding: 0 ;}
    #content .tertiarythumb{
        height: 200px;
        margin: 5px 0;
    }
    #content .col-img{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 5px;
        grid-template-rows: 200px;
    }
    #content .col-img > div{
        margin: 0!important;
        height: 100%!important;
        width: 100%;
    }

    /*-----------------*/
    /* REASSURANCES */
    /*-----------------*/
    #reassurances .picto-container li p strong{
        letter-spacing: 0;
        font-size: 14px;
    }
    
    /*-----------------*/
    /* ACTU */
    /*-----------------*/
    .thumbnail_slider{height: 600px;}
    #news .title_slider{font-size: 25px;}
    .nohome .content_slider{
        position: relative;
        top: auto;
        left: auto;
        transform: none;
        max-width: none;
        padding: 15px;
    }
      .nohome .thumbnail_slider{height: 300px;}

    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc .section_thumb{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    /*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
    #partenaires .title{margin-bottom: 30px;}
    
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
    #footerLogo{padding: 30px 0;}
    #footerLinks{flex-direction: column;}
     #footerLinks{margin-top: 40px;}
}

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

    /*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
    #headerHome-content{padding-top: 50px;}


    /*-----------------*/
    /* MENU */
    /*-----------------*/
    .widget_carte .bloc_menus .carte-img_wrapper:after{top:0!important;left:0!important}
	.widget_carte .carte-title{margin-bottom:20px}
	.widget_carte .carte-body{padding: 35px 15px!important;}
    
	.widget_carte .carte-img_wrapper{height:300px}
	.widget_carte .bloc_menus{padding: 20px 0;}
	#menu{padding:15px}

    
    /*-----------------*/
    /* BANNER */
    /*-----------------*/
    #bannerBottom{
        padding: 15px 12px;
        align-items: center;
    }
    #infotelfixeBanner{ grid-column: span 2;    }

    /*-----------------*/
    /* ACTU */
    /*-----------------*/
    .thumbnail_slider, .nohome .thumbnail_slider{height: 250px;}
    #news  .content_slider{background: var(--white);}
    #news .title_slider{font-size: 20px;}
    #news .text_slider{display: none;}
    
    /*-----------------*/
    /* CTA */
    /*-----------------*/
   .effect-square span span{
        --size: 80px;
        margin: -40px;
    }
    .effect-square{top: 30px;}

     /*-----------------*/
    /* GALLERY HOME */
    /*-----------------*/
    #galleryHome{padding: 0;}
    #galleryHome-inner{
        padding: 50px 15px 20px;
        text-align: center;
    }
    #galleryHome .ckslidercontrols .next, 
    #galleryHome .ckslidercontrols .prev {
    	bottom: auto;
    	top: 50%;
    }
    
    #galleryHome .ckslidercontrols .next {right: 10px;}
    #galleryHome  .ckslidercontrols .prev {left: 10px; }

    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc .section_thumb{grid-template-columns: repeat(2, 1fr);    }
    .sectionsbloc .section_thumb .blocthumb{grid-column: span 2;}


    /*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
    #partenaires{padding: 50px 15px;}
    
    /*-----------------*/
    /* FOOTER */
    /*-----------------*/
    #footer:before{background: var(--overlay-color);}    
    #footer-title .title, 
    #infoouvertureFooter .titlehoraires{margin-bottom: 20px;}
}

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