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

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

@media(min-width: 1025px) {

    /*-------------------- LOADER -------------------*/
    .loaderText 
	{
		font-size: 6em;
        margin-top: -50px;
	}
    /*-------------------- HEADER -------------------*/
    .agencesCoord #listwidgetagence {
        grid-template-columns: repeat(3, 1fr);
    }

    .agencesCoord .itemlistwidgetagence:not(:last-child) {
        border-right: 1px solid #ffffff50;
        padding-top: 30px;
    }

    .navigmenu .navdown {
        min-width: 700Px;
    }

    .navdown {
        display: grid;
        left: 50%;
        transform: translateX(-50%);
        align-items: center;
    }
    .agencesCoord
    {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 1;
    }
    
    /*-------------------- HEADERHOME -------------------*/
    #headerHome-title {
        font-family: var(--font-title);
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: rgba(255, 255, 255, 0.7);
        color: rgba(255, 255, 255, 0.1);
        display: inline-block;
        font-size: 4em;
        text-transform: uppercase;
        max-width: 600px;
        margin: 0 auto;
        width: 100%;
        margin-bottom: 10px;
    }

    /*-------------------- INTRO / CONTENT -------------------*/
    .home #content .textContent {
        column-count: 2;
        column-gap: 50px;
    }
    /*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
    #prestations {
        padding: 130px;
    }
    .home #prestations
    {
        padding-bottom: 60px;
    }
	.template-parent-page-php #prestations {
        padding-top: 0;
    }
    #prestations .ckctrldiv .play {display: none;}
    #prestations .ckslidercontrols .prev { left: 10px; }
    #prestations .cksliderwrap { padding-bottom: 70px; }
    #prestations .ckctrldiv {
        transform: none;
        left: 96px;
        bottom: 13px;
    }
    #prestations .ckslidercontrols .next {
        left: 220px;
        right: auto;
    }
    #prestations .ckslidercontrols .prev,
    #prestations .ckslidercontrols .next { right: auto; }

    #prestations .prestations-title {
        min-width: 130%;
        margin-bottom: 20px!important;
    }
    #prestations .title_content { font-size: 40px; }

    /*-----------------*/
    /* REASSURANCES */
    /*-----------------*/
    .home #reassurances {
        padding-top: 0px;
    }

    .home #reassurances .overlay
    {
        display: none;
    }

    .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: .2;
    }

    .home #reassurances::before,
    .home #reassurances .overlay {
        top: initial;
        bottom: 0;
        height: calc(100% + 125px);
    }
	/*-------------------- SECTIONS -------------------*/
    .section_txt { z-index: 2}
	.sectionsbloc .wrap-text{
		width: 100%;
	    margin: 0 auto;
	    max-width: 900px;
	}
	.sectionsbloc .specialthumb{
		position: relative;
		left: -200px;
		width: calc(100% + 100px);
		margin-bottom: 90px;
		height: 450px;
	}
	.sectionsbloc.odd .specialthumb {left: 200px;}
	.sectionsbloc.odd:before {
		top: 400px;
		height: calc(100% - 400px);
		width: 80%;
	}
	
	.sectionsbloc {padding: 100px 0;}
	.sectionsbloc:first-child {padding-top: 0;}

	.sectionsbloc .title>small
	{
		padding-left: 70px;
        position: relative;
	}
    .sectionsbloc .title>small::before
	{
		content: ' ';
		display: inline-block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		width: 60px;
		margin-right: 6px;
		height: 1px;
		border-bottom: 1px solid var(--primary-color);
	}
     /*------------NEWS / ACTUS--------*/
    #news .wrapper_slider {
        grid-column: span 2;
    }

    #news .wrapper_slider:first-of-type {
        order: 2;
        grid-column: span 3;
    }

    #news .wrapper_slider:first-of-type .thumbnail_slider {
        height: 680px;
    }

    #news .wrapper_slider:not(:first-of-type) .text_slider {
        display: none;
    }

    #news .wrapper_slider:first-of-type .thumbnail_slider:before {
        position: absolute;
        content: '';
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-image: -moz-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
        background-image: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
        background-image: -ms-linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
        opacity: .8;
        z-index: 1;
    }

    #news .wrapper_slider:first-of-type .content_slider {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        padding: 20px;
        z-index: 1;
    }

    #news .title_slider {
        font-size: 18px;
    }

    #news .wrapper_slider:first-of-type .title_slider {
        font-size: 26px;
        line-height: 1.3;
    }

    #news .wrapper_slider:first-of-type .button {
        color: var(--white);
    }

    #news .wrapper_slider:first-of-type .title_link_slider:hover {
        color: var(--primary-color);
    }

    #news .wrapper_slider:last-of-type {
        order: 3;
        margin: 55px 0 0;
    }

    #news .wrapper_slider:nth-child(2) {
        order: 1;
        margin: 100px 0 0;
    }

    .listedarticle,
    .listedarticle .wrapper_inner_slider {
        height: 100%;
    }


    #news .wrapper_slider:nth-child(1) .title_link_slider,
    #news .wrapper_slider:nth-child(1) .text_slider {
        color: var(--white);
    }
    /*-------------------- FOOTER -------------------*/
    .bigFooterWrap::before
    {
        background: url(../images/home-bg1.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-attachment: fixed;
        width: 40%;
    }
    #footer .footerWrap .flex.wrap
    {
        height: 100%;
        align-items: stretch;
    }
    #footer #map_agence
    {
        height: 100%;
    }
    #footer #listwidgetagence
    {
        display: grid;
        align-items: center;
        align-content: center;
        gap: 20px;
    }
    #footer #listwidgetagence>*
    {
     justify-content: center;
     justify-items: end;
     text-align: right;
     /* display: block; */
    }
    #footer .itemlistwidgetagence
    {
        margin-left: auto;
        margin-right: -100px;
        background: var(--light-color);
        z-index: 2;
        padding: 30px;
        width: 250px;
    }
    #footer .horaire-jour
    {
        color:var(--primary-color);
        font-family: var(--font-title);
        text-transform: uppercase;
        font-size: 10px;
    }
    #footer .itemlistwidgetagence:not(:nth-child(2))
    {
        margin-right: -200px;
        z-index: 1;
    }
    #footer .list_infoagence
    {
        padding-left: 0;
    }
}

@media(min-width: 1281px) {
    /*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	#prestations .title_content {font-size: 2;}
    #prestations .prestations-title { min-width: 170%; }
	
}

@media(min-width: 1481px) {
    #headerHome-title {
        font-size: 5em;
        max-width: 700px;
    }
}

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

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

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

@media(max-width: 1280px) {
    /*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	#prestations .prestations-content {
        width: 34%;
    }
    #choixPresta .linkPresta {
        padding: 5px;
        min-width: 50%;
        max-width: 50%;
    }
}

@media(max-width: 1024px) {

    /*-------------------- ELEMENTS -------------------*/
    body.is-toggle-open.no-overflow
    {
        overflow: initial;
    }
    /*---------------HEADER---------------------*/
    #header
    {
        position: relative;
    }
    body:not(.is-toggle-open) #header .ckmenu {
        position: relative;
        z-index: 1000
    }

    .logoParent {
        display: none;
    }

    #header .ckmenu-nav {
        top: 0;
        padding-top: 50px
    }

    #headerGrid {
        align-items: start;
    }

    #header-coordonnees {
	    position: fixed;
	    z-index: 0;
	    opacity: 0;
	    visibility: hidden;
	    transition: 250ms all ease-in-out;
	    left: 0;
	    right: 0;
	    top: 50%;
	    transform: translateY(-50%);
	    border: none;
	    flex-direction: column;
	}

	#header-coordonnees > div{margin: 15px 0;}
	body.is-toggle-open #header-coordonnees {
	    opacity: 1 !important;
	    visibility: visible !important;
	    transition: 850ms all ease-in-out;
	    z-index: 99999;
	}
    .agencesCoord .itemlistwidgetagence:not(:last-child) {
        border-bottom: 1px solid #ffffff50;
    }
    .agencesCoord .itemlistwidgetagence
    {
        padding: 20px;
    }
    body:not(.is-toggle-open) .agencesCoord
    {
        display: none;
    }
    /*-------------------MDTAC---------------------*/
    .md-tac {
        text-align: center;
    }

    .title.md-tac:not(.no-after):after {
        left: 50%;
        transform: translateX(-50%);
    }
    /*-------------------- HEADERHOME -------------------*/
    #headerHome
    {
        /* padding-top: 180px; */
        display: grid;
    }
    #headerHome-content
    {
        height: auto;
    }
    /*-------------------- INTRO / CONTENT -------------------*/
    .home #content
    {
        padding-bottom: 0;
    }
    .wholeImgContent, .wholeTextContent
    {
        gap: 20px;
    }
    .wholeTextContent
    {
        padding-bottom: 30px;
    }
    .wholeImgContent img
    {
        height: 250px;
    }
    /*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	 #prestations .title_content {font-size: 30px;}
	#prestations .prestations-content .separator { margin-bottom: 30px; }
    #prestations .prestations-img { height: 750px; }
    #choixPresta {
        right: 15px;
        top: auto;
        transform: none;
        bottom: 0;
        left: 15px;
        width: auto;
    }
    #prestations {padding-bottom: 170px;margin-bottom: 60px;}
    #choixPrestaSlider,
    #choixPresta .linkPresta.active .subtitlePresta { height: 230px; }
    #choixPresta .linkPresta {
        min-width: 33.33333%;
        max-width: 33.33333%;
    }
    .subtitlePresta { height: 200px; }

    #choixPresta .subtitlePresta .subtitlePresta_content { font-size: 14px; }
    #prestations .prestations-content {
        width: auto;
        max-width: 800px;
        top: calc(50% - 130px);
        margin: 0 auto;
        right: 0;
        text-align: center;
    }
    #prestations .prestations-img:before { background: var(--overlay-color) }
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections .sectionsbloc .section_thumb{width: 50%;}
	#sections .sectionsbloc .specialthumb{
		right: 0;
		width: 50%;
		position: absolute;
		bottom: -450px;
		height: 450px;
	}
    /*-------------------- FOOTER -------------------*/
    #footer .itemlistwidgetagence
    {
        border-top: 1px solid #ffffff30;
        padding: 30px 0;
        justify-content: center;
        text-align: center;
    }
    #footer .list_infoagence
    {
        padding: 0;
    }
}

@media(max-width: 767px) {
    /*-------------------- HEADER -------------------*/
    .navdownwrapper>.has-child {
        display: block;
        background: var(--light-color);
    }
    .navdownwrapper>.menuarticle,.navigmenu .navbloctitle
    {
        display: none;
    }
    /*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	 #choixPrestaSlider,
    #choixPresta .linkPresta.active .subtitlePresta { height: 200px; }
    .subtitlePresta { height: 180px; }
    
    #choixPresta .subtitlePresta .subtitlePresta_content {
        --dist: 10px;
        font-size: 13px;
    }
    #prestations .prestations-img { height: 550px; }
    #prestations .prestations-content {
        width: 100%;
        padding: 50px 20px;
        top: calc(50% - 130px);
    }
    #prestations .prestations-content .separator { display: none; }
    #prestations .prestations-title { margin-bottom: 10px!important; }
    #prestations .title_content {font-size: 24px;}
    
    .prestations-text, .prestations-text a { font-size: 14px; }
    /*-----------------*/
	/* SECTIONS */
	/*-----------------*/
	#sections .sectionsbloc .specialthumb{
		bottom: -300px;
		height: 300px;
	}
}

@media(max-width: 480px) {

    /*-----------------*/
    /* PRESTATIONS */
    /*-----------------*/
	#choixPresta .linkPresta {
        padding: 5px;
        min-width: 50%;
        max-width: 50%;
    }
}