.subscribe {
    padding: 60px 0;
}
.subscribe .container {
    max-width: 700px;
    padding-left: calc(1rem + 30px);
    padding-right: calc(1rem + 30px);
}
.subscribe h2 {
    margin-bottom: 0 !important;
}
.subscribe .form {
    display: grid;
    grid-template-columns: 4fr 4fr 3fr;
    grid-gap: 20px;
}
.subscribe .form input {
    border: 1px solid var(--Gray3);
    background-color: var(--Gray6);
    min-height: 48px;
    padding: 5px 15px;
    min-height: 52px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
}
.subscribe .form button {
    min-width: auto;
    min-height: 52px;
    padding: 5px 15px;
    border: 1px solid var(--Buttons);
    background: var(--Buttons);
    color: var(--White);
    border-radius: 0;
    padding: 0;
    text-transform: uppercase;
}
@media screen and (max-width: 991px) {
    .subscribe {
        padding: 50px 0;
    }
    .subscribe .container {
        padding-left: calc(1rem + 20px);
        padding-right: calc(1rem + 20px);
    }
    .subscribe .form input {
        min-height: 48px;
    }
    .subscribe .form button {
        min-height: 48px;
    }
}
@media screen and (max-width: 767px) {
    .subscribe .form {
        grid-template-columns: repeat(1, 1fr);
    }
}