﻿:root {
    --main--btn--default: #2955D8 !important;
    --main--btn--disabled: #7b7b7b !important;
    --main--btn--cart-default: #cbcdcd !important;
    --main--font--light: #979B9B !important;
    --main--font--gray: #979B9B !important;
    --main--font--dark: #323434 !important;
    --main--font--dim: #191A1A !important;
    --main--color--lightgray: #efefef !important;
    --main--btn--hover: #5985F8 !important;
}

.btn-blocked {
    background-color: var(--main--btn--disabled) !important;
}
 
.btn-dafault {
    background-color: var(--main--btn--default) !important;
}

.btn-cart-defaut {
    background-color: var(--main--btn--cart-default) !important;
}

.btn-cart-blocked {
    background-color: var(--main--btn--disabled) !important;
}

@font-face {
    font-family: 'Oswald';
    src: url("../fonts/Oswald-VariableFont_wght.ttf");
}

@font-face {
    font-family: 'Ubuntu';
    src: url("../fonts/Ubuntu-Regular.ttf");
}

.kz-theme .main {
    background: linear-gradient(87.42deg, #441E2F 30.16%, rgba(229, 93, 101, 0.41) 69.28%, rgba(234, 101, 98, 0.03) 101.42%), url(../images/jumbotron-bg.jpg) no-repeat right top;
    border-radius: 6px;
    color: #fff;
    margin: 0 100px;
}

.kz-theme .message-body .login-button {
    background: linear-gradient(196.67deg, #F16864 -70.95%, #C6396D 90.27%);
    border-radius: 10000px;
    border-width: 0;
    box-shadow: 0 4px 11px 8px rgba(153, 78, 137, 0.1);
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 20px;
    padding: 15px 25px;
    text-decoration: none;
    text-transform: uppercase;
    width: 261px;
}

.kz-theme .message-body {
    border-radius: 0 0 6px 6px;
    color: #fff;
    font-family: Ubuntu, serif;
    font-style: normal;
    height: 346px;
    padding: 0 48px;
}

.content_flex {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media screen and (min-width : 320px) {
    .kz-theme .message-body {
        background: linear-gradient(87.42deg, #441E2F 30.16%, rgba(229, 93, 101, 0.41) 69.28%, rgba(234, 101, 98, 0.03) 101.42%), url(../images/jumbotron-bg.jpg) no-repeat right -108px;
        padding: 0 10px 0 20px;
    }

    .authWarningH1 {
        padding-top: 10px;
    }

    .authWarningSpan {
        padding-bottom: 20px !important;
    }
}

@media screen and (min-width : 768px) {
    .kz-theme .message-body {
        background: linear-gradient(87.42deg, #441E2F 30.16%, rgba(229, 93, 101, 0.41) 69.28%, rgba(234, 101, 98, 0.03) 101.42%), url(../images/jumbotron-bg.jpg) no-repeat right -61px;
        height: 178px;
    }
    .authWarningH1 {
        padding-top: 10px;
    }

    .authWarningSpan {
        padding-bottom: 20px !important;
    }
}

@media screen and (min-width : 992px) {
    .kz-theme .message-body {
        background: linear-gradient(87.42deg, #441E2F 30.16%, rgba(229, 93, 101, 0.41) 69.28%, rgba(234, 101, 98, 0.03) 101.42%), url(../images/jumbotron-bg.jpg) no-repeat right -108px;
        padding: 0 48px;
        height: 346px;
    }
    .authWarningSpan {
        padding-bottom: 60px !important;
    }
}

.authWarningH1 {
    font-size: 36px !important;
    padding-top: 24px !important;
    color: crimson;
}

.authWarningSpan {
    color: white;
    font-size: 24px;
    line-height: 26px;
    padding-top: 36px;
    max-width: 900px; 
}

/*.authWarning > span {
    color: white !important;
    display: block;
    font-size: 24px !important;
    line-height: 26px !important;
    padding-top: 26px !important;
}*/

.kz-theme .message-body h1 {
    font-family: Oswald, sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 56px;
    padding-top: 84px;
}

.kz-theme .message-body > span {
    color: #CEB9C1;
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    padding-bottom: 40px;
}

.authWarningSpan a {
    color: dodgerblue;
}

@media screen and (min-width : 992px) {
    .kz-theme body {
        margin: 0 100px;
    }
}

.kz-theme header {
    background: linear-gradient(87.42deg, #441E2F 30.16%, rgba(229, 93, 101, 0.41) 69.28%, rgba(234, 101, 98, 0.03) 101.42%), url(../images/jumbotron-bg.jpg) no-repeat right -10px;
    border-bottom: 2px solid rgba(255, 255, 255, .1);
    border-radius: 6px 6px 0 0;
    margin-bottom: 0;
}

.kz-theme footer {
    display: none;
}

.contacts_info .cont {
    display: flex;
    padding: 0;
    width: 100%;
}

@media screen and (min-width : 320px) {
    .contacts_info .cont {
        flex-direction: column;
    }
}

@media screen and (min-width : 992px) {
    .contacts_info .cont {
        flex-direction: row;
    }
}

.contacts_info .cont .description {
    color: #7D8282;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.01em;
    line-height: 18px;
    margin: 48px;
    width: 50%;
}

.contacts_info .cont .contacts {
    color: #323434;
    display: flex;
    flex-direction: column;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin: 48px;
}

@media screen and (min-width : 320px) {
    .contacts_info .cont .contacts {
        width: 100%;
    }
}

@media screen and (min-width : 768px) {
    .contacts_info .cont .contacts {
        width: 50%;
    }
}

.contacts_info .cont .contacts h3 {
    color: #7D8282;
    font-size: 16px;
    font-weight: normal;
    margin: 0;
    padding-bottom: 20px;
}

.contacts_info .cont .contacts a {
    color: #323434;
    text-decoration: none;
}

@media screen and (min-width : 992px) {
    .kz-theme .message-body .content {
        min-width: 500px;
        width: 50%;
    }
}

@media screen and (min-width : 320px) {
    .kz-theme .message-body .content h1 {
        max-width: 455px;
        padding: 10px 0;
    }
}

@media screen and (min-width : 768px) {
    .kz-theme .message-body .content h1 {
        font-size: 23px;
        line-height: 107%;
    }
}

@media screen and (min-width : 992px) {
    .kz-theme .message-body .content h1 {
        font-size: 48px;
        line-height: 56px;
        padding: 40px 0 20px;
    }
}

span.make-order {
    display: block;
    padding-bottom: 20px;
}

span.make-order::before {
    background-image: url(../images/order.svg);
    content: '';
    display: inline-block;
    height: 18px;
    margin-right: 15px;
    position: relative;
    top: 2px;
    width: 20px;
}

.kz-theme header .langs .current {
    background: unset;
    width: 145px;
}

.kz-theme header .langs .current:hover,
.kz-theme header .langs .current.active {
    background: unset;
}

.kz-theme header .logo img {
    height: unset;
    width: 194px;
}

.kz-theme header .langs .current .icon {
    display: inline-block;
    margin-left: 0;
    position: relative;
    top: 2px;
}

.langs .current .icon-with-label span {
    display: none;
}

.kz-theme .langs .current .icon-with-label span {
    color: #CEB9C1;
    display: inline-block;
    padding-left: 10px;
}

.kz-theme .lang-icon {
    border-radius: 6px 0 0 6px;
    border: 2px solid rgba(255, 255, 255, .1);
    height: 40px;
    padding: 12px 16px;
}

.kz-theme .icon-with-label {
    border-radius: 0 6px 6px 0;
    border: 2px solid rgba(255, 255, 255, .1);
    height: 40px;
    padding: 8px 5px;
}

.kz-theme header .langs.modal_cont .mini_modal,
.kz-theme header .langs.modal_cont .mini_modal.active {
    background: #441E2F;
    left: 125px;
    top: 100%;
}

.kz-theme .langs.modal_cont {
    padding-left: 59px;
}

.cdekWidget {
    display: none;
    height: 600px;
    /*width: 800px;*/
    min-height: 600px;
    min-width: 100%;
    border: thin;
    border-color: #2955D8;
    border-style: solid;
}

div.main > div.master-wrapper-content > div.center-1 {
    padding-top: 10px;
}

section.main_slider.block {
    padding-top: 10px;
}

@media screen and (min-width : 768px) {
    .kz-theme header .info {
        padding: 10px;
    }
}

@media screen and (min-width : 768px) {
    .logo .company {
        background-image: url(../images/logo_black.png);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        height: 40px;
        margin-left: 10px;
        width: 100%;
    }

    .kz-theme .logo .company {
        background-image: url("../images/logo.png");
        height: 26px;
        width: 194px;
    }
}

@media screen and (min-width : 992px) {
    .kz-theme header .info {
        padding: 34px 0 34px 25px;
    }

    .logo .company {
        margin-left: 25px;
    }
}

@media screen and (min-width : 320px) and (max-width: 767px) {
    .mob.logo .company {
        background-image: url(../images/logo_black.png);
        background-position-y: center;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        height: 41px;
        margin-left: 15px;
        width: 200px;
    }

    .mob.logo a:last-child {
        display: none;
    }

    .kz-theme .mob.logo .company {
        display: none;
        background-image: url(https://kz2rutest.azurewebsites.net/Themes/MyDeliveryShop/Content/images/mob_logo.png);
    }

    .kz-theme .mob.logo a:last-child {
        display: block;
    }
}

.k-window-titlebar.k-dialog-titlebar.k-header {
    /*display: none;*/
    background-color: #2955D8;
}

div.k-dialog-buttongroup.k-dialog-button-layout-stretched > button:nth-child(1) {
    background-color: #2955D8;
}

.k-button:hover {
    background-color: #5985F8 !important;
}

.btn.btn-primary#profileRefreshedPanelBtn {
    color: #fff;
    background: var(--main--btn--default) !important;
    border-color: var(--main--btn--default) !important;
}

.btn-primary:hover {
    background: #0010FF !important;
    border-color: #0010FF !important;
}

div#profileRefreshedPanel {
    background-color: #0000FF !important;
    border-color: #0000FF !important;
}

div#profileRefreshedPanelError {
    background-color: #FF0000 !important;
    border-color: #FF0000 !important;
}

div#orderMonthVolumePlaque > div {
    display: none !important;
}

div#orderMonthVolumePlaqueSpoiler {
    display: flex !important;
}

div.payments > img.lozad.loaded {
    display: none !important;
}

body>section>div>div.contacts>div.phone {
    display: initial !important;
}

div.tabs > button[data-content="#tab3"],
div > div.rating {
    display: none !important;
}

div.product-grid.row>div.product>div.info>div.products-product-sticker.top-left {
    transform: translate(+95%, -1180%);
}

div.swiper-container#products_slider1 > div.swiper-wrapper > div.swiper-slide > div.product > div.info > div.products-product-sticker.top-left {
    transform: translate(+85%, -1080%);
}

svg.icon {
    width: 20px;
    height: 20px;
}

div.item > div.name:has(span.hintQuestion) {
    display: flex;
    align-items: flex-end;
}

div.products.order_products.not_transform > div.totals_wrap > div.totals.with_spoler > button > svg > use {
    filter: invert(42%) sepia(93%) saturate(1%) hue-rotate(1deg) brightness(1000%) contrast(200%);
}

.fancybox__container.is-animated:has(.fancybox-error.fancybox__content) {
    display: none !important;
}
