/* Gilroy */
/* regular */
@font-face {
    font-family: 'Gilroy';
    src:
            url('/fonts/Gilroy/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
            url('/fonts/Gilroy/Gilroy-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/* medium */
@font-face {
    font-family: 'Gilroy';
    src:
            url('/fonts/Gilroy/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
            url('/fonts/Gilroy/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

/* Nekst */
/* regular */
@font-face {
    font-family: 'Nekst';
    src:
            url('/fonts/Nekst/Nekst-Regular.woff') format('woff'),
            url('/fonts/Nekst/Nekst-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

/* Nekst */
/* medium */
@font-face {
    font-family: 'Nekst';
    src:
            url('/fonts/Nekst/Nekst-Medium.woff') format('woff'),
            url('/fonts/Nekst/Nekst-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}


html {
    -webkit-backface-visibility: hidden; /* Chrome, Safari, Opera */
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    list-style: none;
}

body {
    background-color: #ffffff;
    font-family: Gilroy, sans-serif;
    line-height: 1.4em;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    list-style: none;
}

#swm-icon-open:active {
    background-color: rgba(0, 0, 0, 1) !important;
}

#swm-icon-open:hover {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.dk-catalog h1 {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    margin: 0;
}

.dk-catalog h2 {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 10px 0;
}

.dk-catalog b, .dk-catalog strong {
    font-weight: 500!important;
}

.dk-catalog .popup__title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 16px 0;
}

.dk-catalog .info__title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    /*line-height: 32px;*/
    /*margin: 0;*/
}

.dk-catalog .partner-popup__content .info__title {
    margin-top: 0;
    margin-bottom: 10px;
}

.dk-catalog .title-text {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    /*font-size: 28px;*/
    /*line-height: 32px;*/
    /*margin: 0;*/
}
.dk-catalog .constructor__title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    /*font-size: 28px;*/
    /*line-height: 32px;*/
    /*margin: 0;*/
}
.dk-catalog .recommendations__title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    /*font-size: 28px;*/
    /*line-height: 32px;*/
    /*margin: 0;*/
}

.dk-catalog .bold {
    font-family: Gilroy, sans-serif;
    font-style: normal;
    font-weight: 500!important;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}

.dk-catalog p, .dk-catalog .text {
    font-family: Gilroy, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
}

.dk-catalog a {
    font-family: Gilroy, sans-serif;
    cursor: pointer;
    /*color: inherit;*/
    text-decoration: none;
}

.dk-catalog span {
    font-family: Gilroy, sans-serif;
}

.dk-catalog button {
    border-radius: 0;
    font-family: Gilroy, sans-serif;
    cursor: pointer;
    font-weight: 500!important;
    text-transform: lowercase;
}

.dk-catalog input {
    border-radius: 0;
    font-family: Gilroy, sans-serif;
    font-weight: 400!important;
}

.dk-catalog input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(0,0,0,.6);
    text-transform: lowercase;
    opacity: 1; /* Firefox */
}

.dk-catalog input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(0,0,0,.6);
}

.dk-catalog input::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(0,0,0,.6);
}

.dk-catalog ul, .dk-catalog li, .dk-catalog ol {
    font-family: Gilroy, sans-serif;
    font-weight: 500!important;
}

.dk-catalog .main-menu__link {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
    text-transform: lowercase;
}

.dk-catalog .main-menu__link--tel-link {
    font-size: 20px;
    padding-bottom: 0;
    font-weight: 400;
}

.dk-catalog .mobile-example_button {
    justify-content: center;
    gap: 12px;
    margin-top: 12px;
}

.dk-catalog .main-menu__info {
    font-size: 15px;
}

.dk-catalog .partner__discount-amount {
    font-family: Nekst, sans-serif;
    font-size: 17px;
}

.dk-catalog .partner-popup__title {
    height: auto;
    font-family: Nekst, sans-serif;
}

.dk-catalog .partner__title {
    font-family: Nekst, sans-serif;
}

.dk-catalog .buy-buttons__item {
    border-radius: 0;
    padding: 14px;
    text-transform: lowercase;
    font-weight: 500;
}

.dk-catalog .buy-buttons__item-corp {
    border-radius: 0;
    padding: 14px;
    text-transform: lowercase;
    font-weight: 500;
    transition: color 300ms ease, opacity 300ms ease!important;
}

.dk-catalog .buy-buttons__item-corp:hover {
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
}
.dk-catalog .congrats__textarea {
    font-size: 18px;
}
.dk-catalog .values__item {
    border-radius: 0;
    height: 54px;
    padding: 16px;
}

.dk-catalog .values__input {
    height: 54px;
}

.dk-catalog .checkboxFake {
    border-radius: 0;
}

.dk-catalog .checkboxFake rect {
    rx: 0;
}

.dk-catalog .main-info__text {
    margin: 18px 0;
    font-size: 18px;
}

.dk-catalog .cards-amount {
    border-radius: 0;
}

.dk-catalog .title {
    margin-bottom: 16px;
}

.dk-catalog .ui-slider .ui-state-default:before {
    background-color: #000000;
}

.dk-catalog .left-menu__link.is-active, .left-menu__link:hover {
    background-color: white;
    border: 1px solid black;
}

.dk-catalog .filter__item span.select2-selection.select2-selection--single {
    border-radius: 0;
    font-family: Gilroy, sans-serif;
    text-transform: lowercase;
}

.dk-catalog .footer-menu__title {
    font-family: Nekst, sans-serif;
    font-size: 16px;
    font-weight: 400;
}

.dk-catalog .footer-menu__item:last-child {
    margin-bottom: 20px;
}

.dk-catalog .footer-menu__link {
    text-transform: lowercase;
    font-weight: 500;
}

.dk-catalog .footer-menu__link .footer-menu__link--phone .bigsur_fix {
    font-family: Nekst, sans-serif;
}

.dk-catalog .partner__svg, .partner__text {
    text-transform: lowercase;
    font-weight: 500;
}

.dk-catalog .breadcrumbs__elem {
    text-transform: lowercase;
    font-weight: 500;
}

.dk-catalog .buy-buttons__item.hovered {
    background-color: black;
    color: white;
    transition: color 300ms ease;
}

.dk-catalog .buy-buttons__item.hovered:hover {
    color: rgba(255,255,255,0.6);

}

.dk-catalog .time__button_active {
    padding: 16px 0;
    height: 54px;
    background-color: black;
    color: white;
    transition: color 300ms ease;
}

.dk-catalog .time__button_active:hover {
    color: rgba(255,255,255,0.6);

}

.dk-catalog .time__button:hover {
    /*background-color: black;*/
    color: rgba(0,0,0,0.6) !important;
}

.dk-catalog .time__button_active:hover {
    /*background-color: black;*/
    color: rgba(255,255,255,0.6) !important;
}

.dk-catalog .time__button.time__button_choose:hover {
    /*background-color: black;*/
    color: rgba(0,0,0,0.6) !important;
}

.dk-catalog .time__button .time__content:hover {
    /*background-color: black;*/
    color: rgba(0,0,0,0.6) !important;
}

.dk-catalog .buy-buttons__item {
    background-color: white;
    color: black;
    border: 1px solid black;
    transition: color 300ms ease;
}

.dk-catalog .buy-buttons__item:hover {
    color: rgba(0,0,0,0.6);
}

.dk-catalog .time__button_choose  {
    padding: 16px 0;
    height: 54px;
    background-color: white;
    color: black;
    border: 1px solid black;
    transition: color 300ms ease;
}

.dk-catalog .time__button_choose:hover {
    color: rgba(0,0,0,0.6);
}

.dk-catalog .rules__link {
    text-transform: lowercase;
    font-weight: 500;
}

.dk-catalog .rules__title {
    margin-bottom: 0;
}

.dk-catalog .partner__shops-button {
    border-radius: 50px;
    background-color: rgba(0,0,0,0.4);
    color: white
}

.dk-catalog .tooltip {
    background-color: rgba(89,89,89,.95)!important;
    z-index: 10!important;
}

.dk-catalog .partner-popup__back {
    border-radius: 50px;
    height: 34px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    padding-bottom: 9px;
}

.dk-catalog .partner-popup__back svg {
    margin-top: 2px;
}

.dk-catalog .rules__item:hover .rules__icon {
    opacity: 1;
}

.dk-catalog .rules__item:hover .rules__text {
    color: rgba(30,30,30,.7)
}

.dk-catalog .values__input:checked+.values__item {
    background-color: black;
    color: rgba(255,255,255,1);
    transition: color 300ms ease;
}

.dk-catalog .values__input_text {
    background-color: white;
    color: #000000;
    border: 1px solid black;
}

.dk-catalog .has_error input[data-v-09d0bb40] {
    background: white;
}

.dk-catalog .pay-button:disabled {
    color: #000000;
    border: 1px solid #000000;
    background: white;
}

.dk-catalog .pay-button:disabled:hover {
    color: black;
}

.dk-catalog .pay-button {
    background-color: #000000;
    border: none;
    transition: color 300ms ease;
}

.dk-catalog .pay-button:hover {
    color: rgba(255, 255, 255, 0.6);
}

.dk-catalog .checkboxFakeChecked svg {
    fill: black;
}

.dk-catalog .congratulation__icon {
    border-color: black;
}
.dk-catalog .congratulation__icon-arrow {
    fill: #000000;
}

.dk-catalog .congratulation__button.button {
    background: black;
    border-radius: 0;
    opacity: 1;
    text-transform: lowercase;
}

.dk-catalog .congratulation__button.button:hover {
    opacity: 1!important;
    color: rgba(255,255,255,0.8);
}

.dk-catalog div.contacts__left-block-top-block span {
    font-size: 16px!important;
}

.dk-catalog .user-data__input:focus {
    border-bottom: 1px solid black;
}

.dk-catalog .agreement__link {
    color: black;
    font-weight: 500;
}

.dk-catalog .no-code__link {
    margin-top: 20px;
    background-color: black;
    border-radius: 0;
    transition: color 300ms ease;
}

.dk-catalog .no-code__link:hover{
    color: rgba(255, 255, 255, 0.6);
}

.dk-catalog .result__submit {
    background-color: black;
    border-radius: 0;
    transition: color 300ms ease;
}

.dk-catalog .result__submit:hover{
    color: rgba(255, 255, 255, 0.6);
    opacity: 1;
}

.dk-catalog .corp_example_wrapper .buy-buttons__item-corp {
    background-color: white;
    border: 1px solid black;
    transition: color 300ms ease;
    color: black;
}
.dk-catalog .corp_example_wrapper .buy-buttons__item-corp:hover {
    color: rgba(0,0,0,0.6);
}

.dk-catalog .upload__svg {
    fill: black;
    filter: grayscale(1);
}

.dk-catalog .mobile-example_button-icon {
    filter: grayscale(1);
}

.dk-catalog .upload__title {
    text-transform: lowercase;
    color: black;
    font-weight: 500;
}

.dk-catalog .upload__label-button {
    background-color: #f7f7f7;
}

.dk-catalog .swiper-pagination-bullet-active {
    background-color: black;
}

.dk-catalog .media-detail__arrow {
   border-radius: 0;
}

.dk-catalog .button_color {
    height: 54px;
    background-color: black;
}

.dk-catalog .progress__fill {
    background-color: black;
}

.dk-catalog .constructor__left h1.title .title-text {
    width: 80%;
}

.dk-catalog .constructor__title.rules__title {
    margin-bottom: 30px;
}

.dk-catalog .rules__items {
    margin-top: 10px;
}

.dk-catalog .calendar {
    box-shadow: 1px 2px 5px rgba(0,0,0,0.1)
}

.dk-catalog .calendar__switch {
    background-color: #000000;
    color: white;
}

.dk-catalog #brand-search {
    text-transform: none!important;
}

.dk-catalog #brand-search::placeholder {
    text-transform: lowercase!important;
}

.dk-catalog .calendar__switch_active {
    background-color: #252525!important;
}

.dk-catalog .calendar-holder {
    z-index: 1000;
}

.dk-catalog .datetimepicker-days .table-condensed tbody .day.today.active {
    background-color: black;
}

.datetimepicker-days .table-condensed tbody .day:hover {
    background-color: #2b2b2b!important;
}

/*.dk-catalog .calendar__top {*/
/*    background-color: black;*/
/*}*/

.dk-catalog .datetimepicker-days .table-condensed tbody .day.active {
    background-color: black;
}

.dk-catalog .datetimepicker-hours .table-condensed tbody .hour.active, .datetimepicker-hours .table-condensed tbody .hour:hover {
    background-color: black!important;
}

.datetimepicker-hours .table-condensed tbody .hour.active, .datetimepicker-hours .table-condensed tbody .hour:hover {
    background-color: #2b2b2b!important;
}

.dk-catalog .button-template {
    background-color: #f5f5f5;
    color: black;
    text-transform: lowercase;
    font-weight: 500;
}

.dk-catalog .button-template img {
    filter: grayscale(1);
}

.dk-catalog .calendar__button_accept {
    background-color: black;
    color: white;
}

.dk-catalog .calendar__switch-title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
}

.dk-catalog .calendar__switch-value {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
}

.dk-catalog .partner-popup__terms-block a {
    color: black;
}

.dk-catalog .user-data__input.valid {
    filter: grayscale(1);
}

.dk-catalog .button_grey:active {
    background-color: white;
}

.dk-catalog .constructor__submit {
    background-color: black;
}

.dk-catalog .activation__input {
    border-bottom: 1px solid rgba(0, 0, 0,.12) !important;
}

.dk-catalog .result__value {
    background-color: rgba(0,0,0,0.80);
    padding: 6px 12px;
}

.dk-catalog .partner-popup__logo-value {
    background-color: rgba(0,0,0,0.80);
    padding: 6px 12px;
}

.dk-catalog .slider__svg {
    filter: grayscale(1) invert(1);
    padding-left: 3px;
    padding-top: 4px;
}

.dk-catalog .partner-card-counter__logo-value {
    background-color: rgba(0,0,0,0.85);
    padding: 6px 12px;
}

.dk-catalog .result__card {
    border-radius: 12px;
}

.dk-catalog .tooltip_text_input {
    font-size: 13px!important;
}

.dk-catalog .mobile_tooltip_phone {
    font-size: 13px!important;
    margin-top: -30px;
}
.dk-catalog .mobile_tooltip_email {
    font-size: 13px!important;
    margin-top: -30px;
}

.dk-catalog .mobile-example_button-text {
    font-weight: 500;
    font-size: 16px;
    text-transform: lowercase;
}

/*.dk-catalog .load :first-child{background:#000000!important;}*/
/*.dk-catalog .load :nth-child(2){background:#000000!important;}*/
/*.dk-catalog .load :nth-child(3){background:#000000!important;}*/
/*.dk-catalog .load :last-child{background:#000000!important;}*/

.dk-catalog .filter__city-label .select2-selection__rendered {
    text-transform: none;
}

.dk-catalog #select2-second-city-results .select2-results__option {
    text-transform: none!important;
}

.dk-catalog .select2-results__option {
    text-transform: none!important;
}
.dk-catalog .select2-search__field {
    text-transform: none!important;
}

.dk-catalog #select2-city-container {
    text-transform: none;
}
.dk-catalog #select2-city-container .select2-selection__placeholder{
    text-transform: lowercase;
}

.dk-catalog .select2-selection__placeholder {
    text-transform: lowercase;
}

@media (max-width: 1023px) {
    .dk-catalog h1 {
        font-size: 22px;
    }

    .dk-catalog .main-menu__section-title {
        font-family: Nekst, sans-serif!important;
        font-style: normal;
        font-weight: 500;
        margin-bottom: 18px;
    }

    .dk-catalog .popup__title {
        font-size: 22px;
        margin-left: 29px;
        margin-top: 22px;
        margin-bottom: 26px;
        height: auto;
    }

    .dk-catalog .popup__close {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .dk-catalog .popup__close svg {
        fill: #ffffff!important;
    }

    .dk-catalog .pay-button {
        max-width: 100%;
    }

    .dk-catalog .button-template {
        border-radius: 0;
        margin-left: 0;
        margin-right: 0;
        margin-top: 16px;
    }

    .dk-catalog .constructor__breadcrumbs-block-margin {
        margin-left: 0;
        margin-right: 0;
    }

    .dk-catalog .constructor__divider {
        margin-left: 0;
        margin-right: 0;
    }

    .dk-catalog .discount-right {
        left: 6px;
    }

    .dk-catalog .constructor__op {
        padding: 10px 0px 14px;
    }

    .dk-catalog .upload {
        border-radius: 0;
    }

    /*.dk-catalog .constructor__block .constructor__title.constructor__title_bold {*/
    /*    padding-left: 0;*/
    /*}*/

    .dk-catalog .congrats__textarea {
        padding: 0 18px 17px;
    }

    .dk-catalog .mobile-example_button {
        height: 36px;
        border-radius: 50px;
    }

    .dk-catalog .mobile-example_button-text {
        font-weight: 500;
        padding-bottom: 2px;
        font-size: 16px;
        text-transform: lowercase;
    }

    .dk-catalog .benefits__text-block {
        margin-bottom: 20px;
    }

    .dk-catalog .text-block__title {
        font-family: Nekst, sans-serif!important;
        font-style: normal;
        font-weight: 500;
        margin-bottom: 18px;
        font-size: 20px;
        line-height: 24px;
    }

    .dk-catalog .activation__button {
        border-radius: 6px;
    }

    .dk-catalog .congrats.focused .congrats__textarea:focus {
        border-bottom: 2px solid #000000;
    }

    .dk-catalog .datetimepicker-hours .table-condensed tbody .hour {
        border-radius: 50px;
    }

    .dk-catalog .filter__link {
        color: rgba(0,0,0,0.6);
    }

    .dk-catalog .filter__link_active {
        color: black !important;
        font-weight: 500;
    }

    .dk-catalog .category-list {
        text-transform: lowercase;
        font-weight: 500;
    }

    .dk-catalog .filter__submit .filter__btn {
        background-color: black;
    }

    .dk-catalog .buy-buttons__item.is-active {
        background-color: black;
        border: none;
        color: white;
    }

    .dk-catalog .user-data {
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .dk-catalog .values__item {
        height: 48px;
    }

    .dk-catalog .values__input {
        height: 48px;
    }

    .dk-catalog .time__button_choose {
        height: 48px;
        padding: 12px;
    }

    .dk-catalog .time__button_active {
        height: 48px;
        padding: 12px;
    }

    .dk-catalog .to-top {
        bottom: 36px!important;
    }

    .dk-catalog .footer-menu__title {
        padding-bottom: 10px;
    }
    .dk-catalog .footer-menu__title-text {
        font-family: Nekst, sans-serif!important;
        font-style: normal;
        font-size: 16px;
        text-transform: lowercase;
        font-weight: 500;
    }

    .dk-catalog .footer-menu {
        margin-bottom: 0;
    }

    .dk-catalog .footer-phone {
        font-size: 18px;
    }

    .dk-catalog .footer-time {
        font-size: 14px;
    }

    .dk-catalog .section.section--dark {
        background-color: #2d2d34!important;
    }

    .dk-catalog .contact__text-big a {
        font-size: 17px;
    }

    .dk-catalog .accordion--default.is-open .icon--dark_green {
        fill: black!important;
    }

    .dk-catalog .filter__sort .sort__select {
        text-transform: lowercase;
    }

    .dk-catalog .filter__title {
        text-transform: lowercase;
    }
}

@media (max-width: 439px) {
    .dk-catalog .popup__close {
        background-color: black!important;
        border-radius: 0!important;
    }
}

@media (min-width: 1023px) {

    .dk-catalog .popup__close {
        /*background-color: black!important;*/
        border-radius: 0!important;
    }

    .dk-catalog .select2-results__option {
        background-color: black;
        border-radius: 0!important;
        color: white!important;

    }

    .dk-catalog ul.select2-results__options {
        background-color: black;
        scrollbar-color: rgba(196, 196, 196, 0.5) rgba(0, 0, 0, 0);
        scrollbar-width: thin;
    }

    .dk-catalog ul.select2-results__options::-webkit-scrollbar {
        width: 16px;
        height: 100%;
    }

    .dk-catalog ul.select2-results__options::-webkit-scrollbar-track,
    .dk-catalog ul.select2-results__options::-webkit-scrollbar-thumb {
        border: 6px solid rgba(0,0,0,0);
        background-clip: padding-box;
        border-radius: 50px;
    }

    .dk-catalog ul.select2-results__options::-webkit-scrollbar-track {
        background-color: #000000;
    }

    .dk-catalog ul.select2-results__options::-webkit-scrollbar-thumb {
        background-color: #B9B9B9;
    }

    .dk-catalog ul.select2-results__options::-webkit-scrollbar-thumb:hover {
        border: 5px solid rgba(0,0,0,0);
    }

    .dk-catalog .select2-results__option {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.55;
        color: white;
        /*text-transform: lowercase;*/
        transition: color 300ms ease!important;
        padding: 12px 24px;
    }

    .dk-catalog li.select2-results__option {
        text-transform: none!important;
    }


    .dk-catalog span.select2-container.select2-container--default.select2-container--open:last-of-type:before {
        border-bottom-color: black;
    }

    .dk-catalog .select2-results__option.select2-results__option--highlighted {
        background-color: black;
        color: rgba(255,255,255,0.6);
    }

    .dk-catalog .select2-results__option:hover {
        background-color: black;
        color: rgba(255,255,255,0.6) !important;
    }

    .dk-catalog .filter__item span.select2-container.select2-container--default.select2-container--open:last-of-type {
        background-color: black;
        border-radius: 0;
    }

    .dk-catalog .select2-search.select2-search--dropdown {
        padding: 0;
    }

    .dk-catalog .select2-search__field {
        filter: grayscale(1);
        background: black;
        color: white;
        margin-left: 40px;
        padding: 12px 8px;
        height: 60px;
        width: 74%;
    }

    .dk-catalog .select2-search__field::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: rgba(255,255,255,.6);
        opacity: 1; /* Firefox */
    }

    .dk-catalog .select2-search__field:-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: rgba(255,255,255,.6);
    }

    .dk-catalog .select2-search__field::-ms-input-placeholder { /* Microsoft Edge */
        color: rgba(255,255,255,.6);
    }


    .dk-catalog .select2-search:before {
        filter: invert(1);
    }
}

/* BLOG */

.dk-catalog .media-layout__left .left-menu__link {
    color: rgba(0,0 ,0, 0.4) !important;
    font-size: 18px!important;
    padding-left: 0!important;
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
}

.dk-catalog .media-layout__left .left-menu__link:hover {
    color: rgba(0,0 ,0, 0.8) !important;
    border: none!important;

}

.dk-catalog .media-layout__left .left-menu__item {
    margin-bottom: 12px!important;
}


.dk-catalog .media-layout__left .left-menu__link.is-active, .left-menu__link {
    min-height: 34px;
    padding: 3px 18px 3px 18px;
    background-color: transparent!important;
    color: black!important;
    border: none;
}

.dk-catalog .dk-main .left-menu__link {
    border: 1px solid transparent!important;
}

.dk-catalog .dk-main .left-menu__link:hover {
    border: 1px solid black!important;
}

.dk-catalog .dk-main .left-menu__link.is-active {
    border: 1px solid black!important;
}

.dk-catalog .media-layout__left .js-sticky-block h1 {
    margin-bottom: 20px;
}

.dk-catalog .article__preview-text {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
}

.dk-catalog .article__more {
    text-transform: lowercase;
    font-size: 18px!important;
}

.dk-catalog .article-detail h1 {
    margin-bottom: 40px!important;
}

.dk-catalog .article-detail__text  h1 {
    margin-bottom: 40px!important;
}

.dk-catalog .article-detail__source {
    margin-top: 20px;
    color: rgba(0, 0, 0, 0.6);
}

.dk-catalog .article-detail ol {
    margin-left: 18px;
    list-style-type: decimal;
}

.dk-catalog .article-detail ol ol {
    list-style-type: lower-latin;
}

.dk-catalog .article-detail ol ol ol {
    list-style-type: lower-roman;
}

.dk-catalog .article-detail ul {
    list-style-type: disc;
    margin-left: 18px;
}

.dk-catalog .article-detail ul ul {
    list-style-type: circle;
}

.dk-catalog .article-detail ul ul ul {
    list-style-type: square;
}

.dk-catalog .article-detail ul ul ul ul {
    list-style-type: square;
}

.dk-catalog .left-menu__list.is-open .left-menu__link.is-active {
    border: none!important;
}

.dk-catalog .left-menu__link.is-active::after {
    background-color: black;
}

.dk-catalog .left-menu-opener {
    background-color: transparent!important;
}

@media (max-width: 1023px) {
    .dk-catalog.dk-catalog-mobile h1 {
        font-size: 28px!important;
    }

    .dk-catalog.dk-catalog-mobile .article__preview-text {
        font-size: 18px!important;
    }

    .dk-catalog.dk-catalog-mobile .phone-title {
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .dk-catalog.dk-catalog-mobile .footer-time {
        margin-bottom: 20px;
    }
}


/* contacts */
.gift-contacts {
    position: absolute;
    z-index: 1;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;

    width: 58.59%;
    height: 57%;
    background-color: #fff;
    min-height: 566px;
}

.gift-contacts a {
    transition: opacity .3s;
    text-decoration: none;
    color: white;
}

.gift-contacts a:hover {
    opacity: .8
}

.gift-contacts a:active {
    opacity: 1
}

.gift-contacts__first-row {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-template-rows: repeat(2, 56px);
    column-gap: 20px;
    row-gap: 23px;
    padding: 40px;
    background: #000;

    @media (max-width: 767px) {
        grid-template-columns: unset;
        grid-template-rows: unset;
        gap: 20px;
        padding: 20px;
    }
}

.gift-contacts .gift-contacts__text {
    color: #000;
    font-size: 13px;

    line-height: 127%; /* 16.51px */
}

.gift-contacts .gift-contacts__label {
    color: rgba(0, 0, 0, 0.65);
    font-size: 13px;

    line-height: 127%; /* 16.51px */
}

.gift-contacts .gift-contact__text-big {
    color: #FFF;
    font-size: 27px;

    line-height: 118%; /* 31.86px */
}

.gift-contacts .gift-contact__text-small {
    color: rgba(255, 255, 255, 0.60);
    font-size: 16px;

    line-height: 122%; /* 19.52px */
}

.gift-contacts .gift-contact__link {
    font-family: Nekst, sans-serif;
}

.gift-contacts__second-row {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    grid-template-rows: repeat(5, auto);
    column-gap: 20px;
    row-gap: 16px;
    padding: 40px;
    background-color: white;
    @media (max-width: 375px) {
        padding: 20px;
    }
}

.gift-contacts__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.gift-contacts__bank-details {
    grid-column: 2;
    grid-row: 4 / 6;
}

/* about */

.dk-catalog .card__title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    font-size: 18px;
}

.dk-catalog .block-10 h1 {
    font-size: 40px;
    line-height: 44px;
}


.dk-catalog .fullpage-wrapper h2 {
    font-size: 40px;
    line-height: 44px;
}

.dk-catalog .accordion--default.is-open {
    background-color: white;
    color: black!important;
}
.dk-catalog .accordion--default.is-open .accordion__text p{
    color: black!important;
}
.dk-catalog .accordion--default.is-open .accordion__title {
    color: black!important;
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    font-size: 18px;
}

.dk-catalog .accordion--default.is-open .icon--dark_green {
    fill: white;
}

.dk-catalog .card__front--green_bg {
    background-color: #D7F849;
}

.dk-catalog .icon--dark_green {
    fill: black;
}

.dk-catalog .card__front--light_blue_bg {
    background-color: #F4D3BD;
    color: black!important;
}

.dk-catalog .card__front--light_blue_bg svg {
    fill: black!important;
}

.dk-catalog .card__front--blue_bg {
    background-color: black;
}

.dk-catalog .card__front--blue_bg svg {
    fill: white!important;
}

.dk-catalog .icon--green {
    fill: black;
}

#swm-icon-open {
    background-color: black!important;
}

.dk-catalog .article-detail__button {
    background-color: black;
    transition: color 300ms ease!important;
}

.dk-catalog .article-detail__button:hover {
    color: rgba(255,255,255,0.6);
    opacity: 1;
}

/* todo START application/migrations/2019/09/m190918_151940_spec_labour_cond_pdf.php */
.dk-catalog .smaller.spec_labour_cond {
    display: none!important;
}
/* todo END */

.dk-catalog .more-link {
    text-transform: lowercase;
    font-weight: 500;
}

.dk-catalog .card__back-title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    font-size: 18px;
}

.dk-catalog .card__case-mark {
    background-color: #D7F849;
    height: 34px;
    min-height: 34px;
    border-radius: 50px;
    font-weight: 500;
    color: black;
    text-transform: lowercase;
    padding: 10px 20px;
}

.dk-catalog .activation__button {
    border-radius: 0!important;
    background-color: black;
    font-weight: 500;
    text-transform: lowercase;
}

.dk-catalog .activation__input {
    color: black;
}

.dk-catalog .activation__input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(0,0,0,.6);
    opacity: 1; /* Firefox */
}

.dk-catalog .activation__input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(0,0,0,.6);
}

.dk-catalog .activation__input::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(0,0,0,.6);
}

.dk-catalog .activation-form {
    background-color: white;
}

.dk-catalog .activation {
    background-color: white;
}

.dk-catalog .activation__title {
    font-family: Nekst, sans-serif!important;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    font-size: 21px;
    color: black;
    margin-bottom: 40px;
}

.dk-catalog .activation__close-svg  {
    fill: black!important;
}

.dk-catalog.media-page.preset_1 {
    background-color: #ebecef!important;
}

.dk-catalog .section {
    background-color: inherit!important;
}

.dk-catalog .dk-animation-card img {
    width: 100% !important;
    height: auto!important;
    margin: 0!important;
    display: flex;
    flex: 1;
    object-fit: contain!important;
    /*min-height: 144px;*/
    /*min-width: 216px;*/
}

.dk-catalog .partner__content {
    flex: 1;
}

.dk-catalog .partner {
    /*display: flex;*/
    /*flex-direction: column;*/
    padding: 0!important;
    margin-bottom: 0!important;
    width: calc((100% / 3) - 15px);
    height: 100%;
}

.dk-catalog .partners {
    gap: 40px 20px;
    margin: 0!important;
}

.dk-catalog .partner__info  {
    height: auto;
    min-height: 225px;
    gap: 20px;
}

.dk-catalog .partner__discount {
    left: auto;
    top: auto;
    right: 0;
    bottom: 18px;
    background-color: #d0021b;
    border-radius:  100px 3px 3px 100px;
    text-align: right;
    z-index: 10;
}

.dk-catalog .main-menu {
    gap: 12px
}

.dk-catalog .header__inner {
    min-width: auto;
}

@media (max-width: 1020px) {
    .dk-catalog .partner {
      width: 100%;
    }

    .dk-catalog .partner__title {
        font-size: 20px!important;
    }

    .dk-catalog .partner__price {
        margin-top: 28px;
        margin-bottom: 12px;
        font-size: 16px!important;
    }

    .dk-catalog .partner__info {
        min-height: auto;
    }
}

.dk-catalog .load hr {
    background-color: black!important;
}
.dk-catalog .bg_color_without_api {
    background-color: black!important;
}
.dk-catalog .select__title {
    text-transform: lowercase;
}

.dk-catalog .shops-popover-wrapper.is-open .partner__shops-button {
    background-color: black;
}

.dk-catalog .shops-popover__title {
    font-family: Nekst, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 20px;
}
.dk-catalog .shops-popover__text {
    margin-bottom: 20px;
}

.dk-catalog .shop__image img {
    background: white;
}

.dk-catalog .partner-popup .popup .offer .link, .partner-popup .popup .offer a {
    color: #A25AE6;
}
.dk-catalog .partner-popup .popup .offer .link:hover, .partner-popup .popup .offer a:hover {
    border-bottom: none;
}

.dk-catalog .eac-input-wrap .email_autocomplete_class {
    line-height: 20px;
}

.dk-catalog .values__input+.values__item.active {
    background-color: white!important;
    color: black!important;
    border: 1px solid black!important;
    max-width: 100%;
    text-align: left;
}

.dk-catalog .offer p {
    margin: 6px 0;
}
.dk-catalog .offer a {
    color: #A25AE6;
    text-decoration: none;
}

.dk-catalog .offer a:hover {
    color: #A25AE6;
    border-bottom: none;
}

.dk-catalog .agreement__link {
    border-bottom: none;
}

.dk-catalog .agreement__link:hover {
    border-bottom: none;
}


.dk-catalog .breadcrumbs__item:not(:last-of-type):hover {
    color: black;
    font-weight: 500;
}

.dk-catalog .calendar__top {
    background-color: #000000;
}

.dk-catalog .brand__title {
    margin-bottom: 20px!important;
}

.cookie-popover p {
    opacity: 1!important;
    color: rgba(0,0,0,0.6)!important;
}

.terms_use {
    color: #A25AE6!important;
}

.dk-catalog .show_corp_window {
    z-index: 1000;
}

.dk-catalog .blog-detail a {
    color: #A25AE6!important;
    text-decoration: none;
    transition: opacity 300ms ease;
}
.dk-catalog .article-detail__text a {
    color: #A25AE6!important;
    text-decoration: none;
    transition: opacity 300ms ease;
}

.dk-catalog .blog-detail a span {
    color: #A25AE6!important;
    text-decoration: none;
}
.dk-catalog .blog-detail a span u {
    color: #A25AE6!important;
    text-decoration: none;
}
.dk-catalog .blog-detail a:hover {
    text-decoration: none;
    border-bottom: 0!important;
    opacity: 0.8;
}

.dk-catalog .blog-detail a:after {
    content: none;
}

.dk-catalog .case-form__button.button.request__button {
    background-color: black;
    transition: color 300ms ease;
}
.dk-catalog .case-form__button.button.request__button:hover {
    opacity: 1;
    background-color: black;
    color: rgba(255,255,255,0.8)
}

.dk-catalog .case-form__title {
    font-size: 30px;
    margin-bottom: 40px;
}

.dk-catalog .big-text p {
    font-size: 32px!important;
    line-height: 38px!important;
    margin: 10px 0 20px!important;
}

.dk-catalog .contacts__right-information p {
    font-size: 18px;
}

.dk-catalog .contacts__left-block .contacts__text {
    font-size: 16px!important;
}

.dk-catalog div.bottom_contacts_block span {
    font-size: 16px!important;
}



.dk-catalog .contacts__right-information p {
    font-size: 16px;
}

.dk-catalog .contacts__right-information a {
    font-size: 20px;
    line-height: 21px;
}

.dk-catalog .contact__text-small {
    margin-bottom: 16px!important;
    font-size: 15px!important;
}

.dk-catalog .contacts .contact_head {
    background-color: black;
}

/* feedback form */

.dk-catalog .partner-popup .succes-block .success-thanks {
    font-size: 30px;
    margin: 12px 0 0px;
    font-family: Nekst, Sans-Serif;
    line-height: 37px;
    font-weight: 500;
}

.dk-catalog .partner-popup .succes-block .success-feedback {
    font-weight: 400;
    font-size: 21px;
    margin: 25px 0 0px;
    line-height: 27px;
    color: rgba(0,0,0,0.6);
}

.dk-catalog .partner-popup .popup__title__card-order {
    font-size: 30px;
    margin: 0px 0 71px;
    font-family: Nekst, Sans-Serif;
    line-height: 41px;
}

.dk-catalog .content1 .succes-block .success-thanks {
    font-size: 30px;
    margin: 12px 0 0px;
    font-family: Nekst, Sans-Serif;
    line-height: 37px;
    font-weight: 500;
}

.dk-catalog .content1 .succes-block .success-feedback {
    font-weight: 400;
    font-size: 21px;
    margin: 25px 0 0px;
    line-height: 27px;
    color: rgba(0,0,0,0.6);
}

.dk-catalog .content1 .popup__title__card-order {
    font-size: 30px;
    margin: 0px 0 71px;
    font-family: Nekst, Sans-Serif;
    line-height: 41px;
}

.dk-catalog .dk-load hr {
    background-color: black!important;
}

.dk-catalog .request__block .request__form .request__button.button {
    background-color: black;
    color: rgba(255,255,255,1);
    transition: color 300ms ease;
}

.dk-catalog .request__block .request__form .request__button.button:hover {
    opacity: 1;
    color: rgba(255,255,255,0.6);
}

.dk-catalog .request__block .request__form .request__button.button:active {
    opacity: 1;
    color: rgba(255,255,255,0.8);
}

.dk-catalog .request__inner .request__form .request__button.button {
    background-color: black;
    color: rgba(255,255,255,1);
    transition: color 300ms ease;
}

.dk-catalog .request__inner .request__form .request__button.button:hover {
    opacity: 1;
    color: rgba(255,255,255,0.6);
}

.dk-catalog .request__inner .request__form .request__button.button:active {
    opacity: 1;
    color: rgba(255,255,255,0.8);
}

@media (max-width: 1023px) {
    .dk-catalog .corp-wrapper-inputs .popup__title__card-order.mobile-corp-popup {
        font-size: 30px;
        margin: 0px 0 71px;
        font-family: Nekst, Sans-Serif;
        line-height: 41px;
    }

    .dk-catalog .corp-wrapper-inputs .buy-buttons__card-order .buy-buttons__item_arrow {
        background-color: white;
        border: 1px solid black;
        color: rgba(0,0,0,1);
        transition: color 300ms ease;
        border-radius: 0;
        text-transform: lowercase;
        height: 44px;
    }

    .dk-catalog .corp-wrapper-inputs .buy-buttons__card-order .buy-buttons__item_arrow:hover {
        background-color: white;
        opacity: 1;
        color: rgba(0,0,0,0.6);
    }

    .dk-catalog .corp-wrapper-inputs .buy-buttons__card-order .buy-buttons__item_arrow:active {
        background-color: white;
        opacity: 1;
        color: rgba(0,0,0,0.8);
    }

    .dk-catalog .constructor__section_active .succes-block .success-thanks {
        font-size: 30px;
        margin: 12px 0 0px;
        font-family: Nekst, Sans-Serif;
        line-height: 37px;
        font-weight: 500;
    }

    .dk-catalog .constructor__section_active .succes-block .success-feedback {
        font-weight: 400;
        font-size: 21px;
        margin: 25px 0 0px;
        line-height: 27px;
        color: rgba(0,0,0,0.6);
    }
}

.dk-catalog .af-popup__title__card-order {
    font-size: 30px;
    margin: 0px 0 71px;
    font-family: Nekst, Sans-Serif;
    line-height: 41px;
}

.dk-catalog .af-buy-buttons__item {
    background-color: white;
    border: 1px solid black;
    color: rgba(0,0,0,1);
    transition: color 300ms ease;
}

.dk-catalog .af-buy-buttons__item:hover {
    background-color: white;
    opacity: 1;
    color: rgba(0,0,0,0.6);
}

.dk-catalog .af-buy-buttons__item:active {
    background-color: white;
    opacity: 1;
    color: rgba(0,0,0,0.8);
}

.dk-catalog .af-buy-buttons__item.hovered {
    background-color: black;
    color: rgba(255,255,255,1);
    transition: color 300ms ease;
}

.dk-catalog .af-buy-buttons__item.hovered:hover {
    opacity: 1;
    color: rgba(255,255,255,0.6);
}

.dk-catalog .af-buy-buttons__item.hovered:active {
    opacity: 1;
    color: rgba(255,255,255,0.8);
}



.dk-catalog .af-buy-buttons__item.is-active {
    background-color: black;
    color: rgba(255,255,255,1);
    transition: color 300ms ease;
}

.dk-catalog .af-buy-buttons__item.is-active:hover {
    opacity: 1;
    color: rgba(255,255,255,0.6);
}

.dk-catalog .af-buy-buttons__item.is-active:active {
    opacity: 1;
    color: rgba(255,255,255,0.8);
}


.dk-catalog .af-user-data__input:focus {
    border-color: black;
}

/*other*/

.dk-catalog .section.section--grey .text-block h1 {
    margin-bottom: 10px;
}

.dk-catalog .section.section--text_white.section--dark .text-block .features .feature svg {
    fill: white;
}

.dk-catalog .section.section--text_white.dark .block-5 .features__block svg.features__icon {
    fill: white;
}

.dk-catalog .dk-footer {
    display: flex;
    margin-left: 20%;
    justify-content: flex-end;
    padding: 72px 20px 60px;
}

.dk-catalog .dk-footer-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 72px 20px;
}

.dk-catalog .dk-footer-block {
    padding: 0;
    margin: 0;
    margin-bottom: 0!important;
    min-width: 294px;
    gap: 14px;
    display: flex;
    flex-direction: column;
}

.dk-catalog .dk-footer-block .dk-chat-widget svg {
     width: 48px;
     height: 48px;
 }

.dk-catalog .dk-footer-block__title {
    padding: 0;
    margin: 0;
    margin-bottom: 6px;
    color: #000;
    font-family: Nekst, sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.62px;
    opacity: 0.35;
}

.dk-catalog .dk-footer-block__item {
    padding: 0;
    margin: 0;
    color: #000;
    /* Link */
    font-family: Gilroy, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    transition: opacity 300ms ease;
    opacity: 1;
}

.dk-catalog .dk-footer-block__item:hover {
    opacity: 0.4;
}

.dk-catalog .dk-footer-block__item:active {
    opacity: 1;
}

.dk-catalog .dk-footer-block_link {
    padding: 0;
    margin: 0;
}

.dk-catalog .dk-footer-block__phone {
    display: flex;
    flex-direction: column;
    color: #000;
    gap: 4px;
}

.dk-catalog .dk-footer-block__phone a {
    opacity: 1;
    transition: opacity 300ms ease;
    font-family: Nekst, sans-serif;
    font-size: 21px;
    font-style: normal;
    font-weight: 500;
    line-height: 25.62px;
}

.dk-catalog .dk-footer-block__phone a:hover {
    opacity: 0.4;
}

.dk-catalog .dk-footer-block__phone span {
     color: #000;
     font-family: Gilroy, sans-serif;
     font-size: 13px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     opacity: 0.65;
    text-transform: none!important;
}

.dk-catalog .dk-footer__bottom {
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 20px;
    margin-bottom: 10px;
}

.dk-catalog .dk-footer__divider {
    height: 10px;
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    border-bottom-right-radius: 10px;
    margin: 16px 20px 0;
}

.dk-catalog .dk-footer__logo {
    width: 20%;
    display: flex;
    align-items: center;
}

.dk-catalog .dk-footer__logo img {
    width: auto;
    height: 46px;
}

.dk-catalog .dk-footer__links {
    color: #000;
    font-family: Gilroy, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 19.52px;
    text-transform: lowercase;
    transition: opacity 300ms ease;
    opacity: 1;
    cursor: pointer;
    padding-left: 8px;
}

.dk-catalog .dk-footer__links:hover {
    opacity: 0.4;
}


@media (min-width: 370px) {
    .dk-catalog .af-error-message-corp {
        height: 40px;
        margin-top: 10px;
        margin-left: 1rem;
    }
}

.dk-height {
    height: 100% !important;
    min-height: 640px!important;
}

@media (min-width: 1700px) {
    .dk-height {
        min-height: 800px!important;
    }
}

@media (min-width: 2800px) {
    .dk-height {
        min-height: 900px!important;
    }
}


@media (min-width: 1440px) {
    .dk-catalog .request__text {
        padding-top: 96px!important;
        padding-left: 0!important;
        background-position: 0 0!important;
    }
}

.dk-catalog figure.image {
    margin: 0;
}

.dk-article-detail ul li, .dk-article-detail ol li {
    text-transform: none!important;
}

.offer ol li, .offer ul li {
    text-transform: none!important;
}