@import '../fonts/acron/stylesheet.css';
html, body {
    font-family: 'acrommedium', sans-serif;
    background: #fff;
}

body b, body strong {
    font-family: 'acrombold', sans-serif;
}

.desktop-manual {
    width: 1280px;
}

.collapseLink {
    font-family: 'acrombold', sans-serif;
    font-size: 16px;
}

.b-image-throbber {
    color: #fff;
    text-align: center;
    margin: 30px;
}

.control-label {
    font-size: 12px;
    margin-bottom: 7px;
    /*white-space: nowrap;*/
}

.control-label__important {
    color: #e74c40;
}

h1 {
    padding-top: 40px;
    padding-bottom: 20px;
    margin: 0;
}

@media (max-width: 1279px ) {
    h1 {
        padding-top: 26px;
        padding-bottom: 10px;
        margin: 0;
    }
}

.modal h1 {
    padding-top: 40px;
    padding-bottom: 20px;
    margin: 0;
}

.form-group {
    margin-bottom: 15px;
}

.form-control {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control {
    font-size: 15px;
    height: 36px;

}

.form-group__error {
    color: #e74b42;
    font-size: 11px;
    margin-top: 10px;
}

.btn {
    font-size: 16px;
    padding-left: 20px;
    padding-right: 20px;
}

.btn-sm, .btn-group-sm > .btn {
    font-size: 14px;
    padding: 3px 11px
}

.checkbox {
    margin: 20px 0;
}

/*.checkbox input {
	display: none;
}*/
.checkbox label {
    position: relative;
    padding: 0 0 0 28px;
}

.checkbox label:before {
    content: '';
    width: 18px;
    height: 18px;
    background: #e5e5e9;
    position: absolute;
    left: 0;
    top: 0;
}

.checkbox label.checked:before {
    background: #e74c40 url(../images/new/checkbox-checked.png) 50% 50% no-repeat;
    background-size: cover;
}

.checkbox_middle label {
    font-size: 16px;
    padding: 0 0 0 30px;
}

.checkbox label:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #e5e5e9;
    position: absolute;
    left: 0;
    top: 0;
}

.checkbox label.checked:before {
    background: #e74c40 url(../images/new/checkbox-checked.png) 50% 50% no-repeat;
    background-size: cover;
}

.checkbox label a {
    border-bottom: dashed 1px #d1d6d7;
    text-decoration: none;
}

.checkbox label a:hover {
    border-bottom: solid 1px #d1d6d7;
    text-decoration: none;
}


.breadcrumbs {
    margin: 50px 0 30px 0;
    display: none;
}

@media (max-width: 1279px) {
    .breadcrumbs {
        margin: 20px 0 20px 0;
    }
}

@media (max-width: 1279px ) {
    .breadcrumbs {
        font-size: 12px;
    }
}

.breadcrumbs__item {
}

.breadcrumbs__item a {
    text-decoration: underline;
}

.breadcrumbs__rarr {
    margin-left: 10px;
    margin-right: 10px;
}

@media (max-width: 1279px ) {
    .breadcrumbs__rarr {
        margin-left: 5px;
        margin-right: 5px;
    }
}

.breadcrumbs .breadcrumbs__rarr:last-child {
    display: none;
}

.content {

}

.content img {
    max-width: 100%;
}

@media (max-width: 767px ) {
    .content img {
        height: auto;
    }
}

.header {
    height: 120px;
    position: relative;
    z-index: 100;
    top: -53px;
}

/*@media (max-width: 1279px) {
	.header {
		height: 104px;
		top: 0;
	}
}*/
@media (max-width: 1279px) {
    .header {
        height: 40px;
        margin-top: 0;
        top: 0;
    }

    .home .header {
        height: 104px;
        margin-top: 40px;
    }

    .home_scroll .header {
        height: 49px;
        margin-top: 40px;
    }
}

.header__inner {
    background: #ffffff;
    border-bottom: solid 1px #d1d6d7;
    color: #382723;
    margin-bottom: 0;
    top: 0;
    position: fixed;
    width: 100%;
    height: 120px;
}

@media (min-height: 620px) and (min-width: 1280px) {
    .no-fixed-menu .header__inner {
        position: relative;
    }
}

@media (min-width: 1280px) {
    .modal-open .header__inner {
        overflow-y: scroll;
    }
}

.desktop-manual .header__inner {
    position: absolute;
}

@media (max-width: 1279px) {
    .header__inner {
        width: 100vw;
        height: 40px;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
    }

    .home .header__inner {
        width: 100vw;
        height: 104px;
        position: fixed;
        left: 0;
        right: 0;
        top: 40px;
    }

    .home_scroll .header__inner {
        width: 100vw;
        height: 49px;
        position: fixed;
        left: 0;
        right: 0;
        top: 40px;
    }
}

@media (max-width: 1279px) {
    .header__inner > .container {
        width: 100%;
    }
}

.header-menu {
    width: 30%;
    float: left;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 1279px) {
    .header-menu {
        margin-left: 40px;
        width: auto;
        float: none;
        padding-left: 0;
        padding-right: 0;
    }

    .home .header-menu {
        width: 100%;
        margin: 0;
    }
}

@media (max-width: 400px) {
    .header-menu {
        display: none;
    }

    .home .header-menu {
        width: 100%;
        margin: 0;
        display: block;
    }
}

.header-menu__item {

}

@media (max-width: 1279px) {
    .header-menu__item {
        display: none;
    }

    .header-menu__item.active {
        display: block;
    }

    .home .header-menu__item {
        display: block;
    }
}

.header-menu__item__link {
    display: block;
    border-top: solid 4px #ffffff;
    border-left: solid 1px #d1d6d7;
    margin: 0 -15px;
    text-align: center;
    font-size: 12px;
    color: #5c5d5e;
    padding: 11px 15px 18px;
}

.header-menu__item:last-child .header-menu__item__link {
    border-right: solid 1px #d1d6d7;
}

.header-menu__item:nth-child(4), .header-menu__item:nth-child(5), .header-menu__item:nth-child(6) {
    display: none;
}

@media (max-width: 1279px) {
    .header-menu__item .header-menu__item__link {
        border-right: none !important;
        border-left: solid 1px #d1d6d7 !important;
    }

    .home .header-menu__item .header-menu__item__link {
        border-right: solid 1px #d1d6d7;
        border-left: solid 1px #d1d6d7;
    }

    .home_scroll .header-menu__item .header-menu__item__link {
        border-top: none;
        border-top: none;
    }

    .home .header-menu__item:first-child .header-menu__item__link {
        border-right: none;
        border-left: none !important;
    }

    .home .header-menu__item:last-child .header-menu__item__link {
        border-right: none;
        border-left: none;
    }
}

a.header-menu__item__link, a.header-menu__item__link:active, a.header-menu__item__link:visited {
    text-decoration: none;
}

a.header-menu__item__link:hover, .header-menu__item.active a.header-menu__item__link {
    border-top: solid 4px #e74c40;
    text-decoration: none;
}

@media (max-width: 1279px) {
    .header-menu__item__link_3 {
        padding: 10px 0 10px 15px;
    }

    .home .header-menu__item__link_3 {
        padding: 11px 15px 18px;
    }

    .home_scroll .header-menu__item__link_3 {
        padding: 14px 15px 15px;
    }
}

@media (max-width: 1279px) {
    .header-menu__item__link_6 {
        padding: 10px 0 10px 15px;
    }

    .home .header-menu__item__link_6 {
        padding: 11px 15px 18px;
    }

    .home_scroll .header-menu__item__link_6 {
        padding: 14px 15px 15px;
    }
}

@media (max-width: 1279px) {
    .header-menu__item__link_11 {
        padding: 10px 0 10px 15px;
    }

    .home .header-menu__item__link_11 {
        padding: 11px 15px 18px;
    }

    .home_scroll .header-menu__item__link_11 {
        padding: 16px 15px 16px;
    }
}

.header-menu__item__link_2, .header-menu__item__link_4 {
    display: none;
}

.header-menu__item__link:after {
    content: '';
    display: block;
    height: 65px;
    width: 100%;
    position: relative;
    margin: 5px auto 0;
}

@media (max-width: 1279px) {
    .header-menu__item__link:after {
        height: 20px;
        margin: 0 auto 0;
    }

    .home .header-menu__item__link:after {
        height: 65px;
        margin: 5px auto 0;
    }

    .home_scroll .header-menu__item__link:after {
        height: 20px;
        margin: 0 auto 0;
    }
}

.header-menu__item__link_3:after {
    background: url(../images/new/header-menu_sushkof.png) 50% 58% no-repeat;
    background-size: contain;
}

.lang-en .header-menu__item__link_3:after {
    background: url(../images/new/header-menu_sushkof_en.png) 50% 58% no-repeat;
    background-size: contain;
}

.lang-en .input-group-addon-phone {
    display: none;
}

@media (max-width: 1279px) {
    .header-menu__item__link_3:after {
        background: url(../images/new/header-menu_sushkof-mob.png) left 50% no-repeat;
        background-size: contain;
    }

    .home .header-menu__item__link_3:after {
        background: url(../images/new/header-menu_sushkof.png) 50% 58% no-repeat;
        background-size: contain;
    }

    .home_scroll .header-menu__item__link_3:after {
        background: url(../images/new/header-menu_sushkof-mob.png) 50% 50% no-repeat;
        background-size: contain;
    }
}

.header-menu__item__link_6:after {
    background: url(../images/new/header-menu_delpesto.jpg?v1) 50% 50% no-repeat;
    background-size: contain;
}

.lang-en .header-menu__item__link_6:after {
    background: url(../images/new/header-menu_delpesto_en.png) 50% 50% no-repeat;
    background-size: contain;
}

@media (max-width: 1279px) {
    .header-menu__item__link_6:after {
        background: url(../images/new/header-menu_delpesto-mob.png) left 50% no-repeat;
        background-size: contain;
    }

    .home .header-menu__item__link_6:after {
        background: url(../images/new/header-menu_delpesto.jpg?v1) 50% 50% no-repeat;
        background-size: contain;
    }

    .home_scroll .header-menu__item__link_6:after {
        background: url(../images/new/header-menu_delpesto-mob.png) 50% 50% no-repeat;
        background-size: contain;
    }
}

.header-menu__item__link_11:after {
    background: url(../images/new/header-menu_bunsi.png) 50% 50% no-repeat;
    background-size: contain;
}

@media (max-width: 1279px) {
    .header-menu__item__link_11:after {
        background: url(../images/new/header-menu_bunsi-mob.png) left 50% no-repeat;
        background-size: contain;
    }

    .home .header-menu__item__link_11:after {
        background: url(../images/new/header-menu_bunsi.png) 50% 50% no-repeat;
        background-size: contain;
    }

    .home_scroll .header-menu__item__link_11:after {
        background: url(../images/new/header-menu_bunsi-mob.png) 50% 50% no-repeat;
        background-size: contain;
        height: 17px;
    }
}

/* Phones and work time */
.header-contact {
    width: 53.5%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
}

.header-contact .row:first-child {
    margin-top: 50px;
}

.header-contact__phones-o {
    margin: 0 -15px 0;
    padding: 0 15px 0;
}

.header-contact .row div:last-child .header-contact__phones-o {
    border-left: solid 1px #d1d6d7;
}

.header-contact__phones-o-o {
    display: inline-block;
    position: relative;
}

.header-contact__phones {
    text-align: left;
    padding: 0 0 0 0;
    display: inline-block;
    position: relative;
}

.header-contact__phones__item {
    font-size: 16px;
    font-weight: bold;
}

/*noinspection CssInvalidPseudoSelector*/
_::-webkit-full-page-media, _:future, :root .header-contact__phones__item {
    font-size: 16px;
    font-weight: normal;
}

.header-contact__phones__item__title {
    font-size: 12px;
    display: block;
    font-weight: normal;
    position: absolute;
    left: 0;
    top: -27px;
}

.header-contact__nocall {
    font-size: 11px;
    position: absolute;
    left: 0;
    bottom: -23px;
}

.header-contact__nocall a, .header-contact__nocall a:visited {
    border-bottom: solid 1px #2b2426;
    text-decoration: none;
    white-space: nowrap;
    display: inline-block;
    line-height: 14px;
}

.header-contact__nocall a:active, .header-contact__nocall a:hover {
    border-bottom: solid 1px #fff;
    text-decoration: none;
}

.header-contact__time {
    font-size: 11px;
    margin: 7px 0 0;
    text-align: left;
}

@media (max-width: 1279px) {
    .header-contact__time {
        margin-left: 15px;
    }
}


.header-contact__phones__callback {
    font-size: 14px;
    margin: 15px 0 4px;
}


/* /Phones and work time */
.header-basket {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 101;
}

@media (min-height: 620px) and (min-width: 1280px) {
    .no-fixed-menu .header-basket {
        position: absolute;
    }
}

@media (min-width: 1280px) {
    .modal-open .header-basket {
        overflow-y: scroll;
        height: 120px;
    }
}

/*@media (max-width: 1279px) {
	.header-basket {
		height: 104px;
	}
}*/
.desktop-manual .header-basket {
    position: absolute;
}

@media (max-width: 1279px) {
    .header-basket {
        height: 40px;
        margin-top: 0;
    }

    .home .header-basket {
        background: #e74c40;
    }
}

.header-basket > .container > .row {
    position: relative;
}

@media (max-width: 1279px) {
    .header-basket > .container {
        width: 100%;
    }
}

.header__bars {
    background: none;
    border: none;
    height: 40px;
    width: 40px;
    font-size: 21px;
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    text-align: center;
    padding: 0;
    margin: 0;
}

@media (max-width: 1279px) {
    .header__bars {
        display: block;
    }

    .home .header__bars {
        color: #fff;
    }
}

.header__basket__call {
    float: right;
    width: 40px;
    height: 40px;
    position: relative;
    margin: 0 15px 0 0;
}

@media (min-width: 1280px) {
    .header__basket__call {
        display: none;
    }
}

.header__basket__call a {
    position: absolute;
    width: 40px;
    height: 39px;
    left: 0;
    top: 0;
}

.home .header__basket__call a {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 0;
    top: 0;
}

.header__basket__call a:before {
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    left: 6px;
    top: 6px;
    background: url(../images/new/header-basket__call-red.png) 50% 50% no-repeat;
    background-size: cover;
}

.header__basket__call a:active, .header__basket__call a:hover {
    background-color: #eee;
}

.home .header__basket__call a:before {
    content: '';
    position: absolute;
    width: 28px;
    height: 28px;
    left: 6px;
    top: 6px;
    background: url(../images/new/header-basket__call.png) 50% 50% no-repeat;
    background-size: cover;
}

.home .header__basket__call a:active, .home .header__basket__call a:hover {
    background-color: #dc3e32;
}

.header__basket {
    position: absolute;
    right: 15px;
    top: 0;
    width: 14.5%;
}

@media (max-width: 1279px) {
    .header__basket {
        position: relative;
        top: 0;
        right: 0;
        left: auto;
        float: right;
        margin-right: 15px;
        z-index: 100;
        color: #000;
        width: auto;
    }
}

/* Basket */
.b-basket-2 {
    position: relative;
    padding: 18px 0 32px 0;
    border-left: solid 1px #d1d5d7;
    border-right: solid 1px #d1d5d7;
}

@media (max-width: 1279px) {
    .b-basket-2 {
        position: relative;
        padding: 0 0 0;
        border-left: none;
        border-right: none;
    }
}

.header__basket__link {
    display: inline-block;
    font-size: 30px;
    color: #e74c40;
    position: relative;
    padding: 0 0 0 44px;
    margin-top: 21px;
    margin-bottom: 6px;
    text-align: left;
    text-decoration: none;
}

@media (max-width: 1279px) {
    .header__basket__link {
        margin: 6px 0 0;
        font-size: 20px;
        padding: 0 0 0 30px;
    }
}

.header__basket__ico {
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    left: 2px;
    top: 8px;
    background: url(../images/new/header__basket-link.png) 0px 0px no-repeat;
}

.header__basket__ico span {
    font-size: 12px;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    background: #ffc400;
    line-height: 18px;
    display: block;
    position: absolute;
    right: -6px;
    top: -6px;
    color: #000;
    text-align: center;
}

@media (max-width: 1279px) {
    .header__basket__ico {
        width: 20px;
        height: 20px;
        top: 4px;
        background-size: contain;
    }

    .home .header__basket__ico {
        background-image: url(../images/new/header__basket-link-w.png);
    }

    .header__basket__ico span {
        font-size: 8px;
        width: 12px;
        height: 12px;
        line-height: 13px;
        right: -4px;
        top: -4px;
    }
}

.header__basket__price {
    font-size: 28px;
    line-height: 23px;
    display: inline-block;
    white-space: nowrap;
    color: #000;
    border-bottom: solid 1px #000;
}

.header__basket__price .fa-rub {
    display: none;
}

@media (max-width: 1279px) {
    .header__basket__price {
        font-size: 20px;
        color: #e74c40;
        border-bottom: solid 1px #e74c40;
    }

    .home .header__basket__price {
        color: #fff;
    }

    .header__basket__price .fa-rub {
        font-size: 19px;
    }
}

.header__basket__price:hover {
    border-bottom: solid 1px #fff;
}

.basket-fly {
    position: fixed;
    top: 15px;
    z-index: 1000;
    left: 90%;
}

.b-basket__popup {
    position: absolute;
    right: 0;
    top: 58px;
    z-index: 900;
    display: none;
    /*margin-left: -410px;*/
}

/*.b-basket__popup.fly-basket__popup{
    position: fixed;
    top: 57px;
	right: auto;
	margin-left: -410px;
}*/
.b-basket__popup_none {
    display: none;
}

.basket-fly.b-basket__popup_big {
    position: relative !important;
    top: auto !important;
    z-index: auto !important;
    left: auto !important;
}

.basket-fly.b-basket__popup_big .b-basket__popup_none {
    display: block;
}

@media (max-width: 1024px) {
    .basket-fly {
        position: relative !important;
        top: auto !important;
        z-index: auto !important;
        left: auto !important;
    }

    .b-basket__popup_is-open.b-basket__popup_none {
        display: block;
    }
}

.b-basket__popup__inner {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    width: 490px;
    background: #ffffff;
    position: relative;

    -webkit-box-shadow: 0 0 6px 0 rgba(129, 129, 129, 0.4);
    box-shadow: 0 0 6px 0 rgba(129, 129, 129, 0.4);
}

.b-basket__popup__inner:before {
    width: 24px;
    height: 13px;
    position: absolute;
    right: 50px;
    top: -13px;
    background: url(../images/new/b-basket__popup.png) left top no-repeat;
    content: '';
}

.b-basket__popup__table {
    padding: 0;
    margin: 0;
    width: 100%;
}

.b-basket__popup__table tr td {
    border-bottom: solid 1px #efefef;
    padding: 20px 0;
}

.b-basket__popup__table tr:last-child td {
    border-bottom: none;
}

.b-basket__popup__close {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 19px;
    top: 19px;
    z-index: 10;
    background: url(../images/close-button.png) 50% 50% no-repeat;
}

.b-basket__popup__close:hover {

}

.b-basket__popup__dish-photo {
    margin-right: 15px;
}

.b-basket__popup__count-action {
    width: 80px;
    height: 34px;
}

span.b-basket__popup__inc-dish, a.b-basket__popup__inc-dish, a.b-basket__popup__inc-dish :visited, a.b-basket__popup__inc-dish:active,
span.b-basket__popup__dec-dish, a.b-basket__popup__dec-dish, a.b-basket__popup__dec-dish :visited, a.b-basket__popup__dec-dish:active {
    float: left;
    height: 23px;
    border: solid 1px #b3b3b3;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    font-size: 15px;
    text-align: center;
    width: 23px;
    text-decoration: none;
    color: #000;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e9e9e9 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e9e9e9 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #e9e9e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e9e9e9', GradientType=0); /* IE6-9 */

}

span.b-basket__popup__dec-dish, a.b-basket__popup__dec-dish, a.b-basket__popup__dec-dish :visited, a.b-basket__popup__dec-dish:active, a.b-basket__popup__dec-dish:hover {
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
}

a.b-basket__popup__inc-dish:hover, a.b-basket__popup__dec-dish:hover {
    background: #ffffff;
}

span.b-basket__popup__inc-dish, span.b-basket__popup__dec-dish {
    opacity: 0.4;
}


.no-minus a.b-basket__popup__dec-dish {
    display: none;
}

.no-minus .b-basket__popup__count-dish {
    margin-left: 34px;
}

.b-basket__popup__count-dish {
    float: left;
    height: 23px;
    border-top: solid 1px #b3b3b3;
    border-bottom: solid 1px #b3b3b3;
    border-left: none;
    border-right: none;
    font-size: 13px;
    text-align: center;
    width: 28px;
    padding: 0;
}

.b-basket__popup__dish-list {
    padding: 0 20px 0 30px;
}

.b-basket__popup__count-dish-cost {
    font-size: 18px;
    text-align: right;
    padding: 0 10px 0;
    margin: 0 0 0 auto;
    white-space: nowrap;
}

.b-basket__popup__dish-name a, .b-basket__popup__dish-name a:active, .b-basket__popup__dish-name a:active {
    font: bold 15px Tahoma;
    color: #000000;
    margin: 0;
    text-decoration: none;
}

.b-basket__popup__dish-name a:hover {
    color: #000;
    text-decoration: underline;
}

.b-basket__popup__dish-name {
    padding: 0 15px 0 0;
}

.b-basket__popup__order-but {
    margin: 10px 0 0;
    padding: 28px 25px 25px;
    background: #f2f2f2;
    border-top: solid 1px #d0d0d0;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

a.b-basket__popup__order-but__link, a.b-basket__popup__order-but__link:active, a.b-basket__popup__order-but__link:visited {
    width: 50%;
    margin-left: 50%;
    display: block;
    font: normal 18px Tahoma;
    text-align: center;
    text-decoration: none;
    padding: 8px 0;
    color: #ffffff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #7fae52;
}

a.b-basket__popup__order-but__link:hover {
    background: #78a54c;
    -webkit-box-shadow: 0 0 4px -1px #59793a;
    box-shadow: 0 0 4px -1px #59793a;
}

/* /Basket */


/* d?????? ??? */

@media (max-width: 1279px ) {
    .header-contact__phones-o {
        text-align: left;
        margin-left: 1px;
    }

    .header-contact__nocall {
        margin-left: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1279px ) {
    .header-menu__item__link {
        border-bottom: solid 1px #d1d6d7;
    }

    .header-menu__item:last-child .header-menu__item__link {
        border-right: none;
    }

    .header-contact__phones {
        display: block;
        text-align: left;
    }

    .header-contact__phones__item {
        margin-top: 35px;
        margin-left: 15px;
    }

    .header-contact__nocall {
        margin-left: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1279px) {

    .header-contact__phones-o {
        margin-top: 0;
    }

    .header-contact__phones {
        display: block;
        text-align: left;
    }

    .header-contact__phones__item {
        margin-top: 35px;
        margin-left: 15px;
    }

    .header-contact__phones__callback {
        margin: 6px 0 4px;
    }

    .header-contact__nocall {
        margin-left: 15px;
    }
}

@media (max-width: 1279px) {
    a.header-menu__item__link {
        /*border-top: none;*/
        border-bottom: none;
        /*border-bottom: solid 4px #ffffff;*/
    }

    a.header-menu__item__link:hover {
        border-top: none;
        border-bottom: none;
        /*border-bottom: solid 4px #ffffff;*/
    }

    .header-menu__item.active a.header-menu__item__link {
        border-top: none;
        border-bottom: none;
        /*border-bottom: solid 4px #e74c40;*/
    }

    .header-menu__item__link span {
        display: none;
    }
}


/* // d?????? ??? */


/*  */
.navbar-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 102;
    background-color: rgba(0, 0, 0, 0.8);
    display: none;
    opacity: 0;
    webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.navbar-bg__close {
    padding: 0;
    margin: 15px 0 0 0;
    text-align: center;
    width: 40px;
    height: 40px;
    overflow: hidden;
    background: #fff;
    color: #898989;
    font-size: 45px;
    border: none;
    position: absolute;
    right: 15px;
    top: 0;
    line-height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navbar-bg__close .popups-modal-close {
    opacity: 0.5
}

.navbar-bg__open {
    opacity: 1;
}

.navbar-eda1 {
    margin-bottom: 0;
    position: relative;
    background: #e74c40;
    z-index: 2;
}

@media (min-width: 1280px) {
    .navbar-eda1 {
        top: 120px;
        height: 53px;
        text-align: center;
    }

    .navbar-eda1 > .container {
        display: inline-block;
        text-align: left;
    }
}

@media (max-width: 1279px ) {
    .navbar-eda1 {
        position: fixed;
        left: 0;
        top: 0;
        width: 80%;
        height: 100vh;
        z-index: 103;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        display: none;
        background: none;
    }
}

.navbar-eda1 > .container {
    position: relative;
}

@media (max-width: 1279px) {
    .navbar-eda1 .container {
        width: 100%;
    }
}

.navbar__collapse {
    webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

@media (max-width: 1279px ) {
    .navbar__collapse {
        position: absolute;
        left: -100%;
        top: 0;
        background: #fff;
        /* width: 100%; */
        min-height: 100vh;
        padding-bottom: 80px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .navbar__collapse__open {
        left: 0;
    }

    .navbar__collapse__opened {
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
        -webkit-transition-delay: 0s;
        transition-delay: 0s;
        position: relative;
    }
}

.navbar__list {
    float: left;
    margin: 0;
    list-style: none;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1279px ) {
    .navbar__list {
        float: none;
        display: block;
        margin-top: 15px;
    }
}

.navbar__list > li {
    padding: 0;
    margin: 0;
}

@media (max-width: 1279px ) {
    .navbar__list > li {
        float: none;
    }
}

.navbar__list > li > a, .navbar__list > li > a:active, .navbar__list > li > a:visited {
    line-height: 23px;
    color: #fff;
    text-decoration: none;
    position: relative;
    display: block;
    padding: 15px;
    white-space: nowrap;
}

@media (max-width: 1279px ) {
    .navbar__list > li > a, .navbar__list > li > a:active, .navbar__list > li > a:visited {
        color: #000;
        padding: 5px 15px;
    }

    .navbar__list > li {
        display: none;
    }

    .navbar-eda1 .navbar__list__item_mob-show {
        display: block;
    }
}

.navbar__list__item_mob-show {
    position: relative
}

.navbar__list > li.navbar__list__item_mob-show-camera a{
    font-family: 'acrommedium', sans-serif;
    font-size: 15px;
    position: relative;
    padding-left: 40px;
}

@media (max-width: 1279px) {
    .navbar__list__item_mob-show-camera {
        padding-left: 8px !important;
    }
}

.navbar__list__item_mob-show-camera a:before {
    content: "";
    background-image: url("../images/video-signal.svg");
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 25px;
    height: 20px;
    left: 8px;
    background-repeat: no-repeat;
}
.navbar__list__item_mob-show-camera a.mobile-cam:before {
    background-image: url('../images/video-signal-black.svg');
}

.footer-menu .navbar__list__item_mob-show-camera a:before {
    display: none;
}

.navbar__list > li > a:hover {
    background: #dc3e32;
    color: #fff;
    text-decoration: none;
}

.navbar-toggle {
    float: left;
    margin-left: 15px;
}

/*.navbar-toggle .icon-bar {
	background: #000;
}*/
.city-select-popup {
    position: absolute;
    top: 180px;
    left: 50%;
    margin: 0 0 0 -600px;
    z-index: 105;
    background: #fff;
    border: solid 1px #d1d6d7;
    width: 330px;
}

@media (max-width: 1279px ) {
    .city-select-popup {
        position: fixed;
        top: 154px;
        left: 50%;
        margin: 0 0 0 -165px;
        width: 330px;
    }
}

@media (max-width: 767px ) {
    .city-select-popup {
        position: fixed;
        top: 154px;
        left: 2%;
        margin: 0;
        width: 96%;
    }
}

.city-select-popup__inner {
    padding: 30px 30px 15px;
}

@media (max-width: 1279px ) {
    .city-select-popup__inner {
        padding: 15px 15px 0;
    }
}

.city-select-popup__current {
    padding: 0 0 20px;
}

.city-select-popup_choice {

}

.city-select-popup_choice .city-select-popup__current {
    display: none;
}

.city-select-popup_choice .b-form-select-pad {
    display: block !important;
    margin-bottom: 15px;
}

.city-select-popup_choice .b-form-select__active {
    background: #f3f3f7;
    width: 100%;
}

.city-select-popup_choice .btn__choice-another-city {
    display: none;
}

.navbar__list_rest {
    display: none;
    background: #e6edf3;
    margin: 0;
    list-style: none;
    padding: 0;
}

@media (max-width: 1279px ) {
    .navbar__collapse .navbar__list_rest {
        display: block;
    }
}

.navbar__list_rest > li {
    height: auto;
    border-top: solid 1px #fff;
}

.navbar__list_rest li a, .navbar__list_rest li a:active, .navbar__list_rest li a:visited {
    height: 53px;
    padding: 0 15px;
    font-size: 16px;
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
}

.navbar__list_rest li.active > a {
    background: #e74c40;
}

.navbar__list_rest > li.active > a, .navbar__list_rest > li.active > a:active, .navbar__list_rest > li.active > a:visited {
    color: #fff;
}

.navbar__list_rest__sub {
    list-style: none;
    margin: 0;
    padding: 0 0 15px 0;
}

.navbar__list_rest__sub li {

}

.navbar__list_rest__sub li a, .navbar__list_rest__sub li a:visited, .navbar__list_rest__sub li a:active, .navbar__list_rest__sub li a:hover {
    font-size: 14px;
    line-height: 14px;
    height: auto;
    padding: 8px 15px;
}

.navbar__list_rest__sub li.active a, .navbar__list_rest__sub li.active a:active, .navbar__list_rest__sub li.active a:visited {
    color: #e74c40;
    background: none;
}

.navbar-eda1__actions {
    float: right;
}

.navbar-eda1__actions__search {
    float: left;
    height: 53px;
    margin: 0;
}

.navbar-eda1__actions__search a {
    float: left;
    height: 53px;
    padding: 0 8px;
}

.navbar-eda1__actions__search a:hover {
    background: #fff;
}

.navbar-eda1__actions__search a.active {
    background: #fff;
}

.navbar-eda1__actions__search__ico {
    display: inline-block;
    width: 34px;
    height: 53px;
    background: url(../images/new/navbar-eda1__actions__search__ico.png) 50% 50% no-repeat;
}

.navbar-eda1__actions__like {
    float: left;
    height: 53px;
    margin: 0;
}

.navbar-eda1__actions__like a {
    float: left;
    height: 53px;
    padding: 0 8px;
}

.navbar-eda1__actions__like a:hover {
    background: #fff;
}

.navbar-eda1__actions__like a.active {
    background: #fff;
}

.navbar-eda1__actions__like__ico {
    display: inline-block;
    width: 34px;
    height: 53px;
    background: url(../images/new/navbar-eda1__actions__like__ico.png) 50% 50% no-repeat;
}

.wrapper-auth-mobile .navbar-eda1__actions__cab {
    float: none;
    margin-right: 12px;
    height: 40px;
    width: 40px;
    position: relative;
    display: none;
}

@media (max-width: 767px) {
    .wrapper-auth-mobile .navbar-eda1__actions__cab {
        display: block;
    }
}

.navbar-eda1__actions__cab a {
    float: left;
    height: 53px;
    padding: 0 8px;
    color: #fff;
    white-space: nowrap;
    display: flex;
}

.wrapper-auth-mobile .navbar-eda1__actions__cab a {
    height: auto;
    padding: 0;
    float: none;
}

.navbar-eda1__actions__cab a:hover {
    background: #dc3e32;
    text-decoration: none;
}

.navbar-eda1__actions__cab a.active {
    background: #dc3e32;
}

.navbar-eda1__actions__cab__ico {
    width: 34px;
    height: 53px;
    background: url(../images/new/navbar-eda1__actions__cab__ico.svg) 50% 50% no-repeat;
    background-size: 28px;
}

.navbar-eda1__actions__rate {
    float: left;
    height: 53px;
    margin: 0;
    color: #fff;
    position: relative;
}

.navbar-eda1__actions__rate a {
    float: left;
    height: 53px;
    padding: 0 8px;
    color: #fff;
    white-space: nowrap;
    display: flex;
}

.navbar-eda1__actions__rate a:hover {
    background: #dc3e32;
    text-decoration: none;
}

.navbar-eda1__actions__rate a.active {
    background: #dc3e32;
}

.navbar-eda1__actions__rate__ico {
    width: 31px;
    height: 53px;
    background: url(../images/new/navbar-eda1__actions__rate__ico.png) 50% 50% no-repeat;
    background-size: contain;
}

.navbar-eda1__actions__rate__ico .rateable-products-count {
    position: absolute;
    right: 7px;
    top: 0;
    font-size: 11px;
    line-height: 17px;
    border-radius: 100%;
    background: #ffc400;
    width: 17px;
    height: 17px;
    text-align: center;
    color: black;
    margin-top: 8px;
}


.header-basket__cab {
    float: right;
    margin-right: 12px;
    height: 40px;
    width: 40px;
    position: relative;
    display: none;
}

@media (max-width: 767px) {
    .header-basket__cab {
        display: block;
    }
}

.header-basket__cab__ico {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 8px;
    top: 8px;
    background: url(../images/new/navbar-eda1__actions__cab__ico2.svg) 50% 50% no-repeat;
    background-size: contain;
}

@media (max-width: 1279px) {
    .home .header-basket .header-basket__cab__ico {
        background: url(../images/new/navbar-eda1__actions__cab__ico2w.svg) 50% 50% no-repeat;
    }
}

.header-basket__rate {
    float: right;
    margin-right: 12px;
    height: 40px;
    width: 40px;
    position: relative;
    display: none;
}

@media (max-width: 767px) {
    .header-basket__rate {
        display: block;
    }
}

.header-basket__rate__ico {
    width: 28px;
    height: 28px;
    position: absolute;
    left: 6px;
    top: 5px;
    background: url(../images/new/navbar-eda1__actions__rate__ico-red.png) 50% 50% no-repeat;
    background-size: contain;
}

@media (max-width: 1279px) {
    .home .header-basket .header-basket__rate__ico {
        background: url(../images/new/navbar-eda1__actions__rate__ico.png) 50% 50% no-repeat;
        background-size: contain;
    }
}

.header-basket__rate__ico span {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 8px;
    line-height: 13px;
    border-radius: 100%;
    background: #ffc400;
    width: 12px;
    height: 12px;
    text-align: center;
    color: black;
}


.navbar-eda1__actions__cab__name {
    display: inline-block;
    font-size: 12px;
    height: 53px;
    padding-top: 11px;
    padding-left: 10px;
}

.wrapper-auth-mobile .navbar-eda1__actions__cab__name {
    display: none;
}

.wrapper-auth-mobile {
    display: none;
    float: right;
}

@media (max-width: 768px) {
    .wrapper-auth-mobile {
        display: block
    }
}

.navbar-eda1__actions__cab__menu {
    display: none;
    color: #000;
}

.navbar-eda1__actions__cab:hover .navbar-eda1__actions__cab__menu {
    display: block;
}

.wrapper-auth-mobile .navbar-eda1__actions__cab:hover .navbar-eda1__actions__cab__menu, .wrapper-auth-mobile .navbar-eda1__actions__cab__menu {
    display: none;
}

.navbar-eda1__actions__cab__menu {
    background: #fefefe;
    position: absolute;
    right: 0;
    top: 53px;
    z-index: 100;
}

.navbar-eda1__actions__cab__menu__header {
    border-left: solid 1px #e6edf3;
    border-right: solid 1px #e6edf3;
    border-bottom: solid 1px #e6edf3;
    padding: 10px 30px 10px 30px;
}

.navbar-eda1__actions__cab__menu__item {
    border-left: solid 1px #e6edf3;
    border-right: solid 1px #e6edf3;
    border-bottom: solid 1px #e6edf3;
}

.navbar-eda1__actions__cab__menu__item a, .navbar-eda1__actions__cab__menu__item a:visited, .navbar-eda1__actions__cab__menu__item a:active {
    display: block;
    float: none;
    height: 39px;
    line-height: 39px;
    color: #a5a6bb;
    padding: 0 30px 0 30px;
    white-space: nowrap;
    text-decoration: none;
    background: #fefefe;
}

.navbar-eda1__actions__cab__menu__item a:hover {
    color: #000;
    text-decoration: none;
    background: #fefefe;
}

.navbar-eda1__actions__ballov {
    float: left;
    text-align: right;
    margin: 10px 0 0 18px;
}

.navbar-eda1__actions__ballov span {
    display: block;
    font-size: 12px;
}

.navbar-eda1__phones {
    background: #fefefe;
    margin: 0 -15px 50px;
    padding: 0 15px;
}

.home-img-banner.owl-carousel {
    display: block;
    border-bottom: 1px solid #e6e6e6;
}

@media (min-width: 1024px) {
    .home-img-banner {
        overflow: hidden;
        height: 100%;
        height: calc(100vh - 172px);
    }
    .home-img-banner-wrapper {

    }

    .desktop-manual .home-img-banner {
        height: 533px;
    }
}

.home-img-banner__item {
    position: relative;
    display: none;
}

.home-img-banner__item:first-child {
    display: block;
}

.home-img-banner__small {
    width: 100%;
}

.home-img-banner__small-true {
    display: block;
    height: 100%;
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.home-img-banner__small-true {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.home-img-banner__small-video {
    display: block;
    width: 100%;
    height: auto;
    left: 0;
    top: 0;

}

@media (max-width: 1023px) {
    .home-img-banner__small-true_show {
        opacity: 1;
    }
}

.home-img-banner__big, .home-img-banner__big-true {
    display: block;
    height: calc(100vh - 172px);
    width: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.home-img-banner__big-video {
    display: block;
    height: 2000px;
    width: 100%;
    position: relative;
    margin-top: calc(50vh - 1086px);
}

.home-img-banner__big-true {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

@media (min-width: 1024px) {
    .home-img-banner__big-true_show {
        opacity: 1;
    }
}

@media (min-width: 1024px) {
    .desktop-manual .home-img-banner__big,
    .desktop-manual .home-img-banner__big-true {
        height: 533px;
    }

    .home-img-banner__item_center-top .home-img-banner__big,
    .home-img-banner__item_center-top .home-img-banner__big-true {
        background-position: center top;
    }

    .home-img-banner__item_center-middle .home-img-banner__big,
    .home-img-banner__item_center-middle .home-img-banner__big-true {
        background-position: center center;
    }

    .home-img-banner__item_center-bottom .home-img-banner__big,
    .home-img-banner__item_center-bottom .home-img-banner__big-true {
        background-position: center bottom;
    }

    .home-img-banner__item_left-middle .home-img-banner__big,
    .home-img-banner__item_left-middle .home-img-banner__big-true {
        background-position: left center;
    }

    .home-img-banner__item_left-bottom .home-img-banner__big,
    .home-img-banner__item_left-bottom .home-img-banner__big-true {
        background-position: left bottom;
    }

    .home-img-banner__item_left-top .home-img-banner__big,
    .home-img-banner__item_left-top .home-img-banner__big-true {
        background-position: left top;
    }

    .home-img-banner__item_right-middle .home-img-banner__big,
    .home-img-banner__item_right-middle .home-img-banner__big-true {
        background-position: right center;
    }

    .home-img-banner__item_right-top .home-img-banner__big,
    .home-img-banner__item_right-top .home-img-banner__big-true {
        background-position: right top;
    }

    .home-img-banner__item_right-bottom .home-img-banner__big,
    .home-img-banner__item_right-bottom .home-img-banner__big-true {
        background-position: right bottom;
    }
}

@media (min-width: 1024px) {
    .home-img-banner__small {
        display: none;
    }
}

@media (max-width: 1024px) {
    .home-img-banner__big {
        display: none;
    }
}

.home-img-banner .owl-stage-outer {
    margin: 0;
    padding: 0;
}

.home-img-banner .owl-controls .owl-nav .owl-next {
    right: 0;
}

.home-img-banner .owl-controls .owl-nav .owl-prev {
    left: 0;
}

@media (max-width: 1279px) {
    .home-img-banner .owl-nav {
        display: none;
    }
}

.home-img-banner .owl-dots {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0;
    justify-content: center;
    display: flex;
}

.home-img-banner .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.home-img-banner .owl-dots .owl-dot {
    zoom: 1;
    background-color: transparent;
    border: 0;
    display: block;
}

.home-img-banner .owl-dots .owl-dot span {
    width: 50px;
    height: 2px;
    margin: 5px 5px;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px;
    background-color: rgba(128, 128, 128, 0.2);
}

.home-img-banner .owl-dots .owl-dot.active span, .home-img-banner .owl-dots .owl-dot:hover span {
    background: grey;
}

.main-bg {
    background: url(../images/new/categories-list.gif) 50% 50% repeat;
}

@media (max-width: 320px) {
    .owl-carousel.owl-loaded {
        max-height: 282px;
        overflow: hidden;
    }
}

@media (max-width: 380px) {
    .owl-carousel.owl-loaded {
        max-height: 317px;
        overflow: hidden;
    }
}

@media (max-width: 420px) {
    .owl-carousel.owl-loaded {
        max-height: 345px;
        overflow: hidden;
    }
}

/* Cat list pretty */

.categories-list {
    padding-top: 33px;
    padding-bottom: 50px;
}

@media (min-width: 1280px) {
    .categories-list {
        padding-top: 90px;
        padding-bottom: 5px;
    }
}

.categories-list__title {
    font-size: 20px;
    text-align: center;
    margin-bottom: 21px;
}

@media (min-width: 1280px) {
    .categories-list__title {
        font-size: 32px;
        margin-bottom: 50px;
    }
}

.categories-list__item {
    min-height: 212px;
    margin: 0 auto;
    text-align: center;
}

@media (min-width: 768px) {
    .categories-list__item {
        min-height: 330px;
    }
}

.categories-list__item__link, .categories-list__item__link:hover {
    text-decoration: none;
    display: block;
    text-align: center;
}

.categories-list__item__img {
    width: 83%;
    max-width: 234px;
    height: auto;
    webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

@media (max-width: 1279px ) {
    .categories-list__item__img {
        width: 91%;
    }
}

@media (min-width: 1280px ) {
    .categories-list__item__link:hover .categories-list__item__img {
        width: 96.5%;
        max-width: 272px;
        height: auto;
        margin: -19px 0 0 0;
    }
}

.categories-list__item__name {
    display: block;
    width: 100%;
    font-size: 18px;
    webkit-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    margin: 27px 0 0 0;
}

@media (min-width: 1280px ) {
    .categories-list__item__link:hover .categories-list__item__name {
        font-size: 22px;
        width: 108%;
        margin: 21px 0 0 -4%;
        font-family: 'acrombold', sans-serif;
    }
}

@media (max-width: 1279px ) {
    .categories-list__item__name {
        margin: 7px 0 0 0;
        font-size: 16px;
    }

    .categories-list__item__link:hover .categories-list__item__name {
        margin: 7px 0 0 0;
        font-size: 16px;
    }
}

/* // Cat list pretty */


/*  News as colored blocks */
.home-news {
    padding-bottom: 80px;
}

@media (max-width: 1279px) {
    .home-news .container {
        width: 100%;
    }
}

.home-news__item {
    min-height: 370px;
    background-size: cover;
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 40px 0 0;
    text-decoration: none;
}

@media (min-width: 767px) {
    .home-news__item {
        height: 370px;
    }
}

@media (min-width: 992px) {
    .home-news__item {
        height: 370px;
    }
}

@media (min-width: 1280px) {
    .home-news__item {
        height: 370px;
    }
}

.home-news__item_bonus {
    background: url(../images/new/home-news__item_bonus.jpg) right center no-repeat;
    background-size: cover;
}

@media (max-width: 664px) {
    .home-news__item_bonus {
        background: url(../images/new/home-news__item_bonus_mob.jpg) center center no-repeat;
        background-size: cover;
    }
}

.home-news__item_time-skidka__promo-title {
    font-family: 'acrombold', sans-serif;
    line-height: 44px;
    font-size: 41px;
    color: #fff;
    padding: 45px 0 0;
}

@media (max-width: 1279px) {
    .home-news__item_time-skidka__promo-title {
        line-height: 35px;
        font-size: 28px;
    }
}

.home-news__item_time-skidka__promo-text {
    color: #fff;
    font-size: 31px;
    font-family: 'acromregular', sans-serif;
    padding: 3px 0 0;
}

@media (max-width: 1279px) {
    .home-news__item_time-skidka__promo-text {
        font-size: 22px;
    }
}

.home-news__item_time-skidka__promo-action {
    font-family: 'acrombold', sans-serif;
    font-size: 27px;
    color: #fff;
    padding: 48px 0 0;
}

@media (max-width: 1279px) {
    .home-news__item_time-skidka__promo-action {
        font-size: 16px;
        padding: 48px 0 0;
    }
}

.home-news__item_time-skidka__promo-action-text {
    font-size: 20px;
    font-family: 'acromregular', sans-serif;
    line-height: 24px;
    color: #fff;
    padding: 1px 0 0;
}

@media (max-width: 1279px) {
    .home-news__item_time-skidka__promo-action-text {
        font-size: 14px;
    }
}

.home-news__item_time-skidka__webcamera {
    line-height: 35px;
    font-size: 24px;
    text-align: center;
    font-family: 'acrombold', sans-serif;
    color: #fff;
    padding: 18px 0 0;
}

@media (max-width: 1279px) {
    .home-news__item_time-skidka__webcamera {
        line-height: 35px;
        font-size: 20px;
    }
}

@media (max-width: 991px) {
    .home-news__item_time-skidka__webcamera {
        line-height: 26px;
        font-size: 18px;
        padding: 18px 15px 0;
    }
}

.home-news__item_time-skidka__bonus {
    line-height: 53px;
    font-size: 45px;
    text-align: center;
    font-family: 'acrombold', sans-serif;
    color: #fff;
    padding: 28px 0 0;
}

@media (max-width: 1279px) {
    .home-news__item_time-skidka__bonus {
        line-height: 47px;
        padding: 20px 15px 0;
        font-size: 45px;
    }
}

@media (max-width: 991px) {
    .home-news__item_time-skidka__bonus {
        line-height: 45px;
        font-size: 40px;
        padding: 28px 15px 0;
    }
}

.home-news__item_time-skidka__bonus-txt {
    text-align: center;
    color: #fff;
    font-size: 20px;
    text-decoration: underline;
    padding: 10px 0 0;
}

@media (max-width: 1279px) {
    .home-news__item_time-skidka__bonus-txt {
        padding: 0 0 0;
    }
}

.home-news__item_time-skidka {
    background: #d3e5f3 url(../images/new/banner11.jpg);
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    text-decoration: none;
}

@media (max-width: 991px) {
    .home-news__item_time-skidka {
        background: #d3e5f3 url(../images/new/banner11.jpg);
        background-size: cover;
        background-position: 55% center;
        background-repeat: no-repeat;
        text-decoration: none;
    }
}

.home-news__item_time-skidka__title {
    font-size: 25px;
    text-align: left;
    color: #000;
    line-height: 31px;
    padding: 41px 0 0 53px;
    font-family: 'acrombold', sans-serif;
}

@media (max-width: 991px) {
    .home-news__item_time-skidka__title {
        font-size: 25px;
        text-align: center;
        padding: 41px 0 0 0;
    }
}

.home-news__item_time-skidka__value {
    font-size: 105px;
    color: #000;
    text-align: left;
    font-family: 'acrommedium', sans-serif;
    margin: -5px 0 0 53px;
}

@media (max-width: 991px) {
    .home-news__item_time-skidka__value {
        text-align: center;
        margin: -5px 0 0 0;
    }
}

.home-news__item_time-skidka__unit {
    font-size: 25px;
    font-family: 'acrombold', sans-serif;
    color: #000;
    text-align: left;
    margin: 0 0 0 0;
    display: inline;
}

@media (max-width: 991px) {
    .home-news__item_time-skidka__unit {
        text-align: center;
    }
}

.home-news__item_time-skidka__skidka-value {
    font-size: 25px;
    text-align: left;
    color: #000;
    margin: 24px 0 0 53px;
    line-height: 31px;
}

@media (max-width: 991px) {
    .home-news__item_time-skidka__skidka-value {
        text-align: center;
        font-size: 20px;
        margin: 24px 0 0 0;
    }
}

.home-news__item_time-skidka__skidka-unit {
    text-align: left;
    color: #000;
    margin: 0 0 0 0;
    display: inline;
}

@media (max-width: 991px) {
    .home-news__item_time-skidka__skidka-unit {
        text-align: center;
    }
}

.home-news__item_time-skidka__skidka-unit__rub {
    font-size: 23px;
}

.home-news__item_philka, .home-news__item_philka:hover, .home-news__item_philka:visited {
    padding-top: 68px;
    background-image: url(../images/new/home-news__item_philka.jpg);
    text-decoration: none;
}

@media (max-width: 991px) {
    .home-news__item_philka {
        padding-top: 30px;

        background-image: url(../images/new/home-news__item_philka-mob.jpg);
    }
}

.home-news__item_philka__txt {
    font-size: 32px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 52px;
}

.home-news__item_philka__item {
    font-weight: bold;
    font-size: 62px;
    color: #fff;
    text-align: center;
    line-height: 82px;
}

@media (max-width: 991px) {
    .home-news__item_philka__txt {
        font-size: 24px;
        line-height: 28px;
    }

    .home-news__item_philka__item {
        font-size: 62px;
        line-height: 82px;
    }
}

.home-news__item_picca, .home-news__item_picca:hover, .home-news__item_picca:visited, .home-news__item_picca:active {
    padding: 25px 0 0 30px;
    background-image: url(../images/new/home-news__item_picca.jpg);
    text-decoration: none;
}

.home-news__item_picca__item {
    font-size: 24px;
    font-family: 'acromextrabold', sans-serif;
    line-height: 35px;
    color: #fff;
}

.home-news__item_picca__txt {
    font-size: 24px;
    font-family: 'acrombold', sans-serif;
    line-height: 35px;
    color: #fff;
}

@media (max-width: 991px) {
    .home-news__item_picca, .home-news__item_picca:hover, .home-news__item_picca:visited, .home-news__item_picca:active {
        padding: 25px 0 0 0;
    }

    .home-news__item_picca__item {
        text-align: center;
    }

    .home-news__item_picca__txt {
        text-align: center;
    }
}

.home-news__item_guests, .home-news__item_guests:hover, .home-news__item_guests:visited, .home-news__item_guests:active {
    padding: 50px 0 0;
    background-image: url(../images/new/home-news__item_guests.jpg);
    text-decoration: none;
}

@media (max-width: 991px) {
    .home-news__item_guests {
        padding: 20px 0 0;
        background-image: url(../images/new/home-news__item_guests-mob.jpg);
    }
}

.home-news__item_guests__txt {
    font-size: 29px;
    font-family: 'acrommedium', sans-serif;
    line-height: 41px;
    text-align: center;
    color: #fff;
}

.home-news__item_guests__item {
    font-size: 51px;
    font-family: 'acromextrabold', sans-serif;
    line-height: 70px;
    text-align: center;
    color: #fff;
}

.home-news__item_guests__txt2 {
    font-size: 27px;
    font-family: 'acromextrabold', sans-serif;
    line-height: 41px;
    text-align: center;
    color: #fff;
}

@media (max-width: 991px) {
    .home-news__item_guests__txt {
        font-size: 24px;
        line-height: 28px;
    }

    .home-news__item_guests__item {
        font-size: 45px;
        line-height: 50px;
    }

    .home-news__item_guests__txt2 {
        font-size: 24px;
        line-height: 28px;
        font-family: 'acrommedium', sans-serif;
    }
}

/* // Cat list pretty */


/* Blurbs */
.home-blurbs {
    padding: 0 0 0;
}

.home-blurbs__item {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}

.home-blurbs__item__ico {
    height: 90px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin-bottom: 25px;
}

.home-blurbs__item__title {
    font-size: 18px;
    font-family: 'acrombold', sans-serif;
    margin-bottom: 20px;
}

@media (max-width: 1279px ) {
    .home-blurbs__item__title {
        font-size: 14px;
        margin-bottom: 40px;
    }
}

.home-blurbs__item__txt {
    padding-bottom: 40px
}

.home-blurbs__item__txt p {
    padding: 0 0 10px 0;
}

/* // Cat list pretty */

/* News Slider */
.news-slider {
    padding-bottom: 50px;
    width: 100%;
    overflow: hidden;
}

.news-slider__container {
    max-width: 1170px;
    margin: 0 auto;
}

@media (max-width: 1279px ) {
    .news-slider__container {
        margin: 0 -20% 0;
    }
}

.news-slider__title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 30px;
}

.news-slider__item {
    border: solid 4px #e6edf3;
}

.news-slider__item__img {
    margin: -4px -4px 0;
}

.news-slider__item__img img {
    width: 100%;
    height: auto;
}

.news-slider__item__title {
    font-size: 16px;
    margin: 25px 20px 5px;
    height: 44px;
    overflow: hidden;
}

.news-slider__item__more {
    margin: 0 20px 10px;
}

.news-slider-more__item {
    max-width: 669px;
    margin: auto;
}

.news-slider-more__item__date {
    font-size: 16px;
    margin: 40px 0 0;
}

.news-slider-more__item__title {
    font-size: 22px;
    margin: 7px 0 0;
}

.news-slider-more__item__txt {
    margin: 40px 0 0;
}

.owl-controls .owl-nav .owl-prev {
    position: absolute;
    left: -50px;
    top: 0;
    width: 50px;
    height: 100%;
    text-indent: -100px;
    overflow: hidden;
}

.owl-controls .owl-nav .owl-prev:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -22px 0 0 -11px;
    width: 23px;
    height: 44px;
    background: url(../images/new/slider-control.png) -23px top no-repeat;
}

.owl-controls .owl-nav .owl-prev:hover:before {
    background: url(../images/new/slider-control.png) 0 top no-repeat;
}

.owl-controls .owl-nav .owl-next {
    position: absolute;
    right: -50px;
    top: 0;
    width: 50px;
    height: 100%;
    text-indent: -100px;
    overflow: hidden;
}

.owl-controls .owl-nav .owl-next:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -22px 0 0 -11px;
    width: 23px;
    height: 44px;
    background: url(../images/new/slider-control.png) -46px top no-repeat;
}

.owl-controls .owl-nav .owl-next:hover:before {
    background: url(../images/new/slider-control.png) -69px top no-repeat;
}

.owl-controls .owl-dots
.carousel.slide {
    margin: 0 50px 0;
}

.carousel-control.left {
    width: 50px;
    left: -50px;
    background: none;
}

.carousel-control.left:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -22px 0 0 -11px;
    width: 23px;
    height: 44px;
    background: url(../images/new/slider-control.png) -23px top no-repeat;
}

.carousel-control.left:hover:before {
    background: url(../images/new/slider-control.png) 0 top no-repeat;
}

.carousel-control.right {
    width: 50px;
    right: -50px;
    background: none;
}

.carousel-control.right:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -22px 0 0 -11px;
    width: 23px;
    height: 44px;
    background: url(../images/new/slider-control.png) -46px top no-repeat;
}

.carousel-control.right:hover:before {
    background: url(../images/new/slider-control.png) -69px top no-repeat;
}

/* News Slider */
.flamp-slider {
    padding-top: 50px;
    padding-bottom: 50px;
    background: #f8c535 url(../images/new/flamp-slider.png) 50% 50% repeat;
}

.flamp-slider__container {
    max-width: 1250px;
    margin: 0 auto;
}

.flamp-slider__title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
}

.flamp-slider__real-plamp-cont {
    width: 640px;
    margin: 0 auto;
}

#flamp-slider {
    background: #fff;
}

.flamp-slider__item {
    height: 284px;
    overflow: hidden;
    position: relative;
    text-align: center;
    padding-top: 35px;
    width: 80%;
    margin: 0 auto 0;
}

.flamp-slider__item:after {
    content: '';
    height: 73px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: solid 20px #fff;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */
}

.flamp-slider__item__name {
    font-size: 18px;
    font-family: 'acromextrabold', sans-serif;
    margin: 0 20px 15px;
}

.flamp-slider__item__img {
    margin-bottom: 20px;
}

.flamp-slider__item__txt {

}

.flamp-slider__item__txt p {
    margin: 0 0 10px;
}

.carousel-control.left:before {
    background: url(../images/new/slider-control2.png) -23px top no-repeat;
}

.carousel-control.left:hover:before {
    background: url(../images/new/slider-control2.png) 0 top no-repeat;
}

.carousel-control.right:before {
    background: url(../images/new/slider-control2.png) -46px top no-repeat;
}

.carousel-control.right:hover:before {
    background: url(../images/new/slider-control2.png) -69px top no-repeat;
}

.flamp-slider__footer {
    font-size: 18px;
    color: #fff;
    text-align: center;
    margin-top: 40px;
}

.flamp-slider__footer a, .flamp-slider__footer a:hover {
    color: #fff;
    text-decoration: underline;
}

.flamp-slider__footer a:hover {
    text-decoration: none;
}

/* // Cat list pretty */

/* All page txt */
.all-page-txt {
    padding-top: 20px;
    padding-bottom: 70px;
    font-size: 14px;
}

.all-page-txt__title {
    font-size: 20px;
    text-align: center;
    padding: 60px 0 40px;
}

.all-page-txt h1, .all-page-txt h2 {
    font-size: 20px;
    text-align: center;
    padding: 30px 0 30px;
    margin: 0;
}

/* // All page txt */

/* // Text page */
.text-page {
    /*background: #e6edf3;*/
    padding: 0 0 50px 0;
}

.text-page__item {
    background: #fff;
    padding: 0 0 50px;
    margin: 0 0 0 0;
}

@media (max-width: 767px) {
    .text-page__item {
        padding: 0 0 0;
    }
}

.text-page__recovery-form {
    max-width: 838px;
    margin: 20px auto 0;
    padding-bottom: 20px;
}

.text-page__recovery-form .main-header {
    text-align: center;
}

.text-page__recovery-form .text-page__recovery-form__1form {
    max-width: 430px;
    margin: 20px auto 0;
    padding: 0 15px;
}

.text-page__recovery-form .text-page__recovery-form__2form {
    max-width: 204px;
    margin: 20px auto 0;
}

.text-page__recovery-form .text-page__recovery-form__3form {
    max-width: 260px;
    margin: 20px auto 0;
}

.text-page__recovery-form__error {
    text-align: center;
    color: #e84c40;
}

.text-page__recovery-form__code-about {
    text-align: center;
    max-width: 345px;
    margin: 0 auto;
}

.text-page__recovery-form__code-about a, .text-page__recovery-form__code-about a:active, .text-page__recovery-form__code-about a:visited {
    color: #e74c40;
    text-decoration: underline;
}

.text-page__recovery-form__code-about a:hover {
    color: #e74c40;
    text-decoration: none;
}


.text-page__menu {
    list-style: none;
    margin: 35px 0 0 -15px;
    padding: 0;
}

.text-page__menu li {
    list-style: none;
    margin: 0;
    border-bottom: solid 1px #e7eef4;
    padding: 5px 15px 5px 15px;
    font-size: 16px;
    line-height: 22px;
}

.text-page__menu li a, .text-page__menu li a:visited, .text-page__menu li a:active {
}

.text-page__menu li a.active-item-menu, .menu-menu li a.active-item-menu:visited, .menu-menu li a.active-item-menu:active {
    text-decoration: none;
    color: #e74c40;
}

.text-page__menu li a:hover {
}

.text-page__menu li b {
    font-weight: normal;
    color: #e74c40;
}

/* // Text page */


/* Category page */

@media (max-width: 1279px) {
    .cat-page .container {
        width: 100%;
    }
}

.cat-page__container {
    /*max-width: 1250px;*/
    max-width: 100%;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1565px) {
    .cat-page__container {
        max-width: 100%;
    }
}

@media (min-width: 1921px) {
    .cat-page__container {
        max-width: 1920%;
    }
}

.product-container {
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    width: 100%;
    position: relative;
}
@media (max-width: 619px) {
    .product-container {
        border-right: 0;
        border-left: 0;
    }
}
@media (min-width: 620px){
    .product-container {
        width: 50%;
    }
}
@media (min-width: 960px){
    .product-container {
        width: 33%;
    }
}
.product-container:before{
    content: "";
    display: block;
    padding-top: 100%;
  }
@media (max-width: 619px) {
    .product-container:before {
        padding-top: 80%;
    }
}
@media (max-width: 500px) {
    .product-container:before {
        padding-top: 100%;
    }
}

@media (min-width: 1280px) {
    .cat-page__sidebar {
        width: 21%;
    }

    .cat-page__main {
        width: 79%;
    }
}

@media (min-width: 1565px) {
    .cat-page__sidebar {
        width: 17%;
    }

    .cat-page__main {
        width: 83%;
    }

    .product-container {
        width: 25%;
    }
}

@media (min-width: 1850px) {
    .cat-page__sidebar {
        width: 14%;
    }

    .cat-page__main {
        width: 86%;
    }

    .product-container {
        width: 20%;
    }
}

.cat-page__sidebar {

}

.cat-page__main {
    background: #e6edf3;
    padding-right: 40px;
    padding-left: 40px;
    padding-bottom: 40px;
}

@media (max-width: 619px ) {
    .cat-page__main {
        background: #fff;
    }
}

@media (max-width: 1279px ) {
    .cat-page__main {
        padding: 0 15px 15px;
    }
}

.cat-page__menu__title {
    font-size: 22px;
    display: none;
    padding: 40px 0 20px;
}

.cat-page__menu__show {
    display: none;
    letter-spacing: -1px;
    height: 40px;
    line-height: 40px;
    background: #ffffff;
    position: relative;
    width: 100%;
    padding: 0 40px 0 17px;
}

.cat-page__menu__show:before {
    content: '';
    position: absolute;
    top: 17px;
    right: 15px;
    width: 10px;
    height: 7px;
    text-align: center;
    cursor: pointer;
    background: url(../images/new/b-form-select__drop-down.png) 50% 50% no-repeat;
    z-index: 101;
}

div.cat-page__menu {
    position: relative;
    padding-top: 45px;
}

@media (min-width: 1280px) {
    div.cat-page__menu__fixed ul.cat-page__menu {
        position: fixed;
        top: 119px;
        bottom: 284px;
    }

    div.cat-page__menu__fixed-bottom ul.cat-page__menu {
        top: auto;
        bottom: 284px;
    }
}

ul.cat-page__menu {
    list-style: none;
    margin: 0 -15px;
    padding: 0;
    border-top: solid 1px #e7eef4;
}

.cat-page__menu__item {
    border-bottom: solid 1px #e7eef4;
}

.cat-page__menu__link {
    display: table-cell;
    width: 1280px;
    vertical-align: middle;
    height: 60px;
    padding: 5px 10px 5px 55px;
    font-size: 16px;
    line-height: 22px;
}

.cat-page__menu__link.active {
    color: #e74c40;
}

@media (max-width: 1279px) {
    .cat-page__sidebar {
        background: #e7ecf2;
        padding: 0 40px;
        display: none;
    }

    .cat-page__menu__title {
        font-size: 22px;
        display: block;
    }

    .cat-page__menu__show {
        display: block;
    }

    ul.cat-page__menu {
        display: none;
        position: relative;
        left: 0;
        top: 0;
        margin: 1px 0 20px 0;
    }

    .cat-page__menu__item {
        border-bottom: none;
        background: #fff;
        margin-bottom: 1px;
    }

    .cat-page__menu__link {
        display: table-cell;
        width: 1280px;
        vertical-align: middle;
        height: 60px;
        padding: 5px 36px 5px 13px;
        font-size: 14px;
        line-height: 20px;
    }
}

.cat-page__menu-slider-outer {
    margin: 0 -40px;
}

.cat-page__menu-slider {
    width: 100%;
    overflow: hidden;
    position: relative;
    background: #ffdb00;
}

.cat-page__menu-slider-container {

    margin: 0 -55px;
}

.cat-page__menu-slider .item {
    text-align: center;
    padding: 20px 0;
}

.cat-page__menu-slider__link {
    font-size: 18px;
}

.cat-page__menu-slider__link.active {
    font-size: 22px;
}

.cat-page__title {
    padding-top: 50px;
    padding-bottom: 20px;
    margin: 0 0 0 -4px;
}

@media (max-width: 1279px ) {
    .cat-page__title {
        padding: 26px 0 10px 0;
    }
}

@media (max-width: 767px ) {
    .cat-page__title {
        padding: 26px 0 25px 0;
    }
}

.cat-page__filter {
    margin: 0 0 20px 0;
}

.cat-page__filter .b-form-select-pad {
    padding: 50px 0 10px 0;
    max-width: 255px;
    margin-left: auto;
}

@media (max-width: 1279px) {
    .cat-page__filter .b-form-select-pad {
        padding: 26px 0 10px 0;
    }
}

@media (max-width: 767px) {
    .cat-page__filter .b-form-select-pad {
        padding: 0 0 10px 0;
        max-width: 100%;
    }

    .cat-page__filter .b-form-select__active {
        background: #f3f3f7;
    }
}

.cat-page__h2 {
    padding: 40px 0 20px 0;
    margin: 0;
}

.cat-page__h2 a {
    text-decoration: none;
    border-bottom: solid 1px #8c827f;
}

.cat-page__h2 a:hover {
    text-decoration: none;
    border-bottom: solid 1px #382723;
}

@media (max-width: 1279px ) {
    .cat-page__h2 {
        padding: 26px 0 10px 0;
        margin: 0;
    }
}

@media (max-width: 767px ) {
    .cat-page__h2 {
        padding: 26px 0 25px 0;
        margin: 0;
    }
}

.cat-page__txt {
    margin: 40px 0 0;
}

@media (max-width: 767px) {
    .cat-page__txt {
        margin: 15px 0 0;
    }
}


.cat-page__item {
    background: #fff;
    padding: 9px 11px 0;
    margin: 15px 0 0 0;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

@media (max-width: 619px) {
    .cat-page__item {
        height: auto;
        padding: 9px 11px 25px;
        -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
        margin: 0;
    }
}

@media(max-width: 619px){
    .cat-page__item {
        padding-bottom: 50px;
    }
}

.cat-page__item:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.cat-page__item.hit:before {
    content: '';
    width: 79px;
    height: 67px;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../images/new/guest-last-choice-slider__item_hit.png) left top no-repeat;
}

.cat-page__item.disable {
    opacity: 0.5;
}

.cat-page__item.disable:after {
    content: '';
    width: 100%;
    height: 100%;
    background: RGBA(255, 255, 255, 0.1);
    position: absolute;
    left: 0;
    top: 0;
}

.cat-page__item__bonus {
    color: #969a9d;
    margin: 15px 6px 7px 6px;
}



.cat-page__item__comment {
    font-size: 12px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    padding: 14px 18px 14px;
    background: RGBA(255, 255, 255, 0.90);
}


.cat-page__item__desc_sale {
    background: #fdd728;
    border-top: none;
}

@media (max-width: 767px) {
    .page__item__title__with_mod {
        padding-bottom: 15px;
    }
}

.cat-page__item__count {
    float: right;
    margin: 0 3px 0 3px;
    color: #666666;
    width: 33px;
    height: 37px;
    text-align: center;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cat-page__item__count__item {
    padding: 0 0 0;
    color: #666666;
    webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    line-height: 14px;
    min-width: 33px;
}

.cat-page__item__count__item.active {
    background: #ffc03a;
    color: #000;
    webkit-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
}

.cat-page__item__add-card .cat-page__item__currency {
    font-size: 14px;
}

.cat-page__item__info {
    display: none;
    font-size: 12px;
    line-height: 16px;
    margin-top: 10px;
    opacity: 0;
    webkit-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
}

.cat-page__item__weight {
    color: #666666;
    line-height: 18px;
    padding-bottom: 10px;
    position: absolute;
    left: 18px;
    bottom: 18px;
}

.cat-page__item__weight {

}

.cat-page__item__nutritional {
    display: none;
}

.cat-page__item__mod__outer {
    padding-bottom: 10px;
    position: absolute;
    left: 18px;
    bottom: 0;
}

.product-page__item .cat-page__item__mod__outer {
    position: static;
    margin: 0;
    padding: 0;
}

.cat-page__item__mod {
    /*display: none;*/
    margin: 0 0 0 0;
    white-space: nowrap;
    padding: 5px 0 5px 0;
    color: #b2b2b2;
}

.cat-page__item__mod_active {
    color: #e74c40;
}

.cat-page__item__mod__outer .cat-page__item__mod:last-child {
    margin-right: 0;
}

.cat-page__item__mod .fa-rub {
    font-size: 10px;
}

.cat-page__item__mod_40cm .product-modification-inpt, .cat-page__item__mod_30cm .product-modification-inpt, .cat-page__item__mod_20cm .product-modification-inpt, .cat-page__item__mod_8pc .product-modification-inpt, .cat-page__item__mod_4pc .product-modification-inpt {
    display: none;
}

.cat-page__item__mod_40cm .product-modification-list, .cat-page__item__mod_30cm .product-modification-list, .cat-page__item__mod_20cm .product-modification-list, .cat-page__item__mod_8pc .product-modification-list, .cat-page__item__mod_4pc .product-modification-list {
    padding-left: 0;
    display: inline-block;
    min-height: 23px;
    font-size: 12px;
}

.cat-page__item__mod_40cm .product-modification-list::before {
    content: '';
    float: left;
    width: 22px;
    height: 23px;
    background: url(../images/new/mod/pizza-lgrey.svg) center center no-repeat;
    background-size: contain;
    margin-top: -4px;
    margin-right: 4px;
}

.cat-page__item__mod_40cm.cat-page__item__mod_active .product-modification-list::before {
    background: url(../images/new/mod/pizza-red.svg) center center no-repeat;
    background-size: contain;
}

.cat-page__item__mod_30cm .product-modification-list::before {
    content: '';
    float: left;
    width: 22px;
    height: 23px;
    margin: -4px 4px 2px 0;
    background: url(../images/new/mod/pizza-lgrey.svg) center center no-repeat;
    background-size: 80%;
}

.cat-page__item__mod_30cm.cat-page__item__mod_active .product-modification-list::before {
    background: url(../images/new/mod/pizza-red.svg) center center no-repeat;
    background-size: 80%;
}

.cat-page__item__mod_20cm .product-modification-list::before {
    content: '';
    float: left;
    width: 22px;
    height: 23px;
    margin: -4px 4px 2px 0;
    background: url(../images/new/mod/pizza-lgrey.svg) center center no-repeat;
    background-size: 60%;
}

.cat-page__item__mod_20cm.cat-page__item__mod_active .product-modification-list::before {
    background: url(../images/new/mod/pizza-red.svg) center center no-repeat;
    background-size: 60%;
}

.cat-page__item__mod_4pc .product-modification-list::before {
    content: '';
    float: left;
    width: 31px;
    height: 19px;
    background: url(../images/new/mod/roll4-lgrey.svg) left center no-repeat;
    background-size: contain;
    margin-top: -1px;
    margin-right: 4px;
}

.cat-page__item__mod_4pc.cat-page__item__mod_active .product-modification-list::before {
    background: url(../images/new/mod/roll4-red.svg) left center no-repeat;
    background-size: contain;
}

.cat-page__item__mod_8pc .product-modification-list::before {
    content: '';
    float: left;
    width: 31px;
    height: 19px;
    margin: -1px 4px 0 0;
    background: url(../images/new/mod/roll-lgrey.svg) center center no-repeat;
    background-size: contain;
}

.cat-page__item__mod_8pc.cat-page__item__mod_active .product-modification-list::before {
    background: url(../images/new/mod/roll-red.svg) center center no-repeat;
    background-size: contain;
}

.cat-page__item__mod__outer_3 .cat-page__item__mod {
    padding: 3px 0 3px 0;
}
@media (max-width: 619px){
    .cat-page__item__mod__outer_3 {
        padding-bottom: 0;
        bottom: -3px;
    }
}

.cat-page__item__mod__mass {
    font-size: 10px;
}

.cat-page__item_all .cat-page__item__info {
    display: flex;
    position: absolute;
    left: 0;
    bottom: 100%;
    right: 0;
    opacity: 1;
    z-index: 2;
    padding: 35px 18px 14px;
    background: RGBA(255, 255, 255, 0.90);
    font-size: 12px;
    align-items: flex-end;
}

.cat-page__item__add-card__basket {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    left: 0;
    top: 0;
    font-size: 14px;
    padding-left: 12px;
}

@media (max-width: 776px) {
    .cat-page__item__add-card__basket {
        display: none;
    }
}

.cat-page__item__add-card__price:after {
    content: '';
    position: absolute;
    right: 9px;
    top: 9px;
    width: 18px;
    height: 17px;
    background: url(../images/new/header__basket-link-w.png) left top no-repeat;
    background-size: contain;
}

.cat-page__item__actions {
    position: absolute;
    right: 18px;
    bottom: 19px;
    min-width: 100px;
}

.product-page__item .cat-page__item__actions {
    position: relative;
    margin: 10px 0 7px 20px;
    right: 0;
    bottom: 0;
}
@media(max-width: 500px){
    .product-page__item .cat-page__item__actions {
        margin-left: auto;
    }
}
.product-page__item .cat-page__item__actions:after {
    content: "";
    display: table;
    clear: both;
}

.cat-page__item__add-card {
    float: right;
    width: 100px;
    height: 37px;
    line-height: 37px;
    font-size: 16px;
    padding-left: 12px;
}

.cat-page__item__add-del-card {
    float: right;
    height: 37px;
    line-height: 37px;
    padding: 0 8px;
    font-size: 16px;
    margin-left: 0;
    width: 29px;
}

.cat-page__sub-cat {
    margin: 15px 0 10px 0;
}

.cat-page__sub-cat__item {
    display: inline;
    margin-right: 28px;
}

.cat-page__sub-cat__item a, .cat-page__sub-cat__item a:visited, .cat-page__sub-cat__item a:active {
    text-decoration: underline;
}

.cat-page__sub-cat__item a:hover {
    text-decoration: none;
}


.cat-page__p-l-img {
    background: #fff;
    margin: 21px -8px 0;
    padding: 20px 40px 40px;
    /*-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);*/
}

@media (max-width: 767px) {
    .cat-page__p-l-img {
        background: #fff;
        margin: 0 0 0;
        padding: 0 0 40px;
    }
}

.cat-page__p-l-img__txt {

}

.cat-page__p-l-img__img {
    padding: 67px 0 0;
}

.cat-page__p-l-img__img img {
    width: 100%;
}

.cat-page__blurbs {
    background: #fff;
    margin: 27px -8px 0;
    padding: 0 40px 20px;
    /*-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.15);*/
}

@media (max-width: 767px) {
    .cat-page__blurbs {
        padding: 0 0 20px;
        margin: 27px 0 0;
    }
}

.cat-page__blurbs__item__outer {
    display: flex;
    flex-wrap: wrap;
}

.cat-page__blurbs__item__outer .home-blurbs__item {
    width: 33.33%;
    padding: 0 15px 0;
}

@media (max-width: 767px) {
    .cat-page__blurbs__item__outer .home-blurbs__item {
        width: 50%;
    }
}

.cat-page__blurbs h2 {
    padding: 20px 0 20px 0;
}

.cat-page__p-l-txt {
    text-align: center;
    font-size: 24px;
    padding: 35px 15px 0;
}


@media (min-width: 768px) and (max-width: 1023px) {
    .modal-product-pop-up .modal-dialog {
        width: 90%;
        margin: 30px auto;
    }
}

@media (min-width: 1024px) {
    .modal-product-pop-up .modal-dialog {
        width: 90%;
    }
}

@media (min-width: 1600px) {
    .modal-product-pop-up .modal-dialog {
        width: 1400px;
    }
}

.modal-product-pop-up .modal-content {
    background: #fff;
    text-align: left;
}

.modal-product-pop-up .modal-body {
    padding: 0 15px;
}

@media (max-width: 1014px) {
    .modal-product-pop-up .modal-body {
        /*padding: 0 25px 25px;*/
    }
}

.modal-product-pop-up__row {
    display: flex;
    flex-wrap: wrap;
}

.modal-product-pop-up .owl-controls .owl-nav .owl-prev {
    left: 0
}

.modal-product-pop-up .owl-controls .owl-nav .owl-next {
    right: 0
}

@media (max-width: 1014px) {
    .modal-product-pop-up .owl-controls .owl-nav .owl-prev {
        width: 15px;
        left: 5px;
        overflow: hidden;
    }

    .modal-product-pop-up .owl-controls .owl-nav .owl-next {
        width: 15px;
        right: 5px;
        overflow: hidden;
    }

    .modal-product-pop-up .owl-controls .owl-nav .owl-prev:before {
        right: auto;
        margin-right: auto;
        left: 0;
        margin-left: 0;
    }

    .modal-product-pop-up .owl-controls .owl-nav .owl-next:before {
        left: auto;
        margin-left: auto;
        right: 0;
        margin-right: 0;
    }
}

.modal-product-pop-up .owl-carousel .owl-stage-outer {
    padding: 0;
    margin: 0;
}

.modal-product-pop-up .modal-title {
    text-align: left;
    padding-top: 55px;
}

.modal-product-pop-up__img .owl-nav {
    display: none;
}

.modal-product-pop-up__img .owl-dots {
    height: auto;
    text-align: center;
    width: auto;
    margin: 20px auto 0;
    display: flex;
    justify-content: center;
}

.modal-product-pop-up__img .owl-dot {
    display: flex;
    align-items: center;
    width: 68px;
    height: 68px;
    margin: 0 7px;
    border: solid 2px #fff;
}

.modal-product-pop-up__img .owl-dot.active {
    border: solid 2px #ffda2a;
}

.modal-product-pop-up__img .owl-dot img {
    width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .modal-product-pop-up__img .owl-dots {
        margin: 10px auto 0;
    }

    .modal-product-pop-up__img .owl-dot {
        width: 10px;
        height: 10px;
        overflow: hidden;
        background: #dddddd;
        border-radius: 5px;
        border: none;
    }

    .modal-product-pop-up__img .owl-dot.active {
        width: 10px;
        height: 10px;
        overflow: hidden;
        background: #ffda2a;
        border-radius: 5px;
        border: none;
    }

    .modal-product-pop-up__img .owl-dot img {
        width: 100%;
        height: auto;
        display: none;
    }
}

/* // Category page */

/* Recommended product */
.product-recommended {
    margin-top: 45px;
    padding-bottom: 45px;
}

.product-recommended__all-link {
    font-size: 16px;
    text-align: center;
    margin: 30px 0 0;
}

.product-recommended__all-link a {
    text-decoration: underline;
}

/* // Recommended product */

/* Product page */

.product-page {
    background: #e6edf3 url(../images/new/product-page.png) 50% 50% repeat;
    padding: 0 0 50px 0;
}

.product-page__item {
    background: #fff;
    padding: 0 15px;
}

@media (max-width: 1279px) {
    .product-page__item {
        margin: 0 -15px;
    }
}

.product-page__item_new {
    background: #fff url(../images/new/product-page__item_new.png) right top no-repeat;
}

.product-page__item > .row > .col-lg-5 {
    border-right: solid 1px #e7eef4;
}

.product-page__item > .row > .col-lg-7 {
    border-left: solid 1px #e7eef4;
    margin-left: -1px;
}

@media (min-width: 1280px) {
    .product-page__item > .row > .col-lg-7 {
        padding-left: 56px;
        padding-right: 57px;
    }
}

.product-page__bonus {
    font-size: 16px;
    color: #969a9d;
    margin: 38px 0 0;
}

.product-page__img {
    text-align: center;
    margin: 30px -15px 30px;
    width: auto;
}

.product-page__img a {
    display: block;
}

@media (max-width: 1279px) {
    .product-page__img {
        margin: 0 -15px 0;
        padding: 10px 0 10px 0;
        border-bottom: solid 1px #d0d7d8;
    }
}

.product-page__img img {
    max-width: 100%;
}

.product-page__img__item {
    margin: 0 25px 0;
}

.product-page__img.owl-carousel .owl-stage-outer {
    padding: 0;
    margin: 0;
}

.product-page__img .owl-controls .owl-nav .owl-prev {
    width: 15px;
    left: 5px;
    overflow: hidden;
}

.product-page__img .owl-controls .owl-nav .owl-next {
    width: 15px;
    right: 5px;
    overflow: hidden;
}

.product-page__img .owl-controls .owl-nav .owl-prev:before {
    right: auto;
    margin-right: auto;
    left: 0;
    margin-left: 0;
}

.product-page__img .owl-controls .owl-nav .owl-next:before {
    left: auto;
    margin-left: auto;
    right: 0;
    margin-right: 0;
}

.product-page__favorite {
    position: relative;
    padding: 0 0 0 33px;
    margin: 42px 0 0;
}

.product-page__favorite__link {
    font-size: 16px;
}

.product-page__favorite__link:before {
    content: '';
    width: 24px;
    height: 20px;
    background: url(../images/new/product-page__favorite__link.png) left top no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}

.product-page__title {
    margin-top: 0;
    padding-bottom: 19px;
}

@media (max-width: 797px) {
    .product-page__title {
        font-size: 24px;
        padding: 20px 0 10px;
        margin: 0;
    }
}

.product-page__weight {
    font-size: 16px;
    color: #969a9d;
}

.product-page .cat-page__item__mod {
    display: block;
}

.product-page__cat {
    margin: 18px 0 0;
}

.product-page__cat a {
    color: #969a9d;
    margin-right: 25px;
    text-decoration: underline;
}

.product-page .b-basket__popup__count-action {
    float: left;
    margin: 40px 20px 0 0;
    width: auto;
    height: auto;
}

@media (max-width: 1279px ) {
    .product-page .b-basket__popup__count-action {
        float: none;
        min-height: 34px;
    }
}

.order_table__item .b-basket__popup__count-action {
    float: none;
    display: inline-block;
    margin: 0 0 0;
    width: 120px;
}

.product-page .b-basket__popup__dec-dish, .product-page .b-basket__popup__inc-dish, .product-page .b-basket__popup__dec-dish:hover, .product-page .b-basket__popup__inc-dish:hover, .product-page .b-basket__popup__dec-dish:active, .product-page .b-basket__popup__inc-dish:active,
.order_table__item .b-basket__popup__dec-dish, .order_table__item .b-basket__popup__inc-dish, .order_table__item .b-basket__popup__dec-dish:hover, .order_table__item .b-basket__popup__inc-dish:hover, .order_table__item .b-basket__popup__dec-dish:active, .order_table__item .b-basket__popup__inc-dish:active {
    width: 34px;
    height: 34px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: none;
    background: #e6edf3;
    line-height: 34px;
    color: #6a6368;
    font-family: 'acrommedium', sans-serif;
    font-size: 24px;
}

.product-page .b-basket__popup__dec-dish:hover, .product-page .b-basket__popup__inc-dish:hover,
.order_table__item .b-basket__popup__dec-dish:hover, .order_table__item .b-basket__popup__inc-dish:hover {
    background: #e74c40;
    color: #fff;
}

@media (hover: none) {

    .product-page .b-basket__popup__dec-dish:hover, .product-page .b-basket__popup__inc-dish:hover,
    .order_table__item .b-basket__popup__dec-dish:hover, .order_table__item .b-basket__popup__inc-dish:hover {
        background: #e6edf3;
        color: #6a6368;
    }

    .product-page .b-basket__popup__dec-dish:active, .product-page .b-basket__popup__inc-dish:active,
    .order_table__item .b-basket__popup__dec-dish:active, .order_table__item .b-basket__popup__inc-dish:active {
        background: #e74c40;
        color: #fff;
    }
}

.product-page .b-basket__popup__count-dish,
.order_table__item .b-basket__popup__count-dish {
    border: none;
    background: transparent;
    height: 34px;
    line-height: 34px;
    width: 45px;
    text-align: center;
    font-size: 16px;
    font-family: 'acrombold', sans-serif;
}

.product-page__action {
    margin: 0 0 20px;
}

.product-page__price {
    float: left;
    margin: 16px 30px 26px 0;
}

.product-page__price__cifra {
    font-size: 32px;
    font-family: 'acrombold', sans-serif;
    display: inline-block;
    position: relative;
}

.product-page__price__valuta {
    font-size: 16px;
}

.product-page__price__sale {
    margin-top: 8px;
}

.product-page__price__sale .product-page__price__cifra {
    font-size: 22px;
    text-decoration: none;
}

.product-page__price__sale .product-page__price__cifra:before {
    content: '';
    width: 21px;
    height: 40px;
    background: url(../images/new/product-page__price__sale.png) left top no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -10px;
}

.product-page__price__sale .product-page__price__valuta {
    font-size: 12px;
}

.product-page__actions {
    margin: 0;
    position: absolute;
    right: 28px;
    bottom: 28px;
}

.product-page__add-but {
    float: right;
    margin-bottom: 0;
    margin-top: 0;
}

.product-page__stoplist-info {
    background: #fddcda;
    padding: 10px 0 10px;
    margin-bottom: 20px;
    text-align: center;
}

/* // Product page */

/* // product-more */
.product-more {
    background: #e6edf3;
    padding-top: 50px;
    padding-bottom: 50px;
}

.product-more__title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 30px;
}

.product-more__item {
    min-height: 236px;
    background: #fff;
    position: relative;
    padding: 5px 10px 0;
}

.product-more__item:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}

.product-more__item_promo {
    background: #fff url(../images/new/product-more__item_promo.png) right top no-repeat;
}

.product-more__item__img {
    display: table;
    width: 100%;
    height: 158px;
}

.product-more__item__img__item {
    display: table-cell;
    width: 100%;
    height: 158px;
    vertical-align: middle;
    text-align: center;
}

.product-more__item__img__item img {
    max-width: 100%;
    max-height: 158px;
}

.product-more__item__desc {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    min-height: 68px;
    background: RGBA(255, 255, 255, 0.95);
    border-top: solid 1px #f1f4f6;
    padding: 0 17px;
}

.product-more__item:hover .product-more__item__desc {
    padding-bottom: 17px;
}

.product-more__item__title {
    text-align: center;
    display: table;
    width: 100%;
    height: 67px;
}

.product-more__item__title span {
    display: table-cell;
    width: 100%;
    height: 67px;
    vertical-align: middle;
    line-height: 18px;
    font-size: 16px;
}

.product-more__item__actions {
    display: none;
}

.product-more__item:hover .product-more__item__actions {
    display: block;
    text-align: center;
}

.product-more__item__price {
    text-align: center;
    display: table;
    width: 100%;
    height: 67px;
}

.product-more__item__price__item {
    display: table-cell;
    width: 100%;
    height: 67px;
    vertical-align: middle;
}

.product-more__item__price__value {
    font-size: 22px;
    font-family: 'acrombold', sans-serif;
}

.product-more__item__price__valuta {
    font-size: 16px;
}

/* // product-more */

/* Guest-alert */
.guest-alert {
    margin: 50px 20px;
}

.guest-alert__item {
    font-size: 18px;
    text-align: center;
    background: url(../images/new/guest-alert.jpg) 50% 50% no-repeat;
    background-size: cover;
    padding: 70px 0;
}

/* // Guest-alert */

/* // franchizy */
.franchizy {
    margin: 50px 0 50px;
}

.franchizy__txt {
    font-size: 18px;
    font-family: 'acromregular', sans-serif;
    margin: 10px auto 0;
    padding-bottom: 20px;
}

.franchizy__txt p {
    margin-bottom: 25px;
}

.franchizy__main-photo {
    float: left;
    margin: 0 35px 0 0;
}

.franchizy__title {
    font-size: 27px;
    line-height: 27px;
    padding: 0 0 20px 0;
    position: relative;
    font-family: 'acromregular', sans-serif;
}

.franchizy__title b {
    border-bottom: solid 2px #fce006;
}

.franchizy__profits {
    padding: 0 0 30px;
}

.franchizy__profit {
    font-family: 'acromregular', sans-serif;
    padding: 30px 0 30px;
}

.franchizy__profit__item {
    width: 156px;
    height: 156px;
    border: solid 1px #fce006;
    border-radius: 78px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    text-align: center;
    color: #e74c40;
    margin: 0 auto;
}

.franchizy__profit__item__big {
    width: 100%;
    font-size: 32px;
    font-weight: bold;
    line-height: 32px;
}

.franchizy__profit__item__small {
    width: 100%;
    font-size: 18px;
}

.franchizy__profit__title {
    font-size: 18px;
    text-align: center;
    line-height: 21px;
    padding: 32px 0 0;
    height: 95px;
}


.franchizy__phone {
    font-size: 22px;
    color: #40ad5c;
    padding: 0 0 10px 0;
}

div.franchizy__cost-table {
    margin-bottom: 10px;
}

table.franchizy__cost-table {
    width: 100%;
}

table.franchizy__cost-table th {
    padding: 10px;
}

table.franchizy__cost-table td {
    border-top: dotted 2px #e0d1d2;
    border-right: dotted 2px #e0d1d2;
    padding: 10px 10px 10px 5px;
}

table.franchizy__cost-table td:last-child {
    border-right: none;
    padding: 10px 10px 10px 15px;
}

.franchizy__cost-table__th-1 {

}

.franchizy__cost-table__th-1 div {
    font-size: 21px;
    line-height: 26px;
    display: table-cell;
    height: 65px;
    vertical-align: middle;
    padding: 0 0 0 60px;
    position: relative;
}

.franchizy__cost-table__th-1 div:before {
    width: 51px;
    height: 44px;
    content: '';
    background: url(../images/new/money.png) 50% 50% no-repeat;
    float: left;
    margin: -22px 10px 0 0;
    position: absolute;
    left: 0;
    top: 50%;
}

.franchizy__cost-table__th-2 {
    vertical-align: middle;
}

.franchizy__cost-table__th-2 div {
    font-size: 21px;
    line-height: 26px;
    display: table-cell;
    height: 65px;
    vertical-align: middle;
    padding: 0 0 0 60px;
    position: relative;
}

.franchizy__cost-table__th-2 div:before {
    width: 50px;
    height: 44px;
    content: '';
    background: url(../images/new/shop.png) 50% 50% no-repeat;
    float: left;
    margin: -22px 10px 0 0;
    position: absolute;
    left: 0;
    top: 50%;
}

.franchizy__cost-table__price {

}

.franchizy__cost-table__price div {
    font-size: 24px;
    position: relative;
    padding: 0 0 0 56px;
}

.franchizy__cost-table__price div:before {
    content: '';
    display: block;
    width: 38px;
    height: 39px;
    background: url(../images/new/franchizy__cost-table__price.png) 50% 50% no-repeat;
    float: left;
    margin: -3px 0 0 -56px;
}

.franchizy__cost-table__format {

}

.franchizy__cost-table__format div {
    font-size: 20px;
    line-height: 24px;
    padding: 0 0 0 56px;
}

.franchizy__cost-table__format div:before {
    content: '';
    display: block;
    width: 38px;
    height: 39px;
    background: url(../images/new/franchizy__cost-table__format.png) 50% 50% no-repeat;
    float: left;
    margin: 5px 0 0 -56px;
}

.franchizy__params {
    font-size: 16px;
    line-height: 24px;
}

.franchizy__params span {
    color: #40ad5c;
}

.franchizy__left-photo {
    float: left;
    margin: 10px 20px 0 0;
}

.franchizy__green {
    color: #40ad5c;
    font-size: 16px;
}

.media__franchizy .media-heading {
    font-size: 20px;
}

.media__franchizy .media-body__more {
    font-size: 16px;
}

.media__franchizy .media-body__more a {
    color: #40ad5c;
}

.franchizy__big-green {
    font-size: 24px;
    color: #40ad5c;
}

.franchizy ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.franchizy ul li {
    margin: 0 0 10px;
    padding: 0 0 0 15px;
    background: url(../images/new/dot.png) left 6px no-repeat;
}

.franchizy__main-comment {
    font-size: 16px;
    padding: 10px 0 0 84px;
}

.franchizy__main-comment:before {
    background: url(../images/new/franchizy__title.png) left top no-repeat;
    width: 64px;
    height: 64px;
    content: '';
    float: left;
    margin-right: 20px;
    margin-left: -84px;
    margin-top: 2px;
}

.franchizy__main-comment p {
    font-size: 14px;
}

.franchizy__city-list {

}

.franchizy__city-list__title {
    font-size: 22px;
    margin: 20px 0 10px;
}

.franchizy__city-list__params {
    border-top: solid 1px #e3d6d7;
    border-bottom: solid 1px #e3d6d7;
    padding: 13px 0;
}

.franchizy__city-list__params__plus {
    display: inline-block;
    padding: 4px 20px 0 40px;
    position: relative;
    font-size: 16px;
}

.franchizy__city-list__params__plus:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: url(../images/new/franchizy__city-list__params__plus.png) 50% 50% no-repeat;
}

.franchizy__city-list__params__minus {
    display: inline-block;
    padding: 4px 0 4px 40px;
    position: relative;
    font-size: 16px;
}

.franchizy__city-list__params__minus:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
    background: url(../images/new/franchizy__city-list__params__minus.png) 50% 50% no-repeat;
}

.franchizy ul.franchizy__city-list__items {
    margin: 0;
    padding: 0;
}

.franchizy ul.franchizy__city-list__items li {
    margin: 12px 0 0;
    padding: 5px 0 7px 40px;
    font-size: 18px;
    background: none;
    position: relative;
}

.franchizy ul.franchizy__city-list__items li a {

}

.franchizy ul.franchizy__city-list__items li a:before {
    width: 31px;
    height: 41px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/new/franchizy__city-list__item1.png) left top no-repeat;
}

.franchizy .franchizy__city-list > div:last-child ul.franchizy__city-list__items li a:before {
    width: 31px;
    height: 41px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/new/franchizy__city-list__item2.png) left top no-repeat;
}

.franchizy__map {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.franchizy__form {
    background: #e5edf3;
    padding: 45px 0;
}

.franchizy__form__item {
    background: #ffffff;
    padding: 0 20px 45px;
}

.franchizy__form__item__logo {
    padding: 45px 0 0;
    text-align: center;
}

.franchizy__form__title {
    font-size: 32px;
    text-align: center;
    padding: 35px 0 0;
}

.franchizy__form__desc {
    font-size: 14px;
    text-align: left;
    margin: 25px 0 10px;
}

.franchizy__form__form {
    margin: 15px 0 0;
}

.franchizy__form-footer {
    border-top: solid 2px #d1d6d7;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 30px;
    margin-top: 20px;
}

.franchizy__adr {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 0 0 50px;
    position: relative;
}

.franchizy__adr:before {
    content: '';
    width: 36px;
    height: 45px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/new/franchizy__adr.png)
}

.franchizy__phone2 {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 0 0 54px;
    position: relative;
}

.franchizy__phone2:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/new/franchizy__phone.png)
}

.franchizy__mail {
    font-size: 14px;
    line-height: 18px;
    padding: 13px 0 0 54px;
    position: relative;
}

.franchizy__mail:before {
    content: '';
    width: 36px;
    height: 26px;
    position: absolute;
    left: 0;
    top: 8px;
    background: url(../images/new/franchizy__mail.png);
}

/* // franchizy */

/* // sitemap */
.sitemap-page {
    padding: 0 0 50px;
}

.sitemap-page__list, .sitemap-page__list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sitemap-page__list ul {
    margin: 10px 0 0;
}

.sitemap-page__list > li {
    font-size: 22px;
    float: left;
    width: 49%;
    margin: 15px 0;
}

.sitemap-page__list > li > a {
    color: #a5a6bb;
}

.sitemap-page__list > li li {
    font-size: 16px;
    margin: 7px 0 0;
}

/* // sitemap */

/* order-mini-info */
.order-mini-info {
    background: #abb8c3;
    margin: 20px 0 0;
}

.order-mini-info__time {
    font-size: 18px;
    font-family: 'acrombold', sans-serif;
    padding: 30px 0;
    text-align: center;
}

.order-mini-info__timer {
    background: #ffc03a;
}

.order-mini-info__timer-item {
    margin: 19px 0 24px;
    text-align: center;
}

.order-mini-info__timer__title {
    font-size: 18px;
    display: inline-block;
    margin-right: 15px;
}

.order-mini-info__timer__min {
    font-size: 30px;
    display: inline-block;
    position: relative;
}

.order-mini-info__timer__min i {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: 'acrommedium', sans-serif;
    margin-top: -10px;
    font-style: normal;
}

.order-mini-info__timer__del {
    font-size: 30px;
    display: inline-block;
}

.order-mini-info__timer__sec {
    font-size: 30px;
    display: inline-block;
    position: relative;
}

.order-mini-info__timer__sec i {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: 'acrommedium', sans-serif;
    margin-top: -10px;
    font-style: normal;
}

.order-mini-info__txt {
    margin: 25px 0 20px;
}

.order-mini-info__link {
    background: #c6cdd3;
}

.order-mini-info__link-item {
    font-size: 18px;
    margin: 30px 0 30px;
}

/* // order-mini-info */


/* ?????? */
div.step-orders {
    max-width: 820px;
    margin: 40px auto 0;
    height: 45px;
}

@media (max-width: 1279px ) {
    div.step-orders {
        width: 100%;
        overflow: hidden;
        margin-top: 20px;
    }
}

.step-order {
    margin: 0;
    padding: 0;
    text-align: justify;
}

.step-order .tab-btn {
    font-size: 32px;
    display: inline-block;
}
@media (max-width: 768px){
    .step-order .tab-btn {
        display: flex;
        align-items: center;
    }
}

.step-order .tab-btn.disable a, .step-order .tab-btn.disable a:visited, .step-order .tab-btn.disable a:active, .step-order .tab-btn.disable a:hover {
    color: #a5a6bb;
    text-decoration: none;
    cursor: default;
}

.step-order .tab-btn.active-tab a {
    color: #e74c40;
}

.step-order .tab-btn.visited a {
    color: #2b2426;
}

.step-order:after {
    content: ' ';
    display: inline-block;
    width: 99%;
}

.order-table__notifications {
    padding: 30px 0 30px 0;
    font-size: 16px;
    max-width: 820px;
    margin: 0 auto 0;
}

.order-checkout .form-control {
    height: 36px;
    font-size: 14px;
}

.order-checkout__step2 {
    max-width: 820px;
    margin: 0 auto;
    position: relative;
}

.order-checkout__promocode {
    background: url(../images/new/order-checkout__promocode.jpg) 50% 50% no-repeat;
    background-size: cover;
    max-width: 820px;
    margin: 0 auto 40px;
    padding: 40px 20px 30px;
}

.order-checkout__promocode .form-control {
    height: 40px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    color: #303b53;
}

.btn__promo {
    font-size: 14px;
}

.order-checkout__promocode__label {
    font-size: 14px;
    margin: -3px 0 0;
}

@media (max-width: 1279px ) {
    .order-checkout__promocode {
        padding: 15px;
    }

    .order-checkout__promocode__label {
        margin: 15px 0 0;
    }
}

.order-checkout__promocode__discount {
    font-size: 16px;
    margin: -10px 0 0;
}

.order-checkout__promocode__discount span {
    font-size: 32px;
}

.order-checkout__promocode__total {
    font-size: 16px;
    margin: -10px 0 0;
}

.order-checkout__promocode__total span {
    font-size: 32px;
    font-family: 'acrombold', sans-serif;
}

.order-table__action {
    margin: 25px auto 40px;
}

.order-table__action__title {
    font-size: 16px;
    margin-top: 5px;
    float: left;
}

.order-table__action__items {
    margin-left: 180px;
}

@media (max-width: 1279px ) {
    .order-table__action__items {
        margin-left: 0;
    }
}

.order-table__action__desc {
    margin: 10px 0 0;
}

.order-table__reg-bonus__inner {
    padding: 30px 15px 25px;
    margin: 0 -15px 0;
    border: solid 1px #ffda2a;
}

.order-table__reg-bonus__inner .close {
    position: absolute;
    right: 10px;
    top: 22px;
}

.order-table__bonus-noreg-balls {
    font-size: 16px;
}

.order-checkout__kitchen-title {
    font-size: 20px;
    padding-top: 20px;
}

.btn-odd {
    display: inline-block;
    padding: 6px 18px !important;
    margin: 0 6px 6px 0;
    font-size: 13px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    background: #e6edf3;
    overflow: hidden;
}

.btn-odd input {
    position: absolute;
    z-index: -1;
    filter: alpha(opacity=0);
    opacity: 0;
}

.btn-odd:hover {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, .125);
}

.btn-odd.active {
    color: #fff;
    background-color: #e74c40;
}

.btn-odd.btn-odd__wait:before, .btn-odd.btn-odd__wait:after {
    background-color: rgba(255, 255, 255, 0.8);
}

.btn-odd.active.btn-odd__wait:before, .btn-odd.active.btn-odd__wait:after {
    background-color: rgba(255, 255, 255, 0.4);
}

.btn-odd.btn-odd__wait:before {
    content: '';
    position: absolute;
    left: 100%;
    top: -100px;
    width: 33%;
    height: 200px;

    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    animation-name: but-animationG;
    -o-animation-name: but-animationG;
    -ms-animation-name: but-animationG;
    -webkit-animation-name: but-animationG;
    -moz-animation-name: but-animationG;
    animation-duration: 2.24s;
    -o-animation-duration: 2.24s;
    -ms-animation-duration: 2.24s;
    -webkit-animation-duration: 2.24s;
    -moz-animation-duration: 2.24s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;

}

.btn-odd.btn-odd__wait:after {
    content: '';
    position: absolute;
    left: 100%;
    top: -100px;
    margin-left: 100%;
    width: 33%;
    height: 200px;
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    animation-name: but-animationG;
    -o-animation-name: but-animationG;
    -ms-animation-name: but-animationG;
    -webkit-animation-name: but-animationG;
    -moz-animation-name: but-animationG;
    animation-duration: 2.24s;
    -o-animation-duration: 2.24s;
    -ms-animation-duration: 2.24s;
    -webkit-animation-duration: 2.24s;
    -moz-animation-duration: 2.24s;
    animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
    -ms-animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-direction: normal;
    -o-animation-direction: normal;
    -ms-animation-direction: normal;
    -webkit-animation-direction: normal;
    -moz-animation-direction: normal;

}

@keyframes but-animationG {
    0% {
        left: 100%;
    }

    100% {
        left: -200%;
    }
}

@-o-keyframes but-animationG {
    0% {
        left: 100%;
    }

    100% {
        left: -200%;
    }
}

@-ms-keyframes but-animationG {
    0% {
        left: 100%;
    }

    100% {
        left: -200%;
    }
}

@-webkit-keyframes but-animationG {
    0% {
        left: 100%;
    }

    100% {
        left: -200%;
    }
}

@-moz-keyframes but-animationG {
    0% {
        left: 100%;
    }

    100% {
        left: -200%;
    }
}

.order-checkout .row {
    margin-left: -10px;
    margin-right: -10px;
}

@media (min-width: 1280px) {
    .order-checkout .container {
        padding-left: 75px;
        padding-right: 75px;
    }
}

.order-checkout .col-xs-1, .order-checkout .col-sm-1, .order-checkout .col-md-1, .order-checkout .col-lg-1, .order-checkout .col-xs-2, .order-checkout .col-sm-2, .order-checkout .col-md-2, .order-checkout .col-lg-2, .order-checkout .col-xs-3, .order-checkout .col-sm-3, .order-checkout .col-md-3, .order-checkout .col-lg-3, .order-checkout .col-xs-4, .order-checkout .col-sm-4, .order-checkout .col-md-4, .order-checkout .col-lg-4, .order-checkout .col-xs-5, .order-checkout .col-sm-5, .order-checkout .col-md-5, .order-checkout .col-lg-5, .order-checkout .col-xs-6, .order-checkout .col-sm-6, .order-checkout .col-md-6, .order-checkout .col-lg-6, .order-checkout .col-xs-7, .order-checkout .col-sm-7, .order-checkout .col-md-7, .order-checkout .col-lg-7, .order-checkout .col-xs-8, .order-checkout .col-sm-8, .order-checkout .col-md-8, .order-checkout .col-lg-8, .order-checkout .col-xs-9, .order-checkout .col-sm-9, .order-checkout .col-md-9, .order-checkout .col-lg-9, .order-checkout .col-xs-10, .order-checkout .col-sm-10, .order-checkout .col-md-10, .order-checkout .col-lg-10, .order-checkout .col-xs-11, .order-checkout .col-sm-11, .order-checkout .col-md-11, .order-checkout .col-lg-11, .order-checkout .col-xs-12, .order-checkout .col-sm-12, .order-checkout .col-md-12, .order-checkout .col-lg-12,
.cabinet-page__adresses__item__i .address .col-xs-1, .cabinet-page__adresses__item__i .address .col-sm-1, .cabinet-page__adresses__item__i .address .col-md-1, .cabinet-page__adresses__item__i .address .col-lg-1, .cabinet-page__adresses__item__i .address .col-xs-2, .cabinet-page__adresses__item__i .address .col-sm-2, .cabinet-page__adresses__item__i .address .col-md-2, .cabinet-page__adresses__item__i .address .col-lg-2, .cabinet-page__adresses__item__i .address .col-xs-3, .cabinet-page__adresses__item__i .address .col-sm-3, .cabinet-page__adresses__item__i .address .col-md-3, .cabinet-page__adresses__item__i .address .col-lg-3, .cabinet-page__adresses__item__i .address .col-xs-4, .cabinet-page__adresses__item__i .address .col-sm-4, .cabinet-page__adresses__item__i .address .col-md-4, .cabinet-page__adresses__item__i .address .col-lg-4, .cabinet-page__adresses__item__i .address .col-xs-5, .cabinet-page__adresses__item__i .address .col-sm-5, .cabinet-page__adresses__item__i .address .col-md-5, .cabinet-page__adresses__item__i .address .col-lg-5, .cabinet-page__adresses__item__i .address .col-xs-6, .cabinet-page__adresses__item__i .address .col-sm-6, .cabinet-page__adresses__item__i .address .col-md-6, .cabinet-page__adresses__item__i .address .col-lg-6, .cabinet-page__adresses__item__i .address .col-xs-7, .cabinet-page__adresses__item__i .address .col-sm-7, .cabinet-page__adresses__item__i .address .col-md-7, .cabinet-page__adresses__item__i .address .col-lg-7, .cabinet-page__adresses__item__i .address .col-xs-8, .cabinet-page__adresses__item__i .address .col-sm-8, .cabinet-page__adresses__item__i .address .col-md-8, .cabinet-page__adresses__item__i .address .col-lg-8, .cabinet-page__adresses__item__i .address .col-xs-9, .cabinet-page__adresses__item__i .address .col-sm-9, .cabinet-page__adresses__item__i .address .col-md-9, .cabinet-page__adresses__item__i .address .col-lg-9, .cabinet-page__adresses__item__i .address .col-xs-10, .cabinet-page__adresses__item__i .address .col-sm-10, .cabinet-page__adresses__item__i .address .col-md-10, .cabinet-page__adresses__item__i .address .col-lg-10, .cabinet-page__adresses__item__i .address .col-xs-11, .cabinet-page__adresses__item__i .address .col-sm-11, .cabinet-page__adresses__item__i .address .col-md-11, .cabinet-page__adresses__item__i .address .col-lg-11, .cabinet-page__adresses__item__i .address .col-xs-12, .cabinet-page__adresses__item__i .address .col-sm-12, .cabinet-page__adresses__item__i .address .col-md-12, .cabinet-page__adresses__item__i .address .col-lg-12 {
    padding-left: 10px;
    padding-right: 10px;
}

.order_table__title {
    font-size: 22px;
    margin: 23px 0 18px;
}

.order_table__title .promo_form_click, .order_table__title .promo_form_click:visited, .order_table__title .promo_form_click:active {
    text-decoration: none;
    border-bottom: dotted 1px #000;
    display: inline-block;
    line-height: 25px;
}

.order_table__title .promo_form_click:hover {
    text-decoration: none;
    border-bottom: solid 1px #000;
}

.order-table__reg-bonus {
    /*border: solid 1px #efefef;
	padding: 15px; margin: 0 -15px;*/
    padding-top: 15px;
}

.order_table {
    width: 100%;
    padding: 0;
    display: table;
    margin: 20px 0 20px;
}

.order_table__item {
    display: table-row;
    position: relative;
}

.order_table__item_promo > div:last-child {
    background: url(../images/new/order_table__item_promo.png) right top no-repeat;
}

.order_table__item__photo, .order_table__item__name, .order_table__item__count, .order_table__item__price, .order_table__item__remove, .order_table__item__mods, .order-table__stop-but, .order_table__item__choice-promo-var, .order_table__item__choice-promo-var-label {
    display: table-cell;
    margin: 0;
    border-top: solid 1px #efefef;
    padding: 18px 15px 18px 15px;
    position: relative;
    vertical-align: middle;
}

.order_table__item__photo {
    padding: 14px 15px 14px 0;
    width: 140px;
    text-align: center;
}

.order_table__item__photo img {
    max-width: 115px;
    height: 74px;
}

.order_table__item__photo__item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 110px;
    height: 74px;
}

@media (max-width: 1279px ) {
    .order_table__item__photo__item {
        width: 100%;
        height: 135px;
        background-size: contain;
    }
}

.order_table__item__photo__sous {
    width: 100%;
    height: 60px;
    background: url(../images/new/order_table__item__photo__sous.svg) 50% 50% no-repeat;
    margin: 0 auto;
}

.order_table__item__name {
    width: 100%;
}

.order_product_name__comment {
    font-weight: normal;
}

.order_table__item__count {
    text-align: center;
    width: 220px;
}

@media (max-width: 1279px ) {
    .order_table__item__count {
        width: 60%;
        float: left;
    }

    .order_table.gifts_table .order_table__item__count {
        width: 100%;
        float: none;
        text-align: center;
    }
}

.order_table__item__count__gift-count {
    display: inline-block;
    text-align: center;
    margin-right: 5px;
}



.js-group-description-cont {
    opacity: 0;
}

.order_table__item__count input {
}

.order_table__item__price {
    width: 180px;
}

@media (max-width: 1279px ) {
    .order_table__item__price {
        width: 40%;
        float: left;
    }

    .order_table__finish .order_table__item__price {
        width: 100%;
        text-align: center;
    }
}

.order_table__item__price__discount {
    font-size: 12px;
    white-space: nowrap;
    display: block;
}

.order_table__item__price__discount span:first-child {
    font-size: 16px;
    display: inline-block;
    position: relative;
}

.order_table__item__price__discount span:first-child:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 15px;
    height: 25px;
    background: url(../images/new/order_table__item__price__discount.png) 50% 50% no-repeat;
    margin: -12px 0 0 -7px;
}

.order_table__item__price__discount__prosent {
    color: #e74c40;
    font-size: 16px;
}

.order_table__item__price__normal {
    font-size: 16px;
    white-space: nowrap;
    display: block;
    width: 100px;
}

.order_table__item__price__normal span {
    font-size: 22px;
    font-family: 'acrombold', sans-serif;
}

.order_table__item__remove {
    width: 60px;
}

.order_table__item__remove a, .order_table__item__remove a:active, .order_table__item__remove a:visited, .order_table__item__remove a:hover {
    display: block;
    width: 30px;
    height: 30px;
    color: #a5a6bb;
    text-decoration: none;
    text-align: center;
    margin: 3px 0 0;
    background: url(../images/new/order_table__item__remove.png) 50% 50% no-repeat;
}

.order_table__item__remove a .fa {
    line-height: 16px;
    text-align: center;
    display: none;
}

.order_table__item__remove__blank {
    width: 30px;
    height: 30px;
    display: block;
}

.order_table__item__name__promo2 {
    font-size: 22px;
    display: inline-block;
    padding-right: 20px;
}

@media (max-width: 1279px ) {
    .order_table__item__name__promo2 {
        display: block;
        padding-right: 0;
    }
}

.order_table__item__name__promo__important {
    color: #e9584d;
}

.order_table__item__name__promo-desc {
    color: #a5a6bb;
    font-size: 14px;
}

.order_table__item__choice-promo-var {

}

.order_table__item__choice-promo-var-label {
    font-size: 22px;
    font-family: 'acrombold', sans-serif;
}

.order_table__item__choice-promo-var .checkbox-inline {
    font-size: 16px;
}

@media (max-width: 1279px ) {
    .order_table__item {
        display: inline-block;
        width: 100%;
        border-bottom: solid 1px #e8eef4;
        padding: 30px 0 30px;
    }

    .order_table__item__photo, .order_table__item__name, .order_table__item__count, .order_table__item__price, .order_table__item__remove, .order-table__mod .btn-group, .order-table__stop-but, .order_table__item__choice-promo-var, .order_table__item__choice-promo-var-label {
        display: block;
        margin: 0;
        border-top: none;
        padding: 0;
        position: relative;
        vertical-align: middle;
    }

    .order_table__item__photo {
        width: 100%;
        text-align: center;
    }

    .order_table__item__photo img {
        width: 100%;
        max-width: 60%;
        height: auto;
    }

    .order_table__item__name {
        text-align: center;
        padding: 30px 0 10px 0;
    }

    .order-table__finish .order_table__item__name {
        padding: 23px 0 10px 0;
    }

    .order_table.gifts_table .order_table__item__count input {
        margin: 0 auto;
        text-align: center;
    }

    .order_table__item__remove {
        position: absolute;
        right: 0;
        top: 0;
        margin: 22px 0 0;
        width: auto;
    }
}

.order_table__item__name_bonus-info {
    font-size: 16px;
}

.order-table__guests {
    border-top: dashed 1px #cccccc;
    margin-top: 20px;
    background: url(../images/new/order-table__guests.png) right 33px no-repeat;
}

.order-table__guests__title {
    font-size: 15px;
    font-weight: bold;
    color: #303030;
    padding: 20px 0 0;
}

.order-total-summ {
    color: #232323;
    font-size: 28px;
    display: block;
    margin-top: -10px;
}

.order-all-summ {
    margin: -4px 10px 0 20px;
    float: right;
}

.order-all-summ__label {
    font-size: 14px;
}

.order-all-summ__value {
    font-size: 16px;
    margin: -3px 0 0 0;
}

.order-all-summ__value span {
    font-size: 32px;
    font-family: 'acrombold', sans-serif;
}

.order-before-all-summ {
    float: right;
}

.order-before-all-summ__item {
    font-size: 14px;
    margin-top: 26px;
}

.order-before-all-summ__item span {
    font-size: 20px;
    position: relative;
}

.order-before-all-summ__item span:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 25px;
    background: url(../images/new/order_table__item__price__discount.png) left top no-repeat;
    margin: 0 0 0 -8px;
    left: 50%;
}

.order-bonus-summ {
    margin: 0 0 0;
    float: right;
}

.order-bonus-summ__label {
    font-size: 14px;
    display: inline;
}

.order-bonus-summ__value {
    font-size: 16px;
    margin: -3px 0 0 0;
    display: inline;
}

.order-bonus-summ__value span {
    font-size: 16px;
}

@media (max-width: 1279px ) {
    .order-bonus-summ__label {
        font-size: 14px;
    }

    .order-bonus-summ__value {
        font-size: 14px;
        margin: -3px 0 0 0;
    }

    .order-bonus-summ__value span {
        font-size: 14px;
        font-family: 'acromregular', sans-serif;
    }
}

.order-pay-summ {
    margin: -4px 0 0;
}

.order-pay-summ__label {
    font-size: 14px;
}

.order-pay-summ__value {
    font-size: 16px;
    margin: -3px 0 0 0;
}

.order-pay-summ__value span {
    font-size: 32px;
    font-family: 'acrombold', sans-serif;
}

.order-table__total {
    margin: 30px 0 0;
    padding: 30px 0 40px;
    background: #ffda2a;
}

.order-table__zvezd {
}

.order-table__zvezd__title {
    font-size: 16px;
}

@media (max-width: 1279px ) {
    .order-table__zvezd__title {
        font-size: 14px;
        text-align: center;
        padding-bottom: 20px;
    }
}

.order-table__zvezd__desc {
    font-size: 14px;
    margin: 10px 0 0;
}

.order-table__zvezd span {
    color: #a9262c;
}

.order-table__total__summ {

}

@media (max-width: 1279px ) {
    .order-table__total__summ {
        text-align: center;
    }
}

.order-table__total__summ__item {

}

@media (max-width: 1279px ) {
    .order-table__total__summ__item {
        display: inline-block;
        text-align: left;
    }
}

.order-table__total__summs {

}

.order-table__total__skidka {

}

@media (max-width: 1279px ) {
    .order-table__total__skidka .order-bonus-summ {
        float: none;
        text-align: center;
    }
}

.order-table__total .btn {
    margin-top: 20px;
}

.order-table__error {
    background: #fadbd9;
    padding: 30px;
}

@media (max-width: 1279px ) {
    .order-table__error {
        padding: 15px;
    }
}

.order-table__error__txt {
    margin: 9px 0 0;
    font-size: 15px;
}

.order-table__del-choice, .order-table__choice-time, .order-table__choice-domofon, .order-table__comment {
    padding: 28px 0 20px;
    margin: 13px 0 0;
    display: flex;
}

.order-table__del-choice:before, .order-table__choice-time:before, .order-table__choice-domofon:before, .order-table__comment:before, .order-table__adr-comment:before {
    content: '';
    position: absolute;
    left: 0;
    height: 1px;
    background: #e7eef4;
    width: 100%;
    margin: -28px 0 0 0;
}

.order-table__payment__header, .order-table__choice-domofon__header {
    padding: 0 0 20px 0;
}

.order-table__payment {
    margin: 25px 0 0;
}

.order-table__del-choice__header a, .order-table__del-choice__header a:active, .order-table__del-choice__header a:visited, .order-table__del-choice__header a:hover,
.order-table__choice-time__header a, .order-table__choice-time__header a:active, .order-table__choice-time__header a:visited, .order-table__choice-time__header a:hover,
.order-table__choice-domofon__header a, .order-table__choice-domofon__header a:active, .order-table__choice-domofon__header a:visited, .order-table__choice-domofon__header a:hover {
    font-size: 22px;
    color: #a8a8a8;
    letter-spacing: -1px;
    text-decoration: none;
}

@media (max-width: 1279px ) {
    .order-table__del-choice__header a, .order-table__del-choice__header a:active, .order-table__del-choice__header a:visited, .order-table__del-choice__header a:hover,
    .order-table__choice-time__header a, .order-table__choice-time__header a:active, .order-table__choice-time__header a:visited, .order-table__choice-time__header a:hover,
    .order-table__choice-domofon__header a, .order-table__choice-domofon__header a:active, .order-table__choice-domofon__header a:visited, .order-table__choice-domofon__header a:hover {
        font-size: 19px;
        margin-top: 4px;
    }
}

.order-table__payment__header a, .order-table__payment__header a:active, .order-table__payment__header a:visited, .order-table__payment__header a:hover {
    font-size: 16px;
    color: #a8a8a8;
    letter-spacing: -1px;
    float: left;
    text-decoration: none;
    margin-top: 6px;
}

.order-table__del-choice__header a.active, .order-table__del-choice__header a.active:active, .order-table__del-choice__header a.active:visited, .order-table__del-choice__header a.active:hover,
.order-table__choice-time__header a.active, .order-table__choice-time__header a.active:active, .order-table__choice-time__header a.active:visited, .order-table__choice-time__header a.active:hover,
.order-table__payment__header a.active, .order-table__payment__header a.active:active, .order-table__payment__header a.active:visited, .order-table__payment__header a.active:hover,
.order-table__choice-domofon__header a.active, .order-table__choice-domofon__header a.active:active, .order-table__choice-domofon__header a.active:visited, .order-table__choice-domofon__header a.active:hover {
    color: #000000;
}

.order-table__del-choice__thubler,
.order-table__choice-time__thubler,
.order-table__payment__thubler,
.order-table__choice-domofon__thubler {
    float: left;
    width: 46px;
    height: 30px;
    position: relative;
    margin: 1px 25px 0;
    cursor: pointer;
}

@media (max-width: 1279px ) {
    .order-table__del-choice__thubler,
    .order-table__choice-time__thubler,
    .order-table__payment__thubler,
    .order-table__choice-domofon__thubler {
        margin: 1px 9px 0;
    }
}

.order-table__del-choice__thubler:before,
.order-table__choice-time__thubler:before,
.order-table__payment__thubler:before,
.order-table__choice-domofon__thubler:before {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 36px;
    height: 20px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #e74c40;
}

.order-table__del-choice__thubler:after,
.order-table__choice-time__thubler:after,
.order-table__payment__thubler:after,
.order-table__choice-domofon__thubler:after {
    content: '';
    width: 16px;
    height: 16px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    position: absolute;
    left: 7px;
    top: 7px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
}

.order-table__del-choice__thubler_delivery:after,
.order-table__choice-time__thubler_quick_prepare:after,
.order-table__choice-time__thubler_delivery-true:after,
.order-table__payment__thubler_cash:after,
.order-table__choice-domofon__thubler__yes:after {
    left: 7px;
}

.order-table__del-choice__thubler_self:after,
.order-table__choice-time__thubler_specific_time:after,
.order-table__choice-time__thubler_delivery-false:after,
.order-table__payment__thubler_cashless:after,
.order-table__choice-domofon__thubler__no:after {
    left: 23px;
}

@media (min-width: 992px) {
    .order-table__del-choice__adr .col-md-1 .form-control, .cabinet-page__adresses__item__i .address .col-md-1 .form-control {
        padding-left: 4px;
        padding-right: 4px;
        text-align: center;
    }
}

@media (min-width: 768px) {
    .order-table__choice-time__header br {
        display: none;
    }
}

.ui-autocomplete {

}

@media (min-width: 1279px) {
    .ui-autocomplete {
        width: 539px !important;
        max-width: 539px !important;
    }
}

.ui-menu-item-wrapper {
    padding: 5px 10px;
}

.ui-menu-item-wrapper:hover, .ui-menu-item-wrapper.ui-state-active {
    font-weight: normal !important;
    color: #000 !important;
    background: #fff !important;
    border: none !important;
}

.order-checkout__step3 {
    max-width: 820px;
    margin: 0 auto 20px;
}

.order-table__payment-type {
    padding: 33px 0 21px;
}

.order-table__payment-type a {
    font-size: 22px;
    display: inline-block;
    position: relative;
    padding: 0 0 7px 32px;
    margin: 0 30px 0 0;
    color: #303b53;
}

.order-table__payment-type a:before {
    content: '';
    left: 0;
    top: 4px;
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: solid 5px #e5e5e9;
    background: #e5e5e9;
}

.order-table__payment-type a.active:before {
    border: solid 5px #e74c40;
    background: #fff;
}

.order-table__payment-type a.online:after, .order-table__payment-type a.cashless:after {
    content: '';
    width: 181px;
    height: 28px;
    display: none;
    background: url(../images/new/visa-mc.png) left top no-repeat;
}

.order-table__payment-type a.gpay:after {
    background-color: #fff;
    background-image: url(../images/new/gpay.png);
    background-origin: content-box;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;

    padding: 0 0 0 0;

    content: '';
    width: 90px;
    min-width: 90px;
    height: 35px;
    min-height: 35px;
    display: block;
    margin-top: -3px;
}

.order-table__payment-type a.apay:after {
    background-color: #fff;
    background-image: url(../images/new/applepay.png);
    background-origin: content-box;
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;

    padding: 0 0 0 0;

    content: '';
    width: 90px;
    min-width: 90px;
    height: 35px;
    min-height: 35px;
    display: block;
    margin-top: -3px;
}


.order_error_phone_not_nine {
    background-color: #fdedec;
}

.order_error_message, .fail_time, .free_datetime, .bonus_form_error, .min-sum-error, .order_time_error_message, .client_data_error_message {
    text-align: center;
    padding: 7px;
    margin: 10px 0 10px;
    background-color: transparent;
    color: #D55749;
    font-family: acrombold, sans-serif;
    border: 1px solid #D55749;
}

.b-tooltip {
    text-align: left;
    display: flex;
    background: #ffda2a;
    -webkit-box-shadow: 4px 8px 13px 0 rgba(0, 0, 0, 0.13);
    box-shadow: 4px 8px 13px 0 rgba(0, 0, 0, 0.13);
    max-width: 355px;
    align-items: center;
    position: absolute;
    z-index: 100;
}

.b-tooltip__autosale {
    left: 340px;
    margin-top: 72px;
}

.b-tooltip__corner {

}

.b-tooltip__corner:before {
    content: '';
    display: block;
    width: 16px;
    background: url(../images/new/b-tooltip__l.png) left top no-repeat;
    height: 23px;
    margin-left: -16px;
}

.b-tooltip__close {
    padding: 0 18px 0 18px;
}

.b-tooltip__content {
    padding: 16px 2px 4px 25px;
}

.free_datetime {
    margin-top: 8px;
}

.free_datetime .time_select a, .free_datetime .time_select a:visited, .free_datetime .time_select a:active {
    text-decoration: none;
    border-bottom: dotted 1px #000;
}

.free_datetime .time_select a:hover {
    text-decoration: none;
    border-bottom: solid 1px #000;
}

.time_text {
    font-size: 22px;
    padding: 0 0 20px;
    margin: -8px 0 0;
}

.time_text .time_value {
    color: #e74c40;
}

.ready_time_specific {
    font-size: 16px;
    padding: 20px 0 0;
}

.ready_time_specific .delivery_date, .ready_time_specific .delivery_time1, .ready_time_specific .delivery_time2 {
    color: #e74c40;
}

.time_text .fa, .ready_time_specific .fa {
    color: #a9a9a9;
    margin: 0 10px 0 0;
    font-size: 18px;
}

.order-table__samovivoz-list {

}

.order-table__samovivoz-list label {
    font-size: 15px;
}

.order-table__samovivoz-list input {
    margin-top: 4px;
}

.xdsoft_datetimepicker {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
    border: none;
    color: #333;
    font-family: Tahoma, sans-serif;
    padding: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
    width: 70px;
    float: left;
    text-align: center;
    margin-left: 0;
    margin-top: 0;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
    height: 151px;
    overflow: hidden;
    border: none;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #363636;
    box-shadow: none;
    color: #fff;
    font-weight: 700;
}

.xdsoft_time_variant {
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
    background: #fff;
    border: none;
    color: #666;
    font-size: 12px;
    text-align: center;
    border-collapse: collapse;
    cursor: pointer;
    border-bottom-width: 0;
    height: 25px;
    line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
    color: #000 !important;
    background: #e6e6e6 !important;
    box-shadow: none !important;
}

.xdsoft_scrollbar {
    background: #f4f4f4;
}

.xdsoft_datetimepicker .xdsoft_datepicker {
    width: 224px;
    float: left;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 8px;
}

.order-table__spec-time {
    margin: 0 0 0;
    padding: 0 0 20px 0;
}

.order-table__sdacha {
    padding: 0 0 0;
}

.order-table__sdacha .control-label {
    margin-bottom: 10px;
}

.order-table__sdacha .form-control {
    font-size: 16px;
    height: 40px;
    color: #303b53;
}

.order-table__payment-bonus {
    padding: 5px 0 0;
}

.order-table__payment-bonus .control-label {
    margin-bottom: 10px;
}

.order-table__payment-bonus .form-control {
    font-size: 16px;
    color: #303b53;
    height: 40px;
}

.order-table__payment-bonus__title {
    padding: 4px 0 20px 0;
}
@media(max-width: 400px){
    .order-table__payment-bonus__title {
        font-size: 13px;
    }
}

.order-table__payment-bonus__title a {
    text-decoration: none;
    border-bottom: dotted 1px #514b4d;
}

.order-table__payment-bonus__balans {
    font-size: 22px;
    margin: 1px 0 13px;
}

.order-table__payment-bonus__balans__money {
    color: #a5a6bb;
}

.order-table__payment-bonus__action {
    margin: 25px 0 0;
}

.order-table__bonus-spending {

}

.order-table__bonus-spending .control-label {
    margin-bottom: 10px;
}

.order-table__bonus-spending .form-control {
    height: 40px;
    color: #303b53;
    font-size: 16px;
}

.order-table__adr-comment {
    padding: 6px 0 0 0;
    margin: 6px 0 0;
}

.order-table__adr-comment:before {
    content: '';
    position: absolute;
    left: 0;
    height: 1px;
    background: #e7eef4;
    width: 100%;
    margin: -6px 0 0 0;
}

.order-table__adr-comment .order_table__title {
    margin-top: 20px;
    margin-bottom: 8px;
}

.order-table__subscription {
    padding: 10px 0 10px;
}

.order-table__city-name {
    font-size: 14px;
    padding: 0 0 8px;
}

.order-table__stop-list {
    margin: 30px 0 0;
    padding: 32px 0 20px;
}

.order-table__stop-list:before {
    content: '';
    position: absolute;
    left: 0;
    height: 1px;
    background: #e7eef4;
    width: 100%;
    margin: -32px 0 0 0;
}

.order-table__stop-but {
    text-align: right;
    white-space: nowrap;
}

@media (max-width: 1279px ) {
    .order-table__stop-but {
        text-align: center;
        white-space: normal;
    }

    .order-table__stop-but a {
        display: inline-block !important;
    }
}

.order-table__stop-but button {
    margin: 7px 0 0 13px;
}

.order-table__stop-list__actions, .order-table__stop-list__actions:hover, .order-table__stop-list__actions:active, .order-table__stop-list__actions:visited {
    text-decoration: none;
    border-bottom: dotted 1px #575153;
    color: #303b53;
    margin: 0 0 0 27px;
    cursor: pointer;
}

@media (max-width: 1279px ) {
    .order-table__stop-list__actions, .order-table__stop-list__actions:hover, .order-table__stop-list__actions:active, .order-table__stop-list__actions:visited {
        margin: 0 13px 0 13px;
    }
}

.order-table__stop-list__actions.btn-success {
    background: none;
    border: none;
    color: #e74c40;
    border-bottom: dotted 1px #e74c40;
}

.order-table__stop-list__actions_red {
    border-bottom: dotted 1px #eb6d63;
    color: #e74c40;
}

.order-table__stop-list__title {
    font-size: 22px;
    /*color: #e74c40;*/
}

@media (max-width: 1279px ) {
    .order-table__stop-list__title {
        text-align: center;
    }
}

.order-table__stop-list .order_table__item > div {
    border-top: none;
}

.order-table__stop-list .order_table__item__name {
    color: #a5a6bb;
}

.order-table__stop-list-name__comment {
    color: #382723;
    margin: 3px 0 0;
}

.order-table__mod {
    padding: 30px 0 30px;
    margin: 20px 0 0 0;
}

@media (max-width: 1279px ) {
    .order-table__mod {
        padding-bottom: 0;
    }
}

.order-table__mod__title {
    color: #80af53;
    font-size: 18px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.order-table__mod__title .fa {
    font-size: 11px;
    border: solid 2px #7fae52;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin-right: 18px;
    width: 21px;
    height: 21px;
    padding: 4px 7px;
}

.order-table__mod__title_red {
    color: #a9262c;
}

.order-table__mod__title_red .fa {
    border: solid 2px #a9262c;
}

.order_table__item__mods {
    text-align: left;
}

@media (max-width: 1279px ) {
    .order_table__item__mods {
        border: none;
    }
}

.order_table__item__mods .modifier-link, .order_table__item__mods .modifier-link:active, .order_table__item__mods .modifier-link:visited {
    text-decoration: none;
    border-bottom: dotted 1px #575153;
    color: #575153;
    margin: 0 0 0 27px;
}

@media (max-width: 1279px ) {
    .order_table__item__mods .modifier-link, .order_table__item__mods .modifier-link:active, .order_table__item__mods .modifier-link:visited {
        margin: 0 10px 0;
    }
}

.order_table__item__mods .modifier-link:hover {
    text-decoration: none;
    border-bottom: solid 1px #575153;
    color: #575153;
}

.order_table__item__mods .modifier-link.active, .order_table__item__mods .modifier-link.active:active, .order_table__item__mods .modifier-link.active:visited {
    color: #e74c40;
    border-bottom: dotted 1px #e74c40;
}

.order_table__item__mods .modifier-link.active:hover {
    border-bottom: solid 1px #e74c40;
    color: #e74c40;
}

.order-table__finish {
    padding-top: 23px;
}

.cabinet-page__bonuses {
    max-width: 820px;
    margin: 0 auto 70px auto;
}

@media (max-width: 767px ) {
    .cabinet-page__bonuses {
        margin-top: 30px;
        margin-bottom: 10px;
    }
}

.cabinet-page__bonuses__item {
    padding: 20px 40px 0;
}

.cabinet-page__bonuses__item_yellow {
    background: #ffce17;
    padding: 30px 40px 30px;
}

@media (max-width: 767px ) {
    .cabinet-page__bonuses__item {
        padding: 20px 0 0;
    }

    .cabinet-page__bonuses__item_yellow {
        padding: 16px 16px 16px;
    }
}

.cabinet-page__bonuses__item__label {
    font-size: 14px;
    font-family: 'acrommedium', sans-serif;
    padding: 12px 0 7px;

}

.cabinet-page__bonuses__item_yellow .cabinet-page__bonuses__item__label {
    font-family: 'acrombold', sans-serif;
    padding: 30px 0 7px;
}

@media (max-width: 767px ) {
    .cabinet-page__bonuses__item__label {
        text-align: center;
    }

    .cabinet-page__bonuses__item_yellow .cabinet-page__bonuses__item__label {
        padding: 7px 0 7px;
        text-align: left;
    }
}

.cabinet-page__bonuses__item__val {
    font-size: 18px;
    border: solid 1px #ffda2a;
    text-align: center;
    padding: 7px 0;
}

.cabinet-page__bonuses__item_yellow .cabinet-page__bonuses__item__val {
    border: none;
    background: #e74c40;
    color: #fff;
    font-family: 'acrombold', sans-serif;
    padding: 12px 0 7px;
}

.cabinet-page__bonuses__item_yellow .cabinet-page__bonuses__item__val span {
    font-size: 36px;
}

@media (max-width: 767px ) {
    .cabinet-page__bonuses__item__val {
        font-size: 16px;
    }

    .cabinet-page__bonuses__item_yellow .cabinet-page__bonuses__item__val {
        font-size: 10px;
    }

    .cabinet-page__bonuses__item_yellow .cabinet-page__bonuses__item__val span {
        font-size: 20px;
    }
}

.cabinet-page__bonuses__item_agreement {
    text-align: right;
    padding-top: 40px;
}

.cabinet-page__bonuses__item_agreement a, .cabinet-page__bonuses__item_agreement a:active, .cabinet-page__bonuses__item_agreement a:visited {
    text-decoration: none;
    border-bottom: dashed 1px #382723;
}

.cabinet-page__bonuses__item_agreement a:hover {
    text-decoration: none;
    border-bottom: solid 1px #382723;
}

.cabinet-page__orders__header {
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 0 40px 0;
    background: #f8f9fa;
    max-width: 1250px;
    margin: 0 auto 0;
    border-bottom: solid 1px #ecf0f2;
}

@media (max-width: 767px) {
    .cabinet-page__orders__header {
        padding: 0;
    }
}

.cabinet-page__orders__header > div {
    flex-basis: 25%;
    padding: 12px 15px 36px;
    font-size: 16px;
    border-left: solid 1px #ecf0f2;
}

@media (max-width: 767px) {
    .cabinet-page__orders__header > div {
        padding: 12px 10px 12px;
        font-size: 14px;
    }
}

.cabinet-page__orders__header > div:first-child, .cabinet-page__orders__header > div:last-child {
    border-left: none;
}

.cabinet-page__orders__header_hr {
    height: 20px;
    background: #f8f9fa;
    border-top: solid 1px #ecf0f2;
    overflow: hidden;
}

.cabinet-page__orders {
    padding-bottom: 50px;
    max-width: 1250px;
    margin: 0 auto;
}

.cabinet-page__orders > .container > .row {
    padding-bottom: 50px;
}

.cabinet-page__orders__current {
    border-left: solid 4px #ffda2a;
    padding-left: 30px;
    padding-bottom: 15px;
    margin-bottom: 30px;
}

.cabinet-page__orders__current__title {
    font-size: 20px;
    padding-top: 18px;
}

.cabinet-page__orders__current__txt {
    padding-top: 30px;
}

.cabinet-page__orders__current__label {
    font-size: 16px;
    font-family: 'acromregular', sans-serif;
    padding-top: 18px;
}

.cabinet-page__orders__current__val {
    font-size: 16px;
}


.cabinet-page__orders__orders-data {
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 0 40px 0;
    max-width: 1250px;
    margin: 0 auto;
    /*border-top: solid 1px #d2d9df;*/
}

@media (max-width: 767px) {
    .cabinet-page__orders__orders-data {
        padding: 0;
    }
}

.cabinet-page__orders__orders-data > div {
    flex-basis: 25%;
    padding: 5px 15px 15px;
    font-size: 16px;
}

@media (max-width: 767px) {
    .cabinet-page__orders__orders-data > div {
        font-size: 11px;
        padding: 10px 10px 10px;
        color: #666;
    }

    .cabinet-page__orders__orders-data > div:nth-child(2), .cabinet-page__orders__orders-data > div:nth-child(3), .cabinet-page__orders__orders-data > div:nth-child(4) {
        text-align: center;
    }
}

.cabinet-page__orders__orders-data__open-close {

}

.cabinet-page__orders__orders-data__open-close a:first-child:after {
    content: '';
    position: absolute;
    margin: 7px 0 0 10px;
    width: 10px;
    height: 7px;
    background: url(../images/new/b-form-select__drop-down.png) 50% 50% no-repeat;
}

.cabinet-page__orders__orders-data__open-close a:last-child:after {
    content: '';
    position: absolute;
    margin: 7px 0 0 10px;
    width: 10px;
    height: 7px;
    background: url(../images/new/b-form-select__drop-down.png) 50% 50% no-repeat;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

.cabinet-page__orders__item {
    display: block;
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    padding: 0 0 0 0;
    margin: 0 auto 0 0;
    border-top: solid 1px #e7eef4;
    align-items: center;
    max-width: 1000px;
}

.order_block .cabinet-page__orders__item:first-child {
    border-top: none;
}

#myorders .cabinet-page__orders__item {
    max-width: 100%;
}

@media (max-width: 1279px) {
    .cabinet-page__orders__item {
        max-width: 100%;
    }

    .cabinet-page__orders .cabinet-page__orders__item {
        padding-left: 13px;
        padding-right: 13px;
    }
}

.cabinet-page__orders__item > div {
    flex-basis: 100%;
    padding: 15px 15px 15px;
}

@media (max-width: 767px) {
    .cabinet-page__orders__item > div {
        padding: 7px 3px 7px;
        font-size: 11px;
    }
}

.cabinet-page__orders__item > div.cabinet-page__orders__item__photo {
    flex-basis: 140px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .cabinet-page__orders__item__photo {
        display: none;
    }
}

.cabinet-page__orders__item > div.cabinet-page__orders__item__count {
    flex-basis: 36px;
    flex-shrink: 0;
    text-align: center;
}

.cabinet-page__orders__item > div.cabinet-page__orders__item__count span {
    width: 36px;
    height: 36px;
    border-radius: 36px;
    background: #e1e6eb;
    display: block;
    line-height: 36px;
    text-align: center;
    font-family: 'acrombold', sans-serif;
    font-size: 14px;
}

@media (max-width: 767px) {
    .cabinet-page__orders__item > div.cabinet-page__orders__item__count span {
        width: 22px;
        height: 22px;
        border-radius: 11px;
        line-height: 22px;
        font-size: 11px;
        display: inline-block;
    }
}

.cabinet-page__orders__item > div.cabinet-page__orders__item__gift {
    flex-basis: 112px;
    flex-shrink: 0;
    text-align: center;
}

.cabinet-page__orders__item__gift__item {
    background: #ffda2a;
    border-radius: 5px;
    padding: 4px 10px 3px;
}

@media (max-width: 767px) {
    .cabinet-page__orders__item__price_gift-yes {
        display: none;
    }

    .cabinet-page__orders__item__gift {
        display: none;
    }

    .cabinet-page__orders__item__gift_gift-yes {
        display: block;
    }
}

.cabinet-page__orders__item > div.cabinet-page__orders__item__price {
    flex-basis: 65px;
    flex-shrink: 0;
    white-space: nowrap;
    text-align: right;
}

.cabinet-page__orders__item__price span {
    font-family: 'acrombold', sans-serif;
}

.cabinet-page__orders__current-list__pay {
    border-top: solid 1px #d2d9df;
    padding: 10px 10px 10px;
    font-size: 16px;
    text-align: right;
}

.cabinet-page__orders__current-list__pay.cabinet-page__orders__current-list__pay_itog > span {
    color: #e85549;
}

.cabinet-page__orders__current-list__pay > span > span {
    font-family: 'acrombold', sans-serif;
    font-size: 22px;
}

.cabinet-page__orders__outer {

}

.cabinet-page__orders .cabinet-page__orders__outer:last-child .cabinet-page__orders__header {
    display: none;
}

.cabinet-page__orders__outer:first-child .cabinet-page__orders__orders-data {
    border-top: none;
}

.cabinet-page__profile-form {
    max-width: 850px;
    margin: 0 auto 30px;
    padding: 20px 15px 0;
}

@media (max-width: 767px) {
    .cabinet-page__profile-form {
        padding-top: 20px;
    }
}

.cabinet-page__adresses {
    border-top: solid 1px #e7eef4;
    margin-bottom: 50px;
}

.cabinet-page__adresses__item {
    max-width: 850px;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
}

.cabinet-page__adresses__header {
    font-size: 22px;
    padding: 26px 0 15px;
}

.cabinet-page__adresses__item__i {
    padding: 5px 0;
}

.cabinet-page__adresses__item .btn {
    margin-top: 10px;
}

.cabinet-page__adress-edit {
    max-width: 1250px;
    margin: 0 auto;
}


.cabinet-page {

}

.cabinet-page .nav {
    text-align: justify;
    padding: 30px 0 0;
    margin: 0 -15px 0;
}

.cabinet-page .nav li {
    display: inline-block;
    font-size: 32px;
    padding: 10px 15px;
}

.cabinet-page .nav > li > a, .cabinet-page .nav > li > a:active, .cabinet-page .nav > li > a:visited {
    padding: 10px 0;
}

.cabinet-page .nav > li.active > a, .cabinet-page .nav > li.active > a:active, .cabinet-page .nav > li.active > a:visited {
    color: #e74c40;
}

.cabinet-page .nav > li.active > a:hover, .cabinet-page .nav > li.active > a:focus {
    color: #e74c40;
}

.cabinet-page .nav > li.cabinet-page__nav__last {
    width: 100%;
    height: 1px;
}

@media (max-width: 767px) {
    .cabinet-page .nav {
        background: #e84c40;
        padding: 0;
    }

    .cabinet-page .nav li {
        width: 25%;
        display: block;
        float: left;
        height: 41px;
        overflow: hidden;
        padding: 0;
    }

    .cabinet-page__nav__new {
        text-indent: -500px;
        background: url(../images/new/cabinet-page__nav__new.png) 50% 50% no-repeat;
        background-size: 18px;
        display: block;
        height: 41px;
    }

    .cabinet-page__nav__history {
        text-indent: -500px;
        background: url(../images/new/cabinet-page__nav__history.png) 50% 50% no-repeat;
        background-size: 25px;
        display: block;
        height: 41px;
    }

    .cabinet-page__nav__profile {
        text-indent: -500px;
        background: url(../images/new/navbar-eda1__actions__cab__ico.svg) 50% 50% no-repeat;
        background-size: 22px;
        display: block;
        height: 41px;
        background-size: 24px;
    }

    .cabinet-page__nav__bonus {
        text-indent: -500px;
        background: url(../images/new/cabinet-page__nav__bonus.png) 50% 50% no-repeat;
        background-size: 26px;
        display: block;
        height: 41px;
    }

    .cabinet-page .nav > li > a:hover, .cabinet-page .nav > li > a:focus, .cabinet-page .nav > li.active > a {
        background-color: #cf4439;
    }
}


.form-comment {
    padding: 10px 0 0;
}

.agreement {
    border: 1px solid #dbd6c5;
    padding: 5px;
    height: 130px;
    width: 100%;
    overflow: auto;
    margin: 0 0 20px;
    font-size: 12px;
}

.b-bonus-page__restore-card {
    padding: 12px 0 30px 30px;
    font-size: 11px;
}

.b-bonus-page__restore-card a {
    text-decoration: underline;
}

.example_product_order {
    display: none;
}

.modal-like-dishes {
    width: 998px;
}

@media (min-width: 1024px) {
    .modal-dialog {
        width: 670px;
    }

    .popup-large .modal-dialog {
        width: 1000px
    }
}

.popup-large button.close {
    position: absolute;
    right: 20px;
    top: 20px;
}


@media (max-width: 1280px) {
    .modal-dialog .modal-title {
        margin-bottom: 20px;
        margin-top: 10px;
        text-align: center;
        padding: 20px;
    }

    .modal-header {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .modal-dialog {
        width: calc(100% - 20px);
    }
}

.modal-button__close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: url(../images/new/sprite-remove.png) no-repeat -18px 0;
    z-index: 5;
    cursor: pointer;
}

.modal-button__close:hover {
    background: url(../images/new/sprite-remove.png) no-repeat 0 0;
}

.cookies-alert {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 15px;
    text-align: center;
}

.modal_auth {
}

@media (min-width: 1024px) {
    .modal_auth .modal-dialog {
        width: 745px;
    }
}

/*noinspection CssOverwrittenProperties*/
.modal-content {
    box-shadow: none;
    background-color: #fff;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
}

@media (min-width: 1024px) {
    .modal_auth .modal-body {
        padding-left: 220px;
        padding-right: 220px;
    }
}

.modal-header button.close {
    color: #2b2426;
    font-size: 40px;
    opacity: 0.5;
    text-shadow: none;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
}
@media (max-width: 1279px) {
    .modal-header button.close {
        right: 5px;
        top: 5px;
    }
}
.modal-header .close {
    margin-top: 0;
}
.modal-header {
    padding: 0;
    border-bottom: none;
}

@media (max-width: 1279px ) {
    .modal-header {
        padding: 0;
    }
}

.modal-title {
    text-align: center;
    font-size: 30px;
    padding: 40px;
    color: #303b53;
}

@media (max-width: 1279px ) {
    .modal-title {
        font-size: 24px;
        text-align: left;
    }
}

.modal-title__like:before {
    display: inline-block;
    content: '';
    width: 25px;
    height: 21px;
    margin: 0 10px 0 0;
    background: url(../images/new/modal-title__like.png) 50% 50% no-repeat;
}

.modal-body {
    padding: 0 40px 40px;
}

.modal-body img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 1279px ) {
    .modal-body {
        padding: 0 20px 20px;
    }
}

.modal-like-dishes__remove {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 20px;
    border: none;
    background: none;
    color: #a9aabe;
}

.modal-backdrop {
    background: #32313d;
}

.modal-backdrop.in {
    opacity: 0.94;
}

.modal-fix__footer .btn {
    margin-top: 10px;
}

.modal__cvc .modal-body {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.modal__callback .modal-body {
    width: 444px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px ) {
    .modal__callback .modal-body {
        width: auto;
        margin-left: auto;
        margin-right: auto;
    }
}

.modal-alert__modal-confident {
    width: 670px;
    position: relative;
}

@media (max-width: 1280px) {
    .modal-alert__modal-confident .modal-title {
        margin-bottom: 20px;
        margin-top: 10px;
        text-align: center;
    }
}

@media (max-width: 767px) {
    .modal-alert__modal-confident {
        width: calc(100% - 20px);
    }
}

.cookies-alert {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin: 0;
    padding: 15px;
    text-align: center;
}

.cookies-alert .btn-sm {
    padding: 3px 11px 1px;
}

/* // order-mini-info */

.b-popup-img {

}

.b-popup-img__item {
    max-width: 90vw !important;
}

.b-popup-img__item__img {
    max-width: 90vw !important;
}

/* FOOTER */
.footer-menu {
    background: #292929;
    height: 64px;
}

.footer-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: justify;
    position: relative;
}

.footer-menu__list li {
    color: #fff;
    display: inline-block;
    position: relative;
    margin: 20px 0 5px;
    font-size: 16px;
}

@media (max-width: 1279px ) {
    .footer-menu__list li {
        display: none;
    }

    .footer-menu__list li.navbar__list__item_foot-show {
        display: block !important;
        height: auto;
    }
}

.footer-menu__list li a {
    color: #fff;
    text-decoration: none;
}

.footer-menu__list li.footer-menu__last-empty {
    min-width: 100%;
    display: inline-block;
    margin: 0;
}

.footer {
    color: #fff;
    background: #191919;
}

.footer a {
    color: #fff;
}

.footer .container > .row > div {
    text-align: center;
    border-left: solid 1px #4f5253;
    margin: 53px 0 50px;
}

@media (max-width: 1279px ) {
    .footer .container > .row > div {
        margin: 15px 0 50px;
    }
}

.footer .container > .row > div:last-child {
    margin: 0 0 25px;
}

@media (min-width: 1280px) {
    .footer .container > .row > div {
        border-right: solid 1px #4f5253;
    }

    .footer .container > .row > div:last-child {
        margin: 53px 0 50px;
    }
}

@media (max-width: 1279px ) {
    .footer .container > .row > div {
        border: none;
    }
}

.footer .container > .row > div:first-child,
.footer .container > .row > div:last-child {
    border-left: none;
    border-right: none;
}

.footer__cont {
    /*display: inline-block;*/
    text-align: left;
}

.footer__contact-cont {
    text-align: left;
}

@media (min-width: 1280px) {
    .footer__contact-cont {
        padding: 0 44px;
    }
}

.footer__blog-link {
    font-size: 16px;
    position: relative;
    padding: 0 0 0 25px;
}

.footer__blog-link a, .footer__blog-link a:visited, .footer__blog-link a:active {
    text-decoration: none;
    display: inline-block;
    border-bottom: solid 1px #fff;
    line-height: 15px;
}

.footer__blog-link a:hover {
    text-decoration: none;
    border-bottom: none;
}

.footer__blog-link a i {
    color: #f8c535;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 18px;
}

.footer__copyright {
    color: #929495;
    font-size: 11px;
    margin: 0 0 0;
}

.footer__map {
    font-size: 13px;
    margin: 5px 0 0;
}

.footer__map a, .footer__map a:visited, .footer__map a:active {
    text-decoration: none;
    display: inline-block;
    border-bottom: solid 1px #fff;
    line-height: 15px;
}

.footer__map a:hover {
    text-decoration: none;
    border-bottom: none;
}

.footer__adr {
    font-size: 15px;
    margin-top: -4px;
    padding-bottom: 11px;
}

.footer__phone, .footer__hot {
    font-size: 15px;
    color: #929495;
    margin: 18px 0 -5px;
}

.footer__phone a, .footer__hot a, .footer__phone a:visited, .footer__hot a:visited, .footer__phone a:active, .footer__hot a:active {
    color: #929495;
    text-decoration: none;
}

.footer__phone a:hover, .footer__hot a:hover {
    color: #b1b1b1;
    text-decoration: none;
}

.footer__hot__title {
    font-size: 14px;
}

.footer__callback {
    font-size: 14px;
    color: #929495;
    margin: 19px 0 -5px;
}

.footer__callback a, .footer__callback a:visited, .footer__callback a:active {
    color: #929495;
    text-decoration: none;
    display: inline-block;
    border-bottom: solid 1px #929495;
    line-height: 14px;
}

.footer__callback a:hover {
    color: #b1b1b1;
    border-bottom: solid 1px #b1b1b1;
    text-decoration: none;
}

.footer__soc-cont {
    text-align: left;
}

@media (min-width: 1280px) {
    .footer__soc-cont {
        padding: 0 0 0 44px;
    }
}

.footer__soc {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer__soc__item {
    display: inline-block;
}

.footer__soc__link {
    width: 27px;
    height: 27px;
    -webkit-border-radius: 14px;
    border-radius: 14px;
    background: #3b5998;
    display: block;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 4px 0 0;
    margin: 0 14px 0 0;
}

.footer__soc__link_f {
    background: #3b5998;
}

.footer__soc__link_t {
    background: #55acee;
}

.footer__soc__link_i {
    background: #6b3726;
    padding: 3px 0 0;
}

.footer__soc__link_v {
    background: #3e658f;
    padding: 3px 0 0;
}

.footer__soc__link_ok {
    background: #ee8208;
    padding: 3px 0 0;
}

.footer__text {
    font-size: 14px;
    color: #929495;
    margin: 16px 0 0;
    white-space: nowrap;
}

a.footer__desktop-ver {
    margin-top: 13px;
}

@media (min-width: 1280px) {
    a.footer__desktop-ver {
        display: none;
    }
}

a.footer__mobile-ver {
    display: none;
}

@media (min-width: 1280px) {
    .desktop-manual a.footer__mobile-ver {
        display: inline;
    }
}

/* //FOOTER */
.product-page__weight__nutritional-link {
    display: inline-block;
    position: relative;
    color: #969a9d;
    padding: 0 25px 0 0;
    text-decoration: none;
    cursor: pointer;
}

.product-page__weight__nutritional-link:after {
    width: 20px;
    height: 10px;
    background: url(../images/new/product-page__weight__nutritional-link.gif) left -10px no-repeat;
    content: '';
    position: absolute;
    right: 0;
    top: 6px;
}

.product-page__weight__nutritional-link.active:after {
    background: url(../images/new/product-page__weight__nutritional-link.gif) left top no-repeat;
}

.bonus-card-banner {
    padding-bottom: 20px;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;

}

@media (min-height: 620px) and (min-width: 1024px) {
    .bonus-card-banner {
        min-height: 500px;
    }
}

.bonus-card-banner .container:last-child {
    align-self: flex-end;
}

@media (max-width: 767px) and (min-height: 568px) {
    .bonus-card-banner {
        min-height: calc(100vh - 120px);
    }
}

.bonus-card-banner__main-txt {
    font-size: 30px;
    padding-top: 20px;
    text-align: center;
    margin: 0 auto;
}

@media (min-height: 610px) and (min-width: 1280px) {
    .bonus-card-banner__main-txt {
        width: 64%;
        margin: 0;
    }
}

@media (min-width: 1280px) {
    .bonus-card-banner__main-txt {
        text-align: left;
        padding-top: 30px;
    }
}

.bonus-card-banner__dop-txt {
    font-size: 10px;
    padding-top: 10px;
}

@media (min-width: 992px) {
    .bonus-card-banner__dop-txt {
        font-size: 14px;
        padding-top: 27px;
        width: 64%;
        padding-bottom: 0;
        line-height: 1.6;
    }
}

.bonus-card-banner__button {
    margin-top: 20px;

}

@media (min-width: 1280px) {
    .bonus-card-banner__button {
        margin-top: 20px;
    }
}

.bonus-card-banner__button .btn {
    height: 40px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
}

@media (min-width: 1280px) {
    .bonus-card-banner__button .btn {
        height: 40px;
        width: 300px;
        font-size: 16px;
    }
}

.bonus-card-banner__restore {
    font-size: 12px;
    padding-top: 10px;
    text-align: center;
}
@media(max-width: 480px){
    .bonus-card-banner__restore {
        display: none;
    }
}

.bonus-card-banner__restore a {
    text-decoration: underline;
}

@media (min-width: 992px) {
    .bonus-card-banner__restore {
        text-align: left;
        font-size: 11px;
        padding-top: 20px;
    }
}

.bonus-card-banner__more {
    display: inline-block;
    position: relative;
    font-size: 14px;
    margin-top: 16px;
    padding-bottom: 20px;
}
@media(max-width: 768px){
    .bonus-card-banner__more {
        margin-top: 5px;
    }
}

.bonus-card-banner__more:after {
    content: '';
    width: 30px;
    height: 16px;
    background: url(../images/new/bonus-card-banner__more.png);
    background-size: cover;
    position: absolute;
    left: 50%;
    bottom: 0;
    margin: 0 0 0 -10px;
}

@media (min-width: 992px) {
    .bonus-card-banner__more {
        display: inline-block;
        position: relative;
        font-size: 18px;
        margin-top: 16px;
        padding-bottom: 30px;
    }

    .bonus-card-banner__more:after {
        content: '';
        width: 38px;
        height: 21px;
        background: url(../images/new/bonus-card-banner__more.png);
        position: absolute;
        left: 50%;
        bottom: 0;
        margin: 0 0 0 -19px;
    }
}

.bonus-card-banner__star {
    text-align: left;
    font-size: 11px;
    padding-top: 20px;
}

@media (min-width: 992px) {
    .bonus-card-banner__star {
        text-align: right;
    }
}

.bonus-card-banner__main-img {
    padding-top: 0;
    text-align: center;
}

@media (min-width: 992px) {
    .bonus-card-banner__main-img {
        padding-top: 30px;
        text-align: center;
        width: 90%;
        margin-top: 0;
    }
}

.bonus-card-improve {
    background: #f4ba24 url(../images/new/bonus-card-improve.jpg) 40% center no-repeat;

}

@media (min-width: 992px) {
    .bonus-card-improve {
        background: #f4ba24 url(../images/new/bonus-card-improve.jpg) 40% center no-repeat;
    }
}

.bonus-card-improve .container {
    z-index: 10;
}

.bonus-card-improve .container:first-child {
    z-index: 9;
}

.bonus-card-improve .container:last-child {
    z-index: 9;
}

@media (min-height: 620px) {
    .bonus-card-improve {
        height: 100vh;
    }
}

@media (min-height: 620px) and (min-width: 1024px) {
    .bonus-card-improve {
        height: 100vh;
        display: flex;
        padding-bottom: 0;
        overflow: hidden;
        flex-wrap: wrap;
        /*align-items: flex-end ;*/
        text-align: center;
    }

    .bonus-card-improve .container {
    }

    .bonus-card-improve .container:first-child {
        align-self: flex-start;
    }

    .bonus-card-improve .container:last-child {
        align-self: flex-end;
    }
}

@media (min-height: 750px) and (min-width: 1024px) {
    .bonus-card-improve {
        height: 750px;
    }
}

@media (max-width: 767px) and (min-height: 567px) {
    .bonus-card-improve {
        min-height: calc(100vh - 40px);
        height: auto;
    }
}

.bonus-card-improve__title {
    font-size: 32px;
    font-weight: bold;
    padding: 36px 0 36px;
    text-align: left;
    line-height: 1.3;

}

@media (min-width: 992px) {
    .bonus-card-improve__title {
        font-size: 50px;
        padding: 46px 0 46px;
    }
}

@media (min-height: 620px) {
    .bonus-card-procents {
        height: 100vh;
    }
}

@media (max-width: 767px) {
    .bonus-card-procents {
        height: auto;
    }
}

@media (min-height: 620px) and (min-width: 1024px) {
    .bonus-card-procents {
        height: 100vh;
        display: flex;
        padding-bottom: 0;
        flex-wrap: wrap;
    }
}

@media (min-height: 750px) and (min-width: 1024px) {
    .bonus-card-procents {
        height: 750px;
    }
}

.bonus-card-procents__title {
    font-size: 32px;
    font-weight: bold;
    line-height: 1.3;
    padding: 36px 0 36px;
}

@media (max-width: 991px) {
    .bonus-card-procents__title {
        padding-bottom: 0;
    }
}

@media (min-height: 640px) and (min-width: 1280px) {
    .bonus-card-procents__title {
        font-size: 50px;
        line-height: 1em;
        padding: 46px 0 46px;
    }
}

.bonus-card-procents__txt {
    font-size: 18px;
}

@media (max-width: 991px) {
    .bonus-card-procents__txt {
        font-size: 12px;
    }
}

.bonus-card-procents__table {
    display: flex;
    align-items: center;
}

.bonus-card-procents__table .col-md-1 {
    /*width: 12%;*/
    padding: 0 2px 0 15px;
}

.bonus-card-procents__table .col-md-1:nth-child(2) {
    width: 12%;
    padding: 0 2px 0 15px;
}

.bonus-card-procents__table .col-md-2, .bonus-card-procents__table .col-md-3, .bonus-card-procents__table .col-md-4 {
    /*width: 20%;*/
    padding: 0 2px;
}

.bonus-card-procents__table .col-md-3 {
    padding: 0 2px;
}

@media (max-width: 991px) {
    .bonus-card-procents__table .col-md-1:first-child {
        display: none;
    }

    .bonus-card-procents__table .col-md-1 {
        width: 20% !important;
        padding: 0 2px 0 15px;
    }

    .bonus-card-procents__table .col-md-2 {
        width: 40%;
        padding: 0 2px;
    }

    .bonus-card-procents__table .col-md-2:nth-child(5) {
        display: none;
    }

    .bonus-card-procents__table .col-md-3 {
        width: 40%;
        padding: 0 2px;
        display: none;
    }

    .bonus-card-procents__mobile-second .bonus-card-procents__table .col-md-2 {
        display: none;
    }

    .bonus-card-procents__mobile-second .bonus-card-procents__table .col-md-2:nth-child(5) {
        display: block;
    }

    .bonus-card-procents__mobile-second .bonus-card-procents__table .col-md-3 {
        display: block;
    }
}

.bonus-card-procents__table__label {
    font-size: 11px;
}

@media (max-width: 991px) {
    .bonus-card-procents__table__label {
        font-size: 9px;
    }
}

.bonus-card-procents__table__img {
    text-align: center;
}

.bonus-card-procents__table__procent {
    font-size: 90px;
    font-weight: bold;
    line-height: 100px;
    text-align: center;
}

@media (max-width: 991px) {
    .bonus-card-procents__table__procent {
        font-size: 70px;
        font-weight: bold;
        line-height: 90px;
    }
}

@media (max-width: 767px) {
    .bonus-card-procents__table__procent {
        font-size: 50px;
        font-weight: bold;
        line-height: 80px;
    }
}

.bonus-card-procents__table__bronze, .bonus-card-procents__table__arg, .bonus-card-procents__table__aur, .bonus-card-procents__table__pl {
    font-size: 16px;
    border: solid 1px #b98347;
    border-radius: 7px;
    padding: 2px 15px 0;
}

.bonus-card-procents__table__bronze .rouble, .bonus-card-procents__table__arg .rouble, .bonus-card-procents__table__aur .rouble, .bonus-card-procents__table__pl .rouble {
    font-family: Arial, sans-serif;
}

.bonus-card-procents__table__bronze .rouble span, .bonus-card-procents__table__arg .rouble span, .bonus-card-procents__table__aur .rouble span, .bonus-card-procents__table__pl .rouble span {
    position: absolute;
    margin: 1px 0 0 -12px;
}

@media (max-width: 991px) {
    .bonus-card-procents__table__bronze, .bonus-card-procents__table__arg, .bonus-card-procents__table__aur, .bonus-card-procents__table__pl {
        font-size: 12px;
    }
}

.bonus-card-procents__table__arg {
    border: solid 1px #cfcfcf;
}

.bonus-card-procents__table__aur {
    border: solid 1px #e6b73f;
}

.bonus-card-procents__table__pl {
    border: solid 1px #738089;
}

.bonus-card-procents__table__name {
    font-size: 20px;
    font-weight: bold;
    padding: 10px 15px;
}

@media (max-width: 991px) {
    .bonus-card-procents__table__name {
        font-size: 16px;
    }
}

.bonus-card-procents__table__mobile-next, .bonus-card-procents__table__mobile-prev {
    display: none;
}

@media (max-width: 991px) {
    .bonus-card-procents__table__mobile-next {
        position: absolute;
        right: 0;
        height: 44px;
        width: 23px;
        background: url(../images/new/slider-control.png) -46px 50% no-repeat;
        /*margin: -22px 0 0 -12px;*/
        display: block;
        z-index: 100;
    }

    .bonus-card-procents__table__mobile-prev {
        position: absolute;
        left: 0;
        height: 44px;
        width: 23px;
        background: url(../images/new/slider-control.png) -23px 50% no-repeat;
        /*margin: -22px 0 0 -12px;*/
        display: none;
        z-index: 100;
    }

    .bonus-card-procents__mobile-second .bonus-card-procents__table__mobile-next {
        display: none;
    }

    .bonus-card-procents__mobile-second .bonus-card-procents__table__mobile-prev {
        display: block;
    }
}

.bonus-card-procents__footer {
    padding-top: 20px;
    padding-bottom: 32px;
}

.bonus-card-procents__footer .btn {
    border-radius: 5px;
}

.bonus-card-procents__star {
    font-size: 11px;
    color: #979797;
    padding-bottom: 20px;
}

@media (max-width: 991px) {
    .bonus-card-procents__star {
        font-size: 9px;
        color: #979797;
        padding-bottom: 20px;
    }
}

.bonus-card-form {
    background-color: #f4ba24;
    background-image: url(../images/new/bonus-card-improve.jpg);
    background-position: right bottom, 60% center;
    background-repeat: no-repeat, no-repeat;
    padding-bottom: 30px;
}

@media (min-width: 1280px) {
    .bonus-card-form {
        background-color: #f4ba24;
        background-image: url(../images/new/bonus-card-form__rolls.png), url(../images/new/bonus-card-improve.jpg);
        /*background-image:  url(../images/new/bonus-card-form.png), url(../images/new/bonus-card-improve.jpg);*/
        background-position: right bottom, 100% center;
        background-repeat: no-repeat, no-repeat;
    }
}

.cabinet-page .bonus-card-form {
    background: #fff;
}

@media (min-width: 1280px) {
    .cabinet-page .bonus-card-form .col-lg-1 {
        width: 25%;
    }
}

.bonus-card-form__title {
    font-size: 40px;
    font-weight: bold;
    line-height: 46px;
    padding: 56px 0 36px;
}

.cabinet-page .bonus-card-form__title {
    padding: 10px 0 45px;
}

@media (max-width: 991px) {
    .bonus-card-form__title {
        font-size: 34px;
        font-weight: bold;
        line-height: 1.3;
        padding: 36px 0 30px;
    }

    .cabinet-page .bonus-card-form__title {
        padding-top: 0;
        padding-bottom: 25px;
    }
}

@media (min-height: 620px) and (min-width: 1280px) {
    .bonus-card-form__title {
        font-size: 50px;
        font-weight: bold;
        line-height: normal;
        padding: 56px 0 56px;
    }

    .cabinet-page .bonus-card-form__title {
        padding: 10px 0 45px;
    }
}

.bonus-card-form .checkbox label a {
    border-bottom: dashed 1px #000;
    text-decoration: none;
}

/* �������� ���������� */
.restorants-page {
    background: #e6edf3;
    padding: 0 0 80px;
}

@media (max-width: 767px) {
    .restorants-page {
        background: #fff;
        padding: 0 0 80px;
    }
}

.restorants-page__map {
    background: #fff;
    position: relative;
    min-height: 100px;
}

.restorants-page__map_open {
    height: calc(100vh - 196px);
}

.restorants-page__map__item {
    display: none;
    height: 100%;
}

.restorants-page__map_open .restorants-page__map__item {
    display: block;
}

.restorants-page__map__open {
    width: 200px;
    height: 46px;
    position: absolute;
    left: 50%;
    bottom: -23px;
    margin-left: -100px;
}

.restorants-page__map__open__title {
    position: absolute;
    left: 0;
    top: -30px;
    width: 200px;
    margin: 0;
    font-family: "acrombold", sans-serif;
    font-size: 16px;
    text-align: center;
}

.restorants-page__map__open__but {
    width: 46px;
    height: 46px;
    background: url(../images/new/restorants-page__map__open__but.png) center center no-repeat;
    cursor: pointer;
    margin: 0 auto;
    -webkit-box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 0 19px 0 rgba(0, 0, 0, 0.19);
}

.restorants-page__map_open .restorants-page__map__open__but {
    background: url(../images/new/restorants-page__map__open__but1.png) center center no-repeat;
}

.restorants-page__h1 {
    font-size: 32px;
    margin: 0;
    padding: 50px 0 0;
}

.restorants-page__h2 {
    font-size: 18px;
    margin: 0;
    padding: 10px 0 0;
}

@media (max-width: 767px) {
    .restorants-page__h1 {
        text-align: center;
        padding: 40px 0 0;
    }

    .restorants-page__h2 {
        text-align: center;
    }
}

.restorants-page__item {
    display: flex;
    margin: 30px 0 0;
}

@media (max-width: 767px) {
    .restorants-page__item {
        flex-wrap: wrap;
    }
}

.restorants-page__item__media {
    width: 48%;
}

@media (max-width: 767px) {
    .restorants-page__item__media {
        width: 100%;
        height: calc(100vw - 30px);
    }
}

.restorants-page__item__img {
    height: 100%;
}

.restorants-page__item__img .owl-stage-outer {
    height: 100%;
    margin: 0;
    padding: 0;
}

.restorants-page__item__img .owl-stage {
    height: 100%;
}

.restorants-page__item__img .owl-item {
    height: 100%;
}

.restorants-page__item__img .owl-nav {
    display: none;
}

.restorants-page__item__img .owl-dots {
    position: absolute;
    right: 0;
    bottom: 10px;
}

.restorants-page__item__img .owl-dots .owl-dot {
    display: inline-block;
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 10px 0;
    outline: 0;
}

.restorants-page__item__img .owl-dots .owl-dot span {
    background-color: rgba(255, 255, 255, 0.6);
    width: 30px;
    height: 3px;
    display: block;
    margin: 0 20px 0 0;
}

.restorants-page__item__img .owl-dots .owl-dot.active span {
    background: #ff323e;
}

.restorants-page__item__img__item {
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
}

.restorants-page__item__info {
    border: solid 1px #dddddd;
    width: 38%;
    width: 52%;
    padding: 0 30px 50px 69px;
    background: #ffffff;
}

@media (max-width: 767px) {
    .restorants-page__item__info {
        width: 100%;
        padding: 0 20px 20px 20px;
    }
}

.restorants-page__item__info__title {
    font-size: 26px;
    font-family: "acrombold", sans-serif;
    padding: 36px 0 0;
}

@media (max-width: 767px) {
    .restorants-page__item__info__title {
        padding: 15px 0 0;
    }
}

.restorants-page__item__info__adr {
    padding: 21px 0 0;
}

.restorants-page__item__info__map-link {
    padding: 2px 0 0;
}

.restorants-page__item__info__map-link a {
    color: #e74c40;
    text-decoration: underline;
}

.restorants-page__item__info__time {
    padding: 24px 0 0;
}

.restorants-page__item__info__phone {
    padding: 24px 0 0;
}

.restorants-page__item__info__more {
    padding: 24px 0 0;
}

.restorants-page__item__menu {
    width: 14%;
    border-top: solid 1px #dddddd;
    border-right: solid 1px #dddddd;
    display: flex;
    flex-wrap: wrap;
    background: #ffffff;
}

@media (max-width: 767px) {
    .restorants-page__item__menu {
        width: 100%;
        flex-wrap: nowrap;
        border-top: none;
        border-bottom: solid 1px #dddddd;
    }
}

.restorants-page__item__menu__link, .restorants-page__item__menu__link:visited, .restorants-page__item__menu__link:active {
    border-bottom: solid 1px #dddddd;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    color: #e74c40;
}

@media (max-width: 767px) {
    .restorants-page__item__menu__link, .restorants-page__item__menu__link:visited, .restorants-page__item__menu__link:active {
        border-left: solid 1px #dddddd;
        border-bottom: none;
        height: calc(50vw - 15px);
    }
}

.restorants-page__item__menu__link span {
    width: 100%;
    color: #e74c40;
    font-family: "acrombold", sans-serif;
    font-size: 17px;
}

.restorants-page__item__menu__link_promo span:before {
    content: '';
    display: block;
    height: 46px;
    background: url(../images/new/restorants-page__item__menu__promo.png) center center no-repeat;
    margin-bottom: 8px;
}

.restorants-page__item__menu__link_events span:before {
    content: '';
    display: block;
    height: 49px;
    background: url(../images/new/restorants-page__item__menu__events.png) center center no-repeat;
    margin-bottom: 8px;
}

.restorant-page {

}

.restorant-page__header {
    color: #fff;
    padding: 0 0 111px;
    position: relative;
    height: calc(100vh - 66px);
}

@media (min-width: 1024px) {
    .restorant-page__header {
        height: calc(100vh - 195px);
    }
}

.restorant-page__header .breadcrumbs {
    margin-top: 32px;
}

.restorant-page__header .breadcrumbs a {
    color: #fff;
}

.restorant-page__header__title {
    font-family: 'acromextrabold', sans-serif;
    margin: 0;
    padding: 35px 0 49px;
    font-size: 30px;
    line-height: 35px;
}

@media (min-width: 1024px) {
    .restorant-page__header__title {
        font-size: 80px;
        line-height: 70px;
    }
}

.restorant-page__header__adr {
    font-size: 11px;
}

.restorant-page__header__map-link {
    font-size: 11px;
}

.restorant-page__header__map-link a {
    color: #fff;
    text-decoration: underline;
}

.restorant-page__header__time {
    font-size: 11px;
}

.restorant-page__header__phone {
    font-size: 16px;
    padding: 30px 0 0;
    margin-top: 30px;
}

@media (min-width: 1024px) {
    .restorant-page__header__adr {
        font-size: 14px;
    }

    .restorant-page__header__map-link {
        font-size: 14px;
    }

    .restorant-page__header__time {
        font-size: 14px;
    }

    .restorant-page__header__phone {
        font-size: 14px;
        padding: 0 0 0;
        margin-top: 0;
    }
}

.restorant-page__header__down-link {
    position: absolute;
    left: 50%;
    bottom: -23px;
    margin: 0 0 0 -23px;
    width: 46px;
    height: 46px;
    background: #e74c41 url(../images/new/restorant-page__header__down-link.png) center center no-repeat;
    cursor: pointer;
}

.restorant-page__info {

}

.restorant-page__info__inner {
    margin: 0 auto;
    max-width: 950px;
    padding: 0 15px 0;
}

.restorant-page__info__title {
    font-family: "acrombold", sans-serif;
    font-size: 32px;
    line-height: 35px;
    margin: 0;
    padding: 20px 0;
}

@media (min-width: 1024px) {
    .restorant-page__info__title {
        line-height: 47px;
    }
}

.restorant-page__info .row {
    padding: 35px 0 0 0;
}

@media (min-width: 1024px) {
    .restorant-page__info .row {
        padding: 150px 0 0 0;
    }
}

.restorant-page__info__imgs {
    float: left;
    width: 100%;
}

@media (min-width: 1024px) {
    .restorant-page__info__imgs {
        border: solid 17px #f4f4f4;
    }
}

.restorant-page__info__imgs__inner {
    position: relative;
    top: 0;
    left: 0;
    margin-top: 0;
    height: 496px;
}

@media (min-width: 1024px) {
    .restorant-page__info__imgs__inner {
        position: relative;
        top: -25px;
        left: 20px;
        margin-top: -20px;
        height: 496px;
    }
}

.restorants-page__item__img {
    height: 100%;
}

.restorant-page__info .owl-stage-outer {
    height: 100%;
    margin: 0;
    padding: 0;
}

.restorant-page__info .owl-stage {
    height: 100%;
}

.restorant-page__info .owl-item {
    height: 100%;
}

.restorant-page__info__imgs__inner__item {
    height: 100%;
}

.restorant-page__info__imgs__inner__item__inner {
    height: 100%;
    background-size: cover;
    background-position: center center;
    opacity: 0;
}

.owl-carousel .restorant-page__info__imgs__inner__item__inner {
    opacity: 1;
}

.restorant-page__info__imgs__inner__item__inner img {
    opacity: 0;
    width: 100%;
    height: 100%;
}

.restorant-page__info .owl-nav {
    display: none;
}

.restorant-page__info .owl-dots {
    position: absolute;
    left: 0;
    bottom: 10px;
}

.restorant-page__info .owl-dots .owl-dot {
    display: inline-block;
}

.restorant-page__info .owl-dots .owl-dot span {
    background-color: rgba(255, 255, 255, 0.6);
    width: 30px;
    height: 3px;
    display: block;
    margin: 0 0 0 20px;
}

.restorant-page__info .owl-dots .owl-dot.active span {
    background: #ff323e;
}


.restorant-page__promo-events {
    padding: 129px 0 20px;
}

@media (min-width: 1024px) {
    .restorant-page__promo-events {
        padding: 229px 0 50px;
    }
}

.restorant-page__promo-events .owl-controls {
    position: absolute;
    left: 0;
    top: -69px;
    width: 100%;
}

@media (min-width: 1024px) {
    .restorant-page__promo-events .owl-controls {
        top: -109px;
    }
}

.restorant-page__promo-events .owl-nav {
    display: none;
}

.restorant-page__promo-events .owl-dots {
    text-align: center;
}

.restorant-page__promo-events .owl-dots .owl-dot {
    font-size: 18px;
    font-family: 'acrombold', sans-serif;
    border: solid 2px #e74c40;
    background: #fff;
    color: #e74c40;
    padding: 12px 11px 13px;
    display: inline-block;
    margin: 0 2%;
    width: 46%;
}

@media (min-width: 1024px) {
    .restorant-page__promo-events .owl-dots .owl-dot {
        margin: 0 10px;
        width: 176px;
    }
}

.restorant-page__promo-events .owl-dots .owl-dot:hover {
    border: solid 2px #d0271a;
    color: #d9291b;
}

.restorant-page__promo-events .owl-dots .owl-dot.active {
    border: solid 2px #e74c40;
    background: #e74c40;
    color: #fff;
}

.restorant-page__promo-events .owl-dots .owl-dot.active:hover {
    border: solid 2px #d0271a;
    background: #d0271a;
}

.restorant-page__promo-events .owl-dots .owl-dot:first-child span:before {
    content: '�����';
}

.restorant-page__promo-events .owl-dots .owl-dot:last-child span:before {
    content: '�����������';
}


.restorant-page__promo-events .owl-stage-outer {
    padding: 0;
    margin: 0;
    height: 100%;
}

.restorant-page__promo-events .owl-stage {
    height: 100%;
}

.restorant-page__promo-events .owl-item {
    height: 100%;
}

.restorant-page__promo-events__tab {
    display: flex;
    height: 100%;
    flex-wrap: wrap;
}

@media (min-width: 1024px) {
    .restorant-page__promo-events__tab {
        display: flex;
        height: 100%;
        flex-wrap: nowrap;
    }
}

.restorant-page__promo-events__item-cont {
    width: 100%;
    padding: 10px 0;
}

@media (min-width: 1024px) {
    .restorant-page__promo-events__item-cont {
        width: 50%;
        padding: 0 0;
    }
}

.restorant-page__promo-events__item {
    height: 100%;
    border: solid 1px #e74c40;
    margin: 0 0;
    padding: 0 0 90px;
    position: relative;
}

@media (min-width: 1024px) {
    .restorant-page__promo-events__item {
        margin: 0 10px;
    }
}

.restorant-page__promo-events__item__imgs .owl-stage-outer {
    height: 350px;
}

.restorant-page__promo-events__item__img {
    height: 100%;
    background-size: cover;
    background-position: center center;
    margin: -1px -1px 0 -1px;
    border-bottom: solid 1px #e74c40;
}

.restorant-page__promo-events__item__title {
    font-size: 22px;
    font-family: "acrombold", sans-serif;
    padding: 37px 29px 0;
}

.restorant-page__promo-events__item__title b {
    color: #ff0000;
}

.restorant-page__promo-events__item__date {
    font-size: 22px;
    padding: 0 0 0 29px;
}

.restorant-page__promo-events__item__more {
    position: absolute;
    left: 29px;
    bottom: 39px;
    font-size: 16px;
    font-family: "acrombold", sans-serif;
    text-decoration: underline;
}

.restorant-page__promo-events__item__imgs .owl-controls {
    position: absolute;
    left: auto;
    right: auto;
    top: auto;
    bottom: 0;
    width: 100%;
}

.restorant-page__promo-events__item__imgs .owl-nav {
    display: none;
}

.restorant-page__promo-events__item__imgs .owl-dots {
    position: absolute;
    left: 0;
    bottom: 10px;
    text-align: center;
    width: 100%;
}

.restorant-page__promo-events__item__imgs .owl-dots .owl-dot {
    display: inline-block;
    font-size: inherit;
    border: none;
    background: none;
    padding: 5px 0 5px;
    margin: 0;
    width: auto;
}

.restorant-page__promo-events__item__imgs .owl-dots .owl-dot.active {
    border: none;
    background: none;
}

.restorant-page__promo-events__item__imgs .owl-dots .owl-dot:hover {
    border: none;
    background: none;
}

.restorant-page__promo-events__item__imgs .owl-dots .owl-dot.active:hover {
    border: none;
    background: none;
}

.restorant-page__promo-events__item__imgs .owl-dots .owl-dot span {
    background-color: rgba(255, 255, 255, 0.6);
    width: 53px;
    height: 2px;
    display: block;
    margin: 0 6px 0 6px;
}

.restorant-page__promo-events__item__imgs .owl-dots .owl-dot.active span {
    background: #ff323e;
}

.restorant-page__promo-events__item__imgs .owl-dots .owl-dot span:before {
    display: none;
}


.promo-page {
    padding: 0 0 80px;
    background: #e6edf3 url(../images/new/promo-page.png) center center repeat;
}

@media (max-width: 767px) {
    .promo-page {
        background: #fff;
        padding: 0 0 80px;
    }
}

.promo-page__h1 {
    font-size: 32px;
    margin: 0;
    padding: 50px 0 0;
}

@media (max-width: 767px) {
    .promo-page__h1 {
        text-align: center;
        padding: 40px 0 0;
    }
}

.promo-page__item {
    display: flex;
    margin: 40px 0 0;
    position: relative;
}

@media (max-width: 767px) {
    .promo-page__item {
        flex-wrap: wrap;
    }
}

.promo-page__item__media {
    width: 48%;
}

@media (max-width: 767px) {
    .promo-page__item__media {
        width: 100%;
        height: calc(100vw - 30px);
    }
}

.promo-page__item__info {
    border: solid 1px #dddddd;
    width: 52%;
    padding: 0 30px 34px 45px;
    background: #ffffff;
}

@media (max-width: 767px) {
    .promo-page__item__info {
        width: 100%;
        padding: 0 20px 20px 20px;
        border: solid 1px #e74c40;
    }
}

.promo-page__item__info__title {
    font-size: 26px;
    font-family: "acrombold", sans-serif;
    padding: 12px 0 0;
    color: #ff0000;
}

@media (max-width: 767px) {
    .promo-page__item__info__title {
        padding: 15px 0 0;
        text-align: center;
        font-size: 22px;
        color: #382723;
        text-decoration: underline;
    }
}

.promo-page__item__info__txt {
    padding: 3px 0 0;
}

@media (max-width: 767px) {
    .promo-page__item__info__txt {
        display: none;
        background: #fff;
        border: solid 1px #e74c40;
        border-bottom: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: calc(100vw);
        padding: 20px 15px;
        overflow: hidden;
    }

    .promo-page__item__info__txt:after {
        content: '';
        height: 20px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    }
}

.promo-page__item__info__remember {
    margin-top: 31px;
}

.promo-page__item__info__remember .btn {
    min-width: 222px;
}

@media (max-width: 767px) {
    .promo-page__item__info__remember .btn {
        min-width: auto;
        width: 100%;
    }
}

.promo-page__item__info__remember__desc {
    font-size: 16px;
    font-family: "acromregular", sans-serif;
    padding: 7px 0 0;
}

@media (max-width: 767px) {
    .promo-page__item__info__remember__desc {
        text-align: center;
    }
}

.promo-page__item__info__zakaz {
    font-size: 16px;
    padding: 11px 0 0;
}

@media (max-width: 767px) {
    .promo-page__item__info__zakaz {
        text-align: center;
    }
}

.promo-page__item__info__zakaz a {
    text-decoration: underline;
}

.promo-page__all {
    text-align: center;
    font-size: 16px;
    padding: 45px 0 0;
}

.promo-page__all a {
    text-decoration: underline;
}


.b-form-select-pad_choice-card {
    margin-top: 20px;
}

.b-form-select-pad_choice-card .b-form-select__active {
    border: solid 1px #bababa;
    line-height: 38px;
}

.b-form-select-pad_choice-card .b-form-select__options__item {
    border-bottom: solid 1px #bababa;
    border-left: solid 1px #bababa;
    border-right: solid 1px #bababa;
    height: 40px;
    line-height: 38px;
}

.b-form-select-pad_choice-card .b-form-select__options__item:first-child {
    border-top: solid 1px #bababa;
    border-bottom: solid 1px #bababa;
}

.b-form-select-pad_choice-card__img {
    float: left;
    width: 36px;
    margin-right: 11px;
}

.b-form-select-pad_choice-card__img img {
    max-width: 100%;
}

.b-form-select-pad_choice-card__txt {
    margin-left: 47px;
    padding-right: 23px;
    text-align: center;
}

.b-form-select__active .b-form-select-pad_choice-card__txt {
    padding-right: 0;
}

.b-form-select-pad_choice-card__txt_noimg {
    margin-left: 23px;
}

.bonus-card-procents__title-alter {
    display: flex;
    align-items: center;
}

@media (max-width: 767px) {
    .bonus-card-procents__title-alter {
        padding-top: 20px;
    }
}

.bonus-card-procents__title-alter__img {
    width: 97px;
    height: 61px;
    background: url(../images/new/bonus-card-procents__title-alter__img.png) 50% 50% no-repeat;
    background-size: contain;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .bonus-card-procents__title-alter__img {
        width: 97px;
        height: 61px;
        background: url(../images/new/bonus-card-procents__title-alter__img.png) 50% 50% no-repeat;
        background-size: contain;
    }
}

.bonus-card-procents__title-alter__txt {
    font-size: 29px;
    font-family: "acrombold", sans-serif;
    padding-left: 20px;
}

@media (max-width: 767px) {
    .bonus-card-procents__title-alter__txt {
        font-size: 17px;
    }
}

.bonus-card-procents__title-alter-desc {
    font-size: 18px;
    padding-top: 15px;
}

@media (max-width: 767px) {
    .bonus-card-procents__title-alter-desc {
        font-size: 13px;
        padding-bottom: 10px;
    }
}

.js-error-person {
    background-color: #e74c40;
    width: 80%;
    max-width: 820px;
    padding: 10px;
    color: white;
    text-align: center;
    margin: 0 auto;

}

.order-btn.disabled-btn {
    background-color: gray;
    border: solid 1px gray;
}


.modal-red {

}

.modal-red .modal-dialog {
    max-width: 570px;
}

.modal-red .modal-dialog {
    max-width: 570px;
}

.modal-red .modal-header {
    position: absolute;
    top: 20px;
    left: 0;
    right: 13px;
    padding: 20px;
    z-index: 1;
}

.modal-red .modal-body {
    padding: 0;
}

.modal-red .modal-header button.close {
    background: #e74c40;
    color: #fff;
    opacity: 1;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.fanrastic4-page {
    background: url(../images/new/promo-pages/fantastic4.jpg) 60% center no-repeat;
    text-align: right;
}

@media (max-width: 767px) {
    .fanrastic4-page {
        text-align: left;
        background: url(../images/new/promo-pages/fantastic4m.jpg) center center no-repeat;
        background-size: cover;
    }
}

.fanrastic4-page__title {
    font-size: 36px;
    line-height: 37px;
    padding: 100px 0 0;
    font-family: 'acromextrabold', sans-serif;
}

@media (max-width: 767px) {
    .fanrastic4-page__title {
        padding: 35px 0 0;
        line-height: 31px;
        font-size: 22px;
    }
}

.fanrastic4-page__desc {
    font-size: 26px;
    line-height: 32px;
    padding: 34px 0 0;
}

@media (max-width: 767px) {
    .fanrastic4-page__desc {
        font-size: 15px;
        line-height: 20px;
        padding: 20px 0 0;
    }
}

.fanrastic4-page__deg-title {
    font-size: 18px;
    padding: 70px 0 0;
}

@media (max-width: 767px) {
    .fanrastic4-page__deg-title {
        font-size: 18px;
        padding: 0 0 0;
    }
}

.fanrastic4-page__img {
    display: none;
}

@media (max-width: 767px) {
    .fanrastic4-page__img {
        display: block;
        margin: 0 -15px;
    }
}

.fanrastic4-page__deg-txt {
    padding: 10px 0 0;
}

.fanrastic4-page__deg-but {
    padding: 36px 0 46px;
}

.fanrastic4-page__deg-but .btn {
    width: 100%;
    height: 68px;
    line-height: 53px;
    font-size: 18px;
    border-radius: 5px;
}

.lang-en .order-checkout__step2 .control-label__important {
    display: none;
}

.navbar__lang {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 54px;
    height: 53px;
    overflow: hidden;
}

.navbar__collapse.navbar__collapse__open .navbar__lang {
    display: none;
}

.navbar__lang a:hover {
    background-color: #dc3e32;
}

.navbar__lang_open {
    background: #f84f42;
    overflow: visible;
    height: auto;
}

.navbar__lang__rus {
    height: 53px;
    margin: 0;
    padding: 0;
}

.navbar__lang__rus a, .navbar__lang_open .navbar__lang__rus a:hover {
    display: block;
    height: 53px;
    background: url(../images/new/navbar__rus.png) 50% 50% no-repeat;
}

.navbar__lang__eng {
    height: 53px;
    margin: 0;
    padding: 0;
}

.navbar__lang__eng a, .navbar__lang_open .navbar__lang__eng a:hover {
    display: block;
    height: 53px;
    background: url(../images/new/navbar__eng.png) 50% 50% no-repeat;
}


.page-vacancy__header {
    background: url(../images/new/page-vacancy.jpg) 50% 50% no-repeat;
    background-size: cover;
    padding: 60px 0 160px;
}

@media (max-width: 767px) {
    .page-vacancy__header {
        padding: 40px 0 40px;
    }
}

.page-vacancy__header h1 {
    font-size: 72px;
    font-family: 'acrombold', sans-serif;
}

@media (max-width: 767px) {
    .page-vacancy__header h1 {
        font-size: 31px;
    }
}

.page-vacancy__header p {
    font-size: 22px;
    width: 70%;
}

@media (max-width: 767px) {
    .page-vacancy__header p {
        width: auto;
        font-size: 16px;
    }
}

.page-vacancy__info {
    padding-top: 50px;
    padding-bottom: 80px;
}

@media (max-width: 767px) {
    .page-vacancy__info {
        padding-top: 0;
        padding-bottom: 30px;
    }
}

.page-vacancy__info__h {
    font-family: 'acrombold', sans-serif;
    font-size: 22px;
    padding: 30px 0 10px;
}

.page-vacancy__info p {
    font-size: 18px;
    padding: 3px 0 3px;
    margin: 0;
}

@media (max-width: 767px) {
    .page-vacancy__info__h {
        font-size: 18px;
    }

    .page-vacancy__info p {
        font-size: 14px;
    }
}

.page-vacancy__footer {
    background: #f4ba24;
    padding: 60px 0 60px;
}

.page-vacancy__footer__h {
    font-size: 24px;
}

.page-vacancy__footer p {
    font-size: 24px;
    font-family: 'acrombold', sans-serif;
}

@media (max-width: 767px) {
    .page-vacancy__footer__h {
        font-size: 14px;
    }

    .page-vacancy__footer p {
        font-size: 16px;
    }
}

#js-order-confirm-code-popup a {
    text-decoration: none;
    border-bottom: dotted 1px #514b4d;
}


.unrated_products {
    background-image: url(../images/star.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 18px;
    width: 18px;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: -3px;
}

@media (max-width: 767px) {
    .unrated_products {
        height: 15px;
        width: 15px;
        margin-top: -24px;
        margin-bottom: -3px;

    }
}


.cabinet-page__orders__item > div.cabinet-page__orders__item__rate {
    border-left: solid 1px #e7eef4;
    padding: 0 10px 0 50px;
    margin: 15px auto 15px 15px;
    flex-basis: 195px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .cabinet-page__orders__item > div.cabinet-page__orders__item__rate {
        padding: 0 0 0 7px;
        margin-left: 5px;
        flex-basis: 88px;
    }
}

.cabinet-page__orders__item__rate__score {
    border-radius: 100%;
    height: 30px;
    width: 30px;
    display: inline-block;
    cursor: pointer;
    margin-right: 13px;
}

@media (max-width: 767px) {
    .cabinet-page__orders__item__rate__score {
        margin-right: 3px;
        height: 22px;
        width: 22px;
    }
}

.cabinet-page__orders__item__rate[data-disabled='1'] .cabinet-page__orders__item__rate__score {
    cursor: default;
}

.cabinet-page__orders__item__rate__score.dimmed {
    opacity: 0.3;
}

.cabinet-page__orders__item__rate__score.perfect {
    background: #08ff00 url(../images/new/cabinet-page__orders__item__rate__score_perfect.png) 50% 50% no-repeat;
    background-size: cover;
}

.cabinet-page__orders__item__rate__score.medium {
    background: #ffda2a url(../images/new/cabinet-page__orders__item__rate__score_medium.png) 50% 50% no-repeat;
    background-size: cover;
}

.cabinet-page__orders__item__rate__score.bad {
    background: #e74c40 url(../images/new/cabinet-page__orders__item__rate__score_bad.png) 50% 50% no-repeat;
    background-size: cover;
}

.btn-submit-scores {
    background-color: #ffda2a;
    color: black;
}

.cabinet-page__orders__item__save-score {
    flex-flow: row-reverse;
    padding-top: 15px;
    padding-bottom: 20px;
}


.cat-page__item__score {
    text-align: center;
    width: 33px;
    height: 33px;
    line-height: 33px;
    background: #38c300;
    position: absolute;
    right: 11px;
    top: 9px;
    z-index: 1;
    color: #fff;
    cursor: default;
}

.product-page__score {
    background: #f7f8f9;
    padding: 10px 15px;
    font-size: 11px;
    margin: 15px 0 0;
    color: #565259;
}

.product-page__score .product-page__score-span {
    background: #38c300;
    padding: 6px 5px;
    color: #fff;
    margin: 0 1px;
}

.modal-rate-products {

}

.modal-rate-products .modal-content {
    background: transparent;
}

.modal-rate-products .modal-header {
    color: #fff;
    font-size: 24px;
    padding: 40px 40px 20px;
}

@media (max-width: 767px) {
    .modal-rate-products .modal-header {
        font-size: 11px;
        padding: 20px 10px 10px;
    }
}

.modal-rate-products .modal-header button.close {
    color: #fff;
    opacity: 1;
    margin: 0;
    font-size: 50px;
}

@media (max-width: 767px) {
    .modal-rate-products .modal-header button.close {
        margin: -12px 0 0;
    }
}

@media (max-width: 767px) {
    .modal-rate-products .modal-body {
        padding: 0 10px 20px;
    }
}

.modal-rate-products .cabinet-page__orders__item {
    background: #fff;
    margin-bottom: 9px;
    border: none;
}

@media (max-width: 767px) {
    .modal-rate-products .cabinet-page__orders__item {
        background: #fff;
        margin-bottom: 9px;
        border: none;
        display: block;
    }
}

.modal-rate-products .cabinet-page__orders__item__save-score {
    background: transparent;
    padding-right: 0;
    flex-flow: row;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .modal-rate-products .cabinet-page__orders__item__save-score {
        padding-top: 0;
    }
}

.modal-rate-products .cabinet-page__orders__item .col-md-6:first-child {
    padding-left: 0;
}

@media (max-width: 767px) {
    .modal-rate-products .cabinet-page__orders__item .col-md-6:first-child {
        text-align: right;
    }
}

.modal-rate-products .cabinet-page__orders__item .col-md-6:last-child {
    text-align: right;
    padding-right: 0;
}

.modal-rate-products .cabinet-page__orders__item__save-score__cab-link {
    color: #FFDC35;
    margin-left: 28px;
    font-size: 16px;
    font-family: 'acromregular', sans-serif;
}

.modal-rate-products .cabinet-page__orders__item__save-score__cab-link:before {
    content: '';
    width: 18px;
    height: 22px;
    position: absolute;
    background: url(../images/new/cabinet-page__orders__item__save-score__cab-link.png) 50% 50% no-repeat;
    background-size: contain;
    margin: -1px 0 0 -28px;
}

@media (max-width: 767px) {
    .modal-rate-products .cabinet-page__orders__item__save-score__cab-link {
        font-size: 11px;
        margin-left: 21px;
    }

    .modal-rate-products .cabinet-page__orders__item__save-score__cab-link:before {
        content: '';
        width: 14px;
        height: 26px;
        position: absolute;
        background: url(../images/new/cabinet-page__orders__item__save-score__cab-link.png) 50% 50% no-repeat;
        background-size: contain;
        margin: -8px 0 0 -21px;
    }
}

.modal-rate-products .cabinet-page__orders__item > div.cabinet-page__orders__item__photo {
    padding: 0;
    flex-basis: 110px;
}

.modal-rate-products .cabinet-page__orders__item > div.cabinet-page__orders__item__photo img {
    width: 100%;
}

@media (max-width: 767px) {
    .modal-rate-products .cabinet-page__orders__item > div.cabinet-page__orders__item__photo {
        display: block;
        width: 80px;
        padding: 0;
        float: left;
    }
}

@media (max-width: 767px) {
    .modal-rate-products .cabinet-page__orders__item__name {
        margin-left: 80px;
        padding-left: 10px;
    }
}

.modal-rate-products .cabinet-page__orders__item > div.cabinet-page__orders__item__rate {
    margin-bottom: 10px;
    margin-top: 10px;
}

@media (max-width: 767px) {
    .modal-rate-products .cabinet-page__orders__item > div.cabinet-page__orders__item__rate {
        margin-left: 80px;
        margin-top: 0;
        border-left: 0;
        padding-right: 10px;
        padding-bottom: 10px;
        text-align: right;
    }
}

@media (max-width: 767px) {
    .modal-rate-products .btn-submit-scores {
        font-size: 14px;
    }
}

.footer__apps__apple {
    float: left;
    width: 96px;
    height: 32px;
    margin-top: 30px;
}

.footer__apps__google {
    float: left;
    width: 108px;
    height: 32px;
    margin-left: 10px;
    margin-top: 30px;
}

.footer__apps__apple a {
    display: block;
    height: 32px;
    background: 50% 50% no-repeat;
    background-size: contain;
}

.footer__apps__google a {
    display: block;
    height: 32px;
    background:  50% 50% no-repeat;
    background-size: contain;
}

@media (max-width: 767px) {
    .footer__apps__apple {
        width: 119px;
        height: 40px;
    }

    .footer__apps__google {
        width: 134px;
        height: 40px;
    }

    .footer__apps__apple a {
        height: 40px;
    }

    .footer__apps__google a {
        height: 40px;
    }
}

.cabinet-page__orders__item-rate-sets {
    margin-left: 15px;
}

@media (max-width: 767px) {
    .cabinet-page__orders__item-rate-sets {
        margin-left: 10px;
    }
}

.cabinet-page__orders__item__photo .img {
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.home-news__item_kak-gotovit {
    background: url(../images/new/kak-gotovit.jpg) 50% 50% no-repeat;
    background-size: cover;
}

@media (max-width: 1116px) {
    .home-news__item_kak-gotovit {
        display: none;
    }
}
@media (max-width: 430px) {
    .home-news__item_kak-gotovit {
        background: url(../images/new/kak-gotovit2.jpg) 50% 50% no-repeat;
        background-size: cover;
        min-height: 345px;
        display: block;
    }
}
.popups-modal-close {
    width: 16px;
    height: 16px;
    background-image: url(../images/close-modal.svg);
    background-position: center center;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
}

/*slider-page-product*/
.product-page__img .owl-nav .owl-prev {
    width: 15px;
    left: 5px;
    overflow: hidden;
    position: absolute;
    top: 0;
    height: 100%;
    text-indent: -100px;
    background-color: transparent;
    border: 0;
    outline: none;
}

.product-page__img .owl-nav .owl-next {
    width: 15px;
    right: 5px;
    overflow: hidden;
    position: absolute;
    top: 0;
    height: 100%;
    text-indent: -100px;
    background-color: transparent;
    border: 0;
    outline: none;
}

.product-page__img .owl-nav .owl-prev:before {
    content: '';
    position: absolute;
    top: 50%;
    margin: -22px 0 0 0;
    width: 23px;
    height: 44px;
    background: url(../images/new/slider-control.png) -23px top no-repeat;
    right: auto;
    left: 0;
}

.product-page__img .owl-nav .owl-next:before {
    content: '';
    position: absolute;
    top: 50%;
    margin: -22px 0 0 -11px;
    width: 23px;
    height: 44px;
    background: url(../images/new/slider-control.png) -46px top no-repeat;
    left: auto;
    right: 0;
}

/*collapse delivery*/
.text-page__item .collapseLink, .text-page__item .collapseLink:active, .text-page__item .collapseLink:hover, .text-page__item .collapseLink:visited {
    font-size: 16px;
    font-family: 'acrombold', sans-serif;
    background: #EEEEEE;
    display: block;
    padding: 15px 30px;
    border-radius: 10px;
    text-decoration: none;
    z-index: 2;
    position: relative;
    color: #000000;
}

.collapseLink:after {
    content: "";
    position: absolute;
    right: 20px;
    top: 22px;
    width: 15px;
    height: 9px;
    transform: rotate(180deg);
    background: url(../images/new/collapseLinkRed.png) 50% 50% no-repeat;
    transition: 0.3s;
}

.collapseLink.active:after {
    transform: rotate(0deg);
    background: url(../images/new/collapseLink.png) 50% 50% no-repeat;
}

.text-page__item .collapseLink.active, .text-page__item .collapseLink.active:active, .text-page__item .collapseLink.active:hover, .text-page__item .collapseLink.active:visited {
    background-color: #E74C40;
    color: #ffffff;
}

.collapseContent {
    min-width: 100%;
}

/*page-camcoder*/
.captcha-reload {
    font-size: 16px;
    display: inline-block;
}

/*change header-icon*/
.home .wrapper-auth-mobile .navbar-eda1__actions__cab__ico {
    background: url(../images/new/navbar-eda1__actions__cab__ico.svg) 50% 50% no-repeat;
    width: 40px;
    position: static;
    height: 40px;
    background-size: 28px;
}

.wrapper-auth-mobile .navbar-eda1__actions__cab__ico {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 8px;
    top: 8px;
    background: url(../images/new/navbar-eda1__actions__cab__ico2.svg) 50% 50% no-repeat;
}
@media (min-width:  1280px ) {
    .navbar__list__item_desc-foot-show {
        display: none;
    }
    .footer-menu .navbar__list__item_desc-foot-show {
        display: inline-block;
    }
}

.cabinet-page__apple-wallet-icon {
    width: 100%;
    text-align: center;
    margin: 20px 0;
}
.cabinet-page__apple-wallet-icon__img {
    width: 150px;
}

/*bonus-card-wallet*/
.bonus-card-wallet {
    padding-top: 20px;
    min-height: calc(100vh - 457px);
}
@media(max-width: 1279px){
    .bonus-card-wallet {
        min-height: calc(100vh - 430px);
    }
}
@media(max-width: 991px){
    .bonus-card-wallet {
        min-height: calc(100vh - 498px);
    }
}
@media(max-width: 767px){
    .bonus-card-wallet {
        min-height: calc(100vh - 457px);
    }
}
.card-wallet__title {
    font-size: 28px;
    margin-bottom: 15px;
    display: block;
}
.card-make__title{
    font-size: 28px;
    display: block;
}
.bonus-card-wallet__a {
    text-decoration: underline;
}
.add-card-wallet {
    margin-top: 22px;
}
@media(max-width: 480px){
    .add-card-wallet {
        width: 100%;
    }
}
.already-have-card {
    width: 100%;
    margin-bottom: 20px;
}

.bonus-form_error {
    color: #E74C40;
    padding: 5px 0;
}
.bonus-card-make__a {
    text-decoration: underline;
    margin-bottom: 15px;
    display: block;
}

.flex-desktop {
    display: flex;
}
@media(max-width: 1024px){
    .flex-desktop {
        display: block;
    }
}
.wrapper-bonus-card-banner__more {
    display: flex;
    justify-content: center;
}

.promo-loader {
    width: 30px;
    height: 30px;
    margin: 20px auto 10px;
}

.wrapper-promo-loader {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-bottom: 10px;
}
.score_middle {
    background: #e6df00;
}
.score_low {
    background: #ed9400;
}

/*bingo*/
.bingo-page__header-wrapper {
    height: 450px;
    background: transparent radial-gradient(closest-side at 50% 50%, #FDF3E8 0%, #FCDAB7 100%) 0% 0% no-repeat padding-box;
    width: 100%;
}
@media(max-width: 767px){
    .bingo-page .container {
        padding: 0 36px;
    }
}
@media(max-width: 767px){
    .bingo-page__header-wrapper {
        height: 365px;
    }
}
@media(max-width: 420px){
    .bingo-page__header-wrapper {
        height: 270px;
    }
}
.bingo-page__header-img {
    background-image: url("../images/bingo/bingo-bg.png");
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
@media(max-width: 768px){
    .bingo-page__header-img {
        -webkit-background-size: cover;
        background-size: cover;
    }
}
.bingo-open-block__title {
    font-size: 100px;
    font-family: 'acrombold', sans-serif;
    max-width: 566px;
    margin-top: 25px;
    margin-bottom: 15px;
    color: #000000;
    line-height: 87px;
}
@media(max-width: 1024px){
    .bingo-open-block__title {
        margin-bottom: 30px;
    }
}
@media(max-width: 767px){
    .bingo-open-block__title {
        font-size: 50px;
        line-height: 50px;
        margin-bottom: 5px;
        margin-top: 10px;
    }
}
@media(max-width: 320px){
    .bingo-open-block__title {
        font-size: 30px;
        line-height: 37px;
        margin-top: 5px;
    }
}
.bingo-open-block__text {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
    color: #707070;
    line-height: 29px;
    font-size: 21px;
    font-family: 'acromregular', sans-serif;
    width: 100%;
}
@media(max-width: 1024px){
    .bingo-open-block__text {
        font-size: 24px;
        max-width: unset;
    }
}
@media(max-width: 767px){
    .bingo-open-block__text {
        font-size: 16px;
        line-height: 26px;
    }
}
.bingo-rules {
    background-color: #9BC980;
    margin-top: 106px;
}
@media(max-width: 767px){
    .bingo-rules {
        margin-top: 40px;
    }
}
.bingo-rules__title {
    text-align: center;
    font-size: 49px;
    font-family: 'acrombold', sans-serif;
    color: #000000;
    line-height: 24px;
    margin-top: 65px;
}
@media(max-width: 767px){
    .bingo-rules__title {
        font-size: 36px;
        line-height: 24px;
        margin-top: 44px;
        text-align: left;
    }
}
@media(max-width: 320px){
    .bingo-rules__title {
        font-size: 30px;
        line-height: 37px;
    }
}

.bingo-rules__wrapper {
    display: flex;
    justify-content: space-around;
    margin-top: 80px;
    padding-bottom: 77px;
}
@media(max-width: 1024px){
    .bingo-rules__wrapper {
        flex-wrap: wrap;
        justify-content: space-between;
    }
}
@media(max-width: 767px){
    .bingo-rules__wrapper {
        flex-wrap: wrap;
        flex-direction: column;
        margin-top: 28px;
        padding-bottom: 55px;
    }
}
@media(max-width: 320px){
    .bingo-rules__wrapper {
        margin-top: 0;
    }
}

.bingo-rules-block {
    width: 270px;
    background-color: #ffffff;
    box-shadow: 0 0 6px #00000029;
    border-radius: 15px;
    padding: 25px 28px 32px;
}
.bingo-rules-block_third-br {
    display: none;
}
@media(max-width: 1024px){
    .bingo-rules-block {
        padding: 25px 100px 32px 41px;
    }
    .bingo-rules-block_first, .bingo-rules-block_second {
        width: 48%;
    }
    .bingo-rules-block_third {
        width: 100%;
        margin-top: 41px;
    }
    .bingo-rules-block_third-br {
        display: block;
    }
}
@media (max-width: 991px){
    .bingo-rules-block {
        padding: 25px 28px 32px;
    }
}
@media (max-width: 767px){
    .bingo-rules-block {
        padding: 0;
        width: 100%;
        border: 0;
        box-shadow: unset;
        background-color: transparent;
        margin-top: 36px;
    }
}
.bingo-rules-block__icon {
    height: 27px;
    width: 41px;
    fill: #D8D8D8;
}
@media(max-width: 767px){
    .bingo-rules-block__icon {
        height: 40px;
        width: 60px;
        fill: #ffffff;
    }
}
.bingo-rules-block__title {
    margin-top: 15px;
    color: #382723;
    font-size: 20px;
    display: block;
    line-height: 24px;
}
@media(max-width: 1024px){
    .bingo-rules-block__title {
        font-size: 30px;
        line-height: 36px;
    }
}
@media(max-width: 767px){
    .bingo-rules-block__title {
        font-size: 24px;
        margin-top: 17px;
    }
}
.bingo-rules-block__text {
    display: block;
    margin-top: 14px;
    font-size: 16px;
    color: #707070;
    font-family: 'acromregular', sans-serif;
    line-height: 27px;
}
@media(max-width: 1024px){
    .bingo-rules-block__text {
        font-size: 24px;
        line-height: 34px;
    }
}
@media(max-width: 767px){
    .bingo-rules-block__text {
        font-size: 16px;
        line-height: 26px;
        color: #000000;
    }
}
.bingo-rules-block__text-a, .bingo-rules-block__text-a:hover, .bingo-rules-block__text-a:visited {
    color: #707070;
}
@media(max-width: 767px){
    .bingo-rules-block__text-a, .bingo-rules-block__text-a:hover, .bingo-rules-block__text-a:visited {
        color: #000000;
    }
}
.play-bingo__title {
    color: #382723;
    font-size: 49px;
    line-height: 24px;
    margin-top: 78px;
    font-family: 'acrombold', sans-serif;
}
@media(max-width: 767px){
    .play-bingo__title {
        font-size: 36px;
        line-height: 37px;
        margin-top: 44px;
    }
}
@media(max-width: 30px){
    .play-bingo__title {
        font-size: 30px;
    }
}

.play-bingo__p {
    color: #707070;
    font-size: 16px;
    line-height: 27px;
    font-family: 'acromregular', sans-serif;
}
@media(max-width: 1024px){
    .play-bingo__p {
        font-size: 24px;
        line-height: 36px;
    }
}
@media(max-width: 767px){
    .play-bingo__p {
        font-size: 16px;
        line-height: 26px;
    }
}
.play-bingo__a, .play-bingo__a:hover, .play-bingo__a:active, .play-bingo__a:visited {
    color: #707070;
}

.play-bingo__p_first {
    margin-top: 50px;
}
@media(max-width: 767px){
    .play-bingo__p_first {
        margin-top: 32px;
    }
}
.play-bingo__p_second {
    margin-top: 30px;
}
@media(max-width: 767px){
    .play-bingo__p_second {
        margin-top: 25px;
    }
}
.play-bingo__p_third {
    margin-top: 25px;
    letter-spacing: -0.2px;
}
.bingo-final-wrapper {
    margin-top: 90px;
    max-width: 986px;
    margin-left: auto;
    margin-right: auto;
}
@media(max-width: 767px){
    .bingo-final-wrapper {
        margin-top: 60px;
    }
}
@media(max-width: 320px){
    .bingo-final-wrapper {
        margin-top: 40px;
    }
}

.bingo-price {
    display: flex;
    justify-content: space-between;
}
@media(max-width: 1024px){
    .bingo-price {
        flex-direction: column;
        align-items: flex-end;
        max-width: 671px;
        margin-left: auto;
        margin-right: auto;
    }
}
.bingo-price__explanation {
    width: 100%;
    max-width: 419px;
}
@media(max-width: 1024px){
    .bingo-price__explanation {
        max-width: 457px;
        text-align: right;
    }
}
@media(max-width: 767px){
    .bingo-price__explanation {
        max-width: unset;
        text-align: left;
    }
}

.bingo-price__title {
    font-size: 49px;
    color: #000;
    line-height: 32px;
    font-family: 'acrombold', sans-serif;
    white-space: nowrap;
}
@media(max-width: 767px){
    .bingo-price__title {
        font-size: 36px;
        line-height: 37px;
        white-space: unset;
    }
}
@media(max-width: 320px){
    .bingo-price__title {
        font-size: 30px;
    }
}
.bingo-price__text {
    margin-top: 56px;
    font-family: 'acromregular', sans-serif;
    font-size: 16px;
    line-height: 27px;
    text-align: right;
    justify-content: flex-end;
    display: flex;
    color: #707070;
}
@media(max-width: 1024px){
    .bingo-price__text {
        font-size: 24px;
        margin-top: 18px;
    }
}
@media(max-width: 767px){
    .bingo-price__text {
        justify-content: flex-start;
        font-size: 16px;
        line-height: 26px;
        text-align: left;
        padding-right: 60px;
    }
}
@media(max-width: 375px){
    .bingo-price__text {
        padding-right: 0
    }
}
.bingo-price__text span {
    max-width: 305px;
    width: 100%;
    display: block;
}
@media(max-width: 1024px){
    .bingo-price__text span {
        max-width: unset;
    }
}
.bingo-price__sum-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
@media(max-width: 1024px){
    .bingo-price__sum-wrapper {
        align-self: center;
        width: 100%;
    }
}
@media(max-width: 767px){
    .bingo-price__sum-wrapper {
        margin-top: 20px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}
.bingo-price__sum {
    background-color: #9BC980;
    width: 165px;
    padding: 15px;
    color: #ffffff;
    font-size: 35px;
    font-family: 'acrombold', sans-serif;
    line-height: 26px;
    margin-left: 18px;
    text-align: right;
}
@media(max-width: 1024px){
    .bingo-price__sum {
        margin-left: 0;
        width: 30%;
    }
}
@media(max-width: 767px){
    .bingo-price__sum {
        margin-top: 8px;
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
}
.bingo-price__sum-text-val {
    white-space: nowrap;
}
.bingo-price__sum-text-sm {
    font-size: 24px;
}
@media(max-width: 767px){
    .bingo-price__sum-text {
        display: block;
        max-width: 180px;
    }
}

.bingo-price__sum_first {
    height: 160px;
}
@media(max-width: 767px){
    .bingo-price__sum_first {
        height: 96px;
        width: 100%;
    }
}

.bingo-price__sum_second {
    height: 122px;
}
@media(max-width: 767px){
    .bingo-price__sum_second {
        height: 96px;
        width: 80%;
    }
}

.bingo-price__sum_three {
    height: 90px;
}
@media(max-width: 767px){
    .bingo-price__sum_three {
        height: 96px;
        width: 60%;
    }
}

.detail-rules {
    margin-top: 105px;
    border-radius: 15px;
    background-color: #FDFDFD;
    border: 1px solid #D8D8D8;
    margin-left: auto;
    margin-right: auto;
    padding: 22px 58px 38px;
    transform: translate(-10px, 0);
}
@media (max-width: 1024px){
    .detail-rules {
        padding: 36px 41px 41px 61px;
    }
}
@media (max-width: 767px){
    .detail-rules {
        padding: 36px 40px 41px 27px;
        margin-top: 41px;
        width: calc(100% + 20px);

    }
}
@media(max-width: 375px){
    .detail-rules {
        padding: 36px 20px 41px 20px;
    }
}
@media (max-width: 320px){
    .detail-rules {
        padding: 20px;
        margin-top: 41px;
        width: calc(100% + 20px);
        transform: translate(-10px, 0);
    }
}

.detail-rules__title {
    color: #000000;
    font-size: 30px;
    line-height: 34px;
}
@media(max-width: 767px){
    .detail-rules__title {
        font-size: 16px;
        line-height: 26px;
    }
}

.detail-rules__ul {
    margin: 16px 0 0 0;
    color: #707070;
    padding: 0;
    font-size: 16px;
    font-family: 'acromregular', sans-serif;
    line-height: 24px;
    width: 100%;
}
@media(max-width: 1024px){
    .detail-rules__ul {
        font-size: 24px;
        line-height: 39px;
        margin-top: 28px;
    }
}
@media(max-width: 767px){
    .detail-rules__ul {
        font-size: 16px;
        line-height: 24px;
        margin-top: 18px;
    }
}
.detail-rules__li {
    list-style-position: inside;
}
.detail-rules__span {
    display: block;
    margin-top: 24px;
    color: #707070;
    font-size: 16px;
    line-height: 24px;
    font-family: 'acromregular', sans-serif;
}
@media(max-width: 1024px){
    .detail-rules__span {
        font-size: 24px;
        line-height: 39px;
    }
}
@media(max-width: 767px){
    .detail-rules__span {
        font-size: 16px;
        line-height: 24px;
        margin-top: 18px;
    }
}

.bingo-final {
    margin-top: 34px;
}
.bingo-final__title {
    color: #000000;
    font-size: 49px;
    line-height: 71px;
    font-family: 'acrombold', sans-serif;
    display: block;
    text-align: center;
}
@media(max-width: 767px){
    .bingo-final__title {
        font-size: 30px;
        line-height: 48px;
    }
}
.bingo-final__wrapper-buttons {
    margin-top: 62px;
    color: #ffffff;
    font-size: 24px;
    line-height: 26px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 100px;
}
@media(max-width: 767px){
    .bingo-final__wrapper-buttons {
        flex-direction: column;
        margin-top: 45px;
        margin-bottom: 45px;
    }
}
.bingo-final__make-order {
    background-color: #E64C3F;
    width: 48%;
    border: 0;
    text-align: center;
    align-items: center;
    padding: 0 10px;
    color: #ffffff;
    display: flex;
    justify-content: center;
}
@media(max-width: 767px){
    .bingo-final__make-order {
        width: 100%;
        font-size: 20px;
        line-height: 24px;
        padding: 20px 40px;
    }
}
.bingo-final__go-vk {
    text-align: center;
    background-color: #3E658F;
    border: 0;
    width: 48%;
    display: flex;
    justify-content: space-between;
    height: 75px;
}
@media(max-width: 767px){
    .bingo-final__go-vk {
        width: 100%;
        margin-top: 21px;
        font-size: 20px;
        line-height: 24px;
    }
}
.bingo-final__make-order, .bingo-final__make-order:hover,
.bingo-final__go-vk:visited, .bingo-final__make-order:focus, .bingo-final__make-order:visited {
    text-decoration: none;
    color: #ffffff;
}
.bingo-final__vk {
    height: 100%;
    border-right: 2px solid #ffffff;
    width: 120px;
}
.bingo-final__make-order:hover {
    color: #ffffff;
    background-color: #d9291b;
    border-color: #d0271a;
}
.bingo-final__go-vk:hover span, .bingo-final__go-vk:hover{
    text-decoration: underline;
    color: #ffffff;
}
.bingo-final__vk-text {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 23px 0;
    color: #ffffff;
    width: 100%;
}
.bingo-final__vk {
    display: flex;
    justify-content: center;
}
.bingo-font-bold_black {
    font-weight: bold;
    color: #000000
}
.cat-page__main-base .cat-page__txt{
    margin-top: 0;
}
.cat-page__main-list {
    display: flex;
    flex-wrap: wrap;
}
.product-page__desc {
    margin-top: 21px;
}

.page-product__wrap-actions {
    display: flex;  
    margin-top: 30px;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
@media(max-width: 500px){
    .page-product__wrap-actions {
        justify-content: space-between;
    }
}