/*
 Theme Name:   Divi Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Divi Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  divichild
*/

/*****************************
        LES FONTS
*****************************/
/*
<uniquifier>: Use a unique and descriptive class name
<weight>: Use a value from 100 to 900

.inter-<uniquifier> {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "slnt" 0;
}


ITC Avant Garde Gothic Pro Bold
font-family: "Montserrat", sans-serif;
font-weight: 700;
font-style: normal;

*/




/******************************
    VARIABLES GÉNÉRALES
******************************/
body{
    overflow-x: hidden;
}

.et_pb_text_inner h2{
    font-size: 32px; /* 58 */
    line-height: 1;
    color: #00453F;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}


.vert h1,
.vert h2,
.vert h3,
.vert h4,
.vert p,
.vert li{
    color: #00453F;
}


.vert-pale h1,
.vert-pale h2,
.vert-pale h3,
.vert-pale h4,
.vert-pale p,
.vert-pale li{
    color: #E7F2CD;
}


.orange h1,
.orange h2,
.orange h3,
.orange h4,
.orange p,
.orange li{
    color: #D7682E;
}


.texte-vert p,
.texte-vert a,
.texte-vert li{
    color: #00453F;
}

.mb-0{
    margin-bottom: 0;
}

.et_pb_text ul,
.entry-content ul{
    padding-left: 1.75em;
}

li{
    margin-bottom: 16px;
}

.text-uc p{
    text-transform: uppercase;
}

h1,h2,h3{
    font-family: "Montserrat", sans-serif;
    font-weight: 900;
    font-style: normal;
}

p,li,a,td{
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings:
      "slnt" 0;
    font-size: 16px; /* 21 */
    line-height: 1.33em;
    color: #111212;
}

.petit{
    font-size: 12px; /* 21 */
}

.img-rond img{
    border-radius: 9999px;
}



.btn-orange{
    border: 4px solid #D7682E;
    text-transform: uppercase;
    font-size: 24px; /* 36 */
    color: #D7682E;
    width: 100%;
    text-align: center;
    border-radius: 0;
}

/* .btn-vert-pale:after, */
.btn-orange:after{
    content: none;
}

.btn-orange:hover{
    color: #E7F2CD;
    background-color: #D7682E!important;
    padding: .3em 1em!important;
    border: 4px solid #D7682E!important;
}


.btn-vert-pale{
    border: 0px;
    text-transform: uppercase;
    font-size: 16px; /* 24 */
    color: #00453F;
    background-color: #E7F2CD;
    font-weight: 700;
    letter-spacing: -0.5px;
    border-radius: 0;
    width: 100%;
    text-align: center;
    padding: 0.6em 1em; /* 0.8  1 */
}

.btn-vert-pale:hover{
    background-color: #e2f1be!important;
    color: #00453F;
    border: 0px!important;
    padding: 0.6em 1.4em 0.6em 0.6em!important; /* 0.8 1.4 0.8 0.6 */
}

.btn-vert-pale:after{
    font-size: 34px; /* 44 */
    top: calc(50% - 19px); /* calc(50% - 23px) */
}

.align-self-center{
    align-self: center;
}

.titre-2 h2{
    font-size: 24px; /* 42 */
}


p > sup{
    bottom: .5em;
    font-size: 0.66em;
}

@media screen and (min-width: 400px){ /**********  MIN-WIDTH: 400px   *******************/
    
    .et_pb_text_inner h2{
        font-size: 35px; /* 58 */
    }

    .titre-2 h2{
        font-size: 28px; /* 42 */
    }
   
    .btn-vert-pale{
        font-size: 18px; /* 24 */
    }
    
    
    .btn-vert-pale:after{
        font-size: 38px; /* 44 */
        top: calc(50% - 21px); /* calc(50% - 23px) */
    }

} /**********  MIN-WIDTH: 400px   *******************/

@media screen and (min-width: 480px){ /**********  MIN-WIDTH: 480px   *******************/
    
    .btn-orange{
        font-size: 20px; /* 36 */
    }

    p,li,a,td{
        font-size: 17px; /* 21 */
    }

    .petit{
        font-size: 13px; /* 21 */
    }

} /**********  MIN-WIDTH: 480px   *******************/


@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    .et_pb_text_inner h2{
        font-size: 38px; /* 58 */
    }

    .titre-2 h2{
        font-size: 30px; /* 42 */
    }

    p,li,a,td{
        font-size: 18px; /* 21 */
    }

    .petit{
        font-size: 14px; /* 21 */
    }

    .btn-orange{
        font-size: 26px; /* 36 */
    }
    
    .btn-vert-pale{
        font-size: 20px; /* 24 */
        padding: 0.7em 1em; /* 0.8  1 */
    }
    
    .btn-vert-pale:hover{
        padding: 0.7em 1.4em 0.7em 0.6em!important; /* 0.8 1.4 0.8 0.6 */
    }
    
    .btn-vert-pale:after{
        font-size: 40px; /* 44 */
        top: calc(50% - 22px); /* calc(50% - 23px) */
    }

} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    
    .et_pb_text_inner h2{
        font-size: 40px; /* 58 */
    }

    .titre-2 h2{
        font-size: 28px; /* 42 */
    }

    p,li,a,td{
        font-size: 16px; /* 21 */
    }

    .petit{
        font-size: 12px; /* 21 */
    }

    .btn-orange{
        font-size: 22px; /* 36 */
    }

    .btn-vert-pale{
        font-size: 14px; /* 24 */
        padding: 0.8em 1em; /* 0.8  1 */
    }
    
    .btn-vert-pale:hover{
        padding: 0.8em 1.4em 0.8em 0.6em!important; /* 0.8 1.4 0.8 0.6 */
    }
    
    .btn-vert-pale:after{
        font-size: 28px; /* 44 */
        top: calc(50% - 15px); /* calc(50% - 23px) */
    }

} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	.et_pb_text_inner h2{
        font-size: 46px; /* 58 */
    }

    .titre-2 h2{
        font-size: 34px; /* 42 */
    }

    p,li,a,td{
        font-size: 17px; /* 21 */
    }

    .petit{
        font-size: 13px; /* 21 */
    }
    
    .btn-orange{
        font-size: 26px; /* 36 */
    }

    .btn-vert-pale{
        font-size: 16px; /* 24 */
    }
    
    .btn-vert-pale:after{
        font-size: 32px; /* 44 */
        top: calc(50% - 18px); /* calc(50% - 23px) */
    }

} /**********  FIN MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	.et_pb_text_inner h2{
        font-size: 50px; /* 58 */
    }

    .titre-2 h2{
        font-size: 37px; /* 42 */
    }
    
    p,li,a,td{
        font-size: 18px; /* 21 */
    }

    .petit{
        font-size: 14px; /* 21 */
    }

    .btn-orange{
        font-size: 30px; /* 36 */
    }

    .btn-vert-pale{
        font-size: 18px; /* 24 */
    }
    
    .btn-vert-pale:after{
        font-size: 36px; /* 44 */
        top: calc(50% - 20px); /* calc(50% - 23px) */
    }
} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	
    .et_pb_text_inner h2{
        font-size: 54px; /* 58 */
    }

    .titre-2 h2{
        font-size: 40px; /* 42 */
    }

    p,li,a,td{
        font-size: 19px; /* 21 */
    }

    .petit{
        font-size: 15px; /* 21 */
    }

    .btn-orange{
        font-size: 33px; /* 36 */
    }
    
    .btn-vert-pale{
        font-size: 21px; /* 24 */
    }
    
    .btn-vert-pale:after{
        font-size: 41px; /* 44 */
        top: calc(50% - 22px); /* calc(50% - 23px) */
    }


} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	
    .et_pb_text_inner h2{
        font-size: 58px; /* 58 */
    }

    .titre-2 h2{
        font-size: 42px;
    }

    p,li,a,td{
        font-size: 21px; /* 21 */
    }
    
    .petit{
        font-size: 16px; /* 21 */
    }

    .btn-orange{
        font-size: 36px; /* 36 */
    }

    .btn-vert-pale{
        font-size: 24px; /* 24 */
    }
    
    .btn-vert-pale:after{
        font-size: 44px; /* 44 */
        top: calc(50% - 23px); /* calc(50% - 23px) */
    }

} /**********  MIN-WIDTH: 1800px   *******************/

@media screen and (min-width: 1900px){ /**********  MIN-WIDTH: 1900px   *******************/
	
} /**********  MIN-WIDTH: 1900px   *******************/


/******************************************
        HEADER & MENU
******************************************/
#page-container{
    padding-top: 0!important;
}

#main-header{
    background-color: transparent;
    box-shadow: none;
}

#main-header .container{
    width: 86%; /* 86 */
}

#main-header #et-top-navigation #top-menu{
    padding-top: 36px; /* 36 */
    transition: 0.25s all ease-in-out;
}

#main-header #et-top-navigation #top-menu > li{
    padding-right: 50px; /* 50 */
}

#main-header #et-top-navigation #top-menu > li:last-of-type{
    padding-right: 0px;
}

#main-header #et-top-navigation #top-menu > li > a{
    color: #00453F;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 6px; /* 6 */ 
    position: relative;
    letter-spacing: -0.75px;
    font-size: 19px; /* 19 */
}

#main-header #et-top-navigation #top-menu > li.current_page_parent  > a,
#main-header #et-top-navigation #top-menu > li.current-menu-item  > a,
#main-header #et-top-navigation #top-menu > li > a:hover{
    color: #D7682E;
    opacity: 1;
}



#main-header #et-top-navigation #top-menu > li > a:before{
    content: "";
    width: 0;
    height: 3px;
    background-color: #00453F;
    transition: 0.25s all ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
}

#main-header #et-top-navigation #top-menu > li.current_page_parent  > a:before,
#main-header #et-top-navigation #top-menu > li.current-menu-item  > a:before,
#main-header #et-top-navigation #top-menu > li > a:hover:before{
    background-color: #D7682E;
    width: 100%;
    opacity: 1;
}

/* LOGO */
#main-header #logo{
    margin-top: 12px; /* 32 */
    max-height: 90px; /* 176 */
    opacity: 0;
    transition: 0.1s all ease-in-out;
}

#main-header #logo.open{
    opacity: 1;
}

#main-header.et-fixed-header{
    background-color: #fff;
    padding-top: 6px;
    padding-bottom: 10px;
}

#main-header.et-fixed-header #et-top-navigation #top-menu{
    padding-top: 10px; /* 4 */
    padding-bottom: 10px; /* 22 */
}


#main-header.et-fixed-header #logo{
    margin-top: 8px; /* 8 */
    max-height: 80%;
}


@media screen and (min-width: 400px){ /**********  MIN-WIDTH: 400px   *******************/

} /**********  MIN-WIDTH: 400px   *******************/

@media screen and (min-width: 480px){ /**********  MIN-WIDTH: 480px   *******************/

} /**********  MIN-WIDTH: 480px   *******************/

@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/

} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/

/******************************************
        HEADER & MENU
******************************************/
#main-header .container{
    width: 92%; /* 86 */
}

#main-header #et-top-navigation #top-menu{
    padding-top: 24px; /* 36 */
}

#main-header #et-top-navigation #top-menu > li{
    padding-right: 15px; /* 50 */
}


#main-header #et-top-navigation #top-menu > li > a{
    padding-bottom: 4px; /* 6 */ 
    font-size: 13px; /* 19 */
}

#main-header #et-top-navigation #top-menu > li > .sub-menu{
    border-color: #D7682E;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

#main-header #et-top-navigation #top-menu > li > .sub-menu > li a{
    color: #1E1E1E;
}

#main-header #et-top-navigation #top-menu > li > .sub-menu li.current_page_item a{
    color: #D7682E;
}

/* LOGO */
#main-header #logo{
    margin-top: 24px; /* 32 */
    max-height: 80px; /* 176 */
    max-width: 210px; /* 210 */
}

.home #main-header #logo{
    max-height: 110px; /* 176 */
}


#main-header.et-fixed-header #et-top-navigation #top-menu{
    padding-top: 10px; /* 4 */
    padding-bottom: 8px; /* 22 */
}


#main-header.et-fixed-header #logo{
    margin-top: 0px; /* 8 */
    max-height: 80%;
}

#et-secondary-nav .menu-item-has-children>a:first-child, #top-menu .menu-item-has-children>a:first-child{
    padding-right: 14px;
}

} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	#main-header #et-top-navigation #top-menu{
        padding-top: 28px; /* 36 */
    }
    
    #main-header #et-top-navigation #top-menu > li{
        padding-right: 25px; /* 50 */
    }
    
    
    #main-header #et-top-navigation #top-menu > li > a{
        padding-bottom: 4px; /* 6 */ 
        font-size: 15px; /* 19 */
    }
    
    
    /* LOGO */
    #main-header #logo{
        margin-top: 26px; /* 32 */
        max-height: 94px; /* 176 */
        max-width: 230px; /* ?? */
    
    }

    .home #main-header #logo{
        max-height: 126px; /* 176 */
    }
    
    
    
    #main-header.et-fixed-header #et-top-navigation #top-menu{
        padding-top: 10px; /* 4 */
    }
    
    
    #main-header.et-fixed-header #logo{
        margin-top: 4px; /* 8 */
    }
} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	#main-header .container{
        width: 86%; /* 86 */
    }
    
    #main-header #et-top-navigation #top-menu{
        padding-top: 32px; /* 36 */
    }
    
    #main-header #et-top-navigation #top-menu > li{
        padding-right: 34px; /* 50 */
    }
    
    
    #main-header #et-top-navigation #top-menu > li > a{
        padding-bottom: 5px; /* 6 */ 
        font-size: 16px; /* 19 */
    }
    
    
    /* LOGO */
    #main-header #logo{
        margin-top: 28px; /* 32 */
        max-height: 110px; /* 176 */
        max-width: 260px; /* ?? */
    }

    .home #main-header #logo{
        max-height: 140px; /* 176 */
    }
    
    
    #main-header.et-fixed-header #et-top-navigation #top-menu{
        padding-top: 10px; /* 4 */
        padding-bottom: 9px; /* 22 */
    }
    
    
    #main-header.et-fixed-header #logo{
        margin-top: 6px; /* 8 */
    }
} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	#main-header #et-top-navigation #top-menu{
        padding-top: 36px; /* 36 */
    }
    
    #main-header #et-top-navigation #top-menu > li{
        padding-right: 44px; /* 50 */
    }
    
    
    #main-header #et-top-navigation #top-menu > li > a{
        padding-bottom: 6px; /* 6 */ 
        font-size: 17px; /* 19 */
    }
    
    
    /* LOGO */
    #main-header #logo{
        margin-top: 30px; /* 32 */
        max-width: unset; /* ?? */
    }
    
    .home #main-header #logo{
        max-height: 160px; /* 176 */
    }
    
    #main-header.et-fixed-header #et-top-navigation #top-menu{
        padding-bottom: 10px; /* 22 */
    }
    
    
    #main-header.et-fixed-header #logo{
        margin-top: 8px; /* 8 */
    }

} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
    
    #main-header #et-top-navigation #top-menu > li{
        padding-right: 50px; /* 50 */
    }
    
    
    #main-header #et-top-navigation #top-menu > li > a{
        font-size: 19px; /* 19 */
    }
    
    
    /* LOGO */
    #main-header #logo{
        margin-top: 32px; /* 32 */
    }

    .home #main-header #logo{
        max-height: 176px; /* 176 */
    }
    
} /**********  MIN-WIDTH: 1800px   *******************/



/******************************************
        BANNIÈRE DE L'ACCUEIL
******************************************/
.pAcc-entete{
    height: 100vh;
    min-height: 400px;
}

.pAcc-entete .et_pb_row{
    height: 100%;
}

.pAcc-entete .et_pb_row .et_pb_column:not(.et_pb_column_empty){
    height: 100%;
    display: flex;
    align-items: flex-end;
    width: 100%; /* à revoir */
}

.titre-accueil .et_pb_text_inner{
    width: 100%;
    padding: 24px 16px; /* 24 16 */
    background-color: rgba(231, 242, 205, 0.8);
}

.titre-accueil h1{
    font-size: 32px; /* 82 */
    line-height: 1.175em;
    text-transform: uppercase;
    letter-spacing: -1.25px; /* -2.5 */
    padding-bottom: 0;
}

.titre-accueil p{
    font-size: 15px; /* 28 */
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 16px; /* 24 */
}



@media screen and (min-width: 400px){ /**********  MIN-WIDTH: 400px   *******************/

    .titre-accueil .et_pb_text_inner{
        padding: 24px 24px; /* 24 16 */
    }
    
    .titre-accueil h1{
        font-size: 34px; /* 82 */
        letter-spacing: -1.25px; /* -2.5 */
    }
    
    .titre-accueil p{
        font-size: 16px; /* 28 */
        margin-bottom: 18px; /* 24 */
    }

} /**********  MIN-WIDTH: 400px   *******************/


@media screen and (min-width: 480px){ /**********  MIN-WIDTH: 480px   *******************/
    .titre-accueil .et_pb_text_inner{
        padding: 24px 32px; /* 24 16 */
    }
    
    .titre-accueil h1{
        font-size: 38px; /* 82 */
        letter-spacing: -1.4px; /* -2.5 */
    }
    
    .titre-accueil p{
        font-size: 17px; /* 28 */
        margin-bottom: 20px; /* 24 */
    }

} /**********  MIN-WIDTH: 480px   *******************/

@media screen and (max-width: 767px){ /**********  MIN-WIDTH: 768px   *******************/
    .pAcc-entete{
        padding-bottom: 0!important;
    }
    
    .pAcc-entete .et_pb_row,
    .pAcc-entete .et_pb_row .titre-accueil{
        width: 100%;
    }
}

@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    .titre-accueil .et_pb_text_inner{
        padding: 24px 48px; /* 24 16 */
        border-radius: 6px;
    }
    
    
    .titre-accueil h1{
        font-size: 44px; /* 82 */
        letter-spacing: -1.5px; /* -2.5 */
    }
    
    .titre-accueil p{
        font-size: 18px; /* 28 */
    }
} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    .pAcc-entete .et_pb_row{
        height: 100%;
    }
    
    .pAcc-entete .et_pb_row .et_pb_column:not(.et_pb_column_empty){
        align-self: center;
        height: auto;
    }

    .titre-accueil .et_pb_text_inner{
        padding: 0;
        padding-top: 80px; /* 100 */
        background-color: transparent;
        border-radius: 0;
    }

    .titre-accueil h1{
        font-size: 38px; /* 82 */
        text-shadow: 0px 2px 2px rgba(0,0,0,0.35);
    }
    
    .titre-accueil p{
        font-size: 16px; /* 28 */
        text-shadow: 0px 2px 2px rgba(0,0,0,0.25);
        margin-bottom: 24px; /* 24 */
    }
    
} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	.titre-accueil h1{
        font-size: 48px; /* 82 */
    }
    
    .titre-accueil p{
        font-size: 18px; /* 28 */
    }

} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	.titre-accueil h1{
        font-size: 56px; /* 82 */
        text-shadow: 0px 3px 3px rgba(0,0,0,0.35);
    }
    
    .titre-accueil p{
        font-size: 20px; /* 28 */
        text-shadow: 0px 3px 3px rgba(0,0,0,0.25);
    }
} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	.titre-accueil .et_pb_text_inner{
        padding-top: 100px; /* 100 */
    }
    
    .titre-accueil h1{
        font-size: 70px; /* 82 */
    }
    
    .titre-accueil p{
        font-size: 24px; /* 28 */
    }
} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	.titre-accueil h1{
        font-size: 82px; /* 82 */
        text-shadow: 0px 4px 4px rgba(0,0,0,0.35);
    }
    
    .titre-accueil p{
        font-size: 28px; /* 28 */
        text-shadow: 0px 4px 4px rgba(0,0,0,0.25);
    }
} /**********  MIN-WIDTH: 1800px   *******************/




/******************************************
    BANDE ORANGE : APPEL À L'ACTION
******************************************/
.texte-appel p{
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 18px; /* 34 */
    line-height: 1.4em;
    text-transform: uppercase;
}

@media screen and (min-width: 400px){ /**********  MIN-WIDTH: 400px   *******************/
    .texte-appel p{
        font-size: 20px; /* 34 */
    }
} /**********  MIN-WIDTH: 400px   *******************/


@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    .texte-appel p{
        font-size: 23px; /* 34 */
    }
} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    .texte-appel p{
        font-size: 18px; /* 34 */
    }
} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	.texte-appel p{
        font-size: 21px; /* 34 */
    }
} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	.texte-appel p{
        font-size: 25px; /* 34 */
    }
} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	.texte-appel p{
        font-size: 29px; /* 34 */
    }
} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	.texte-appel p{
        font-size: 32px; /* 34 */
    }
} /**********  MIN-WIDTH: 1800px   *******************/

@media screen and (min-width: 1900px){ /**********  MIN-WIDTH: 1900px   *******************/
	.texte-appel p{
        font-size: 34px; /* 34 */
    }
} /**********  MIN-WIDTH: 1900px   *******************/




/******************************************
    SECTION NORMAL
******************************************/



@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    .oiseau-1{
        position: relative;
    }
    
    .oiseau-1:before{
        content: "";
        position: absolute;
        top: -28px; /* -52 */
        right: -70px; /* -66 */
        width: 140px; /* 278 */
        height: 77px; /* 153 */
        background-size: cover;
        background-image: url('/wp-content/uploads/icon-vol-oiseau.svg');
        filter: invert(52%) sepia(70%) saturate(2357%) hue-rotate(344deg) brightness(90%) contrast(85%);
        z-index: 9;
        opacity: 0;
        transition-delay: 0.35s;
        transition-duration: 0.25s;
        transition-property: all;
        transition-timing-function: ease-in-out;
    }

    .aos-animate.oiseau-1:before{
        opacity: 1;
        right: -35px; /* -66 */
    }

} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	.oiseau-1:before{
        top: -36px; /* -52 */
        right: -80px; /* -66 */
        width: 172px; /* 278 */
        height: 95px; /* 153 */
    }

    .aos-animate.oiseau-1:before{
        right: -44px; /* -66 */
    }
} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	.oiseau-1:before{
        top: -44px; /* -52 */
        right: -90px; /* -66 */
        width: 210px; /* 278 */
        height: 116px; /* 153 */
    }

    .aos-animate.oiseau-1:before{
        right: -52px; /* -66 */
    }
} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	.oiseau-1:before{
        top: -48px; /* -52 */
        right: -100px; /* -66 */
        width: 242px; /* 278 */
        height: 133px; /* 153 */
    }

    .aos-animate.oiseau-1:before{
        right: -60px; /* -66 */
    }
} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	.oiseau-1:before{
        top: -52px; /* -52 */
        right: -108px; /* -66 */
        width: 278px; /* 278 */
        height: 153px; /* 153 */
    }

    .aos-animate.oiseau-1:before{
        right: -66px; /* -66 */
    }
} /**********  MIN-WIDTH: 1800px   *******************/



/******************************************
    ROW AVEC LES BOUTONS ET ICONE
******************************************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    .btn-icon-top:before{
        content: "";
        position: absolute;
        bottom: 100%;
        right: 0%;
        filter: invert(50%) sepia(98%) saturate(2574%) hue-rotate(349deg) brightness(93%) contrast(79%);
        display: block;
        opacity: 1;
        background-size: cover;
    }
    
    .icon-camping:before{
        width: 90px; /* 183 */
        height: 55px; /* 112 */
        background-image: url('/wp-content/uploads/2024/07/icon-camping.svg');
    }
    
    .icon-chalet:before{
        width: 62px; /* 112 */
        height: 55px; /* 99 */
        background-image: url('/wp-content/uploads/2024/07/icon-chalet.svg');
    }
    
    .icon-chasse:before{
        width: 47px; /* 93 */
        height: 60px; /* 119 */
        background-image: url('/wp-content/uploads/2024/07/icon-chasse.svg');
    }
    
    .icon-peche:before{
        width: 21px; /* 42 */
        height: 60px; /* 119 */
        background-image: url('/wp-content/uploads/icon-peche2.svg');
    }
    
} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	

    .icon-camping:before{
        width: 108px; /* 183 */
        height: 66px; /* 112 */
    }
    
    .icon-chalet:before{
        width: 72px; /* 112 */
        height: 64px; /* 99 */
    }
    
    .icon-chasse:before{
        width: 55px; /* 93 */
        height: 70px; /* 119 */
    }
    
    .icon-peche:before{
        width: 25px; /* 42 */
        height: 70px; /* 119 */
    }


} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	.icon-camping:before{
        width: 132px; /* 183 */
        height: 81px; /* 112 */
    }
    
    .icon-chalet:before{
        width: 86px; /* 112 */
        height: 76px; /* 99 */
    }
    
    .icon-chasse:before{
        width: 67px; /* 93 */
        height: 86px; /* 119 */
    }
    
    .icon-peche:before{
        width: 30px; /* 42 */
        height: 86px; /* 119 */
    }

} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	.icon-camping:before{
        width: 160px; /* 183 */
        height: 98px; /* 112 */
    }
    
    .icon-chalet:before{
        width: 100px; /* 112 */
        height: 88px; /* 99 */
    }
    
    .icon-chasse:before{
        width: 81px; /* 93 */
        height: 104px; /* 119 */
    }
    
    .icon-peche:before{
        width: 37px; /* 42 */
        height: 104px; /* 119 */
    }

} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	.icon-camping:before{
        width: 183px; /* 183 */
        height: 112px; /* 112 */
    }
    
    .icon-chalet:before{
        width: 112px; /* 112 */
        height: 99px; /* 99 */
    }
    
    .icon-chasse:before{
        width: 93px; /* 93 */
        height: 119px; /* 119 */
    }
    
    .icon-peche:before{
        width: 42px; /* 42 */
        height: 119px; /* 119 */
    }
} /**********  MIN-WIDTH: 1800px   *******************/




/*****************************************************
    SECTION GALERY D'IMAGES AVEC TITRE
*****************************************************/
.mfp-bottom-bar{
    display: none;
}

.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item{
    margin-bottom: 12px!important; /* 12 */
}

.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item img{
    height: 200px; /* 330 */
    object-fit: cover;
}

.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image a{
    line-height: 1;
    font-size: 0;
}

.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image a .et_overlay{
    background-color: rgba(0, 0, 0, 0.7);
    border: 0;
}

.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image a .et_overlay:before{
    content: "";
    width: 120px; /* 200 */
    height: 120px; /* 200 */
    background-image: url("/wp-content/uploads/fond-overlay.png");
    background-position: center;
    background-size: cover;
    top: calc(50% + 24px); /* 50% + 50 */
}

.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image:hover a .et_overlay:before{
    top: calc(50% + 0px);
}

.cj-galerie .et_pb_gallery_pagination{
    border-top: 0;
    max-height: 50px;
}

.cj-galerie .et_pb_gallery_pagination .page-prev, .cj-galerie .et_pb_gallery_pagination .page-next {
    font-size: 0!important;
}

.cj-galerie .et_pb_gallery_pagination .prev, .cj-galerie .et_pb_gallery_pagination .next{
    padding: 0;
}

.cj-galerie .et_pb_gallery_pagination .prev{
    margin-right: 32px;
}

.cj-galerie .et_pb_gallery_pagination .page{
    display: none!important;
}

.cj-galerie .page-prev:before,
.cj-galerie .page-next:before{
    content: '';
    width: 50px; /* 50 */
    height: 50px; /* 50 */
    filter: invert(50%) sepia(98%) saturate(2574%) hue-rotate(349deg) brightness(93%) contrast(79%);
    display: block;
    opacity: 1;
    background-size: cover;
    transition: 0.25s all ease-in-out;
}

.cj-galerie .page-prev:hover:before,
.cj-galerie .page-next:hover:before{
    filter: invert(40%) sepia(74%) saturate(678%) hue-rotate(339deg) brightness(87%) contrast(99%);
}

.cj-galerie .page-prev:before {
    background-image: url('/wp-content/uploads/2024/07/icon-fleche-gauche2.svg');
}

.cj-galerie .page-next:before {
    background-image: url('/wp-content/uploads/2024/07/icon-fleche-droite.svg');
}


@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item img{
        height: 232px; /* 330 */
    }
    
    .cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image a .et_overlay:before{
        width: 136px; /* 200 */
        height: 136px; /* 200 */
        top: calc(50% + 32px); /* 50% + 50 */
    }

} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	
    .cj-galerie.et_pb_gallery_grid .et_pb_gallery_item img{
        height: 264px; /* 330 */
    }
    
    .cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image a .et_overlay:before{
        width: 160px; /* 200 */
        height: 160px; /* 200 */
        top: calc(50% + 40px); /* 50% + 50 */
    }
} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item img{
        height: 300px; /* 330 */
    }
    
    .cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image a .et_overlay:before{
        width: 180px; /* 200 */
        height: 180px; /* 200 */
        top: calc(50% + 45px); /* 50% + 50 */
    }
} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	.cj-galerie.et_pb_gallery_grid .et_pb_gallery_item img{
        height: 330px; /* 330 */
    }
    
    .cj-galerie.et_pb_gallery_grid .et_pb_gallery_item .et_pb_gallery_image a .et_overlay:before{
        width: 200px; /* 200 */
        height: 200px; /* 200 */
        top: calc(50% + 50px); /* 50% + 50 */
    }

} /**********  MIN-WIDTH: 1800px   *******************/



/****************************************
        PIED DE PAGE
****************************************/
#main-footer{
    display: none!important;
}



.footer-coordonnees h2{
    font-size: 18px; /* 22 */
    margin-bottom: 1em;
    color: #D7682E;
    text-align: center;
}

.footer-coordonnees .icon-info{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 24px; /* 24 */
}

.footer-coordonnees .icon-info:last-of-type{
    margin-bottom: 0;
}

.footer-coordonnees .icon-info img{
    width: 36px; /* 45 */
    margin-right: 16px; /* 16 */
    filter: invert(21%) sepia(20%) saturate(2411%) hue-rotate(131deg) brightness(91%) contrast(101%);
}

.footer-coordonnees .icon-info.tel img{
    width: 24px; /* 32 */
    margin-right: 28px; /* 28 */
}

.footer-coordonnees .icon-info p{
    font-size: 14px; /* 17 */
    color: #00453F;
    line-height: 1.6em;
}

.img-logo-footer{
    margin-top: 32px;
}

.img-logo-footer img{
    max-width: 200px;
    width: 100%!important;
}

/***  MESSAGE DE COPYRIGHT: FOOTER  ***/
.footer-border-top{
    border-top: 1px solid #D7682E;
    padding-top: 30px; /* 38 */
}

.footer-credit p{
    font-size: 11px; /* 15 */
    font-weight: 500;
    color: #00453F;
    text-align: center;
}

.footer-credit p a{
    font-size: 11px; /* 15 */
    font-weight: 500;
    color: #D7682E;
    transition: 0.25s all ease-in-out;
}

.footer-credit p a:hover{
    color: #00453F;
    text-decoration: underline;
}


@media screen and (min-width: 400px){ /**********  MIN-WIDTH: 400px   *******************/
    .footer-credit p{
        font-size: 12px; /* 15 */
    }
    
    .footer-credit p a{
        font-size: 12px; /* 15 */
    }

} /**********  MIN-WIDTH: 400px   *******************/

@media screen and (min-width: 480px){ /**********  MIN-WIDTH: 480px   *******************/
    
    .footer-coordonnees h2{
        font-size: 16px; /* 22 */
        text-align: left;
    }
    

    .footer-coordonnees .icon-info img{
        width: 36px; /* 45 */
        margin-right: 8px; /* 16 */
    }
    
    .footer-coordonnees .icon-info.tel img{
        width: 24px; /* 32 */
        margin-right: 20px; /* 28 */
    }
    
    .footer-coordonnees .icon-info p{
        font-size: 12px; /* 17 */
    }
    
    .img-logo-footer{
        margin-top: 0px;
    }

    
    
    /***  MESSAGE DE COPYRIGHT: FOOTER  ***/
    .footer-credit p{
        font-size: 13px; /* 15 */
    }
    
    .footer-credit p a{
        font-size: 13px; /* 15 */
    }
} /**********  MIN-WIDTH: 480px   *******************/

@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    
    .footer-coordonnees h2{
        font-size: 20px; /* 22 */
    }
    
    .footer-coordonnees .icon-info img{
        width: 40px; /* 45 */
        margin-right: 12px; /* 16 */
    }
    
    .footer-coordonnees .icon-info.tel img{
        width: 28px; /* 32 */
        margin-right: 24px; /* 28 */
    }
    
    .footer-coordonnees .icon-info p{
        font-size: 14px; /* 17 */
    }
    
    .img-logo-footer img{
        max-width: 300px;   
    }
    

    /***  MESSAGE DE COPYRIGHT: FOOTER  ***/
    .footer-credit p{
        font-size: 12px; /* 15 */
        text-align: right;
    }
    
    .footer-credit p a{
        font-size: 12px; /* 15 */
    }
} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    
    .foret-footer{
        margin-top: 80px;
        background-color: #e7f2cd!important;
        z-index: 9;
    }

    .foret-footer:after{
        content: "";
        width: 300px; /* 464 */
        height: 542px; /* 838 */
        position: absolute;
        bottom: 0;
        left: 0;
        background-image: url('/wp-content/uploads/footer-foret-2.svg');
        background-size: cover;
        background-position: bottom left;
    }

    .footer-coordonnees h2{
        font-size: 16px; /* 22 */
    }
    
    .footer-coordonnees .icon-info img{
        width: 26px; /* 45 */
        margin-right: 8px; /* 16 */
    }
    
    .footer-coordonnees .icon-info.tel img{
        width: 22px; /* 32 */
        margin-right: 12px; /* 28 */
    }
    
    .footer-coordonnees .icon-info p{
        font-size: 11px; /* 17 */
    }
    
    .img-logo-footer img{
        max-width: unset;   
    }

    /***  MESSAGE DE COPYRIGHT: FOOTER  ***/
    .footer-border-top{
        padding-top: 20px; /* 38 */
    }

    

} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/

.foret-footer:after{
    width: 350px; /* 464 */
    height: 632px; /* 838 */
}

.footer-coordonnees h2{
    font-size: 18px; /* 22 */
}

.footer-coordonnees .icon-info img{
    width: 30px; /* 45 */
    margin-right: 9px; /* 16 */
}

.footer-coordonnees .icon-info.tel img{
    width: 24px; /* 32 */
    margin-right: 15px; /* 28 */
}

.footer-coordonnees .icon-info p{
    font-size: 11px; /* 17 */
}

/***  MESSAGE DE COPYRIGHT: FOOTER  ***/
.footer-border-top{
    padding-top: 24px; /* 38 */
}

.footer-credit p{
    font-size: 13px; /* 15 */
}

.footer-credit p a{
    font-size: 13px; /* 15 */
}

} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/

.foret-footer{
    margin-top: 100px;
}

.foret-footer:after{
    width: 380px; /* 464 */
    height: 686px; /* 838 */
}

.footer-coordonnees h2{
    font-size: 20px; /* 22 */
}

.footer-coordonnees .icon-info img{
    width: 34px; /* 45 */
    margin-right: 10px; /* 16 */
}

.footer-coordonnees .icon-info.tel img{
    width: 26px; /* 32 */
    margin-right: 18px; /* 28 */
}

.footer-coordonnees .icon-info p{
    font-size: 12px; /* 17 */
}

/***  MESSAGE DE COPYRIGHT: FOOTER  ***/
.footer-border-top{
    padding-top: 27px; /* 38 */
}

.footer-credit p{
    font-size: 15px; /* 15 */
}

.footer-credit p a{
    font-size: 15px; /* 15 */
}



} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	
    .foret-footer:after{
        width: 420px; /* 464 */
        height: 759px; /* 838 */
    }

    .footer-coordonnees h2{
        font-size: 22px; /* 22 */
    }
    
    .footer-coordonnees .icon-info img{
        width: 40px; /* 45 */
        margin-right: 12px; /* 16 */
    }
    
    .footer-coordonnees .icon-info.tel img{
        width: 30px; /* 32 */
        margin-right: 22px; /* 28 */
    }
    
    .footer-coordonnees .icon-info p{
        font-size: 14px; /* 17 */
    }
    
    /***  MESSAGE DE COPYRIGHT: FOOTER  ***/
    .footer-border-top{
        padding-top: 32px; /* 38 */
    }



} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
    .foret-footer:after{
        width: 448px; /* 464 */
        height: 809px; /* 838 */
    }

    .footer-coordonnees .icon-info img{
        width: 45px; /* 45 */
        margin-right: 16px; /* 16 */
    }
    
    .footer-coordonnees .icon-info.tel img{
        width: 32px; /* 32 */
        margin-right: 28px; /* 28 */
    }
    
    .footer-coordonnees .icon-info p{
        font-size: 16px; /* 17 */
    }

	/***  MESSAGE DE COPYRIGHT: FOOTER  ***/
    .footer-border-top{
        padding-top: 38px; /* 38 */
    }



} /**********  MIN-WIDTH: 1800px   *******************/

@media screen and (min-width: 1900px){ /**********  MIN-WIDTH: 1900px   *******************/
	.footer-coordonnees .icon-info p{
        font-size: 17px; /* 17 */
    }

} /**********  MIN-WIDTH: 1900px   *******************/



/***********************************
    ENTETE AUTRES PAGES
***********************************/
.entete-autrePage{
    padding-top: 36px; /* 54 */
    padding-bottom: 36px; /* 54 */
}

.entete-autrePage .et_pb_row{
    padding-top: 20px; /* 27 */
    padding-bottom: 20px; /* 27 */
}

.titrePage-entete p,
.titrePage-entete.titrePage-inverser h1{
    font-family: "Inter", sans-serif;
    color: #D7682E;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px; /* 28 */
    margin-bottom: 0.75em;
}

.titrePage-entete.titrePage-inverser p:first-of-type,
.titrePage-entete h1{
    color: #00453F;
    text-transform: uppercase;
    font-size: 28px; /* 56 */
    font-family: "Montserrat", sans-serif;
    padding-bottom: 10px;
    font-weight: 900;
}

.titrePage-entete.titrePage-inverser h1{
    padding-bottom: 0;
}

.titrePage-entete.titrePage-inverser.style-2 p:first-of-type,
.titrePage-entete.style-2 h1{
    margin-bottom: 0.6em;
}

.titrePage-entete.style-2 p:first-of-type strong,
.titrePage-entete.style-2 p:first-of-type b{
    color: #D7682E;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px; /* 28 */
    margin-bottom: 0.75em;
    padding-bottom: 0;
}

.titrePage-entete.style-2 p{
    color: #1E1E1E;
    text-transform: unset;
    font-weight: 400;
    font-size: 16px; /* 21 */
    margin-bottom: 0;
}

.titrePage-entete.style-2 p em{
    font-size: 0.75em;
}

@media screen and (min-width: 480px){ /**********  MIN-WIDTH: 480px   *******************/
    .titrePage-entete p,
    .titrePage-entete.titrePage-inverser h1{
        font-size: 20px; /* 28 */
    }
    
    .titrePage-entete.titrePage-inverser p:first-of-type,
    .titrePage-entete h1{
        font-size: 32px; /* 56 */
    }

    .titrePage-entete.style-2 p:first-of-type strong,
    .titrePage-entete.style-2 p:first-of-type b{
        font-size: 20px; /* 28 */
    }

    .titrePage-entete.style-2 p{
        font-size: 17px; /* 21 */
    }

} /**********  MIN-WIDTH: 480px   *******************/


@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    .entete-autrePage{
        padding-top: 36px; /* 54 */
        padding-bottom: 36px; /* 54 */
    }

    .entete-autrePage .et_pb_row{
        padding-top: 20px; /* 27 */
        padding-bottom: 20px; /* 27 */
    }

    .titrePage-entete p,
    .titrePage-entete.titrePage-inverser h1{
        font-size: 20px; /* 28 */
    }
    
    .titrePage-entete.titrePage-inverser p:first-of-type,
    .titrePage-entete h1{
        font-size: 36px; /* 56 */
    }

    .titrePage-entete.style-2 p{
        font-size: 18px; /* 21 */
    }
} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    .entete-autrePage{
        padding-top: 40px; /* 54 */
        padding-bottom: 40px; /* 54 */
    }

    .entete-autrePage .et_pb_row{
        padding-top: 19px; /* 27 */
        padding-bottom: 19px; /* 27 */
    }
    
    .titrePage-entete p,
    .titrePage-entete.titrePage-inverser h1{
        font-size: 20px; /* 28 */
    }
    
    .titrePage-entete.titrePage-inverser p:first-of-type,
    .titrePage-entete h1{
        font-size: 34px; /* 56 */
    }

    .titrePage-entete.style-2 p{
        font-size: 16px; /* 21 */
    }
} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	.entete-autrePage{
        padding-top: 47px; /* 54 */
        padding-bottom: 47px; /* 54 */
    }

    .entete-autrePage .et_pb_row{
        padding-top: 23px; /* 27 */
        padding-bottom: 23px; /* 27 */
    }
    
    .titrePage-entete p,
    .titrePage-entete.titrePage-inverser h1{
        font-size: 22px; /* 28 */
    }
    
    .titrePage-entete.titrePage-inverser p:first-of-type,
    .titrePage-entete h1{
        font-size: 40px; /* 56 */
    }

    .titrePage-entete.style-2 p:first-of-type strong,
    .titrePage-entete.style-2 p:first-of-type b{
        font-size: 22px; /* 28 */
    }

    .titrePage-entete.style-2 p{
        font-size: 17px; /* 21 */
    }
} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	.entete-autrePage{
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .entete-autrePage .et_pb_row{
        padding-top: 27px;
        padding-bottom: 27px;
    }

    .titrePage-entete p,
    .titrePage-entete.titrePage-inverser h1{
        font-size: 24px; /* 28 */
    }
    
    .titrePage-entete.titrePage-inverser p:first-of-type,
    .titrePage-entete h1{
        font-size: 46px; /* 56 */
    }

    .titrePage-entete.style-2 p:first-of-type strong,
    .titrePage-entete.style-2 p:first-of-type b{
        font-size: 24px; /* 28 */
    }

    .titrePage-entete.style-2 p{
        font-size: 18px; /* 21 */
    }

} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	.titrePage-entete p,
    .titrePage-entete.titrePage-inverser h1{
        font-size: 26px; /* 28 */
    }
    
    .titrePage-entete.titrePage-inverser p:first-of-type,
    .titrePage-entete h1{
        font-size: 52px; /* 56 */
    }

    .titrePage-entete.style-2 p:first-of-type strong,
    .titrePage-entete.style-2 p:first-of-type b{
        font-size: 26px; /* 28 */
    }

    .titrePage-entete.style-2 p{
        font-size: 19px; /* 21 */
    }
} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	.titrePage-entete p,
    .titrePage-entete.titrePage-inverser h1{
        font-size: 26px; /* 28 */
    }

    
    .titrePage-entete.titrePage-inverser p:first-of-type,
    .titrePage-entete h1{
        font-size: 52px; /* 56 */
    }

    .titrePage-entete.style-2 p:first-of-type strong,
    .titrePage-entete.style-2 p:first-of-type b{
        font-size: 28px; /* 28 */
    }

    .titrePage-entete.style-2 p{
        font-size: 21px; /* 21 */
    }
} /**********  MIN-WIDTH: 1800px   *******************/


/***********************************
    FORMULAIRE DE CONTACT
***********************************/
.formulaire-contact{
    margin-top: 16px; /* 16 */
}

.formulaire-contact .gform_heading{
    display: none;
}

.formulaire-contact form .gform-body .gfield .gfield_label{
    display: none;
}

.formulaire-contact form .gform-body .gfield input,
.formulaire-contact form .gform-body .gfield textarea{
    font-size: 18px;
    background-color: rgba(215, 104, 46, 0.13);
    color: #1E1E1E;
    border: none;
    padding: 12px 16px;
}


.formulaire-contact form .gform-body .gfield input::placeholder,
.formulaire-contact form .gform-body .gfield textarea::placeholder{
    color: #1E1E1E;
    opacity: 0.75;
}

.formulaire-contact form .gform_footer input[type="submit"]{
    width: 100%;
    background-color: #D7682E;
    color: #fff;
    padding: 12px 14px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.3s all ease-in-out;
    border: 2px solid #D7682E;
}

.formulaire-contact form .gform_footer input[type="submit"]:hover{
    background-color: transparent;
    color: #D7682E;
}


/*** CARTE GOOGLE ***/
.carte-google{
    height: 100%;
}

.carte-google .et_pb_map{
    height: 100%;
    min-height: 400px;
}

/*
image-avec-titre
titre-avec-image
cj-tableau-prix
*/

/*******************************
    PAGE DE TARIFS
*******************************/


.image-avec-titre img{
    max-height: 116px;
}

.cj-tableau-prix table,
.cj-tableau-prix table tr td{
    border: none!important;
}



.cj-tableau-prix table tr:nth-child(even){
    background-color: rgba(215, 104, 46, 0.13);
}

.cj-tableau-prix table tr td{
    padding: 10px 18px;
}

.cj-tableau-prix p{
    color: #1E1E1E;
    font-size: 17px; /* 17 */
    padding-bottom: 0;
}




@media screen and (max-width: 767px){ /**********  Max-WIDTH: 768px   *******************/

    .titre-avec-image,
    .image-avec-titre{
        width: 100%;
        text-align: center!important;
    }

    .cj-tableau-prix .et_pb_text_inner{
        overflow-x: scroll;
    }
    
    .cj-tableau-prix table{
        min-width: 600px;
    }

    .cj-tableau-prix p:last-of-type{
        padding-bottom: 20px;
    }

}


@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    
    .image-avec-titre img{
        max-height: 116px;
        max-width: 90px; /* 120px */
    }
    
    .image-avec-titre,.titre-avec-image{
        display: inline-block;
    }
    
    .titre-avec-image{
        margin-bottom: 0!important; 
        vertical-align: text-bottom;
        padding-left: 24px; /* 32 */
    }
    

} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (max-width: 980px){ /**********  MIN-WIDTH: 981px   *******************/
    .long-titre.titre-avec-image h2{
        font-size: 26px; /* au lieu de 30 */
    }
}

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    .image-avec-titre img{
        max-width: 100px; /* 120px */
    }
    
    .titre-avec-image{
        padding-left: 28px; /* 32 */
    }
    

} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
	.image-avec-titre img{
        max-width: 120px; /* 120px */
    }
    
    .titre-avec-image{
        padding-left: 32px; /* 32 */
    }
} /**********  MIN-WIDTH: 1350px   *******************/




/*****************************************
    PAGE DE LOCATION DE CHALET
    a-droite a-gauche prix-chalet titre-chalet .tableau-chalet
*****************************************/


.titre-chalet h2{
    margin-bottom: 0;
}

.prix-chalet .et_pb_text_inner{
    display: flex;
    flex-direction: row;
}

.prix-chalet .et_pb_text_inner p{
    font-size: 20px; /* 30 */
    font-weight: 700;
    padding-bottom: 0;
}

.prix-chalet .et_pb_text_inner p:first-of-type{
    padding-right: 40px; /* 60 */
}


.tableau-chalet table{
    margin-bottom: 0!important;
}

.tableau-chalet table,
.tableau-chalet table td{
    border: none!important;
}


.tableau-chalet table td{
    padding: 10px 12px 10px 0;
}

.texte-petit .et_pb_text_inner ul{
    margin-top: 12px;
}

.texte-petit .et_pb_text_inner p:not(:first-of-type),
.texte-petit .et_pb_text_inner ul li{
    font-size: 14px; /* 19 */
}

@media screen and (min-width: 400px){ /**********  MIN-WIDTH: 400px   *******************/
    .prix-chalet .et_pb_text_inner p:first-of-type{
        padding-right: 50px; /* 60 */
    }

    .prix-chalet .et_pb_text_inner p{
        font-size: 21px; /* 30 */
    }

    .texte-petit .et_pb_text_inner p:not(:first-of-type),
    .texte-petit .et_pb_text_inner ul li{
        font-size: 15px; /* 19 */
    }

} /**********  MIN-WIDTH: 400px   *******************/


@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    
    .a-droite,.a-gauche{
        display: inline-block;
    }
    
    .a-droite{
        float: right;
    }

    .prix-chalet .et_pb_text_inner p:first-of-type{
        padding-right: 40px; /* 60 */
    }

    .prix-chalet .et_pb_text_inner p{
        font-size: 22px; /* 30 */
    }

    .texte-petit .et_pb_text_inner p:not(:first-of-type),
    .texte-petit .et_pb_text_inner ul li{
        font-size: 16px; /* 19 */
    }

} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/
    .prix-chalet .et_pb_text_inner p:first-of-type{
        padding-right: 50px; /* 60 */
    }

    .prix-chalet .et_pb_text_inner p{
        font-size: 24px; /* 30 */
    }

    .texte-petit .et_pb_text_inner p:not(:first-of-type),
    .texte-petit .et_pb_text_inner ul li{
        font-size: 14px; /* 19 */
    }

} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
	.prix-chalet .et_pb_text_inner p:first-of-type{
        padding-right: 60px; /* 60 */
    }

    .prix-chalet .et_pb_text_inner p{
        font-size: 26px; /* 30 */
    }

    .texte-petit .et_pb_text_inner p:not(:first-of-type),
    .texte-petit .et_pb_text_inner ul li{
        font-size: 15px; /* 19 */
    }
} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/
    .prix-chalet .et_pb_text_inner p{
        font-size: 28px; /* 30 */
    }

    .texte-petit .et_pb_text_inner p:not(:first-of-type),
    .texte-petit .et_pb_text_inner ul li{
        font-size: 16px; /* 19 */
    }
} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/
	.prix-chalet .et_pb_text_inner p{
        font-size: 30px; /* 30 */
    }

    .texte-petit .et_pb_text_inner p:not(:first-of-type),
    .texte-petit .et_pb_text_inner ul li{
        font-size: 17px; /* 19 */
    }
} /**********  MIN-WIDTH: 1600px   *******************/


@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
	.texte-petit .et_pb_text_inner p:not(:first-of-type),
    .texte-petit .et_pb_text_inner ul li{
        font-size: 19px; /* 19 */
    }
} /**********  MIN-WIDTH: 1800px   *******************/




/*****************************************
    PAGE DE CAMPING
*****************************************/
.boite-orange .et_pb_text_inner{
    position: relative;
    border: 3px solid #D7682E;
    padding: 12px 0; /* 18 0 */
}

.boite-orange p{
    font-weight: 500;
    color: #D7682E;
    line-height: 1;
    text-transform: uppercase;
}

.boite-orange p b,
.boite-orange p strong{
    font-size: 28px; /* 38 */
    font-weight: 500;

}

.tarif-texte-camping{
    padding-bottom: 24px;
}

.tarif-texte-camping h3{
    font-size: 24px; /* 38 */
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0; /* 0.5 */
    font-family: "Inter", sans-serif;
}

.tarif-texte-camping p{
    font-weight: 500;
}


/******************* ====== RESSOURCES ====== *******************/


@media screen and (min-width: 480px){ /**********  MIN-WIDTH: 400px   *******************/
    .boite-orange .et_pb_text_inner{
        padding: 12px 0; /* 18 0 */
    }
    
    
    .boite-orange p b,
    .boite-orange p strong{
        font-size: 24px; /* 38 */
    }
    
    .tarif-texte-camping h3{
        font-size: 20px; /* 38 */
    }
    
} /**********  MIN-WIDTH: 480px   *******************/

@media screen and (min-width: 768px){ /**********  MIN-WIDTH: 768px   *******************/
    .boite-orange .et_pb_text_inner{
        padding: 15px 0; /* 18 0 */
    }
    
    
    .boite-orange p b,
    .boite-orange p strong{
        font-size: 28px; /* 38 */
    }
    
    
    .tarif-texte-camping h3{
        font-size: 22px; /* 38 */
        margin-bottom: 0; /* 0.5 */
    }
    
} /**********  MIN-WIDTH: 768px   *******************/

@media screen and (min-width: 981px){ /**********  MIN-WIDTH: 981px   *******************/

    .boite-orange .et_pb_text_inner{
        padding: 12px 0; /* 18 0 */
    }
    
    
    .boite-orange p b,
    .boite-orange p strong{
        font-size: 24px; /* 38 */
    }
    
    
    .tarif-texte-camping{
        padding-bottom: 0;
    }
    
    .tarif-texte-camping h3{
        font-size: 22px; /* 38 */
        margin-bottom: 0.25em; /* 0.5 */
    }


    .boite-orange.icon .et_pb_text_inner:before{
        content: "";
        position: absolute;
        bottom: 100%;
        right: 0%;
        filter: invert(50%) sepia(98%) saturate(2574%) hue-rotate(349deg) brightness(93%) contrast(79%);
        display: block;
        opacity: 1;
        background-size: cover;
    }
    
    .boite-orange.icon.soleil .et_pb_text_inner:before{
        width: 40px; /* 70 */
        height: 40px; /* 70 */
        background-image: url('/wp-content/uploads/icon-soleil.svg');
    }
    
    
    .boite-orange.icon.vague .et_pb_text_inner:before{
        width: 40px; /* 74 */
        height: 21px; /* 38 */
        bottom: calc(100% + 3px); /* 100 + 3 */
        background-image: url('/wp-content/uploads/icon-vague.svg');
    }
    
    
    .boite-orange.icon.sapin .et_pb_text_inner:before{
        width: 31px; /* 56 */
        height: 40px; /* 72 */
        background-image: url('/wp-content/uploads/icon-sapin.svg');
    }


} /**********  MIN-WIDTH: 981px   *******************/

@media screen and (min-width: 1170px){ /**********  MIN-WIDTH: 1170px   *******************/
    .boite-orange .et_pb_text_inner{
        padding: 15px 0; /* 18 0 */
    }
    
    
    .boite-orange p b,
    .boite-orange p strong{
        font-size: 28px; /* 38 */
    }
    
    
    .tarif-texte-camping h3{
        font-size: 25px; /* 38 */
    }


    
    .boite-orange.icon.soleil .et_pb_text_inner:before{
        width: 50px; /* 70 */
        height: 50px; /* 70 */
    }
    
    
    .boite-orange.icon.vague .et_pb_text_inner:before{
        width: 50px; /* 74 */
        height: 26px; /* 38 */
    }
    
    
    .boite-orange.icon.sapin .et_pb_text_inner:before{
        width: 39px; /* 56 */
        height: 50px; /* 72 */
    }

} /**********  MIN-WIDTH: 1170px   *******************/

@media screen and (min-width: 1350px){ /**********  MIN-WIDTH: 1350px   *******************/

    .boite-orange .et_pb_text_inner{
        padding: 18px 0; /* 18 0 */
    }
    
    
    .boite-orange p b,
    .boite-orange p strong{
        font-size: 32px; /* 38 */
    }
    
    
    .tarif-texte-camping h3{
        font-size: 30px; /* 38 */
        margin-bottom: 0.5em; /* 0.5 */
    }


    
    .boite-orange.icon.soleil .et_pb_text_inner:before{
        width: 60px; /* 70 */
        height: 60px; /* 70 */
    }
    
    
    .boite-orange.icon.vague .et_pb_text_inner:before{
        width: 60px; /* 74 */
        height: 31px; /* 38 */
    }
    
    
    .boite-orange.icon.sapin .et_pb_text_inner:before{
        width: 47px; /* 56 */
        height: 60px; /* 72 */
    }

} /**********  MIN-WIDTH: 1350px   *******************/

@media screen and (min-width: 1600px){ /**********  MIN-WIDTH: 1600px   *******************/

    .boite-orange p b,
    .boite-orange p strong{
        font-size: 35px; /* 38 */
    }
    
    
    .tarif-texte-camping h3{
        font-size: 34px; /* 38 */
    }
    
    .boite-orange.icon.soleil .et_pb_text_inner:before{
        width: 70px; /* 70 */
        height: 70px; /* 70 */
    }
    
    .boite-orange.icon.vague .et_pb_text_inner:before{
        width: 74px; /* 74 */
        height: 38px; /* 38 */
    }
    
    
    .boite-orange.icon.sapin .et_pb_text_inner:before{
        width: 56px; /* 56 */
        height: 72px; /* 72 */
    }

} /**********  MIN-WIDTH: 1600px   *******************/

@media screen and (min-width: 1800px){ /**********  MIN-WIDTH: 1800px   *******************/
    
    .boite-orange p b,
    .boite-orange p strong{
        font-size: 38px; /* 38 */
    }
    
    
    .tarif-texte-camping h3{
        font-size: 38px; /* 38 */
    }

} /**********  MIN-WIDTH: 1800px   *******************/

@media screen and (min-width: 1900px){ /**********  MIN-WIDTH: 1900px   *******************/
	
} /**********  MIN-WIDTH: 1900px   *******************/