.magenest_fom-contact fieldset {
    padding: 0;
    margin: 0 0 12px;
    border: 0;
}

.magenest_fom-contact .mb-0 {
    margin-bottom: 0;
}

.magenest_fom-contact label {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.15px;
    font-family: 'gilroy-semi-bold';
    margin: 0 0 4px;
}

.magenest_fom-contact label span {
    color: #F5222D;
}

.magenest_fom-contact *:last-child {
    margin: 0;
}

.magenest_fom-contact input[type=date],
.magenest_fom-contact input[type=email],
.magenest_fom-contact input[type=number],
.magenest_fom-contact input[type=password],
.magenest_fom-contact input[type=search],
.magenest_fom-contact input[type=tel],
.magenest_fom-contact input[type=text],
.magenest_fom-contact input[type=url],
.magenest_fom-contact select,
.magenest_fom-contact textarea {
    padding: 11px 8px;
    border: 1px solid #B0B0B0;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.1px;
    outline: none;
}

.magenest_fom-contact input[type=date]::placeholder,
.magenest_fom-contact input[type=email]::placeholder,
.magenest_fom-contact input[type=number]::placeholder,
.magenest_fom-contact input[type=password]::placeholder,
.magenest_fom-contact input[type=search]::placeholder,
.magenest_fom-contact input[type=tel]::placeholder,
.magenest_fom-contact input[type=text]::placeholder,
.magenest_fom-contact input[type=url]::placeholder,
.magenest_fom-contact select::placeholder,
.magenest_fom-contact textarea::placeholder {
    color: #B0B0B0;
}

.magenest_fom-contact input[type=date],
.magenest_fom-contact input[type=email],
.magenest_fom-contact input[type=number],
.magenest_fom-contact input[type=password],
.magenest_fom-contact input[type=search],
.magenest_fom-contact input[type=tel],
.magenest_fom-contact input[type=text],
.magenest_fom-contact input[type=url],
.magenest_fom-contact input[type=submit],
.magenest_fom-contact select {
    border-radius: 999px;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    -o-border-radius: 999px;
}

.magenest_fom-contact input[type=date]:focus,
.magenest_fom-contact input[type=email]:focus,
.magenest_fom-contact input[type=number]:focus,
.magenest_fom-contact input[type=password]:focus,
.magenest_fom-contact input[type=search]:focus,
.magenest_fom-contact input[type=tel]:focus,
.magenest_fom-contact input[type=text]:focus,
.magenest_fom-contact input[type=url]:focus,
.magenest_fom-contact input[type=submit]:focus,
.magenest_fom-contact select:focus {
    box-shadow: 0px 4px 8px 0px #0958D91F;
    -webkit-box-shadow: 0px 4px 8px 0px #0958D91F;
    -moz-box-shadow: 0px 4px 8px 0px #0958D91F;
    -o-box-shadow: 0px 4px 8px 0px #0958D91F;
    border: 1px solid #0958D9;
}

.magenest_fom-contact .field-error {
    border: 1px solid #F5222D !important;
    box-shadow: 0 4px 8px 0 #F5222D29 !important;
    -webkit-box-shadow: 0 4px 8px 0 #F5222D29 !important;
    -moz-box-shadow: 0 4px 8px 0 #F5222D29 !important;
    -o-box-shadow: 0 4px 8px 0 #F5222D29 !important;
}

.magenest_fom-contact textarea {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -o-border-radius: 12px;
    max-height: 120px;
}

.magenest_fom-contact [type=submit] {
    border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    -o-border-radius: 24px;
    width: 100%;
    background-color: #D33791;
    border-color: #D33791;
    color: #fff;
}

.magenest_fom-contact [type=submit]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.magenest_fom-contact .field-message {
    color: #F5222D;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0;
    margin: 4px 0 0;
}

.magenest_fom-contact .field-error {
    box-shadow: 0px 4px 8px 0px #F5222D29;
    -webkit-box-shadow: 0px 4px 8px 0px #F5222D29;
    -moz-box-shadow: 0px 4px 8px 0px #F5222D29;
    -o-box-shadow: 0px 4px 8px 0px #F5222D29;
    border: 1px solid #F5222D;
}

.form-result-message {
    margin: 12px 0 0 !important;
    font-size: 14px;
    padding: 8px 12px;
    border: 2px solid transparent;
}