.newsletter-block{
	padding-top:clamp(100px, 9.375vw, 120px);
	padding-bottom:clamp(100px, 9.375vw, 120px);
}
/* Remove once global styles can be used */
.newsletter-block .container{
	width: 100%;
	max-width: 2500px;
	margin: 0 auto;
	padding-left: clamp(20px, 6.25vw, 80px);
	padding-right: clamp(20px, 6.25vw, 80px);
}
.newsletter-block .row{
	display: grid;
	grid-template-columns: repeat(12, [col-start] 1fr);
	column-gap: 20px;
	margin: 0;
}
.newsletter-block .row.flex{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width:100%;
}
.justify-space-between{
	justify-content: space-between;
}
.justify-center,
.justify-content-center{
	justify-content: center;
}
.justify-center > h2{
  width:100%;
  text-align: center;
}
.align-items-center{
  align-items: center;
}
@media only screen and (max-width: 900px) {
  .row{
	grid-template-columns: repeat(6, [col-start] 1fr);
  }
}
/* End global style */

.newsletter-block .form-copy p{
	max-width: 460px;
	margin:0 auto;
	margin-bottom:6rem;
	color:var(--white);
}

/* Form */
.newsletter-block .gform_wrapper{
	grid-column: 2 / span 10;
	max-width: 840px;
	margin:0 auto;
}
.gform_required_legend{
	display: none;
}
#gform_fields_3{
	grid-column-gap:40px !important;
	grid-row-gap:35px !important;
}
#gform_fields_3 .ginput_complex{
	grid-column-gap:40px !important;
}
#gform_3 input, 
#gform_3 select,
#gform_3 textarea{
	font-family: 'StRydeRegular' !important;
	text-transform: uppercase !important;
	border:0 !important;
	border-bottom:1px solid var(--white) !important;
	background:var(--black) !important;
	color:var(--white) !important;
	font-size: 13px !important;
	padding-left:0 !important;
}
#gform_3 textarea{
	background:#222222 !important;
	border-right:1px solid var(--white);
	padding-top:20px !important;
	padding-left:24px !important;
}
#gform_3 .address_country{
	flex:1;
}
#gform_3 .has_country .gf_clear{
	display: none;
}
#gform_3 input::placeholder{
	font-size: 13px;
}
#gform_3 #gform_submit_button_3{
	background: var(--white) !important;
	color:var(--primary) !important;
	border:0 !important;
}
@media only screen and (max-width: 900px) {
  .newsletter-block .row{
	grid-template-columns: repeat(6, [col-start] 1fr);
  }
}
@media only screen and (max-width: 900px) {
	#gform_3 .name_first{
		margin-bottom:35px !important;
	}
	#gform_3 .name_last{
		margin-bottom:0 !important;
	}
	.newsletter-block .gform_wrapper{
		grid-column:1 / span 6;
		max-width: 100%;
	}
}
