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

@media(min-width: 768px){
	/*-----------------*/
    /* HEADERHOME */
    /*-----------------*/
	#headerHome-content{padding-bottom: 150px;}
	
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
    .home #content .icons-item .wp-block-media-text {
        max-width: 350px;
        grid-template-columns: 100px 1fr !important;
        margin: 0;
        text-align: left;
    }
	.home #content .icons-item{flex-wrap: nowrap!important;}

	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires {padding: 100px 40px;}
	#partenaires .ckctrldiv{display: none;}
	#partenaires .ckslidercontrols .prev,
	#partenaires .ckslidercontrols .next {
	    top: 50%;
	    --size: 38px;
	    transform: translateY(-50%);
	    bottom: auto;
	}
	#partenaires .cksliderwrap{padding: 0;}
	#partenaires .ckslidercontrols .prev {left: -18px}
	#partenaires .ckslidercontrols .next {right: -18px}


	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#wrapperForm > .title{margin-bottom: 30px;	}
	#footer-coordonnees{
        padding: 30px 15px;
        border-right: 1px solid #24242424;
    }
}

@media(min-width: 1025px){

	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header:not(.fixed-header)::before {
        width: calc(100% - 30px);
        max-width: 1250px;
        height: calc(100% - 31px);
        border: 1px solid var(--white);
        border-top: 0;
        left: 50%;
        transform: translateX(-50%);
        opacity: .5;
        clip-path: polygon(0% 0%, 0% 100%, 5% 100%, 10% 10%, 100% 10%, 95% 100%, 10% 100%, 10% 100%, 100% 100%, 100% 0%);
    }
	#header-coordonnees {padding:15px 20px}
	#header-coordonnees > div{font-family: var(--font-bold);}
	#logoCoordonnees {order: -1;margin-right: 20px;}

    #logoCoordonnees a {
        width: 270px;
        margin: 0 auto
    }
	#header-social{margin-right: 10px;}

	#header:not(.fixed-header) #logoCoordonnees {
        margin: 0 40px;
        grid-row: span 2;
    }
	
	#header:not(.fixed-header) #header-coordonnees>:nth-child(1),
	#header:not(.fixed-header) #header-coordonnees>:nth-child(4){
        padding: 0 24px 0 0;
        text-align: right
    }
    #header:not(.fixed-header) #infoadresse {order: -1}
    #header:not(.fixed-header) #header-coordonnees>:nth-child(1) span {text-align: right}
    #header:not(.fixed-header) #header-coordonnees>:nth-child(1):before{
        right: 0;
        left: auto
    }
	#header:not(.fixed-header) #header-coordonnees div{margin-right: 30px;}
	
	#header.fixed-header #logoCoordonnees a{width: 150px;}
	#header.fixed-header:before{
	   border-bottom: 1px solid var(--white);
	   opacity: .5;
	   height: calc(100% - 55px);
	}
	#header.fixed-header #header-top{padding: 5px 15px;}
	#header.fixed-header .navigmenu .naviglink.lvl-0:not(.button){font-size: 15px;}

	#header.fixed-header #header-coordonnees{
	    display: flex;
	    padding: 8px 15px;
	    grid-gap: 15px;
	    width: 100%;
	}
	#header.fixed-header #infoadresse{margin-right: 20px;}
	#header.fixed-header #header-coordonnees #headerAdhesion{ margin-left: auto;}
	/*-----------------*/
    /* NAVPRIMARY */
    /*-----------------*/
	

	
	
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content{padding: 100px 40px;}
    .home  #content .imgContentWrap {
        display: grid;
        height: 100%;
    }
    .home #content .contentBottom .tc_content{padding: 100px 0 10px 40px;}
	.home #content .contentBottom .tc_content p{margin-bottom: 20px;}

    .home #content .wrapperContentHome {gap: 60px;}

    .home #content .imgContent img {
        border-radius: 30px;
        overflow: hidden;
    }

    .home #content .specialthumb {grid-row: span 2;}

	.home #content .specialthumb img {
        top: 55%;
        transform: translateY(-50%);
        height: 70%;
    }

   .home #content .quaternarythumb {
        position: absolute;
        top: 5%;
        left: initial;
        right: 1%;
        width: 40%;
        height: 10%;
        border-radius: 100Px;
        overflow: hidden;
    }
	.home #content .textContent{padding: 0 0px 80px;}

	/*-----------------*/
    /* ACTU */
    /*-----------------*/
	#news .title_slider{font-size: 25px;}
    #news {
        margin-top: -90px;
        padding-bottom: 0;
    }
	#news-bottom{
	    position: absolute;
	    bottom: -10px;
	    left: 40px;
	}
	#news .wrapper_slider:first-child{ margin-top: -100px;}
	
    /*-----------------*/
    /* 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);
    }
    #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: #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%;
    }
    /*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances{padding: 150px 30px;}
	#reassurances .wrappercontent > div:first-child{min-width: 370px;}
	

	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires {padding: 100px 30px;}
	#partenaires .widget_partenaires{ min-width: 140%;   }

	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footerLinks{padding: 30px 15px;}
	
    #fondContact {
        margin-bottom: 100px;
        width: 130%;
    }
   
    #footer .wrapperContact {
		margin-top: 100px;
		grid-column: span 2 !important;
		min-width: 120%;
		left: -20%;
		position: relative;
	}
    #footer #wrapperForm{padding: 80px 30px;}
}

@media(min-width: 1281px){
	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header:not(.fixed-header)::before {clip-path: polygon(0% 0%, 0% 100%, 13% 100%, 10% 10%, 100% 10%, 87% 100%, 10% 100%, 10% 100%, 100% 100%, 100% 0%);}
	#logoCoordonnees a {width: 380px;}
	#infoadresse br{display: none;}

	#header.fixed-header .navigmenu .naviglink.lvl-0:not(.button){padding: 20px 25px;}
	
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content{padding: 100px 60px;}
	.home #content .textContent{ padding: 100px 20px;}
	.home #content .icons-item{flex-wrap: nowrap!important;flex-direction: row;}

	/*-----------------*/
    /* ACTU */
    /*-----------------*/
	#news-bottom{left: 80px;}
	
    /*-----------------*/
    /* SECTIONS */
    /*-----------------*/
    .sectionsbloc .wrap-text {padding: 70px;}

	/*-----------------*/
    /* REASSURANCES  */
    /*-----------------*/
	#reassurances .wrappercontent > div:first-child{min-width: 450px;}

	/*-----------------*/
    /* FOOTER  */
    /*-----------------*/
	#footer .wrapperContact{
	    left: 0;
	    min-width: auto;
	}
	#footer-coordonnees{padding: 50px 40px;}
}

@media(min-width: 1481px){
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
	.home #content{padding: 100px;}
    .home .textContent .title {margin-left: -50px;width: calc(100% + 60px);}

    .home #content::before {
        background: var(--primary-color);
        width: 40%;
        height: 51%;
        border-radius: 150Px 0 0 150px;
        left: initial;
        right: 0;
        top: 13%;
    }
}

@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){

	/*-----------------*/
    /* HEADER */
    /*-----------------*/
	#header-coordonnees :is(#headerAdhesion, #headerDons){
		max-width: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	/*-----------------*/
    /* CONTENT */
    /*-----------------*/
    .home #content :is(.textContent, .contentBottom .tc_content){
        max-width: 700Px;
        width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 0;
    }
	.home #content .imgContent{height: 150px;}
	.home #content .imgContentWrapChild{grid-gap: 5px;margin-top: 50px;}

	.home #content .textContent p:last-of-type{padding: 0;}
	.home #content .contentBottom {
		margin-top: 30px;
		display: flex;
		flex-direction: column-reverse;
	}
	.home #news #news-bottom{
	    text-align: center;
	    margin-top: 20px;
	}
	.imgContentWrapChild:before{
		left: -20px;
		--size: 140px;
		font-size: 13px;
	}
	/*-----------------*/
    /* ACTU */
    /*-----------------*/
	#news{padding: 40px 0 0;}
	#news .wrapper_slider{padding: 10px 10px;}
	.content_slider {padding: 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;}
	#sections .section_title{
	    gap: 0;
	    padding: 60px 30px 0;
	}

    /*-----------------*/
	/* REASSURANCES */
	/*-----------------*/
	#reassurances .linkTurn{margin-top: 20px;}

	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footerForm{position: relative;}
	#footer-coordonnees{
		padding: 30px 15px;
		background: var(--background-color);
	}
	#footer-coordonnees > div{margin: 15px 0;}
	
	#footer .wrapperContact{
		z-index: 2;
		background: none;
	}
	#fondContact{
	    width: 100%;
	    height: 200px;
	    background-position: center;
	    z-index: 2;
	}
	#wrapperForm{padding: 100px 20px;}
}

@media(max-width: 767px){
	/*-----------------*/
	/* ELEMENTS */
	/*-----------------*/
	.elementor-shape svg{height: 20px;}
	.scroll-down{display: none;}
	#header-top{padding: 8px;}
	
	#ludotheque{font-size: 12px;}

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

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

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

	.picto-container li{padding: 40px 20px;}
	.picto-container li p span{
    font-size: 22px;
}


	/*-----------------*/
    /* PARTENAIRES */
    /*-----------------*/
	#partenaires .partenaires-intro{height: 200px;}
	
	/*-----------------*/
    /* FOOTER */
    /*-----------------*/
	#footer-coordonnees{border-bottom: solid 1px #5454544d;}
	#wrapperForm{padding: 50px 20px;}
	#footer #footerForm:before {
	   background: var(--primary-color);
	}
	
}

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