.request_callback .form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
}

.request_callback img {
    width: fit-content;
}

.request_callback button {
    width: fit-content;
}


.request_callback .form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.request_callback .form-container {
    width: 100%;
    padding-top: 30px;
}

.request_callback .form-group label {
    font-weight: 500;
    font-size: 16px;
    line-height: 14px;
    letter-spacing: 0px;
    color: #1a1a1a;
}

.request_callback .form-group input, .request_callback .form-group textarea, .request_callback .form-group select {
    padding: 15px;
    border: 1px solid #D0CECC;
    border-radius: 6px;
    background: #f0f0f0;
    font-size: 15px;
    outline: none;
    resize: none;
    transition: border 0.2s, background 0.2s;
    color: #6B7280;
    height: auto;
}
.request_callback .form-group select{-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;background: url(../images/jump_menu.png);background-repeat: no-repeat;width: 100%;background-position: calc(100% - 18px) 55%;outline: 0;box-sizing: border-box;text-transform: capitalize;border-radius: 4px;background-color: #f0f0f0;}
.request_callback .form-group textarea{min-height: 100px;}
.request_callback .form-row .form-actions{grid-column: 1 / -1;}
@media screen and (max-width: 650px) {
    .request_callback .form-row {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 10px;
    }
    .request_callback .form-group div.mage-error{margin-top: 0px;font-size: 12px;}
}

@media screen and (min-width: 1100px) and (max-width: 1400px) {
    .request_callback .form-group input, .request_callback .form-group textarea, .request_callback .form-group select{height: 45px;}
}