.fs-contact-form {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.fs-contact-form .row-fields > * {
    margin-top: 16px;
}
@media (min-width: 425px) {
    .fs-contact-form .row-fields {
        display: flex;
        gap: 16px;
    }

    .fs-contact-form .row-fields > * {
        width: 100%;
        margin-top: 0;
    }
}

.fs-contact-form input,
.fs-contact-form textarea {
    border-radius: 6px;
    border: solid 1px transparent;
    background-image: linear-gradient(#000, #000), radial-gradient(circle at center left, #48359B -18.95%,rgba(0, 240, 255, 0.91) 79.9%, #71FFE4 103.49%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    color: #939393;
    background-color: #000;
    transition: all 0;
    padding: 9px;
}

.fs-contact-form .error input,
.fs-contact-form .error textarea {
    background-image: linear-gradient(#000, #000), radial-gradient(circle at center left, red -18.95%,darkred 79.9%, orangered 103.49%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    background-color: #000;
}

.fs-contact-form input:focus,
.fs-contact-form textarea:focus {
    outline: none;
    border-width: 2px;
    padding: 8px;
}

.fs-contact-form input::placeholder,
.fs-contact-form textarea::placeholder {
    color: #939393;
}

.fs-contact-form input {
    height: 40px;
}

.fs-contact-form textarea {
    height: 96px;
}

.fs-contact-form .form-fields .input-label {
    border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important; /* 1 */
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;  /* 2 */
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

.fs-contact-form .form-fields > * {
    margin-top: 16px;
}
.fs-contact-form .form-fields > *:first-child {
    margin-top: 0;
}

.fs-contact-form .form-submit button {
    --bg-color: linear-gradient(92deg, #48359B 19%, rgba(0, 240, 255, 0.91) 78%, #71FFE4 100%);
    --grad: linear-gradient(90deg, #EA79FC 0%, #3D4DD6 100%);
    --border-radius: 11px;
    --border-width: 0;

    position: relative;
    border: 0 !important;
    border-radius: var(--border-radius);
    background: var(--grad)!important;
    padding: 19px 39px;
    z-index: 1;

    color: #FFF;
    font-family: Avenir;
    font-size: 16px;
    font-weight: 800;
    line-height: 137.5%; 
}

.fs-contact-form .form-submit button::before {
    position: absolute;
    content: '';
    opacity: 1;
    left: var(--border-width);
    right: var(--border-width);
    top: var(--border-width);
    bottom: var(--border-width);
    border-radius: var(--border-radius);
    background: var(--bg-color);
    z-index: -1;
    transition: all 1s;
}

.fs-contact-form .form-submit button:hover::before {
    opacity: 0;
}

.fs-contact-form .form-result {
    display: none;
    font-family: "Avenir", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    color: #EA79FC;
}

.fs-contact-form.success .form-result {
    display: block;
}

.fs-contact-form.success .form-submit,
.fs-contact-form.success .form-fields {
    display: none;
}
