
aside#block-8:last-child,.footer-widget-1{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

h1.main-title {
    display: none !important;
}

.site-content {
    display: block !important;
}

li#menu-item-64 a {
    background: #3057B1;
    border-radius: 20px;
    color: #fff !important;
    padding: 10px 32px !important;
    display: inline;
    border-bottom: unset !important;
}

.main-navigation .main-nav>ul {
    justify-content: space-between;
}

.inside-header {
    padding-left: 0;
    padding-right: 0;
    max-width: 1380px;
}

.main-navigation {
    max-width: 950px;
}

#site-navigation div#primary-menu {
    margin-top: 0;
}

.copyright-bar {
    display: none !important;
}
aside#block-18 {
    display: flex;
    width: 100% !important;
    justify-content: space-around;
}

.footer-bar {
    width: 100% !important;
}

aside#block-18 p {
    margin-bottom: 0;
    margin: auto;
}
.inside-site-info {
    max-width: 1300px;
    width: 90%;
    display: flex !important;
    justify-content: space-around !important;
    padding: 10px 0;
}

li#menu-item-65 > a {
    display: none !important;
}

li#menu-item-65 li.social-item:nth-child(1),
li#menu-item-65 li.social-item:nth-child(2) {
    display: none;
}

li#menu-item-65 {
    display: flex;
}


li#menu-item-65 li.social-item a {
    background: #fff !important;
    display: flex;
    border-radius: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0 !important;
    line-height: 0;
    font-size: 24px;
    border: unset;
    color: #103485 !important;
}

.containeur-maprochim {
    background-color: #fff;
    background-image: url('/wp-content/uploads/sites/4/2021/10/fond.webp');
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 50px;
    padding-bottom: 200px;
    position: relative;
    margin-top: -104px;
    z-index: 500;
    border-radius: 100% 100% 0 0 / 120px 120px 0 0;
    margin-left: -50px;
    margin-right: -50px;
    overflow: hidden;
}

.containeur-maprochim--child {
    max-width: 1380px;
    margin: auto;
    width: 90%;
}


h2.titre-page.titre-maprochim {
    text-transform: unset;
    font-family: 'verdanab';
    font-style: italic;
    color: #103485;
}

.description-maprochim {
    color: #000;
    line-height: 34px;
    font-size: 22px;
}

.containeur-metiers--child {
    max-width: 1380px;
    margin: auto;
    width: 90%;
}

.elts-metiers {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: 20px;
}



.element-metiers--child {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 440px;
    height: 390px;
    width: 100%;
    border-radius: 20px;
    position: relative;
    display: flex;
    align-items: flex-end;
}

.titre-metier {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-radius: 0px 0px 18px 18px;
    height: 163px;
    font-size: 23px;
    font-family: 'verdanab';
    color: #1A3383;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 10px;
    align-items: center;
    position: relative;
}

.element-contenu-metiers {padding: 10px;width: 100%;position: relative;box-sizing: border-box;}

.icon-metiers {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 70px;
}

.filtre-metiers {
    background: #1A3383 !important;
    opacity: 0.36;
    border-radius: 20px;
    position: absolute;
}

body:not(.home) h2.titre-page:before {content: '';width: 8px;height: 60px;background: #fff;display: flex;}

h2.titre-page {
    display: flex;
    margin-bottom: 57px;
    justify-content: center;
}

h2.titre-page.titre-maprochim:before {
    display: none !important;
}

.containeur-contact--child {
    max-width: 1380px;
    margin: auto;
    width: 90%;
    padding-top: 50px;
    padding-bottom: 100px;
}

h2.titre-page.titre-contact {
    color: #103485;
}

h2.titre-page.titre-contact:before {
    background: #103485;
}

h2.titre-page.titre-contact {
    color: #103485;
    margin-bottom: 28px;
}

h2.titre-page.titre-contact:before {
    background: #103485;
}

.description-contact {
    font-size: 22px;
    color: #000;
    line-height: 34px;
    max-width: 1024px;
    text-align: center;
    margin: auto;
    margin-bottom: 50px;
}

.containeur-contact {
    background-image: url('/wp-content/uploads/sites/3/2021/08/fondcontact-e1629729326473.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 80px;
    margin-top: -80px;
}

.containeur-formulaire-contact {
    background: #fff;
    box-shadow: 10px 20px 20px #B1B1B129;
    box-sizing: border-box;
    border-radius: 50px;
    max-width: 1292px;
    margin: auto;
    padding-top: 50px;
    padding-left: 100px;
    padding-right: 100px;
    padding-bottom: 20px;
}

.containeur-formulaire-contact label.gfield_label ,
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend{
    font-family: 'verdanab';
    color: #052365 !important;
    font-size: 20px !important;
    margin-left: 20px;
}



.gform_wrapper.gravity-theme input[type=color],
.gform_wrapper.gravity-theme input[type=date],
.gform_wrapper.gravity-theme input[type=datetime-local],
.gform_wrapper.gravity-theme input[type=datetime],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=month],
.gform_wrapper.gravity-theme input[type=number],
.gform_wrapper.gravity-theme input[type=password],
.gform_wrapper.gravity-theme input[type=search],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=time],
.gform_wrapper.gravity-theme input[type=url],
.gform_wrapper.gravity-theme input[type=week],
.gform_wrapper.gravity-theme select,
.gform_wrapper.gravity-theme textarea {
    background: #F5F5F5 0% 0% no-repeat padding-box;
    border: 1px solid #F29E35;
    border-radius: 18px;
    height: 45px;
    color: #BABABA !important;
    font-size: 20px !important;
    font-family: 'verdana';
    padding: 10px !important;
}
.gform_button:hover {
    background: #103485 !important;
}
.gform_button {
    background: #F6A01D !important;
    border-radius: 20px;
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'verdanab';
    max-width: 200px !important;
    display: flex;
    margin: auto;
}

.titre-footer {
    color: #F49F2B;
    font-size: 50px;
    font-family: 'verdanab';
    text-align: center;
    max-width: 1260px;
    margin: auto;
    border-bottom: 3px solid;
    margin-bottom: 50px;
    padding-bottom: 20px;
}

a.wp-block-button__link {
    border: 2px solid #FFFFFF;
    border-radius: 19px;
    background: transparent !important;
    display: flex !important;
    line-height: 16px !important;
    align-items: center;
    justify-content: center;
}
.ws-footer-contact .contact-item .icon {
    width: 40px;
    padding-right: 0 !important;
}

.ws-footer-contact .contact-item .icon {
    width: 40px;
    padding-right: 0 !important;
}

li#menu-item-64 a:hover {
    background: #F6A01D;
}


li#menu-item-65 li.social-item a:hover {
    background: #F6A01D !important;
    color: #fff !important;
}

.element-metiers {
    cursor: pointer;
}

.titre-metier:before {
    content: '';
    background-image:url('/wp-content/uploads/sites/3/2021/10/icone.png');
    display: flex;
    position: absolute;
    top: 0;
    margin-right: 24px;
    left: 10px;
    bottom: 0;
    align-items: center;
    width: 100%;
    background-repeat: no-repeat;
    background-position: left;
}
.element-titre {
    max-width: 290px;
    font-family: 'verdanab';
}

.backtop {
    cursor: pointer;
}

.site-content .content-area {
    width: 100% !important;
}

.separate-containers .site-main {
    margin: 0 !important;
}

div#right-sidebar {
    display: none !important;
}

body:not(.home) #page {
    padding-bottom: 50px;
}

.site-branding {
    display: none !important;
}



























@media(max-width: 1200px){
    .footer-widget-3 {
        order: 4;
        margin-top: 30px;
    }

    .footer-widget-2 {
        margin-top: 30px;
    }
    ul.ws-socials-contact {
        justify-content: center;
    }
    .titre-footer {
        font-size: 30px;
        max-width: 880px;
    }
    img.header-image.is-logo-image {
    height: 50px;
        width: 100%;
    }

    .site-logo {
        margin-left: 40px;
        margin-right: 40px;
    }
    .containeur-metiers{
        background-size: cover;
    }
}

@media(max-width: 1024px){
    .images-slide {
        height: 680px;
    }

    .containeur-maprochim--child {
        display: flex;
    }
    .containeur-maprochim {background-position: right;}
    .containeur-metiers {
        margin-top: -153px;
    }
    .elts-metiers {
        grid-template-columns: repeat(2,1fr);
    }
    .main-navigation .inside-navigation {
        width: 100%;
        display: flex;
        justify-content: flex-end;
    }
}

@media(max-width: 768px){
    nav#mobile-menu-control-wrapper {
    background: transparent;
}

nav#site-navigation {
    /* background: #fff !important; */
}

header#masthead {
    background-image: unset;
        background-color: #fff !important;
    }

    .inside-header.grid-container {
        padding-top: 0;
        padding-bottom: 0;
    }

    li#menu-item-65 {
        display: none;
    }

    li#menu-item-64 {
        display: flex;
        margin: auto;
        justify-content: center;
    }



    li#menu-item-64 a {display: flex !important;line-height: 30px;}
    .containeur-formulaire-contact {
        padding-left: 30px;
        padding-right: 30px;
    }
    .elts-metiers {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }

    .element-metiers {
        width: 100%;
    }

    .element-metiers--child {
        width: 100%;
        margin: auto;
    }

    .containeur-metiers {
        padding-top: 60px;
    }
}
/*Rectification*/
header#masthead{
     background-image: url('/wp-content/uploads/sites/3/2021/09/fond-top.png');
     background-size: inherit;
     padding-top: 70px;
     padding-bottom: 10px;
     margin-top: -67px;
}


li#menu-item-73 a,
li#menu-item-727 a {
    background: transparent;
    font-size: 0;
    max-height: 65px;
    line-height: 0;
    top: -12px;
    position: relative;
    border: unset !important;
}

li#menu-item-73 a img,
li#menu-item-727 a img {
    max-height: 65px;
    display: flex;
}

span.element-style span {
    width: 53px;
    height: 9px;
    background: #fff;
    transform: skew(-44deg);
    margin-left: 5px;
    margin-right: 5px;
}


span.element-style {
    display: flex;
    margin-bottom: 20px;
}

span.element-style span:first-child,span.element-style span:last-child {
    background: #1A3383 !important;
}

.home h2.titre-page {
    flex-direction: column;
}

#contact span.element-style span:nth-child(2) {
    background: #F49F2B;
}

.description-maprochim {
    display: flex;
    justify-content: flex-end;
}

.description-elt {
    display: flex;
}

.desc-elt {
    max-width: 770px;
    width: 90%;
    margin: auto;
    text-align: center;
}

.style-maprochim {
    height: auto;
    width: 1px;
    border-left:1px solid #F29E35;
    transform: skew(-14deg, 10deg);
    left: 39px;
    position: relative;
    margin-top: 65px;
}

.logo-maprochim {
    display: flex;
    align-items: center;
    margin-left: 78px;
    margin-top: 63px;
    margin-right: 90px;
}



@media(max-width: 1200px){
   .description-maprochim {
        width: 90%;
        margin: auto;
    }

}

@media(max-width: 1100px){
   .description-elt {
        flex-direction: column;
    }

    .description-maprochim {
        justify-content: center;
    }

    .logo-maprochim {
        margin: 0;
        justify-content: center;
    }



    .containeur-maprochim--child {
        justify-content: center;
    }

}


























/*Rectification*/
