.button-dis, #notify, .add-reviews .spoiler-input, input[type="submit"], a.button,
.sale-order-list-button, .sale-order-detail-about-order-inner-container-repeat-button, 
.sale-order-detail-payment-options-methods-button-element-new-window, .news-detail--button a, .btn_after-buy, 
.block_category--tags .sale-order-history-link, .bxr-subscribe-tab-link, .sale-order-list-change-payment, .sale-order-list-cancel-payment,
.forms input[type="submit"]
{
    padding:8px 25px;
    border:none;
    position:relative;
    z-index:1;
    -webkit-backface-visibility:hidden;
    -moz-osx-font-smoothing:grayscale;
    cursor:pointer;
    transition:all 0.3s ease-out 0.1s;
	border-radius:5px;
	font-size:1.375rem;
	color:#ffffff !important;
}
.forms input[type="submit"] {
background-color:#d24a47 !important;width:inherit !important;height:inherit !important;line-height:inherit !important;font-family:inherit !important;max-width:200px;
    cursor:pointer !important;
    transition:all 0.3s ease-out 0.1s;
	border-radius:5px !important;
	font-size:1.375rem !important;
	color:#ffffff !important;

}
.bx-red .btn.btn-default {border-radius:5px;font-size:1.375rem;}
.compare-del-items input[type="submit"] {font-size:1rem;padding:5px 20px;}
.block-goods-cat .button-dis {font-size:0;padding:8px 12px;}
.block-goods-cat .btn_after-buy {font-size:0;padding:20px 12px;}

.button-dis--red, input[type="submit"], a.button, .sale-order-detail-about-order-inner-container-repeat-button, 
.sale-order-detail-payment-options-methods-button-element-new-window, .bxr-subscribe-tab-link, #add_review input[type="submit"]
{background-color:#d24a47;}
.button-dis--red:hover, input[type="submit"]:hover, a.button:hover, 
.sale-order-detail-about-order-inner-container-repeat-button:hover, .sale-order-detail-payment-options-methods-button-element-new-window:hover,
.bxr-subscribe-tab-link:hover
{background-color:#8a312f;}
.button-dis--white {background-color:#ffffff;color:#000000 !important;}
.button-dis--white:hover {background-color:#cccccc;}
.button-dis--green, .sale-order-list-button {background-color:#275932;}
.button-dis--green:hover, .sale-order-list-button:hover, .sale-order-detail-payment-options-methods-button-element:hover {background-color:#306d3d;}
.sale-order-list-button:hover, .sale-order-detail-payment-options-methods-button-element:hover {text-decoration:none;}
.button-dis--blue, #notify, .news-detail--button a, .btn_after-buy {background-color:#5cb8d7;}
.button-dis--blue:hover, #notify:hover, .news-detail--button:hover a, .btn_after-buy:hover {background-color:#57afcc;}
.button-dis--grey {background-color:#c4c4c4;color:#000000 !important;}
.button-dis--grey-s, .block_category--tags .sale-order-history-link, .sale-order-list-change-payment, .sale-order-list-cancel-payment {background-color:#e6e6e6;color:#000000 !important;font-size:0.75rem;}
.button-dis--grey-s:hover, .button-dis--grey:hover, .block_category--tags .sale-order-history-link:hover, .sale-order-list-change-payment:hover,
.sale-order-list-cancel-payment:hover {background-color:#999998;color:#fff !important;}
.button-dis--grey-s > span {color:#888888;}
.button-dis--grey-s.active {color:#ffffff !important;background-color:#888888;}
.button-dis--grey-s.active > span, .button-dis--grey-s:hover > span {color:#bababa;}
.button-dis--grey-s.active a:after {content:'\00D7';display:inline-block;margin:0 0 0 10px;font-size:1.3rem;color:#9ad9ee;position:relative;top:2px;line-height:0;}

.button-dis--unavailable {background-color:#939496;}
.button-dis:focus {outline:none;}

.quick-goods--content .button-dis {font-size:1rem;}
.btn_after-buy {width:100%;text-align:center;}

#del_filter {background-color:transparent;border:0;font-size:0.9rem;color:#000 !important;}

.basket-section button.basket-btn-checkout {text-transform:initial;font-size:1.375rem;border-radius:5px;}
.del_all_basket > div {border-radius:5px;background-color:#e6e6e6;border:0;}
.del_all_basket span.delete_all > span {color:#000;}

.w-block a.button, .callToEngineerpopup a.button, .garant-wrap a.button {text-decoration:none;width:100%;display:flex;}
.w-block a.button > span, .callToEngineerpopup a.button > span, .garant-wrap a.button > span {margin:auto;}
.w-block {background-color:#ffffff;padding:25px;border:2px solid #c4c4c4;border-radius:5px;}
.w-block h3 {color:#d24a47;text-align:center;border-bottom:2px solid #c4c4c4;padding-bottom:25px;margin-bottom:25px;}
.sc-engeneer-right {float:right;margin:0 0 15px 15px;}
.eng-call {max-width:400px;}

.sale-order-list-repeat-link::before {display:none;} 
.sale-order-list-button, .sale-order-detail-about-order-inner-container-repeat-button, .sale-order-detail-payment-options-methods-button-element {height:inherit;max-width:inherit;float:inherit;font:inherit;}
#add_review input[type="submit"] {font-family:inherit;height:inherit;}

.subscribe form {position:relative;}
.subscribe .btn-subscribe {position:absolute;right:10px;color:#000 !important;background-color:transparent !important;padding:0;top:2px;}
.register {display:inline-block;margin:10px 0;font-size:0.9rem;}
.yandex-auth-btn-block {margin-top: 1px;}
#yandex-auth-btn {border: 0;height: 41px;margin:3px;width: 41px;vertical-align: middle;background-attachment: scroll;background-clip: border-box;background-color: rgba(0, 0, 0, 0);background-image: url(https://olvit-shop.ru/bitrix/templates/OlvitNew/images/bg_social_auth.png);background-origin: padding-box;background-position-x: -110px;background-position-y: -55px;background-repeat:no-repeat;background-size:auto;cursor:pointer;}


/* Стили для кнопки с анимацией загрузки - для окна авторизации */
.btn-loading {position:relative;pointer-events:none;opacity:0.8;}
.btn-loading .btn-text {visibility: hidden;opacity: 0;}
.btn-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    border: 2px solid #ffffff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spinner 0.8s linear infinite;
}
@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}
/* Альтернативный вариант - если нужно сохранить текст */
.btn-loading-with-text {
    position: relative;
    pointer-events: none;
    opacity: 0.8;
}

.btn-loading-with-text::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 2px solid #ffffff;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spinner 0.8s linear infinite;
    vertical-align: middle;
}
@keyframes spinner {
    to {
        transform: rotate(360deg);
    }
}
/* /Стили для кнопки с анимацией загрузки - для окна авторизации */