/*!
Theme Name: SEOWP - Child
Theme URI: http://seowp.lumbermandesigns.com/
Author: Lumberman Designs
Author URI: http://themeforest.net/user/lumbermandesigns
Template: seowp
Description: SEOWP is a clean theme specially designed for Digital Marketing Agencies and their clients.
Version: 1.9.6
License: GNU General Public License
License URI: http://themeforest.net/licenses
Tags: white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menus, featured-images, flexible-header, full-width-template, post-formats, theme-options, translation-ready
*/

html, body {
    font-size: 10px;
}

header{
  z-index: 1;
}

#dslc-main .dslc-modules-section:first-child {
    padding-top: 5rem !important;
}

body.mobile-open {
    overflow: hidden;
}

.spacer-header {
    height: 183px;
    display: none;
}

body.isScrolled .spacer-header {
    display: block;
}
/*=========== HEADER ==============*/

/*-------- IF IT SCROLLED----------*/

body.isScrolled header .bot-header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9000;
}

body.isScrolled header .top-header {
    display: none;
    transition: all .6s ease;
}

/*-------- END SCROLLED----------*/
.spacer-header {

}

sup {
    font-size: 60% !important;
}

header {
    display: flex;
    flex-direction: column;
    position: relative;
    /*height: 12rem;*/
}

header .header-container {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
}
header .header-container .tel a{
    color: #41484d;
}

header .top-header {
    background-color: #F8F8F8;
    height: 6rem;
}


header .top-header .socials-header {
    display: flex;
}

@media (max-width: 834px)  {
    header .top-header .socials-header .tel p, header .top-header .accroche p  {
        font-size: 13px;
    }

    header .top-header .socials-header .socials-media .social {
        width: 20px;
    }
}

header .top-header .socials-header .socials-media {
    display: flex;
}

header .top-header .socials-header .socials-media .social {
    margin-left: 1rem;
}

header .bot-header {
    box-shadow: 0 25px 20px 15px rgba(0, 0, 0, 0.1);
    background-color: white;
}

header .bot-header .logo {

}

header .bot-header .logo img {
    width: 30rem;
}


header .bot-header  .menus {
    display: flex;
    flex-direction: column;
    flex: 1;
    z-index: 9000;
}

header .bot-header .mobile {
    display: none;
}

header .bot-header .mobile svg {
    width: 4rem;
    height: 4rem;
}

header .bot-header  .menus * {

}

header .bot-header .menus  .buttons-menu {
    display: flex;
    justify-content: flex-end;
}

header .bot-header .menus  .buttons-menu .header-button {
    padding: 1rem 2rem;
    border-radius: 15px;
}

@media (max-width: 834px)  {

    header .bot-header .menus  .buttons-menu .header-button {
        padding: .5rem 1rem !important;
        border-radius: 15px;
        font-size: 12px;
        display: flex;
        align-items: center;
    }
}


header .bot-header .menus  .buttons-menu .header-button a {
    color: white;
    font-weight: 500;
}

header .bot-header .menus  .buttons-menu .mon-espace {
    background-color: #4da9dd;
    padding: 1rem 3rem ;
    display: flex;
    align-items: center;
}

header .bot-header .menus  .buttons-menu .mon-espace svg {
  margin-right: 1rem;
}

header .bot-header .menus  .buttons-menu .inscription {
    background-color: #3b5d80;
    margin-left: 2rem;
}

header .bot-header .menus  .list-menu {
    padding: 1rem 0 0 0;
}

header .bot-header .menus  .list-menu .meu-main-menu-container {
    width: 100%;
}

header .bot-header .menus  .list-menu .menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

header .bot-header .menus  .list-menu .menu .menu-item a {
    font-size: 1.5rem;
    font-weight: 500;
    color: #505050;
}

@media (max-width: 834px)  {
    header .bot-header .menus  .list-menu .menu .menu-item a {
        font-size: 1.3rem !important;
    }
}

header .bot-header .menus  .list-menu .menu .menu-item {
    position: relative;
    margin-right: 2rem;
}
header .bot-header .menus  .list-menu .menu .menu-item:last-child {
    margin-right: 0;
}

header .bot-header .menus  .list-menu .menu .menu-item .menu-item{
    margin-right: 0;
}

header .bot-header .menus  .list-menu .menu .menu-item.current-menu-ancestor > a,
header .bot-header .menus  .list-menu .menu .menu-item.current-menu-parent > a,
header .bot-header .menus  .list-menu .menu .menu-item.current_page_parent > a,
header .bot-header .menus  .list-menu .menu .menu-item.current_page_ancestor > a,
header .bot-header .menus  .list-menu .menu .menu-item.current-menu-item > a,
header .bot-header .menus  .list-menu .menu .menu-item.current_page_item > a {
    color: #4da9dd;
}

header .bot-header .menus  .list-menu .menu li.menu-item ul.sub-menu li.menu-item.current-menu-ancestor ul.sub-menu li.menu-item > a {
    color: #505050 !important;
}


header .bot-header .menus  .list-menu .menu .menu-item a:hover {
    color: #4DA9DD;
}

header .bot-header .menus  .list-menu .menu .menu-item span.dslc-navigation-arrow {
 display: none;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow .sub-menu {
    display: none;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover .sub-menu {
    display: inline-block;
    white-space: nowrap;
    position: absolute;
    top: 0;
    background-color: white;
    z-index: 900;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover > .sub-menu {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
    padding: 1rem 2rem;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover > .sub-menu li.menu-item a{
    font-size: 1.5rem;
    font-weight: 400;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover > .sub-menu li.menu-item {
    padding: .2rem 0;
    line-height: 1.3;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover .sub-menu .sub-menu {
    position: relative;
}


header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover .sub-menu .sub-menu li.menu-item {
    list-style-type: initial;
    list-style-position: inside;
    padding: 0;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover .sub-menu .sub-menu li.menu-item a {
    font-size: 1.3rem;
    font-weight: 500;
}

header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover .sub-menu .menu-item-has-children{
    display: flex;
    flex-direction: column;
}
/*--------MENU MOBILE---------*/
header .bot-header .menu-mobile {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #174777;
    color: white;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    transform: translateX(100%);
    transition: all .6s ease;
}

body.mobile-open header .bot-header .menu-mobile {
    transform: translateX(0);
}

header .bot-header .menu-mobile .mobile-container .close-row {
    display: flex;
    justify-content: flex-end;
}

header .bot-header .menu-mobile .mobile-container .close-row .close-button {
    background-color: rgba(255, 255, 255, .1);
    display: flex;
    justify-content: center;
    align-items: center;
}

header .bot-header .menu-mobile .mobile-container .logo-row {
    display: flex;
    justify-content: center;
}

header .bot-header .menu-mobile .mobile-container .logo-row img {
    width: 25rem;
    margin-bottom: 2rem;
}


header .bot-header .menu-mobile .mobile-container .menu-row {
    padding-left: 8rem;
    height: 42rem;
    overflow: auto;
}

header .bot-header .menu-mobile .mobile-container .menu-row a{
    color: white;
}
/*header .bot-header .menus  .list-menu .menu .menu-item.menu-item-has-children.menu-with-arrow:hover .sub-menu .sub-menu li.menu-item {
*/
header .bot-header .menu-mobile .mobile-container .menu-row .dslc-navigation-arrow {
    display: none;
}

header .bot-header .menu-mobile .mobile-container .menu-row .menu li.menu-item > ul.sub-menu {
    padding-left: 1.5rem;
    font-size: 1.5rem;
}

header .bot-header .menu-mobile .mobile-container .menu .menu-item.menu-item-has-children.menu-with-arrow .sub-menu .sub-menu {
    display: none;
}
/*----------END MENU MOBILE --------*/

/*------STICKY MENU-------*/
.sticky-menu {
    position: fixed;
    right: 0;
    top: 30%;
    z-index: 9900;
    pointer-events: none;
}

.sticky-menu .blue-box {
    background-color: #4da9dd;
    display: flex;
    align-items: center;
    border-radius: 5px 0 0 5px;
    padding: 1rem 1rem 1rem 2.5rem;
    transition: all .6s ease;
    transform: translateX(65%);
    pointer-events: auto;
}

.sticky-menu .blue-box:hover {
    transform: translateX(0%);
    background-color: #3b5d80;
}


.sticky-menu .blue-box * {
    color: white;
}

.sticky-menu .blue-box .picto {
    margin-right: 2rem;
}

.sticky-menu .blue-box .picto svg {
    width: 40px;
    height: 40px;
}

.sticky-menu .blue-box .picto svg path {
    fill: white;
}

.sticky-menu .blue-box .picto img {
    width: 40px;
}
.sticky-menu .blue-box .text {
    font-size: 1.8rem;
    font-weight: 600;
}

.sticky-menu .blue-box .text p {

}

.sticky-menu .blue-box.devis .picto {
    display: flex;
    justify-content: center;
}

.sticky-menu .blue-box.contact {
    margin: .5rem 0;
}

.sticky-menu .blue-box.espace {

}



/*------END STICKY MENU-------*/

/*============END HEADER===========*/

/*=============FOOTER==============*/

/*-----PRE  FOOTER------*/

.pre-footer {
    width: 100%;
    background-color: #f2f2f2;
    padding: 15rem 0;
}

.pre-footer .pre-footer-container {
    width: 1200px;
    margin: 0 auto;
    max-width: 100%;
    display: flex;
    justify-content: space-between;
}

.pre-footer .pre-footer-container .pre-footer-image {
    width: 47.5%;
}

.pre-footer .pre-footer-container .pre-footer-image img {
    width: 100%;
}

.pre-footer .pre-footer-container .pre-footer-text {
    width: 47.5%;
}
/*-----END PRE FOOTER------*/


/*--------MAIN FOOTER-------*/

footer.footer {
    background-color: #7C7C7B;
    width: 100%;
    padding: 15rem 0;
}

footer.footer * {
    color: white;
}

footer.footer .footer-container {
    width: 1200px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
}

footer.footer .footer-container .line {
    width: 100%;
}


footer.footer .footer-container .line.footer-logo-line img{
    width: 250px;
}

footer.footer .footer-container .line.footer-content-line {
    display: flex;
    justify-content: space-between;
    padding-top: 6rem;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left {
    width: 67.5%;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-text p {
    font-weight: 300;
    font-size: 2.4rem;
    margin-bottom: 2rem;
}
footer.footer .vcard {
    margin-bottom: 2rem;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-sliders {
    display: flex;
    justify-content: space-between;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-sliders .footer-slider {
    width: 49%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-sliders .footer-slider p {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 2.4rem;
    line-height: 6rem;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-sliders .footer-slider .footer-slider-content {
    width: 100%;
    background-color: white;
    border-radius: 15px;
    height: 13rem;
    overflow: hidden;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-sliders .footer-slider.slider-left {

}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-sliders .footer-slider.slider-right {

}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-links {
    display: flex;
    width: 60%;
    justify-content: space-between;
    margin: 4rem 0;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-links a {
    text-transform: uppercase;
    font-size: 1.8rem;
    color: #4da9dd;
}

footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-links a:hover {
    color: white;
}

footer.footer .footer-container .line.footer-content-line .footer-content-right {
    width: 27.5%;
}

footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-tel {

}

footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-tel * {
    font-size: 3.5rem;
    font-weight: 400;
}

footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-tel p.contact {
    text-transform: uppercase;
    font-size: 1.8rem;
    color: #4da9dd;
}

footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-socials {
    width: 75%;
    display: flex-start;
    justify-content: space-between;
    margin-bottom: 3rem;
}
footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-socials a{
  margin-right: 2rem;
}
footer.footer .footer-right-socials-title {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 300;
    margin: 3rem 0 1rem 0;
}
footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-socials svg {
    width: 30px;
    height: 33px;
}

footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-newsletter .footer-newsletter-input {
    border-radius: 5px;
}

footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-newsletter .nf-field-label label {
    font-size: 2.2rem;
    font-weight: 300;
    margin-bottom: 1rem;
}
footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-newsletter .nf-field-element{
    margin-bottom: 0.5rem;
}

footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-newsletter .footer-newsletter-send {
    background-color: #4da9dd;
    color: white;
}

/*--------END MAIN FOOTER-------*/


/*=============END FOOTER===========*/


.dslc-module-front .dslc-text-module-content .h1,
.dslc-module-front .dslc-text-module-content h1 {
    font-size: 6.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin: 15px 0;
}
.dslc-module-front .dslc-text-module-content h2 {
    font-size: 5rem;
    line-height: 1.1;
    font-weight: 700;
    margin: 15px 0;
}
.dslc-module-front .dslc-text-module-content h3 {
    font-size: 1.9rem;
    font-weight: 400;
    letter-spacing: .1rem;
    text-transform: uppercase !important;
    color: #4da9dd;
}

#global-container .dslc-module-front .dslc-text-module-content h4 {

}

#global-container .dslc-module-front .dslc-text-module-content h5 {

}

#global-container .dslc-module-front .dslc-text-module-content {
    font-size: 1.7rem !important;
    line-height: 2.5rem !important;
}

#global-container .dslc-module-front .dslc-text-module-content p {
    font-size: 1.7rem !important;
    line-height: 2.5rem !important;
}


#global-container .dslc-module-front.coloured-text .dslc-text-module-content {
    color: white;
}

/*#global-container .dslc-module-front.bigger-text .dslc-text-module-content {*/
/*    font-size: 2rem !important;*/
/*    line-height: 3.4rem !important;*/
/*}*/

.logoSection img{
    max-width: 400px !important;
    margin: 0 auto 20px 0;
}

/* Gestion des couleurs de section */
#global-container .sectionViolet{
    background-color: #5e517f !important;
}
#global-container .sectionViolet .dslc-module-front,
#global-container .sectionViolet .dslc-module-front .dslc-text-module-content h1,
#global-container .sectionViolet .dslc-module-front .dslc-text-module-content h2,
#global-container .sectionViolet .dslc-module-front .dslc-text-module-content h3{
    color: #fff;
}
#global-container .sectionViolet .dslc-module-front .dslc-text-module-content h3{
    color: #cb629d;
}
#global-container .sectionViolet .dslc-button a{
  background-color: #fff;
}


#global-container .sectionOrange{
    background-color: #f26353 !important;
}
#global-container .sectionOrange .dslc-module-front,
#global-container .sectionOrange .dslc-module-front .dslc-text-module-content h1,
#global-container .sectionOrange .dslc-module-front .dslc-text-module-content h2,
#global-container .sectionOrange .dslc-module-front .dslc-text-module-content h3{
    color: #fff;
}
#global-container .sectionOrange .dslc-module-front .dslc-text-module-content h3{
    color: #eda246;
}
#global-container .sectionOrange .dslc-button a{
  background-color: #fff;
}




#global-container .sectionBleu{
    background-color: #42607e !important;
}
#global-container .sectionBleu .dslc-module-front,
#global-container .sectionBleu .dslc-module-front .dslc-text-module-content h1,
#global-container .sectionBleu .dslc-module-front .dslc-text-module-content h2,
#global-container .sectionBleu .dslc-module-front .dslc-text-module-content h3{
    color: #fff;
}
#global-container .sectionBleu .dslc-module-front .dslc-text-module-content h3{
    color: #50afad;
}
#global-container .sectionBleu .dslc-button a{
  background-color: #fff;
}



#global-container .sectionVert{
    background-color: #12B2AF !important;
}
#global-container .sectionVert .dslc-module-front,
#global-container .sectionVert .dslc-module-front .dslc-text-module-content h1,
#global-container .sectionVert .dslc-module-front .dslc-text-module-content h2,
#global-container .sectionVert .dslc-module-front .dslc-text-module-content h3{
    color: #fff;
}
#global-container .sectionVert .dslc-module-front .dslc-text-module-content h3{
    color: #42607e;
}
#global-container .sectionVert .dslc-button a{
  background-color: #fff;
}



#global-container .sectionJaune{
    background-color: #F99F28 !important;
}
#global-container .sectionJaune .dslc-module-front,
#global-container .sectionJaune .dslc-module-front .dslc-text-module-content h1,
#global-container .sectionJaune .dslc-module-front .dslc-text-module-content h2,
#global-container .sectionJaune .dslc-module-front .dslc-text-module-content h3{
    color: #fff;
}
#global-container .sectionJaune .dslc-module-front .dslc-text-module-content h3{
    color: #F26353;
}
#global-container .sectionJaune .dslc-button a{
  background-color: #fff;
}




#global-container .sectionRose{
    background-color: #DA57A0 !important;
}
#global-container .sectionRose .dslc-module-front,
#global-container .sectionRose .dslc-module-front .dslc-text-module-content h1,
#global-container .sectionRose .dslc-module-front .dslc-text-module-content h2,
#global-container .sectionRose .dslc-module-front .dslc-text-module-content h3{
    color: #fff;
}
#global-container .sectionRose .dslc-module-front .dslc-text-module-content h3{
    color: #6257A0;
}
#global-container .sectionRose .dslc-button a{
  background-color: #fff;
}




#global-container .sectionGris{
    background-color: #E0E0E0 !important;
}
#global-container .sectionGris .dslc-module-front .dslc-text-module-content h3{
    color: #6257A0;
}
#global-container .sectionViolet .dslc-button a{
  background-color: #464646;
}




#global-container .sectionGrisclair{
    background-color: #F7F7F7 !important;
}
#global-container .sectionGrisclair .dslc-module-front .dslc-text-module-content h3{
    color: #6257A0;
}
#global-container .sectionViolet .dslc-button a{
  background-color: #464646;
}






/*--------ACTUALITES--------*/

#global-container #actualites-row .dslc-posts .dslc-post {
    box-shadow: 0 0 30px 10px rgba(0, 0, 0, .3) !important;
    border-radius: 20px;
    padding: 3.5rem;
    min-height: 55rem;
    background-color: white !important;
}
/*fix shadow at bot */

#global-container .dslc-posts .dslc-post {
    margin-bottom: 15px !important;
}

#global-container #actualites-row .dslc-posts .dslc-post .dslc-cpt-post-title h2 a{
    color: #174777 !important;
    font-size: 2.4rem !important;
    line-height: 2.5rem !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    text-align: center;
}

#global-container #actualites-row .dslc-posts .dslc-post .dslc-cpt-post-excerpt {
    font-size: 1.9rem !important;
    line-height: 2.5rem !important;
    text-align: center !important;
}

/*   BUTTON    */

#global-container #actualites-row .dslc-posts .dslc-post .dslc-cpt-post-read-more {
    display: flex !important;
    justify-content: center !important;
}
#global-container #actualites-row .dslc-posts .dslc-post .dslc-cpt-post-read-more a{
    font-size: 1.9rem !important;
    text-align: center !important;
    color: #4da9dd !important;
    border: none !important;
    text-transform: uppercase !important;
}

/*--------FIN ACTUALITES-------*/

/*---------BLUE ROW---------*/
#global-container .blue-row {
    background-color: #4da9dd;
    color: white;
}

#global-container .blue-row * {
    color: white;
}

#global-container .blue-row .dslc-modules-area {
     box-shadow: 0 0 30px 10px rgba(0, 0, 0, .3) !important;
     border-radius: 20px;
     padding: 3.5rem 3.7rem;
     box-sizing: border-box;
 }

#global-container .blue-row .dslc-modules-area.dslc-12-col {
    box-shadow: none !important;
    border-radius: 0;
    padding: 0;
}

#global-container .blue-row .dslc-image img {
   width: 60%;
}

#global-container .blue-row .dslc-text-module-content h5{
   font-size: 2.4rem;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 9rem;
}

#global-container .blue-row .dslc-text-module-content p {
   font-size: 1.9rem;
    font-weight: 200;
}

/*----- GREEN ROW -----*/

#global-container .green-row {
    background-color: #07abad;
    color: white;
}

#global-container .green-row * {
    color: white;
}
/* WHITE BUBBLE ROUND*/
#global-container .green-row .dslc-module-front.white-bubble {
    background-color: white;
    position: relative;
    width: 80%;
    border-radius: 50%;
    border: 5px solid #174777;
}
#global-container .green-row .dslc-module-front.white-bubble:after {
    content: "";
    display: block;
    padding-bottom: 100%;
}
#global-container .green-row .dslc-module-front.white-bubble  .dslc-text-module-content {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
/*----- ORANGE ROW -----*/
#global-container .orange-row {
    background-color: #eb5b4a !important;
    color: white !important;
}

#global-container .orange-row * {
    color: white; !important
}


/*WHITE BUBBLE ROUND END */

#global-container .green-row .dslc-module-front.white-bubble p {
    color: #174777;
    font-size: 1.9rem;
    font-weight: 500;
    margin: 0;
}

#global-container .green-row .dslc-module-front.white-bubble h6 {
    color: #c6c6c6;
    font-size: 5rem;
    font-weight: 600;
    line-height: 6rem;
}

#global-container span.dslc-module-heading-view-all a {
    font-size: 1.6rem;
    color: #4da9dd;
    padding: 0 !important;
    border: none !important;
}

#dslc-module-f3183b1fa68 .dslc-module-heading {
    margin-bottom: 2rem !important;
}

#dslc-module-f3183b1fa68 .dslc-module-heading .dslc-post-heading h2 {
    line-height: 4rem !important;
    margin: 0 !important;
}

#dslc-module-f3183b1fa68 .dslc-module-heading .dslc-post-heading {
    display: flex;
    flex-direction: column;
}

#dslc-module-34a00c88d1f .dslc-module-heading {
    margin-bottom: 2rem !important;
}

#dslc-module-34a00c88d1f .dslc-module-heading .dslc-post-heading h2 {
    line-height: 4rem !important;
    margin: 0 !important;
}

#dslc-module-34a00c88d1f .dslc-module-heading .dslc-post-heading {
    display: flex;
    flex-direction: column;
}

input[type="text"],input[type="email"] , textarea {
    border: none !important;
}


label span.ninja-forms-req-symbol {
    color: #e80000 !important;
}
body .nf-error.field-wrap .nf-field-element:after{
    top: 0;
    right: 0;
    height: 44px;
    line-height: 44px;
}
.bigger-text {
    font-size: 2.4rem !important;
    line-height: 3.4rem;
}

#global-container .dslc-module-front .dslc-text-module-content p.bigger-text {
    font-size: 2.4rem !important;
    line-height: 3.5rem !important;
}

/*--------_BUTTON----------*/

.dslc-button a {
    color: white !important;
    font-size: 2rem !important;
    padding:  2.2rem 3.7rem !important;
    background-color: #464646 !important;
    border: none !important;
    border-radius: 15px !important;
}

.dslc-module-front .dslc-button a.violet {
    background-color: #cb629d !important;
}

.dslc-module-front .dslc-button a.orange {
    background-color: #eda246 !important;
}

.dslc-module-front .dslc-button a.green {
    background-color: #50afad !important;
}

.inscription .dslc-button a {
    background-color: #07abad !important;
}

/*----------END BUTTON ----------*/

.blue-text .dslc-text-module-content p {
    color: #174777 !important;
    font-size: 1.9rem !important;
    font-weight: 500 !important;
    margin: 0 !important;
}






/*--------DEBUT FOOTER DEVIS -------*/

.footerDevis{
    width: 100%;
    background: #dcdcdc;
    padding: 15rem 0;
}

.footerDevis .footerDevis__inner {
    width: 1200px;
    margin: 0 auto;
    max-width: 100%;
}

.footerDevis .footerDevis__title{
    text-align: center;
    margin-bottom: 80px;
}

.footerDevis .footerDevis__title h2{
    font-size: 5rem ;
    line-height: 7rem ;
    font-weight: 700 ;
}
.footerDevis .footerDevis__content{
    display: flex;
}
.footerDevis .footerDevis__content .footerDevis__content__left{
    flex-basis: 35%;
    padding-right: 5%;
}
.footerDevis .footerDevis__content .footerDevis__content__form{
    flex: 1;
}

.footerDevis .nf-form-fields-required{
    font-style: italic;
    font-size: 12px;
    margin-bottom: 10px;
}


body #dslc-content .footerDevis .nf-field-container{
    margin-bottom: 1.5rem;
}

.faq .faq__title h3{
    font-weight: 700;
}
.faq .faq__title a{
    text-transform: uppercase;
    font-size: 16px;
}
.faq .faq__list {
    padding-top: 20px;
}
.faq .faq__item{
    background: #fff;
    padding: 15px;
    margin-bottom: 15px;
}
.faq .faq__item .faq__item__question{
    font-weight: 700;
}
.faq .faq__item .faq__item__reponse{
    margin-top: 5px;
}

.faq--accordeons{
    font-size: 17px;
    padding-top: 0;
}
.faq--accordeons .faq__item__question{
    cursor: pointer;
}
.faq--accordeons .faq__item__reponse{
    display: none;
}
.faq--accordeons .faq__item{
    margin-bottom: 5px;
    padding: 5px;
    transition: all 0.5s ease;
}
.faq--accordeons .faq__item.active{
    background-color: #eee;
}
.faq--accordeons .faq__item.active .faq__item__reponse{
    display: block;
}

/*=========== CARDS ===============*/

#global-container .dslc-modules-section.cardsRow .dslc-module-front {
    border-radius: 35px !important;
    overflow: hidden !important;
    box-shadow: 0 0 40px 10px rgba(0, 0, 0, .3) !important;
}

#global-container .dslc-modules-section.cardsRow .dslc-module-front .dslc-info-box {
    margin-bottom: 0;
}

#global-container .dslc-modules-section.cardsRow .dslc-module-front .dslc-info-box .dslc-info-box-image-alt-inner img {
    margin-bottom: 0;
}

#global-container .dslc-modules-section.cardsRow .dslc-module-front .dslc-info-box .dslc-info-box-title {
    margin: 0;
    text-align: center;
}

#global-container .dslc-modules-section.cardsRow .dslc-module-front .dslc-info-box .dslc-info-box-title h4 {
    text-transform: uppercase;
    color: #eb5b4a;
    font-weight: 500;
    font-size: 2.2rem;
}

#global-container .dslc-modules-section.cardsRow .dslc-module-front .dslc-info-box .dslc-info-box-main {
    padding: 4rem 6rem 5rem 6rem;
}

#global-container .dslc-modules-section.cardsRow .dslc-12-col .dslc-module-front {
    border-radius: none !important;
    box-shadow: none !important;
}

/*=========== END CARDS =============*/

/*-------- RESPONSIVE ----------*/
button.tawk-custom-color.tawk-custom-border-color.tawk-button.tawk-button-circle.tawk-button-large{
    background: #4da9dd;
}
.tawk-custom-color{
    background: #4da9dd!important;
}
@media screen and (max-width: 640px) {


    header .top-header .socials-header {
        display: none;
    }

    header .bot-header  .menus {
        display: none;
    }

    header .menu-row > .menu-main-menu-container > .menu > li.menu-item {
        font-weight: 700;
    }

    header .menu-row > .menu-main-menu-container > .menu > li.menu-item ul.sub-menu > li.menu-item {
        font-weight: 400;
    }

    /*#content {*/
    /*    padding-top: 12rem;*/
    /*}*/


    header .bot-header .logo img {
        width: 25rem;
    }

    header .bot-header .mobile {
        display: block;
    }

    .sticky-menu {
        bottom: 20px;
        top: unset;
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding: 0 20px;
    }

    .sticky-menu .blue-box .picto{
        margin: 0;
    }
    .sticky-menu .blue-box{
        transform: unset;
        padding: 0rem;
        border-radius: 100%;
        width: 60px;
        height: 60px;
        justify-content: center;
    }

    .sticky-menu .blue-box.contact{
        margin: 0;
    }

    .sticky-menu .blue-box .text{
        display: none;
    }
    .sticky-menu .blue-box.contact .picto{
        transform: translateY(3px);
    }

    /*.sticky-menu .blue-box.espace {*/
    /*    opacity: 0;*/
    /*}*/

    .sticky-menu .blue-box .picto img {
        width: 40px;
        height: 30px;
    }
    .sticky-menu .blue-box .picto svg {
        width: 40px;
        height: 30px;
    }


    header .top-header .accroche  p {
        font-size: 1.5rem;
    }

    header .top-header .header-container {
        display: flex;
        justify-content: center;
    }

    .spacer-header {
        height: 170px;
    }
}

/*-------- END RESPONSIVE----------*/

/*============= ARROW FOR SLIDER / CAROUSEL ===================*/

.arrow {
    width: 70px;
    height: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
/* to scale up the arrow without broking it*/
/*transform-origin: center center;*/
/*transform: scale(2);*/

}
.arrow:hover {
    cursor: pointer;
}

.arrow .arrow__bloc {
    height: 15px;
    width: 30px;
}
.arrow .arrow__bloc--top {
    transform: skew(-30deg) rotate(-30deg);
    z-index: 1;
}
.arrow .arrow__bloc--bot {
    transform: skew(30deg) rotate(30deg);
}

.arrow.arrow--right {
    transform: rotateY(180deg);
}

@media screen and (max-width: 768px) {

    .arrow.arrow--left {
        position: absolute;
        left: 0;
        transform: translateX(-100%);
    }

    .arrow.arrow--right {
        position: absolute;
        right: 0;
        transform: translateX(100%) rotateY(180deg);
    }
}


.carousel-container {
    width: 100%;
}

.secutop-carousel {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.secutop-carousel .tile-container {
    padding: 2rem 3rem;
    overflow: visible;
}

.secutop-carousel .tile {
    border-radius: 20px;
    padding: 2rem;
    height: 330px;
}

.secutop-carousel .tile--shadow {
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, .3);
}

.secutop-carousel .tile a {}
.secutop-carousel .tile h3, .secutop-carousel .tile p {
    text-align: center !important;
}

.secutop-carousel .tile h3 {
    font-size: 2.5rem;
    margin-bottom: 0 !important;
}

.secutop-carousel .tile .tile__top {
    display: flex;
    justify-content: center;
}

.secutop-carousel .tile .tile__top img {
    height: 200px;
    width: auto;
}

.secutop-carousel .tile .tile__content {
    color: black;
    font-size: 1.8rem;
}

/*=============== TOOLTIP=================*/
.tooltip_wrap{
    position: relative;
    padding-left: 3rem;
}
.tooltip_popup {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center !important;
    padding: 0 3rem;
    background-color: #2BA4DE;
    border-radius: 5px;
    /*overflow: hidden;*/
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    opacity: 0;
    overflow: hidden;
}

.tooltip_popup .arrow {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right:15px solid #2BA4DE;
    transform: translate(-100%, -50%);
    display: none;
}

.tooltip_popup span.number {
    text-align: center !important;
    font-size: 5rem;
    font-weight: bold;
    margin: 2rem 0;
    color: white;
}

.tooltip_popup h4 {
    text-align: center !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 3.5rem;
    margin: 4rem 0;
    color: white;
    line-height: 4rem;

}

.tooltip_popup p {
    text-align: center !important;
    font-weight: bold;
}

.gearImage {

}

.textContentForGear {
    transition: all .5s;
}
.imageAreaGear{
    cursor: pointer;
}

@media screen and (max-width: 768px) {
    .tooltip_popup h4 {
        font-size: 2.5rem;
        margin: 1.5rem 0;
    }
}

#inscription .footerInscription__inner {
    width: 700px;
    margin: 0 auto;
    max-width: 100%;
}

#inscription .footerInscription__inner .footerInscription__row {
    display: flex;
    justify-content: center;
    align-items: center;
}
#inscription .footerInscription__inner .footerInscription__row img{
    width: 500px;
    height: auto;
    max-width: 100%;
}
#inscription .footerInscription__inner .footerInscription__row .btn--blue,
#inscription .footerInscription__inner .footerInscription__row .btn--green {
    padding: 1rem 2rem;
    color: white;
    background-color: #3b5d80;
    border-radius: 15px;
    margin-bottom: 1rem;
    font-weight: 500;
}
#inscription .footerInscription__inner .footerInscription__row .btn--blue {
    margin-right: 1rem;
    background: #449fd8 url(./images/picto-user-bleu.png) no-repeat 10px 3px;
    background-size: 40px 40px;
    padding-left: 6rem;
}

#inscription .footerInscription__inner .footerInscription__row .green-under-text {
    color: #01b1af;
    margin: 3rem 0 1rem 0;
}

#inscription .footerInscription__inner .footerInscription__row .little-gray-text {
    color: darkgray;
}



/* ------ Sur Header Tempoaire ------- */
header .surHeaderTemporaire {
    background-color: #f89710;
}

header .surHeaderTemporaire__content {
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    padding: 1.5rem;
    color: #fff;
    text-align: center;
    font-size: 30px;
}

header .surHeaderTemporaire__content b{
    font-weight: 700;
}

@media (max-width: 768px) {

    .pre-footer .pre-footer-container .pre-footer-text h1{
        font-size: 3rem!important;
        line-height: 1.2;
        margin: 15px 0;
    }

    .pre-footer .pre-footer-container .pre-footer-text h2{
        font-size: 2.3rem!important;
        line-height: 1.2;
        margin: 15px 0;
    }

    .pre-footer .pre-footer-container .pre-footer-text h3{
        font-size: 1.6rem!important;
        line-height: 1.2;
        margin: 15px 0;
    }

    footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-tel *{
        font-size: 1.8rem;
    }
    .faq .faq__title h3{
        font-size: 1.6rem!important;
        line-height: 1.2;
    }
    .faq .faq__title a{
        font-size: 1.2rem;
        line-height: 1.2;
    }

    .footerDevis .footerDevis__title h2{
        font-size: 2.3rem!important;
        line-height: 1.2;
    }

    .footerDevis .footerDevis__title h3{
        font-size: 1.6rem!important;
        line-height: 1.2;
    }

    .dslc-text-module-content h1{
        font-size: 3rem!important;
        line-height: 1.2;
    }

    .dslc-text-module-content h3{
        font-size: 1.6rem!important;
        line-height: 1.2;
    }

    .dslc-text-module-content h2{
        font-size: 2.3rem!important;
        line-height: 1.2;
    }

    .footerDevis .footerDevis__content{
        flex-direction: column;
    }
    .pre-footer .pre-footer-container{
        flex-direction: column;
        width: 100%;
        padding: 0 2rem;
    }

    .pre-footer .pre-footer-container .pre-footer-image{
        width: 100%;
    }
    .pre-footer .pre-footer-container .pre-footer-text{
        width: 100%;
    }
    footer.footer .footer-container{
        padding: 0 2rem;
    }
    footer.footer .footer-container .line.footer-content-line{
        flex-direction: column;
    }
    footer.footer .footer-container .line.footer-content-line .footer-content-left{
        width: 100%;
    }

    footer.footer .footer-container .line.footer-content-line .footer-content-left .footer-left-links{
        width: 100%;
    }

    footer.footer .footer-container .line.footer-content-line .footer-content-right{
        width: 100%;
    }

    footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-socials{
        width: 100%;
    }

    header .top-header{
        display: none;
    }

    footer.footer .footer-container .line.footer-content-line .footer-content-right .footer-right-newsletter .nf-field-label label{
        font-size: 1.7rem!important;
    }

    .nf-field-element p{
        font-size: 1.5rem!important;
        line-height: 1.2;
    }

    header .surHeaderTemporaire__content{
        font-size: 13px;
        padding: 0;
    }
}

.footer-checkWrapper{
    margin-top: 20px;
}

footer.footer .footer-container .footer-checkWrapper .nf-field-label label{
    font-size: 1.6rem!important;
}

#dslc-content .dslc-cpt-post-meta-date{
    text-align: center;
    float: none;
}






.formLandingPage  textarea,
.formLandingPage  input[type=email],
.formLandingPage  input[type=text]{
  border: 1px solid #ddd !important;
}



/** Petit style rapide pour l'affichage des articles dans le blog */

#dslc-theme-content-inner{
    width: 1200px;
    max-width: 90%;
    margin: 0 auto;
    padding: 5rem 0;
}
#dslc-theme-content-inner p,
#dslc-theme-content-inner h2,
#dslc-theme-content-inner h3,
#dslc-theme-content-inner h4,
#dslc-theme-content-inner ul{
    margin-bottom: 2rem;
}

#dslc-theme-content-inner h2{
    color: #4da9dd;
}

#dslc-theme-content-inner .last-updated{
    color: #969696;
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
body.formatop .site-main h1,body.formatop .site-main h1 span{
    color:#F99F28 !important;
    font-size: 6.5rem;
    font-style:normal;
    font-weight:700;
    text-align: center;
    line-height: 1.1em;
}
body.formatop .site-main h2,body.formatop .site-main h2 span{
    color:#F26353 !important;
    font-size: 5rem;
    font-style:normal;
    font-weight:700;
    line-height: 1.1em;
}
body.formatop .site-main#content p,body.formatop .site-main#content li{
    color:#000 !important;
    font-size: 1.7rem !important;
    line-height: 2.5rem !important
}
h1.entry-title{
    margin:2rem !important;
}

body:not(.postid-1368) .cdn-container{
    position: relative;
    width:1200px;
    max-width: 100%;
    margin: 0 auto;
}

@media screen and (max-width:1200px){
    .cdn-container{
     width:100%
    }
}
body.secutop .site-main h1,body.secutop .site-main h1 span{
    color:#DA57A0 !important;
    font-size: 6.5rem;
    font-style:normal;
    font-weight:700;
    text-align: center;
    line-height: 1.1em;
}
body.secutop .site-main h2,body.secutop .site-main h2 span{
    color:#625081 !important;
    font-size: 5rem;
    font-style:normal;
    font-weight:700;
    line-height: 1.1em;
}
body.secutop .site-main#content p,body.secutop .site-main#content  li{
    color:#000 !important;
    font-size: 1.7rem !important;
    line-height: 2.5rem !important
}
body.secutop #dslc-theme-content-inner,body.formatop #dslc-theme-content-inner{
    padding:0;
    margin:51px 0;
}
@media screen and (max-width:768px){
    body.formatop .site-main h1,body.formatop .site-main h1 span,body.secutop .site-main h1,body.secutop .site-main h1 span{
        font-size: 3.5rem;
    }
    body.formatop .site-main h2,body.formatop .site-main h2 span,body.secutop .site-main h2,body.secutop .site-main h2 span{
        font-size: 2.5rem;
    }
}
