.block-contact-form{
	min-height: 907px;
	background-image: url('../images/bg-contact.png');
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 64px;
	border-radius: 24px;
	position: relative;
	background-size: cover;
}
@media (max-width: 1512px) {
  .block-contact-form{
	min-height: calc(907px * (100vw / 1512px));
	gap: calc(64px * (100vw / 1512px));
	border-radius: calc( 24px * (100vw / 1512px));
  }
}
.block-contact-form-title-line-1{
	z-index: 9;
}
.block-contact-form-title,
.block-contact-form-title-line-1{
	gap: 5px;
}
.block-contact-form-title-line-2{
	 margin-top: -13px;
}
@media (max-width: 1512px) {
  .block-contact-form .block-contact-form-title-line-1{
	gap: calc(10px * (100vw / 1512px));
  }
}
.block-contact-form .block-contact-form-title-line-1,
.block-contact-form .gform_wrapper{
	width: 781px;
}
@media (max-width: 1512px) {
  .block-contact-form .block-contact-form-title-line-1,
  .block-contact-form .gform_wrapper{
	width: calc(781px * (100vw / 1512px));
  }
}
.block-contact-form .block-contact-form-title-before-img,
.block-contact-form .block-contact-form-title-after-img{
	line-height: 46px;
	font-size: 37px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: #000000;
	transform: rotate(-0.04deg);
}
@media (max-width: 1512px) {
  .block-contact-form .block-contact-form-title-before-img,
  .block-contact-form .block-contact-form-title-after-img{
	font-size: calc(37px * (100vw / 1512px));
	line-height: calc(46px * (100vw / 1512px));
  }
}
.block-contact-form .block-contact-form-title-img{
	width: 98.15px;
	height: 54.27px;
	border-radius: 36.2678px;
	transform: rotate(-5.48deg);
	overflow: hidden;
}
@media (max-width: 1512px) {
  .block-contact-form .block-contact-form-title-img{
	width: calc(98.15px * (100vw / 1512px));
	height: calc(54.27px * (100vw / 1512px));
	border-radius: calc(36.2678px * (100vw / 1512px));
	transform: rotate(calc(-5.48deg * (100vw / 1512px)));
  }
}
.block-contact-form .block-contact-form-title-img video{
	width: 98.15px;
	height: 54.27px;
}
@media (max-width: 1512px) {
  .block-contact-form .block-contact-form-title-img video{
	width: calc(98.15px * (100vw / 1512px));
	height: calc(54.27px * (100vw / 1512px));
  }
}
.block-contact-form .block-contact-form-title-blue{
	line-height: 45px;
	font-size: 37px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 5px 20px;
	gap: 10px;
	background: #0135E5;
	border-radius: 30px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	letter-spacing: -0.01em;
	text-transform: lowercase;
	color: #FFFFFF;
	transform: rotate(-0.04deg);
}
@media (max-width: 1512px) {
  .block-contact-form .block-contact-form-title-blue{
	font-size: calc(37px * (100vw / 1512px));
	line-height: calc(45px * (100vw / 1512px));
  }
}
.block-contact-form .gform-theme--foundation .gfield input.large{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;
	min-block-size: 60px;
	background: #FFFFFF;
	border: 1px solid #0135E5;
	border-radius: 32px;
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #909090;
	text-align: center;
}
.block-contact-form .gform-theme--foundation .gfield textarea.large{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;
	min-block-size: 129px;
	background: #FFFFFF;
	border: 1px solid #0135E5;
	border-radius: 32px;
	font-family: 'Montserrat';
	font-style: italic;
	font-weight: 400;
	font-size: 18px;
	line-height: 23px;
	color: #909090;
	text-align: center;
}
.block-contact-form .gform-theme--foundation .gfield select.large{
	height: 60px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 23px;
	text-align: center;
	color: #000000;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0px;
	gap: 10px;
	border: 1px solid #0135E5;
	border-radius: 32px;
    background: #FFFFFF url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.38281 -4.20381e-07L8.45372e-07 2.47766L7.23438 10L1.87749e-07 17.5223L2.38281 20L12 10L2.38281 -4.20381e-07Z" fill="black"/></svg>') no-repeat calc(50% + 94px) center;
    background-size: 12px 20px;
}
.block-contact-form .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 10px 30px;
	gap: 10px;
	min-width: 150px;
	height: 50px;
	background: #0135E5;
	border-radius: 50px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #FFE319;
	transition: all .5s ease;
}
body:not(.is-touch) .block-contact-form .gform-footer .gform_button:hover {
	 border: 2px solid #0135E5 !important;
	 background: #FFF !important;
	 color: #0135E5 !important;
  }
  body:not(.is-touch) .block-contact-form .gform-footer .gform_button:hover svg path {
	fill: #0135E5 !important;
  }
.block-contact-form .gform-footer .gform_button svg {
    
    display: inline-block; /* ensure it shows */
    width: 22px;
    height: 22px;
    vertical-align: middle;
}
.block-contact-form .gform-footer .gform_button svg *{
   all: revert-layer ;
}
.block-contact-form  .gform-footer{
    justify-content: center;
}
.block-contact-form .gform-theme--foundation .gform_fields {
    grid-row-gap: 19px;
    row-gap: 19px;
}
@media (max-width: 1512px) {
  .block-contact-form .gform-theme--foundation .gfield input.large{
	gap: calc(10px * (100vw / 1512px));
	min-block-size: calc(60px * (100vw / 1512px));
	border-radius: calc(32px * (100vw / 1512px));
	font-size: calc(18px * (100vw / 1512px));
	line-height: calc(23px * (100vw / 1512px));
  }
  .block-contact-form .gform-theme--foundation .gfield textarea.large{
	font-size: calc(18px * (100vw / 1512px));
	line-height: calc(23px * (100vw / 1512px));
	gap: calc(10px * (100vw / 1512px));
	min-block-size: calc(129px * (100vw / 1512px));
    border-radius: calc(32px * (100vw / 1512px));
  }
  .block-contact-form .gform-theme--foundation .gfield select.large{
	font-size: calc(18px * (100vw / 1512px));
	line-height: calc(23px * (100vw / 1512px));
	border-radius: calc(32px * (100vw / 1512px));
	gap: calc(10px * (100vw / 1512px));
	height: calc(60px * (100vw / 1512px));
	background-size: calc(12px * (100vw / 1512px)) calc(20px * (100vw / 1512px))  ;
	background: #FFFFFF url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.38281 -4.20381e-07L8.45372e-07 2.47766L7.23438 10L1.87749e-07 17.5223L2.38281 20L12 10L2.38281 -4.20381e-07Z" fill="black"/></svg>') no-repeat calc((50% + 94px)) * (100vw / 1512px)) calc(20px * (100vw / 1512px)) center;
	
  }
  .block-contact-form .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	font-size: calc(16px * (100vw / 1512px));
	line-height: calc(20px * (100vw / 1512px));
	display: flex;
	gap: calc(10px * (100vw / 1512px));
	padding: calc(10px * (100vw / 1512px)) calc(30px * (100vw / 1512px));
	min-width: calc(150px * (100vw / 1512px));
	height: calc(50px * (100vw / 1512px));
	border-radius: calc(50px * (100vw / 1512px));
	
  }
  
  .block-contact-form .gform-theme--foundation .gform_fields {
    grid-row-gap: calc(19px * (100vw / 1512px));
	row-gap: calc(19px * (100vw / 1512px));
  } 
}
.block-contact-form .bloc-form-etoile{
	position: absolute;
	width: 142.28px;
	height: 139.21px;
	right: 115px;
	bottom: 25px;
}
@media (max-width: 1512px) {
  .block-contact-form .bloc-form-etoile{
	width: calc(142.28px * (100vw / 1512px));
	height: calc(139.21px * (100vw / 1512px));
	right: calc(115px * (100vw / 1512px));
	bottom: calc(25px * (100vw / 1512px));
  }
}
.block-contact-form .pathern{
	position: absolute;
	width: 169px;
	height: 162.42px;
	left: 50%;
	bottom: -81.29px;
	transform: translateX(-50%);
}
@media (max-width: 1512px) {
  .block-contact-form .pathern{
	width: calc(169px * (100vw / 1512px));
	height: calc(162.42px * (100vw / 1512px));
	bottom: calc(-81.29px * (100vw / 1512px));
  }
}
.block-contact-form .gform_wrapper {
	margin-bottom: 42px;
}
.block-contact-form .gform_confirmation_message {
    font-family: 'Montserrat' !important;
    color: #000000 !important;
    min-height: 520px;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	    font-size: 20px!important;
    line-height: 26px!important;
}

@media (max-width: 50em) {
	.contact-logo_mobile{
		width: 137px;
height: 52px;
	}
	    .block-contact-form {
        max-width: 100%;
margin: 50px auto !important;
gap: 50px;
    }
	
.block-contact-form .block-contact-form-line-2 {
    width: 100%;
	        justify-content: center !important;
}
.block-contact-form-title, .block-contact-form-title-line-1 {
 
    flex-wrap: wrap;
    justify-content: center;
}
    .block-contact-form .block-contact-form-description {
        font-size: 16px;
line-height: 20px;
    }
	.block-contact-form .block-contact-form-line-1 {
            width: 100%;
        gap: 15px;
}
    .block-contact-form .block-contact-form-cat {
        font-size: 14px;
line-height: 17px;
        letter-spacing: -0.02em;
    }
	    .block-contact-form .block-contact-form-title .block-contact-form-title-blue {
       padding: 5px 10px;
        border-radius: 30px;
        font-size: 22px;
line-height: 27px;
       letter-spacing: -0.01em;
        transform: rotate(-0.04deg);
		        width: 214px;
        text-align: center;
    }
	.block-contact-form .block-contact-form-title .block-contact-form-title-before-img, .block-contact-form .block-contact-form-title .block-contact-form-title-after-img {
        font-size: 25px;
line-height: 30px;
        letter-spacing: -0.01em;
    }
	    .block-contact-form .block-contact-form-title-img {
			order: 1;
       width: 100%;
        height: 54px;
        border-radius: 0px;
transform: none;text-align: center;
margin-top: 15px;
margin-bottom: 15px;        display: flex;
        justify-content: center;
        align-items: center;
    }
	.block-contact-form .block-contact-form-title-img>div {
		width: 98px !important;
height: 54px !important;
border-radius: 36.2678px !important;
transform: rotate(-5.48deg) !important;

    }
	.block-contact-form .block-contact-form-title .block-contact-form-title-before-img{
		order: 2;
	}.block-contact-form .block-contact-form-title .block-contact-form-title-after-img {
        order: 3;
    }
	.bloc-nos-offres .bloc-nos-offres-title-img img {
		width: 98px;
height: 54px;
border-radius: 36.2678px;
transform: rotate(-5.48deg);

    }
	    .block-contact-form .block-contact-form-title-line-1, .block-contact-form .gform_wrapper {
        width: calc(100% - 20px);
    }
	.block-contact-form .gform-theme--foundation .gfield input.large {
        gap: 10px;
        min-block-size: 44px;
        border-radius: 32px;
        font-size: 14px;
line-height: 130%;
    }
	    .block-contact-form .gform-theme--foundation .gfield textarea.large {
        font-size: 14px;
line-height: 130%;
        gap: 10px;
        min-block-size: 116px;
        border-radius: 32px;
    }
	
	.block-contact-form .gform-theme--foundation .gfield select.large {
        font-size: 16px;
line-height: 130%;
font-weight: 700;
        border-radius: 32px;
        gap: calc(10px * (100vw / 1512px));
        height: 44px;
            background: #FFFFFF url('data:image/svg+xml;utf8,<svg width="12" height="20" viewBox="0 0 12 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.38281 -4.20381e-07L8.45372e-07 2.47766L7.23438 10L1.87749e-07 17.5223L2.38281 20L12 10L2.38281 -4.20381e-07Z" fill="black"/></svg>') no-repeat  calc(100% - 20px) center;
    background-size: 11px 17px;font-size: 16px;
line-height: 130%;        text-align: left;
        padding: 0px 20px;
    }

	    .block-contact-form .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
        font-size: 14px;
        line-height: normal;
        display: flex;
        gap: 10px;
        padding: 5px 15px;
        width: 130px;
min-width: 130px;
height: 44px;
        border-radius: 50px;
    }
	.block-contact-form .gform-footer .gform_button svg {
       
width: 22px;
height: 22px;
    }
	.block-contact-form-title-line-2{
	 margin-top: 0px;
}
.block-contact-form{
	 margin-top: 0px !important;

background: linear-gradient(180deg, #ECECFB 0%, #FFFFFF 28.85%);
box-shadow: 0px 254px 101px rgba(0, 0, 0, 0.01), 0px 143px 86px rgba(0, 0, 0, 0.02), 0px 63px 63px rgba(0, 0, 0, 0.03), 0px 16px 35px rgba(0, 0, 0, 0.04);
border-radius: 20px;

}
}


