/* Page contact*/
.block-contact-form {
    width: 1148px;
    min-height: 720px;
    border-radius: 55px;
    background: #EFF1F4;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap:39px;
	padding: 48px 74px 55px 120px;
}
body:not(.page-template-tpl-contact) .block-contact-form{
	 margin: 0px auto 84px;
}
.block-contact-form .rgpd {
    display: flex;
width: 929px;
height: 62px;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
font-family: "Exo 2", sans-serif;
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 18px;
/* or 129% */
display: flex;
align-items: center;

color: #1B355E;


}
.block-contact-form .form-header .form-title,
.block-contact-form .form-header p{
	font-family: "Exo 2", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 36px;
	line-height: 48px;
	text-transform: uppercase;
	color: #1B355E;
	text-align: center;
}
.block-contact-form .form-header{
	margin-bottom: 11px;
}
.block-contact-form .form-header{
	width: 954px;
	height: 78px;
	display: flex;
	align-items: center;
	margin: 0 auto;
	flex-direction: column;
}
.block-contact-form  .gform_wrapper
{
	width: 954px;
	margin: 0 auto;

}
.gform_fields{
	grid-row-gap: 21px !important;
    row-gap: 21px !important;
}
.block-contact-form select{
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 38px !important;
	width: 273px !important;
	height: 60px !important;
	background: #FFFFFF !important;
	border-radius: 22px !important;
	font-family: 'Exo 2' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 20px !important;
	text-transform: uppercase !important;
	color: #1B355E !important;
	border: none !important;
	appearance: none !important;/* Remove default arrow */
	-webkit-appearance: none !important; /* For Safari */
	-moz-appearance: none !important; /* For Firefox */
	background-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00001 1.31738L11.3652 11.6826L21.7305 1.31738' stroke='%231B355E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 12px center !important;
	background-size: 21px 10px !important; /* Adjust size as needed */
	cursor: pointer !important;
	text-align: center !important;
}

.gform_submission_error{
	font-family: "Exo 2";
}

#field_1_4{
    display: flex;
    align-items: center;
    justify-content: end;
	padding-right: 33px;
	color: #1B355E;

text-align: center;
font-family: "Exo 2";
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 20px; /* 166.667% */
text-transform: uppercase;
}

#field_1_1{
	width: 273px;
}

#field_1_3{
	width: 274px;
}

.cf-slect-region{
	padding-right: 81px;
}

.cf-slect-objet{
	padding-right: 44px;
}

/* For Firefox: remove default arrow */
@-moz-document url-prefix() {
  .block-contact-form select {
    text-indent: 0.01px;
    text-overflow: '';
  }
}

.gform-footer  {
    width: auto !important;
    width: 244px !important;
    position: absolute !important;
    margin: 0 !important;
    bottom: 5px !important;
    right: 33px !important;
}

.block-contact-form form {
    position: relative;
}

.block-contact-form input[type="text"],
.block-contact-form input[type="email"],
.block-contact-form input[type="tel"]{
	height: 60px !important;
	background: #FFFFFF !important;
	border-radius: 22px !important;
	font-family: 'Exo 2' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 23px !important;
	display: flex !important;
	align-items: center !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: #1B355E !important;
	padding: 0 15px !important;
	border: none !important;
}
#field_1_7,
#field_1_8{
	width: 465px;
}
#field_1_6,
#field_1_9{
	width: 437px;
}
.block-contact-form  textarea{
	width: 921px !important;
	height: 85px;
	background: #FFFFFF !important;
	border-radius: 22px !important;
	padding: 0 15px !important;
	border: none !important;
	font-family: 'Exo 2' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 85px !important;
	display: flex !important;
	align-items: center !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: #1B355E !important;
	min-block-size: unset!important;
}
.cf-rgpd{
	font-family: "Exo 2", sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	display: flex;
	align-items: center;
	color: #1B355E;
}
.gform_button{
	display: flex!important;
	flex-direction: row!important;
	align-items: center!important;
	padding: 0px 23px 0px 19px!important;
	width: 244px!important;
	height: 60px!important;
	background: #FFFFFF url("data:image/svg+xml,%3Csvg width='29' height='30' viewBox='0 0 29 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.1667 15L17 10M21.1667 15L17 20M21.1667 15H7.5M28 15C28 22.4558 21.9558 28.5 14.5 28.5C7.04416 28.5 1 22.4558 1 15C1 7.54416 7.04416 1.5 14.5 1.5C21.9558 1.5 28 7.54416 28 15Z' stroke='%231B355E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
	border: 1px solid #1B355E!important;
	border-radius: 22px!important;
	font-family: 'Exo 2'!important;
	font-style: normal!important;
	font-weight: 600!important;
	font-size: 16px!important;
	line-height: 51px!important;
	color: #1B355E!important;
	position: relative!important;
	background-position: 194px center!important;
    background-repeat: no-repeat!important;
}

