body a{transition: all 300ms ease;}
body.show-filterBMF,
body.show-menu-header{overflow:hidden;}
body.menu-fixed{padding-top: 100px;}
body #joinup-widget{z-index: 100 !important;}
#navbar{transition: all 300ms ease;}
#navbar.normal {
position: relative;
top: 0;
opacity: 1;
}
#navbar.hidden {
position: fixed;
top: -100px;
left: 0;
opacity: 0;
}
#navbar.visible {
position: fixed;
top: 0;
left: 0;
opacity: 1;
}
header .header-menu,
.menu-hamburger__close,
.menu-hamburger__open{transition: all 300ms ease;}
header.elementor-location-header{
position: sticky;
top: 0;
z-index: 1000;
max-width: 1350px;
margin: 0 auto;
}
header .header-menu.menu-is-active{max-width: 1300px; background-color: #273473;}
.menu-is-active .menu-hamburger__open,
.menu-hamburger__close{
position: absolute;
right: 14px;
opacity: 0;
visibility: hidden;
}
.menu-is-active .menu-hamburger__close{position: initial; opacity: 1; visibility: visible;}
.header-bmf .header-menu-content{
transition: all 300ms ease;
top: 20px;
opacity: 0;
visibility: hidden;
transform: scale(10%);
}
.header-bmf .header-menu-content.menu-is-open{opacity: 1; visibility: visible; transform: scale(100%); top: 70px;}
.header-bmf .header-menu-content .elementor-nav-menu .menu-item a:hover{color: #C29B40;}
.menu-hamburger{
display: flex;
align-items: center;
gap: 12px;
height: 60px;
color: #FFF;
font-size: 14px;
font-weight: 500;
cursor:pointer;
text-transform: uppercase;
transition: all 300ms ease;
}
.hamburger {
font:inherit;
display: flex;
overflow:visible;
margin:0;
cursor:pointer;
transition: all 300ms ease;
text-transform: none;
color:inherit;
border:0;
background-color:transparent;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::after,
.hamburger.is-active .hamburger-inner::before{background-color:#fff;}
.hamburger-box {
position:relative;
display:inline-block;
width: 32px;
height: 20px;
}
.hamburger-inner {
top:50%;
display:block;
margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before{
position:absolute;
width: 32px;
height: 2px;
transition: all 300ms ease;
border-radius:0;
background-color:#fff;
}
.hamburger-inner::after,
.hamburger-inner::before {
display:block;
content:"";
}
.hamburger-inner::before {top:-8px;}
.hamburger-inner::after {bottom:-10px;}
.hamburger--collapse .hamburger-inner {
top:auto;
bottom:0;
transition-delay:.13s;
transition-timing-function:cubic-bezier(.55,.055,.675,.19);
transition-duration:.13s;
}
.hamburger--collapse .hamburger-inner:after {
top:-16px;
transition:top .2s cubic-bezier(.33333,.66667,.66667,1) .2s,opacity .1s linear;
}
.hamburger--collapse .hamburger-inner:before {
transition:top .12s cubic-bezier(.33333,.66667,.66667,1) .2s,transform .13s cubic-bezier(.55,.055,.675,.19);
}
.hamburger--collapse.is-active .hamburger-inner {
transition-delay:.22s;
transition-timing-function:cubic-bezier(.215,.61,.355,1);
transform:translate3d(0,-10px,0) rotate(-45deg);
}
.hamburger--collapse.is-active .hamburger-inner:after {
top:0;
transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s linear .22s;
opacity:0;
}
.hamburger--collapse.is-active .hamburger-inner:before {
top:0;
transition:top .1s cubic-bezier(.33333,0,.66667,.33333) .16s,transform .13s cubic-bezier(.215,.61,.355,1) .25s;
transform:rotate(-90deg);
}
.phone-contact{
display: flex;
align-items: center;
position: relative;
height: 60px;
}
.header-menu.menu-is-active .phone-contact{display:none;}
.header-menu .GMV-title{opacity:0; visibility:hidden; transition: all 400ms ease;}
.header-menu.menu-is-active .GMV-title{opacity:1; visibility:visible;}
.phone-contact__select{
display: flex;
align-items: center;
gap: 12px;
font-size: 20px;
line-height: 20px;
font-weight: 800;
font-family: "Roboto", Sans-serif;
color: #273473;
transition: all 300ms ease;
}
.phone-contact__select svg{fill: #273473; transition: all 300ms ease;} .phone-contact .phone-contact__tel{
display: flex;
align-items: center;
gap: 50px;
padding: 0;
list-style: none;
}
.phone-contact .phone-contact__tel li{display: flex; align-items: center; gap: 15px;}
.phone-contact .phone-contact__tel li div{display: flex; flex-direction: column;}
.phone-contact .phone-contact__tel li a,
.phone-contact .phone-contact__tel li a:hover{color: #273473;}
.phone-contact__list{
background-color: #FFF;
position: absolute;
top: 40px;
display: flex;
flex-direction: column;
gap: 14px;
opacity: 0;
visibility: hidden;
padding: 0;
margin: 0;
list-style: none;
padding: 18px 26px;
border-radius: 10px;
font-family: "Roboto", Sans-serif;
font-size: 19px;
font-weight: 800;
color: #273473;
cursor: pointer;
transition: all 300ms ease;
box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
}
.phone-contact__list.is-open{opacity: 1; visibility: visible; top: 57px;}
.phone-contact__select.show-menu .phone-contact__arrow{transform: rotate(180deg);}
.phone-contact__list li{display: flex; flex-direction: column; transition: all 300ms ease;}
.phone-contact .phone-contact__tel li span,
.phone-contact__list li span{
font-size: 14px;
color: #C29B40;
font-weight: 500;
line-height: 18px;
}
.phone-contact__list li:hover{transform: translateX(8px);}
.separateur-titre-home{position:relative;}
.separateur-titre-home::before{
background-color: #C29B40;
position: absolute;
top: -2px;
content: "";
width: 5px;
height: 5px;
border-radius: 3px;
}
.separateur-titre-home.separateur-left::before{right: 0;}
.separateur-titre-home.separateur-right::before{left: 0;}
.publications-home .elementor-posts-container .elementor-post{transition: all 300ms ease;}
.publications-home .elementor-posts-container .elementor-post:nth-child(odd){transform: translateY(100px);}
.publications-home .elementor-posts-container .elementor-post:hover:nth-child(odd){transform: translateY(90px);}
.publications-home .elementor-posts-container .elementor-post:hover:nth-child(even){transform: translateY(-10px);}
.gform-theme .gform_heading{display:none;}
.form-estimation .gform-theme .gfield_label{color: #273473;}
.form-estimation .gform-theme .ginput_container .gfield_select,
.form-estimation .gform-theme .ginput_container .gfield select,
.form-estimation .gform-theme .ginput_container input{min-height: 44px; border: 1px solid #273473;}
.form-estimation .gform-theme .ginput_container.ginput_container_consent input{min-height: inherit;}
.form-estimation .gform-theme .ginput_container.ginput_container_consent .gform-field-label{cursor: pointer;}
.form-estimation .gform-theme .gform-footer{display: flex; justify-content: flex-end;}
.form-estimation .gform-theme #gform_2 .gform-footer .gform_button,
.form-estimation .gform-theme #gform_3 .gform-footer .gform_button,
.form-estimation .gform-theme #gform_4 .gform-footer .gform_button,
.form-estimation .gform-theme #gform_5 .gform-footer .gform_button,
.form-estimation .gform-theme #gform_6 .gform-footer .gform_button,
.form-estimation .gform-theme #gform_7 .gform-footer .gform_button,
.form-estimation .gform-theme #gform_8 .gform-footer .gform_button{
background-color: #273473;
height: 55px;
padding: 0 40px;
border-radius: 30px;
font-size: 18px;
font-weight: 600;
transition: all 30ms ease;
}
.form-estimation .gform-theme #gform_2 .gform-footer .gform_button:hover,
.form-estimation .gform-theme #gform_3 .gform-footer .gform_button:hover,
.form-estimation .gform-theme #gform_4 .gform-footer .gform_button:hover,
.form-estimation .gform-theme #gform_5 .gform-footer .gform_button:hover,
.form-estimation .gform-theme #gform_6 .gform-footer .gform_button:hover,
.form-estimation .gform-theme #gform_7 .gform-footer .gform_button:hover,
.form-estimation .gform-theme #gform_8 .gform-footer .gform_button:hover{background-color: #c29b40;}
.form-estimation.form-contact .gform-theme #gform_2 .gfield{position: relative;}
.form-estimation.form-contact .gform-theme #gform_2 .gfield .gfield_label {
transition: all 300ms ease;
position: absolute;
top: 15px;
left: 25px;
margin-bottom: 0;
color: #4a545f;
font-size: 16px;
font-weight: 500;
}
.form-estimation.form-contact .gform-theme #gform_2 .gfield.gfield--type-textarea .gfield_label,
.form-estimation.form-contact .gform-theme #gform_2 .gfield.gfield--type-select .gfield_label,
.form-estimation.form-contact .gform-theme #gform_2 .gfield .gfield_label.formTop {
font-size: 12px;
padding: 0;
top: -20px;
left: 20px;
color: #C29B40;
}
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container .textarea,
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container .gfield_select,
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container input{
min-height: 55px;
border: 1px solid #e1e1e1;
box-shadow: none;
padding: 10px 25px;
line-height: 20px;
font-size: 16px;
font-weight: 500;
color: #4a545f;
}
.form-estimation.form-contact .gform-theme #gform_2 .gfield--type-consent .ginput_container.ginput_container_consent input{padding: 0; min-height: inherit; width: 25px; height: 25px;}
.form-estimation.form-contact .gform-theme #gform_2 .gfield--type-consent .ginput_container.ginput_container_consent .gform-field-label{line-height: 24px;}
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container .textarea{border-radius: 30px 30px 0 30px;}
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container .gfield_select,
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container input{border-radius: 30px;}
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container .textarea:focus,
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container .gfield_select:focus,
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container input:focus{outline:none; box-shadow: none; border: 1px solid #C29B40;}
.form-estimation.form-contact .gform-theme #gform_2 .ginput_container.formactive input{border: 1px solid #C29B40;}
.form-estimation2 .gform-theme #gform_10{display: flex; flex-direction: column;}
.form-estimation2 .gform-theme #gform_10 .custom-gf-progress{order: 1;}
.form-estimation2 .gform-theme #gform_10 .gf_page_steps{order:2; gap: 55px; flex-wrap: nowrap;}
.form-estimation2 .gform-theme #gform_10 .gf_page_steps .gf_step{width: 25%;}
.form-estimation2 .gform-theme #gform_10 .gform-body{
order:3;
margin-top: 30px;
padding: 50px;
border-radius: 30px;
box-shadow: 0 5px 40px rgba(0,0,0,0.1);
}
.form-estimation2 .gform-theme .gf_page_steps .gf_step .gf_step_number{opacity: 0.6;}
.form-estimation2 .gform-theme .gf_page_steps .gf_step .gf_step_label{opacity: 0.5;}
.form-estimation2 .gform-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number,
.form-estimation2 .gform-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_label,
.form-estimation2 .gform-theme .gf_page_steps .gf_step.gf_step_active .gf_step_number,
.form-estimation2 .gform-theme .gf_page_steps .gf_step.gf_step_active .gf_step_label{opacity: 1;}
.form-estimation2 .gform-theme .gf_page_steps .gf_step.gf_step_active .gf_step_number{background-color: #e0fbff; border: 2px solid #0ec3d6;}
.form-estimation2 .gform-theme .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after{background-color: #0ec3d6; border: 1px solid #0ec3d6;}
.form-estimation2 .gform-theme .gf_page_steps .gf_step_label{
display: flex;
flex-direction: column;
text-transform: none;
color: #0a1a2f;
}
.form-estimation2 .gform-theme .gf_page_steps .gf_step_label strong{font-weight: 700;}
.form-estimation2 .gform-theme .gf_page_steps .gf_step_label span{
display: block;
padding-top: 4px;
font-weight: 400;
font-size: 12px;
color: #6d6e71;
}
.form-estimation2 .gform_wrapper .gform-body-title .title-step{
font-size: 14px;
text-transform: uppercase;
font-weight: 600;
color: #05b8cb;
letter-spacing: 1px;
}
.form-estimation2 .gform_wrapper .gform-body-title h3{
margin-bottom: 0;
font-family: "Playfair Display";
font-weight: 700;
font-size: 30px;
color: #000;
}
.form-estimation2 .gform_wrapper .gfield .gfield_label{font-weight: 600; font-size: 15px;}
.form-estimation2 .gform_wrapper .gfield .ginput_container .textarea,
.form-estimation2 .gform_wrapper .gfield .ginput_container input{
background-color: #f8fafc;
border: 1px solid #d1d5db;
box-shadow: none;
padding: 25px 20px;
font-size: 15px;
transition: all 300ms ease;
}
.form-estimation2 .gform_wrapper .gfield .ginput_container .textarea{border-radius: 30px 30px 0 30px;;}
.form-estimation2 .gform_wrapper .gfield .ginput_container input{border-radius: 30px;}
.form-estimation2 .gform_wrapper .gfield .ginput_container.ginput_container_consent input{padding: 0; width: 25px; height: 25px;}
.form-estimation2 .gform_wrapper .gfield .ginput_container.ginput_container_consent .gform-field-label{
cursor: pointer;
color: #e1500a;
font-weight: 500;
font-size: 14px;
}
.form-estimation2 .gform_wrapper .gfield .ginput_container.ginput_container_fileupload input{padding: 0;}
.form-estimation2 .gform_wrapper .gfield .ginput_container .textarea:focus,
.form-estimation2 .gform_wrapper .gfield .ginput_container input:focus{
outline: none;
border: 1px solid #0ec3d6;
box-shadow: 0 0 10px rgba(2, 143, 167, 0.2);
background-color: #FFF;
}
.form-estimation2 .gform_wrapper .radio-cartes .gchoice{
background-color: #f8fafc;
position: relative;
border: 1px solid #d1d5db;
border-radius: 30px;
background: #fff;
transition: all 300ms ease;
}
.form-estimation2 .gform_wrapper .radio-cartes .gchoice:hover{background-color: #ebeff2; border: 1px solid #bdc4cd;}
.form-estimation2 .gform_wrapper .radio-cartes .gchoice label{
display: block;
margin: 0;
padding: 14px 25px;
cursor: pointer;
font-size: 16px;
font-weight: 500;
}
.form-estimation2 .gform_wrapper .radio-cartes .gchoice input[type="radio"]{
position: absolute;
opacity: 0;
}
.form-estimation2 .gform_wrapper .radio-cartes .gchoice:has(input[type="radio"]:checked){
background-color: #e0fbff;
border-color: #0ec3d6;
}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer{
justify-content: space-between;
margin-top: 40px;
padding-top: 30px;
border-top: 1px solid rgba(95, 118, 147, 0.15);
}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform_button,
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform-theme-button{
background-color: #000;
padding: 18px 40px;
border-radius: 30px;
font-family: "Inter", sans-serif;
font-size: 18px;
font-weight: 600;
color: #FFF;
border: none;
transition: all 300ms ease;
}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform_button:hover,
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform-theme-button:hover{background-color: #19b8c9;}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform_next_button{margin: 0 0 0 auto;}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform_previous_button{
background-color: #f8fafc;
margin: 0 auto 0 0;
border: 1px solid #d1d5db;
color: #000;
box-shadow: none;
}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform_previous_button:hover{background-color:#FFF; border: 1px solid #000;}
.form-estimation2 #gf-recapitulatif{
background-color: #f8fafc;
border: 1px solid #ececec;
box-shadow: none;
padding: 30px;
border-radius: 30px;
}
.form-estimation2 #gf-recapitulatif h3{
display: flex;
align-items: center;
gap: 10px;
margin-top: 0;
margin-bottom: 20px;
font-family: "Playfair Display";
font-weight: 700;
font-size: 24px;
color: #000;
}
.form-estimation2 #gf-recapitulatif h3 span{
background-color: #0ec3d6;
display: flex;
justify-content: center;
align-items: center;
width: 25px;
height: 25px;
border-radius: 15px;
}
.form-estimation2 #gf-recapitulatif h3 span svg{fill:#FFF; width:12px;}
.form-estimation2 #gf-recapitulatif dl{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0 25px;}
.form-estimation2 #gf-recapitulatif dl .items-baseline{
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px 0;
width: 47%;
font-size: 15px;
line-height: 18px;
border-bottom: 1px solid #dee3e5;
}
.form-estimation2 #gf-recapitulatif dl .items-baseline:last-child{
flex-direction: column;
align-items: flex-start;
width: 100%;
margin-top: 10px;
border-bottom: none;
}
.form-estimation2 #gf-recapitulatif dl .items-baseline:last-child dd{margin:0; font-weight: 600;}
.form-estimation2 #gf-recapitulatif dl .items-baseline dt,
.form-estimation2 #gf-recapitulatif dl .items-baseline dd{font-size: 14px; line-height: 18px;}
.form-estimation2 #gf-recapitulatif dl .items-baseline dt{color:#aeb8c6; color: #7d8797; font-weight: 500; }
.form-estimation2 #gf-recapitulatif dl .items-baseline dd{font-weight: 700; text-align: right;}
.bandeau-article::after{
position: absolute;
top: 0;
left: 0;
z-index: 2;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
content: "";
width: 100%;
height: 100%;
}
.elementor-widget-theme-post-featured-image{width: 100%;}
.sous-menu-interne-pageBMF .elementor-icon-list-items{gap: 15px; flex-wrap: wrap;}
.sous-menu-interne-pageBMF .elementor-icon-list-item a{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
padding: 8px 20px;
border: 1px solid #273473;
border-radius: 21px;
transition: all 300ms ease !important;
}
.sous-menu-interne-pageBMF.sous-menu-interne-pageBMF-light .elementor-icon-list-item a{
background-color: rgba(255,255,255,0.6);
-webkit-backdrop-filter: blur(5px);
backdrop-filter: blur(5px);
border: 1px solid #FFF;
}
.sous-menu-interne-pageBMF.sous-menu-interne-pageBMF-light .elementor-icon-list-item a:hover,
.sous-menu-interne-pageBMF.sous-menu-interne-pageBMF-light .elementor-icon-list-item a:focus{border: 1px solid #273473;}
.sous-menu-interne-pageBMF .elementor-icon-list-item:hover a,
.sous-menu-interne-pageBMF .elementor-icon-list-item:focus a,
.sous-menu-interne-pageBMF .elementor-icon-list-item a:hover,
.sous-menu-interne-pageBMF .elementor-icon-list-item a:focus{background-color: #273473; color: #FFF !important;}
.sous-menu-interne-pageBMF .elementor-icon-list-item:first-child a{height: 40px;}
.sous-menu-interne-pageBMF .elementor-icon-list-item a .elementor-icon-list-icon svg{margin: 0;} .sous-menu-interne-pageBMF .elementor-icon-list-item:hover a .elementor-icon-list-icon svg,
.sous-menu-interne-pageBMF .elementor-icon-list-item:focus a .elementor-icon-list-icon svg,
.sous-menu-interne-pageBMF .elementor-icon-list-item a:hover .elementor-icon-list-icon svg,
.sous-menu-interne-pageBMF .elementor-icon-list-item a:focus .elementor-icon-list-icon svg{fill:#FFF;}
.sous-menu-interne-pageBMF .elementor-icon-list-item > .elementor-icon-list-text{
display: flex;
background-color: #FFFAEF;
padding: 8px 20px;
border: 1px solid #EAD5A5;
border-radius: 21px;
color: #C29B40 !important;
}
.sous-menu-interne-pageBMF .elementor-icon-list-item:focus > .elementor-icon-list-text,
.sous-menu-interne-pageBMF .elementor-icon-list-item > .elementor-icon-list-text:focus,
.sous-menu-interne-pageBMF .elementor-icon-list-item:hover > .elementor-icon-list-text,
.sous-menu-interne-pageBMF .elementor-icon-list-item > .elementor-icon-list-text:hover{color: #C29B40 !important;}
.flip-card-BFM .elementor-flip-box .elementor-flip-box__front{overflow: hidden;}
.flip-card-BFM .elementor-flip-box .elementor-flip-box__front .elementor-flip-box__layer__inner{display: flex; width: 100%;}
.form-newsletter.contact-annonce{background: none; border-radius: 0;}
.form-newsletter.contact-annonce .gform-theme .gfield .gfield_label{
top: 12px;
left: 20px;
color: #4E7097;
font-size: 17px;
font-weight: 500;
}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-date .gfield_label,
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-select .gfield_label,
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-textarea .gfield_label,
.form-newsletter.contact-annonce .gform-theme .gfield .gfield_label.formTop{
font-size: 13px;
padding: 0;
top: -20px;
left: 12px;
color: #FFF;
}
.form-newsletter.contact-annonce .gform-theme .gfield .ginput_container input{background-color: #FFF; border: none; height: 48px; color: #273473;}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container input{height: 24px; border-radius: 12px;}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container.ginput_container_radio .gfield_radio{
flex-direction: row;
justify-content: space-between;
flex-wrap: wrap;
gap: 25px;
margin-top: -10px;
}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container.ginput_container_radio .gfield_radio .gchoice{
background-color: #1F2B7A;
padding: 10px 15px 10px 15px;
border-radius: 5px;
width: 45%;
transition: all 300ms ease;
}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container.ginput_container_radio .gfield_radio .gchoice:hover{background-color: #36439C;}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container.ginput_container_radio .gfield_radio .gchoice .gfield-choice-input:checked{background-color: #C29B40;}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container.ginput_container_radio .gfield_radio .gchoice .gfield-choice-input::before{width: 10px; height: 10px;}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container.ginput_container_radio .gfield_radio .gchoice:hover .gfield-choice-input:checked::before{background-color: #36439C;}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container.ginput_container_radio .gfield_radio .gchoice .gfield-choice-input:checked::before{background-color: #1F2B7A;}
.form-newsletter.contact-annonce .gform-theme .gfield.gfield--type-choice .ginput_container .gform-field-label{font-size: 17px; font-weight: 500;}
.form-newsletter.contact-annonce .gform-theme .gform-footer{justify-content: flex-end; margin-top: 26px;}
.form-newsletter.contact-annonce .gform-theme .gform-footer #gform_submit_button_9.gform_button{
background-color: #001731;
display: flex;
justify-content: center;
align-items: center;
width: 200px;
height: 50px;
border-radius: 25px;
padding: 0 0 2px 0;
font-size: 20px;
line-height: 20px;
font-weight: 600;
transition: all 300ms ease;
}
.form-newsletter.contact-annonce .gform-theme .gform-footer #gform_submit_button_9.gform_button:hover,
.form-newsletter.contact-annonce .gform-theme .gform-footer #gform_submit_button_9.gform_button:focus{background-color:#C29B40; box-shadow: 0 3px 10px #FFF;}
.slider-annonces-home .bmf-home-listing{margin: 0; overflow: hidden; width: 100vw;}
.slider-annonces-home .bmf-home-listing .bmf-home-slider{width: calc(100% + 500px); transform: translateX(-250px);}
.slider-annonces-home .bmf-home-slider .swiper-slide{height: 390px; border-radius: 20px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.4);}
.slider-annonces-home .bmf-home-slider .img-annonce{height: 100%;}
.slider-annonces-home .bmf-home-slider .swiper-pagination{margin: 52px auto 0; width: 300px;}
.slider-annonces-home .bmf-home-slider .swiper-pagination .swiper-pagination-bullet{background-color:#FFF; opacity: 1; width: 12px; height: 12px; margin: 0 5px;}
.slider-annonces-home .bmf-home-slider .swiper-pagination .swiper-pagination-bullet:hover,
.slider-annonces-home .bmf-home-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#C29B40;}
.slider-annonces-home .bmf-home-slider .swiper-button-next,
.slider-annonces-home .bmf-home-slider .swiper-button-prev{top: auto; bottom: 5px;}
.slider-annonces-home .bmf-home-slider .swiper-button-prev{left: calc(100vw - 53%);}
.slider-annonces-home .bmf-home-slider .swiper-button-next{right: calc(100vw - 53%);}
.site-main .page-header{
position: relative;
z-index: 2;
margin-top: 70px;
padding: 0 25px;
font-family: "Playfair Display", Sans-serif;
font-size: 32px;
line-height: 38px;
letter-spacing: 1%;
text-align: center;
}
.site-main .page-header h1{
padding-top: 25px;
margin-bottom: 0;
margin-top: 0;
font-family: "Playfair Display", Sans-serif;
font-weight: 700;
font-size: 60px;
color:#000;
}
.anim-liste-marques{width: 100%; overflow: hidden;}
.liste-marques{
display: flex;
align-items: center;
gap: 50px;
width: 100%;
white-space: nowrap;
animation: 40s linear infinite anim-marques;
}
.liste-marques .liste-marques__items{display: flex; align-items: center; gap: 50px;}
.liste-marques__items .liste-marques__title{
font-family: "Playfair Display";
font-weight: 400;
font-size: 30px;
color: #9b9fb4;
text-align: center;
font-style: italic;
}
.liste-marques__items .liste-marques__separation{
background-color: #6e7bbe;
width: 6px;
height: 6px;
border-radius: 3px;
}
@keyframes anim-marques{
from{
transform:translateX(0);
}
to{
transform:translateX(-50%);
}
}
#back-top{
width: 50px;
height: 50px;
display: flex;
justify-content: center;
align-items: center;
background-color: #0a1a2f;
color: #fff;
border-radius: 50%;
cursor: pointer;
opacity: 0;
visibility: hidden;
border: 1px solid #FFF;
transform: translateY(15px);
transition: all 300ms ease;
}
#back-top.is-visible{
opacity: 1;
visibility: visible;
transform: translateY(0);
}
#back-top:hover{transform: translateY(-3px); background-color: #C29B40;}
#back-top .elementor-icon-wrapper{height: 24px;}
.liens-seo .elementor-nav-menu--main .elementor-nav-menu{justify-content: space-between; gap: 0 15px;}
.liens-seo .elementor-nav-menu--main .elementor-nav-menu .menu-item{width: 19%;}
.liens-seo .elementor-nav-menu--main .elementor-nav-menu .menu-item a{display: block; margin: 0; text-align: left;}
.rs-footer .elementor-social-icons-wrapper .elementor-grid-item:first-child .elementor-social-icon{height: 17px;}
.rs-footer .elementor-social-icons-wrapper .elementor-grid-item:last-child .elementor-social-icon{width: 16px;}
.list-check{
display: flex;
flex-direction: column;
gap: 10px;
padding: 0;
list-style: none;
font-size: 18px;
color: #314158;
}
.list-check li{display:flex; align-items: center; gap: 14px;}
.list-check .list-check__rounded{
background-color: #ccfbf1;
width: 24px;
height: 24px;
min-width: 24px;
border-radius: 12px;
display: flex;
justify-content: center;
align-items: center;
}
.list-check-solo.list-check .list-check__rounded{
width: 40px;
height: 40px;
min-width: 40px;
border-radius: 20px;
}
.list-check .list-check__rounded svg{fill: #2dd4bf;}
.vignette-sous-menu .e-flexbox-base .e-svg-base svg{transition: all 300ms ease;}
.vignette-sous-menu:hover .e-flexbox-base .e-svg-base svg{transform: translateY(-5px);}
.small-blue-title .elementor-heading-title{display: flex; align-items: center; gap: 10px;}
.small-blue-title .elementor-heading-title .bull-title{
display: block;
width: 8px;
height: 8px;
border-radius: 4px;
background-color: #33A8B3;
}
.faq-vendeur .e-n-accordion-item .e-n-accordion-item-title{transition: all 300ms ease;}
.faq-vendeur .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"]{border-radius: 25px 25px 0 0;}
.autre-question p a{color: #c29b40;}
.autre-question p a:hover{text-decoration: underline; color:#001731;}
.vignette-equipe .elementor-image-box-wrapper{
border-radius: 40px;
border: 1px solid #E7E7E7;
overflow: hidden;
transition: all 300ms ease;
box-shadow: 0 5px 24px rgba(0,0,0,0.12);
}
.vignette-equipe .elementor-image-box-wrapper:hover{border: 1px solid #C29B40;}
.vignette-equipe .elementor-image-box-wrapper .elementor-image-box-img{height: 370px; overflow: hidden;}
.vignette-equipe .elementor-image-box-wrapper .elementor-image-box-content{padding: 0 20px 24px;}
.vignette-equipe .elementor-image-box-wrapper .contact-email-equipe{
position: relative;
display: flex;
margin-top: 12px;
padding-left: 23px;
color: #C29B40;
font-weight: 500;
font-size: 14px;
}
.vignette-equipe .elementor-image-box-wrapper .contact-email-equipe:hover{text-decoration: underline;}
.vignette-equipe .elementor-image-box-wrapper .contact-email-equipe::before{
background: url(//www.bm-finance.fr/wp-content/uploads/2026/08/enveloppe.svg) no-repeat 0 0;
background-size: 16px;
position: absolute;
top: 4px;
left: 0;
display: block;
content:"";
width: 16px;
height: 16px;
}
.elementor-widget-archive-posts .elementor-pagination .page-numbers.prev,
.elementor-widget-archive-posts .elementor-pagination .page-numbers.next{font-weight: 400;}
.elementor-widget-archive-posts .elementor-pagination span.page-numbers.prev,
.elementor-widget-archive-posts .elementor-pagination span.page-numbers.next{opacity: 0.3;}
.slider-home-bmf{position:relative; height: 900px;}
.slider-home-bmf::before{
background-image: url(//www.bm-finance.fr/wp-content/uploads/2026/06/effet-bandeau.svg);
background-repeat: repeat-x;
background-size: 20px 84px;
background-position: bottom center;
position: absolute;
bottom: -1px;
left: 0;
z-index: 3;
width: 100%;
height: 84px;
content: "";
}
.slider-home-bmf .swiper-slide .swiper-slide-inner{position:relative;}
.slider-home-bmf .swiper-slide .swiper-slide-inner::after{
background-image: linear-gradient(180deg, rgba(23, 40, 88, 0) 20%, rgba(23, 40, 88, 0.9) 100%);
background-repeat: repeat;
background-size: auto auto;
background-position: 0% 0%;
position: absolute;
bottom: 10px;
left: 0;
z-index: 2;
width: 100%;
height: 60%;
content: "";
}
.slider-home-bmf .swiper-slide .swiper-slide-inner .swiper-slide-image,
.slider-home-bmf .elementor-image-carousel-wrapper{z-index: 1; position: relative; height: 900px; object-fit: cover;}
.title-home{text-shadow: 0 1px 3px rgba(0,0,0,0.8);}
#contenu-article h2{
margin-top: 30px;
font-family: "Playfair Display";
font-weight: 700;
font-size: 32px;
color: #001731;
}
#contenu-article h3{
font-family: "Playfair Display";
font-weight: 700;
font-size: 28px;
color: #001731;
}
#contenu-article h4{
font-family: "Playfair Display";
font-weight: 700;
font-size: 24px;
color: #001731;
}
#contenu-article .gform-theme .gform-footer{justify-content: flex-end;}
#contenu-article .gform-theme .gform-footer .gform_button{
padding: 15px 40px 14px 40px;
font-size: 18px;
text-transform: uppercase;
border-radius: 30px;
}
#contenu-article .gform-theme .gform-footer .gform_button:hover{background-color: #c29b40;}
.summary-accordion-item-title .elementor-widget-icon .elementor-icon svg,
.summary-accordion-item-title .elementor-widget-heading .elementor-heading-title{transition: all 300ms ease;}
.section-faq .summary-accordion-item-title.active{background-color: #273473 !important; border-color: #273473 !important;}
.summary-accordion-item-title.active .elementor-widget-heading .elementor-heading-title,
.summary-accordion-item-title:hover .elementor-widget-heading .elementor-heading-title{color:#FFF;}
.summary-accordion-item-title.active .elementor-widget-icon .elementor-icon svg,
.summary-accordion-item-title:hover .elementor-widget-icon .elementor-icon svg{fill:#FFF !important;}
.section-faq .summary-accordion-item-title{cursor: pointer;}
.summary-accordion-item-title.active .icon-plus,
.summary-accordion-item-title .icon-moins,
.section-faq .detail-faq{display: none;}
.summary-accordion-item-title.active .icon-moins{display:block;}
.elementor-widget-sitemap .elementor-sitemap-wrap .elementor-sitemap-section{margin-bottom: 30px;}   @media screen and (max-width: 400px){
.form-estimation2 #gf-recapitulatif dl .items-baseline{flex-direction: column; align-items: flex-start; gap: 5px;}
.form-estimation2 #gf-recapitulatif dl .items-baseline dd{margin: 0; text-align: left;}
}
@media screen and (max-width: 500px){
.form-estimation2 #gf-recapitulatif h3 span{display: none}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer{flex-direction: column-reverse; align-items: center; gap: 20px;}
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform_previous_button,
.form-estimation2 .gform_wrapper #gform_10 .gform-page-footer .gform_next_button{width: 100%; margin: 0;}
.form-estimation2 #gf-recapitulatif{padding: 25px 20px;}
#contenu-article h2{font-size: 20px;}
#contenu-article h3{font-size: 18px;}
#contenu-article h4{font-size: 17px;}
header .header-menu.menu-is-active .elementor-widget-theme-site-logo{left: 30px !important;}
.liste-marques,
.liste-marques .liste-marques__items{gap: 20px;}
.liste-marques{animation: 20s linear infinite anim-marques;}
@keyframes anim-marques{
from{
transform:translateX(0);
}
to{
transform:translateX(-1500px);
}
}
}
@media screen and (max-width: 640px){
.form-estimation2 .gform-theme #gform_10 .gform-body{padding: 25px;}
.form-estimation2 .gform-theme #gform_10 .gf_page_steps{justify-content: center;}
.form-estimation2 .gform-theme #gform_10 .gf_page_steps .gf_step {width: auto;}
.form-estimation2 .gform-theme .gf_page_steps .gf_step .gf_step_label{display:none;}
.form-estimation2 .gform_wrapper .gform-body-title h3{font-size: 26px;}
.form-estimation2 .gform-theme #gform_10 .gform-body .gform_fields{row-gap: 20px;}
.form-estimation2 .gform_wrapper #gform_10 #gform_page_10_4 .gform-page-footer{flex-direction: column-reverse; align-items: center; gap: 20px;}
.form-estimation2 .gform_wrapper #gform_10 #gform_page_10_4 .gform-page-footer .gform_previous_button,
.form-estimation2 .gform_wrapper #gform_10 #gform_page_10_4 .gform-page-footer .gform_button{width: 100%; margin: 0;}
.form-estimation2 #gf-recapitulatif dl .items-baseline{width: 100%;}
.form-estimation2 #gf-recapitulatif h3{font-size: 20px;}
}
@media screen and (max-width: 768px){
.menu-hamburger__close,
.menu-hamburger__open{display: none;}
header .header-menu.menu-is-active{width: 100vw; max-width: 402px;}
.header-bmf .header-menu-content.menu-is-open{
overflow-x: hidden;
overflow-y: scroll;
height: 100vh;
max-height: 82vh;
}
.publications-home .elementor-posts-container .elementor-post:nth-child(2n+1){transform: translateY(0);}
.publications-home .elementor-posts-container .elementor-post:hover:nth-child(2n+1){transform: translateY(-10px);}
.vignette-equipe .elementor-image-box-wrapper .elementor-image-box-img{height: 300px;}
header .header-menu.menu-is-active,
header .header-menu.menu-is-active .elementor-widget-html{border-radius: 0;}
.publications-home .elementor-posts .elementor-post:nth-child(4),
.publications-home .elementor-posts .elementor-post:nth-child(5){display:none;}
footer .phone-contact-mobile .elementor-icon-box-wrapper{flex-direction: row !important;}
.phone-contact-mobile .elementor-icon-box-wrapper .elementor-icon-box-icon{position: relative; z-index: 2;}
.phone-contact-mobile .elementor-icon-box-wrapper .elementor-icon-box-content{
position: relative;
z-index: 1;
opacity: 0;
width: 54px
overflow: hidden;
border-radius: 30px;
transform: translateX(-54px);
transition: all 300ms ease;
}
.phone-contact-mobile .elementor-icon-box-wrapper:hover .elementor-icon-box-content,
.phone-contact-mobile .elementor-icon-box-wrapper:focus .elementor-icon-box-content{
width: 160px;
opacity: 1;
transform: translateX(0);
}
.phone-contact-mobile .elementor-icon-box-content .elementor-icon-box-title a{
background-color: #273473;
display: flex;
justify-content: center;
align-items: center;
width: 160px;
height: 54px;
border-radius: 30px;
}
}
@media screen and (max-width: 1024px){
.adresse-footer .elementor-heading-title{display: flex; flex-direction: column;}
.menu-hamburger__close,
.menu-hamburger__open,
.adresse-footer .elementor-heading-title br,
.adresse-footer .elementor-heading-title .separe-adresse{display:none;}
.liens-seo .elementor-nav-menu--main .elementor-nav-menu {justify-content: flex-start; gap: 0 30px;}
.liens-seo .elementor-nav-menu--main .elementor-nav-menu .menu-item{width: 190px;}
.phone-contact .phone-contact__tel,
.form-estimation2 .gform-theme #gform_10 .gf_page_steps{gap: 25px;}
.site-main .page-header h1{font-size: 45px; margin-bottom: 5px;}
}
@media screen and (max-width: 1200px){
.slider-home-bmf .swiper-slide .swiper-slide-inner .swiper-slide-image,
.slider-home-bmf .elementor-image-carousel-wrapper,
.slider-home-bmf{height: 600px;}
}div.sib-sms-field {
display: inline-block;
position: relative;
width: 100%;
}
.sib-sms-field .sib-country-block {
position: absolute;
right: auto;
left: 0;
top: 0;
bottom: 0;
padding: 1px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.sib-country-block .sib-toggle.sib-country-flg {
z-index: 1;
position: relative;
width: 46px;
height: 100%;
padding: 0 0 0 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-color: #dbdbdb;
cursor: pointer;
}
.sib-country-block .sib-toggle .sib-cflags {
position: absolute;
top: 0;
bottom: 0;
margin: auto;
height: 15px;
width: 20px;
background-repeat: no-repeat;
background-color: #dbdbdb;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background-image: url(//www.bm-finance.fr/wp-content/plugins/mailin/img/flags/fr.png);
}
.sib-country-block .sib-toggle .sib-icon-arrow {
position: absolute;
top: 50%;
margin-top: -2px;
right: 6px;
width:  0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid;
}
.sib-sms-field ul.sib-country-list {
position: absolute;
z-index: 2;
list-style: none;
text-align: left;
padding: 0px;
margin: 0px 0px 0px -1px;
box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 4px;
background-color: white;
border: 1px solid rgb(204, 204, 204);
white-space: nowrap;
max-height: 150px;
overflow-y: scroll;
overflow-x: hidden;
top: 50px;
width: 250px;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix {
font-size: 14px;
padding:1px 10px;
cursor: pointer;
}
.sib-sms-field ul.sib-country-list li.sib-country-prefix:hover {
background-color: #dbdbdb;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box {
width: 20px;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-flag {
height: 18px;
width: 20px;
background-image: url(//www.bm-finance.fr/wp-content/plugins/mailin/img/flags/ad.png);
vertical-align: middle;
display: inline-block;
background-repeat:no-repeat;
}
.sib-sms-field ul.sib-country-list li .sib-flag-box .sib-dial-code {
margin-left: 20px;
}
.sib-sms-field .sib-sms {
padding-right: 6px;
padding-left: 52px;
margin-left: 0;
position: relative;
z-index: 0;
margin-top: 0 !important;
margin-bottom: 0 !important;
margin-right: 0;
}
.sib-multi-lists.sib_error {
color: #A94442;
}