.subscribe {
    border-radius: 20px;
    background: rgb(252, 243, 236);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 50px 120px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.subscribe>div:not(.subscribe-agree) {
    color: var(--3-e-3-e-3-e, #3E3E3E);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    width: 35%;
}

.subscribe>div.subscribe-agree {
    width: 100%;
}

.subscribe input[type="text"] {
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 26px !important;
    border-radius: 10px !important;
    background: #FFF !important;
    border: 0px solid transparent !important;
    color: #383838 !important;
    outline: none;
    width: 40%;
    padding: 8px 13px 7px;
    height: auto;
    min-height: 50px;
}

.subscribe input[type="submit"] {
    background: #ff8e57;
    width: 20%;
    border: none;
    border-radius: 0.625rem;
    padding: unset;
    font-size: 16px;
    min-height: 50px;
    color: #fff;
    line-height: 26px;
}

.subscribe input[type="submit"]:hover {
    background: #ff7800;
}

.subscribe-agree {
    margin-top: 20px;
}

.subscribe-agree label {
    color: var(--3-e-3-e-3-e, #3E3E3E);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    padding-left: 23px;
    position: relative;
}

.subscribe-agree input[type="checkbox"]+label:after {
    background: url(images/input_icons.png) 0px -19px no-repeat;
    background-color: #FFF;
    border: 1px solid;
    left: 0px;
    top: 3px !important;
    height: 13px;
    width: 13px;
    position: absolute;
    font-size: 0;
    content: ".";
}

.subscribe-agree input[type="checkbox"]:checked+label:after {
    background-position: -4px -2px !important;
    background: url(/local/templates/aspro_optimus/images/icons_wish.png) 0px -19px no-repeat;
    background-color: #FFF;
    border: 1px solid;
    left: 0px;
    top: 3px !important;
    height: 13px;
    width: 13px;
    position: absolute;
    font-size: 0;
    content: ".";
}

@media(max-width:980px) {
    .subscribe>div:not(.subscribe-agree) {
        width: 100%;
        margin-bottom: 20px;
    }

    .subscribe input[type="text"] {
        width: 65%;
    }

    .subscribe input[type="submit"] {
        width: 30%;
    }

    .subscribe {
        padding: 50px;
        width: 94%;
        margin: 0 auto;
        margin-top: 50px;
    }
}

@media(max-width:767px) {
    .subscribe input[type="text"] {
        width: 100%;
        margin-bottom: 20px;
    }

    .subscribe input[type="submit"] {
        width: 100%;
    }
}