.bloc-newsletter{
	background: #0135E5;
	border-radius: 52px;
	min-height: 273px;
}
@media (max-width: 1512px) {
  .bloc-newsletter{
	border-radius: calc(52px * (100vw / 1512px));
	min-height: calc(273px * (100vw / 1512px));
  }
}
.bloc-newsletter p{
	width: 747px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 30px;
	line-height: 37px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	text-align: center;
}
@media (max-width: 1512px) {
  .bloc-newsletter p{
	width: calc(747px * (100vw / 1512px));
	font-size: calc(40px * (100vw / 1512px));
	line-height: calc(47px * (100vw / 1512px));
	letter-spacing: calc(-0.02em * (100vw / 1512px));
  }
}
.bloc-newsletter  .gform_wrapper form{
	display: flex;
	    gap: 5px;
}
.bloc-newsletter  .ginput_container{
	width: 589px;
}
@media (max-width: 1512px) {
  .bloc-newsletter  .ginput_container{
	width: calc(589px * (100vw / 1512px));
  }
}
.bloc-newsletter  .gform-theme--foundation .gfield input.large{
	width: 589px;
	block-size: 48px;
	background: #FFFFFF;
	border-radius: 28px ;
	font-family: 'Montserrat' ;
	font-style: normal ;
	font-weight: 500 ;
	font-size: 15px ;
	line-height: 22px ;
	letter-spacing: -0.02em ;
	color: #0135E5 ;
	    text-align: center;
}
@media (max-width: 1512px) {
  .bloc-newsletter  .gform-theme--foundation .gfield input.large{
	width: calc(589px * (100vw / 1512px));
	block-size: calc(48px * (100vw / 1512px));
	font-size: calc(15px * (100vw / 1512px));
	line-height: calc(22px * (100vw / 1512px));
	letter-spacing: calc(-0.02em * (100vw / 1512px));
  }
}
.bloc-newsletter  .gform_footer{
	margin-block-start: 0 ;
}
.bloc-newsletter  .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	width: 58px;
	height: 49px;
	background: #FFFFFF;
	border-radius: 30px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
	display: flex;
	align-items: center;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #0135E5;
	padding: 0;
}
@media (max-width: 1512px) {
  .bloc-newsletter  .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	width: calc(58px * (100vw / 1512px));
	height: calc(49px * (100vw / 1512px));
	font-size: calc(15px * (100vw / 1512px));
	line-height: calc(22px * (100vw / 1512px));
	letter-spacing: calc(-0.02em * (100vw / 1512px));
	border-radius: calc(30px * (100vw / 1512px));
  }
}
@media (max-width: 50em) {
	    .bloc-newsletter {
        min-height: 202px;
		border-radius: 30px;
    }
	    .bloc-newsletter p {
        width: 313px;
        font-size: 20px;
line-height: 24px;
        letter-spacing: -0.02em;
		text-align: center;
    }
	.bloc-newsletter .gform-theme--foundation .gfield input.large {
        width: 215px;
		height: 40px;
		border-radius: 30px;
        block-size: 40px;
       font-size: 14px;
line-height: 17px;
        letter-spacing: -0.02em;
    }
	    .bloc-newsletter .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
        width: 66px;
height: 40px;
        font-size: 16px;
line-height: 20px;
        letter-spacing: -0.02em;
        border-radius: 30px;
    }
	.bloc-newsletter .gform_wrapper form {

    gap: 17px;
    justify-content: center;
}
}
.gform_confirmation_message{
	font-family: 'Montserrat';
color: #FFFFFF;
}