@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

html{
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body{
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    color: #3E4E5A;
}

.font-weight-400{
    font-weight: 400;
}
.font-weight-600{
    font-weight: 600;
}

.background-image{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

a{
    text-decoration: none;
    color: #ED653A;
}

h1, h2, h3{
    font-weight: 400;
    font-size: 36px;
}
h4, h5, h6{
    font-weight: 400;
    font-size: 20px;
}

h1 strong,
h2 strong,
h3 strong{
    color: #ED653A;
    font-weight: 400;
}

a.btn{
    background-color: #4CAF50;
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
    border-radius: 31px;
    padding: 12px 36px;
}
a.btn:hover{
    background-color: #ED653A;
    color: #FFF;
}

.bg-filter{
    position: relative;
    z-index: 0;
}
.bg-filter:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.container{
    max-width: 1200px;
}

#breadcrumbs{
    color: #ED653A;
    text-transform: uppercase;
    font-size: 20px;
}

#breadcrumbs a:hover{
    color: #FFF;
}


.open-panel{
    width: 72px;
    height: 72px;
    background-color: rgb(225, 225, 225, .5);
    margin-right: 1rem;
    margin-left: 3rem;
    border-radius: 50%;
    cursor: pointer;
    cursor: pointer;
}
.open-panel:hover{
    background-color: #4CAF50;
    transition: .3s;
}
a.dropdown-item{
    font-size: 12px;
}
.navbar .navbar-brand .logo_header_scroll{
    display: none;
}

.navbar.background-white{
    background-color: #FFF;
}

.navbar.background-white .navbar-brand .logo_header_scroll{
    display: block;
    height: 70px;
    width: auto;
}
.navbar.background-white .navbar-brand .logo_header{
    display: none;
}

.navbar-nav .nav-item .nav-link {
    color: #FFF;
}
.navbar.background-white .navbar-nav .nav-item .nav-link{
    color: #3E4E5A;
}
.navbar.background-white .open-panel{
    background-color: #ED653A;
    width: 55px;
    height: 55px;
}
.navbar.background-white .open-panel svg{
    width: 55px;
    height: 55px;
}

.navbar-nav .nav-item:last-child .nav-link{
    text-transform: uppercase;
    position: relative;
    left: 15px;
}
.navbar-nav .nav-item:last-child .nav-link:before{
    content: '';
    position: absolute;
    width: 1px;
    height: 18px;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #FFF;
    left: -6px;
}
.navbar.background-white .navbar-nav .nav-item:last-child .nav-link:before{
    background: #3E4E5A;
}
.navbar.background-white .navbar-nav .nav-item:not(:last-child).active .nav-link,
.navbar.background-white .navbar-nav .nav-item.simple_link .nav-link,
.navbar-nav .nav-item:not(:last-child).active .nav-link,
.navbar-nav .nav-item.simple_link .nav-link{
    color: #ED653A;
    position: relative;
}
.navbar-nav .nav-item:not(:last-child).active .nav-link:before{
    content: '';
    position: absolute;
    height: 7px;
    border-radius: 7px;
    width: 100%;
    left: 0;
    bottom: -30px;
    background-color: #ED653A;
}
.navbar.background-white .navbar-nav .nav-item:not(:last-child).active .nav-link:before{
    bottom: -10px;
}

.navbar-collapse{
    border-bottom: 1px solid #FFF;
    padding: 30px 0px;
}

.navbar.background-white .navbar-collapse{
    border: unset;
    padding: 0px 0px;
}

#slideCarousel{
    height: calc(100vh + 200px);
}
#slideCarousel .carousel-inner{
    height: 100%;
}
#slideCarousel .carousel-inner .carousel-item{
    height: 100%;
}
.page_header:before,
#slideCarousel .carousel-inner .carousel-item:before{
    background: rgba(50, 68, 78, 0.8)
}

#slideCarousel .container{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: calc(100% - 200px);
    display: flex;
    align-items: center;
    color: #FFF;
}

.ancre{
    position: absolute;
    top: -150px;
}


 .slick-slide {
    margin: 0 10px;
}

.slick-list {
    margin: 0 -10px;
}

.page_header{
    color: #FFF;
    padding: 15rem 0 5rem 0;
}

.merci a,
#slideCarousel .content a,
.page_header .content a{
    background-color: #4CAF50;
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
    border-radius: 31px;
    padding: 12px 36px;
    display: inline-block;
    margin-top: 1rem;
}

#slideCarousel .container .carousel-indicators{
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: unset;
    bottom: 0;
    margin: auto;
    display: flex;
    align-items: center;
    flex-direction: column;
}

#slideCarousel .container .carousel-indicators button{
    width: 8px;
    height: 8px;
    opacity: 1;
    border-radius: 50%;
    background-color: #ED653A;
    border: 0;
    margin-bottom: 4px;
    margin-top: 4px;
}

#slideCarousel .container .carousel-indicators button.active{
    background-color: #FFF;
}

.page_header .content h1,
.page_header .content h2,
.page_header .content h3,
#slideCarousel .content h1,
#slideCarousel .content h2,
#slideCarousel .content h3{
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 3rem;
}
.page_header .content h4,
.page_header .content h5,
.page_header .content h6,
#slideCarousel .content h4,
#slideCarousel .content h5,
#slideCarousel .content h6{
    font-size: 20px;
    color: #ED653A;
    font-weight: 400;
    text-transform: uppercase;
}
.google_review{
	height: 100px;
}
.google_review,
.google_review .kvkbls,
.google_review .duLaQz,
.google_review .dYuiVi{
    color: #FFF;
    font-family: inherit;
    font-weight: 400;
    font-size: 14px;
}
.google_review .kvkbls:first-child:not(:only-child){
    margin-right: 8px;
}
.google_review .duLaQz,
.google_review .HeaderWriteReviewButton__Component-sc-aghmpr-0.hYjZwu,
.google_review .LayoutDefault__Content-sc-1ydej6v-4.fRpinn{
    display: none;
}
.google_review .dFwLrb{
    height: auto;
}
.google_review .gNtCnN{
    background-color: unset;
    padding: 0;
    margin-bottom: 2rem;
}


.slide_carousel .google_review .kzANES{
    height: auto;
}

.slide_carousel .google_review .es-header-write-review-button-container,
.slide_carousel .google_review .es-carousel-layout-container{
    display: none;
}

.slide_carousel .google_review .es-header-container{
    background-color: unset;
    padding: 0;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-flow: unset;
}
.iUcvZP .es-header-info{
	align-items: flex-start !important;
}

.iUcvZP .es-header-info *{
	color: #FFF;
}
.slide_carousel .google_review .es-header-total-reviews-container,
.slide_carousel .google_review .es-rating-value,
.slide_carousel .google_review .es-header-title-text{
    color: #FFF;
    font-family: inherit;
    font-weight: 400;
    font-size: 14px;
}

.image_avec_texte_en_dessous h3,
.image_avec_texte_en_dessous h2{
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 2rem;
}
.image_avec_texte_en_dessous h4,
.image_avec_texte_en_dessous h5,
.image_avec_texte_en_dessous h6{
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 1.5rem;
}
.image_avec_texte_en_dessous img{
    margin-bottom: 1rem;
}

.image_avec_texte_en_dessous a{
    color: #ED653A;
    position: relative;
    padding-right: 2.3rem;
    font-weight: 600;
}
.image_avec_texte_en_dessous a:after{
    content: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.625 0.300017L24.225 6.90002C24.325 7.00002 24.396 7.10835 24.438 7.22502C24.4793 7.34168 24.5 7.46668 24.5 7.60002C24.5 7.73335 24.4793 7.85835 24.438 7.97502C24.396 8.09168 24.325 8.20002 24.225 8.30001L17.625 14.9C17.4417 15.0833 17.2127 15.1793 16.938 15.188C16.6627 15.196 16.425 15.1 16.225 14.9C16.025 14.7167 15.9207 14.4877 15.912 14.213C15.904 13.9377 16 13.7 16.2 13.5L21.1 8.60002L0.999999 8.88335C0.716667 8.88335 0.479001 8.78769 0.287002 8.59635C0.0956682 8.40435 -6.13865e-07 8.16669 -6.38634e-07 7.88335C-6.63404e-07 7.60002 0.0956681 7.36269 0.287002 7.17135C0.479001 6.97935 0.716666 6.88335 0.999999 6.88335L21.1 6.60002L16.2 1.70002C16.0167 1.51668 15.9207 1.28335 15.912 1.00002C15.904 0.716682 16 0.483351 16.2 0.300017C16.3833 0.100017 16.6167 1.5948e-05 16.9 1.59232e-05C17.1833 1.58984e-05 17.425 0.100017 17.625 0.300017Z' fill='%23ED653A'/%3E%3C/svg%3E%0A");
    right: 0;
    top: 1px;
    position: absolute;
    transition: .3s;
}
.image_avec_texte_en_dessous a:hover:after{
    right: -5px;
    transition: .3s;
}

.parallax{
    color: #FFF;
}
.parallax::before{
    background-color: rgba(237, 101, 58, 0.8);
}

.parallax h1,
.parallax h2,
.parallax h3{
    font-size: 36px;
    font-weight: 400;
}
.parallax h4,
.parallax h5,
.parallax h6{
    font-size: 20px;
    font-weight: 400;
}

.parallax p{
    padding-left: 2rem;
    text-align: left;
    position: relative;
    padding-top: 1rem;
}
.parallax p:before{
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6 13.8L8.425 11.625C8.24167 11.4417 8.01667 11.35 7.75 11.35C7.48333 11.35 7.25 11.45 7.05 11.65C6.86667 11.8333 6.775 12.0667 6.775 12.35C6.775 12.6333 6.86667 12.8667 7.05 13.05L9.9 15.9C10.0833 16.0833 10.3167 16.175 10.6 16.175C10.8833 16.175 11.1167 16.0833 11.3 15.9L16.975 10.225C17.1583 10.0417 17.25 9.81667 17.25 9.55C17.25 9.28333 17.15 9.05 16.95 8.85C16.7667 8.66667 16.5333 8.575 16.25 8.575C15.9667 8.575 15.7333 8.66667 15.55 8.85L10.6 13.8ZM12 22C10.6167 22 9.31667 21.7373 8.1 21.212C6.88333 20.6873 5.825 19.975 4.925 19.075C4.025 18.175 3.31267 17.1167 2.788 15.9C2.26267 14.6833 2 13.3833 2 12C2 10.6167 2.26267 9.31667 2.788 8.1C3.31267 6.88333 4.025 5.825 4.925 4.925C5.825 4.025 6.88333 3.31233 8.1 2.787C9.31667 2.26233 10.6167 2 12 2C13.3833 2 14.6833 2.26233 15.9 2.787C17.1167 3.31233 18.175 4.025 19.075 4.925C19.975 5.825 20.6873 6.88333 21.212 8.1C21.7373 9.31667 22 10.6167 22 12C22 13.3833 21.7373 14.6833 21.212 15.9C20.6873 17.1167 19.975 18.175 19.075 19.075C18.175 19.975 17.1167 20.6873 15.9 21.212C14.6833 21.7373 13.3833 22 12 22Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    left: 0;
    top: 13px;
}

.galerie_carousel .slick-slide{
    height: unset;
}

.galerie_carousel_controls .prevArrow,
.galerie_carousel_controls .nextArrow{
    position: relative;
    border: none;
    width: 36px;
    height: 18px;
    opacity: .5;
    background-color: unset;
    transition: .3S;
}
.galerie_carousel_controls .prevArrow:hover,
.galerie_carousel_controls .nextArrow:hover{
    opacity: 1;
    transition: .3S;
}
.galerie_carousel_controls .prevArrow:after,
.galerie_carousel_controls .nextArrow:after{
    content: url("data:image/svg+xml,%3Csvg width='25' height='16' viewBox='0 0 25 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.625 0.300017L24.225 6.90002C24.325 7.00002 24.396 7.10835 24.438 7.22502C24.4793 7.34168 24.5 7.46668 24.5 7.60002C24.5 7.73335 24.4793 7.85835 24.438 7.97502C24.396 8.09168 24.325 8.20002 24.225 8.30001L17.625 14.9C17.4417 15.0833 17.2127 15.1793 16.938 15.188C16.6627 15.196 16.425 15.1 16.225 14.9C16.025 14.7167 15.9207 14.4877 15.912 14.213C15.904 13.9377 16 13.7 16.2 13.5L21.1 8.60002L0.999999 8.88335C0.716667 8.88335 0.479001 8.78769 0.287002 8.59635C0.0956682 8.40435 -6.13865e-07 8.16669 -6.38634e-07 7.88335C-6.63404e-07 7.60002 0.0956681 7.36269 0.287002 7.17135C0.479001 6.97935 0.716666 6.88335 0.999999 6.88335L21.1 6.60002L16.2 1.70002C16.0167 1.51668 15.9207 1.28335 15.912 1.00002C15.904 0.716682 16 0.483351 16.2 0.300017C16.3833 0.100017 16.6167 1.5948e-05 16.9 1.59232e-05C17.1833 1.58984e-05 17.425 0.100017 17.625 0.300017Z' fill='%233E4E5A'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    left: unset;
    top: 0px;
}

.galerie_carousel_controls .prevArrow:after{
    transform: rotate(-180deg);
    left: 0;
    right: unset;
}

.form-control{
    background-color: unset;
    border: none;
    border-bottom: 1px solid #E1E1E1;
    border-radius: 0;
    font-size: 13px;
    height: 38px;
}
textarea.form-control{
    height: 150px;
    resize: none;
}
.form-control:focus{
    background-color: unset;
    border-color: #ED653A;
    box-shadow: none;
}
input[type="submit"]{
    background-color: #ED653A;
    color: #FFF;
    font-weight: 600;
    font-size: 14px;
    border-radius: 31px;
    padding: 12px 36px;
    border: none;
    text-transform: unset;
}
.formulaire .form{
    background-color: #F8F8F8;
    padding: 2rem;

}
.formulaire h3{
    font-size: 36px;
    font-weight: 400;
    padding-left: 2rem;
    margin-bottom: 2rem;
}

.formulaire .formulaire_image{
    height: calc(100% - 160px);
}

.newsletter .newsletterform{
    position: relative;
    width: 60%;
    margin: auto;
    margin-top: 2rem;
}
.newsletter input[type="submit"]{
    display: none;
}
.newsletter button {
    position: absolute;
    right: 0;
    padding: 0;
    height: 30px;
    top: 0;
    margin-top: 0;
    height: 39px;
    width: 50px;
    border: 0;
    background-color: unset;
}

.newsletter .wpcf7-response-output{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.newsletter button:after {
    position: absolute;
    content: url("data:image/svg+xml,%3Csvg width='18' height='16' viewBox='0 0 18 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.4 15.4248C1.06667 15.5581 0.75 15.5288 0.45 15.3368C0.15 15.1455 0 14.8665 0 14.4998V10.7748C0 10.5415 0.0666667 10.3331 0.2 10.1498C0.333333 9.96648 0.516667 9.84981 0.75 9.79981L8 7.99981L0.75 6.19981C0.516667 6.14981 0.333333 6.03314 0.2 5.84981C0.0666667 5.66648 0 5.45814 0 5.22481V1.49981C0 1.13314 0.15 0.853812 0.45 0.661812C0.75 0.470478 1.06667 0.441478 1.4 0.574811L16.8 7.07481C17.2167 7.25814 17.425 7.56648 17.425 7.99981C17.425 8.43314 17.2167 8.74148 16.8 8.92481L1.4 15.4248Z' fill='%23ED653A'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

.realisation_carousel img{
    width: 100%;
}


.realisation_carousel .contenu{
    background-color: #FFF;
    border: 1px solid #E5EEF5;
    padding: 5rem;
    transform: matrix(1, 0, 0, 1, 0, -120);
}

.realisation_carousel  .titre h3{
    text-transform: uppercase;
    color: #A7AEB3;
    font-weight: 400;
    font-size: 20px;
    background: #FFF;
    margin-bottom: 0;
    padding-right: 2rem;
    display: inline;
}
.realisation_carousel .titre:before{
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 17px;
    background-color: #A7AEB3;
    z-index: -1;
}

.realisation_carousel .contenu ._badge{
    position: absolute;
    top: -40px;
    right: -40px;
    width: 166px;
}

.realisation_carousel .contenu ._badge img{
    -webkit-animation:spin 35s linear infinite;
    -moz-animation:spin 35s linear infinite;
    animation:spin 35s linear infinite;
}


@-moz-keyframes spin { 100% { -moz-transform: rotate(-360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(-360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(-360deg); transform:rotate(-360deg); } }

.realisation_carousel .contenu ._badge p{
    position: absolute;
    color: #FED9D9;
    text-align: center;
    width: 166px;
    height: 166px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    top: -40px;
    right: -40px;
    border-radius: 50%;
    font-size: 20px;
    line-height: 1.2;
}
.realisation_carousel .contenu ._badge p span{
    display: block;
    font-size: 14px;
}

.carousel-control-next-icon {
    transform: scale(1.6);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ED653A'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-control-prev-icon {
    transform: scale(1.6);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ED653A'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.dFwLrb{
    max-width: 100% !important;
}
.texte_en_centre ul{
    padding-left: 0;
    display: flex;
    justify-content: center;
}
.texte_en_centre ul li{
    list-style: none;
    margin-right: 25px;
}

.merci{
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}
.merci a{
    background-color: #ED653A;
}

.panel h4,
footer h4{
    margin-bottom: 2rem;
}

.panel .horaires li,
footer .horaires li{
    display: flex;
    justify-content: space-between;
    position: relative;
}
.panel .horaires li span,
footer .horaires li span{
    background-color: #FFF;
    z-index: 1;
}
.panel .horaires li span:first-child,
footer .horaires li span:first-child{
    padding-right: 10px;
}
.panel .horaires li span:last-child,
footer .horaires li span:last-child{
    padding-left: 10px;
}
.panel .horaires li:before,
footer .horaires li:before{
    content: '';
    position: absolute;
    top: 14px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dashed  #3E4E5A;
    z-index: 0;
}

footer ul.menu{
    list-style: none;
    padding-left: 0;
}


footer ul.menu a{
    color: #3E4E5A;
}
footer ul.menu a:hover{
    color: #ED653A;
}

.panel{
    height: 100vh;
    width: 400px;
    position: fixed;
    top: 0;
    right: -400px;
    background-color: #FFF;
    z-index: 99999;
    padding: 3rem 2rem;
    transition: .3s;
}
.panel.show{
    right: 0;
    transition: .3s;
}
.close-panel{
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer;
    transition: .3s;
}
.close-panel:hover svg .fill{
    fill: #ED653A;
    transition: .3s;
}
.copyright{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.copyright a{
    color: #ED653A;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.social_media{
    display: flex;
    justify-content: center;
    align-items: center;
}
.social_media li:not(:last-child){
    margin-right: 10px;
}
.copyright a:hover svg .fill,
.social_media li a:hover svg .fill{
    fill: #4CAF50;
}
.copyright a:hover{
    color: #4CAF50;
}

.mobile{
    display: none;
}
.desktop{
    display: block;
}

.custom-file{
    position: relative;
}
.custom-file-label::after {
    background: url(assets/images/upload.svg) center center;
    position: absolute;
    top: 1px;
    left: 18px;
    bottom: 0;
    z-index: 3;
    display: block;
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    content: "";
    font-weight: 900;
    background-color: #f8f8f8;
    border-left: 0px solid #f8f8f8;
    border-radius: 0px;
    font-size: 17px;
    background-position: center;
    background-repeat: no-repeat;
}
.wpcf7 input[type="file"]{
    border: 2px dashed #ED653A;
    border-radius: 5px;
}
.custom-file-label{
    width: 93%;
    position: absolute;
    top: 2px;
    background: #f8f8f8;
    height: 34px;
    right: 0;
    left: 0;
    margin: auto;
    z-index: 999999;
    display: flex;
    align-items: center;
    padding-left: 57px;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    border-radius: 5px;
    cursor: pointer;
}

@media screen and (min-width: 320px) and (max-width: 700px) {
    html{
        overflow-x: hidden;
    }
    body{
        font-size: 13px;
        overflow-x: hidden;
    }
    .page_header {
        color: #FFF;
        padding: 10rem 0 1rem 0;
    }
    #slideCarousel{
        min-height: 1000px;
    }
    .parallax h1, .parallax h2, .parallax h3,
    h1, h2, h3{
        font-size: 28px !important;
        margin-bottom: 1rem !important;
    }
    .parallax h4, .parallax h5, .parallax h6,
    .image_avec_texte_en_dessous h4,
    .image_avec_texte_en_dessous h5,
    .image_avec_texte_en_dessous h6,
    h4, h5, h6{
        font-size: 18px;
    }
    .realisation_carousel .contenu{
        padding: 2rem;
    }

    footer{
        text-align: center;
    }

    footer h4{
        margin-bottom: 1rem;
    }
    .newsletter .newsletterform{
        width: 100%;
    }
    .realisation_carousel .contenu ._badge{
        width: 130px;
        right: 0;
    }
    .realisation_carousel .contenu ._badge p{
        width: 130px;
        height: 130px;
        right: 0;
        font-size: 15px;
    }
    .realisation_carousel .contenu ._badge p span{
        font-size: 12px;
    }

    .navbar{
        background-color: #FFF;
    }

    .navbar .navbar-brand .logo_header_scroll{
        display: block;
        height: 70px;
        width: auto;
    }
    .navbar .navbar-brand .logo_header{
        display: none;
    }
    .navbar .navbar-nav .nav-item .nav-link{
        color: #3E4E5A;
    }
    .navbar .open-panel{
        background-color: #ED653A;
        width: 55px;
        height: 55px;
    }
    .navbar .open-panel svg{
        width: 55px;
        height: 55px;
    }
    .navbar .navbar-nav .nav-item:last-child .nav-link:before{
        background: #3E4E5A;
    }
    .navbar .navbar-nav .nav-item:not(:last-child).active .nav-link,
    .navbar .navbar-nav .nav-item.simple_link .nav-link{
        color: #ED653A;
        position: relative;
    }
    .navbar.background-white .navbar-nav .nav-item:not(:last-child).active .nav-link:before{
        bottom: -10px;
    }
    .formulaire h3{
        padding-left: 0;
    }
    .navbar-toggler, .navbar-toggler:focus{
        border: 1px solid #3E4E5A;
        box-shadow: none;
    }
    .navbar .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ED653A' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .navbar-nav .nav-item.active .nav-link:before{
        display: none;
    }
    .mobile{
        display: block;
    }
    .desktop{
        display: none;
    }
    .panel{
        width: 100%;
        right: -100%;
    }
    

}
