.stm_buttons_style_21 .btn {
    border-width: 2px;
    padding: 17px 25px;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    border-radius: 0;
}

.stm_buttons_style_21 .btn_solid:not(.btn_white) {
    border: none;
    padding: 19px 25px;
}

.stm_buttons_style_21 .btn_solid:not(.btn_white):hover {
    color: #fff !important;
}

.stm_buttons_style_21 .btn.btn_lg {
    padding: 22px 42px !important;
}

.stm_buttons_style_21 .btn.btn_sm {
    padding: 10px 20px;
}

.stm_buttons_style_21 .btn.btn_subtitle {
    padding-top: 8px;
    padding-bottom: 12px;
}

.stm_buttons_style_21 .btn_icon-bg .btn__icon {
    right: -2px;
    top: -2px;
    bottom: -2px;
}

.stm_buttons_style_21 .btn_icon-right {
    padding-right: 50px !important;
}

.stm_buttons_style_21 .btn_icon-left {
    padding-left: 50px !important;
}

.stm_buttons_style_21 .btn_icon i {
    top: 0;
    bottom: 0;
    width: 55px;
}

.stm_buttons_style_21 .btn .btn__label {
    font-size: 14px;
    font-weight: 600;
}

body .stm_slider .stm_slide__button a:after {
    line-height: 45px;
}

.btn.btn_outline.btn_primary.btn_load:hover:before,
.btn.btn_outline.btn_primary.btn_load:hover span,
.btn.btn_outline.btn_primary:hover {
    color: #fff !important;
}

@media (max-width: 1023px) {
    .btn.btn_primary.btn_solid {
        padding: 15px 30px;
    }
}