/*
 Theme Name:   kubiweb-child
 Description:  Thème enfant de "kubiweb"
 Author:       Mickaël Royer
 Template:     kubiweb
 Version:      1.1.0
*/

/*========================== Fonts ==========================*/
#wpadminbar .ab-top-menu>.menupop>.ab-sub-wrapper {
    position: relative;
}
/* DINPro Regular */
@font-face {
    font-family: 'DINProRegular';
    src: url('./assets/fonts/dinpro/DINPro-Regular.eot');
    src: url('./assets/fonts/dinpro/DINPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/dinpro/DINPro-Regular.woff2') format('woff2'),
        url('./assets/fonts/dinpro/DINPro-Regular.woff') format('woff'),
        url('./assets/fonts/dinpro/DINPro-Regular.ttf') format('truetype'),
        url('./assets/fonts/dinpro/DINPro-Regular.svg#DINPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* DINPro Bold */
@font-face {
    font-family: 'DINProBold';
    src: url('./assets/fonts/dinpro/DINPro-Bold.eot');
    src: url('./assets/fonts/dinpro/DINPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/dinpro/DINPro-Bold.woff2') format('woff2'),
        url('./assets/fonts/dinpro/DINPro-Bold.woff') format('woff'),
        url('./assets/fonts/dinpro/DINPro-Bold.ttf') format('truetype'),
        url('./assets/fonts/dinpro/DINPro-Bold.svg#DINPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
/* DINPro Medium */
@font-face {
    font-family: 'DINProMedium';
    src: url('./assets/fonts/dinpro/DINPro-Medium.eot');
    src: url('./assets/fonts/dinpro/DINPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/dinpro/DINPro-Medium.woff2') format('woff2'),
        url('./assets/fonts/dinpro/DINPro-Medium.woff') format('woff'),
        url('./assets/fonts/dinpro/DINPro-Medium.ttf') format('truetype'),
        url('./assets/fonts/dinpro/DINPro-Medium.svg#DINPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
/* DINPro Light */
@font-face {
    font-family: 'DINProLight';
    src: url('./assets/fonts/dinpro/DINPro-Light.eot');
    src: url('./assets/fonts/dinpro/DINPro-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/dinpro/DINPro-Light.woff2') format('woff2'),
        url('./assets/fonts/dinpro/DINPro-Light.woff') format('woff'),
        url('./assets/fonts/dinpro/DINPro-Light.ttf') format('truetype'),
        url('./assets/fonts/dinpro/DINPro-Light.svg#DINPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* DINPro Black */
@font-face {
    font-family: 'DINProBlack';
    src: url('./assets/fonts/dinpro/DINPro-Black.eot');
    src: url('./assets/fonts/dinpro/DINPro-Black.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/dinpro/DINPro-Black.woff2') format('woff2'),
        url('./assets/fonts/dinpro/DINPro-Black.woff') format('woff'),
        url('./assets/fonts/dinpro/DINPro-Black.ttf') format('truetype'),
        url('./assets/fonts/dinpro/DINPro-Black.svg#DINPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
/* Calibri */
@font-face {
    font-family: 'Calibri';
    src: url('./assets/fonts/calibri/Calibri-Light.eot');
    src: url('./assets/fonts/calibri/Calibri-Light.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/calibri/Calibri-Light.woff2') format('woff2'),
        url('./assets/fonts/calibri/Calibri-Light.woff') format('woff'),
        url('./assets/fonts/calibri/Calibri-Light.ttf') format('truetype'),
        url('./assets/fonts/calibri/Calibri-Light.svg#Calibri-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINProBlack';
    src: url('./assets/fonts/dinpro/DINPro-Black.eot');
    src: url('./assets/fonts/dinpro/DINPro-Black.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/dinpro/DINPro-Black.woff2') format('woff2'),
        url('./assets/fonts/dinpro/DINPro-Black.woff') format('woff'),
        url('./assets/fonts/dinpro/DINPro-Black.ttf') format('truetype'),
        url('./assets/fonts/dinpro/DINPro-Black.svg#DINPro-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

body.single .site-content{
    background-color: #e5e5e5
}

/*.h1,h2,
.h2, h2,
.h3, h3,
.h4, h4,
.h5, h5,
.h6, h6 {
    font-family: "BrandonMedium", sans-serif !important
}*/
/*========================== ./Fonts ==========================*/
.elementor_library-template-default #main > .container:first-child,
.single-fiches-pratiques #main aside#my-news,
.elementor_library-template-default #main aside#my-news,
.single-fiches-pratiques #main .block_1 > header.titre_resume_single,
.elementor_library-template-default #main .block_1 > header.titre_resume_single,
.elementor_library-template-default #main .block_1 > .block_single1 > .col-md-4,
.single-fiches-pratiques #main .block_1 > .block_single1 > .col-md-4,
.single-fiches-pratiques #breadcrumbs2,
.custom-bread.blcBreadcrumb{
    display: none !important;
}
.elementor_library-template-default #main .block_1 > .block_single1 > .col-md-8{
    width: 100% !important
}
#page > .site-inner {
    position: relative;
}
#page > .site-inner::after {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(9 69 106 / 52%);
    /*background: rgb(19 19 19 / .6);*/
/*     z-index: 9999; */
	z-index:99;
    opacity: 0;
    visibility: hidden;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
/*.open-searchbar,
.open-hamburger,
.open-hamburger #page > .site-inner{
    overflow: hidden;
}*/
/*.open-hamburger #page > .site-inner::after,*/
.open-menu-mobile #page > .site-inner::after,
.open-searchbar #page > .site-inner::after{
    opacity: 1;
    visibility: visible;
    transition: all 400ms ease-out;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
}
.open-menu-mobile #page > .site-inner::after{
    top: 140px
}
#scrollUp{
    display: none !important;
}
/* page */
.v_ville,
.coor_ville {
    text-transform: capitalize;
}
#nouveau-footer {
    display: flex;
    justify-content: space-around;
    font-family: 'FuturaStd-Book';
    font-size: 17px;
    color: #1b4967;
    height: 50px;
    padding-top: 15px;
}

#nouveau-footer a {
    color: #1b4967;
}

#nouveau-footer a:hover {
    color: #009fe3;
}

a.scrollup-link {
    bottom: 60px;
    color: #000; 
}

a.scrollup-link:hover {
    color: #009fe3; 
}

.col-md-9 {
    width: 100% !important;
    padding-left: 70px !important;
    padding-right: 70px !important;
}
/*========================== Update v4 ==========================*/
.container {
    /*max-width: 1300px!important;*/
    max-width: 1355px !important
}
div#primary.block_1{
    padding-top: 0
}
.site-header-main {
    position: relative;
    background: #80a6b7;
    /*background: url(./assets/img/new-bg-header.jpg) no-repeat left center;*/
    background-size: cover;
    padding: 4px 0;
}
.site-header-main > .container > .row{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.description{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 40px;
    padding: 0 15px;
    text-align: center;
}
.espaceclient a {
    padding: 21px 35px;
    color: #fff;
    text-transform: inherit;
    font-size: 17px;
    font-family: 'DINProBold', sans-serif;
    letter-spacing: 0px; 
    border: 0;
    background: #009cd8
}
.espaceclient a.espace:before{
    content: "";
    display: inline-block;
    background: url('./assets/img/espaceclient.svg') no-repeat center;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 10px;
}
.espaceclient a:hover{
    border: 0
}
#masthead .btn-header {
    background: #fff;
    width: 61px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#masthead .btn-header.open-menu{
    background: #09456A;
    width: auto;
}
#masthead .btn-header.espace{
    width: auto;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 45px;
    display: inline-block;
    color: #09456A;
    padding: 0 15px;
}
#masthead .btn-header.espace:hover,
#masthead .btn-header.espace:active,
#masthead .btn-header.espace:focus{
    text-decoration: none;
    outline: none;
}
#masthead .espace-menu a:hover,
#masthead .btn-header.espace:hover{
    color: #80a6b7
}
#masthead .contact a{
    font-size: 17px;
    font-family: 'DINProBold', sans-serif;
    color: #fff;
    display: inline-block;
    margin-right: -15px
}
#masthead .contact{
    text-align: right;
    padding: 15px;
}
html body #masthead input.search-field {
    /*border-bottom: 0 !important;
    border: none;
    color: #fff;
    border-right: 2px solid #fff;
    outline: 0;
    padding: 0;
    padding-right: 1em;*/
    /*border-bottom: 1px solid #00436b !important;
    border: none;
    color: #00436b;
    border-right: 0;
    outline: 0;
    padding: 1em;
    padding-right: 1em;*/
    border: none;
    color: #00436b;
    border-right: 0;
    outline: 0;
    padding: 0;
    width: 100%!important;
    margin: 0 !important;
    border: 0 !important;
}
#masthead .b_serch_top{
    padding-right: 20px;
}
#masthead .search-form {
    width: 100%;
    padding: 0;
    display: block;
    padding: 13px 20px;
}
#masthead .wrap-searchform{
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 999;
}
#masthead .wrap-searchform .container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#masthead .wrap-searchform input::placeholder {
    color: #00436b !important
}
.wrap-searchform .fa::before{
    content: "\f00d" !important
}
#masthead .block_right{
    padding: 0 15px
}
#masthead .block_right ul{
    margin: 0;
    text-align: right;
}
#masthead .block_right ul li {
    position: relative;
    vertical-align: top;
    margin: 0;
    padding: 0
}
#masthead .block_right ul li ~ li{
    margin-left: 3px
}
#masthead .site-branding{
    position: relative;
}
#masthead p.site-title {
    padding: 0;
    margin: 0;
    position: relative;
    top: 8px;
    z-index: 99
}
#masthead p.site-title a{
    position: relative;
    display: inline-block;
}
#masthead p.site-title a::before {
    content: '';
    display: block;
    position: absolute;
    left: 6px;
    top: 100%;
    border-left: 0;
    border-top: 28px solid #80a6b7;
    border-right: 42px solid transparent;
    border-left: 42px solid transparent;
    margin-top: -14px;
    z-index: -1;
}
#masthead .logo-2{
    position: absolute;
    left: 36px;
    top: 38px;
}
#masthead .logo-2 a{
    display: block;
    width: 159px;
    text-align: center;
}
#masthead .logo-2 a::after{
    content: "";
    display: block;
    width: 159px;
    height: 77px;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -45px;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url('./assets/img/bas-cube.png')
}
#masthead .logo-2 img{
    position: relative;
    z-index: 99;
}
#masthead .screen-reader-text{
    /*display: none;*/
    top: 0;
    width: auto;
    height: auto;
    margin: 0;
    clip: inherit;
}
#masthead button.search-submit {
    color: #00436b;
    right: 56px;
    top: 15px;
    font-size: 20px;
    display: none;
}
/* Menu */
/*.element-is-sticky .main-navigation {
    padding-left: 0;
}
.element-is-sticky #site-header-menu .main-navigation {
    flex: 1;
}
.element-is-sticky .hamburger-menu{
    display: none;
}
.element-is-sticky .main-navigation .primary-menu {
    justify-content: space-around;
}
.element-is-sticky .main-navigation .primary-menu > li .sub-menu {
    margin-top: 41px;
}*/
#masthead.element-is-sticky{
    width: 100% !important;
    z-index: 99999 !important
}
.main-navigation .primary-menu > li .sub-menu .sub-menu{
    position: relative;
    width: 316px;
    padding: 0;
    margin: 8px 0 0 !important;
    box-shadow: inherit;
    top: 0;
    left: -27px;
    z-index: 999;
    opacity: 1;
    visibility: visible;
}
.main-navigation .primary-menu .sub-submenu ~ .sub-submenu::before{
    content: "";
    display: block;
    height: 1px;
    background: #0D9695;
    margin: 20px 0 10px;
}
.main-navigation .primary-menu .sub-submenu > a,
.main-navigation .primary-menu .surcomplmentaire > a{
    font-family: "Roboto", sans-serif !important;
    font-weight: 500;
    color: #0D9695 !important;
}
.main-navigation .primary-menu .sub-submenu > a::after{
    display: none !important;
}
.element-is-sticky .main-navigation .primary-menu > li .sub-menu{
    margin-top: 12px;
    padding-bottom: 12px !important;
}
.element-is-sticky .main-navigation .primary-menu li.menu-item-17701 > .sub-menu{
    padding-bottom: 0px !important;
}
.element-is-sticky.main-sticky .site-header-main {
    padding: 5px 0 0 !important;
    height: 80% !important;
}
.element-is-sticky.main-sticky p.site-title img{
    /*max-width: 60%;*/
    max-width: 80%;
    display: block;
}
.element-is-sticky.main-sticky{
    box-shadow: 0 0 30px rgba(206,206,206,.82);
    -webkit-box-shadow: 0 0 30px rgba(206,206,206,.82)
    -moz-box-shadow: 0 0 30px rgba(206,206,206,.82)
}
/*.element-is-sticky.main-sticky p.site-title a::before {
    left: -14px !important;
    margin-top: -16px !important;
}*/
.element-is-sticky.main-sticky p.site-title a::before{
    left: -5px !important;
    margin-top: -12px !important;
}
.element-is-sticky.main-sticky .description{
    font-size: 1.2em
}
.element-is-sticky.main-sticky .btn-header.espace{
    font-size: 16px !important
}
.element-is-sticky.main-sticky .main-navigation .primary-menu .particuliers > a::before,
.element-is-sticky.main-sticky .main-navigation .primary-menu .particuliers > a::after,
.element-is-sticky.main-sticky .main-navigation .primary-menu .independants > a::before,
.element-is-sticky.main-sticky .main-navigation .primary-menu .independants > a::after,
.element-is-sticky.main-sticky .main-navigation .primary-menu .comptables > a::before,
.element-is-sticky.main-sticky .main-navigation .primary-menu .comptables > a::after {
    top: -4px;
}

.menu_principale{
    background: #fff;
    padding: 13px 0;
    border-bottom: 0;
    margin-bottom: 0;
}
.main-navigation::before {
    content: '';
    display: none;
    position: absolute;
    left: 10px;
    top: -15px;
    border-left: 0;
    border-top: 28px solid #7e9fa8;
    border-right: 36px solid transparent;
    border-left: 36px solid transparent;
}
.main-navigation .primary-menu {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 0;
}
.main-navigation .primary-menu > li > a{
    display: inline-block;
    position: relative;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    text-transform: uppercase;
    padding-left: 43px;
    color: #00436b;
}
.main-navigation .primary-menu > li > a:active,
.main-navigation .primary-menu > li > a:focus{
    text-decoration: none;
}
.main-navigation .primary-menu > li > a:hover{
    color: #96a9ba
}
.main-navigation .primary-menu > li {
    position: relative;
    padding-left: 20px;
}
.main-navigation .primary-menu > li:first-child{
    padding-left: 0
}
.main-navigation .primary-menu > li:first-child::before{
    display: none;
}
.main-navigation .primary-menu > li::before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    /*right: 100%;*/
    left: -2rem;
    top: 50%;
    width: 1px;
    height: 21px;
    background: #00436b;
    margin-top: -12px;
}
.main-navigation .primary-menu .comptables > a::before,
.main-navigation .primary-menu .comptables > a::after,
.main-navigation .primary-menu .particuliers > a::before,
.main-navigation .primary-menu .particuliers > a::after,
.main-navigation .primary-menu .independants > a::before,
.main-navigation .primary-menu .independants > a::after,
.main-navigation .primary-menu .entreprises > a::before,
.main-navigation .primary-menu .entreprises > a::after{
    content: "";
    display: inline-block;
    vertical-align:  middle;
    position: absolute;
    left: 0;
    top : 0px;
    height: 100%;
}
.main-navigation .primary-menu .particuliers > a::before,
.main-navigation .primary-menu .particuliers > a::after{
    width: 24px;
    height: 26px;
    background: url('./assets/img/user-outline.svg') no-repeat left center;
}
.main-navigation .primary-menu .particuliers > a::after{
    visibility: hidden;
    background-image: url('./assets/img/user-outline-h.svg');
}
.main-navigation .primary-menu .independants > a::before,
.main-navigation .primary-menu .independants > a::after{
    width: 25px;
    height: 25px;
    background: url('./assets/img/ind-outline.svg') no-repeat left center;
}
.main-navigation .primary-menu .independants > a::after{
    visibility: hidden;
    background-image: url('./assets/img/ind-outline-h.svg')
}
.main-navigation .primary-menu .entreprises > a::before,
.main-navigation .primary-menu .entreprises > a::after{
    width: 26px;
    height: 20px;
    background: url('./assets/img/ent-outline.svg') no-repeat left center;
}
.main-navigation .primary-menu .entreprises > a::after{
    visibility: hidden;
    background-image: url('./assets/img/ent-outline-h.svg')
}

.main-navigation .primary-menu .particuliers:hover > a::before,
.main-navigation .primary-menu .independants:hover > a::before,
.main-navigation .primary-menu .entreprises:hover > a::before{
    visibility: hidden;
}

.main-navigation .primary-menu .particuliers:hover > a::after,
.main-navigation .primary-menu .independants:hover > a::after,
.main-navigation .primary-menu .entreprises:hover > a::after{
    visibility: visible;
}

.main-navigation .menu-menu-page-container{
    max-width: 86%;
    margin: 0 auto;
    margin-left: 140px
}
/*.main-navigation .primary-menu .particuliers:hover > a::before,
.main-navigation .primary-menu .independants:hover > a::before,
.main-navigation .primary-menu .entreprises:hover > a::before{
    background-position: right center;
}*/
.main-navigation .primary-menu .independants:hover > a,
.main-navigation .primary-menu .independants > a:hover{
    color: #8c7271;
}
.main-navigation .primary-menu .entreprises:hover > a,
.main-navigation .primary-menu .entreprises > a:hover{
    color: #f07d1a
}
.main-navigation .primary-menu .particuliers:hover > a,
.main-navigation .primary-menu .particuliers > a:hover{
    color: #0d9695
}
/*.main-navigation .primary-menu > li > a{
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}*/
.main-navigation .primary-menu .comptables > a::before,
.main-navigation .primary-menu .comptables > a::after{
    width: 26px;
    height: 24px;
    background: url('./assets/img/com-outline.svg') no-repeat left center;
}
.main-navigation .primary-menu .comptables > a::after{
    visibility: hidden;
    background-image: url('./assets/img/com-outline-h.svg')
}
.main-navigation .primary-menu .comptables:hover > a{
    color: #96a9ba
}
.main-navigation .primary-menu .comptables:hover > a::before{
    visibility: hidden;
}
.main-navigation .primary-menu .comptables:hover > a::after{
    visibility: visible;
}
/*.main-navigation .primary-menu .comptables::after{
    display: none;
}*/
.main-navigation .primary-menu .comptables {
    padding-right: 0;
}
.main-navigation .primary-menu .particuliers > a::before,
.main-navigation .primary-menu .particuliers > a::after,
.main-navigation .primary-menu .independants > a::before,
.main-navigation .primary-menu .independants > a::after,
.main-navigation .primary-menu .comptables > a::before,
.main-navigation .primary-menu .comptables > a::after {
    top: -4px;
}
/*.main-navigation .primary-menu .comptables > a {
    padding-left: 0;
}*/
.main-navigation .dropdown-toggle{
    display: none;
}
.main-navigation .primary-menu > li .sub-menu{
    position: absolute;
    left: 0;
    z-index: -1;
    top: 100%;
    background: #fff;
    margin-top: 43px;
    padding: 10px 0px 0;
    width: 316px;
    /*width: 371px;*/
    visibility: hidden;
    opacity: 0;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    box-shadow: 0 10px 16px rgba(0, 0, 0, .56);
    -webkit-box-shadow : 0 10px 16px rgba(0, 0, 0, .56);
    -moz-box-shadow : 0 10px 16px rgba(0, 0, 0, .56);
}
.main-navigation .primary-menu > li:hover .sub-menu{
    z-index: 999;
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
}
.main-navigation .primary-menu > li .sub-menu li{
    padding: 0 27px
}
.main-navigation .primary-menu > li .sub-menu a{
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #09456A;
    display: block;
    padding: 5px 0;
    padding-right: 20px;
    /*border-bottom: 1px solid #1f4451;*/
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
.espaceclient-menu a{
    display: block;
    position: relative;
}
.espaceclient-menu .clien-has-submenu > a::after,
.espaceclient-menu .client-has-submenu > a::after,
.main-navigation .primary-menu > li .sub-menu a::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    background: url('./assets/img/menu-after.svg') no-repeat left center;
}
.main-navigation .primary-menu > li .sub-menu a:hover{
    /*font-family: "DINProMedium", sans-serif;*/
    color: #80a6b7
}
.main-navigation .primary-menu > li .sub-menu a:hover::after{
    /*background-position: right center;*/
    background-image: url('./assets/img/menu-after-en.svg')
}
.main-navigation .primary-menu > li .sub-menu .salaries a::before{
    content: '';
    display: inline-block;
    width: 2px;
    height: 28px;
    background: #0D9695;
    position: absolute;
    left: -16px;    
    top: 50%;
    margin-top: -13px;
}

.main-navigation .primary-menu > li .sub-menu .fiches{
    margin: 9px 0 0;
    background: #D3D3D3;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
.main-navigation .primary-menu > li .sub-menu .salaries a,
.main-navigation .primary-menu > li .sub-menu .fiches a,
.main-navigation .primary-menu > li .sub-menu li:last-child a{
    border: 0
}
.main-navigation .primary-menu > li .sub-menu .fiches a {
    position: relative;
    color: #09456A;
    padding-left: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    background: url('./assets/img/fiches.svg') no-repeat left center;
}
.main-navigation .primary-menu > li .sub-menu .fiches a:hover{
    color: #ffffff;
    background-image : url('./assets/img/fiches-w.svg')
}
.main-navigation .primary-menu > li .sub-menu .fiches a:hover::after{
    background-image : url('./assets/img/menu-after-w.svg') !important
}
/* independants */
.main-navigation .primary-menu > li.independants .sub-menu{
    width: 312px
}
.main-navigation .primary-menu > li.independants .sub-menu a{
    border-bottom-color: #f6c400
}   
.main-navigation .primary-menu > li.independants .sub-menu a:hover{
    color: #8c7271;
}
.main-navigation .primary-menu > li.independants .sub-menu .salaries a::before{
    display: none;
}
/*.main-navigation .primary-menu > li.independants .sub-menu .fiches{
    background-color: #f6c400
}*/
.main-navigation .primary-menu > li.independants .sub-menu a:hover::after{
    background-image: url('./assets/img/menu-after-in.svg');   
}
.main-navigation .primary-menu > li.independants .sub-menu .fiches a:hover{
    color: #fff
}

/* entreprises */
.main-navigation .primary-menu > li.entreprises .sub-menu{
    width: 312px
}
.main-navigation .primary-menu > li.entreprises .sub-menu a{
    border-bottom-color: #f07d1a
}   
.main-navigation .primary-menu > li.entreprises .sub-menu a:hover{
    color: #f07d1a
}
.main-navigation .primary-menu > li.entreprises .sub-menu .salaries a::before{
    background: #f07d1a;
}
.main-navigation .primary-menu > li.entreprises .sub-menu a:hover::after{
    background-image: url('./assets/img/menu-after-ent.svg');
}
/*.main-navigation .primary-menu > li.entreprises .sub-menu .fiches{
    background-color: #f07d1a
}*/
/*.main-navigation .primary-menu > li.entreprises .sub-menu a::after{
    background-image: url('./assets/img/arrow-enter.png');   
}*/
.main-navigation .primary-menu > li.entreprises .sub-menu .fiches a:hover{
    color: #fff
}

/* global */
/*.main-navigation .primary-menu > li.entreprises .sub-menu .fiches a::after,
.main-navigation .primary-menu > li.independants .sub-menu .fiches a::after,
.main-navigation .primary-menu > li .sub-menu .fiches a::after{
    background-image: url('./assets/img/arrow-white.png');   
}*/
.main-navigation .primary-menu > li.independants .sub-menu .fiches:hover,
.main-navigation .primary-menu > li.entreprises .sub-menu .fiches:hover,
.main-navigation .primary-menu > li .sub-menu .fiches:hover{
    background: #00436b;
}
/* hamburger */
#site-header-menu{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#site-header-menu .main-navigation{
    flex: 1
}
#hamburger-menu{
    display: none;
    position: absolute;
    right: 15px;
    top: 100%;
    background: #09456A;
    z-index: 99999;
    padding: 4px 27px 8px;
    text-align: left;
    margin-top: 0;
    box-shadow: 0 5px 10px rgba(0,67,110,.17);
    -webkit-box-shadow: 0 5px 10px rgba(0,67,110,.17);
    -moz-box-shadow: 0 5px 10px rgba(0,67,110,.17);
}
#hamburger-menu li a{
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 19px;
    color: #ffffff;
    display: block;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
#hamburger-menu li a:hover{
    color: #00B6ED   
}
#hamburger-menu .hamburge-head div{
    cursor: default;
}
#hamburger-menu .hamburge-head div:hover,
#hamburger-menu .hamburge-head div a:hover{
    /*font-family: 'DINProBold', sans-serif;*/
    color: #00B6ED   
}
#hamburger-menu .hamburge-head{
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 26px
}
#hamburger-menu .hamburge-head div{
    font-size: 24px;
    font-family: 'DINProMedium', sans-serif;
    line-height: 28px;
    color: #00436b;
    position: relative;
    top: 2px
}
#hamburger-menu .hamburger-menu{
    text-align: left !important;
}
#hamburger-menu .hamburger-menu li {
    margin: 0 !important;
    padding: 8px 0 !important;
}
/* partenaire */
.section-partenaire .elementor-widget-image-box .elementor-image-box-wrapper{
    display: flex;
}
.section-partenaire .lst-part .elementor-image-box-content h3{
    margin-top: 1em
}
.section-partenaire .elementor-widget-image-box .elementor-image-box-img {
    background: #e6e6e6;
    padding: 10px;
    height: 175px;
    text-align: center;
}
.section-partenaire .lst-part .elementor-image-box-content {
    padding-left: 35px;
}
.elementor-widget-heading.with-line > div{
    position: relative;
    text-align: center;
}
.elementor-widget-heading.with-line > div:before{
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: #00436b;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    left: 0;
}
.elementor-widget-heading.with-line .elementor-heading-title{
    display: inline-block;
    background: #f2f2f2;
    position: relative;
    z-index: 9;
    padding: 0 2em;
}
.page-id-16483 .elementor-widget-heading.with-line .elementor-heading-title{
    background: #e6e6e6;
}
.blocRightContact .innerRight{
    /*background: #a4d8ea;*/
    /*background: #b5ddde;*/
    background: #f4f4f4 !important;
    padding: 15px 0 0
}
.blocRightContact .elementor-widget-text-editor,
.blocRightContact .elementor-widget-text-editor p{
    color: #00436b
}
.blocRightContact .elementor-widget:not(.elementor-widget-google_maps) .elementor-widget-container {
    padding: 0 24px;
}
.blocRightContact ul.contactIcons li {
    position: relative;
    margin-bottom: 2em;
    padding-left: 30px
}
.blocRightContact ul.contactIcons li .fa {
    position: absolute;
    left: 0;
    top: 6px;
}
.blocLeftContact .slogan{
    font-style: italic;
    text-align: left;
    border: 1px solid #bebebe;
    padding: 15px 15px;
    font-weight: 100;
    margin-bottom: 40px
}
.blocLeftContact .elementor-heading-title,
.blocLeftContact .title,
.blocLeftContact .stitle{
    text-align: left;
}
.blocLeftContact .stitle {
    margin: 0 0 24px;
    font-size: 1.2em !important;
    color: #00436b;
    font-weight: 500 !important;
}
.blocLeftContact span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.blocLeftContact > .elementor-column-wrap > .elementor-widget-wrap{
    background: #fff;
    padding: 0 30px;
    box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -webkit-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -moz-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
}
.blocRightContact > .elementor-column-wrap > .elementor-widget-wrap{
    background: #f4f4f4;
    box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -webkit-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -moz-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
}
.radiosContact .wpcf7-list-item .wpcf7-list-item-label{
    background: #fff;
    width: 167px;
    height: 167px;
    /*border: 1px solid #c1c1c1;*/
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    flex-direction: column;
    padding: 0 1em;
    box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -webkit-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -moz-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    /*border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;*/
}
.radiosContact .wpcf7-list-item label input {
    display: none;
}
.radiosContact .wpcf7-list-item label input:checked ~ span {
    color: #fff !important;
    /* background: #a4d8ea; */
    background: #80a6b7;
    border-color: #b5ddde;
    /* border-color: #98c8d9; */
}
.blocLeftContact span.wpcf7-list-item ~ span {
    margin-left: 30px;
}
.wpcf7-select.wpcf7-form-control, .wpcf7-form-control.wpcf7-text {
    border: 1px solid #c1c1c1;
    border-radius: 4px;
    padding: 18px 22px;
    color: #00436b;
    font-weight: 500;
    outline: 0
}
.wpcf7-form-control.wpcf7-text::placeholder{
    color: #00436b;
    font-weight: 500;
}
.wpcf7-select.wpcf7-form-control {
    width: 100%;
    appearance: none;
    -webkit-appearance: none;
}
.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 37px
}
.wpcf7-form-control.wpcf7-checkbox label{
    display: block;
    max-width: 100%;
    margin-bottom: 0;
    font-weight: 400;
    padding-left: 50px;
    position: relative;
}
.wpcf7-form-control.wpcf7-checkbox label input{
    transform: scale(1.5);
    -webkit-transform : scale(1.5);
    -moz-transform : scale(1.5);
    position: absolute;
    left: 0;
    top: 3px;
}
.wpcf7-form-control.wpcf7-radio label input{
    margin-right: 1em;
    transform: scale(1.5);
    -webkit-transform : scale(1.5);
    -moz-transform : scale(1.5);
}
span.wpcf7-form-control-wrap.moment{
    text-align: left;
}
div[data-id="group-rdv"] .wpcf7-submit {
    float: left;
    text-align: left;
}
.wpcf7-form-control.wpcf7-radio label span.wpcf7-list-item-label,
.wpcf7-form-control.wpcf7-checkbox label span.wpcf7-list-item-label {
    font-family: inherit;
    font-weight: normal;
    /*color: #4a4a4a !important;*/
    color: #00426c !important;
    /*font-style: italic;*/
    font-weight: 400 !important;
}
.wpcf7-form-control.wpcf7-date{
    border: 1px solid #c1c1c1;
    padding: 18px 22px;
    color: #00436b;
    font-weight: 500;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #00436b;
    color: #fff;
    text-transform: inherit;
    border: 1px solid #00436b;
    font-size: inherit;
    padding: 17px 60px;
    float: none;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-right: 0
}
.eael-contact-form-7 .wpcf7-form p {
    text-align: left;
}
.blockContact.votreMessage .stitle{
    margin-bottom: 5px
}
.blockContact.votreMessage p{
    color: #00436b
}
.blockContact {
    margin-bottom: 33px;
}
.blockContact.votreDemande{
    margin-bottom: 0
}
.wpcf7-form-control-wrap.demande_part::after,
.wpcf7-form-control-wrap.demande_indep::after,
.wpcf7-form-control-wrap.demande_enter::after,
.wpcf7-form-control-wrap.horaires::after,
.wpcf7-form-control-wrap.demande_contrat_part::after,
.wpcf7-form-control-wrap.demande_contrat_adh_part::after,
.wpcf7-form-control-wrap.demande_contrat_indep::after,
.wpcf7-form-control-wrap.demande_contrat_adh_indep::after,
.wpcf7-form-control-wrap.demande_contrat_enter::after,
.wpcf7-form-control-wrap.demande_contrat_adh_enter::after,
.wpcf7-form-control-wrap.demande::after,
.wpcf7-form-control-wrap.demande_contrat::after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 66px;
    /*right: 0;*/
    /*width: 67px;*/
    width: 1px;
    /*height: 100%;*/
    height: 64px;
    background: url('./assets/img/select.png') no-repeat center;
    border-left: 1px solid #c1c1c1;
}
.wpcf7-select.wpcf7-form-control {
    background: url(./assets/img/select.png) #fff no-repeat right 27px center;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    /*background: #009cd8;*/
    background: #b5ddde;
    color: #fff;
    text-transform: inherit;
    /*border: 1px solid #009cd8;*/
    border: 1px solid #b5ddde;
    font-size: inherit;
    padding: 17px 60px;
}
body.formIndependant input.wpcf7-form-control.wpcf7-submit:hover{
    background: #fcf9f1;
    border-color: #fcf9f1
}
body.formEntreprise input.wpcf7-form-control.wpcf7-submit:hover{
    background: #faeee3;
    border-color: #faeee3
}
.blockContact .qbutton{
    padding: 17px 30px;
    background: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    position: absolute;
    top: 0;
    left: 0;
    color: #00436b;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
div#mfcf7_zl_multifilecontainer {
    margin-top: 77px;
    margin-left: -30px;
    margin-right: -15px;
}
div#mfcf7_zl_multifilecontainer p {
    padding: 0 15px;
    float: left;
    max-width: 33%
}
div#mfcf7_zl_multifilecontainer p span{
    color: #00436b;
    text-decoration: underline;
}
div#mfcf7_zl_multifilecontainer a.mfcf7_zl_delete_file {
    float: left;
    margin-right: 10px;
}
.row2 {
    margin-left: -15px;
    margin-right: -15px;
}
.row2::after,
.row2::before{
    content: "";
    display: table;
    clear: both;
}
.blockContact.votreMessage {
    margin-bottom: 0
}
.wrapContactForm{
    padding-top: 24px
}
.elementor-widget-heading.makeGrey .elementor-heading-title{
    color: #7f7f7f
}
#sectionContactezNous{
    margin-left: -10px;
    margin-right: -10px
}
/*.blocLeftContact .voustes span.wpcf7-list-item:nth-child(1) .wpcf7-list-item-label{
    color: #0e9593 !important;
}*/
/*.blocLeftContact .voustes span.wpcf7-list-item:nth-child(1) input:checked ~ span{
    background: #0e9593;
    border-color: #0e9593;
    color: #fff !important   
}*/
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(1) input:checked ~ span::before{
    background-image: url('./assets/img/vs-particulier-h.svg');
    background-position: center center;
}
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before{
    content: "";
    display: block; 
    width: 47px;
    height: 47px;
    margin: 0 auto 32px;
    background: url('./assets/img/vs-particulier.svg') no-repeat center center;
    /*background: url('./assets/img/r-user.png') no-repeat left center;*/
}
/*.blocLeftContact .voustes span.wpcf7-list-item:nth-child(2) .wpcf7-list-item-label{
    color: #f6c400 !important
}*/
/*.blocLeftContact .voustes span.wpcf7-list-item:nth-child(2) input:checked ~ span{
    background: #f6c400;
    border-color: #f6c400;
    color: #fff !important   
}*/
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(2) input:checked ~ span::before{
    background-image: url('./assets/img/vs-independant-h.svg');
    background-position: center center;
}
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before{
    content: "";
    display: block; 
    width: 47px;
    height: 47px;
    margin: 0 auto 32px;
    background: url('./assets/img/vs-independant.svg') no-repeat center center;
    /*background: url('./assets/img/r-wrench.png') no-repeat left center;*/
}
/*.blocLeftContact .voustes span.wpcf7-list-item:nth-child(3) .wpcf7-list-item-label{
    color: #f07d1a !important
}*/
/*.blocLeftContact .voustes span.wpcf7-list-item:nth-child(3) input:checked ~ span{
    background: #f07d1a;
    border-color: #f07d1a;
    color: #fff !important   
}*/
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(3) input:checked ~ span::before{
    background-image: url('./assets/img/vs-entreprise-h.svg');
    background-position: center center;
}
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before{
    content: "";
    display: block; 
    width: 47px;
    height: 47px;
    margin: 0 auto 32px;
    /*background: url('./assets/img/r-build.png') no-repeat left center;*/
    background: url('./assets/img/vs-entreprise.svg') no-repeat center center;
}
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(4) input:checked ~ span::before{
    background-image: url('./assets/img/vs-expert-h.svg');
    background-position: center center;
}
.blocLeftContact .voustes span.wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::before{
    content: "";
    display: block; 
    width: 49px;
    height: 47px;
    margin: 0 auto 15px;
    /*background: url('./assets/img/r-build.png') no-repeat left center;*/
    background: url('./assets/img/vs-expert.svg') no-repeat center center;
}

.blocLeftContact .modecontact span.wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before{
    content: "";
    display: block; 
    width: 48px;
    height: 47px;
    margin: 0 auto 32px;
    position: relative;
    top: 6px;
    background: url('./assets/img/r-email.png') no-repeat left center;
}
.blocLeftContact .modecontact span.wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before{
    content: "";
    display: block; 
    width: 47px;
    height: 47px;
    margin: 0 auto 32px;
    top: 13px;
    position: relative;
    background: url('./assets/img/r-phone.png') no-repeat left center;
}
.blocLeftContact .modecontact span.wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before{
    content: "";
    display: block; 
    width: 47px;
    height: 47px;
    margin: 0 auto 32px;
    background: url('./assets/img/r-docs.png') no-repeat left center;
}
.blocLeftContact .voustes span.wpcf7-list-item input:checked  ~ .wpcf7-list-item-label::before,
.blocLeftContact .modecontact span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before{
    background-position: right center
    /*background-position: left center;*/
}
.blocRightContact .elementor-heading-title {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}
.modeContactPhone{
    background: #fff;
    padding: 30px 40px;
    box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -webkit-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
    -moz-box-shadow: 0 0px 18px 0 rgb(151 151 151 / 18%);
}
.modeContactPhone p {
    color: #00436b;
    margin: 0 0 12px!important;
    line-height: inherit !important;
}
/*.modeContactPhone .phoneNumber{
    font-size: 43px;
    line-height: 50px;
    font-weight: 700;
    display: inline-block;
    margin-right: .5em;
}*/
.modeContactPhone .phoneNumber:hover,
.modeContactPhone .phoneNumber:active,
.modeContactPhone .phoneNumber:focus{
    color: #337ab7;
    text-decoration: none !important;
}
.modeContactPhone .phoneNumber {
    font-size: 32px;
    line-height: 39px;
    font-weight: 700;
    display: inline-block;
    margin-right: .1em;
    color: #00436b;
    text-decoration: none !important;
}
.modeContactPhone .phoneNumber ~ .phoneCout{
    margin-top: 1rem !important
}
/*.modeContactPhone .phoneCout{
    font-style: italic;
}*/
div[data-id="group-fields-only-email"]{
    margin-top: -20px
}
.blockContact p {
    color: #00426c !important;
}
.modeContactPhone .topPhone {
    margin-bottom: 38px;
    border-bottom: 1px solid #00436b;
    padding-bottom: 18px;
}
textarea.wpcf7-form-control{
    padding: 20px
}
#lst-atout .elementor-image-box-title{
    font-size: 22px !important
}
.adhesion.elementor-widget-text-editor,
.adhesion.elementor-widget-text-editor p{
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    margin: 0;
    color: #fff;
    padding: 0;
}
.adhesion.elementor-widget-text-editor{
    padding: 14px;
    max-width: 794px;
/*     background: #6ba2c9; */
    margin: 0 auto;
    /*padding: 14px;
    background: #6ba2c9;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;*/
}
.adhesion.elementor-widget-text-editor h1,
.adhesion.elementor-widget-text-editor h2,
.adhesion.elementor-widget-text-editor h3,
.adhesion.elementor-widget-text-editor h4,
.adhesion.elementor-widget-text-editor h5,
.adhesion.elementor-widget-text-editor h6{
    margin: 0 !important;
}
.elementor-widget:not(:last-child) {
    margin-bottom: 8px;
}
section#secteurBtp {
    z-index: 99;
    position: relative;
    margin-bottom: -60px;
    box-shadow: 0px 14px 23px -22px rgba(0,0,0,.5);
    -webkit-box-shadow: 0px 14px 23px -22px rgba(0,0,0,.5);
    -moz-box-shadow: 0px 14px 23px -22px rgba(0,0,0,.5);
}
section#sectionParallax{
    height: 564px
}
#complement , #option-sante, #lst-complementaire { 
    position: relative;
    z-index: 99
}
#innerSectionComplement{
    margin: 60px auto 37px;
    max-width: 1000px;
}
#innerSectionComplement > .elementor-container > .elementor-row > .elementor-inner-column{
    padding: 0 10px
}
#innerSectionComplement .elementor-inner-column .elementor-column-wrap {
    padding: 40px !important;
    box-shadow: 0 0px 18px 0 rgba(151,151,151,.18);
    -webkit-box-shadow: 0 0px 18px 0 rgba(151,151,151,.18);
    -moz-box-shadow: 0 0px 18px 0 rgba(151,151,151,.18);
}
#innerSectionComplement .elementor-widget-image {
    display: inline-block;
    max-width: 106px;
    vertical-align: middle;
    margin: 0;
}
#innerSectionComplement .elementor-widget-wrap{
    justify-content: center;
}
#innerSectionComplement .elementor-widget-heading{
    margin-bottom: 20px !important
}
.servicesPictos >.elementor-container > .elementor-row {
    margin-left: -10px !important;
    margin-right: -10px  !important
}
.servicesPictos >.elementor-container > .elementor-row > .elementor-column{
    padding-left: 10px;
    padding-right: 10px;
    width: 332px;
    flex: 0 0 332px;
    -webkit-flex: 0 0 332px;
    -moz-flex: 0 0 332px;
}
.pictoServices{
    margin-bottom: 20px
}
.pictoServices .elementor-image-box-img {
    width: 164px !important;
    text-align: center;
}
.pictoServices .elementor-image-box-description {
    margin: 0;
    font-size: 17px;
    font-family: "Calibri", sans-serif;
    font-weight: bold;
    color: #00436b;
}
.pictoServices .elementor-image-box-wrapper {
    padding: 27px 10px;
    height: 127px;
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    background: url('./assets/img/bg-services.png') no-repeat left bottom;
    box-shadow: 0 0px 18px 0 rgba(151,151,151, .18);
    -webkit-box-shadow: 0 0px 18px 0 rgba(151,151,151, .18);
    -moz-box-shadow: 0 0px 18px 0 rgba(151,151,151, .18);
}
.pictoServices .elementor-image-box-title{
    font-size: 17px !important;
    line-height: 20px !important;
    margin: 0 0 5px
}
.pictoServices.pictoAvantages .elementor-image-box-description{
    font-size: 15px
}
.pictoServices.pictoAvantages .elementor-image-box-img {
    width: 124px !important;
    text-align: center;
}
.pictoServices.pictoAvantages .elementor-image-box-wrapper{
    background: url('./assets/img/bg-avantages.png') no-repeat left bottom;
}
section#lst-article {
    max-width: 992px;
    margin: 0 auto;
}
section#lst-article > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap{
    box-shadow: 0 0px 18px 0 rgba(151,151,151, .18);
    -webkit-box-shadow: 0 0px 18px 0 rgba(151,151,151, .18);
    -moz-box-shadow: 0 0px 18px 0 rgba(151,151,151, .18);
}
#lst-article .elementor-image-box-img{
    max-height: 244px;
    overflow: hidden;
}
.elementor-image-box-wrapper .btn-article{
    font-size: 18px !important;
    font-weight: 700;
    color: #00436b;
    border-color: #00436b;
    padding: 10px;
}
.elementor-image-box-wrapper .btn-article:hover{
    background: #00436b;
    color: #fff
}
section#sectionServices{
    position: relative;
    z-index: 999;
    box-shadow: 0px 10px 27px 0px rgb(64 74 109 / 16%);
    -webkit-box-shadow: 0px 10px 27px 0px rgb(64 74 109 / 16%);
    -moz-box-shadow: 0px 10px 27px 0px rgb(64 74 109 / 16%);
}
section#ourAvantages{
    box-shadow: 0px 0px 27px 0px rgb(64 74 109 / 16%);
    -webkit-box-shadow: 0px 0px 27px 0px rgb(64 74 109 / 16%);
    -moz-box-shadow: 0px 0px 27px 0px rgb(64 74 109 / 16%);
}
section#ourFiches{
    margin-bottom: 143px;
    box-shadow: 8px 0 27px 0 rgba(64, 74, 109, 0.16);
    -webkit-box-shadow: 8px 0 27px 0 rgba(64, 74, 109, 0.16);
    -moz-box-shadow: 8px 0 27px 0 rgba(64, 74, 109, 0.16);
}
section#txt-100-sante {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
span.wpcf7-form-control-wrap.civilite,
span.wpcf7-form-control-wrap.civilite_md_email,
span.wpcf7-form-control-wrap.civilite_email{
    text-align: left;
}
/*.blocRightContact > .elementor-column-wrap > .elementor-widget-wrap{
    padding-top: 15px
}*/
.blocRightContact > .elementor-column-wrap{
    background: #f4f4f4;
    background-clip: content-box;
}
.blocRightContact .blocCorona{
    padding: 30px 24px 0
}
.blocRightContact .blocCorona > div{
    background: #fff
}
.blocRightContact .elementor-widget-google_maps{
    padding: 0 24px
}
.blockSubmitLeft::after {
    content: "";
    display: table;
    clear: both;
}
.blockSubmitLeft input{
    float: left;
}
.blockContact.blockSubmitLeft {
    display: inline-block;
    float: left;
    position: relative;
}
.blockContact.blockSubmitLeft .ajax-loader {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 10px;
}
.wpcf7-form-control.wpcf7-not-valid {
    border-color: red;
}
.wpcf7-form-control.wpcf7-not-valid ~ span.wpcf7-not-valid-tip,
html body .wpcf7-form-control.wpcf7-not-valid ~ span.wpcf7-not-valid-tip,
html body .wrapContactForm .wpcf7-not-valid-tip{
    display: none !important; 
}
.blockContact.blockSubmitLeft ~ div{
    clear: left;
}
body.page-id-18360 .radiosContact .wpcf7-list-item label input:checked ~ span {
    background: #b17d2a;
    border-color: #b17d2a;
}
body.page-id-18360 .blocRightContact .innerRight {
    background: #b17d2a;
}
/*body.page-id-18360 .blocRightContact .elementor-widget-text-editor, 
body.page-id-18360 .blocRightContact .elementor-widget-text-editor p,
body.page-id-18360 .blocRightContact .elementor-widget-heading .elementor-heading-title {
    color: #fff;
}*/
body.page-id-18360 input.wpcf7-form-control.wpcf7-submit:hover {
    background: #b17d2a;
    border: 1px solid #b17d2a;
}
.blockContact.blockSubmit{
    text-align: left;
}
body.formIndependant .radiosContact .wpcf7-list-item label input:checked ~ span{
    background: #fcf9f1;
    border-color: #fcf9f1;
    color: #4a4a4a !important;
}
body.formIndependant .blocLeftContact .voustes span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before, 
body.formIndependant .blocLeftContact .modecontact span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before,
body.formEntreprise .blocLeftContact .voustes span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before, 
body.formEntreprise .blocLeftContact .modecontact span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before{
    background-position: left center
}
body.formEntreprise .radiosContact .wpcf7-list-item label input:checked ~ span{
    background: #faeee3;
    border-color: #faeee3;
    color: #4a4a4a !important;
}
body.formIndependant .blocRightContact .innerRight{
    background: #fcf9f1
}
body.formEntreprise .blocRightContact .innerRight{
    background: #faeee3
}
body.page-id-18360 .blocLeftContact .voustes span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before, 
body.page-id-18360 .blocLeftContact .modecontact span.wpcf7-list-item input:checked ~ .wpcf7-list-item-label::before{
    background-position: right center
}
body.page-id-18360 .radiosContact .wpcf7-list-item label input:checked ~ span{
    color:  #fff !important
}
.wrapContactForm::after {
    content: "";
    display: table;
    clear: both;
}
/*========================== Footer ==========================*/

.site-footer .row{
    margin-left: -15px !important;
    margin-right: -15px !important
}
.bottom-footer {
    padding: 26px 36px
}
.bottom-footer .menu{
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 7em;
}
.bottom-footer .copyright,
.bottom-footer .menu a {
    font-size: 14px;
    line-height: 18px;
    font-family: "DINProMedium", sans-serif;
    color: #00436b;
    text-decoration: none;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
.bottom-footer .copyright a:hover,
.bottom-footer .menu a:hover{
    /*color: #b17d2a;*/
    color: #f6c400;
}
.bottom-footer .copyright a{
    color: #00436b;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
.bottom-footer .copyright{
    padding-top: 5px
}
.bottom-footer .logo-footer{
    display: block;
    position: absolute;
    /*bottom: -12px;*/
    bottom: -25px;
    right: -50%;
}
.bottom-footer .logo-footer img{
    max-width: 135px
}
.top-footer{
    background: #00436b;
    padding: 48px 25px 83px
}
.top-footer .wrap-control{
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px
}
.top-footer p::after{
    content: "";
    display: table;
    clear: both;
}
.top-footer .wpcf7-response-output{
    margin: 1em 0 0 !important;
    padding: 10px 15px !important;
    border-width: 1px !important;
    font-size: 14px;
    line-height: 18px;
}
.top-footer span.wpcf7-not-valid-tip{
    color: #fff
}
.widget-mbtp-title{
    display: block;
    font-size: 25px;
    line-height: 30px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    color: #fff;
    letter-spacing: -.1px;
    margin-bottom: 11px;
}
.widget-mbtp-title::after{
    content: '';
    display: block;
    width: 92px;
    height: 1px;
    background: #fff;
    margin: 28px 0 0;
}
.top-footer .widget:not(:first-child) .widget-mbtp-title{
    margin-bottom: 15px
}
.top-footer .widget:not(:first-child) .widget-mbtp-title::after{
    display: none;
}
.top-footer .wpcf7-email{
    border: 0;
    font-size: 12px;
    padding: 2px 15px;
    width: 100%;
    color: #858585;
    font-family: 'DINProRegular', 'Calibri', sans-serif;
    font-style: italic;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    outline: 0;
}
.top-footer input.wpcf7-form-control.wpcf7-submit{
    padding: 8px 20px;
    border: 0;
    font-family: 'DINProMedium', 'Calibri', sans-serif;
    font-size: 14px;
    color: #858585;
    line-height: 20px;
    margin-left: 12px;
    height: 41px;
    outline: 0;
    background-color: #fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}

.top-footer .wpcf7-email::placeholder {
    font-style: italic;
    color: #858585 !important
}
.top-footer .ajax-loader{
    position: absolute;
    right: 2px;
    top: 14px;
}
.top-footer .wpcf7{
    margin: 12px 0 0;
}
.top-footer .widget-mbtp ~ .widget-mbtp {
    margin-top: 44px;
}
.top-footer .colx-30 .widget-mbtp ~ .widget-mbtp{
    margin-top: 39px
}
.top-footer .col-27 .widget_nav_menu ~ .widget-mbtp{
    margin-top: 47px;
}
.top-footer .col-27.socials_block .widget_nav_menu ~ .widget-mbtp{
    margin-top: 73px;
}
.top-footer .wpcf7::after{
    content: "";
    display: table;
    clear: both;
}
.top-footer .wpcf7 p{
    margin: 0;
    text-align: left;
}
.top-footer .wpcf7 br{
    display: none;
}
.top-footer .label-require,
.top-footer .label-condition,
.top-footer .label-link{
    text-align: left;
    color: #fff;
    font-size: 12px;
    line-height: 15px;
    font-family: "DINProRegular", sans-serif;
    font-style: italic;
}
.top-footer .label-require{
    display: none;
    font-size: 11px;
    margin: 2px 0 0
}
.top-footer .acceptance-692{
    float: left;
    display: block;
}
.top-footer .label-condition{
    margin-left: 10px;
    float: left;
    display: block;
    width: 90%;
    margin-top: 5px
}
.top-footer .wpcf7-acceptance .wpcf7-list-item{
    margin: 0
}
.top-footer .textwidget,
.top-footer .textwidget p,
.top-footer .menu a{
    /*font-size: 20px;*/
    /*line-height: 40px;*/
    font-size: 17px;
    line-height: 37px;
    font-family: "DINProRegular", Calibri, sans-serif;
    color: #fff;
}
.top-footer .textwidget p{
    margin-bottom: 20px;
    line-height: 30px;
}
.top-footer .menu a {
    display: inline-block;
}
.top-footer .menu a,
.top-footer .menu a:focus,
.top-footer .menu a:active{
    text-decoration: none
}
.top-footer .menu a:hover{
    color: #f6c400;
}
.top-footer .textwidget ul li{
    display: inline-block;
    vertical-align: middle;
    margin-bottom: .5rem
}
.top-footer .textwidget ul li ~ li {
    margin-left: 35px;
}
.top-footer .textwidget ul.application-mobile li ~ li {
    margin-left: 0;
}
.top-footer .textwidget ul.application-mobile{
    margin: 7px 0 0
}
.top-footer .textwidget ul.mbtp-social{
    margin-top: 11px
}
.top-footer .textwidget ul.mbtp-social img{
    max-width: 40px
}
.top-footer .textwidget ul.mbtp-social li ~ li {
    margin-left: 1em;
}
.top-footer .col-30,
.top-footer .col-27,
.top-footer .col-16{
    float: left;
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
.top-footer .col-30{
    width: 30%
}
.top-footer .col-27{
    width: 27%
}
.top-footer .col-16{
    width: 16%;
    text-align: right;
}
.top-footer .col-16 > div {
    display: inline-block;
    text-align: left;
}
.toggle-menu-mobile,
.menu-mobile{
    display: none;
}
.toggle-menu-mobile{
    display: inline-block;
    width: 53px;
    height: 43px;
    vertical-align: middle;
    margin-left: 28px;
    background: url('./assets/img/toggle.png') no-repeat left center;
}
.toggle-menu-mobile.open-toggle{
    background-position: right center
}
.menu-mobile .sub-menu{
    display: none;
}
.menu-mobile a {
    position: relative;
    font-size: 16px;
    color: #00436b;
    line-height: 19px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    display: block;
    padding: 10px 15px;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    -o-transition: all 400ms ease-in;
}
.menu-mobile a:hover{
    color: #F6C400
}
.menu-mobile .desktop a{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    text-transform: uppercase;
    color: #b37c29;
    padding-top: 12px;
    padding-bottom: 12px
}
.menu-mobile .particuliers > a::before, 
.menu-mobile .independants > a::before, 
.menu-mobile .entreprises > a::before,
.menu-mobile .comptables > a::before {
    content: "";
    display: none;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 0px;
    height: 100%;
}
.menu-mobile .particuliers > a, 
.menu-mobile .independants > a, 
.menu-mobile .entreprises > a,
.menu-mobile .comptables > a{
    padding-left: 54px;
    position: relative;
}
.menu-mobile .particuliers > a{
    color: #0e9593;
}
.menu-mobile .independants > a{
    color: #f6c400;
}
.menu-mobile .entreprises > a{
    color: #f07d1a;
}
.menu-mobile .particuliers > a::before {
    width: 26px;
    background: url('./assets/img/user-outline-h.svg') no-repeat left center
}
.menu-mobile .independants > a::before {
    width: 26px;
    background: url('./assets/img/ind-outline-h.svg') no-repeat left center
}
.menu-mobile .entreprises > a::before {
    width: 26px;
    background: url('./assets/img/ent-outline-h.svg') no-repeat left center
}
.menu-mobile .comptables > a::before {
    width: 26px;
    background: url('./assets/img/com-outline-h.svg') no-repeat left center
}
.menu-mobile .desktop{
    border-bottom: 1px solid #00436b;
    margin: 0 15px 10px;
}
.menu-mobile .desktop a{
    padding-left: 0;
    padding-right: 0
}
/*.menu-mobile .comptables a{
    padding-left: 0
}*/
.menu-mobile.open-sub .hambr{
    display: none;
}
.menu-mobile.open-sub .desktop{
    margin-bottom: : 0;
    border:0;
}
.menu-mobile .desktop .sub-menu li{
    padding:0
}
.menu-mobile .desktop li .sub-menu a{
    position: relative;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #00436b;
    display: block;
    padding: 10px 0;
    /*padding-right: 20px;*/
    text-transform: initial;
    border-bottom: 0;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
.menu-mobile .desktop li .sub-menu a::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 7px;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    background: url('./assets/img/arrow-part.png') no-repeat left center;
}
.menu-mobile .desktop .sub-menu a:hover{
    color: #0e9593
}
.menu-mobile .desktop .sub-menu a:hover::after{
    background-position: right center;
}
.menu-mobile .desktop .sub-menu .salaries a::before{
    content: '';
    display: inline-block;
    width: 2px;
    height: 28px;
    background: #0e9593;
    position: absolute;
    left: -25px;
    top: 50%;
    margin-top: -14px;
}

.menu-mobile .desktop .sub-menu .fiches{
    background: #0e9593;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    margin-left: 0;
    margin-right: 0;
    margin-top: 13px;
}
.menu-mobile .desktop .sub-menu .salaries a,
.menu-mobile .desktop .sub-menu .fiches a,
.menu-mobile .desktop .sub-menu li:last-child a{
    border: 0
}
.menu-mobile .desktop .sub-menu .fiches a {
    position: relative;
    color: #fff;
    padding-left: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    background: url('./assets/img/fiches-w.svg') no-repeat left center;
}
.menu-mobile .desktop li.entreprises .sub-menu .fiches a::after,
.menu-mobile .desktop li.independants .sub-menu .fiches a::after,
.menu-mobile .desktop li .sub-menu .fiches a::after{
    opacity: 1;
    visibility: visible;
    background-image: url('./assets/img/arrow-white.png');   
}

/* independants */
.menu-mobile .desktop li.independants .sub-menu a{
    border-bottom-color: #f6c400
}   
.menu-mobile .desktop li.independants .sub-menu a:hover{
    color: #f6c400
}
.menu-mobile .desktop li.independants .sub-menu .salaries a::before{
    display: none;
}
.menu-mobile .desktop li.independants .sub-menu .fiches{
    background-color: #f6c400
}
.menu-mobile .desktop li.independants .sub-menu a::after{
    background-image: url('./assets/img/arrow-indep.png');   
}
.menu-mobile .desktop li.independants .sub-menu .fiches a:hover{
    color: #fff
}
/* entreprises */
.menu-mobile .desktop li.entreprises .sub-menu a{
    border-bottom-color: #f07d1a
}   
.menu-mobile .desktop li.entreprises .sub-menu a:hover{
    color: #f07d1a
}
.menu-mobile .desktop li.entreprises .sub-menu .salaries a::before{
    background: #f07d1a;
}
.menu-mobile .desktop li.entreprises .sub-menu .fiches{
    background-color: #f07d1a
}
.menu-mobile .desktop li.entreprises .sub-menu a::after{
    background-image: url('./assets/img/arrow-enter.png');   
}
.menu-mobile .desktop li.entreprises .sub-menu .fiches a:hover{
    color: #fff
}
.menu-mobile{
    position: relative;
    background: #fff;
    z-index: 999;
    width: 100%;
    padding: 10px 10px 4px;
}
.menu-mobile .desktop .open-sub-menu > .menu-item:not(.current-submenu){
    display: none;
}
.retour-submenu{
    display: none;
    cursor: pointer;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #00436b;
    padding: 10px 0px;
    /*border-bottom: 1px solid #00436b;*/
    /*margin-bottom: 15px;*/
}
.menu-mobile .desktop .sub-submenu .sub-menu li {
    padding-left: 0;
}
.retour-submenu span {
    display: inline-block;
    margin-left: 20px
}
.current-submenu .retour-submenu {
    display: block;
}
.current-submenu .retour-submenu i::before{
    content: "";
    background: url('.//assets/img/arrow-part.png') no-repeat left center;
    width: 7px;
    height: 11px;
    display: inline-block;
    transform: rotate(180deg);
}
.single-back-link{
    display: none;
}
.label-on-mobile{
    display: none;
}
.notre-adn img {
    display: none;
}
.mobile-wrap-esp{
    display: none;
}
/*========================== ./Footer ==========================*/


/*========================== .Page ==========================*/

.h1, h1 {
    font-size: 37px;
    line-height: 42px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;

}
.h2, h2 {
    font-size: 32px;
    line-height: 39px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
}
.h3, h3 {
    font-size: 22px;
    line-height: 29px;
    color: #0077b3;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
}
.h4, h4 {
    font-size: 18px;
    line-height: 25px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
}
html body .elementor-button{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    background-color: #00436b;
    font-size: 25px;
    line-height: 62px;
    padding: 0 16px;
    text-align: left;
    letter-spacing: -.1px;
    border: 1px solid #00436b;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
}
html body .elementor-button-icon{
    width: 60px;
    height: 64px;
}
html body .elementor-button-text{
    line-height: inherit;
    padding: 0
}
html body .elementor-button-icon.elementor-align-icon-right{
    margin-left: 16px;
    padding-left: 14px;
    border-left: 1px solid #fff;
}
html body .elementor-button-icon.elementor-align-icon-left{
    margin-right: 16px;
    padding-right: 14px;
    border-right: 1px solid #fff;
}
html body .elementor-widget-button .elementor-button:hover{
    color: #fff;
    background: #00436b;
    border-color: #00436b
}
/* outine */
html body .elementor-widget-button.outline .elementor-button{
    color: #00436b;
    background: transparent;   
}
html body .elementor-widget-button.outline .elementor-button-icon{
    color: #00436b;
    background: url('./assets/img/btn-arrow.svg') no-repeat left 70% center;
}
html body .elementor-widget-button.outline .elementor-button-icon > * {
    display: none;
}
html body .elementor-widget-button.outline .elementor-button-icon.elementor-align-icon-right,
html body .elementor-widget-button.outline .elementor-button-icon.elementor-align-icon-left{
    border-color: #00436b
}
html body .elementor-widget-button.outline .elementor-button:hover{
    color: #fff;
    background: #00436b;
    border-color: #00436b
}
html body .elementor-widget-button.outline .elementor-button:hover .elementor-button-icon{
    color: #fff;
    border-color: #fff;
    background-image: url('./assets/img/btn-arrow-white.svg');
}

/* white */
html body .elementor-widget-button.white .elementor-button{
    color: #fff;
    background: transparent;  
    border-color: #fff; 
}
html body .elementor-widget-button.white .elementor-button-icon{
    color: #fff;
}
html body .elementor-widget-button.white .elementor-button-icon.elementor-align-icon-right,
html body .elementor-widget-button.white .elementor-button-icon.elementor-align-icon-left{
    border-color: #fff
}
html body .elementor-widget-button.white .elementor-button:hover{
    color: #00426c;
    background: #ffffff;
    border-color: #00426c;
}
html body .elementor-widget-button.white .elementor-button:hover .elementor-button-icon{
    color: #00436b;
    border-color: #00436b
}
/* custom */
html body .elementor-widget-button.custom-link .elementor-button{
    background: url('./assets/img/bg-link.png') no-repeat left center;
    background-size: cover;
    font-size: 35px;
    line-height: 39px;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    color: #00436b;
    border: 0;
    width: 442px;
    padding: 39px 0;
    text-align: center;
    box-shadow: 0 0 16px rgba(0,0,0,.16);
    -webkit-box-shadow: 0 0 16px rgba(0,0,0,.16);
    -moz-box-shadow: 0 0 16px rgba(0,0,0,.16);
    -o-box-shadow: 0 0 16px rgba(0,0,0,.16);
}
html body .elementor-widget-button.custom-link .elementor-button:hover{
    color: #0e9593
}
/*html body,
body p,
.elementor-widget-text-editor {
    font-size: 16px;
    line-height: 26px;
    color: #7f7f7f
}*/
html body,
.elementor-widget-text-editor {
    font-size: 16px;
    line-height: 26px;
    color: #7f7f7f
}
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
}
.elementor-widget-heading .elementor-heading-title {
    color: #00436b;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    text-transform: initial;
    /*font-size: 32px !important;*/
    /*line-height: 39px !important;*/
}
section.elementor-element section.elementor-element .elementor-column-wrap{
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.home div#primary{
    padding: 0;
    background: #f2f2f2;
}
#blc-newsletter{
    padding: 44px 0 18px
}
#blc-newsletter .elementor-heading-title{
    font-size: 33px;
    line-height: 36px;
    color: #fff;
}
#blc-newsletter .elementor-widget-text-editor > *  {
    color: #fff
}
#blc-newsletter .wpcf7-response-output{
    display: none !important;
}
#blc-newsletter .elementor-widget:not(:last-child){
    margin-bottom: 8px
}
.my_newsletter{
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin: -38px 0 0 !important
}
.my_newsletter > .email{
    flex: 1;
}
.my_newsletter .wpcf7-email {
    padding: 13px 18px;
    border: 1px solid #fff;
    background: transparent !important;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
    border-right: 0 !important;
}
.my_newsletter input::placeholder {
    color: #fff;
}
.my_newsletter input.wpcf7-form-control.wpcf7-submit{
    background: #fff;
    border: 0;
    font-size: 18px;
    text-transform: inherit;
    color: #00436b;
    width: 164px;
    height: 56px;
    outline: 0;
}
.top-footer input.wpcf7-form-control.wpcf7-submit:hover,
.my_newsletter input.wpcf7-form-control.wpcf7-submit:hover {
    background: #f6c400;
    color: #fff;
}
.my_newsletter .ajax-loader{
    position: absolute;
    right: 10px;
    top: 22px;
}
.my_newsletter .wpcf7-not-valid-tip{
    color: #fff
}
.blc-title .elementor-align-right .elementor-button{
    width: 289px
}
.blc-title .elementor-element:last-child .elementor-widget-text-editor p{
    color: #00436b;
    margin-bottom: 0
}
.section-services .blc-title .elementor-element:last-child .elementor-widget-text-editor p{
    color: #FFFFFF
}
/* temoignage */
.shrt-temoignage{
    max-width: 924px;
    padding: 0 60px;
    margin: 0 auto
}
.shrt-temoignage .temoignage-item{
    outline: 0;
    padding: 8px 15px;
    color: #00436b
}
.shrt-temoignage .slick-arrow{
    width: 33px;
    height: 65px;
    margin-top: -32.5px;
    z-index: 99
}
.shrt-temoignage .slick-prev{
    background: url('./assets/img/testi-nav-left.svg') no-repeat center;
}
.shrt-temoignage .slick-next{
    background: url('./assets/img/testi-nav-right.svg') no-repeat center;
}
.shrt-temoignage .inner-item {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #CDEAFC;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    max-width: 995px;
    margin: 0 auto;
    padding: 28px 60px
}
.shrt-temoignage .inner-item::before,
.shrt-temoignage .inner-item::after{
    content: '';
    display: block;
    width: 35px;
    height: 38px;
    position: absolute;
}
.shrt-temoignage .inner-item::before{
    background: url('./assets/img/quote-left.svg') no-repeat center;
    top: -8px;
    left: 18px;
}
.shrt-temoignage .inner-item::after{
    background: url('./assets/img/quote-right.svg') no-repeat center;
    bottom: -8px;
    right: 18px;
}
.shrt-temoignage .avatar-user {
    display: inline-block;
    width: 72px;
    height: 72px;
    /*background: #ffffff;*/
    background: #cdeafc;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.shrt-temoignage .name-user {
    font-size: 16px;
    line-height: 23px;
    font-family: "DINProBold", sans-serif;
    display: block;
    text-align: center;
    letter-spacing: -.1px;
}
.shrt-temoignage .excerpt-testi{
    position: relative;
    font-family: "DINProLight", sans-serif;
    font-style: italic;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -.1px;
}
.shrt-temoignage .excerpt-testi::before{
    content: "";
    display: block;
    width: 7px;
    height: 15px;
    position: absolute;
    right: 100%;
    top: 40px;
    background: url('./assets/img/puce.png') no-repeat center;
}
.shrt-temoignage.bloc-list .temoignage-item ~ .temoignage-item{
    margin-top: 30px;
}
.shrt-temoignage .left-item{
    width: 95px;
    /*width: 75px;*/
    text-align: center;
    margin-right: 32px;
}
.shrt-temoignage .right-item {
    width: 100%;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    border: 0;
    width: 8px;
    height: 12px;
    text-indent: 1000px;
    overflow: hidden;
    outline: 0;
}
.slick-prev{
    left: 0;
    background: url('./assets/img/arrow-left.png') no-repeat center center;
}
.slick-next{
    right: 0;
    background: url('./assets/img/arrow-right.png') no-repeat center center;
}
.shrt-recent-posts .inner-item{
    padding: 0 17px 25px;
    background: #fff;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    -o-transition: all 400ms ease-in;
}
.shrt-recent-posts .inner-item:hover{
    box-shadow: 0 0 15px rgba(0,0,0,.24);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.24);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.24);
    -o-box-shadow: 0 0 15px rgba(0,0,0,.24);
}
.shrt-recent-posts .inner-item:hover .recent-link{
    color: #009cd8
}
.shrt-recent-posts figure{
    max-height: 326px;
    overflow: hidden;
}
.shrt-recent-posts figure img{
    display: block;
    max-width: 100%;
    border: 0;
}
.shrt-recent-posts .row{
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.shrt-recent-posts .recent-content{
    padding: 0;
    text-align: left;
    margin-bottom: 1em;
}
.shrt-recent-posts .recent-title{
    font-family: "Roboto", sans-serif !important;
    font-weight: 500;
    font-size: 22px !important;
    line-height: 26px !important;
    color: #00436b;
    letter-spacing: -.1px;
    margin: 30px 0 22px
}
.shrt-recent-posts .recent-excerpt{
    font-family: 'DINProLight', sans-serif;
    font-size: 18px;
    color: #858585;
    line-height: 24px;
    letter-spacing: -.1px;
    /*margin:  1em 0 0;*/
}
.shrt-recent-posts .recent-cats a{
    font-family: 'DINProLight', sans-serif;
    font-size: 16px;
    line-height: 27px;
    text-transform: lowercase;
    padding: 0 1em;
    border: 1px solid;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    min-width: 147px
}
.shrt-recent-posts .recent-cats a:focus,
.shrt-recent-posts .recent-cats a:active{
    color: inherit;
}
.shrt-recent-posts .recent-cats a,
.shrt-recent-posts .recent-cats.independants a{
    color: #f6c400;
}
.shrt-recent-posts .recent-cats.entreprises a{
    color: #f07d1a;
}
.shrt-recent-posts .recent-cats.particuliers a{
    color: #0e9593;
}
.shrt-recent-posts .recent-title a,
.shrt-recent-posts .recent-title a:active,
.shrt-recent-posts .recent-title a:focus{
    color: inherit;
    text-decoration: none;
}

.shrt-recent-posts .recent-date {
    font-family: 'DINProLight', sans-serif;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -.1px;
    color: #B3DDDE;
}
.shrt-recent-posts .recent-link{
    font-size: 20px;
    color: #00436b;
    line-height: 24px;
    display: inline-block;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    -o-transition: all 400ms ease-in;
}
.shrt-recent-posts .recent-link{
    position: relative;
    top: 0;
    text-align: center;
    width: 100%;
    left: 0;
    right: 0;
    margin-top: 0;
}
.shrt-recent-posts .recent-link *{
    display: inline-block;
    vertical-align: bottom;
}
.shrt-recent-posts .recent-link .fa{
    margin-left: 5px;
}
.shrt-recent-posts .header-badge{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0
}
/****07072021********/
body.home .shrt-recent-posts .recent-cats {visibility: hidden;}
body.home .shrt-recent-posts .recent-date {
    font-family: inherit;
    color: #babcb8;
    font-size: 17px;
}
body.home .shrt-recent-posts .recent-link {
    text-align: right;
    left: auto;
    right: 42px;
    margin-top: -40px;
    font-size: 16px !important;
    text-decoration: underline;
    font-weight: 500;
}

/**********************/
/* Countodown */
.count-down-wrap .count-inner{
    display: flex;
    justify-content: flex-start;
}
.count-down-wrap .count-number {
    display: block;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 28px;
    line-height: 32px;
    color: #00436b;
    margin-bottom: 5px;
    letter-spacing:  -.1px
}
.count-down-wrap .count-title{
    color: #00426c;
    font-size: 16px;
    line-height: 18px;
    letter-spacing:  -.1px
}
.count-down-wrap .left-count{
    width: 86px;
    margin-right: 24px;
    padding-top: 8px;
}
.count-down-wrap .right-count{
    flex: 1;
}
/* services list */
.widget-services-list .services-link{
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: -23px;
}
.widget-services-list .row{
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.widget-services-list .services-inner{
    position: relative;
    background: rgba(255,255,255,.35);
    text-align: center;
    padding: 24px 20px 36px;
}
.widget-services-list .services-title {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 25px !important;
    line-height: 29px !important;
    margin: 0 0 30px;
    text-transform: initial;
    color: #0D9695;
    letter-spacing: -.1px
}
.widget-services-list .services-title a,
.widget-services-list .services-title a:active,
.widget-services-list .services-title a:focus{
    color: inherit;
    text-decoration: none;
}
.widget-services-list .services-excerpt{
    letter-spacing: -.1px;
    padding-bottom: 14px;
    color: #00436b;
    font-size: 16px;
    line-height: 26px;
}
.widget-services-list .ico-services{
    margin: -66px auto 23px !important;
    width: 113px;
    height: 113px;
    background: #fff;
    border: 1px solid #fafafa;
    overflow: hidden;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.section-services .elementor-widget-heading .elementor-heading-title{
    color: #00436b
}
html body .widget-services-list .elementor-widget-button.white .elementor-button:hover{
    color: #fff;
    background: #00426c;
    border-color: #00426c;
}
html body .widget-services-list .elementor-widget-button.white .elementor-button:hover .elementor-button-icon{
    color: #fff;
    border-color: #00426c
}
.section-simulateur{
    background-color: #FFFFFF;
    margin: 107px 10px 107px!important;
    /*padding: 6px 6px 6px 45px!important;*/
    padding: 6px !important
}
.section-simulateur > .elementor-column-gap-default > .elementor-row > .elementor-col-50:first-child > .elementor-column-wrap > .elementor-widget-wrap,
.section-simulateur > .elementor-column-gap-default > .elementor-row > .elementor-column:first-child > .elementor-column-wrap >  .elementor-widget-wrap{
    padding: 54px 20px
}
.section-simulateur .box-img{
    position: absolute;
    left: 30px;
    top: -55px;
    width: 94%;
    height: calc(100% + 103px);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 0 16px rgba(0,0,0,.24);
    -webkit-box-shadow: 0 0 16px rgba(0,0,0,.24);
    -moz-box-shadow: 0 0 16px rgba(0,0,0,.24);
    -o-box-shadow: 0 0 16px rgba(0,0,0,.24);
}
.section-simulateur .elementor-widget-heading .elementor-heading-title{
    margin-bottom: 0px
}
.section-simulateur .blc-interesse {
    margin-top: 29px
}
.blc-interesse .elementor-widget-text-editor,
.blc-interesse .elementor-widget-text-editor p{
    color: #0077b3;
    font-size: 18px;
    letter-spacing: -.1px
}
.section-simulateur .btn-simulateur{
    position: absolute;
    top: 100%;
    left: 0;
    padding-right: 108px;
    margin-top: -34px;
}
.section-simulateur .elementor-widget-button.outline .elementor-button{
    background: #ffffff
}
/* Feature box */
.widget-feature-box .feature-title{
    display: block;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 23px;
    color: #00B6ED;
    padding: 29px 0 20px 
}
.widget-feature-box .feature-content{
    font-size: 16px;
    letter-spacing: -.1px;
    color: #00436b
}
.widget-feature-box .box-inner{
    text-align: center;
    /*padding: 0 36px 14px;*/
    padding: 0 20px 14px;
    position: relative;
}
.widget-feature-box .box-inner::before {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 251px;
    left: 0;
    background: #00436b;
    bottom: 6px;
    margin: auto;
}
.widget-feature-box > .row > div:first-child .box-inner{
    border: 0
}
.widget-feature-box > .row > div:first-child .box-inner::before{
    display: none
}
/* Buttons */
.widget-mbtp-button{
    width: 100%;
    max-width: 388px;
    background: #ffffff;
    margin-top: -60px;
    z-index: 999;
    position: relative;
    display: block;
    cursor: pointer;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: 0 0 16px rgba(0,0,0,.39) !important;
    -webkit-box-shadow: 0 0 16px rgba(0,0,0,.39) !important;
    -moz-box-shadow: 0 0 16px rgba(0,0,0,.39) !important;
    -o-box-shadow: 0 0 16px rgba(0,0,0,.39) !important;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
/*.widget-mbtp-button:hover{
    z-index: 99999;
    position: relative;
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
}*/

.widget-mbtp-button .button-icon img{
    max-width: 64px
}
.particuliers .widget-mbtp-button .button-icon{
    background: url('./assets/img/i-demande-devis-h.png') no-repeat center center;   
}
.independants .widget-mbtp-button .button-icon{
    background: url('./assets/img/i-qui-sommes-nous-h.png') no-repeat center center;   
}
.entreprises .widget-mbtp-button .button-icon{
    background: url('./assets/img/i-actualite-h.png') no-repeat center center;   
}
.widget-mbtp-button:hover .button-icon{
    background-position: center !important
}
.widget-mbtp-button:hover .button-icon img{
    opacity: 0;
    visibility: hidden;
}
.widget-mbtp-button:hover .button-title,
.widget-mbtp-button:hover .button-soustitle{
    color: #ffffff !important
}
.widget-mbtp-button:hover .left-content{
    background-image: url('./assets/img/arrow-white.svg') !important
}
.particuliers .widget-mbtp-button:hover .left-content{
    background-color: #00436b
}
.independants .widget-mbtp-button:hover .left-content{
    background-color: #00436b
}
.entreprises .widget-mbtp-button:hover .left-content{
    background-color: #00436b
}
.widget-mbtp-button .left-content,
.widget-mbtp-button .button-inner{
    display: flex;
    align-items: center;
}
.widget-mbtp-button .button-title{
    display: block;
    font-size: 18px;
    line-height: 30px;
    color: #00436b;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
}
.widget-mbtp-button .button-icon{
    margin-right: 22px;
    flex-grow: 0;
    /*background-size: 63px !important;*/
    background-position: -100px center !important;
}
.widget-mbtp-button .button-soustitle{
    font-family: "DINProLight", sans-serif;
    font-size: 18px;
    line-height: 25px;
    color: #8C8C8C !important;
    display: none;
    margin-top: -5px
}
.widget-mbtp-button .left-content{
    flex: 1;
    padding: 12px 55px 12px 18px;
    background: url('./assets/img/part-arrow.svg') #ffffff no-repeat right 30px center;
}
.independants .widget-mbtp-button .left-content{
    background-image: url('./assets/img/ind-arrow.svg');
}
.entreprises .widget-mbtp-button .left-content{
    background-image: url('./assets/img/ent-arrow.svg');
}
.independants .widget-mbtp-button{
    margin-left: auto;
    margin-right: auto;
}
.entreprises .widget-mbtp-button{
    float: right;
}
.widget-mbtp-button .right-content{
    height: 157px;
    background-color: #fff;
    display: flex;
    align-items: center;
    width: 83px;
    justify-content: center;
}
.widget-mbtp-button .right-content .fas {
    color: #FFFFFF
}
.section-boutons::before {
    content: '';
    display: none;
    width: 100%;
    height: 100px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0
}
.section-home-banner .col-texte-bg{
    height: 478px;
    background: rgba(9,69,106,.62);
    justify-content: center;
    align-items: center;
}
.section-mutuelle .elementor-widget-text-editor .stitre{
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #0077b3
}
#main > .container > div.col-md-12{
    padding: 0;
}
/*.section-boutons .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding-left: 0;
    padding-right: 0;
}*/
html body .top-footer p, 
html body .top-footer .elementor-widget-text-editor p,
html body .top-footer .elementor-widget-text-editor{
    color: #FFFFFF
}
.section-home-banner .elementor-column,{
    height: 508px
}
.section-home-banner #rev_slider_1_1_wrapper,
.section-home-banner #rev_slider_1_1 {
    min-height: 508px !important;
}
.section-home-banner .rs-layer[data-type="text"]{
    font-size: 57px !important;
    line-height: 50px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 900;
    text-shadow: 3px 5px 1px rgba(0,0,0,.45);
    -webkit-text-shadow: 3px 5px 1px rgba(0,0,0,.45);
    -moz-text-shadow: 3px 5px 1px rgba(0,0,0,.45);
    -o-text-shadow: 3px 5px 1px rgba(0,0,0,.45);
}
.section-home-banner .elementor-widget-text-editor,
.section-home-banner .elementor-widget-text-editor p{
    color: #fff;
    font-size: 45px;
    line-height: 64px;
    letter-spacing: -.1px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}
.section-home-banner .elementor-widget-text-editor strong{
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 31px;
    line-height: 44px;
}
.section-home-banner .elementor-widget-text-editor strong ~ strong{
    font-size: 38px;
    letter-spacing: -.2px;
    text-transform: inherit;
    margin-top: -5px;
    display: block;
}
.section-home-banner .elementor-button-link{
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
    font-size: 22px !important;
    width: 235px !important;
    text-align: center;
}
.section-home-banner .elementor-button-link,
.section-home-banner .elementor-button-link:active,
.section-home-banner .elementor-button-link:focus{
    color: #00436b !important;
}
.section-home-banner .elementor-button-link{
    font-family: 'DINProBold', sans-serif;
    background: #ffff;
    font-size: 31px;
    line-height: 55px;
    text-transform: uppercase;
    margin-top: 10px
}
.section-home-banner .elementor-button-icon{
    font-size: 18px !important;
    margin: 0 !important;
    border: 0 !important
}
.section-home-banner .elementor-button-link:hover{
    color : #FFFFFF !important;
}
.section-home-banner .bloc-content-text{
    margin-top: -13%
}
.bottom-footer .plan-menu,
.logo-mobile{
    display: none;
}
.elementor-16483 .elementor-element.elementor-element-95a9b3b .elementor-heading-title{
    margin-right: 150px
}
.btn-contact .elementor-button:focus,
.btn-contact .elementor-button:active,
.btn-contact .elementor-button:hover{
    text-decoration: none;
}
.btn-contact .elementor-button{
    background: url('./assets/img/btn-contact.png') no-repeat left center !important;
    background-size: cover !important;
    border: 0;
    box-shadow: 0 0 16px rgba(0,0,0,.24);
    -webkit-box-shadow: 0 0 16px rgba(0,0,0,.24);
    -moz-box-shadow: 0 0 16px rgba(0,0,0,.24);
    -o-box-shadow: 0 0 16px rgba(0,0,0,.24);
}
.btn-contact .elementor-button:hover{
    background: #f6c400 !important
}
.espaceclient .wrap-widget{
    display: inline-block;
    position: relative;
}
.espaceclient a:focus,
.espaceclient a:active,
.espaceclient a:hover{
    color: #fff;
    text-decoration: none;
    outline: 0
}
.espaceclient a:hover{
    font-weight: 700;
    background: #009cd8 !important
}
.espaceclient a.active-submenu,
.espace-client-menu{
    box-shadow: 0px 10px 16px rgba(0,0,0,.24);
    -webkit-box-shadow: 0px 10px 16px rgba(0,0,0,.24);
    -moz-box-shadow: 0px 10px 16px rgba(0,0,0,.24);
    -o-box-shadow: 0px 10px 16px rgba(0,0,0,.24);
}
.espace-client-menu{
    position: absolute;
    left: 0;
    top: 100%;
    width: 210px;
    margin-top: 12px;
    display: none;
    z-index: 9;
    background: #009cd8;
}
.espace-client-menu li {
    padding: 0 15px;
    background: #009cd8;
}
.espace-client-menu a {
    display: block;
    padding: 10px 0!important;
    font-family: "DINProLight", sans-serif;
    border-bottom: 1px solid #fff;
    text-align: left;
}
.espace-client-menu li:last-child a{
    border-bottom: 0;
}
.espace-client-menu a:hover,
.espace-client-menu a:focus,
.espace-client-menu a:active{
    color: #fff !important;
    font-family: "DINProMedium", sans-serif;
    border-bottom: 1px solid #fff !important;
    font-weight: 700;
}
.espace-client-menu li:last-child a:hover{
    border: 0 !important
}
#menu-espace-clients{
    margin: 0
}
body.home .custom-bread{
    display: none;
}
body:not(.home) .menu_principale{
    margin-bottom: 0
}
.blcRs{
    z-index: 999
}
.btn-rs i{
    font-style: inherit;
}
.btn-rs i:before,
.btn-rs .fa-linkedin-in:before {
    font-family: "Font Awesome 5 Free", "FontAwesome";
}
.blcRs .fa-linkedin-in:before {
    content: "\f0e1";
}
.blcRs .elementor-button:hover{
    background: #009cd8;
    border-color: #009cd8;
}
.btn-rs .elementor-button{
    color: #fff
}
.btn-devis .elementor-button {
    border-color: #0e9593;
}
.blcPointfort .content .elementor-heading-title{
    padding-left: 15px;
    padding-right: 15px
}
.btn-devis1 .elementor-button{
    border-color: #0E9593
}
.notre-objectif,
.notre-objectif p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    /*font-family: "DINProMedium", sans-serif;*/
    /*font-size: 1.4em;*/
    font-size: 1.2em;
    line-height: 1.5;
    padding: 0 1em;
}
.txt-atout .elementor-column-wrap,
.section-depuis .elementor-column-wrap{
    box-shadow: 0 0 16px rgba(0,0,0,.24);
    -webkit-box-shadow: 0 0 16px rgba(0,0,0,.24);
    -moz-box-shadow: 0 0 16px rgba(0,0,0,.24);
}
.offre-comp .elementor-image {
    padding: 20px 20px 0;
}
.blc-mutuelle .elementor-image {
    padding: 15px;
}
.puce-hexa .elementor-widget-text-editor li,
.puce-hexa .elementor-widget-text-editor li span{
    color: #7f7f7f !important
}
.puce-hexa .elementor-widget-text-editor li strong,
.puce-hexa .elementor-widget-text-editor li b{
    font-family: "DINProBold", sans-serif
}
.sec-opt-fac .elementor-widget-text-editor h3{
    color: #00436b !important
}
.extra-size .elementor-button-link{
    width: 75% !important;
    text-align: center;
}
.text-pointFort li{
    font-size: 18px;
    font-weight: bold;
    color: #7f7f7f
}
.left-image > div.elementor-column-wrap{
    padding: 0 !important
}
.opem-search{
    color: #fff;
    font-size: 20px;
    position: relative;
    top: 0;
}
.opem-search,
.opem-search:hover,
.opem-search:focus,
.opem-search:active{
    outline: 0;
    text-decoration: none;
    color: #FFFFFF
}
.txt-metier p{
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600;
}
.section-services .elementor-widget-button.outline .elementor-button,
.section-news .elementor-widget-button.outline .elementor-button{
    background: #ffffff
}
.section-news .elementor-widget-button.outline .elementor-button {
    width: 340px
}
.section-services .elementor-widget-button.outline .elementor-button{
    color: #0D9695;
    width: 325px;
    /*padding-left: 30px;*/
}
.section-services .elementor-widget-button.outline .elementor-button,
.section-services .elementor-widget-button.outline .elementor-button-icon{
    border-color: #0D9695 !important
}
.section-services .elementor-widget-button.outline .elementor-button-icon{
    background-image: url('./assets/img/btn-arrow-green.svg');
}
.section-services .elementor-widget-button.outline .elementor-button:hover{
    background: #0D9695
}
.section-services .elementor-widget-button.outline .elementor-button:hover .elementor-button-icon{
    border-color: #fff !important
}
.block_right .inline-form{
    background: #fff;
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    margin-right: -5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: all ease-in 400ms;
    -webkit-transition: all ease-in 400ms;
    -moz-transition: all ease-in 400ms;
}
.block_right .inline-form.is-open{
    width: 314px;
    opacity: 1;
    visibility: visible;
}
.section-home-banner .elementor-button {
    border-color: #fff;
    color: #fff !important;
    font-size: 22px;
    height: 51px;
    line-height: 48px;
    text-transform: inherit;
    padding: 0 1.5em;
}
.section-home-banner .elementor-button .elementor-button-icon{
    display: none;
}
.section-home-banner .elementor-button .elementor-button-text{
    line-height: inherit;
    padding: 0;
}
.espace-menu{
    display: none;
    position: absolute;
    background: #fff;
    left: 0;
    top: 100%;
    padding: 10px 25px;
    margin-top: -2px;
    z-index: 99;
    width: 234px;
    box-shadow: 0 5px 10px rgba(0,67,110,.17);
    -webkit-box-shadow: 0 5px 10px rgba(0,67,110,.17);
    -moz-box-shadow: 0 5px 10px rgba(0,67,110,.17);
}
.espace-menu ul {
    text-align: left !important
}
.espace-menu ul  li {
    padding: 8px 0 !important;
    margin: 0 !important;
    display: block;
}
.espace-menu a {
    font-size: 16px;
    line-height: 19px;
    font-family: "Roboto", sans-serif;
    color: #09456A;
    font-weight: 300;
}
.sub-submenu > .retour-submenu{
    display: none;
}
.menu-mobile .sub-submenu .sub-menu{
    display: block !important;
}
.menu-mobile .sub-submenu .sub-menu > a {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: #0e9593
}
.inner-recap{
    background: #f4f4f4;
    padding: 20px 25px;
}
.recap-item {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.s-title{
    display: block;
    font-weight: 400;
    font-style: italic;
    margin: 5px 0 10px;
}
.recap-item p {
    margin-bottom: .8em;
    line-height: 1;
}
.recap-item label {
    margin-bottom: 10px;
}
li.step-item.visited-item span {
    color: #c1c1c1;
}
.visited-img{
    display: none !important;
}
li.step-item.visited-item img:not(.visited-img){
    display: none !important;
}
li.step-item.visited-item img.visited-img{
    display: block !important;
}
/*span.wpcf7-form-control-wrap.besoin span.wpcf7-list-item.last{
    display: block;
    clear: left;
    margin: 40px 0 0;
}*/
.page-template-template-landing .elementor-element .inner-devis{
    box-shadow: inherit;
    -webkit-box-shadow: inherit;
    -moz-box-shadow: inherit;
}
.page-template-template-landing #banner-page {
    /* height: 524px; */
    height: 300px;
}
.col-demo .elementor-inner-column{
    height: 250px
}
section.elementor-element section.elementor-element.col-demo .elementor-column-wrap{
    padding-left: 15px !important;
    padding-right: 15px !important;
    background-clip: content-box;
}
.section-home-banner.landing .elementor-widget-text-editor p{
    margin: 0
}
.section-home-banner.landing .elementor-widget-text-editor{
    margin-top: -1.8em
}
body.page-template-template-landing{
    background: #e6e6e6
}
.wrap-devis.sante .card-sante,
.wrap-devis.surcomplementaire .card-surcomplementaire,
.wrap-devis.prevoyance #step-3 .card-prevoyance{
    display: block;
}
.mbt0 {
    margin-bottom: 0 !important;
}
/*section#ourFiches {
    margin-bottom: 0;
}*/
.sectionDevis{
    max-width: 664px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -37px !important;
    border-radius: 8px !important;
    -webkit-border-radius : 8px !important;
    -moz-border-radius : 8px !important;
    -o-border-radius : 8px !important;
}
#secteurBtp .s-titre .elementor-heading-title{
    color: #0077b3 ;
    font-weight: 400;
}
#secteurBtp .elementor-image-box-description{
    font-size: 14px;
    line-height: 20px;
    margin: 10px 0 0;
}
#innerSectionComplement .elementor-widget-wrap {
    align-content: flex-start;
}
#innerSectionComplement {
    margin: 24px auto -40px;
    max-width: 100%;
}
#innerSectionComplement .elementor-heading-title{
    line-height: 26px
}
#innerSectionComplement .elementor-column-wrap{
    background: #fff
}
.pictoServices.pictoAvantages .elementor-image-box-content{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.pictoServices.pictoAvantages .elementor-image-box-img{
    display: none;
}
.pictoServices.pictoAvantages .elementor-image-box-wrapper{
    background: none;
    box-shadow: initial;
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
    -o-box-shadow: initial;
}
.pictoServices.pictoAvantages .elementor-image-box-description {
    font-size: 15px;
    text-align: center;
}
.decouvrirBloc .elementor-image-box-wrapper {
    padding: 10px;
}
section#ourAvantages {
    box-shadow: initial;
    -webkit-box-shadow: initial;
    -moz-box-shadow: initial;
}
section#ourAvantages .servicesPictos .elementor-column ~ .elementor-column .elementor-image-box-wrapper{
    padding: 0 25px;
    border-left: 1px solid #2a64ac
}
section#ourAvantages .servicesPictos >.elementor-container > .elementor-row > .elementor-column.elementor-col-33{
    width: inherit;
    flex: inherit;
    -webkit-flex: inherit;
    -moz-flex: inherit;
}
section#ourAvantages .pictoServices.pictoNoBorder .elementor-image-box-wrapper{
    border : 0 !important ;
}
li.step-item{
    position: relative;
    z-index: 999
}
li.step-item.visited-item ~ .visited-item::before,
li.step-item.visited-item ~ .current-item::before{
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background: #e0e0e0;
    position: absolute;
    top: 25px;
    right: 100%;
    z-index: 9;
}
li.step-item.visited-item::after {
    content: "";
    display: block;
    width: 150%;
    height: 1px;
    background: #e0e0e0;
    position: absolute;
    top: 25px;
    left: 100%;
    z-index: 9;
}
.page-template-template-devis li.step-item.visited-item::after,
.page-template-template-devis li.step-item.visited-item ~ .visited-item::before,
.page-template-template-devis li.step-item.visited-item ~ .current-item::before{
    background: #c5c5c5;
    width: 196%
}
.validation-error.validation-validate input[type="text"],
.validation-error.validation-validate input[type="number"],
.validation-error.validation-validate input[type="phone"],
.validation-error.validation-validate input[type="email"],
.validation-error.validation-validate > select.wpcf7-form-control{
    border-color: #80a6b7 !important
}
#masthead .description span{
    display: inline-block;
    margin-left: -30px
}
.elementor-18761 .elementor-element.elementor-element-7169e68 .eael-data-table tbody > tr:nth-child(2n) td,
.eael-data-table tbody > tr td {
    color: inherit !important;
    background: #fff !important;
}
.elementor-18761 .elementor-element.elementor-element-7169e68 .eael-data-table thead tr th,
.eael-data-table thead tr th {
    color: #00436b !important;
    background-color: #fff !important;
    font-weight: 700 !important;
    text-align: center;
}
.elementor-18761 .elementor-element.elementor-element-7169e68 .eael-data-table thead tr th:hover,
.eael-data-table thead tr th:hover{
    border: 1px solid #ddd
}
.eael-data-table thead tr th span span{
    display: block;
    font-weight: 400 !important;
    margin: .8rem 0 0
}
.elementor-text-editor tbody tr td,
.eael-data-table thead tr th,
.eael-data-table tbody > tr td{
    border: 1px solid #ddd
}
.eael-data-table .text-center .td-content{
    text-align: center;
}
.elementor-text-editor table{
    margin: 2em 0;
}
.elementor-text-editor tbody tr td{
    padding: 1em;
}
.popover-title {
    background-color: #80a6b7 !important;
    font-size: 2rem !important;
    color: #fff !important;
}
.page-template-template-confirmation{
    background: #e6e6e6 !important;
}
.page-template-template-confirmation .menu-steps::before {
    background: #d4d4d4;
}

.page-template-template-confirmation li.step-item.visited-item ~ .visited-item::before, 
.page-template-template-confirmation li.step-item.visited-item ~ .current-item::before,
.page-template-template-confirmation li.step-item.visited-item::after{
    display: none !important;
}
#banner-page.page-interne-banner{
    height: 398px;
}
.custom-p-margin p:not(:last-child) {
    margin-bottom: 3.3rem;
}
.max-w-100{
    max-width: 1000px;
    margin: 0 auto;
}
.max-img-190 img{
    max-width: 192px !important;
}
.max-img-130 img{
    max-width: 130px !important;
}
.max-img-170 img{
    max-width: 170px !important
}
.max-img-150 img{
    max-width: 150px !important;
}
.max-img-260 img{
    max-width: 260px !important
}
.max-img-230 img{
    max-width: 230px !important
}
.pl-img-280 img{
    width: 280px;
}
/*#otherPosts{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}*/
#otherPosts .elementor-widget-text-editor,
#otherPosts .elementor-widget-html{
    text-align: center;
}
#otherPosts a {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 23px;
    color: #00436b;
    display: inline-block;
    background: #fff;
}
#otherPosts a {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 19px;
    line-height: 23px;
    color: #00436b;
    display: inline-block;
    background: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border: 1px solid #00436b;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#otherPosts a:hover{
    color: #fff;
    background: #00436b;
}
#otherPosts ul.otherLinks,
#otherPosts ul.otherLinks li{
    display: inline-block;
}
#otherPosts ul.otherLinks li:not(:first-child){
    margin-left: 25px;
}
#blocTemoignage .shrt-temoignage {
    max-width: 100%;
    padding: 0 60px;
    margin: 0 auto;
}
#blocTemoignage .shrt-temoignage .slick-arrow{
    width: 25px;
    height: 50px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
#blocTemoignage .shrt-temoignage .slick-prev{
    background-image: url('./assets/img/svg/t-arrow-l.svg');
}
#blocTemoignage .shrt-temoignage .slick-next{
    background-image: url('./assets/img/svg/t-arrow-r.svg');
}
#blocTemoignage .shrt-temoignage .inner-item{
    background: #fff;
    max-width: 100%;
}
/*#blocTemoignage .shrt-temoignage .left-item{
    display: none;
}*/
.elementor-widget-text-editor ul, 
.elementor-widget-text-editor li{
    list-style: inside disc;
}
.inline-list {
    margin: 0;
    display: flex;
}
.inline-list li:not(:first-child){
    margin-left: 1rem;
}
.elementor-widget-heading.second-title .elementor-heading-title{
    font-size: 22px;
    line-height: 28px;
    color: #0077B3;
}
#blocEtapes .etapesItems {
    padding: 0 5rem;
}
#blocEtapes .elementor-column:not(:first-child) > div{
    border-left: 1px solid #939393;
}
#blocEtapes .elementor-column:first-child .etapesItems {
    padding-left: 0;
}
.counterIcon .elementor-image-box-title{
    margin: 0;
    font-size: 37px !important;
    line-height: 1 !important;
    color: #00436b;
}
.counterIcon .elementor-image-box-description{
    font-size: 18px;
    line-height: 25px;
    color: #00436b;
}
.counterIcon .elementor-image-box-content {
    margin-left: -22%;
    margin-top: 12px;
}
.counterIcon .elementor-image-box-img{
    width: 80px;
}
#blocCounters{
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.row-partenaire a {
    text-decoration: underline !important;
}
.row-press .press-title{
    margin-bottom: 10px !important;
}
.row-press .press-title, 
.row-press .press-title p, 
.row-press .press-link-detail,
.row-press .press-link-detail a{
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    color: #00436b;
    font-size: 18px;
}
.row-press .press-link-detail a{
    text-decoration: underline !important;
}
.row-press .press-date{
    margin-bottom: 2px !important;
}
.row-press .press-date, 
.row-press .press-date p {
    font-weight: 100;
    font-size: 13px;
}
.social-medias ul, .social-medias ul li {
    list-style: none;
}
.social-medias .inline-list li:not(:first-child) {
    margin-left: 2rem;
}
html body .nw-second-title .elementor-heading-title{
    font-family: "Roboto", sans-serif ;
    font-weight: 500;
    font-size: 27px ;
    line-height: 1 ;
}
.lists-link ol,
.lists-link ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.lists-link ol li,
.lists-link ul li{
    list-style: none;
}
.lists-link li ~ li {
    margin-top: 10px;
}
.lists-link li a:hover{
    background: #6ba2c9;
}
.lists-link li a{
    display: inline-block;
    font-size: 20px;
    line-height: 24px;
    font-family: "Roboto", sans-serif !important;
    font-weight:500;
    background: #00436b;
    color: #fff;
    padding: 13px 25px;
    transition: all 400ms ease;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.sub-description .elementor-widget-text-editor,
.sub-description .elementor-widget-text-editor *{
    color: #00436b;
}
.link-block-wrap {
    padding: 0 10px;
}
.link-block-wrap a{
    display: block;
    height: 247px;
    background: url('./assets/img/svg/a-link-block.svg') #fff no-repeat right 30px center;
    padding: 44px 70px 44px 33px;
    color: #00436b;
    text-decoration: none !important;
}
.link-block-wrap a:hover{
    color: #fff;
    background-color: #96a9ba;
    background-image: url('./assets/img/svg/a-link-block-h.svg');
}
.link-block-wrap a strong{
    display: block;
    font-size: 20px;
    line-height: 28px;
    font-family: "Roboto", sans-serif !important;
    font-weight: 500;
    margin: 0 0 24px;
}
.link-block-wrap a span{
    display: block;
    font-size: 17px;
    line-height: 22px;
    font-family: "Roboto", sans-serif !important;
    font-weight: 300;
}
.max-width-1049{
    max-width: 1049px;
    margin-left: auto;
    margin-right: auto;
}
.max-width-1000{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.max-width-1100{
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}
#expert-contacter{
    position: absolute;
    bottom: -55px;
}
#expert-contacter a,
#expert-contacter a .elementor-button-icon{
    color: #96a9ba;
    border-color: #96a9ba;
}
#expert-contacter a .elementor-button-icon{
    background-image: url('./assets/img/svg/btn-arrow-exp-co-2.svg');
}
#expert-contacter a:hover{
    color: #fff;
    border-color: #96a9ba;
    background: #96a9ba;
}
#expert-contacter:hover a .elementor-button-icon{
    border-color: #fff;
    background-image: url('./assets/img/btn-arrow-white.svg')
}
.elementor-testimonial-wrapper{
    overflow: visible;
}
.elementor-testimonial-wrapper .elementor-testimonial-content {
    position: relative;
    z-index: 9;
    font-size: 16px !important;
    line-height: 24px;
    margin-bottom: 5rem !important;
}
.elementor-testimonial-wrapper .elementor-testimonial-content::before,
.elementor-testimonial-wrapper .elementor-testimonial-content::after{
    display: block;
    content: "";
    width: 60px;
    height: 65px;
    position: absolute;
    z-index: -2;
}
.elementor-testimonial-wrapper .elementor-testimonial-content::before{
    left: -38px;
    top: -18px;
    background: url('./assets/img/svg/test-svg-l.svg') no-repeat center;
}

.elementor-testimonial-wrapper .elementor-testimonial-content::after{
    bottom: -18px;
    right: -38px;
    background: url('./assets/img/svg/test-svg-r.svg') no-repeat center;
}
.elementor-testimonial-wrapper .elementor-testimonial-name{
    font-weight: 500;
}
.elementor-testimonial-wrapper .elementor-testimonial-name,
.elementor-testimonial-wrapper .elementor-testimonial-job{
    font-size: 16px !important;
    line-height: 24px;
}
.elementor-testimonial-wrapper {
    padding: 30px 40px
}
#testiExpertCo .shrt-temoignage .inner-item{
    background: #F4EFED;
}
#testiExpertCo .shrt-temoignage .inner-item::before{
    background-image: url('./assets/img/svg/te-arrow-l.svg');   
}
#testiExpertCo .shrt-temoignage .inner-item::after{
    background-image: url('./assets/img/svg/te-arrow-r.svg');   
}
#testiExpertCo .shrt-temoignage .slick-prev{
    background: url('./assets/img/svg/tt-arrow-l.svg') no-repeat center;
}
#testiExpertCo .shrt-temoignage .slick-next{
    background: url('./assets/img/svg/tt-arrow-r.svg') no-repeat center;
}
#testiExpertCo .shrt-temoignage .slick-arrow{
    width: 25px;
    height: 50px;
    margin-top: -25px;
}
#sectionQuiSommesNous .elementor-testimonial-wrapper .elementor-testimonial-content{
    margin-bottom: 2rem !important;
}
#sectionQuiSommesNous .elementor-testimonial-wrapper{
    padding-bottom: 4px;
}
#countDownQuisSommes .count-down-wrap .count-number{
    font-size: 37px;
}
#countDownQuisSommes .count-down-wrap .count-title{
    line-height: 22px;
}
.white-texte .elementor-heading-title,
.white-texte .elementor-widget-text-editor *,
.white-texte .elementor-widget-text-editor p{
    color: #fff !important;
}
html body .white-texte .elementor-heading-title{
    font-family: "Roboto", sans-serif ;
    font-weight: 500;
    font-size: 28px ;
}
.max-50-p .elementor-image-box-img img{
    max-width: 50% !important;
}
.max-70-p .elementor-image-box-img img{
    max-width: 70% !important;
}
.max-40-p .elementor-image-box-img img{
    max-width: 50% !important;
}
.max-95-p .elementor-image img{
    max-width: 95% !important;
}
.mbtp-valeur .elementor-image-box-title{
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 28px;
    color: #00B6ED;
}
.mbtp-valeur .elementor-widget-text-editor,
.mbtp-valeur .elementor-widget-text-editor p{
    font-weight: 300;
}
#sectionNosHistoire .elementor-column-wrap{
    padding-bottom: 0;
}
.widget-offres-list .offres-list-title{
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-family: "Roboto", sans-serif !important;
    font-weight: 500;
    color: #00436b;
    margin: 0 0 2.5rem
}
.widget-offres-list .offres-list-link{
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: -24px;
}
.widget-offres-list .offres-list-link a{
    display: inline-block;
    color: #96a9ba;
    border: 1px solid #96a9ba;
    background: #fff;
    padding: 11px 15px;
    border-radius: 4px;
    font-weight: 500;
}
.widget-offres-list .offres-list-link a:hover{
    color: #fff;
    background: #96a9ba;
}
.widget-offres-list .offres-list-inner{
    position: relative;
    padding: 32px 23px 38px;
    background: #f0f1f0;
    height: 320px;
}
.widget-offres-list .offres-list-content{
    font-weight: 300;
    margin-bottom: 2rem;
}
footer.site-footer .textwidget a{
    color: #fff;
    text-decoration: none;
}
footer.site-footer .textwidget a:hover,
footer.site-footer .textwidget a:active{
    color: #f6c400;
    text-decoration: none;
}
.elementor-widget-wp-widget-categories .elementor-widget-container > h5{
    display: none;
}
.elementor-widget-wp-widget-categories{
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-widget-wp-widget-categories ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.elementor-widget-wp-widget-categories li.cat-item {
    margin: 0 8px 13px;
}
.elementor-widget-wp-widget-categories ul li a{
    font-family: 'DINProMedium', sans-serif;
    font-size: 16px;
    line-height: 27px;
    text-transform: lowercase;
    padding: 0 1em 3px;
    border: 1.5px solid #8c7271;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    color: #8c7271;
    min-width: 117px;
}
.elementor-widget-wp-widget-categories ul li.current-cat a,
.elementor-widget-wp-widget-categories ul li a:hover,
.elementor-widget-wp-widget-categories ul li a:active{
    background: #8c7271;
    color: #fff;
}
.elementor-widget-wp-widget-categories .cat-item-1,
.elementor-widget-wp-widget-categories .cat-item-68,
.elementor-widget-wp-widget-categories .cat-item-69{
    display: none;
}
.elementor-widget-wp-widget-categories .cat-item-27 a{
    color: #2c918c;
    border-color: #2c918c;
}
.elementor-widget-wp-widget-categories .cat-item-27.current-cat a,
.elementor-widget-wp-widget-categories .cat-item-27 a:hover,
.elementor-widget-wp-widget-categories .cat-item-27 a:active{
    color: #fff;
    background: #2c918c;
}
.elementor-widget-wp-widget-categories .cat-item-26 a{
    color: #d05350;
    border-color: #d05350;
}
.elementor-widget-wp-widget-categories .cat-item-26.current-cat a,
.elementor-widget-wp-widget-categories .cat-item-26 a:hover,
.elementor-widget-wp-widget-categories .cat-item-26 a:active{
    color: #fff;
    background: #d05350;
}
.elementor-widget-wp-widget-categories .cat-item-56 a{
    color: #81a3ac;
    border-color: #81a3ac;
}
.elementor-widget-wp-widget-categories .cat-item-56.current-cat a,
.elementor-widget-wp-widget-categories .cat-item-56 a:hover,
.elementor-widget-wp-widget-categories .cat-item-56 a:active{
    color: #fff;
    background: #81a3ac;
}
.elementor-widget-wp-widget-categories .cat-item-84 a{
    color: #96a9ba;
    border-color: #96a9ba;
}
.elementor-widget-wp-widget-categories .cat-item-84.current-cat a,
.elementor-widget-wp-widget-categories .cat-item-84 a:hover,
.elementor-widget-wp-widget-categories .cat-item-84 a:active{
    color: #fff;
    background: #96a9ba;
}
.elementor-widget-wp-widget-categories .cat-item-37 a{
    color: #163f5c;
    border-color: #163f5c;
}
.elementor-widget-wp-widget-categories .cat-item-37.current-cat a,
.elementor-widget-wp-widget-categories .cat-item-37 a:hover,
.elementor-widget-wp-widget-categories .cat-item-37 a:active{
    color: #fff;
    background: #163f5c;
}
.elementor-widget-wp-widget-categories .cat-item-72 a{
    color: #2090c3;
    border-color: #2090c3;
}
.elementor-widget-wp-widget-categories .cat-item-72.current-cat a,
.elementor-widget-wp-widget-categories .cat-item-72 a:hover,
.elementor-widget-wp-widget-categories .cat-item-72 a:active{
    color: #fff;
    background: #2090c3;
}
.elementor-widget-wp-widget-categories .cat-item-34 a{
    color: #fdc300;
    border-color: #fdc300;
}
.elementor-widget-wp-widget-categories .cat-item-34.current-cat a,
.elementor-widget-wp-widget-categories .cat-item-34 a:hover,
.elementor-widget-wp-widget-categories .cat-item-34 a:active{
    color: #fff;
    background: #fdc300;
}
.mbtp-page-archives .shrt-recent-posts{
    position: relative;
    margin: 50px 0;
    padding: 50px 50px 80px;
    background: #fff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.shrt-recent-posts .archive-item{
    margin-bottom: 50px;
}
.shrt-recent-posts .archive-item .inner-item,
.shrt-recent-posts .archive-item .inner-item:hover{
    box-shadow: 0 0 15px rgb(206 190 190 / 24%);
    -webkit-box-shadow: 0 0 15px rgb(206 190 190 / 24%);
    -moz-box-shadow: 0 0 15px rgb(206 190 190 / 24%);
}
.shrt-recent-posts .archive-item .header-badge{
    justify-content: flex-end;
}
.shrt-recent-posts .archive-item .recent-date{
    font-family: inherit;
    color: #babcb8;
    font-size: 17px;
}
.shrt-recent-posts .archive-item .recent-link {
    text-align: right;
    left: auto;
    right: 0;
    margin-top: -40px;
    font-size: 16px !important;
    text-decoration: underline;
    font-weight: 500;
}
.mbtp-page-archives .archive-loadmore{
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    text-align: center;
    margin-top: -30px;
}
.mbtp-page-archives .archive-loadmore .link{
    display: inline-block;
    color: #00436b;
    border: 1px solid #00436b;
    background: #fff;
    padding: 16px 4rem;
    border-radius: 4px;
    font-weight: 500;
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    line-height: 28px;
}
.mbtp-page-archives .archive-loadmore .link:hover,
.mbtp-page-archives .archive-loadmore .link:active{
    color: #fff;
    background: #00436b;   
}
.single-post section.elementor-inner-section{
    background-color: #fff;
    padding: 20px 40px;
}
.single-post .postLeftCol section.elementor-inner-section:first-child{
    background: #ecf0ee;
}
.single-post section.elementor-top-section .postLeftCol > div > div{
    overflow: hidden;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
}
.single-post .postRightCol section.elementor-inner-section{
    background: none;
    padding: 10px 20px;
}
/*html body.single-post,
html body.single-post p,
.single-post .elementor-widget-text-editor,
.single-post .elementor-widget-text-editor > *,
.single-post .elementor-widget-text-editor > p{
    color: #00436b;
    font-weight: 300;
}*/
html body.single-post,
.single-post .elementor-widget-text-editor{
    color: #00436b;
    font-weight: 300;
}
.single-post .elementor-widget-heading .elementor-heading-title {
    font-size: 22px;
    line-height: 29px;
}
.single-post .postRightCol .elementor-widget-heading .elementor-heading-title{
    font-size: 18px;
    line-height: 22px;
}
.single-post .blockHighlight .elementor-widget-text-editor, 
.single-post .blockHighlight .elementor-widget-text-editor p{
    font-size: 18px;
    line-height: 24px;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}
.single-post .elementor-widget-text-editor ul li {
    margin: 0 !important;
    padding: 0 !important;
}
.single-post .elementor-widget-text-editor ul li::before{
    display: none !important; 
}
.bon-savoir-wrap{
    background: #D0EBFB;
    padding: 28px 46px;
}
.bon-savoir-wrap .elementor-heading-title{
    margin-bottom: 1.9rem;
    font-size: 22px ;
    line-height: 26px;
}
.single-post .second-text .elementor-widget-text-editor,
.single-post .second-text .elementor-widget-text-editor > *, 
.single-post .second-text .elementor-widget-text-editor p{
    color: #10B4E9;
}
html body.single-post .elementor-button {
    font-size: 16px;
    line-height: 20px;
    font-family: 'Roboto', sans-serif;
    padding: 10px 20px;
    text-align: center;
}
.single-post .elementor-widget-button {
    display: inline-block;
    width: auto !important;
}
.single-post .elementor-widget-button.elementor-align-center{
    margin-left: auto;
    margin-right: auto;
}
.single-post .elementor-widget-button ~ .elementor-widget-button{
    margin-left: 20px;
}
.single-post .postRightCol .elementor-widget-button {
    display: block;
    width: 100% !important;
}
.single-post .postRightCol .elementor-widget-button {
    margin: 0 0 15px !important;
}
.texteAinsi .elementor-widget-text-editor {
    border-left: 1px solid #00436b;
    padding-left: 35px;
}
html body.single-post .postRightCol .elementor-button {
    font-size: 18px;
    line-height: 20px;
    font-family: 'Roboto', sans-serif;
    padding: 10px 20px;
    text-align: center;
    width: 268px;
    height: 66px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 100%;
}
html body.single-post .outilned .elementor-button{
    background: #fff;
    color: #11b4e9;
    border-color: #11b4e9;
}
html body.single-post .outilned .elementor-button:hover,
html body.single-post .outilned .elementor-button:active{
    background: #11b4e9;
    color: #fff;
}
.justify-content-center .elementor-widget-wrap{
    justify-content: center;
}
.coup-oeil-down-wrap .coup-inner{
    display: flex;
}
.coup-oeil-down-wrap .left-count{
    margin-right: 20px;
    width: 66px;
    justify-content: center;
    align-items: flex-start;
    display: flex;
}
.coup-oeil-down-wrap .right-count {
    flex: 1;
}
.coup-oeil-down-wrap .img-placeholder {
    display: inline-block;
    width: 55px;
    height: 55px;
    background: #d7d9d8;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.coup-oeil-down-wrap li,
.coup-oeil-down-wrap ul{
    list-style: inside disc;
}
.single main#main .elementor-widget-text-editor ul:last-child{
    margin-bottom: 0;
}
.single section.elementor-element .elementor-element:not(.elementor-col-100) > .elementor-column-wrap {
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.no-padding-top{
    padding-top: 0 !important;
}
.no-padding-bottom{
    padding-bottom: 0 !important;
}
.single-post .elementor-testimonial-wrapper .elementor-testimonial-content{
    background: #d0ebfb;
    margin: 0 auto !important;
    padding: 20px 25px !important;
    max-width: 580px;
    text-align: left;
    font-style: italic;
}
.single-post .elementor-testimonial-wrapper .elementor-testimonial-content::before, 
.single-post .elementor-testimonial-wrapper .elementor-testimonial-content::after{
    width: 36px;
    height: 42px;
}
.single-post .elementor-testimonial-wrapper .elementor-testimonial-content::before{
    left: -27px;
    top: -3px;
    background-image: url('./assets/img/svg/s-tt-l.svg');
}   
.single-post .elementor-testimonial-wrapper .elementor-testimonial-content::after{
    bottom: -9px;
    right: -18px;
    background-image: url('./assets/img/svg/s-tt-r.svg');
}   
.single-post .elementor-testimonial-wrapper {
    padding: 0;
    overflow: visible !important;
    margin-bottom: 20px;
}
.single-post .testi-v2 .elementor-testimonial-wrapper .elementor-testimonial-content{
    padding: 30px 30px !important;
}
.single-post .testi-v2 .elementor-testimonial-wrapper .elementor-testimonial-content::before{
    left: -18px;
    top: 2px;
    background-image: url('./assets/img/svg/s-tt-l-1.svg');
}
.single-post .testi-v2 .elementor-testimonial-wrapper .elementor-testimonial-content::after{
    bottom: 2px;
    background-image: url('./assets/img/svg/s-tt-r-1.svg');
}
section.elementor-element section.elementor-element .reset-plr-30 > .elementor-column-wrap{
    padding-left: 30px !important;
    padding-right: 30px !important;
}
section#hospitImages > .elementor-container,
section#creditPhotos > .elementor-container{
    background: #eaeeeb;
    padding: 0 20px;
}
#creditPhotos .elementor-widget-text-editor,
#creditPhotos .elementor-widget-text-editor > *,
#creditPhotos .elementor-widget-text-editor p{
    color: #7f7f7f;
}
.single-post .row-interview .elementor-widget-heading .elementor-heading-title {
    position: relative;
    font-size: 22px;
    line-height: 29px;
}
.single-post .row-interview .elementor-widget-heading .elementor-heading-title::before{
    content: "";
    display: block;
    width: 107px;
    height: 1px;
    background: #00436b;
    top: -30px;
    position: relative;
}
.row-interview:first-of-type,
.row-interview.first-of-type{
    background-image: url(assets/img/svg/bg-tt-l.svg);
    background-repeat: no-repeat;
    background-position: left 20px top 32px;
}
.row-interview:last-of-type,
.row-interview.last-of-type{
    background-image: url(assets/img/svg/bg-tt-r.svg);
    background-repeat: no-repeat;
    background-position: right 20px bottom 32px
}
.single-post div#primary.block_1 {
    padding-top: 0;
    padding-bottom: 0;
}
.single-post-footer{
    padding: 40px 0;
    /*margin: 40px 0 0;*/
    margin: -30px 0 0;
    background-color: #f0f2ef;
}
.single-post-footer .widget-mbtp-title{
    display: none;
}
.single-post-footer .elementor-widget-wp-widget-categories ul{
    display: block;
    margin: 0;
}
.single-post-footer .elementor-heading-title{
    font-size: 24px;
    line-height: 31px;
    margin: 0 0 3rem;
    font-family: "Roboto", sans-serif;
    font-weight: 500;
}
.single-post-footer .elementor-widget-wp-widget-categories {
    max-width: 100%;
    padding: 0 3rem
}
.single-post-footer .shrt-recent-posts .recent-title{
    font-size: 20px !important;
    line-height: 23px !important;
    color: #00436b;
    letter-spacing: -.1px;
    margin: 20px 0 18px;
}
.single-post-footer .shrt-recent-posts .recent-excerpt {
    font-family: 'DINProLight', sans-serif;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0;
    font-weight: 300;
}
.single-post-footer .shrt-recent-posts .archive-item .recent-date{
    font-size: 15px;
}   
.single-post-footer .shrt-recent-posts .archive-item .recent-link {
    margin-top: -36px;
    font-size: 15px !important;
}
.single-post-footer .shrt-recent-posts .row{
    margin-left: -10px;
    margin-right: -10px;
}   
.single-post-footer .shrt-recent-posts .archive-item{
    padding-left: 10px;
    padding-right: 10px;
}
.single-post-header{
    position: relative;
    height: 370px;
    background-color: #717070;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.single-post-header::before{
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,.36);
}
.inner-post-header{
    position: relative;
    z-index: 999;
}
.single-post-header .main-post-title{
    margin: 0 0 20px;
    font-family: "Roboto", sans-serif !important;
    font-weight: 500;
    font-size: 37px !important;
    line-height: 40px !important;
    color: #fff;
}
.single-post-header .post-date{
    margin-bottom: 48px;
}
.single-post-header .post-date,
.single-post-header .post-read{
    display: block;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    font-family: 'Roboto', sans-serif;
}
.single-post-header .post-read{
    font-size: 14px;
    line-height: 19px;
}
.single-post-header .post-read::before{
    content: '';
    display: inline-block;
    width: 12px;
    height: 19px;
    vertical-align: middle;
    margin-right: 20px;
    background: url('./assets/img/svg/timestamp.svg') no-repeat center;
}
.breadcrumbs_home,
.breadcrumbs2,
.breadcrumbs,
.breadcrumbs span, .breadcrumbs2 span, .breadcrumbs3 span {
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    text-transform: initial;
    font-weight: 400;
}
.breadcrumbs2,
.breadcrumbs{
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 42px;
}
.breadcrumbs_home{
    display: none;
}
.single-post main#main{
    position: relative;
    top: -60px;
}
.heateorSssSharing, .heateorSssSharingButton {
    display: block;
    cursor: pointer;
    margin: 0 10px;
}
.social-sharing-wrap{
    background: #fff;
    margin-top: 26px;
}
.social-sharing-inner{
    justify-content: center;
    display: flex;
    align-items: center;
    padding: 10px 20px;
}
.social-sharing-inner > span{
    margin-right: 15px;
}
.social-sharing-wrap i{
    margin: 0 9px !important;
}
.coup-width-sep .elementor-widget-mbtp_coup_oeil:not(:last-child) .right-count {
    border-bottom: 1px solid #00436b;
    padding-bottom: 18px;
}
.single-post-footer .link-bottom{
    bottom: 13px;
    position: relative;
    margin: 60px 0 0;
}
.single-post-footer #blocMentions, 
.single-post-footer #blocQuestion{
    margin: 0 0 40px !important;
}
.single-post-footer.with-mention{
    padding-bottom: 0;
}
.single-post-footer.with-mention .link-bottom{
    display: block;
}
.no-margin-top .social-sharing-wrap{
    margin-top: 0;
}
html body.single-post #blocButtons .elementor-button{
    height: 62px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}
.single-post .test-v3 .elementor-testimonial-wrapper .elementor-testimonial-content{
    background-color: #fff;
    background-image: url(assets/img/svg/bg-tt-l.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 80px;
    padding-bottom: 0 !important;
}
.single-post .test-v3 .elementor-testimonial-wrapper .elementor-testimonial-content::before,
.single-post .test-v3 .elementor-testimonial-wrapper .elementor-testimonial-content::after{
    display: none;
}
.single-post .test-v3.elementor-widget-testimonial {
    margin-bottom: 0;
}
.single-post .testi-v3-author .elementor-widget-text-editor {
    padding: 0 25px 0;
}
.text-liner-block .elementor-widget-text-editor{
    position: relative;
    background: url('assets/img/svg/post-line-top.svg') no-repeat right center;    
    border-bottom: 1px solid #00436b;
    padding: 12px 0;
    margin-bottom: 2rem;
}
#creditPhotos.with-puce .elementor-widget-text-editor::before{
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #757576;
    vertical-align: middle;
    margin-right: 20px;

}
.text-liner-block .elementor-widget-text-editor::before{
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background: #00436b;
    vertical-align: middle;
    margin-right: 20px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
#creditPhotos.with-puce .elementor-widget-text-editor p,
.text-liner-block .elementor-widget-text-editor p {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
}
.text-liner-block .elementor-widget-text-editor a{
    font-weight: 300;
    text-decoration: underline;
    color: inherit;
}
.text-bordered-block .elementor-widget-text-editor, 
.text-bordered-block .elementor-widget-text-editor > * ,
.text-bordered-block .elementor-widget-text-editor p {
    color: #80a5b6;
}
.text-bordered-block .elementor-widget-text-editor{
    border: 1px solid #80a5b6;
    padding: 30px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.notre-adn span{
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    padding: 0 15px;
}
.single-offres_emploi .elementor-widget-text-editor ul, 
.single-offres_emploi .elementor-widget-text-editor li{
    list-style: none;
}
.page-template-page main#main td, 
.page-template-page main#main th {
    padding: 10px;
    border: 1px solid;
}
.shrt-offres-emploi .widget-offres-list {
    padding: 10px;
}
.shrt-offres-emploi .widget-offres-list .offres-list-inner{
    background: #fff;
    height: auto;
}
.shrt-offres-emploi .widget-offres-list .offres-list-title{
    margin-bottom: 3rem;
}
.shrt-offres-emploi .widget-offres-list .offres-list-link {
    text-align: center;
    position: relative;
    left: 0;
    width: 100%;
    bottom: 0;
}
.shrt-offres-emploi .widget-offres-list .offres-list-link a {
    color: #ffff;
    border: 1px solid #00B6ED;
    background: #00B6ED;
}
.shrt-offres-emploi .widget-offres-list .offres-list-link a:hover,
.shrt-offres-emploi .widget-offres-list .offres-list-link a:active,
.shrt-offres-emploi .widget-offres-list .offres-list-link a:focus{
    color: #00B6ED;
    border: 1px solid #00B6ED;
    background: #fff;
}
.slick-dots{
    margin: 4rem 0 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.slick-dots li {
    margin: 0 10px;
}
.slick-dots li button{
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: none;
    color: #00436b;
    border: 1px solid #00436b;
    overflow: hidden;
    text-indent: 1000px;
    padding: 0;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
.slick-dots li.slick-active button,
.slick-dots li button:hover,
.slick-dots li button:active,
.slick-dots li button:focus{
    background: #00436b;
}
.only-prevoyance .element-3-beneficaires.hide + .step-ben-conditions {
    display: none;
}
.wrap-devis .blocLeftContact,
.wrap-devis .blocLeftContact .inner-content,
.wrap-devis.widget-landing{
    position: relative;
}
.wrap-devis.widget-landing::before,
.wrap-devis.widget-devis-landing::before,
.wrap-devis .blocLeftContact .inner-content::before{
    content: "";
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 108%;
    background-color: rgba(255,255,255,.7);
    background-image: url('./assets/img/gif/gear.gif');
    background-position: center;
    background-repeat: no-repeat;
    z-index: 9999;
}
.wrap-devis.api-loading.widget-landing::before,
.wrap-devis.api-loading.widget-devis-landing::before,
.wrap-devis.api-loading .blocLeftContact .inner-content::before{
    display: block;
}
.col-texte-bg,
#rev_slider_1_1_wrapper .col-texte-bg,
.home-slider .col-texte-bg{
    max-width: 40% !important;
}
.home-slider .rev-text-banner {
    font-family: 'Roboto', sans-serif !important;
    font-weight: 300;
    font-size: 40px !important;
    line-height: 43px !important;
}
.home-slider .rev-text-banner strong{
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
    letter-spacing: -.2px !important;
    font-weight: 400 !important;
    font-size: 40px !important;
    line-height: 43px !important;
}
.home-slider .rev-btn-banner {
    background: url('./assets/img/svg/i-btn-banner.svg') no-repeat #fff center right 20px !important;
    color: #00b6ed !important;
    font-size: 16px !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
    line-height: 50px !important;
    height: 50px !important;
    padding: 0 50px 0 35px !important;
}
#rev_slider_1_1_wrapper,
#rev_slider_1_1_forcefullwidth,
#rev_slider_1_1 {
    /*min-height: 478px !important;*/
    /*max-height: 478px !important;*/
}
#rev_slider_1_1 .rs-parallax-wrap{
    height: 100%;
}
ul.wsp-pages-list li {
    padding: 10px;
    background-position: left top 22px !important
}
ul.wsp-pages-list li:not(:last-child) {
    border-bottom: 1px solid #d4d4d4;
}
ul.wsp-pages-list {
    width: 100%;
}
ul.wsp-pages-list li a{
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
}
ul.wsp-pages-list li a:hover{
    padding-left: 30px;
    color: #f6c614;
}
.health_simulator .title_row,
p.legal_notice_controler,
div.legal_notice_content{
    display: none;
}
.health_services{
    left: 0;
}
.devis_2 {
    background: #00436b;
    border: 1px solid #00436b;
    padding: 10px;
    color: #fff !important;
    font-size: 22px;
    line-height: 26px;
    font-family: "Roboto", sans-serif !important;
    font-weight: 700;
    border-radius: 4px;
}
.devis_2:hover{
    color: #fff !important;
    background: #6ba2c9 !important;   
    border-color: #6ba2c9 !important;
}
body.search .mbtp-page-archives .shrt-recent-posts{
    padding-bottom: 0;
}
.sear-pagination .pagination span, 
.sear-pagination .pagination a {
    margin: 5px;
    padding: 0;
    width: 45px;
    height: 45px;
    line-height: 45px;
    font-size: 17px;
    border: 0;
    background: #00436b;
}
.sear-pagination span.page-numbers.current,
.sear-pagination a.page-numbers:hover, 
.sear-pagination span.page-numbers.current:hover {
    text-align: center;
    padding: 0;
    color: #fff;
    border: 0;
    background: #6ba2c9 !important;
    font-size: 17px;
}
.single-post-header mark.hilite.term-0 {
    background: none!important;
    color: inherit !important;
}
.no-results.not-found-child{
    margin: 8rem 0 5rem;
    padding: 4rem;
    background: #fff;
}
.no-results.not-found-child .no_found {
    color: #00436b;
     font-family: inherit;
    font-size: inherit;
    text-align: justify;
    line-height: inherit;
}
.no-results.not-found-child p,
.no-results.not-found-child h1,
.no-results.not-found-child .main-title{
    text-align: center;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 3rem;
}
.no-results.not-found-child input.search-field {
    width: 100%!important;
    border: 1px solid #00436b!important;
    padding: 1.5rem 1rem;
    color: #00436b;
    float: none;
}
.no-results.not-found-child form.search-form {
    width: 80%;
    margin: 0 auto;
    max-width: 700px;
}
.page-content.no_found .search-form button.search-submit {
    right: 0;
    background: #00436b !important;
    width: 60px !important;
    height: 100% !important;
    top: 0;
}
.page-content.no_found .screen-reader-text, 
.page-content.no_found .screen-reader-text span {
    top: 0;
    color: #fff;
    font-size: 2.3rem;
    width: auto;
    height: auto;
    clip: auto;
    position: relative;
}
.espaceclient-menu .sub-menu{
    display: none;
    /*margin: 10px 10px 0 !important;*/
    margin: 10px 7px 0 !important
}
.espaceclient-menu .sub-menu a {
    font-size: 14px;
}
.client-o-submenu > a::after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
}
.btn-line .elementor-button-link.elementor-button.elementor-size-sm:before{
    background-image: url('./assets/img/svg/document.svg');
}
.btn-line .elementor-button-link.elementor-button.elementor-size-sm:hover:before{
    background-image: url('./assets/img/svg/document-w.svg');
}

/*******07072021 Page contact & formulaire de contact expert comptable**************/
body.page-id-18209 .blocRightContact ul.contactIcons li,
body.page-id-18360 .blocRightContact ul.contactIcons li{
    list-style: inside none none;
}

a#btnNtrHistoire {
    background: #fff;
    color: #00436b;
    border-color: #00436b;
}
a#btnNtrHistoire:hover,
a#btnNtrHistoire:focus{
    background: #00436b;
    color: #fff;   
}
footer.site-footer .colx-27 .widget_nav_menu:nth-child(2){
    display: none;
}
.single-offres-emploi .single-post-header{
    height: 310px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
    background-image: url('assets/img/recrutement-interieur.jpg');
    background-position: top center;
}
/*.single-offres-emploi div#primary {
    background: #fff;
}*/
.dialog-type-lightbox{
    z-index: 999999 !important;
}
.elementor-15303 .elementor-element.elementor-element-4aefbc0 .elementor-toggle-title,
.elementor-15303 .elementor-element.elementor-element-41a4ca2 .elementor-toggle-title{
    font-family: inherit !important;
    line-height: inherit !important;
    font-size: inherit !important;
}
.postid-23227 #wpcf7-f23198-p23227-o1 .ajax-loader{
    position: absolute;
    top: 28%;
}
.postid-23227 #wpcf7-f23198-p23227-o1 p {
    position: relative;
    text-align: center;
}
.ham-close-menu{
    display: none;
    font-family: sans-serif;
    font-size: 1.3em;
    /*margin: 2px 0 0px 2px;*/
}
span.ham-close-menu:before,
span.ham-close-menu:after{
    content: "";
    display: block;
    width: 30px;
    height: 2px;
    border-radius: 2px;
    background: #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
}
span.ham-close-menu:after{
    margin-top: -2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
}
.single-offres-emploi article.offres-emploi{
    padding: 40px;
    background: #fff;
    margin: 80px 0 50px;
    border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
}
.is-form-style input.is-search-input{
    height: 100% !important;
    border: 0 !important;
}
form.is-search-form{
    margin: 0;
}
.is-form-style.is-form-style-3 label {
    width: 100% !important;
    height: 100% !important;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
    text-transform: inherit !important;
    font-size: 20px !important;
    line-height: 24px !important;
}
.is-ajax-search-details a, .is-ajax-search-result a {
    color: #00436b !important;
    font-family: 'Roboto', sans-serif !important;
    font-weight: 500;
}
.is-ajax-result-description {
    font-size: 15px !important;
    margin-top: 6px !important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #7f7f7f !important;
}
#is-ajax-search-result-21552 .is-highlight {
    font-size: inherit !important;
}
.is-show-more-results-text {
    padding: 1em !important;
    text-align: center !important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    color: #7f7f7f !important;
    font-size: 15px !important;
}
.is-ajax-search-post, .is-ajax-search-post-details {
    border-bottom: 2px solid #e2e2e2 !important;
}
.is-ajax-search-categories-details>div:hover, .is-ajax-search-result .is-ajax-search-post:hover, .is-ajax-search-result .is-show-more-results:hover, .is-ajax-search-tags-details>div:hover {
    background: #ccefff !important;
}
 .is-ajax-search-result .is-show-more-results:hover{
    color: #00436b !important;
 }
 .content-steps.user-not-major input:not(.jesuis_datenaissance), 
 .content-steps.user-not-major select, 
 .content-steps.user-not-major .wpcf7-radio label, 
 .content-steps.user-not-major .wpcf7-radio label .wpcf7-list-item-label, 
 .content-steps.user-not-major .form-control {
    /* opacity: .7; */
    pointer-events: none;
    background-color: #f4f4f4;
}

/*========================== ./Page ==========================*/

/*========================== Responsive ==========================*/

@media (min-width: 1200px){
    .container {
        width: 100% !important;
    }
    .page-template-template-landing #main > .container{
        width: 1030px !important;
        /*width: 1130px !important;*/
    }
}
@media (max-width: 1200px){
    .leftDetail > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 10px 0 0 38px;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1500px){
    .home-slider .rev-text-banner,
    .home-slider .rev-img-banner{
        margin-left: -80px !important;
    }
    .home-slider .rev-btn-banner{ 
        margin-left: -80px !important;
        margin-top: 5em !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px){
    .col-texte-bg, #rev_slider_1_1_wrapper .col-texte-bg, .home-slider .col-texte-bg {
        max-width: 50% !important;
    }
    .home-slider .rev-text-banner,
    .home-slider .rev-img-banner{
        margin-top: 1.5em !important;
        margin-left: -70px !important;
    }
    .home-slider .rev-btn-banner{ 
        margin-left: -70px !important;
        margin-top: 9em !important;
    }
    .mbtp-page-archives .shrt-recent-posts {
        padding: 30px 25px;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px){
    .col-texte-bg, #rev_slider_1_1_wrapper .col-texte-bg, .home-slider .col-texte-bg {
        max-width: 50% !important;
    }
    .elementor-17949 .elementor-element.elementor-element-5f2af86 .elementor-heading-title,
    .elementor-17949 .elementor-element.elementor-element-5ae40c3 .elementor-heading-title,
    .elementor-17949 .elementor-element.elementor-element-cca8593 .elementor-heading-title{
        font-size: 32px !important;
    }
    .servicesPictos >.elementor-container > .elementor-row > .elementor-column{
        width: 50%;
        flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -moz-flex: 0 0 50%;
    }
    .home-slider .rev-text-banner,
    .home-slider .rev-img-banner{
        margin-top: .6em !important;
        margin-left: -60px !important;
    }
    .home-slider .rev-btn-banner{ 
        margin-left: -60px !important;
        margin-top: 9em !important;
    }
    .home-slider .rev-text-banner,
    .home-slider .rev-text-banner strong{
        font-size: 35px !important;
        line-height: 38px !important;
    }
    #rev_slider_1_1_wrapper,
    #rev_slider_1_1_forcefullwidth,
    #rev_slider_1_1 {
        /*min-height: 450px !important;*/
        /*max-height: 450px !important;*/
    }
    .wrap-recap{
        margin: 4em 0 0;
    }
    .elementor-18360 span.wpcf7-form-control-wrap.modecontact > span,
    .elementor-18209 span.wpcf7-form-control-wrap.voustes > span {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item{
        margin: 0;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item ~ span,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item ~ span {
        margin: 0 ;
        padding: 0 10px 10px;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item {
        flex: 0 0 50%;
    }
    .elementor-18209 .blocLeftContact .mbtpvous span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .modecontact span.wpcf7-list-item{
        margin: 0 !important;
        vertical-align: middle;
        width: 50%;
        padding: 10px 10px 10px;
    }
}
@media screen and (max-width: 767px){
    .col-texte-bg, #rev_slider_1_1_wrapper .col-texte-bg, .home-slider .col-texte-bg {
        max-width: 50% !important;
    }
    .home-slider .rev-text-banner{
        margin-top: 1em !important;
        margin-left: -50px !important;
    }
    .home-slider .rev-btn-banner{ 
        margin-left: -50px !important;
        margin-top: 10em !important;
    }
    .home-slider .rev-text-banner,
    .home-slider .rev-text-banner strong{
        font-size: 32px !important;
        line-height: 35px !important;
    }
    #rev_slider_1_1_wrapper,
    #rev_slider_1_1_forcefullwidth,
    #rev_slider_1_1 {
        /*min-height: 420px !important;*/
        /*max-height: 420px !important;*/
    }
}
@media screen and (max-width: 640px){
    #rev_slider_1_1_wrapper,
    #rev_slider_1_1_forcefullwidth,
    #rev_slider_1_1 {
        /*min-height: 320px !important;*/
        /*max-height: 320px !important;*/
    }
    .home-slider .rev-text-banner, .home-slider .rev-text-banner strong {
        font-size: 26px !important;
        line-height: 29px !important;
    }
    .site-branding{
        padding: 0px 0 8px !important;
    }
}
@media screen and (max-width: 600px){
    .col-texte-bg, #rev_slider_1_1_wrapper .col-texte-bg, .home-slider .col-texte-bg {
        max-width: 100% !important;
    }
    .home-slider .rev-text-banner{
        margin-top: 1.2em !important;
        margin-left: -20px !important;
    }
    .home-slider .rev-btn-banner{ 
        width: 100% !important;
        margin-left: -20px !important;
        margin-top: 11em !important;
        padding-left: 18px !important;
        padding-right: 40px !important;
        background: #fff !important;
    }
}
@media (min-width: 1700px){
    .container {
        /*max-width: 1300px !important;*/
        max-width: 1355px !important;
        width: 100% !important;
    }
    #masthead .block_right {
        width: 32%;
    }
    .main-navigation .menu-menu-page-container{
        max-width: 100%
    }
    .elementor-section.elementor-section-stretched > .elementor-container{
        /*max-width: 1535px !important;*/
        /*padding: 0 36px;*/
        max-width: 1325px !important
    }
    #masthead > .site-header-main .row{
        margin-left: -15px !important;
        margin-right: -15px !important
    }
    .top-footer .col-30{
        width: 34%
    }
    .top-footer .col-27{
        width: 27%
    }
    .top-footer .col-16{
        width: 12%
    }
    .top-footer .col-30 .widget-mbtp {
        max-width: 330px
    }
    .section-simulateur .box-img{
        width: 90%
    }
    .section-home-banner:not(.landing).elementor-section.elementor-section-stretched > .elementor-container{
        padding: 0;
        max-width: 100% !important;
    }
    #masthead button.search-submit {
        right: 15px;
    }
}

@media screen and (max-width: 1699px){
    .container{
        width: 88%;
    } 
    .counterIcon .elementor-image-box-title{
        font-size: 32px !important;
    }
    .section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p{
        font-size: 40px;
        line-height: 45px;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 31px;
        line-height: 44px;
    }
    .section-home-banner .elementor-widget-text-editor strong ~ strong{
        font-size: 38px
    }
    .widget-mbtp-button .left-content{
        padding: 12px 55px 12px 18px
    }
    .widget-mbtp-button .button-title {
        font-size: 18px;
        line-height: 26px;
    }
    .elementor-widget-heading .elementor-heading-title {
        font-size: 32px;
        line-height: 39px;
    }
    .count-down-wrap .count-number {
        font-size: 28px;
    }
    .main-navigation .primary-menu > li > a{
        font-size: 18px;
        line-height: 19px;
    }
    .main-navigation .primary-menu > li .sub-menu a {
        font-size: 16px;
        line-height: 19px;
    }
    html body .elementor-button{
        font-size: 19px
        /* font-size: 22px*/
    }
    #hamburger-menu .hamburge-head div{
        font-size: 24px;
    }
    #hamburger-menu .close-menu img {
        max-width: 22px
    }
    .elementor-section.elementor-section-stretched > .elementor-container{
        max-width: 1325px !important;
        /*padding: 0px 30px;*/
    }
    .section-home-banner:not(.landing).elementor-section.elementor-section-stretched > .elementor-container{
        padding: 0;
        max-width: 100% !important;
    }
    .widget-mbtp-button .button-soustitle {
        font-size: 18px;
        line-height: 25px;
    }
    .widget-mbtp-button .right-content {
        height: 120px;
        width: 70px;
    }
    .widget-mbtp-title {
        font-size: 25px;
        line-height: 30px;
    }
    .top-footer .textwidget, .top-footer .textwidget p, .top-footer .menu a {
        font-size: 17px;
        line-height: 37px;
    }
    .link-bottom a,
    #cdc p,
    #cdc .elementor-widget-text-editor ul, 
    #cdc .elementor-widget-text-editor ol {
        font-size: 18px !important;
    }
    #secteurBtp .s-titre h2 {
        font-size: 25px !important;
    }
    /*.h3, h3 {
        font-size: 18px !important;
    }*/
    .link-bottom {
        bottom: -32px;
    }
    .btn-article {
        font-size: 20px;
    }
}

/* reset sizes */
@media screen and (max-width: 1699px){

    body:not(.home) .custom-bread{
        padding-left: 25px;
        padding-right: 25px
    }
/*
    .h1, h1 {
        font-size: 30px !important;
        line-height: 34px !important;
    }
    .h2, h2 {
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .h3, h3 {
        font-size: 18px !important;
        line-height: 20px !important;
    }*/
    /*.menu_principale{
        padding: 36px 36px
    }*/
    .main-navigation .primary-menu > li .sub-menu {
        margin-top: 38px
    }
    .element-is-sticky .main-navigation .primary-menu > li .sub-menu {
        margin-top: 12px;
    }
    #masthead .logo-2 {
        left: 34px;
    }
    .main-navigation .primary-menu > li > a {
        font-size: 18px;
        line-height: 20px;
    }
    .espaceclient a{
        font-size: 16px;
        padding: 16px 35px
    }
    .section-home-banner .elementor-button-link{
        font-size: 26px
    }
    .section-home-banner .rs-layer[data-type="text"] {
        font-size: 50px !important;
        line-height: 43px !important;
    }
    /*.widget-mbtp-button .button-title {
        font-size: 24px;
        line-height: 40px;
    }*/
    .elementor-199 .elementor-element.elementor-element-0e72a5b > .elementor-container {
        min-height: 480px !important;
    }
    .section-home-banner #rev_slider_1_1_wrapper, .section-home-banner #rev_slider_1_1 {
        min-height: 480px !important;
    }
    html body .elementor-widget-button.custom-link .elementor-button {
        font-size: 30px;
        line-height: 34px;
        width: 420px;
        padding: 34px 0;
    }
    .count-down-wrap .count-number {
        font-size: 28px;
        line-height: 32px;
    }
    .shrt-recent-posts .recent-link {
        font-size: 18px;
        line-height: 22px;
    }
    #blc-newsletter .elementor-heading-title {
        font-size: 30px;
        line-height: 36px;
    }
    .bottom-footer {
        padding: 20px 36px;
    }
    #hamburger-menu .close-menu img {
        max-width: 20px;
    }
    #hamburger-menu .hamburge-head {
        margin-bottom: 16px;
    }
    #hamburger-menu .hamburge-head div {
        font-size: 20px;
        line-height: 26px;
        top: 1px
    }
    #hamburger-menu li a{
        font-size: 14px
    }
    .main-navigation .primary-menu > li .sub-menu a {
        font-size: 16px;
        line-height: 19px;
    }
    .txt-metier p {
        font-size: 18px;
        line-height: 30px;
    }
    .titre-profil span {
        font-size: 20px;
    }
    .elementor-16483 .elementor-element.elementor-element-dcd2e67 .elementor-button{
        padding-top: 23px;
        padding-bottom: 23px
    }
    .espace-client-menu{
        width: 206px
    }
    .btn-devis .elementor-button {
        padding: 30px 20px!important;
    }
    .btn-devis .elementor-button-text {
        font-size: 34px;
        line-height: 41px;
    }
    .elementor-16489 .elementor-element.elementor-element-f4dbc50 .elementor-heading-title,
    .elementor-16489 .elementor-element.elementor-element-5851d82 .elementor-heading-title,
    .elementor-16489 .elementor-element.elementor-element-e075a2d .elementor-heading-title,
    .blcPointfort .content .elementor-heading-title{
        font-size: 16px;
        line-height: 30px;
    }
    .blcTarif h2, .blcTarif h3 {
        font-size: 30px!important;
    }
    .elementor-16489 .elementor-element.elementor-element-e035ae7 .elementor-button{
        font-size: 22px;
        padding-top: 12px;
        padding-bottom: 12px
    }
    .elementor-16489 .elementor-element.elementor-element-6211778 .elementor-heading-title {
        font-size: 40px;
        line-height: 50px;
    }
    .sec-assistance .elementor-heading-title {
        font-size: 40px;
        line-height: 58px;
    }
    .offre-comp .elementor-heading-title,
    .fiche-pratique .elementor-heading-title {
        font-size: 22px;
        line-height: 22px;
    }
    .elementor-16489 .elementor-element.elementor-element-5dce443 .elementor-heading-title {
        font-size: 29px;
        line-height: 33px;
    }
    .elementor-16489 .elementor-element.elementor-element-f8f3219 {
        transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
        padding-top: 49px !important;
        padding-bottom: 53px !important
    }
    .site-header-main{
        padding: 20px 0
    }
    .menu_principale{
        padding-top: 13px;
        padding-bottom: 13px
    }
    #masthead .logo-2{
        top: 28px
    }
    #masthead .logo-2 a::after{
        /*margin-top: -57px*/
        margin-top: -47px
    }
}
/* reset sizes */

html body .elementor-widget-button.custom-link .elementor-button{
    width: auto;
    padding-left: 30px;
    padding-right: 30px
}
.section-home-banner .bloc-content-text {
    margin-top: 0;
}
.site-header-main{
    height: 115px;
}
.espaceclient > * {
    display: inline-block;
    vertical-align: middle;
}
.site-header-main{
    padding: 10px 0 32px !important
}
#masthead .block_right {
    padding: 0px 15px 0 !important;
}
html body .espaceclient{
    padding-right: 0
}
html body .espaceclient a {
    font-size: 15px!important;
    padding: 16px 15px!important;
}
#masthead .site-branding{
    padding-top: 0
}
.espace-client-menu{
    left: 0;
    right: auto;
}
html .espace-client-menu li > a {
    padding: 10px 0 !important;
}
.current-submenu > a::after{
    display: none;
}
.menu-mobile .desktop .menu-item-has-children > a::after{
    display: block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f054";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -14px
}
.blcRs {
    position: relative !important;
    top: 0;
    right: 0;
    width: 100% !important;
}
.blcRs ul{
    display: flex;
    margin: 0;
    background: #00436b;
    justify-content: space-around;
}
/* end reset */



/* contents */
#blocOffre > .elementor-container,  
#complement.blcComplement > .elementor-container { 
    max-width: 650px !important; 
    margin: 0 auto 
}
.elementor-element.elementor-element-db01186 .elementor-heading-title,
.elementor-18029 .elementor-element.elementor-element-db01186 .elementor-heading-title,
.elementor-17949 .elementor-element.elementor-element-db01186 .elementor-heading-title {
    color: #0077B3;
    font-size: 22px;
}
.elementor-element.elementor-element-48af74c .elementor-heading-title,
.elementor-18029 .elementor-element.elementor-element-48af74c .elementor-heading-title,
.elementor-18022 .elementor-element.elementor-element-48af74c .elementor-heading-title,
.elementor-17949 .elementor-element.elementor-element-48af74c .elementor-heading-title {
    color: #368CBE;
    font-size: 22px ;
    line-height: 30px;
}
#blocMentions,
#blocQuestion{
    display: none;
    margin: 30px 10px 20px!important;
    padding: 20px 20px 10px;
    background-color: #fff
}
body.elementor-editor-active #blocMentions,
body.elementor-editor-active #blocQuestion{
    display: block;
}
#blocMentions .elementor-widget-text-editor, 
#blocMentions .elementor-widget-text-editor > * ,
#blocQuestion .elementor-widget-text-editor, 
#blocQuestion .elementor-widget-text-editor > * {
    color: #00436b !important
}
#blocMentions .elementor-widget-text-editor ul,
#blocMentions .elementor-widget-text-editor ol,
#blocQuestion .elementor-widget-text-editor ul,
#blocQuestion .elementor-widget-text-editor ol{
    list-style: inside !important
}
.single main#main .elementor-widget-text-editor ul {
    margin: 28px 0;
}
.single main#main .elementor-widget-text-editor li {
    margin-bottom: 0;
    position: relative;
    padding-left: 45px;
}
.single main#main .elementor-widget-text-editor li::before {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: #7f7f7f;
    border-radius: 2px;
    position: absolute;
    top: .8rem;
    left: 0;
}
.single main#main .elementor-widget-text-editor li ~ li {
    margin-top: 28px;
}
#cdc.bonSavoir {
    padding-bottom: 5px;
}
#cdc p ~ p {
    margin-top: 1.1em
}
#cdc .elementor-widget-text-editor ul, #cdc .elementor-widget-text-editor ol {
    list-style: inside !important;
    color: #00436b;
    font-size: 22px
}
 #cdc .elementor-widget-text-editor p + ul,
 #cdc .elementor-widget-text-editor p + ol{
    margin-top: 1em;
 }
#cdc .elementor-widget-text-editor ul li ~ li ,
#cdc .elementor-widget-text-editor ol li ~ li {
    margin-top: .8em
}
.shrt-fiche-pratique-info .list-info,
.shrt-fiche-pratique-info .list-partager{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.shrt-fiche-pratique-info .list-partager li ~ li {
    margin-left: 8px
}
.shrt-fiche-pratique-info .f-categorie .f-term{
    display: inline-block;
    padding: 14px 30px;
    background: #0d9695;
    color: #fff;
}
.shrt-fiche-pratique-info .f-categorie .f-term:hover{
    background-color: #0d9695
}
.shrt-fiche-pratique-info .f-categorie .f-term.f-indep,
.shrt-fiche-pratique-info .f-categorie .f-term.f-indep:hover,
.shrt-fiche-pratique-info .f-categorie .f-term.f-independants,
.shrt-fiche-pratique-info .f-categorie .f-term.f-independants:hover{
    background: #f6c400
}
.shrt-fiche-pratique-info .f-categorie .f-term.f-enter,
.shrt-fiche-pratique-info .f-categorie .f-term.f-enter:hover,
.shrt-fiche-pratique-info .f-categorie .f-term.f-entreprises,
.shrt-fiche-pratique-info .f-categorie .f-term.f-entreprises:hover{
    background: #f07d1a
}
.shrt-fiche-pratique-info .list-info{
    margin-bottom: 44px
}
.shrt-fiche-pratique-info .list-info .f-date span:before{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 14px;
    height: 14px;
    margin-right: 10px;
    margin-top: -4px;
    background: url('./assets/img/f-calendar.svg') no-repeat center
}
.shrt-fiche-pratique-info .list-info .f-times span:before{
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 10px;
    margin-top: -2px;
    background: url('./assets/img/f-times.svg') no-repeat center
}
.shrt-fiche-pratique-info .list-info li ~ li {
    margin-left: 33px;
}
.shrt-fiche-pratique-info .p-label{
    margin-right: 10px
}
.leftDetail > .elementor-column-wrap > .elementor-widget-wrap {
    padding: 10px 0 0 58px;
}
/* end contents */

/* landing */
.page-template-template-landing .inner-devis{
    padding: 30px;
    background: #FFFFFF;
    box-shadow: 0px 14px 23px -22px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0px 14px 23px -22px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 14px 23px -22px rgb(0 0 0 / 50%);
}
.menu-steps{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin-bottom: 7em
}
.menu-steps::before {
    content: "";
    position: absolute;
    top: 25px;
    left: 0;
    height: 1px;
    width: 100%;
    background: #7fa1b5;
    z-index: 4;
}
.menu-steps .step-item a {
    display: block;
    font-family: "BrandonGrotesque-Black", sans-serif;
    font-size: 20px;
    line-height: 24px;
    color: #00436b;
    padding: 0px 20px;
    background: #fff;
    z-index: 9;
    position: relative;
}
.menu-steps .step-item a,
.menu-steps .step-item a:active,
.menu-steps .step-item a:focus,
.menu-steps .step-item a:hover{
    text-decoration: none;
    cursor: default;
}
.menu-steps .step-item a img {
    display: block;
    margin: 0 auto 12px;
}
.menu-steps .step-item:first-child a{
    padding-left: 0
}
.menu-steps .step-item:last-child a{
    padding-right: 0
}
.menu-steps .table{
    margin-bottom: 3em
}
.menu-steps .step-item:not(.current-item) a > * {
    opacity: .5
}
.wrap-devis .elementor-heading-title{
    margin-bottom: 2em
}
.step-radio{
    text-align: center;
}
.step-radio .step-radio-btn {
    display: inline-block;
    background: #d3d3d3;
    width: 20px;
    height: 20px;
    cursor: pointer;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}
.content-steps table{
    margin-bottom: 2em
}
.content-steps table td {
    padding: 14px !important;
    border-color: #686868 !important;
}
.content-steps .step-radio-label {
    font-weight: 300;
    color: #80a6b7;
}
span.t-tip {
    display: block;
    margin: -14px 0 14px;
    font-weight: 100;
    font-style: italic;
    font-size: 1.3rem;
}
html body .elementor-button.step-link{
    padding: 0 10px
}
.widget-link-back-step .elementor-button-link{
    margin-right: 10px
}
/*.content-steps .full .step-radio-label{
    color: #00436b
}*/
.content-steps .table td {
    vertical-align: middle;
}
.content-steps .popover-icone{
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    width: 21px;
    height: 21px;
    vertical-align: middle;
    background: url('./assets/img/s-info.png') no-repeat center;
}
.content-steps .step-title {
    display: block;
    margin: 0 0 1rem;
    /*margin: 0 0 2.2rem;*/
    font-weight: 700
}
.page-template-template-landing .wpcf7-form-control-wrap,
.page-template-template-devis .wpcf7-form-control-wrap {
    margin-bottom: 22px;
}
.content-steps .wpcf7-form-control{
    padding: 14px 18px;
    display: block;
    width: 100%
}
.content-steps .inline-groups {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.content-steps .inline-groups span ~ span {
    margin-left: 15px
}
.step-radio .step-radio-btn.noted {
    background: #80a6b7;
}
.content-steps .step-link{
    background: #00436b !important;
    color: #fff !important;
}
.content-steps .step-link:hover{
    border-color: #80a6b7 !important;
    background: #80a6b7 !important;
}
.content-steps .step-link .elementor-button-icon{
    border-color: #fff !important;
    background : url('./assets/img/btn-arrow-white.svg') no-repeat left 70% center !important;
}
.page-template-template-landing .content-steps .step-link-widget{
    margin-bottom: -60px
}
.content-steps .step:not(.current-step){
    display: none;
}
.content-steps .wpcf7-radio{
    padding-left: 0;
    padding-right: 0
}
.content-steps .wpcf7-radio input{
    display: none;
}
.content-steps .wpcf7-radio:not(.radiosContact) input:checked ~ .wpcf7-list-item-label,
.content-steps .wpcf7-radio:not(.radiosContact) .wpcf7-list-item-label:hover{
    background-color: #80a6b7;
    border-color: #80a6b7;
    color: #fff !important
}
.content-steps .wpcf7-radio span.wpcf7-list-item.first,
.content-steps .wpcf7-radio span.wpcf7-list-item:first-child{
    margin-left: 0
}
html body .content-steps .wpcf7-radio .wpcf7-list-item-label{
    color: #c1c1c1 !important;
    padding: 18px 15px;
    font-size: 15px;
    border: 1px solid #c1c1c1;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
.content-steps .wrap-enfants,
.content-steps .wrap-conjointe{
    display: none;
}
.wrap-devis .top-header{
    padding: 30px;
    background: #fff;
    box-shadow: 0px 14px 23px -22px rgb(0 0 0 / 50%);
    -webkit-box-shadow: 0px 14px 23px -22px rgb(0 0 0 / 50%);
    -moz-box-shadow: 0px 14px 23px -22px rgb(0 0 0 / 50%);
}
.menu-steps .step-item a span{
    font-size: .9em;
    font-weight: 700
}
/*.page-template-template-devis .wrap-devis{
    margin: 4em 0 
}*/
.page-template-template-devis .menu-steps{
    margin: 4em auto;
    max-width: 80%
}
.page-template-template-landing .menu-steps .step-item a,
.page-template-template-devis .menu-steps .step-item a{
    padding: 0 5px;
    /*background-color: #e4e4e4*/
    background-color: #e6e6e6
}
.page-template-template-landing .menu-steps {
    margin: 0 auto;
    max-width: 80%;
}
.page-template-template-devis #main > .container{
    max-width: 1140px !important
}
.page-template-template-devis .content-steps .elementor-button-link {
    float: right;
    margin-top: -5px;
}
.page-template-template-devis .step-link-widget {
    margin-top: 4em
}
.page-template-template-landing .table_landing_besoins tr td {
    padding: 10px !important;
}
.content-steps .wpcf7-radio.radiosContact {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
html body .content-steps .wpcf7-radio.radiosContact .wpcf7-list-item-label {
    width: 155px;
    height: 155px;
    padding: 18px;
    font-size: .9em;
    line-height: 1.5;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}
span.wpcf7-list-item span.desc {
    display: block;
    font-size: 14px;
    color: #00436b;
    max-width: 167px;
    text-align: center;
    margin: 10px 0 0;
    line-height: 20px;
}
.content-steps .blocLeftContact .wpcf7-radio.radiosContact span.wpcf7-list-item ~ span {
    margin-left: 20px;
}
.content-steps .col-left .inner-content{
    background: #fff;
    padding: 22px;
    /*padding: 25px;*/
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    box-shadow: 0px 3px 17px rgb(0 0 0 / 28%);
    -webkit-box-shadow: 0px 3px 17px rgb(0 0 0 / 28%);
    -moz-box-shadow: 0px 3px 17px rgb(0 0 0 / 28%);
}
.content-steps .blocLeftContact .voustes span.wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::before {
    background: url(./assets/img/vs-particulier-d.svg) no-repeat center center;
}
.content-steps .blocLeftContact .voustes span.wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::before {
    background: url(./assets/img/vs-independant-d.svg) no-repeat center center;
}
.content-steps .blocLeftContact .voustes span.wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::before {
    background: url(./assets/img/vs-entreprise-d.svg) no-repeat center center;
}
.content-steps .blocLeftContact .voustes span.wpcf7-list-item:nth-child(1) input:checked ~ span::before{
    background-image: url('./assets/img/vs-particulier-h.svg');
    background-position: center center;
}
.content-steps .blocLeftContact .voustes span.wpcf7-list-item:nth-child(2) input:checked ~ span::before {
    background-image: url(./assets/img/vs-independant-h.svg);
    background-position: center center;
}
.content-steps .blocLeftContact .voustes span.wpcf7-list-item:nth-child(3) input:checked ~ span::before {
    background-image: url(./assets/img/vs-entreprise-h.svg);
    background-position: center center;
}
.content-steps .card-header h5{
    margin: 0
}
.content-steps .element-card ~ .element-card .card-header .btn-link{
    border-top: 1px solid #c1c1c1;
}
.content-steps .card-header .btn-link{
    position: relative;
    display: block;
    font-size: 22px;
    color: #00436b;
    padding: 20px 0;
    margin: 0 0 .2em;
    width: 100%;
    text-align: left;
    text-decoration: none;
}
.content-steps .card-header .btn-link,
.content-steps .card-header .btn-link:focus,
.content-steps .card-header .btn-link:active,
.content-steps .card-header .btn-link:hover{
    outline: 0;
}
.content-steps .card-header .btn-link::after{
    content: "";
    width: 21px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 400ms ease-in;
    -webkit-transition: all 400ms ease-in;
    -moz-transition: all 400ms ease-in;
    background: url('./assets/img/s-down.png') no-repeat center;
}
.content-steps .card-header .btn-link.collapsed::after{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}
.content-steps .element-card:first-child .card-header .btn-link,
.content-steps .element-card.element-2-entreprise .card-header .btn-link,
.content-steps .element-card.element-3-interlocuteur .card-header .btn-link{
    border: 0;
    padding: 0;
    margin-bottom: 20px;
}
.content-steps .blocLeftContact span.wpcf7-list-item ~ span {
    margin-left: 15px;
}
.content-steps .elementor-button-text{
    font-size: 17px
}
.content-steps .elementor-button-link{
    line-height: 55px
}
.content-steps .elementor-button-icon{
    width: 50px;
    height: 55px;
}
span.wpcf7-form-control-wrap.jesuis .wpcf7-radio{
    display: flex;
    justify-content: space-between;
}
html body span.wpcf7-form-control-wrap.jesuis .wpcf7-radio .wpcf7-list-item-label{
    padding: 20px 45px
}
.content-steps .wpcf7-form-control-wrap.demande_part::after{
    height: 56px
}
.content-steps .element-card:first-child .card-header span.btn-link{
    margin-bottom: 35px;
}
.content-steps .element-card:first-child .card-header span.btn-link::after{
    display: none;
}
.content-steps .step-jesuis .wpcf7-form-control-wrap{
    display: none;
}
html body span.wpcf7-form-control-wrap.jesuis span.wpcf7-list-item-label.disabled,
html body span.wpcf7-form-control-wrap.jesuis span.wpcf7-list-item-label.disabled:hover {
    background: #c1c1c1 !important;
    color: #fff !important;
}
.row.row-conjointe,
.row.row-enfants,
.row-enfants-short,
.row.row-enfants-detail{
    display: none;
}
.confirmation p {
    color: #00436b;
    margin: 0;
}
.confirmation {
    color: #00436b;
    border: 1px solid #c1c1c1;
    margin: 1em;
    padding: 4em 4em 4em 13em;
    /*padding: 6em 4em 6em 13em;*/
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: url('./assets/img/img-confirmation.png') no-repeat left 3em center;
}
.step-cabinet,
.widget-3-next,
.widget-conseiller,
.widget-send-prevoyance,
.step-prevoyance-conditions,
.widget-link-prevoyance-indep,
.wrap-devis.independant .step-conditions,
.wrap-devis.entreprises .step-conditions,
.wrap-devis.expert-comptable .step-conditions,
.wrap-devis.independant .widget-3-send{
    display: none;
}
.wrap-devis.particulier .widget-conseiller,
.wrap-devis.independant .widget-conseiller,
.wrap-devis.expert-comptable .step-cabinet,
.wrap-devis.independant .widget-3-next,
.wrap-devis.prevoyance .widget-send-prevoyance,
.wrap-devis.prevoyance .step-prevoyance-conditions{
    display: block;
}
.wrap-devis.prevoyance.sante .widget-send-prevoyance,
.wrap-devis.prevoyance.surcomplementaire .widget-send-prevoyance,
.wrap-devis.prevoyance.sante .step-prevoyance-conditions,
.wrap-devis.prevoyance.surcomplementaire .step-prevoyance-conditions,
.wrap-devis.prevoyance .widget-link-prevoyance,
.wrap-devis.prevoyance .widget-conseiller{
    display: none;
}
.wrap-devis.prevoyance.sante .widget-link-prevoyance,
.wrap-devis.prevoyance.surcomplementaire .widget-link-prevoyance,
.wrap-devis.prevoyance.sante .widget-conseiller,
.wrap-devis.prevoyance.surcomplementaire .widget-conseiller{
    display: block;
}
.wrap-devis.independant.prevoyance .widget-link-prevoyance,
.wrap-devis.independant.prevoyance .widget-send-prevoyance,
.wrap-devis.independant.prevoyance .widget-conseiller,
.wrap-devis.independant.prevoyance .step-prevoyance-conditions{
    display: none;
}
.wrap-devis.independant.prevoyance:not() .widget-link-prevoyance-indep{
    display: block;
}
/*.wrap-devis.particulier.prevoyance:not(.sante) .widget-link-prevoyance-indep,
.wrap-devis.particulier.prevoyance:not(.surcomplementaire) .widget-link-prevoyance-indep{
    display: block;
}*/
.wrap-devis.particulier.prevoyance:not(.sante) .widget-link-prevoyance,
.wrap-devis.particulier.prevoyance:not(.surcomplementaire) .widget-link-prevoyance
.wrap-devis.particulier.prevoyance:not(.sante) .widget-send-prevoyance,
.wrap-devis.particulier.prevoyance:not(.surcomplementaire) .widget-send-prevoyance{
    display: none;
}
.wrap-devis.independant.prevoyance.sante .widget-link-prevoyance-indep,
.wrap-devis.independant.prevoyance.surcomplementaire .widget-link-prevoyance-indep{
    display: none;
}
.wrap-devis.independant.prevoyance.sante .widget-link-prevoyance,
.wrap-devis.independant.prevoyance.surcomplementaire .widget-link-prevoyance,
.wrap-devis.independant.prevoyance.sante .widget-conseiller,
.wrap-devis.independant.prevoyance.surcomplementaire .widget-conseiller{
    display: block;
}
.wrap-devis.particulier.prevoyance.surcomplementaire .widget-link-prevoyance{
    display: block !important;
}
.wrap-devis.widget-landing .menu-steps .step-item a,
.wrap-devis.widget-devis-landing .menu-steps .step-item a{
    background: #fff
}
.wrap-devis.widget-landing .menu-steps,
.wrap-devis.widget-devis-landing .menu-steps {
    margin-bottom: 6em;
}
.justify-center{
    justify-content: center;
}
.elementor-align-icon-left{
    border-right: 0 !important;
    padding-right: 0 !important;
    padding-left: 14px;
    border-left: 1px solid #fff;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}
.elementor-button-wrapper > * {
    display: inline-block;
    vertical-align: middle;
}
/* end landing */
.card.element-card {
    display: none;
}
.max-180{
    max-width: 180px
}
.col-md-9.col-left.blocLeftContact {
    width: 75% !important;
    padding: 0 15px !important;
}

/* errors */
.voustes.validation-error span.wpcf7-list-item-label,
.jesuis.validation-error span.wpcf7-list-item-label,
.besoin.validation-error span.wpcf7-list-item-label,
.civilite.validation-error span.wpcf7-list-item-label,
.inter_civilite.validation-error span.wpcf7-list-item-label,
.landing_civilite.validation-error span.wpcf7-list-item-label,
.beneficaire.validation-error span.wpcf7-list-item-label,
.beneficaire_short.validation-error span.wpcf7-list-item-label,
.categorie_salarie.validation-error span.wpcf7-list-item-label,
.wpcf7-form-control-wrap.validation-error > .wpcf7-form-control,
.wpcf7-form-control-wrap.validation-validate.validation-error > .wpcf7-form-control{
    border-color: #e60608 !important;
}
html body .conditions.validation-error .wpcf7-list-item-label,
html body .step-conseiller-conditions .validation-error .wpcf7-list-item-label {
    color: #e60608 !important;
}
tr.validation-error .step-radio .step-radio-btn:not(.noted){
    background-color: #e60608
}

.wrap-devis.particulier.prevoyance:not(.sante) .widget-3-send, 
.wrap-devis.particulier.prevoyance:not(.surcomplementaire) .widget-3-send{
    display: block !important;
}
.wrap-devis.independant.prevoyance.sante .widget-3-send, 
.wrap-devis.independant.prevoyance.surcomplementaire .widget-3-send{
    display: none !important;
}
.wrap-devis.particulier.prevoyance:not(.sante) .widget-3-next, 
.wrap-devis.particulier.prevoyance:not(.surcomplementaire) .widget-3-next,
.wrap-devis.independant.prevoyance:not(.sante) .widget-3-next, 
.wrap-devis.independant.prevoyance:not(.surcomplementaire) .widget-3-next {
    display: none !important; 
}
.wrap-devis.independant.prevoyance.sante .widget-3-next, 
.wrap-devis.independant.prevoyance.surcomplementaire .widget-3-next {
    display: block !important; 
}
.wrap-devis.independant.prevoyance.only-prevoyance .widget-send-prevoyance{
    display: none !important;    
}
.wrap-devis.independant.prevoyance.only-prevoyance .widget-link-prevoyance-indep{
    display: block !important;    
}
.wrap-devis.independant.prevoyance.only-prevoyance .widget-3-send{
    display: block;
}
.wrap-devis.particulier.prevoyance.only-prevoyance .widget-link-prevoyance{
    display: block;
}
.coor-conditions{
    display: none;
}
.wrap-devis.particulier.prevoyance.only-prevoyance .coor-conditions{
    display: block;
}
/* end custom */

@media screen and (max-width: 1600px){
    .bottom-footer .logo-footer{
        right: -5%
    }
}
/*@media screen and (max-width: 1600px){
    .section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p {
        font-size: 47px;
        line-height: 52px;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 37px;
        line-height: 48px;
    }
    .section-home-banner .elementor-widget-text-editor strong ~ strong {
        font-size: 46px;
    }
}*/
/*@media screen and (max-width: 1500px){
    .main-navigation {
        padding-left: 9em;
    }
    #masthead .description{
        font-size: 18px
    }
    .widget-mbtp-button .button-icon {
        width: 50px;
    }
    .widget-mbtp-button .button-icon img{
        max-width: 40px
    }
    .widget-mbtp-button .left-content {
        flex: 1;
        padding: 0 16px;
    }
    .section-home-banner #rev_slider_1_1_wrapper, .section-home-banner #rev_slider_1_1 {
        height: 400px !important;
    }
    .elementor-199 .elementor-element.elementor-element-0e72a5b > .elementor-container {
        min-height: 400px !important;
    }
    .widget-mbtp-title {
        font-size: 19px;
    }
    .top-footer .label-require, .top-footer .label-condition, .top-footer .label-link{
        font-size: 12px
    }
}
@media screen and (max-width: 1300px){
    .logo-mobile{
        display: block;
    }
    .logo-mobile img{
        max-width: 100%
    }
    #masthead .logo-2,
    .logo-mobile ~ a{
        display: none;
    }
    .main-navigation{
        padding-left: 0
    }
    #masthead .site-branding {
        padding-left: 15px;
        width: 16.66666667%;
    }
    #masthead .description{
        text-align: center;
        width: 45%;
    }
    .espaceclient a {
        padding: 20px 15px!important;
    }
    .application-mobile li {
        margin-bottom: 10px
    }

    .espace-client-menu{
        left: auto;
        right: 0
    }
    html body .espaceclient a {
        padding: 15px 15px!important;
    }
    html .espace-client-menu a {
        padding: 10px 0 !important
    }
    #masthead .block_right {
        width: 38%
    }
}
@media screen and (max-width: 1200px){
    .site-header-main {
        padding: 20px 0 25px;
    }
    #masthead .description{
        display: none;
    }
    #masthead .block_right {
        width: 50%;
        float: right;
    }
    #masthead .b_serch_top {
        padding-right: 10px;
        width: 33.33333333% !important;
        float: left !important;
        margin-top: 0;
    }
    #masthead .contact {
        text-align: center;
        padding: 0 15px;
        width: 33.33%;
    }
    html body .espaceclient {
        width: 33.33% !important;
        margin-top: 0;
    }
    #masthead .contact a,
    #masthead input.search-field{
        font-size: 16px
    }
    .main-navigation .primary-menu > li > a {
        font-size: 17px;
        line-height: 17px;
    }
    .menu_principale{
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .section-home-banner .rs-layer[data-type="text"]{
        font-size: 45px !important;
        line-height: 40px !important
    }
    .section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p {
        font-size: 30px;
        line-height: 36px;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 28px;
        line-height: 36px;
    }
    .section-home-banner .elementor-button-link {
        padding: 0 28px;
        font-size: 20px;
    }
    .widget-mbtp-button .button-title {
        font-size: 22px;
        line-height: 36px;
    }
    .widget-mbtp-button .button-soustitle {
        font-size: 16px;
        line-height: 30px;
    }
    html body .elementor-widget-button.custom-link .elementor-button{
        font-size: 30px
    }
    #blc-newsletter .elementor-heading-title {
        font-size: 30px !important;
        line-height: 33px !important;
    }
    .main-navigation .primary-menu > li::after {
        left: 13px;
        top: -2px;
    }
    .elementor-16483 .elementor-element.elementor-element-95a9b3b .elementor-heading-title{
        margin-right: 0px
    }
    .elementor-16483 .elementor-element.elementor-element-dcd2e67 .elementor-button{
        padding: 23px 52px 23px 52px
    }
    .widget-mbtp-button{
        margin-top: 0
    }
}
@media screen and (max-width: 1199px){
    .widget-services-list .services-inner {
        margin-bottom: 60px;
    }
    .section-count-down .elementor-column.elementor-col-25, 
    .section-count-down .elementor-column[data-col="25"] {
        width: 50% !important;
    }
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 {
        width: 100% !important;
    }
    .elementor-199 .elementor-element.elementor-element-f493c0e {
        display: none;
    }
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 > .elementor-element-populated{
        margin-left: 0 !important
    }
}  
@media screen and (max-width: 1024px){
    #masthead .site-branding {
        padding-left: 15px;
        width: 25%;
    }
    p.site-title img {
        width: auto !important;
        height: auto !important;
    }
}
@media screen and (max-width: 1023px){
    .menu_principale,
    #masthead .b_serch_top,
    #masthead .contact{
        display: none
    }
    html body .espaceclient {
        width: 100% !important
    }
    .top-footer{

        padding-bottom: 90px
    }
    .top-footer .col-27 ,
    .top-footer .col-30 {
        width: 100%;
        text-align: center;
    }
    .top-footer .socials_block,
    .top-footer .widget-mbtp.widget_nav_menu{
        display: none;
    }
    .top-footer .wpcf7 {
        max-width: 300px;
        margin: 12px auto 0;
    }
    .bottom-footer {
        padding: 26px 0px;
    }
    .bottom-footer .copyright, .bottom-footer .menu a{
        font-size: 13px
    }
    .bottom-footer .copyright {
        padding-top: 0;
    }
    .bottom-footer .logo-footer,
    .bottom-footer .widget_nav_menu{
        display: none;
    }
    .bottom-footer .plan-menu{
        display: block;
    }
    .bottom-footer .plan-menu a {
        font-family: "DINProRegular", sans-serif;
        font-size: 13px;
        line-height: 18px;
    }
    .bottom-footer .plan-menu a,
    .bottom-footer .plan-menu a:active,
    .bottom-footer .plan-menu a:focus{
        color: #00436b;
        text-decoration: none;
    }
    .bottom-footer .logo-footer-2{
        position: relative;
        display: block;
        margin-top: -100px;
    }
    .bottom-footer .logo-footer-2 img {
        /*max-width: 100%*/
        /*max-width: 130px;*/
    /*}*/
/*} */
@media screen and (max-width: 1600px){
    section#ourFiches{
        margin-bottom: 123px
    }
    .servicesPictos >.elementor-container > .elementor-row > .elementor-column {
        width: 25%;
        flex: 0 0 25%;
        -webkit-flex: 0 0 25%;
        -moz-flex: 0 0 25%;
    }
    .servicesPictos >.elementor-container > .elementor-row {
         margin-left: 0 !important; 
         margin-right: 0 !important; 
    }
    .lst-fiche{
        margin-left: auto;
        margin-right: auto;
    }
    #txt-banner{
        left: 0
    }
}
@media screen and (min-width: 1025px){
    .col-mr-30{
        margin-right: 30px;
    }
    .col-mr-22{
        margin-right: 22px;
    }
}
@media screen and (max-width: 1023px){
    .leftDetail > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 10px 0 0 15px;
    }
}
@media screen and (max-width: 991px){
    #masthead p.site-title a::before{
        display: none;
    }
    .shrt-recent-posts .recent-content.isEqualHeight{
        height: auto !important;
    }
    .shrt-recent-posts .isEqualHeight .recent-link{
        position: relative;
        bottom: 0;
    }
    .shrt-recent-posts figure img{
        width: 100%
    }
    .shrt-recent-posts .recent-item{
        margin-top: 30px
    }
    .shrt-recent-posts .recent-item:last-child{
        margin-bottom: 0
    }
    .mbtp-page-archives .shrt-recent-posts {
        margin: 30px 0 0;
        padding: 0;
        background: none;
    }
    .shrt-recent-posts .archive-item .recent-link {
        right: 0;
        margin-top: 20px;
        font-weight: 500;
    }
    .mbtp-page-archives .archive-loadmore {
        position: relative;
        margin: 3em 0 2em;
    }
    .shrt-recent-posts .inner-item {
        padding: 0 20px 25px;
        height: auto !important;
    }
    .elementor-element.elementor-element-d2bf7e3.max-w-100.elementor-widget.elementor-widget-text-editor{
        margin-bottom: 5px !important;
    }
    .elementor-widget-wp-widget-categories .elementor-widget-container > h5 {
        display: block;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        color: #00436b;
        padding: 10px 0;
        margin: 0 0 1em;
        font-size: 16px;
        position: relative;
    }
    .elementor-widget-wp-widget-categories .elementor-widget-container > h5::after{
        content: "";
        display: block;
        width: 10px;
        height: 6px;
        position: absolute;
        top: 50%;
        right: 0;
        transition: all 400ms ease-in;
        -webkit-transition: all 400ms ease-in;
        -moz-transition: all 400ms ease-in;
        background: url('./assets/img/svg/arrow-categorie.svg') no-repeat center;
    }
    .elementor-widget-wp-widget-categories .elementor-widget-container.c-accordion > h5::after{
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
    }
    .elementor-widget-wp-widget-categories {
        border-bottom: 1px solid #00436b;
        margin-bottom: 1em;
    }
    html body.category .elementor-widget-wp-widget-categories .elementor-widget-container > h5::after{
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
    }
    html body.category .elementor-widget-wp-widget-categories .elementor-widget-container > h5{
        border-bottom: 1px solid #00436b;
        padding: 10px 0 14px;
    }
    html body.category .elementor-widget-wp-widget-categories{
        border: 0;
    }
    html body.category li.cat-item:not(.current-cat) {
        display: none;
    }
    html body.category .elementor-widget-container.c-accordion li.cat-item:not(.current-cat) {
        display: block;
    }
    html body.category .elementor-widget-container.c-accordion li.cat-item.cat-item-1 {
        display: none;
    }
    html body.category .elementor-widget-wp-widget-categories .elementor-widget-container.c-accordion > h5::after{
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
    }
    html body.single-post main#main .elementor-col-66{
        width: 100%;
    }
    html body.single-post main#main .elementor-col-33{
        display: none;
        width: 100%;
        /*margin: 0 1em 0;*/
    }
    .single-post-footer .shrt-recent-posts .archive-item .recent-link{
        display: block;
        margin-top: 15px;
        position: relative;
    }
    .social-sharing-wrap{
        margin-top: 0;
        margin-bottom: 1em;
    }
    .postid-23227 .social-sharing-wrap{
        margin-top: 26px;
    }
    .single-post main#main {
        top: 0px;
    }
    .single-post-footer .col-other-posts{
        width: 100% !important
    }
    .single-post-footer .col-cat-posts{
        display: none;
    }
    .single-post section.elementor-top-section .postLeftCol > div > div {
        overflow: visible;
    }
    .single-post section.elementor-inner-section {
        padding: 20px 12% !important;
        width: 126%;
        margin-left: -12%;
        margin-right: -12%;
    }
    .single-post .postLeftCol section.elementor-inner-section:first-child{
        margin-top: -10px;
    }
    .single-post-footer {
        /*margin: 2em 0px 0*/
        margin: 0;
    }
    .blockContact > .row > .col-md-12{
        float: left;
    }
    .blockContact > .row > .col-md-12 ~ p,
    .elementor-18209 .elementor-element.elementor-element-11e3440 .eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1){
        clear: left;
    }
    textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.contactTextarea {
        height: 140px;
    }
    .elementor-page-18360 .wpcf7-form-control-wrap,
    .elementor-page-18209 .wpcf7-form-control-wrap {
        margin-bottom: 15px;
    }
    .elementor-page-18360 .wpcf7-select.wpcf7-form-control, 
    .elementor-page-18360 .wpcf7-form-control.wpcf7-text,
    .elementor-page-18209 .wpcf7-select.wpcf7-form-control, 
    .elementor-page-18209 .wpcf7-form-control.wpcf7-text {
        padding: 10px 15px;
    }
    .elementor-page-18209 span.wpcf7-form-control-wrap.num_adherent {
        margin-top: 2.5em;
        display: block;
    }
    .elementor-page-18360 .blocLeftContact .stitle,
    .elementor-page-18209 .blocLeftContact .stitle{
        margin: 1em 0
    }
    .elementor-page-18360 .blockContact {
        margin-bottom: 0;
    }
    .wpcf7-form-control-wrap.demande_part::after, .wpcf7-form-control-wrap.demande_indep::after, .wpcf7-form-control-wrap.demande_enter::after, .wpcf7-form-control-wrap.horaires::after, .wpcf7-form-control-wrap.demande_contrat_part::after, .wpcf7-form-control-wrap.demande_contrat_adh_part::after, .wpcf7-form-control-wrap.demande_contrat_indep::after, .wpcf7-form-control-wrap.demande_contrat_adh_indep::after, .wpcf7-form-control-wrap.demande_contrat_enter::after, .wpcf7-form-control-wrap.demande_contrat_adh_enter::after, .wpcf7-form-control-wrap.demande::after, .wpcf7-form-control-wrap.demande_contrat::after{
        height: 100%;
    }
}
@media screen and (max-width: 992px){
    .rightDetail,
    .leftDetail {
        width: 100% !important;
    }
    .leftDetail > .elementor-column-wrap > .elementor-widget-wrap {
        padding: 15px 0 0;
    }
    .shrt-fiche-pratique-info .list-info {
        margin-bottom: 34px;
    }
    .wrap-devis .blocLeftContact
    .wrap-devis .blocLeftContact ~ div{
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 768px){
    .col-other-posts{
        width: 70%  !important;
    }
    .col-cat-posts{
        width: 29.333% !important;
    }
    .blcRs {
        position: fixed!important;
        top: 430px;
        right: 0;
        width: 80px!important;
    }
    .blcRs ul{
        display: block;
    }
    .blcRs .rs-button {
        display: table-cell;
        color: #fff;
        line-height: 15px;
        width: 80px;
        height: 65px;
        vertical-align: middle;
        text-align: center;
        transition: all 400ms ease-in;
        -webkit-transition: all 400ms ease-in;
        -moz-transition: all 400ms ease-in;
        -o-transition: all 400ms ease-in;
    }
    .blcRs li ~ li {
        border-top: 1px solid #fff;
    }
    /*.blcRs li:nth-child(2) a{
        background: #6ba2c9
    }
    .blcRs li:nth-child(2) a:hover{
        background: #467ba1
    }*/
    .blcRs .elementor-button-text{
        font-family: "Roboto", sans-serif;
        font-size: 10px;
        line-height: 15px;
        display: block;
        color: #fff;
        padding: 6px 0 0;
        text-transform: lowercase
    }
    .blcRs .rs-button:hover{
        background-color: #6ba2c9
        /*background-color: #003455*/
    }
    .menu-mobile{
        display: none !important;
    }
    .open-menu-mobile #page > .site-inner::after, .open-searchbar #page > .site-inner::after{
        opacity: 0;
        visibility: hidden;
    }
}
@media screen and (max-width: 767px){
    #masthead p.site-title a::before{
        display: none
    }
    /*.h2, h2 {
        font-size: 24px !important;
        line-height: 28px !important;
    }*/
    .h2, h2 {
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .blcRs ul li {
        flex: 1;
    }
    .blcRs .elementor-button-text{
        font-family: "Roboto", sans-serif;
        font-size: 10px;
        line-height: 15px;
        display: block;
        color: #fff;
        padding: 6px 0 0;
        text-transform: lowercase
    }
    .blcRs .rs-button:hover{
        background-color: #009cd8
    }
    .blcRs .rs-button {
        display: block;
        color: #fff;
        line-height: 15px;
        width: 100%;
        padding: 5px;
        height: auto;
        vertical-align: middle;
        text-align: center;
        transition: all 400ms ease-in;
        -webkit-transition: all 400ms ease-in;
        -moz-transition: all 400ms ease-in;
        -o-transition: all 400ms ease-in;
    }
    .section-count-down .elementor-column.elementor-col-25, .section-count-down .elementor-column[data-col="25"] {
        width: 100% !important;
        margin-bottom: 25px
    }
    .shrt-recent-posts figure img {
        width: 100%;
    }
    .section-simulateur .box-img{
        display: none;
    }
    .my_newsletter {
        margin: -10px 0 0 !important;
    }
    .elementor-element.elementor-element-bd1a1e6 > .elementor-element-populated {
        padding: 40px 40px 28px 40px;
    }
    .widget-feature-box .box-inner {
        text-align: center;
        margin-bottom: 20px;
    }
    .widget-feature-box .row > div:last-child .box-inner {
        margin-bottom: 0
    }
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 > .elementor-element-populated {
        padding:30px !important
    }
    #main > .container > .col-md-12{
        padding-left: 0;
        padding-right: 0
    }
    .temoignage-item{
        padding: 0
    }
    .shrt-temoignage .inner-item{
        display: block;
    }
    .shrt-temoignage .left-item{
        margin-bottom: 10px
    }
    html body .block_right{
        width: 60%!important;
    }
    html body .espaceclient {
        margin-top: 0 !important;
    }
    html body .espaceclient a {
        width: 100%;
    }
    .section-home-banner #rev_slider_1_1_wrapper, .section-home-banner #rev_slider_1_1 {
        min-height: 174px !important;
    }
    .elementor-199 .elementor-element.elementor-element-0e72a5b > .elementor-container {
        min-height: 174px !important;
    }
    .section-home-banner .rs-layer[data-type="text"] {
        font-size: 39px !important;
        line-height: 43px !important;
    }
    .elementor-section.elementor-section-stretched > .elementor-container {
        max-width: 100% !important;
        padding: 0px 15px;
    }
    .section-boutons::before,
    .widget-mbtp-button .button-soustitle,
    .widget-mbtp-button .right-content{
        display: none;
    }
    .widget-mbtp-button .left-content, .widget-mbtp-button .button-inner {
        display: block;
        text-align: center;
    }
    .widget-mbtp-button .left-content {
        padding: 20px 16px;
    }
    .widget-mbtp-button .button-icon {
        width: auto;
        margin: 0 0 20px;
        display: block;
    }
    .widget-mbtp-button .button-icon img {
        max-width: inherit;
    }
    html body .site-branding {
        width: 40%!important;
    }
    .shrt-recent-posts .recent-item:not(:last-child) {
        margin-bottom: 60px
    }
    .elementor-199 .elementor-element.elementor-element-b32bea8{
        display: none;
    }
    .top-footer .colx-30 .widget-mbtp ~ .widget-mbtp {
        margin-top: 0;
    }
    .site-footer .widget-mbtp {
        margin-bottom: 30px; /* 46px; */
    }
    .site-footer .col_right{
        display: none;
    }
    .conseil-mobile{
        margin-top: -50px !important
    }
    .section-pourquoi{
        margin-bottom: 0
    }
    .bottom-footer .menu{
        padding-right: 0
    }
    .bottom-footer .widget-mbtp{
        margin: 0
    }
    .top-footer .wrap-control{
        max-width: 340px
    }
    html body, body p, .elementor-widget-text-editor {
        font-family: "DINProRegular", sans-serif;
        /*font-size: 16px;
        line-height: 26px;*/
        font-size: 14px;
        line-height: 24px;
    }
    .shrt-recent-posts .recent-link {
        /*font-size: 16px;*/
        font-size: 14px;
        /*line-height: 20px;*/
        line-height: 18px;
    }
    .site-header-main {
        height: auto;
    }
    .site-header-main {
        padding: 0px 0 14px !important;
    }
    .menu-mobile .desktop li .sub-menu a,
    .menu-mobile a {
        font-size: 16px;
        line-height: 19px;
    }
    .retour-submenu,
    .menu-mobile .desktop a {
        font-size: 15px;
        line-height: 18px;
    }
    .elementor-16483 .elementor-element.elementor-element-1a1daa4 > .elementor-element-populated{
        margin: 0 0 35px !important
    }
    .blc-mutuelle .elementor-image img {
        width: 100%
    }
    .extra-size .elementor-button-link{
        width: auto !important;
    }
    .widget-mbtp-button{
        width: 100%;
        max-width: 100%;
        margin-top: 0
    }
    .widget-mbtp-button .left-content{
        background-image: none !important;
    }
    .widget-feature-box .box-inner::before{
        display: none;
    }
    .description{
        display: none;
    }
    #masthead .block_right {
        padding: 25px 0 0;
    }
    #masthead .site-branding {
        padding: 0 15px 6px;
    }
    /*.menu_principale{
        display: none !important;
    }*/
    .section-news{
        padding-bottom: 56px
    }
    .section-boutons{
        padding: 50px 0 !important
    }
    p.site-title img{
        max-width: 200px
    }
    .site-header-main {
        padding: 3px 0 14px !important;
    }
    .section-home-banner .col-texte-bg {
        height: 378px;
    }
    .main-navigation::before{
        display: none
    }
    #masthead .btn-header.espace {
        font-size: 16px;
        padding: 0 15px;
    }
    .top-footer{
        padding-bottom: 40px
    }
    .lst-fiche ul {
        display: block;
    }
    .lst-fiche ul li {
        width: 100%
    }
    .lst-fiche ul li a {
        justify-content: left
    }
    .lst-fiche {
        max-width: 100%;
        margin: 18px 0 20px;
    }
    html body span.wpcf7-form-control-wrap.jesuis .wpcf7-radio .wpcf7-list-item-label {
        padding: 15px 20px !important;
        display: block;
    }
    .elementor-18766 .elementor-element.elementor-element-281b96a {
        margin-bottom: 104px;
    }
}
@media (max-width: 599px){
    html body .site-header-main {
        background-color: #80a6b7 !important;
    }
    html body .site-header-main {
        background-repeat: no-repeat!important;
        background-color: #80a6b7 !important;
    }
    #masthead p.site-title{
        top: 0
    }
    .site-branding {
        text-align: center!important;
        padding: 15px 0 0!important;
    }
    .site-header-main {
        padding: 0px 0 10px !important;
    }
    #masthead .block_right ul {
        text-align: center;
        float: none;
    }
    .site-header-main > .container > .row{
        display: block;
    }
    #masthead .block_right {
        padding: 3px 0px 3px 0 !important
    }
    #masthead .block_right,
    html body .site-branding{
        width: 100% !important
    }
    #masthead .btn-header.espace {
        font-size: 16px;
        padding: 0 15px;
    }
    .block_right .inline-form{
        display: none;
        width: 297px;
        visibility: visible;
        overflow: hidden;
        opacity: 1;
    }
    .block_right .inline-form{
        left: 0;
        top: 100%;
        right: 0;
        margin: 5px auto 0;
        width: 297px;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -o-border-radius: 5px;
        box-shadow: 0 0 10px rgb(0,0,0,.37);
        -webkit-box-shadow: 0 0 10px rgb(0,0,0,.37);
        -moz-box-shadow: 0 0 10px rgb(0,0,0,.37);
        background: #7e9fa8;
    }
    .shrt-fiche-pratique-info .list-info {
        margin-bottom: 24px;
        display: block;
    }
    .shrt-fiche-pratique-info .list-info li ~ li {
        margin-left: 0;
        margin-top: 10px
    }
    .shrt-fiche-pratique-info .list-partager{
        display: block;
    }
    .shrt-fiche-pratique-info .list-partager:after{
        content: "";
        display: table;
        clear: both;
    }
    .shrt-fiche-pratique-info .list-partager li.p-label + li {
        margin-left: 0
    }
    .shrt-fiche-pratique-info .list-partager li:not(.p-label) {
        float: left;
        width: 40px;
        margin-top: 10px;
    }
}
@media screen and (max-width: 500px){
    .menu-mobile .desktop li .sub-menu a,
    .menu-mobile a {
        font-size: 16px;
        line-height: 19px;
    }
    .retour-submenu,
    .menu-mobile .desktop a {
        font-size: 16px;
        line-height: 19px;
    }
    .section-partenaire .elementor-widget-image-box .elementor-image-box-wrapper {
        display: block;
    }
    .section-partenaire .lst-part .elementor-image-box-content,
    .section-partenaire .elementor-widget-image-box .elementor-image-box-img{
        width: 100% !important
    }
    .section-partenaire .lst-part .elementor-image-box-content {
        padding: 0 !important;
    }
    .bottom-footer .menu {
        display: block;
        text-align: left;
    }
    .section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p {
        font-size: 40px;
        line-height: 45px;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 30px;
        line-height: 41px;
    }
    .section-home-banner .elementor-widget-text-editor strong ~ strong {
        font-size: 39px;
    }
    .home-slider .rev-text-banner{
        margin-top: 5em !important;
    }
    .home-slider .rev-btn-banner{ 
        margin-top: 17em !important;
    }
    .shrt-recent-posts .recent-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}
@media screen and (max-width: 460px){
    .site-header-main {
        padding: 0px 0 10px !important;
    }
    .espace-client-menu {
        right: 0;
        left: auto;
    }
    .bottom-footer .col-xs-4 {
        width: 100%;
        text-align: center;
    }
    .bottom-footer .visible-xs{
        display: none
    }
    .my_newsletter{
        display: block;
    }
    .my_newsletter .wpcf7-email {
        border: 1px solid #FFFFFF !important
    }
    .elementor-199 .elementor-element.elementor-element-aba2a8f .eael-contact-form-7 .wpcf7-form input[type="submit"] {
        display: block;
        width: 100%;
        margin-top: 15px;
    }
    .toggle-menu-mobile{
        margin-left: 10px;
        width: 45px;
        background-size: 90px
    }
    html body .espaceclient {
        margin-top: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    #masthead .btn-header{
        width: 52px
    }
}
@media (max-width: 480px){
    .espaceclient {
        margin-bottom: 0px!important;
    }
    .espace-client-menu{
        margin-top: 0
    }
    html body .espaceclient a {
        padding: 10px 15px!important;
    }
    html .espace-client-menu li > a {
        padding: 10px 0 !important;
    }
    .elementor-widget-heading.with-line > div:before{
        display: none;
    }
}
@media (max-width: 410px){
    .espaceclient .wrap-widget{
        float: left;
    }
}
@media (max-width: 414px){
    .site-header-main {
        background-repeat: no-repeat!important;
        background-color: #80a6b7 !important
    }
}
@media screen and (max-width: 400px){
    /*html body .site-branding {
        width: 100%!important;
    }
    html body .block_right {
        width: 100%!important;
        text-align: center !important;
    }*/
    .espaceclient > .textwidget{
        float: left;
    }
    .site-header-main{
        height: auto;
    }
    html body .espaceclient a {
        font-size: 14px!important;
        padding: 8px 10px!important;
        margin: 0 !important
    }
    html body p.site-title img {
        width: auto !important;
    }
}
@media (max-width: 320px){
    html body p.site-title img  {
        width: auto !important;
    }
}
@media screen and (min-width: 1024px){
    .menu-item-17466,
    .toggle-menu-mobile{
        display: none;
    }
}


/* update */
@media (min-width: 1401px) and (max-width: 1500px){
    #masthead .site-branding {
        width: 20%
    }
    #masthead .block_right{
        width: 31%;
        padding-top: 0 !important
    }
    .section-mutuelle .elementor-column:last-child .elementor-element-populated,
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 .elementor-element-populated{
        margin: 0px 0px 0px 28px !important;
        padding: 20px !important;
        padding-left: 0 !important;
    }

}
@media (min-width: 1300px){
    #masthead .site-branding{
        width: 22%
    }
    #masthead .block_right {
        width: 31%
    }
}
@media (min-width: 1200px) and (max-width: 1400px){
    .bottom-footer .logo-footer{
        right: -15px
    }
    .element-is-sticky.main-sticky .block_right{
        width: 34% !important
    }
    /*.section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p {
        font-size: 40px;
        line-height: 45px;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 30px;
        line-height: 41px;
    }
    .section-home-banner .elementor-widget-text-editor strong ~ strong {
        font-size: 41px;
    }*/
    .main-navigation .menu-menu-page-container {
        max-width: 90%;
        margin: 0 auto;
    }
    #site-header-menu .main-navigation{
        margin-left: 80px
    }
    /*.site-header-main .description{
        width: 41%;
        line-height: 30px
    }*/
    /*#masthead .block_right{
        width: 34%;
        padding-top: 0 !important
    }
    .section-mutuelle .elementor-column:first-child,
    .elementor-199 .elementor-element.elementor-element-f493c0e{
        width: 44% !important
    }
    .section-mutuelle .elementor-column:last-child,
    .elementor-199 .elementor-element.elementor-element-bd1a1e6{
        width: 56% !important
    }*/
    #masthead .site-branding {
        width: 23%
    }
    #masthead .block_right{
        width: 33%
    }
    .section-mutuelle .elementor-column:last-child .elementor-element-populated,
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 .elementor-element-populated{
        padding: 20px !important;
        margin: 0 !important
    }
    .widget-mbtp-button .button-soustitle {
        font-size: 17px;
        line-height: 25px;
    }
    .section-mutuelle .elementor-widget-wrap,
    .elementor-199 .elementor-element.elementor-element-7f05522 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        align-content: flex-start !important;
        align-items: flex-start !important;
    }
    .section-simulateur .elementor-column,
    .elementor-199 .elementor-element.elementor-element-f958ee3,
    .elementor-199 .elementor-element.elementor-element-7b9634c {
        width: 50% !important;
    }
    /*.site-header-main .description{
        font-size: 1.1em
    }
    .element-is-sticky.main-sticky .description {
        font-size: 1.1em;
    }*/
    .btn-simulateur .elementor-column{
        width: 100% !important;
    }   
    .section-simulateur {
        padding: 20px !important;
    }
    .section-simulateur .blc-interesse {
        margin-top: -10px;
    }
}
@media (min-width: 1200px) and (max-width: 1300px){
    #masthead .description{
        width: 46%;
        font-size: 19px;
    }
    #masthead .block_right{
        width: 32%
    }
    #masthead .btn-header.espace,
    .notre-adn span{
        font-size: 16px;
        padding: 0 12px;
    }
    .description {
        font-size: 16px;
    }
    .element-is-sticky.main-sticky .block_right{
        width: 34% !important
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .top-footer .widget:not(:first-child) .widget-mbtp-title {
        margin-bottom: 0;
    }
    .top-footer .colx-30 .widget-mbtp ~ .widget-mbtp {
        margin-top: 0;
    }
    .top-footer .widget-mbtp{
        margin-bottom: 40px
    }
    .top-footer .socials_block{
        clear: left;
    }
    html body .description {
        padding: 0!important;
        font-size: 16px;
        line-height: 26px;
    }
    #masthead p.site-title {
        top: 0;
    }
    #masthead .block_right {
        padding: 0 !important;
    }
    .main-navigation::before{
        display: none;
    }
    .main-navigation .menu-menu-page-container {
        max-width: 100%;
        margin: 0 auto;
    }
    .main-navigation .primary-menu .particuliers > a::before,
    .main-navigation .primary-menu .particuliers > a::after,
    .main-navigation .primary-menu .independants > a::before,
    .main-navigation .primary-menu .independants > a::after,
    .main-navigation .primary-menu .comptables > a::before,
    .main-navigation .primary-menu .comptables > a::after {
        top: -4px;
    }
    #masthead .btn-header.espace{
        font-size: 16px
    }
    .section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p {
        font-size: 40px;
        line-height: 45px;
    }
    .section-home-banner .elementor-widget-text-editor strong ~ strong {
        font-size: 38px;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 31px;
        line-height: 44px;
    }
    .section-home-banner .col-texte-bg {
        height: 478px;
    }
    .widget-mbtp-button .button-title {
        font-size: 16px;
        line-height: 26px;
    }
    .widget-mbtp-button .button-soustitle {
        font-size: 18px;
        line-height: 25px;
    }
    .elementor-widget-heading .elementor-heading-title {
        font-size: 32px;
        line-height: 40px;
    }
    .widget-services-list .services-inner {
        margin-bottom: 100px;
    }
    .elementor-199 .elementor-element.elementor-element-d35e2be {
        padding: 0px 0px 0px 0px;
        margin-top: -70px;
    }
    .section-count-down .elementor-column{
        width: 50% !important
    }
    .shrt-recent-posts .recent-cats a{
        min-width: inherit;
    }
    .shrt-recent-posts .recent-cats a,
    .shrt-recent-posts .recent-date {
        font-size: 17px;
    }
    html body .elementor-button {
        font-size: 25px;
    }
    .section-simulateur .btn-simulateur {
        position: relative;
        top: 0;
        left: 0;
        padding-right: 0;
        margin-top: 0;
    }
    .section-simulateur .btn-simulateur .elementor-align-right {
        text-align: left;
    }
    .section-mutuelle .elementor-widget-wrap,
    .elementor-199 .elementor-element.elementor-element-7f05522 > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
        align-content: flex-start !important;
        align-items: flex-start !important;
    }
    .section-mutuelle .elementor-column:last-child .elementor-element-populated,
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 > .elementor-element-populated{
        padding: 20px 0 !important;
        margin: 0 !important
    }
    .section-simulateur {
        background-color: #FFFFFF;
        margin: 107px 10px 107px!important;
        padding: 6px 6px 6px 6px!important;
    }
    .elementor-199 .elementor-element.elementor-element-19ca91e > .elementor-widget-container {
        padding: 0 10px 0 0!important;
    }
    .elementor-199 .elementor-widget-image .elementor-image img{
        width: 100%
    }
    .elementor-element-a138440 > .elementor-column-wrap.elementor-element-populated {
        padding: 10px !important;
    }
    .single-post-footer .elementor-widget-wp-widget-categories {
        padding: 0;
    }
    .single-post-footer .elementor-widget-wp-widget-categories li.cat-item {
        margin: 0 0 13px;
    }
    .elementor-18360 span.wpcf7-form-control-wrap.modecontact > span,
    .elementor-18209 span.wpcf7-form-control-wrap.voustes > span {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item{
        margin: 0;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item ~ span,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item ~ span {
        margin-left: 4% ;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item {
        flex: 0 0 167px;
    }
}
@media (min-width: 992px){
    .w-md-72{
        width: 72% !important;
    }
    .main-navigation .primary-menu > li{
        padding-top: 13px;
        padding-bottom: 13px;
    }
    .menu_principale {
        padding: 0
    }
    .main-navigation .primary-menu > li .sub-menu,
    .element-is-sticky .main-navigation .primary-menu li .sub-menu {
        display: none;
        margin-top: 0 !important
    }
    .main-navigation .primary-menu > li:hover .sub-menu{
        display: block;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    html body .content-steps .wpcf7-radio.radiosContact .wpcf7-list-item-label {
        width: 145px;
        height: 145px;
        padding: 12px;
    }
    .content-steps .blocLeftContact .wpcf7-radio.radiosContact span.wpcf7-list-item ~ span {
        margin-left: 10px;
    }
    html body span.wpcf7-form-control-wrap.jesuis .wpcf7-radio .wpcf7-list-item-label {
        padding: 20px 30px;
    }
}
@media (max-width: 1199px){
    .content-steps .wpcf7-radio.radiosContact{
        align-items:  flex-start;
    }
    .blocLeftContact .voustes span.wpcf7-list-item {
        display: flex;
        margin: 0;
        vertical-align: middle;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 0 0 25%;
    }
    .content-steps .blocLeftContact .wpcf7-radio.radiosContact span.wpcf7-list-item ~ span {
        margin-left: 0;
    }
    .content-steps .blocLeftContact .wpcf7-radio.radiosContact span.wpcf7-list-item ~ span {
        margin-left: 0;
    }
    span.wpcf7-form-control-wrap.jesuis .wpcf7-radio{
        flex-wrap: wrap;
    }
}
@media (max-width: 1129px){
    .content-steps .step-link .elementor-button-icon{
        display: none;
    }
    html body .elementor-button.step-link {
        padding: 0 20px;
    }
    .blocLeftContact .voustes span.wpcf7-list-item {
        display: flex;
        margin: 0;
        vertical-align: middle;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        flex: 0 0 25%;
    }
}
@media (max-width: 1023px){
    .blocLeftContact .voustes span.wpcf7-list-item {
        display: flex;
        margin: 0 auto 30px;
        flex: 0 0 50%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .content-steps .wpcf7-radio.radiosContact {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .content-steps .blocLeftContact .wpcf7-radio.radiosContact span.wpcf7-list-item ~ span {
        margin-left: auto;
    }
    html body span.wpcf7-form-control-wrap.jesuis .wpcf7-radio .wpcf7-list-item-label {
        padding: 20px 30px;
    }
}
@media (min-width: 768px) and (max-width: 991px){
    /*.menu_principale{
        display: none;
    }*/
    .main-navigation .menu-menu-page-container {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px;
    }
    .main-navigation .primary-menu > li > a{
        font-size: 16px;
        padding-left: 40px;
    }
    .description {
        display: none;
    }
    #masthead p.site-title {
        top: 0;
    }
    #masthead .block_right {
        width: 100% !important;
        padding: 0 10px !important;
    }
    .section-boutons {
        padding: 50px 0 !important;
    }
    .section-boutons .elementor-column {
        width: 100% !important;
    }
    .widget-mbtp-button {
        width: 100%;
        max-width: 100%;
        margin-top: 0;
    }
    #masthead .site-branding {
        padding: 0 15px;
    }
    #masthead .btn-header.espace {
        font-size: 16px;
        line-height: 45px;
    }
    .section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p {
        font-size: 40px;
        line-height: 46px;
    }
    .section-home-banner .col-texte-bg{
        height: 478px
    }
    .section-home-banner .elementor-widget-text-editor strong ~ strong {
        font-size: 40px;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 31px;
        line-height: 42px;
    }
    .site-header-main {
        padding: 14px 0 14px !important;
        height: auto !important;
    }
    .section-simulateur .btn-simulateur {
        position: relative;
        top: 0;
        left: 0;
        padding-right: 0;
        margin-top: 0;
    }
    .section-simulateur .btn-simulateur .elementor-align-right {
        text-align: left;
    }
    .shrt-recent-posts figure img {
        width: 100%;
    }
    .recent-item.col-md-4 {
        margin-bottom: 30px;
    }
    .elementor-199 .elementor-element.elementor-element-5d03e2d > .elementor-widget-container {
        padding: 0px !important;
    }
    .shrt-temoignage .inner-item {
        display: block;
        padding: 28px 20px
        /*padding: 40px 30px;*/
    }
    .shrt-temoignage .left-item {
        margin: 0 auto 1em;
    }
    .elementor-widget-heading .elementor-heading-title {
        font-size: 32px;
        line-height: 42px;
    }
    .section-count-down .elementor-column{
        width: 50% !important
    }
    .section-mutuelle,
    .elementor-199 .elementor-element.elementor-element-7f05522 {
        padding: 15px 0 30px !important;
    }
    .section-mutuelle .elementor-column .elementor-element-populated,
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 > .elementor-element-populated {
        margin: 0 !important; 
        padding: 0 15px !important;
    }
    .section-simulateur .elementor-column,
    .section-mutuelle .elementor-column {
        margin: 0 !important;
        padding: 0 15px !important;
        width: 100% !important;
    }
    .section-simulateur .elementor-column img,
    .section-mutuelle .elementor-column img{
        width: 100% !important;
    }
    .elementor-199 .elementor-element.elementor-element-19ca91e > .elementor-widget-container {
        padding: 0 !important;
    }
    .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 15px 25px 15px !important;
    }
    .widget-feature-box .box-inner::before{
        display: none;
    }
    .section-simulateur {
        padding: 10px 10px 20px !important;
    }
    .widget-services-list .services-inner {
        margin-bottom: 100px;
    }
    .elementor-199 .elementor-element.elementor-element-d35e2be {
        padding: 0;
        margin-top: -75px;
    }
    .elementor-199 .elementor-element.elementor-element-5d03e2d > .elementor-widget-container {
        padding: 0 !important;
    }
    .top-footer .widget-mbtp{
        margin-bottom: 40px
    }
    .top-footer .wrap-control {
        max-width: 340px;
    }
    .top-footer{
        padding-bottom: 40px
    }
    .element-is-sticky.main-sticky .site-header-main {
        padding: 7px 0 !important;
    }
    .blcRs {
        top: 218px;
    }
    .radiosContact .wpcf7-list-item .wpcf7-list-item-label{
        width: 137px;
        height: 137px;
    }
    .page-id-18209 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 15px 10px 15px !important;
    }
    .modeContactPhone .phoneNumber {
        font-size: 33px;
        line-height: 40px;
    }
    .link-bottom {
        bottom: -38px;
    }
    .blocLeftContact .voustes span.wpcf7-list-item {
        margin: 0 auto 0;
        flex: 0 0 25%;
    }
}
@media (min-width: 768px) and (max-width: 820px){
    .main-navigation .primary-menu > li::before{
        left: 4px;
    }
}
@media screen and (max-width: 767px){
    /*div#primary {
        background: #ffffff;
    }*/
    .link-block-wrap a{
        height: auto;
    }
    html body .elementor-button {
        font-size: 22px;
    }
    .elementor-17949 .elementor-element.elementor-element-05453a5 {
        padding: 0;
    }
    #lst-article .elementor-image-box-title,
    .elementor-widget-heading .elementor-heading-title {
        font-size: 30px;
        line-height: 37px;
    }
    .link-bottom a,
    #txt-100-sante p, 
    #cdc p {
        font-size: 18px !important;
    }
    .elementor-17949 .elementor-element.elementor-element-48af74c .elementor-heading-title {
        font-size: 20px;
        line-height: 28px;
    }

    .radiosContact .wpcf7-list-item .wpcf7-list-item-label{
        width: 137px;
        height: 137px;
    }
    .wrapContactForm{
        padding-top: 0
    }
    .modeContactPhone {
        padding: 20px;
    }
    .link-bottom{
        width: 100%
    }
    .elementor-widget-image-box .elementor-image-box-wrapper {
        text-align: center;
    }
    section#sectionParallax {
        height: 364px;
    }
    .servicesPictos >.elementor-container > .elementor-row > .elementor-column {
        width: 100%;
        flex: inherit;
        -webkit-flex: inherit;
    }
    .pictoServices .elementor-image-box-wrapper {
        display: flex;
        text-align: left;
    }
    .pictoServices .elementor-image-box-description br {
        display: none;
    }
    #banner-page {
        height: 330px;
    }
    #txt-banner {
        width: 200px;
        top: 15px;
    }
    .content-steps .blocLeftContact span.wpcf7-list-item ~ span {
        margin-left: 6px;
    }
    .page-template-template-landing .inner-devis{
        padding: 15px;
    }
    .wrap-devis.widget-landing .menu-steps, .wrap-devis.widget-devis-landing .menu-steps {
        margin-bottom: 2em;
    }
    /* new-header  */
    .main-navigation .menu-menu-page-container{
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .main-navigation .primary-menu .comptables > a::before{
        background-image: url('./assets/img/com-outline-h.svg')
    }
    .main-navigation .primary-menu .particuliers > a::before{
        background-image: url('./assets/img/user-outline-h.svg');
    }
    .main-navigation .primary-menu .independants > a::before{
        background-image: url('./assets/img/ind-outline-h.svg');
    }
    .main-navigation .primary-menu .entreprises > a::before{
        background-image: url('./assets/img/ent-outline-h.svg');
    }
    .main-navigation .primary-menu .comptables > a::before, 
    .main-navigation .primary-menu .comptables > a::after, 
    .main-navigation .primary-menu .particuliers > a::before, 
    .main-navigation .primary-menu .particuliers > a::after, 
    .main-navigation .primary-menu .independants > a::before, 
    .main-navigation .primary-menu .independants > a::after, 
    .main-navigation .primary-menu .entreprises > a::before, 
    .main-navigation .primary-menu .entreprises > a::after{
        display: block;
        position: relative;
        margin: 0 auto 11px;
        height: 26px;
        width: 26px;
        top: 0;
        background-position: top center !important;
    }
    .main-navigation .primary-menu .comptables > a::after, 
    .main-navigation .primary-menu .particuliers > a::after, 
    .main-navigation .primary-menu .independants > a::after, 
    .main-navigation .primary-menu .entreprises > a::after{
        display: none;
        visibility: hidden !important;
    }
    .main-navigation .primary-menu > li::before{
        height: 100%;
        top: 0;
        margin-top: 0;
        display: none;
    }
    .main-navigation .primary-menu > li > a{
        padding-left: 0;
    }
    .main-navigation .primary-menu .particuliers > a{
        color: #0d9695;
    }
    .main-navigation .primary-menu .independants > a{
        color: #8c7271;
    }
    .main-navigation .primary-menu .entreprises > a{
        color: #f07d1a;
    }
    .main-navigation .primary-menu > li.comptables > a {
        color: #96a9ba;
    }
    .main-navigation .primary-menu {
        justify-content: center;
    }
    .main-navigation .primary-menu > li > a {
        font-size: 16px;
        line-height: 18px;
        display: block;
        text-align: center;
    }
    .main-navigation .primary-menu > li {
        position: relative;
        padding: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    /* end-new-header  */
    /* elementor  */
    .elementor-element-d2bf7e3 br {
        display: none;
    }
    .elementor-19161 .elementor-element.elementor-element-b1c4771{
        width: 108%;
        margin-left: -4%;
        margin-right: -4%;
        padding: 20px 40px !important;
        background: #f0f1f0;
    }
    .elementor-19161 .elementor-element.elementor-element-b1c4771 p{
        text-align: left !important;
    }
    .elementor-19161 .elementor-element.elementor-element-27e8e48{
        box-shadow: initial !important;
        -webkit-box-shadow: initial !important;
        -moz-box-shadow: initial !important;
    }
    .elementor-testimonial-wrapper .elementor-testimonial-content::before, 
    .elementor-testimonial-wrapper .elementor-testimonial-content::after {
        width: 30px;
        height: 33px;
    }
    .elementor-testimonial-wrapper .elementor-testimonial-content::before {
        left: 0;
        top: 0;
    }
    .elementor-testimonial-wrapper .elementor-testimonial-content::after {
        bottom: 0;
        right: 0;
    }
    .elementor-19161 .elementor-element.elementor-element-27e8e48 {
        margin-bottom: 0 !important;
        padding: 20px 0 20px !important;
    }
    .elementor-19161 .elementor-element.elementor-element-1b7185e {
        margin-top: 0px !important;
        margin-bottom: 0 !important;
    }
    .elementor-testimonial-wrapper .elementor-testimonial-name, .elementor-testimonial-wrapper .elementor-testimonial-job {
        font-size: 14px !important;
    }
    .elementor-testimonial-wrapper .elementor-testimonial-name{
        font-weight: 700;
    }
    /* elementor  */
    #countDownQuisSommes .count-down-wrap .count-number {
        font-size: 24px;
    }
    #countDownQuisSommes .count-down-wrap .count-title {
        line-height: 20px;
        font-size: 14px;
    }
    #banner-page.page-interne-banner {
        height: 220px;
    }
    /*#masthead .block_right{
        display: none;
    }*/
    .element-is-sticky.main-sticky p.site-title img {
        max-width:55%;
    }
    #masthead p.site-title{
        text-align: left;
    }
    html body p.site-title img {
        width: 80% !important;
    }
    #sectionQuiSommesNous .elementor-testimonial-wrapper {
        padding: 0;
    }
    #countDownQuisSommes .elementor-col-25 {
        width: 50% !important;
    }
    #countDownQuisSommes .count-down-wrap .count-inner {
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }
    #countDownQuisSommes .count-down-wrap .left-count {
        margin: 0 auto 10px;
        padding: 0;
    }
    #countDownQuisSommes .count-down-wrap .right-count {
        text-align: left;
    }
    .elementor-19161 .elementor-element.elementor-element-b03a10b {
        margin-top: 35px !important;
        margin-bottom: 0 !important;
    }
    html body.page-id-19161 div#primary {
        background: #fff;
    }
    html body.page-id-19161 div#primary.block_1{
        padding-bottom: 0 !important
    }
    .elementor-19161 .elementor-element.elementor-element-9ecba29 > .elementor-widget-container,
    .elementor-19161 .elementor-element.elementor-element-829a858 > .elementor-widget-container,
    .elementor-19161 .elementor-element.elementor-element-fc5cb09 > .elementor-widget-container {
        padding: 0 !important;
        color: #00436b;
        text-align: center;
    }
    .elementor-19161 .elementor-element.elementor-element-e3b6bdb .elementor-image-box-wrapper .elementor-image-box-img,
    .elementor-19161 .elementor-element.elementor-element-9421205 .elementor-image-box-wrapper .elementor-image-box-img,
    .elementor-19161 .elementor-element.elementor-element-043010c .elementor-image-box-wrapper .elementor-image-box-img{
        display: none;
    }
    .elementor-19161 .elementor-element.elementor-element-4e80209 > .elementor-widget-container{
        color: #00436b;
    }
    .elementor-19161 .elementor-element.elementor-element-19ba83e,
    .elementor-19161 .elementor-element.elementor-element-b957af7,
    .elementor-19161 .elementor-element.elementor-element-212292e{
        margin-bottom: 0 !important;
    }
    #otherPosts ul.otherLinks{
        display: flex;
        flex-wrap: wrap;
    }
    #otherPosts a {
        font-size: 16px;
        line-height: 20px;
        padding: 12px;
        display: block;
    }
    #otherPosts ul.otherLinks li {
        margin: 0 0 10px !important;
        width: 50%;
        padding: 0 5px;
    }
    .elementor-19077 .elementor-element.elementor-element-b4ec477 {
        color: #00436b;
    }
    .widget-offres-list .offres-list-inner {
        height: auto;
        margin-bottom: 0;
        padding: 15px;
    }
    .widget-offres-list .offres-list-title{
        margin-bottom: .5rem;
    }
    .widget-offres-list .offres-list-content{
        margin-bottom: 1rem;
    }
    .widget-offres-list .offres-list-link {
        position: relative;
        bottom: 0;
    }
    .elementor-page-19077 .link-block-wrap a span{
        display: none;
    }
    .elementor-page-19077 .link-block-wrap a {
        padding: 20px 50px 10px 20px;
        background-position: right 20px center;
    }
    .img-full-mobile img{
        width: 100%;
    }
    .set-full-width-on-mobile {
        width: 114%;
        margin-left: -7%;
        margin-right: -7%;
        padding-left: 7% !important;
        padding-right: 7% !important;
    }
    .elementor-19077 .elementor-element.elementor-element-b8b45f4 {
        box-shadow: inherit !important;
        margin-top: 0px !important;
        padding: 20px 0 !important;
    }
    .elementor-element.elementor-element-1755a3a.img-full-mobile.elementor-widget.elementor-widget-image{
        padding: 10px 20px 0;
    }
    .elementor-element.elementor-element-a19fc2f .elementor-testimonial-wrapper {
        padding: 0px 20px;
    }
    .elementor-19077 .elementor-element.elementor-element-f126e84 {
        margin-bottom: -40px !important;
    }
    /* prevention */
    html body.page-id-18873 div#primary {
        padding: 0;
        background: #fff;
    }
    .elementor-18873 .elementor-element.elementor-element-314d69d,
    .elementor-18873 .elementor-element.elementor-element-071b33a,
    .elementor-18873 .elementor-element.elementor-element-5137b93,
    .elementor-18873 .elementor-element.elementor-element-d6a898d{
        border-radius: 0 !important;
        -webkit-border-radius: !important;
        -moz-border-radius: !important;
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-18873 .elementor-image,
    .elementor-element.elementor-element-b4580b8 .elementor-image,
    .elementor-element.elementor-element-8a77c9a .elementor-image,
    .elementor-element.elementor-element-4d8e3fc .elementor-image,
    .elementor-element.elementor-element-4e572a2 .elementor-image,
    .elementor-element.elementor-element-6453dde .elementor-image,
    .elementor-element.elementor-element-5febec9 .elementor-image{
        max-width: 400px;
        margin: 0 auto 2em;
        box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
        -webkit-box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
        -moz-box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
    }
    .elementor-element.elementor-element-4e572a2.max-img-150 .elementor-image,
    .elementor-element.elementor-element-6453dde.max-img-260 .elementor-image,
    .elementor-element.elementor-element-b4580b8.max-img-190 .elementor-image{
        padding: 20px 0 !important;
    }
    .elementor-element.elementor-element-b4580b8.max-img-130 .elementor-image{
        padding: 10px 0 !important;
    }
    .elementor-18873 .elementor-element.elementor-element-8f20593 {
        margin-top: 0 !important;
        padding: 0 10px !important;
    }
    .elementor-18873 .elementor-element.elementor-element-1b7185e {
        margin-top: 0 !important;
    }
    .elementor-18873 .elementor-element.elementor-element-caef12d {
        margin-top: 25px !important;
    }
    .elementor-18873 .elementor-element.elementor-element-d6a898d,
    .elementor-18873 .elementor-element.elementor-element-5137b93,
    .elementor-18873 .elementor-element.elementor-element-d97399d,
    .elementor-18873 .elementor-element.elementor-element-fc02bec,
    .elementor-18873 .elementor-element.elementor-element-21d8ab8,
    .elementor-18873 .elementor-element.elementor-element-071b33a{
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    .elementor-18873 .elementor-element.elementor-element-d97399d{
        padding-bottom: 0 !important;
    }
    .elementor-18873 .elementor-element.elementor-element-8f20593 > div,
    .elementor-18873 .elementor-element.elementor-element-d97399d > div,
    .elementor-18873 .elementor-element.elementor-element-21d8ab8 > div,
    .elementor-18873 .elementor-element.elementor-element-fc02bec > div,
    .elementor-18873 .elementor-element.elementor-element-071b33a > div{
        border-bottom: 1px solid #00436b;
        padding-bottom: 2em;
    }
    .elementor-18873 .elementor-align-center .elementor-button {
        width: 100%;
    }
    .elementor-18873 .elementor-element.elementor-element-2f9e93a .elementor-heading-title,
    .elementor-18873 .elementor-element.elementor-element-0f26675 .elementor-heading-title,
    .elementor-18873 .elementor-element.elementor-element-5a5aece .elementor-heading-title,
    .elementor-18873 .elementor-element.elementor-element-f9d0d22,
    .elementor-18873 .elementor-element.elementor-element-caef12d,
    .elementor-18873 .elementor-element.elementor-element-b9e7551,
    .elementor-18873 .elementor-element.elementor-element-584b12e{
        display: none;
    }
    .elementor-18873 .elementor-element.elementor-element-d6a898d{
        padding-top: 1.5rem !important;
    }
    .elementor-18873 .elementor-element.elementor-element-6f58f04 > .elementor-element-populated{
        padding-bottom: 0 !important;
    }
    section#innerSectionComplement{
        display: block !important;
    }
    #innerSectionComplement .elementor-inner-column .elementor-column-wrap{
        padding: 25px 4% 0!important;
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-page-17949 section#sectionServices{
        margin: 0 !important;
    }
    .elementor-18749 .elementor-element.elementor-element-7b729e2, 
    .elementor-18749 .elementor-element.elementor-element-623f430 {
        display: block !important;
        background: #fff;
    }
    .elementor-18749 .elementor-element.elementor-element-623f430 {
        padding: 0 20px !important;
        width: 114%;
        margin: 0 -7% 0 !important;
    }
    #blocEtapes .etapesItems{
        padding: 0;
    }
    #blocEtapes .elementor-column:not(:first-child) > div {
        border-left: 0 !important;
    }
    /* end-prevention */
    
    /* action-sociale */
    html body.page-id-18949 div#primary {
        padding: 0;
        background: #fff;
    }
    .elementor-18949 .elementor-element.elementor-element-314d69d{
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-18949 .elementor-element.elementor-element-6f58f04 > .elementor-element-populated {
        padding: 25px 10px !important;
    }
    .elementor-18949 .elementor-element.elementor-element-21d8ab8 {
        margin-top: 0 !important;
        padding: 0 5px !important;
    }
    .elementor-18949 .elementor-widget-heading.second-title .elementor-heading-title{
        font-size: 16px !important;
        line-height: 20px !important;
    }
    .elementor-18949 .elementor-element.elementor-element-2a76038 {
        margin-top: 20px !important;
    }
    .elementor-18949 .elementor-element.elementor-element-f9d0d22{
        margin-top: 10px !important;
    }
    .elementor-18949 .elementor-element.elementor-element-75c291b {
        margin-top: 25px !important;
        margin-bottom: 0 !important;
        padding: 20px 0 10px !important;
    }
    /*#countDownQuisSommes .elementor-column {
        width: 33.33%;
    }*/
    #blocTemoignage .shrt-temoignage{
        padding: 0 !important;
    }
    .shrt-temoignage .inner-item{
        padding: 2em !important;
    }
    /* end-action-sociale */

    /* partenaires  */
    html body.page-id-18979 div#primary {
        padding: 0;
        background: #fff;
    }
    .elementor-18979 .elementor-element.elementor-element-314d69d{
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-18979 .elementor-element.elementor-element-75c291b {
        margin-top: 0 !importamt;
        margin-bottom: 0px !important;
        padding: 20px 0 10px !important;
    }
    .elementor-18979 .elementor-element.elementor-element-fc02bec {
        margin-top: 0 !important;
        margin-bottom: 0px !important;
        padding: 0 5px !important;
    }
    .elementor-18979 .elementor-element-8a77c9a .elementor-image{
        padding: 10px 0 !important;
    }
    .elementor-18979 .elementor-element-7f0507f .elementor-image,
    .elementor-18979 .elementor-element-c45989a .elementor-image,
    .elementor-18979 .elementor-element-e8319ac .elementor-image{
        max-width: 400px;
        margin: 0 auto 1em;
        box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
        -webkit-box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
        -moz-box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
    }
    .elementor-18979 .elementor-element-e8319ac .elementor-image{
        padding: 20px 0 !important;
    }
    .elementor-18979 .elementor-element-7f0507f .elementor-image,
    .elementor-18979 .elementor-element-c45989a .elementor-image{
        padding: 16px 0 !important;
    }
    .elementor-18979 .elementor-element.elementor-element-f43ad0f,
    .elementor-18979 .elementor-element.elementor-element-0fde996,
    .elementor-18979 .elementor-element.elementor-element-335f3b8 {
        margin-top: 0 !important;
        margin-bottom: 0px !important;
        padding: 0 5px !important;
    }
    .elementor-18979 .elementor-element.elementor-element-f43ad0f > div,
    .elementor-18979 .elementor-element.elementor-element-0fde996 > div,
    .elementor-18979 .elementor-element.elementor-element-335f3b8 > div{
        border-top: 1px solid #00436b;
        padding-top: 2em;
        margin-top: 1em;
    }
    /* end-partenaires  */

    /* espace-presse */
    html body.page-id-18997 div#primary {
        background: #fff;
        padding: 0;
    }
    .elementor-18997 .elementor-element.elementor-element-75c291b{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 20px 0 10px !important;
    }
    .elementor-18997 .elementor-element.elementor-element-f5741d2 > .elementor-widget-container {
        margin: 0 !important;
        padding: 0px !important;
    }
    .elementor-18997 .elementor-element-80ee734 .elementor-image,
    .elementor-18997 .elementor-element-9976fb0 .elementor-image,
    .elementor-18997 .elementor-element-4fd86d3 .elementor-image{
        max-width: 400px;
        margin: 0 auto 1em;
        box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
        -webkit-box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
        -moz-box-shadow: 0px 12px 22px 0px rgb(0 0 0 / 16%);
    }
    .elementor-18997 .elementor-element-80ee734 .elementor-image,
    .elementor-18997 .elementor-element-9976fb0 .elementor-image,
    .elementor-18997 .elementor-element-4fd86d3 .elementor-image{
        padding: 20px 0 !important;
    }
    .elementor-18997 .elementor-element.elementor-element-fc02bec,
    .elementor-18997 .elementor-element.elementor-element-0808ef1,
    .elementor-18997 .elementor-element.elementor-element-02a36fe,
    .elementor-18997 .elementor-element.elementor-element-f2ef3b3 {
        margin-top: 0px !important;
        margin-bottom: 30px !important;
        padding: 0 6px !important;
    }
    .elementor-18997 .elementor-element.elementor-element-0808ef1 > div,
    .elementor-18997 .elementor-element.elementor-element-02a36fe > div,
    .elementor-18997 .elementor-element.elementor-element-f2ef3b3 > div{
        border-top: 1px solid #00436b;
        padding-top: 2em;
        margin-top: 1em;
    }
    .elementor-18997 .max-img-230 img {
        max-width: 120px !important;
    }
    .elementor-18997 .elementor-element.elementor-element-6f58f04 > .elementor-element-populated {
        padding: 26px 10px 0px !important;
    }
    .elementor-18997 .elementor-element.elementor-element-314d69d{
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-18997 .elementor-element.elementor-element-1b7185e,
    .elementor-18997 .elementor-element.elementor-element-973ac10 {
        margin-top: 0 !important;
    }
    .elementor-18997 .elementor-element.elementor-element-4b476e3 > .elementor-element-populated,
    .elementor-18997 .elementor-element.elementor-element-c04de26 > .elementor-element-populated{
        padding: 15px !important;
    }
    .elementor-18997 .social-medias img {
        max-width: 30px;
    }
    /* end-espace-presse */

    /* actualites */
    .elementor-19262 .elementor-element.elementor-element-6f58f04 > .elementor-element-populated {
        padding: 26px 20px 5px !important;
    }
    .mbtp-page-archives .shrt-recent-posts {
        margin: 45px 0 15px;
        padding: 0 10px;
        background: none;
    }
    .shrt-recent-posts .inner-item{
        padding: 0 15px 15px;
        height: auto !important;
    }
    .shrt-recent-posts .recent-title{
        margin: 15px 0 2px;
        font-size: 22px !important;
        line-height: 26px !important;
    }
    .shrt-recent-posts .recent-item,
    .shrt-recent-posts .recent-item:not(:last-child) {
        margin-bottom: 20px;
        margin-top: 0;
    }
    .shrt-recent-posts .recent-excerpt{
        display: none;
    }
    .mbtp-page-archives .archive-loadmore {
        position: relative;
        text-align: center;
        margin: 3em 0 0;
    }
    .mbtp-page-archives .archive-loadmore .link {
        padding: 14px 3em;
        font-size: 22px;
        line-height: 26px;
    }
    .single-post-header .main-post-title {
        margin: 0 0 12px;
        font-size: 28px !important;
        line-height: 31px !important;
    }
    .single-post-header .breadcrumbs2, .breadcrumbs{
        display: none;
    }
    .single-post-header{
        height: 310px;
    }
    .single-post-header .post-date {
        margin-bottom: 22px;
    }
    .single-back-link{
        display: block;
        margin: 1.2em 0;
    }
    .single-back-link a{
        position: relative;
        display: inline-block;
        font-family: "Roboto", sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 24px;
        color: #fff;
        padding-left: 1.5em;
        text-decoration: none;
    }
    .single-back-link a::before{
        content: "";
        display: block;
        vertical-align: middle;
        width: 6px;
        left: 0;
        position: absolute;
        height: 100%;
        background: url(./assets/img/svg/arrow-r-post.svg) no-repeat center;
    }
    /* end-actualites */

    /* form-seo-sea  */
    .wrap-menu-step,
    .elementor-18519 .elementor-element.elementor-element-314d69d,
    .elementor-18766 .elementor-element.elementor-element-314d69d {
        margin-top: 0 !important;
        width: 114%;
        margin-left: -7%;
        margin-right: -7%;
        box-shadow: initial !important;
        -webkit-box-shadow: initial !important;
        -moz-box-shadow: initial !important;
    }
    .page-template-template-devis .menu-steps {
        margin: 0 auto;
    }
    .wrap-menu-step {
        padding: 1em 0px 2em;
        background: #fff;
        margin-top: -10px !important;
        margin-bottom: 2em;
    }
    .page-template-template-landing .menu-steps .step-item a, .page-template-template-devis .menu-steps .step-item a{
        background: #fff;
    }
    .menu-steps::before{
        display: none;
    }
    .menu-steps .step-item a span{
        display: none;
    }
    .content-steps .col-left .inner-content{
        padding: 0;
        background: none;
        box-shadow: inherit;
        -webkit-box-shadow: inherit;
        -moz-box-shadow: inherit;
    }
    .blocLeftContact .voustes span.wpcf7-list-item{
        flex: 0 0 25%;
    }
    html body .content-steps .wpcf7-radio.radiosContact .wpcf7-list-item-label{
        width: 150px;
        height: 150px;
    }
    .page-template-template-devis .content-steps .elementor-button-link {
        float: none;
        margin-top: 0;
        width: 100%;
        text-align: center;
    }
    .elementor-18766 .elementor-element.elementor-element-281b96a {
        margin-bottom: 100px !important;
    }
    html body .content-steps .wpcf7-radio .wpcf7-list-item-label,
    html body span.wpcf7-form-control-wrap.jesuis .wpcf7-radio .wpcf7-list-item-label{
        background: #fff;
    }
    .page-template-template-devis li.step-item.visited-item::after, 
    .page-template-template-devis li.step-item.visited-item ~ .visited-item::before, 
    .page-template-template-devis li.step-item.visited-item ~ .current-item::before{
        display: none;
    }
    html body .content-steps .wpcf7-radio .wpcf7-list-item-label,
    .content-steps .wpcf7-form-control{
        padding: 10px 15px;
    }
    .content-steps .card-header .btn-link::after,
    .content-steps .step-title{
        display: none;
    }
    span.wpcf7-form-control-wrap.inter_civilite > span,
    span.wpcf7-form-control-wrap.civilite > span{
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        /*margin-bottom: -15px;*/
    }
    span.wpcf7-form-control-wrap.categorie_salarie > span > span,
    span.wpcf7-form-control-wrap.inter_civilite > span > span,
    .element-step.beneficaire > span > span > span, 
    .element-step.beneficaire_short > span > span > span,
    span.wpcf7-form-control-wrap.civilite > span > span{
        flex: 0 0 50%;
        margin: 0 !important;
    }
    .page-template-template-landing .wpcf7-form-control-wrap, .page-template-template-devis .wpcf7-form-control-wrap {
        margin-bottom: 15px;
    }
    html body.page-template-template-devis div#primary{
        background: #f0f1f0;
    }
    .content-steps .wpcf7-form-control-wrap.demande_part::after {
        height: 100%;
    }
    .content-steps .element-card ~ .element-card .card-header .btn-link{
        border-top-color: #00436b;
    }
    .content-steps .card-header .btn-link{
        padding: 10px 0;
    }
    span.wpcf7-form-control-wrap.categorie_salarie > span,
    .element-step.beneficaire > span > span,
    .element-step.beneficaire_short > span > span{
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        /*margin-bottom: -10px;*/
    }
    .wrap-steps .col-right{
        display: none;
    }
    .content-steps .widget-conseiller .step-link,
    .content-steps .widget-conseiller .step-link:focus,
    .content-steps .widget-conseiller .step-link:active{
        border-color: #b3b3b3;
        background: #b3b3b3 !important
    }
    .widget-link-back-step .elementor-button-link{
        color: #606060 !important;
        border-color: #f0f1f0;
        text-align: left !important;
        padding-left: 1em !important;
        display: inline-block !important;
        width: auto !important;
        background: url('./assets/img/svg/back-link.svg') #f0f1f0 no-repeat left center !important;
    }
    .table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
        border: none;
    }
    .content-steps table td {
        padding: 10px !important;
        border: none !important;
    }
    html body.page-template-template-devis #page .table-responsive{
        border: 0;
    }
    html body.page-template-template-devis #page > .site-inner{
        overflow: hidden;
    }
    .content-steps table td:first-child {
        display: none;
    }
    .step-radio .step-radio-btn{
        background: #fff;
        border: 1px solid #b3b3b3;
    }
    .step-radio .step-radio-btn.noted {
        border-color: #80a6b7;
    }
    .label-on-mobile{
        display: table-row !important;
    }
    .content-steps .table td {
        padding: 0 !important;
        text-align: left;
    }
    .label-on-mobile td:first-child{
        display: table-cell !important;
        padding: 10px 0 !important;
        color: #606060;
    }
    span.wpcf7-form-control-wrap.voustes > span{
        padding: 0;
    }
    .page-template-template-devis .step-link-widget {
        margin: 0;
    }
    .element-step.step-conseiller-conditions {
        margin-bottom: 3em;
    }
    html body .content-steps .wpcf7-radio .wpcf7-list-item-label {
        color: #00436b !important;
    }
    html body.page-template-template-confirmation,
    html body.page-template-template-confirmation div#primary {
        background: #fff !important;
    }
    .elementor-18519 .elementor-element.elementor-element-314d69d {
        padding: 10px 0 !important;
    }
    .elementor-18519 .elementor-element.elementor-element-6ab1a3b {
        margin-top: 20px !important;
    }
    .elementor-18519 .elementor-element.elementor-element-ed55c5f{
        margin-top: 20px !important;
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .confirmation{
        background: none;
        border: none;
        padding: 0;
        text-align: center;
    }
    html body.page-template-template-confirmation h2.elementor-heading-title::before {
        display: block;
        content: "";
        height: 94px;
        background: url(./assets/img/img-confirmation.png) no-repeat center;
        background-size: contain;
        margin: 1em 0 2em
    }
    /* end-form-seo-sea  */

    /* form-landing */
    .page-template-template-landing #banner-page {
        height: 220px;
    }
    .page-template-template-landing .table-responsive{
        border: 0;
    }
    .section-home-banner .elementor-widget-text-editor, .section-home-banner .elementor-widget-text-editor p {
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .section-home-banner .elementor-widget-text-editor strong {
        font-size: 20px !important;
        line-height: 31px !important;
    }
    .elementor-18513 .elementor-element.elementor-element-314d69d,
    .elementor-18504 .elementor-element.elementor-element-314d69d,
    .elementor-18498 .elementor-element.elementor-element-314d69d,
    .elementor-18489 .elementor-element.elementor-element-314d69d,
    .elementor-18484 .elementor-element.elementor-element-314d69d,
    .elementor-18438 .elementor-element.elementor-element-314d69d {
        box-shadow: inherit !important;
        margin-top: 0 !important;
        margin-bottom: 0px;
        width: 114%;
        margin-left: -7%;
        margin-right: -7%;
    }
    .elementor-18513 .elementor-element.elementor-element-281b96a,
    .elementor-18513 .elementor-element.elementor-element-9cc0664,
    .elementor-18504 .elementor-element.elementor-element-9cc0664,
    .elementor-18504 .elementor-element.elementor-element-281b96a,
    .elementor-18498 .elementor-element.elementor-element-9cc0664,
    .elementor-18498 .elementor-element.elementor-element-281b96a,
    .elementor-18489 .elementor-element.elementor-element-281b96a,
    .elementor-18489 .elementor-element.elementor-element-9cc0664,
    .elementor-18484 .elementor-element.elementor-element-281b96a,
    .elementor-18484 .elementor-element.elementor-element-9cc0664,
    .elementor-18438 .elementor-element.elementor-element-9cc0664,
    .elementor-18438 .elementor-element.elementor-element-281b96a{
        margin-top: 40px !important;
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
        -o-box-shadow: inherit !important;
    }
    .page-template-template-landing .table_landing_besoins tr td {
        padding: 4px 0!important;
    }
    span.wpcf7-form-control-wrap.landing_civilite > span {
        padding: 0;
    }
    li.step-item.visited-item::after,
    li.step-item.visited-item ~ .visited-item::before, li.step-item.visited-item ~ .current-item::before{
        display: none !important;
    }
    html body.page-template-template-landing .elementor-button.step-link {
        margin-bottom: 15px !important;
    }
    .elementor-18509 .elementor-element.elementor-element-314d69d,
    .elementor-18509 .elementor-element.elementor-element-ed55c5f,
    .elementor-18506 .elementor-element.elementor-element-314d69d,
    .elementor-18506 .elementor-element.elementor-element-ed55c5f,
    .elementor-18501 .elementor-element.elementor-element-314d69d,
    .elementor-18501 .elementor-element.elementor-element-ed55c5f,
    .elementor-18492 .elementor-element.elementor-element-ed55c5f,
    .elementor-18492 .elementor-element.elementor-element-314d69d,
    .elementor-18478 .elementor-element.elementor-element-314d69d,
    .elementor-18478 .elementor-element.elementor-element-ed55c5f,
    .elementor-18495 .elementor-element.elementor-element-ed55c5f,
    .elementor-18495 .elementor-element.elementor-element-314d69d {
        box-shadow: inherit !important;
        margin-top: 0 !important;
        padding: 0 !important;
    }
    .elementor-18509 .elementor-element.elementor-element-6ab1a3b,
    .elementor-18506 .elementor-element.elementor-element-6ab1a3b,
    .elementor-18501 .elementor-element.elementor-element-6ab1a3b,
    .elementor-18492 .elementor-element.elementor-element-6ab1a3b,
    .elementor-18478 .elementor-element.elementor-element-6ab1a3b,
    .elementor-18495 .elementor-element.elementor-element-6ab1a3b{
        margin-top: 40px !important;
    }
    /* end-form-landing */

    /* footer */
    #footerRs.blcRs .elementor-button-text{
        margin: 0 auto;
        width: auto;
    }
    #footerRs.blcRs ul{
        padding: 10px 0;
    }
    #footerRs.blcRs ul li ~ li {
        border-left: 1px solid #fff;
    }
	/* Footer Mobile
    footer.site-footer .socials_block,
    footer.site-footer .colx-16 .widget_nav_menu,
    footer.site-footer .colx-30 .widget_text:first-child,
    footer.site-footer .colx-30 .widget_text:last-child .widget-mbtp-title,
    footer.site-footer .colx-27 .widget_nav_menu .widget-mbtp-title{
        display: none;
    }*/ 
    footer.site-footer .top-footer {
        padding: 20px 5px 15px;
    }/*
    footer.site-footer .widget-mbtp {
        margin-bottom: 0px;
    }*/ 
    footer.site-footer .top-footer .textwidget ul.mbtp-social img {
        max-width: 34px;
    }
    footer.site-footer .top-footer .textwidget, .top-footer .textwidget p, .top-footer .menu a {
        font-size: 15px;
        line-height: 34px;
    }
    footer.site-footer .top-footer .widget-mbtp ~ .widget-mbtp {
        margin-top: 30px;
    }
    footer.site-footer .widget-mbtp-title {
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        font-size: 20px;
        line-height: 25px;
    }
    footer.site-footer  .wpcf7-form-control-wrap {
        margin-bottom: 20px;
    }
    footer.site-footer .bottom-footer {
        padding: 15px 5px;
    }
    footer.site-footer .bottom-footer .menu{
        display: block;
        text-align: center;
    }
    footer.site-footer .bottom-footer .menu li {
        display: inline-block;
        vertical-align: middle;
    }
    footer.site-footer .bottom-footer .copyright, .bottom-footer .menu a{
        font-family: "Roboto", sans-serif;
        font-weight: 300;
    }
    footer.site-footer .bottom-footer .menu li ~ li {
        margin-left: 1em;
    }
    /* end-footer */

    /* homepage */
    .widget-feature-box .feature-title {
        font-size: 23px;
        line-height: 20px;
        color: #00B6ED;
        padding: 0px 0 10px;
    }
    .widget-feature-box img{
        max-width: 26%;
        display: block;
        margin: 0 auto;
    }
    .elementor-element.elementor-element-8dad5b9.elementor-column.elementor-col-33.elementor-top-column,
    .elementor-element.elementor-element-cc1cc87.elementor-column.elementor-col-33.elementor-top-column{
            width: 50%;
    }
    .elementor-element.elementor-element-7cf3cbc.elementor-column.elementor-col-33.elementor-top-column{
        display: none;
    }
    .section-boutons {
        padding: 20px 0 30px!important;
    }
    .home div#primary {
        padding: 0;
        background: #fff;
    }
    .home .widget-mbtp-button .left-content, 
    .home .widget-mbtp-button .button-inner {
        display: flex;
        text-align: left;
        justify-content: center;
    }
    .home .widget-mbtp-button .button-icon {
        width: auto;
        margin: 0 12px 0px;
        display: block;
    }
    .home .widget-mbtp-button{
        box-shadow: 0 0 16px rgb(191 191 191 / 39%) !important;
    }
    .home .widget-mbtp-button .button-title {
        font-size: 16px;
        line-height: 24px;
    }
    .elementor-199 .elementor-element.elementor-element-44028d2 > .elementor-widget-container {
        padding: 0 0 1em !important;
    }
    .elementor-199 .elementor-element.elementor-element-26a9425 > .elementor-widget-container {
        padding: 1em 0 !important;
    }
    .elementor-199 .elementor-element.elementor-element-c48a460 {
        padding: 30px 0 !important;
    }
    .home .widget-feature-box .box-inner{
        height: auto !important;
        margin-bottom: 0 !important;
    }
    .home .widget-mbtp-button .left-content{
        padding: 15px;
    }
    .elementor-199 .elementor-element.elementor-element-7f05522{
        display: block;
        margin-bottom: 0 !important;
    }
    .elementor-199 .elementor-element.elementor-element-19ca91e > .elementor-widget-container{
        display: block;
        padding: 0 !important;
    }
    .elementor-199 .elementor-element.elementor-element-bd1a1e6 > .elementor-element-populated {
        margin: 1em 0 3em !important;
        padding: 0 10px !important;
    }
    .elementor-199 .elementor-element-f493c0e .elementor-widget-image .elementor-image img{
        width: 100%;
    }
    .notre-adn span{
        display: none;
    }
    .notre-adn img {
        display: block;
    }
    #masthead .block_right ul li:not(.menu-hamburger-adn){
        display: none;
    }
    #masthead .btn-header.open-menu{
        width: 52px;
        margin: 1.1rem 0 0;
    }
    #masthead .block_right ul {
        text-align: right !important;
    }
    .site-header-main > .container > .row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .main-navigation .primary-menu > li .sub-menu{
        display: none !important;
    }
    .main-navigation .primary-menu .particuliers:hover > a::before, .main-navigation .primary-menu .independants:hover > a::before, .main-navigation .primary-menu .entreprises:hover > a::before {
        visibility: visible;
    }
    .menu-mobile{
        position: relative;
    }
    .open-custom-link .menu_principale {
        display: none;
    }
    .main-sub-part .main-navigation li.particuliers,
    .main-sub-indep .main-navigation li.independants,
    .main-sub-ent .main-navigation li.entreprises {
        display: none;
    }
    .open-main-sub-menu .main-navigation .primary-menu > li ~ li {
        border: 0
    }
    .open-main-sub-menu .main-navigation .primary-menu > li {
        flex: 0 0 33%;
        max-width: 33%;
        padding: 0 5px;
    }
    .open-main-sub-menu .main-navigation .primary-menu > li > a {
        box-shadow: 0 0 5px rgb(0 0 0 / 12%);
        padding: 10px;
        height: 81px;
    }
    .menu-mobile .desktop li .sub-menu a::after{
        visibility: visible;
        opacity: 1;
    }
    .menu-mobile .desktop li.menu-item-17701 > a::after,
    .menu-mobile .desktop li.menu-item-17702 > a::after,
    .menu-mobile .desktop .menu-item-has-children > a::after{
        display: none;
    }
    .menu-mobile .desktop li.menu-item-17701 > a, 
    .menu-mobile .desktop li.menu-item-17702 > a, 
    .menu-mobile .desktop li.menu-item-18042 > a {
        font-family: "Roboto", sans-serif !important;
        font-weight: 500;
        color: #0D9695 !important;
    }
    .menu-mobile .desktop li#menu-item-17702 {
        border-top: 1px solid #0c9695;
        padding-top: .5rem;
        margin-top: 1rem;
    }
    .menu-mobile .particuliers > a, 
    .menu-mobile .independants > a, 
    .menu-mobile .entreprises > a, 
    .menu-mobile .comptables > a {
        margin-bottom: 1rem;
        border-bottom: 1px solid #09456a;
    }
    html body .mobile-wrap-esp {
        display: block;
        padding: 10px 25px;
        background: #fff;
    }
    header#masthead.main-sticky .mobile-wrap-esp{
        display: none;
    }
    .mobile-link-esp{
        display: block;
        text-align: center;
        background: #09456a;
        color: #fff;
        font-size: 1.2em;
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        padding: 1rem;
        text-decoration: none;
        border-radius: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
    }
    .element-is-sticky.main-sticky .site-header-main {
        padding: 5px 0 12px !important;
    }
    .elementor-widget-mbtp_feature_box img.feature-icon{
        display: none;
    }
    .widget-mbtp-button:hover .button-icon img{
        opacity: 1;
        visibility: visible;
    }
    .particuliers .widget-mbtp-button:hover .left-content,
    .independants .widget-mbtp-button:hover .left-content {
        background-color: #fff;
    }
    .widget-mbtp-button:hover .button-icon{
        background: none;
    }
    .widget-mbtp-button:hover .button-title, .widget-mbtp-button:hover .button-soustitle {
        color: #00436b !important;
    }
    html body.home .sticky-element-placeholder.sticky-element-active{
        height: 224px !important;
    }
    body.home .shrt-recent-posts .recent-cats{
        display: none;
    }
    body.home .shrt-recent-posts .recent-date{
        font-size: 1.5rem;
    }
    body.home .shrt-recent-posts .recent-link{
        margin-top: 0;
        font-size: 14px !important;
        right: 0;
    }
    /* end-homepage */

    /* offres */
    html body .elementor-button-icon {
        width: 40px;
        height: auto;
    }
    html body .elementor-button {
        font-size: 20px;
        line-height: 53px;
    }
    #btn-devis {
        margin-top: 0;
    }
    .btn-line .elementor-button-link.elementor-button.elementor-size-sm:before {
        background-size: 85%;
        background-repeat: no-repeat;
    }
    .sectionDevis {
        margin-top: 0 !important;
        background: none !important;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
    }
    .elementor-18761 .elementor-element.elementor-element-e2c6ed7:not(.elementor-motion-effects-element-type-background), .elementor-18761 .elementor-element.elementor-element-e2c6ed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
    .elementor-18761 .elementor-element.elementor-element-ac3a5a5:not(.elementor-motion-effects-element-type-background), .elementor-18761 .elementor-element.elementor-element-ac3a5a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background: none !important;
    }
    section#sectionParallax,
    section#txt-100-sante,
    section#ourAvantages,
    section#innerSectionComplement,
    .elementor-17949 .elementor-element.elementor-element-bdef6dd,
    .elementor-18029 .elementor-element.elementor-element-bdef6dd,
    .elementor-18033 .elementor-element.elementor-element-bdef6dd,
    .elementor-18174 .elementor-element.elementor-element-bdef6dd,
    .elementor-18037 .elementor-element.elementor-element-bdef6dd,
    .elementor-18005 .elementor-element.elementor-element-bdef6dd,
    .elementor-18005 .elementor-element.elementor-element-623f430,
    .elementor-18013 .elementor-element.elementor-element-bdef6dd,
    .elementor-18013 .elementor-element.elementor-element-623f430,
    .elementor-17991 .elementor-element.elementor-element-bdef6dd,
    .elementor-18738 .elementor-element.elementor-element-bdef6dd,
    .elementor-18738 .elementor-element.elementor-element-623f430,
    .elementor-18749 .elementor-element.elementor-element-bdef6dd,
    .elementor-18749 .elementor-element.elementor-element-623f430,
    .elementor-18759 .elementor-element.elementor-element-623f430,
    .elementor-18759 .elementor-element.elementor-element-bdef6dd,
    .elementor-18761 .elementor-element.elementor-element-bdef6dd{
        display: none;
    }
    section#sectionServices {
        margin: -10px 0 0;
        box-shadow: inherit;
        -webkit-box-shadow: inherit;
        -moz-box-shadow: inherit;
    }
    section#secteurBtp {
        margin-bottom: 0;
        margin-top: 60px;
        width: 114%;
        margin-left: -7%;
        margin-right: -7%;
        padding: 34px 50px;
        box-shadow: inherit;
    }
    section#ourAvantages {
        margin-top: 0;
        background: #fff;
        padding: 0;
    }
    .elementor-18749 .elementor-element.elementor-element-5405cdf{
        padding: 0 !important;
    }
    .elementor-18749 .elementor-element.elementor-element-ce91dd8 > .elementor-element-populated {
        margin: 0 !important;
    }
    .adhesion.elementor-widget-text-editor {
        width: 114% !important;
        margin-left: -7%;
        margin-right: -7%;
        padding: 15px 50px;
         border-radius: 0;
    }
	.adhesion.update2.elementor-widget-text-editor{
        width: 100% !important;
        margin-left: 0%;
        margin-right: 0%;
        padding: 0px;
	}
    .elementor-18761 .elementor-element.elementor-element-623f430 {
        margin-top: 0 !important;
        margin-bottom: 0px !important;
        padding: 0 20px 40px !important;
        width: 114%;
        margin-left: -7%;
        margin-right: -7%;
    }
    #page.site{
        overflow: hidden;
    }
    .elementor-18761 .elementor-element.elementor-element-e2c6ed7{
        padding: 0 !important;
    }
    .elementor-18749 .elementor-element.elementor-element-d4e63f3 h3.elementor-icon-box-title,
    .elementor-18749 .elementor-element.elementor-element-9297364 h3.elementor-icon-box-title,
    .elementor-18749 .elementor-element.elementor-element-af3595a h3.elementor-icon-box-title,
    .elementor-18761 .elementor-element.elementor-element-296bcd7 h3.elementor-icon-box-title{
        font-size: 14px !important;
        margin: 0;
        text-align: left;
    }
    .elementor-18749 .elementor-element.elementor-element-9297364 .elementor-widget-container,
    .elementor-18749 .elementor-element.elementor-element-d4e63f3 .elementor-widget-container,
    .elementor-18749 .elementor-element.elementor-element-af3595a .elementor-widget-container,
    .elementor-18761 .elementor-element.elementor-element-296bcd7 .elementor-widget-container{
        padding: 0 5px !important;
    }
    .servicesPictos .elementor-column-wrap,
    .elementor-18029 .elementor-element.elementor-element-feb5967 .elementor-column-wrap,
    .elementor-18033 .elementor-element.elementor-element-797886d .elementor-column-wrap,
    .elementor-18174 .elementor-element.elementor-element-d3227af .elementor-column-wrap,
    .elementor-18037 .elementor-element.elementor-element-b2bb7c7 .elementor-column-wrap,
    .elementor-18037 .elementor-element.elementor-element-b2bb7c7 .elementor-column-wrap,
    .elementor-18005 .elementor-element.elementor-element-d9a2a31 .elementor-column-wrap,
    .elementor-18013 .elementor-element.elementor-element-f07c83c .elementor-column-wrap,
    .elementor-17991 .elementor-element.elementor-element-0d34c7e .elementor-column-wrap,
    .elementor-18738 .elementor-element.elementor-element-2c3ed04 .elementor-column-wrap,
    .elementor-18749 .elementor-element.elementor-element-9297364 .elementor-column-wrap,
    .elementor-18749 .elementor-element.elementor-element-d4e63f3 .elementor-column-wrap,
    .elementor-18749 .elementor-element.elementor-element-af3595a .elementor-column-wrap,
    .elementor-18761 .elementor-element.elementor-element-e6469d8 .elementor-column-wrap,
    .elementor-18761 .elementor-element.elementor-element-296bcd7 .elementor-column-wrap{
        padding: 5px 0 !important;
        border: 0 !important;
    }
    .elementor-18761 .elementor-element.elementor-element-6a9fad8,
    .elementor-element.elementor-element-20c4338.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
        margin-top: 0 !important;
    }
    .elementor-18749 .elementor-element.elementor-element-9297364 h3.elementor-icon-box-title::before,
    .elementor-18749 .elementor-element.elementor-element-d4e63f3 h3.elementor-icon-box-title::before,
    .elementor-18749 .elementor-element.elementor-element-af3595a h3.elementor-icon-box-title::before,
    .elementor-18761 .elementor-element.elementor-element-296bcd7 h3.elementor-icon-box-title::before {
        content: ".";
        display: inline-block;
        vertical-align: middle;
        font-size: 2em;
        line-height: 8px;
        position: relative;
        top: -9px;
    }

    .elementor-18749 .elementor-element.elementor-element-9297364 h3.elementor-icon-box-title::before,
    .elementor-18749 .elementor-element.elementor-element-d4e63f3 h3.elementor-icon-box-title::before,
    .elementor-18749 .elementor-element.elementor-element-af3595a h3.elementor-icon-box-title::before{
        display: none;
    }
    .elementor-18749 .elementor-element.elementor-element-d4e63f3 h3.elementor-icon-box-title,
    .elementor-18749 .elementor-element.elementor-element-9297364 h3.elementor-icon-box-title,
    .elementor-18749 .elementor-element.elementor-element-af3595a h3.elementor-icon-box-title{
        font-size: 14px !important;
        line-height: 1.4 !important;
        margin: 0 0 .4em;
        text-align: center;
        font-family: "DINProRegular", sans-serif !important;
    }
    .elementor-18749 .elementor-element.elementor-element-9cfc403 .elementor-heading-title,
    .elementor-18749 .elementor-element.elementor-element-c9de898 .elementor-heading-title,
    .elementor-18749 .elementor-element.elementor-element-219d5d1 .elementor-heading-title {
        font-size: 16px !important;
        line-height: 1.5;
        text-align: center;
        font-weight: 600;
        /*font-family: "DINProRegular", sans-serif;*/
    }
    .elementor-18749 .elementor-element.elementor-element-af3595a::after,
    .elementor-18749 .elementor-element.elementor-element-9297364::after,
    .elementor-18749 .elementor-element.elementor-element-d4e63f3::after{
        display: block;
        content: "";
        width: 100px;
        height: 1px;
        background: #00436B;
        margin: 2em auto 0;
    }
    .sectionDevis .elementor-button,
    .elementor-17949 .elementor-element.elementor-element-944119e .elementor-button,
    .elementor-18033 .elementor-element.elementor-element-cdb548e .elementor-button,
    .elementor-18174 .elementor-element.elementor-element-9902f52 .elementor-button,
    .elementor-18174 .elementor-element.elementor-element-b188e56 .elementor-button,
    .elementor-18037 .elementor-element.elementor-element-d4c9929 .elementor-button,
    .elementor-17991 .elementor-element.elementor-element-8c54521 .elementor-button,
    .elementor-18738 .elementor-element.elementor-element-7d29600 .elementor-button,
    .elementor-18749 .elementor-element.elementor-element-2861f70 .elementor-button,
    .elementor-18759 .elementor-element.elementor-element-4ae0951 .elementor-button,
    .elementor-18761 .elementor-element.elementor-element-874316e .elementor-button{
        width: 90% !important;
    }
    .elementor-18761 .elementor-element.elementor-element-e6469d8,
    .elementor-18761 .elementor-element.elementor-element-3b6a953 > .elementor-widget-container {
        margin: 0 !important;
    }
    .elementor-18761 .elementor-element.elementor-element-6d24ac4 {
        margin-bottom: 0 !important;
        padding: 0 !important;
    }
    .servicesPictos .elementor-icon-box-content::after,
    .elementor-18029 .elementor-element.elementor-element-feb5967 .elementor-icon-box-content::after,
    .elementor-18033 .elementor-element.elementor-element-797886d .elementor-icon-box-content::after,
    .elementor-18174 .elementor-element.elementor-element-d3227af .elementor-icon-box-content::after,
    .elementor-18037 .elementor-element.elementor-element-b2bb7c7 .elementor-icon-box-content::after,
    .elementor-18005 .elementor-element.elementor-element-d9a2a31 .elementor-icon-box-content::after,
    .elementor-18013 .elementor-element.elementor-element-f07c83c .elementor-icon-box-content::after,
    .elementor-17991 .elementor-element.elementor-element-0d34c7e .elementor-icon-box-content::after,
    .elementor-18738 .elementor-element.elementor-element-2c3ed04 .elementor-icon-box-content::after,
    .elementor-18761 .elementor-element.elementor-element-3c6e79c .elementor-icon-box-content::after,
    .elementor-18761 .elementor-element.elementor-element-424b043 .elementor-icon-box-content::after,
    .elementor-18761 .elementor-element.elementor-element-3437a67 .elementor-icon-box-content::after,
    .elementor-18761 .elementor-element.elementor-element-3e31b81 .elementor-icon-box-content::after{
        display: block;
        content: "";
        width: 100px;
        height: 1px;
        background: #00436B;
        margin: 2em auto 0;
    }
    .elementor-element.elementor-element-3840ccb.adhesion.elementor-widget.elementor-widget-text-editor {
        margin-bottom: 2em;
    }
    .elementor-18749 .elementor-element.elementor-element-c759cce{
        margin-top: 25px !important;
    }
    .elementor-18749 .elementor-element.elementor-element-af3595a{
        margin-bottom: 40px !important;
    }
    .pictoServices .elementor-image-box-wrapper {
        background: none;
        box-shadow: inherit;
        padding: 0;
        height: auto;
        text-align: left !important;
    }
    .pictoServices .elementor-image-box-img {
        width: 80px !important;
    }
    /*.pictoServices .elementor-image-box-img img{
        max-width: 70%;
        max-width: 50px;
    }*/
    .pictoServices .elementor-image-box-description {
        font-size: 16px;
        padding: 0 20px;
    }
    .pictoServices {
        margin-bottom: 0 !important;
    }
    .elementor-17949 .elementor-element.elementor-element-451d187,
    .elementor-18029 .elementor-element.elementor-element-4e74e8c,
    .elementor-18033 .elementor-element.elementor-element-797886d,
    .elementor-18033 .elementor-element.elementor-element-0991388,
    .elementor-18037 .elementor-element.elementor-element-75301d3,
    .elementor-18037 .elementor-element.elementor-element-246ee32,
    .elementor-18005 .elementor-element.elementor-element-675c2c2,
    .elementor-17991 .elementor-element.elementor-element-0d34c7e,
    .elementor-18749 .elementor-element.elementor-element-9174278,
    .elementor-18759 .elementor-element.elementor-element-f8ec08b{
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .elementor-18759 .elementor-element.elementor-element-51d61a5{
        margin-bottom: 0 !important;
    }
    .elementor-18005 .elementor-element.elementor-element-9aabc7b .adhesion.elementor-widget-text-editor,
    .elementor-18013 .elementor-element.elementor-element-38e8197 .adhesion.elementor-widget-text-editor,
    .elementor-17991 .elementor-element.elementor-element-7d95ae5 .adhesion.elementor-widget-text-editor{
        margin-bottom: -11px;
    }
    .elementor-18013 .elementor-element.elementor-element-f81d765,
    .elementor-17991 .elementor-element.elementor-element-ea3c8dd {
        margin-top: 0 !important;
        margin-bottom: 100px !important;
    }
    .elementor-18005 .elementor-element.elementor-element-d9a2a31,
    .elementor-18013 .elementor-element.elementor-element-f07c83c {
        margin-top: 10px !important;
        margin-bottom: 30px !important;
    }
    .elementor-17949 .elementor-element.elementor-element-623f430,
    .elementor-18029 .elementor-element.elementor-element-623f430,
    .elementor-18033 .elementor-element.elementor-element-623f430,
    .elementor-18174 .elementor-element.elementor-element-623f430,
    .elementor-18037 .elementor-element.elementor-element-623f430 {
        margin-top: 0 !important;
        width: 114%;
        margin-left: -7%;
        margin-right: -7%;
        padding: 0 !important;
    }
    .elementor-18037 .elementor-element.elementor-element-05453a5 {
        padding: 0 20px !important;
    }
    .elementor-17949 .elementor-element.elementor-element-623f430 #lst-complementaire .elementor-column,
    .elementor-18029 .elementor-element.elementor-element-623f430 #lst-complementaire .elementor-column,
    .elementor-18033 .elementor-element.elementor-element-623f430 #lst-complementaire .elementor-column,
    .elementor-18174 .elementor-element.elementor-element-623f430 #lst-complementaire .elementor-column,
    .elementor-18037 .elementor-element.elementor-element-623f430 #lst-complementaire .elementor-column{
        width: 50%;
    }
    .elementor-18033 .elementor-element.elementor-element-05453a5,
    .elementor-18174 .elementor-element.elementor-element-05453a5 {
        padding: 0 20px !important;
    }
    .elementor-17949 .elementor-element.elementor-element-944119e .elementor-button {
        margin: 1em auto 3em !important;
    }
    html body.page-id-17949 .elementor-element.elementor-element-20c4338.elementor-section-boxed.elementor-section-height-default.elementor-section.elementor-top-section {
        margin-top: 40px !important;
    }
    .elementor-18174 .elementor-element.elementor-element-623f430 {
        padding-bottom: 0em !important;
    }
    .elementor-18759 .elementor-element.elementor-element-68755d2 {
        margin-top: 0 !important;
        margin-bottom: 6em !important;
    }
    section.elementor-element.elementor-element-20c4338.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section{
        margin-top: 2em !important;
    }
    section#mainMobileGaranties ul, section#mainMobileGaranties ul li {
        list-style: none;
        margin: 0;
        padding: 0;
        font-size: 19px;
        line-height: 26px;
        color: #557d97;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
    }
    section#mainMobileGaranties {
        padding: 0 7%;
        font-size: 20px;
    }
    section#mainMobileGaranties ul li:last-child{
        margin-bottom: 0;
    }
    section#mainMobileGaranties ul {
        border-left: 2px solid #557d97;
        padding-left: 1.5em;
    }
    section#mainMobileGaranties ul li {
        margin-bottom: .8rem;
    }
    .adhesion.elementor-widget-text-editor, .adhesion.elementor-widget-text-editor p{
        font-size: 17px;
        line-height: 22px;
    }
    #secteurBtp .s-titre h2 {
        font-size: 17px !important;
    }
    .eael-data-table td:first-child .td-content{
        justify-content: flex-start;
    }
    #innerSectionComplement {
        margin: 21px auto 0;
    }
    .elementor-18759 .elementor-element.elementor-element-623f430,
    .elementor-18738 .elementor-element.elementor-element-623f430 {
        margin-top: 0 !important;
        width: 117% !important;
        margin-left: -7% !important;
        margin-right: -7% !important;
        padding: 0 0 5px !important;
        display: block !important;
    }
    .elementor-18759 .elementor-element.elementor-element-05453a5,
    .elementor-18738 .elementor-element.elementor-element-05453a5 {
        padding: 0 !important;
    }
    .elementor-18174 .elementor-element.elementor-element-f83bdd5 .elementor-text-editor > p:nth-child(2),
    .elementor-18033 .elementor-element.elementor-element-853eba2 .elementor-text-editor > p:nth-child(2),
    .elementor-18029 .elementor-element.elementor-element-853eba2 .elementor-text-editor > p:first-child,
    .elementor-17949 .elementor-element.elementor-element-853eba2 .elementor-text-editor > p:first-child{
        font-size: 20px;
        line-height: 26px;
        color: #557d97;
        font-family: "Roboto", sans-serif;
        font-weight: 700;
    }
    section#mainMobileGaranties {
        margin-bottom: -.7em;
        margin-top: -.7em;
    }
    #blcComplement,
    .elementor-17949 .elementor-element.elementor-element-05453a5{
        padding: 0 25px !important;
    }
    #innerSectionComplement{
        margin: 30px 0 0;
    padding: 0 15px;
    }
    .elementor-18037 .elementor-element.elementor-element-f83bdd5 {
        margin-top: 1.5em !important;
        padding: 0 3%;
    }
    section.sectionDevis > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap,
    .elementor-18033 .elementor-element.elementor-element-6f58f04 > .elementor-element-populated {
        padding: 20px 0px 0 !important;
    }
    .elementor-page-18759 section.sectionDevis > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap,
    .elementor-page-18738 section.sectionDevis > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap{
        padding: 20px 10px 0 !important;;   
    }
    #secteurBtp .s-titre h2 {
        font-size: 16px !important;
    }
    .elementor-18761 .elementor-element.elementor-element-1cfd31f > .elementor-element-populated {
        padding: 0 15px !important;
    }

    /* end-offres */

    /* modif */
    .main-navigation .primary-menu > li ~ li {
        padding: 0 10px;
        border-left: .25px solid #00436b;
    }   

    /*.elementor-page-18949 #countDownQuisSommes .count-down-wrap .count-number {
        font-size: 14px;
    }
    .elementor-page-18949 #countDownQuisSommes .count-down-wrap .left-count {
        width: 55px;
        position: absolute;
    }
    .elementor-page-18949 #countDownQuisSommes .count-down-wrap .right-count {
        text-align: left;
        width: 100%;
        position: relative;
        left: 1em;
        padding-right: 1em;
    }
    .elementor-page-18949 #countDownQuisSommes .count-down-wrap .count-inner {
        flex-direction: row;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .elementor-page-18949 #countDownQuisSommes .count-down-wrap .count-title br{
        display: none;
    }
    .elementor-page-18949 #countDownQuisSommes .count-down-wrap .count-title {
        line-height: 1.2;
        font-size: 10px;
        display: block;
    }*/
    section#ourAvantages ~ section .elementor-icon-box-title{
        font-size: 16px;
    }
    .elementor-18005 .elementor-element.elementor-element-05453a5 {
        margin-top: 0px !important;
        padding: 5px 5% 0 !important;
        margin-bottom: 0 !important;
    }
    .elementor-18759 section#ourAvantages,
    .elementor-17991 section#ourAvantages,
    .elementor-18013 section#ourAvantages,
    .elementor-18005 section#ourAvantages{
        display: block !important;
    }
    .elementor-18759 section#ourAvantages.elementor-element-7b729e2,
    .elementor-17991 section#ourAvantages.elementor-element-7b729e2,
    .elementor-18005 section#ourAvantages.elementor-element-7b729e2,
    .elementor-18013 section#ourAvantages.elementor-element-7b729e2{
        background: none !important;
        margin-top: 2em !important;
    }
    .elementor-18738 section#ourAvantages.elementor-element-7b729e2,
    .elementor-18029 section#ourAvantages.elementor-element-7b729e2,
    .elementor-18033 section#ourAvantages.elementor-element-7b729e2,
    .elementor-18174 section#ourAvantages.elementor-element-7b729e2,
    .elementor-18037 section#ourAvantages.elementor-element-7b729e2{
        display: block !important;
        background: none !important;
        margin-top: 1.5em !important;
    }
    .elementor-18738 .elementor-element.elementor-element-2c3ed04,
    .elementor-18029 .elementor-element.elementor-element-feb5967,
    .elementor-18033 .elementor-element.elementor-element-797886d,
    .elementor-18174 .elementor-element.elementor-element-d3227af,
    .elementor-18037 .elementor-element.elementor-element-b2bb7c7{
        margin-top: -15px !important;
    }
    .elementor-18029 .elementor-element.elementor-element-cc750ac,
    .elementor-18033 .elementor-element.elementor-element-6e85337,
    .elementor-18174 .elementor-element.elementor-element-12b4a94,
    .elementor-18174 .elementor-element.elementor-element-ded29e1,
    .elementor-18037 .elementor-element.elementor-element-ded29e1 {
        margin-top: 15px !important;
        margin-bottom: 0px !important;
    }
    .elementor-18174 .elementor-element.elementor-element-20c4338,
    .elementor-18037 .elementor-element.elementor-element-20c4338 {
        margin-top: 1em !important;
    }
    .elementor-18013 section#ourAvantages.elementor-element-3aaa156{
        margin-bottom: 4em !important;
    }
    .elementor-18005 .elementor-element.elementor-element-623f430,
    .elementor-18013 .elementor-element.elementor-element-623f430,
    .elementor-19791 .elementor-element.elementor-element-314d69d {
        display: block;
        width: 114% !important;
        margin-left: -7% !important;
        margin-right: -7% !important;
        margin-top: 0 !important;
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-19791 .elementor-element.elementor-element-6f58f04 > .elementor-element-populated {
        padding: 15px !important;
    }
    .elementor-19791 .elementor-element.elementor-element-21d8ab8 {
        margin-top: 25px !important;
    }
    .elementor-19791 .elementor-element.elementor-element-21d8ab8, 
    .elementor-19791 .elementor-element.elementor-element-21d8ab8 > .elementor-background-overlay {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
    }
    .elementor-17991 section#ourAvantages.elementor-element-3aaa156{
        margin-top: 2em !important;
    }
    a#btnNtrHistoire{
        margin-bottom: 1em;
    }
    .elementor-page-18749 #innerSectionComplement .elementor-inner-column .elementor-column-wrap{
        padding-left: 3% !important;
        padding-right: 3% !important;
        padding-top: 10px !important
    }
    .elementor-page-18766 .wrap-devis{
        margin: 1.5em 0 0;
    }
    .elementor-page-18766.page-template-template-landing .menu-steps .step-item a, 
    .elementor-page-18766.page-template-template-devis .menu-steps .step-item a {
        background: none;
    }
    .blocLeftContact .voustes span.wpcf7-list-item{
        margin-bottom: 15px;
    }
    span.wpcf7-list-item span.desc{
        margin: 0;
    }
    .elementor-page-18360 span.wpcf7-form-control-wrap.conditions {
        margin-top: 1em !important;
    }
    #lst-article .elementor-image-box-title {
        font-size: 18px !important;
        line-height: 25px !important;
    }
    .elementor-image-box-wrapper .btn-article {
        font-size: 16px !important;
    }
    #lst-article .elementor-image-box-description {
        font-size: 14px;
    }
    .elementor-18761 .elementor-element.elementor-element-5f2af86 .elementor-heading-title {
        margin: 1em 0;
    }
    .single section.elementor-element .elementor-element:not(.elementor-col-100) > .elementor-column-wrap {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }
    .elementor-15303 .elementor-element.elementor-element-a034ff1 > .elementor-element-populated {
        padding: 0 !important;
    }
    .elementor-15303 .elementor-element.elementor-element-197cb67, 
    .elementor-15303 .elementor-element.elementor-element-197cb67 > .elementor-background-overlay {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
    }
    .elementor-15303 .elementor-element.elementor-element-197cb67{
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-15303 .elementor-element.elementor-element-c43d1d0 {
        margin-top: 0 !important;
        margin-bottom: 30px !important;
        padding: 20px 6% !important;
        width: 112% !important;
        margin-left: -6% !important;
        margin-right: -6% !important;
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-18749 .elementor-element.elementor-element-af3595a::after,
    .elementor-18029 .elementor-element.elementor-element-b3e7061 .elementor-icon-box-content::after,
    .elementor-18033 .elementor-element.elementor-element-d9b9568 .elementor-icon-box-content::after,
    .elementor-18174 .elementor-element.elementor-element-88b3f99 .elementor-icon-box-content::after,
    .elementor-18037 .elementor-element.elementor-element-031b14d .elementor-icon-box-content::after,
    .elementor-18005 .elementor-element.elementor-element-3292399 .elementor-icon-box-content::after,
    .elementor-18759 .elementor-element.elementor-element-e6dde6c .elementor-icon-box-content::after,
    .elementor-18738 .elementor-element.elementor-element-834e224 .elementor-icon-box-content::after,
    .elementor-17991 .elementor-element.elementor-element-03512c8 .elementor-icon-box-content::after,
    .elementor-18013 .elementor-element.elementor-element-1cbecef .elementor-icon-box-content::after,
    .elementor-18005 .elementor-element.elementor-element-3e31b81 .elementor-icon-box-content::after{
        display: none;
    }
    .elementor-18029 section.elementor-element-cc750ac::after,
    .elementor-18033 section.elementor-element-6e85337::after,
    .elementor-18174 section.elementor-element-12b4a94::after,
    .elementor-18037 section.elementor-element-ded29e1::after,
    .elementor-18749 section.elementor-element-20c4338::after,
    .elementor-18759 div.elementor-element-4ae0951::after,
    .elementor-18761 div.elementor-element-874316e::after,
    .elementor-18738 div.elementor-element-7d29600::after,
    .elementor-17991 section.elementor-element-237f957::after{
        display: block;
        content: "";
        width: 100px;
        height: 1px;
        background: #00436B;
        margin: 2em auto 0;
    }
    .elementor-17991 .elementor-element.elementor-element-237f957 {
        margin-top: 10px !important;
        margin-bottom: 30px !important;
    }
    .elementor-18738 .elementor-element.elementor-element-d9aa03f {
        margin-top: 15px !important;
        margin-bottom: 0px !important;
    }
    .elementor-18761 .elementor-element.elementor-element-296bcd7{
        margin-top: 10px !important;
        margin-bottom: 0px !important;
    }
    .elementor-18761 .elementor-element.elementor-element-e2c6ed7{
        margin-bottom: 30px !important;
    }
    .elementor-18759 .elementor-element.elementor-element-4ae0951 > .elementor-widget-container {
        margin: 30px 0px !important
    }
    .elementor-18749 .elementor-element.elementor-element-af3595a {
        margin-bottom: 0px !important;
    }
    html body.page-id-18749 section.elementor-element.elementor-element-20c4338.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section{
        margin-top: 1em !important;
        margin-bottom: 3em !important;
    }
    .page-id-19615 .elementor-element.elementor-element-0bd3147 p{
        text-align: left !important;
    }
    .elementor-19615 .elementor-element.elementor-element-b1c4771 {
        padding: 1.5em 0 0 !important;
    }
    html body.single-post .elementor-element-0232f50 .elementor-button{
        width: 320px;
    }
    .elementor-199 .elementor-element.elementor-element-534af03 > .elementor-widget-container{
        padding: 0 !important;
    }
    #masthead.open-main-sub-menu .btn-header.open-menu img,
    #masthead.open-custom-link .btn-header.open-menu img{
        display: none;
    }
    #masthead.open-main-sub-menu .btn-header.open-menu .ham-close-menu,
    #masthead.open-custom-link .btn-header.open-menu .ham-close-menu{
        display: block;
    }
    #hamburger-menu{
        display: none !important;
    }
    div#primary .elementor a {
        word-break: break-all;
    }
    .elementor-19145 .elementor-element.elementor-element-c68181f,
    .elementor-21452 .elementor-element.elementor-element-314d69d,
    .elementor-19806 .elementor-element.elementor-element-314d69d{
        margin-top: 0 !important;
        margin-bottom: 0px !important;
        padding: 0 5% !important;
        width: 117%;
        margin-left: -7%;
        margin-right: -7%;
        box-shadow: inherit !important;
        -webkit-box-shadow: inherit !important;
        -moz-box-shadow: inherit !important;
    }
    .elementor-19145 .elementor-element.elementor-element-c68181f{
        padding: 10px 5% !important;
    }
    .elementor-element.elementor-element-94ef0c1 .elementor-text-editor{
        overflow-x: scroll;
    }
    .elementor-19806 .elementor-element.elementor-element-21d8ab8, .elementor-19806 .elementor-element.elementor-element-21d8ab8 > .elementor-background-overlay {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
    }
    .elementor-15303 .elementor-element.elementor-element-272f266 > .elementor-element-populated {
        padding: 0 !important;
    }
    .CookieDeclarationType {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow-x: scroll !important;
        vertical-align: top !important;
    }
    .CookieDeclarationTable {
        table-layout: auto !important;
    }
    .elementor-18013 .elementor-element.elementor-element-3ace573 > .elementor-widget-container{
        margin: 0 !important;
    }
    /* end-modif */

    /* recrutement */
    .elementor-19615 .elementor-element.elementor-element-3037f94 {
        margin-top: -10px !important;
        padding: 15px 11% 5px!important;
        width: 122%;
        margin-left: -11%;
        margin-right: -11%;
        box-shadow: inherit !important;
    }
    .elementor-19615 .elementor-element.elementor-element-5ae40c3{
        margin: 0 !important;
    }
    .elementor-19615 .elementor-element.elementor-element-b1c4771 {
        padding: 1.5em 1em 0 !important;
    }
    .single-offres-emploi div#primary {
        background: #fff;
    }
    .single-offres-emploi article.offres-emploi {
        padding: 20px 0;
        background: #fff;
        margin: 0;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
    }
    /* end-recrutement */
    
    /* contact */
    .elementor-18209 .elementor-element.elementor-element-314d69d {
        margin-top: 0 !important;
        padding: 0 7% !important;
        width: 114%;
        margin-left: -7%;
        margin-right: -7%;
        box-shadow: inherit !important;
    }
    .elementor-18209 .blocLeftContact > .elementor-column-wrap > .elementor-widget-wrap{
        padding: 2em;
    }
    .elementor-18360 span.wpcf7-form-control-wrap.modecontact > span,
    .elementor-18209 span.wpcf7-form-control-wrap.voustes > span{
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item{
        margin: 0;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item ~ span,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item ~ span {
        margin-left: 2% ;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item {
        flex: 0 0 137px;
    }
    /* end-contact */
    .menu-mobile{
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .menu-mobile .desktop li .sub-menu a,
    .retour-submenu{
        padding: 5px 0;
    }
    .menu-mobile .desktop a{
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .menu-mobile .particuliers > a, .menu-mobile .independants > a, .menu-mobile .entreprises > a, .menu-mobile .comptables > a{
        margin-bottom: 10px;
    }
    #banner-page {
        height: 190px;
    }
    div#txt-banner img {
        display: none;
    }
    section.hexaDesc{
        padding: 5px;
    }
    section.hexaDesc .elementor-text-editor,
    section.hexaDesc .elementor-text-editor p{
        font-family: "Roboto", sans-serif;
        font-weight: 500;
        color: #00436b;
        text-align: center;
        font-size: 16px;
        line-height: 20px;
    }
    section.hexaDesc .elementor-text-editor p{
        margin: 0;
    }
	/* Footer mobile
    footer.site-footer .colx-27 .widget_nav_menu:first-child{
        display: none;
    } */
    footer.site-footer .colx-27 .widget_nav_menu:nth-child(2){
        display: none;
    }
    footer.site-footer ul#menu-menu-footer-mobile{
        display: flex;
        flex-wrap: wrap;
        margin-top: -1.3em;
    }
    footer.site-footer ul#menu-menu-footer-mobile li{
        flex: 0 0 50%;
    }
    footer.site-footer ul#menu-menu-footer-mobile li:first-child{
        position: absolute;
        top: -2.7em;
        left: 50%;
    }
}
@media screen and (max-width: 679px){
    .blocLeftContact .voustes span.wpcf7-list-item {
        flex: 0 0 50%;
    }
    span.wpcf7-form-control-wrap.jesuis.expert-comptable.entreprises > span,
    span.wpcf7-form-control-wrap.jesuis.particulier.independant > span {
        padding: 0;
    }
    .elementor-page-18749 #innerSectionComplement .elementor-inner-column .elementor-column-wrap{
        padding: 5px 10px 0!important;
    }
    .elementor-18749 .elementor-element.elementor-element-623f430 {
        padding: 0 30px !important;
    }
    .elementor-page-18749 .elementor-column.elementor-col-100.elementor-inner-column.elementor-element.elementor-element-2b19bde > div{
        padding-bottom: 0 !important;
    }
    .elementor-page-18749 section#ourAvantages {
        margin-top: -1.5em !important;
    }
}
@media screen and (max-width: 572px){
    /*.h2, h2 {
        font-size: 22px !important;
        line-height: 26px !important;
    }*/
    .single-post .elementor-widget-button ~ .elementor-widget-button{
        margin-left: 0px;
    }
    /*.h2, h2 {
        font-size: 20px !important;
        line-height: 24px !important;
    }*/
    .elementor-20367 .elementor-element.elementor-element-0ff0cdb .elementor-widget-button{
        display: block;
        width: 100% !important;
        text-align: center;
    }
    span.wpcf7-form-control-wrap.jesuis .wpcf7-radio{
        display: block;
    }
    .main-navigation .primary-menu > li ~ li{
        padding: 0;
    }
    html body p.site-title img {
        width: 75% !important;
    }
    #masthead .btn-header.open-menu{
        width: 40px;
        height: 40px;
    }
    #masthead .btn-header.open-menu img{
        width: 22px;
    }
    .element-is-sticky.main-sticky p.site-title img{
        max-width: 70%;
    }
    .social-sharing-inner{
        flex-direction: column;
    }
    .social-sharing-inner > span {
        margin: 0px 0 5px;
    }
    .social-sharing-inner{
        padding: 10px 20px 15px;
    }
    #masthead .site-branding{
        padding: 5px 0 0px !important;
    }
    .element-is-sticky.main-sticky .site-header-main{
        padding: 3px 0 6px !important;
    }
    .section-news .elementor-widget-button.outline .elementor-button {
        width: 100%;
    }
    footer.site-footer ul#menu-menu-footer-mobile li:first-child {
        position: relative;
        top: 0;
        left: 0;
    }
    footer.site-footer ul#menu-menu-footer-mobile li {
        flex: 0 0 100%;
    }
    /*#countDownQuisSommes .elementor-column {
        width: 100%;
    }*/
    html body.single-post .elementor-button,
    .elementor-18029 .elementor-element.elementor-element-9902f52 .elementor-button,
    .elementor-18029 .elementor-element.elementor-element-b280735 .elementor-button,
    .elementor-19077 .elementor-element.elementor-element-944119e .elementor-button,
    .elementor-align-center .elementor-button {
/*         width: 260px; */
        width: 90%;
    }
    .page-template-template-landing .content-steps .step-link-widget {
        margin-bottom: 0;
    }
    .elementor-19161 .elementor-element.elementor-element-b1c4771 {
        width: 126%;
        margin-left: -12%;
        margin-right: -12%;
    }
    .inline-list{
        display: block;
    }
    .social-medias ul, .social-medias ul{
        display: flex;
    }
    .inline-list li:not(:first-child){
        margin-left: 0;
    }
    .single-post .elementor-testimonial-wrapper .elementor-testimonial-content::before{
        left: -10px;
    }
    .single-post .elementor-testimonial-wrapper .elementor-testimonial-content::after{
        right: 10px;
    }
    .elementor-widget-mbtp_count_down img {
        max-height: 70px;
    }
    /*.elementor-testimonial-content > span,
    .elementor-testimonial-wrapper .elementor-testimonial-name, .elementor-testimonial-wrapper .elementor-testimonial-job{
        font-size: 11px !important;
    }*/
    .elementor-19161 .elementor-element.elementor-element-b1c4771{
        padding: 20px 12%!important;
    }
    section.elementor-section.elementor-top-section.elementor-element.elementor-element-8f6bde2{
        padding-bottom: 1.5em;
    }
    .main-navigation .primary-menu > li > a {
        font-size: 10px;
        line-height: 12px;
    }
    .single-post section.elementor-inner-section {
        padding: 20px 22px;
    }
    .elementor-element.elementor-element-8dad5b9.elementor-column.elementor-col-33.elementor-top-column,
    .elementor-element.elementor-element-cc1cc87.elementor-column.elementor-col-33.elementor-top-column{
            width: 50%;
    }
    .home .widget-mbtp-button .button-title {
        font-size: 12px;
        /*font-size: 17px;*/
        line-height: 18px;
    }
    .home .widget-mbtp-button .button-icon {
        display: none;
        width: 30px;
        margin: 0 10px 0 5px;
    }
    .home .widget-mbtp-button .button-text{
        flex: 1;
        text-align: center;
        padding: 10px 10px;
    }
    .home .widget-mbtp-button .button-icon img{
        max-width: 100%;
    }
    .home .widget-mbtp-button .left-content {
        padding: 4px;
    }
    section#secteurBtp{
        padding: 34px 20px;
    }
    .elementor-18761 .elementor-element.elementor-element-d347131 > .elementor-element-populated {
        padding: 0 20px !important;
    }
    #masthead .btn-header.open-menu {
        margin: .3rem 0 0;
    }
    a#btnNtrHistoire {
        width: 100%;
        text-align: center;
    }
    .elementor-align-center .elementor-button {
        width: auto;
        text-align: center;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .elementor-18037 .elementor-element.elementor-element-f83bdd5 {
        padding: 0 1%;
    }
}
@media screen and (max-width: 550px){
    .menu-steps .step-item a span{
        display: none;
    }
    html body .content-steps .wpcf7-radio .wpcf7-list-item-label,
    .blocLeftContact span.wpcf7-list-item{
        display: block;
        margin: 0 0 15px !important
    }
    html body.elementor-page-18766 .content-steps .wpcf7-radio .wpcf7-list-item-label{
        margin: 0 !important;
    }
    .blocLeftContact span.wpcf7-list-item label{
        display: block;
    }
    .radiosContact .wpcf7-list-item .wpcf7-list-item-label{
        width: 100% 
    }
    html body .elementor-button.step-link {
        padding: 0 20px;
        display: block;
        margin: 0 !important;
        float: none !important;
    }
    .page-template-template-devis .step-link-widget {
        margin-top: 0;
    }
    .element-step.step-conseiller-conditions {
        margin-bottom: 2em;
    }
    .step > .inner-step > div:not(.step-link-widget){
        margin-bottom: 0;
    }
    .elementor-18209 .blocLeftContact span.wpcf7-list-item{
        display: inline-block;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item ~ span,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .voustes span.wpcf7-list-item ~ span {
        margin: 0 !important;
        flex: 0 0 50%;
        padding: 0 10px 10px;
    }
    .elementor-18360 .blocLeftContact .modecontact span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .mbtpvous span.wpcf7-list-item,
    .elementor-18209 .blocLeftContact .modecontact span.wpcf7-list-item{
        padding: 0 10px;
        width: 50%;   
    }
    .shrt-recent-posts .recent-title {
        font-size: 20px !important;
        line-height: 24px !important;
    }
}
@media screen and (max-width: 481px)
{
    .home .widget-mbtp-button .button-text {
        padding: 10px 0px;
    }
    #countDownQuisSommes .count-down-wrap .count-inner {
        flex-direction: column;
    }
    #countDownQuisSommes .count-down-wrap .right-count,
    #countDownQuisSommes .count-down-wrap .count-number{
        text-align: center;
    }
    .section-count-down .elementor-column.elementor-col-25, .section-count-down .elementor-column[data-col="25"] {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 459px){
    #otherPosts ul.otherLinks li {
        width: 100%;
        padding: 0
    }
    .single-post .elementor-widget-button ~ .elementor-widget-button {
        margin-left: 0;
    }
    html body .content-steps .wpcf7-radio.radiosContact .wpcf7-list-item-label {
        width: 100%;
        height: 145px;
    }
    .blocLeftContact span.wpcf7-list-item label {
        display: block;
        width: 95%;
    }
    .elementor-18749 .elementor-element.elementor-element-623f430{
        padding: 0 10px !important;
    }
    .home .independants .widget-mbtp-button .button-text {
        padding: 10px;
    }
}
@media screen and (max-width: 400px){
    .home .independants .widget-mbtp-button .button-text,
    .home .widget-mbtp-button .left-content {
        padding: 10px 5px;
    }
}


/****update-21-05-2022****/
nav#pojo-a11y-toolbar {
    top: 200px !important;
    transition: right 750ms cubic-bezier(.23, 1, .32, 1) !important;
}
.pojo-a11y-toolbar-left {
    float: right !important;
    left: unset !important;
    right: -180px;
}
.pojo-a11y-toolbar-toggle {
    left: unset !important;
    right: 180px;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    background-color: #00436b !important;
}
.pojo-a11y-toolbar-open {
    right: 0;
}
p.pojo-a11y-toolbar-title, .pojo-a11y-toolbar-item a {
    color: #00436b !important;
}
#pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li.pojo-a11y-toolbar-item a.active {
    background-color: #149ad7 !important;
    color: #ffffff !important;
}
div#is-ajax-search-result-27774 {
    background: #fff !important;
}

/****02032022****/
.block_right .is-search-icon {
    visibility:hidden;
}
.block_right div.is-ajax-search-details, div.is-ajax-search-result {
    border-radius: 10px;
}
.block_right .is-form-style label{
    line-height:45px;
}
.is-ajax-search-result span.is-highlight {
    font-size: 20px !important; 
}
.is-show-more-results-text {
    font-size: 20px !important;
    color: #00436b !important;
    font-weight: bold !important;
}


