/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body a{transition: all 300ms ease;}
body.show-filterBMF,
body.show-menu-header{overflow:hidden;}
body.menu-fixed{padding-top: 100px;}

#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: 100;
	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__select:hover{color: #C29B40;}
.phone-contact__select:hover svg{fill: #C29B40;}*/

.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:first-child a .elementor-icon-list-text{display:none;}*/

.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: 45s 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(/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("/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;}


/* --------------------------- */
/* ------ Media Queries ------ */
/* --------------------------- */


@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;}
}


@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;}
}


