.form-style_wrapper{
    max-width:1032px;
    margin:var(--space-20) auto;
    padding:var(--space-16) var(--space-24);
    background-color:var(--color-bg-tertiary);
    border-radius:var(--radius-xl);
}

.form-style_wrapper h2{
    font-size:var(--h2-size);
    margin:0;
}

.form-style_wrapper p{
    line-height:2;
}

.form-style_wrapper .form-style label, 
.form-style_wrapper  .form-style legend{
    color:var(--color-text);
    font-weight:600;
    font-size:var(--text-base);
}

.form-style_wrapper .form-style label a,
.form-style_wrapper .form-style .gfield_description a{
    color:var(--color-text);
    font-weight:600;
}

.form-style label.gform-field-label--type-inline{
    font-size:var(--text-base) !important;
    font-weight:400;
}

.form-style input[type="text"],
.form-style input[type="email"]{
    height:50px !important;
}

.form-style input[type="text"],
.form-style input[type="email"],  
.form-style input[type="file"],  
.form-style textarea {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-text);
    border-radius: 10px !important;
}

.form-style input[type="file"]{
    height:65px !important;
}

.form-style textarea{
    height:130px;
    min-block-size:auto!important;
}

.form-style input[type="checkbox"]{
    border-radius:5px !important;
}

.form-style input:placeholder {
    color: var(--color-text) !important;
    opacity: 0.6;
}

.form-style .gform_fields{
    row-gap:0 !important;
}

.form-style .gfield{
    margin-bottom:32px !important;
}

.form-style .gfield--type-section{
    padding:0 !important;
    height:auto !important;
}

.form-style .gfield_description{
    color:var(--color-text) !important;
    margin-bottom:var(--space-4) !important;
    font-size:var(--text-sm) !important;
}

.form-style .gfield--type-consent{
    margin-bottom:10px !important;
}

.form-style .gfield_consent_description{
    margin-left:30px;
    margin-top:0!important;
    padding:0 !important;
    border:none !important;
    font-size:var(--text-sm) !important;
    color:var(--color-text) !important
}

.form-style .gfield--type-section .gsection_title:empty{
    display:none;
}

body .form-style .gform_footer  input[type="submit"].gform_button{
	display: inline-flex !important;
	align-items: center !important;
	align-self: flex-start !important;
	padding: var(--space-4) var(--space-10) !important;
	background-color: var(--color-text)!important;
	color: var(--color-bg)!important;
	text-decoration: none!important;
	font-size: var(--text-base)!important;
	font-weight: 600!important;
    line-height:1.2 !important;
	border-radius: var(--radius-full)!important;
	letter-spacing: 0.01em!important;
	transition: background var(--transition-base)!important;
}

body .form-style .gform_footer  input[type="submit"].gform_button:hover {
	background-color:var(--color-juniper)!important;
}

.form-style input[type="submit"]:focus-visible {
	outline: 2px solid var(--color-focus-ring)!important;
	outline-offset: 3px!important;
}

.form-style .validation_message{
    color:var(--color-error) !important;
}

.form-style_wrapper .gform_validation_errors{
    background:transparent!important;
    padding:var(--space-4)!important;
    margin-bottom:var(--space-8)!important;
}

.form-style_wrapper .gform_validation_errors .gform_submission_error {
    font-weight:400!important;
}

.form-style_wrapper .gform_validation_errors .gform-icon {
    display:none !important;
}

.form-style .gfield_required_asterisk{
    color:var(--color-text) !important;
    font-weight:600 !important;
}

.form-style_wrapper .gform_required_legend{
    display:none !important;
}

.form-style_wrapper .gform_description{
    margin-bottom:var(--space-12) !important;
}

@media (max-width: 992px) {
    .form-style_wrapper{
        border-radius:0 !important;
        padding:var(--space-8) var(--space-6);
    }
    .form-style_wrapper h2{
        font-size:var(--h2-size-mobile);
    }
}