.title {
    font-size: 18px;
    font-weight: 800;
    text-align: left;
}

.bonuses-block .value .currency,
.bonuses-block .value {
    font-size: 20px;
}


.text-center {
    text-align: center !important;
}

.index-slider-cont {
    margin-bottom: 10px;
}

.grayscale {
    filter: grayscale();
}

header .product-categories-container nav ul li {
    margin-right: 11px;
}

#basket .scroll-wrapper>.scroll-content {
    max-height: 320px !important;
}

.energy-value-content ul {
    padding-left: 0;
}

.energy-value-content li {
    list-style-type: none;
    font-size: 12px;
    display: grid;
    grid-template-columns: 100px 10px;
}

/* .auth-state.logged-in-state .bonuses,
.user-info-element.bonuses {
    background: linear-gradient(to top right, #f18500, #ffc801);
} */

.country-by span.currency,
.country-ua span.currency {
    font-family: unset !important;
}

.energy-value-content .meta-property {
    display: inline-block;
    margin-right: 10px;
}

#fieldpromo {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
}

#fieldpromo input {
    padding-top: 0;
}

.checkout-form .fields-group .apply-code-btn {
    left: 375px !important;
    border-radius: 5px !important;
    width: 150px !important;
    height: 40px !important;
    top: 10px;
}

.checkout-form .fields-group .apply-code-btn span {
    text-align: center;
    display: block;
    line-height: 40px;
    color: #fff;
    text-decoration: none;
}

#up {
    display: inline-block;
    background-color: #F8515D;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    margin: 30px;
    position: fixed;
    bottom: 120px;
    right: 30px;
    transition: background-color .3s;
    z-index: 1000;
    opacity: 0;
    transition: all 0.3s ease;
    border-radius: 50%;
}

#up.show {
    opacity: 1;
    transition: all 0.3s ease;
}

#up:hover {
    cursor: pointer;
    background-color: #333;
}

#up:active {
    background-color: #555;
}

#up::after {
    content: "\f077";
    font-family: "FontAwesome";
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff;
    top: -2px;
    position: relative;
}

/* header .phone a:before {
    background-image: url('/images/phoneicon.svg');
    background-position: center 1px;
    content: "";
    background-size: contain;
    width: 25px;
    height: 26px;
    display: inline-block;
    background-repeat: no-repeat;
    position: relative;
    left: -10px;
    top: 3px;
} */

.bd-checkbox input[type=checkbox]:checked+label {
    background: #B6BF29;
    border-color: #B6BF29;
}

/* .bonuses-block svg g {
    fill: #F39939;
} */

.checkout-form .payment-col .send-order:hover {
    background-color: #B6BF29;
    border-color: #B6BF29;
}

.company-fotorama .fotorama__arr {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Слой_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 47 47' style='enable-background:new 0 0 47 47;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23B7B7B7;%7D%0A%3C/style%3E%3Cg id='Page-1'%3E%3Cg id='dsaasd'%3E%3Cpath id='Shape' class='st0' d='M23.5,47C36.5,47,47,36.5,47,23.5S36.5,0,23.5,0S0,10.5,0,23.5S10.5,47,23.5,47z M28.8,23.5 c0.1,0.1,0.2,0.3,0.2,0.5c0,0.2-0.1,0.4-0.2,0.5l-6.1,6.2c-0.1,0.1-0.3,0.2-0.5,0.2c-0.2,0-0.4-0.1-0.5-0.2l-0.4-0.5 C21.1,30.2,21,30,21,29.8c0-0.2,0.1-0.4,0.2-0.5l5.1-5.2l-5.1-5.2c-0.3-0.3-0.3-0.8,0-1.1l0.4-0.5c0.1-0.1,0.3-0.2,0.5-0.2 c0.2,0,0.4,0.1,0.5,0.2L28.8,23.5z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.news-detail .news-detail-image img {
    border-radius: 20px;
}

/* header .phone a {
    display: inline-block;
    margin-right: 13px;
    margin-top: 0;
    color: #f18500;
    font-weight: 600;
    font-size: 25px;
    line-height: normal;
    padding-top: 5px;
    vertical-align: baseline;
    letter-spacing: 1px;
} */

/* header .phone a:hover {
    text-decoration: none;
} */

header .timetable {
    display: inline-block;
    margin-right: 25px;
    margin-top: 0;
    color: #B7B7B8;
    font-weight: 600;
    font-size: 25px;
    line-height: normal;
    padding-top: 0;
    vertical-align: baseline;
    letter-spacing: -1px;
    box-sizing: border-box;
}

header .timetable img {
    max-width: 29px;
    display: inline-block;
    vertical-align: top;
}

.product .product-info .product-description {
    font-size: 12px;
}

.top_text {
    font-size: 14px;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 1.5;
    color: #292f32;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 6px;
    background-color: white;
    color: #292f32;
    padding: 20px;
    margin: 0;
    margin-bottom: 40px;
    margin-top: 40px;
    box-shadow: 0 0 15px rgb(81 92 98 / 10%);
    -webkit-box-shadow: 0 0 15px rgb(81 92 98 / 10%);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.product .product-options {
    display: block;
}

.profile-nav ul li.active a,
.profile-nav ul li:hover a,
.profile-nav ul li a:hover,
.profile-content.bonuses .bonuses-progress .bonuses-progress-item.got {
    color: #f18500 !important;
}

.text_bold {
    font-weight: 600;
}

.tabs h2 {
    text-align: left;
    font-size: 19px;
    font-weight: 600;
    margin: 10px 0;
}

.tabs ul {
    text-align: left;
    padding: 0 0 0 30px
}

.tabs ul li {
    font-size: 14px;
}


/* OPTIONS */
.sod_select {
    height: 36px;
}

/* SITERM */
/* header .phone {font-size:1.4rem!important;} */
.product .product-options {
    display: block;
}

#checkout-form .radios label {
    margin-bottom: .7rem;
}

.product .product-info .options-row-select {
    padding: 0;
}

#popover-basket .webui-popover-content #basket .information-col .rc-list .rc-item {
    background-size: cover !important;
}

.product .preview .overlay .zoom-btn {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.md-overlay {
    -webkit-backdrop-filter: blur(3px);
    transition: all 0.3s ease;
    backdrop-filter: blur(3px);
}

* {
    -webkit-font-smoothing: subpixel-antialiased;
}

.pay-system-ico {
    padding-bottom: 100px;
}

.takeaway_block {
    background: #f4f4f4;
    padding: 3px 10px;
    display: inline-block;
    border-radius: 5px;
    border: 1px silver solid;
    box-shadow: 0 3px 5px #e7e7e7 inset;
    margin: 5px 0;
    font-size: 14px;
    text-align: center;
    width: 100%;
}

/* .product .product-actions .progress-container {
    display: none;
}

.product .product-actions.with-progress .add-to-cart-btn {
    display: inline-block !important;
}

.product.product-detail .progress-container {
    display: none;
}

#product-detail .product.product-detail:hover .progress-container {
    display: none;
}

#product-detail .progress-container {
    position: relative;
    margin: 15px 0;
} */

/* #fieldpromo a {
	text-align:center;
	color:#fff;
	line-height: normal;
	display: table-cell;
	vertical-align: middle;
} */

.product-detail.product-detail-single .takeaway_block {
    width: auto !important;
}

.takeaway_block {
    display: none;
}

/* POPUP 
#skyweb24_popup_action {
    background: #202020;
    color: white !important;
    border-radius: 5px;
}
*/

/* END */
.takeaway_block a:hover {
    text-decoration: none;
}

.takeaway_block span {
    color: red;
}

.product {
    height: 465px;
}

.banner img {
    height: -webkit-fill-available;
}

/* @media (min-width:1024px)
{
	#product-detail .md-content {min-height:660px;box-shadow:0 0 30px -10px gray;}
	.bx-livechat-copyright {display:none!important;}
	.bx-livechat-control-btn.bx-livechat-control-btn-menu {display:none!important;}
	.bd-slider .flickity-page-dots .dot {outline:1px #fff solid;box-shadow:0 2px 5px grey;}
} */
/* END SITERM */

.fixed-header {
    top: 0 !important;
    position: static !important;
}

.skiptranslate {
    display: none !important;
}

.news-detail .news-detail-image img {
    border-radius: 12px 12px 12px 12px;
}

.profile-content .profile-phone .change-phone {
    width: 340px;
}

.icon-mob {
    width: 120px;
    height: 41px;
    float: left;
    background: url(/local/templates/bd_deliverysushi/images/logo-mob-app-2.png) no-repeat;
}

.icon-mob.mob-icon-ios {
    cursor: pointer;
    background-position: 0 0;
}

.icon-mob.mob-icon-ios:hover {
    cursor: pointer;
    background-position: 0 -57px;
}

.icon-mob.mob-icon-android {
    cursor: pointer;
    background-position: -120px 0;
}

.icon-mob.mob-icon-android:hover {
    cursor: pointer;
    background-position: -120px -57px;
}

.profile-content.bonuses .bonuses-progress {
    width: 550px;
}

.profile-content.bonuses .bonuses-progress .bonuses-progress-item {
    width: 20%;
}

.in-basket-count button {
    color: #bfc5c7;
    font-size: 22px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: 21px;
    font-weight: 300;
    border: none;
    outline: none;
    padding: 0;
}

.basket-item-change-amount.plus {
    border: 1px solid #bfc5c7;
}

.basket-item-change-amount.minus {
    border: 1px solid #bfc5c7;
}

.basket-item-change-amount.plus:hover {
    border: 1px solid #9db832;
    color: #9db832;
}

.basket-item-change-amount.minus:hover {
    border: 1px solid #fe1313;
    color: #fe1313;
}

.basket-item-change-amount.plus {
    background-color: white;
    padding-left: 1px;
}

.basket-item-change-amount.minus {
    background-color: white;
    line-height: 28px;
}

.basket-item-amount {
    padding: 0 20px;
    vertical-align: middle;
}

.in-basket-count {
    display: inline-block;
    border-radius: 12px;
    height: 38px;
    vertical-align: middle;
    /* width: calc(100vw - 190px);  */
}

.product-item .in-basket-count {
    padding-top: 5px;
}

.in-basket-count .basket-item-change-amount,
.in-basket-count .basket-item-amount {
    width: 33% !important;
}

.in-basket-count .basket-item-amount {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    height: 36px;
    display: inline-block;
    line-height: 36px;
    margin: 0 -4px;
    padding: 0;
    text-align: center;
}

.in-basket-count .basket-item-change-amount.minus {
    width: 50px;
    border-radius: 0;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    height: 38px;
}

.in-basket-count .basket-item-change-amount.plus {
    width: 50px;
    border-radius: 0;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    height: 38px;
}

.in-basket-count {
    border-left: none;
    border-right: none;
}

.in-basket-count .basket-item-change-amount.minus {
    font-family: Arial;
}

.in-basket-count .basket-item-change-amount.plus {
    font-family: Arial;
}

.basket-item-amount {
    font-weight: 300;
}

.in-basket-count .basket-item-amount {
    border-top: 1px solid #bfc5c7;
    border-bottom: 1px solid #bfc5c7;
}

.constructor-item .desc-cont {
    width: 76%;
}

.reting-page-block {
    float: right;
    margin: 20px;
}

.gifts_delivery {
    font-weight: 300;
    padding-left: 5px;
}

.gifts_delivery {
    font-size: 14px;
}

.not_call {
    font-weight: 300;
    padding-left: 5px;
}

.not_call {
    font-size: 14px;
}

.vote-result {
    color: #9da0a1;
}

.small-info-block {
    margin-top: 15px;
}

.category-view-item {
    vertical-align: top;
    margin-top: 50px;
}

.category-view-item .category-view-image {
    text-align: center;
}

header .phone {
    font-size: 2rem;
    margin-top: 0px;
    margin-right: 15px;
    color: #8b8e8f;
}

header .i {
    display: inline-block;
    width: 23px;
    height: 23px;
    background: url(/images/black_cell-phone-silhouette-gray.png) no-repeat;
    background-size: 23px;
    background-position: 0px 0px;
}

header .worktime {
    display: inline-block;
    width: 30px;
    height: 29px;
    background: url(/images/time_gray.png) no-repeat;
    background-size: 30px;
    background-position: 0px 0px;
    /* vertical-align: sub; */
    margin-right: 15px;
}

header .auth-block {
    vertical-align: super;
}

.product .product-prices .kolvo {
    font-size: 14px;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 1.7;
    color: #747474;
}

.product-item .product-prices .old-price {
    width: 100%;
    display: block;
}

.product .product-footer .product-prices .weight {
    float: right;
}

footer {
    margin-bottom: 100px;
}

/* .bsb-sum .currency {
  font-size: 14px;
} */
.content-current a {
    text-decoration: underline;
}

/* .lang {
    display: inline-block;
    margin: 0 5px;
    position: relative;
    bottom: 5px;
}

ul.lang_selector {
    margin: 0;
    padding: 0;
    display: flex;
    width: 120px;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

ul.lang_selector li {
    overflow: hidden;
}

ul.lang_selector li a {
    text-decoration: none;
}

.active_lang {
    background-color: #e6e9e9;
    padding: 5px;
} */

.select-citu-block {
    display: inline-block;
    width: 20%;
    margin-left: 5%;
}

.select-citu-block .sod_select {
    height: 49px;
    line-height: 1.9;
    padding: 10px 10px 10px 15px;
    font-size: 14px;
}

.select-citu-block .sod_select {
    border: none !important;
    border-bottom: solid 1px #d3d3d3 !important;
    padding: 0 !important;
    padding-bottom: 2px !important;
    height: auto !important;
    background: none !important;
    border-radius: 0 !important;
}

.select-citu-block .sod_select {
    font-size: 15px !important;
    font-weight: 400;
    line-height: 1.5 !important;
    top: 3px;
    color: #3f4245;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.select-citu-block .sod_select:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyOSAxMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyOSAxMjkiIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiPiAgPGc+ICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM0MzQ3NDkiLz4gIDwvZz48L3N2Zz4=);
    width: 18px;
    right: 5px;
    top: 29px;
}

.select-citu-block .sod_select .sod_list_wrapper {
    top: 45px;
}

.select-citu-block .sod_select .sod_list_wrapper {
    border: none !important;
    border-radius: 3px !important;
    box-shadow: 0 5px 30px 0 rgba(81, 92, 98, 0.2);
    -webkit-box-shadow: 0 5px 30px 0 rgba(81, 92, 98, 0.2);
}

.select-citu-block .sod_select .sod_list_wrapper {
    overflow: initial;
}

.select-citu-block .sod_select .sod_list_wrapper .sod_list {
    padding: 15px 0;
}

.select-citu-block .sod_select .sod_option {
    padding: 10px 15px;
}

.select-citu-block .sod_select .sod_option {
    padding: 7px 30px;
    font-size: 14px;
}

.select-citu-block .sod_list_wrapper::after,
.select-citu-block .sod_list_wrapper::before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.select-citu-block .sod_list_wrapper::before {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-color: transparent;
    border-bottom-color: #ffffff;
    border-top-width: 0;
    border-width: 10px;
    left: 20px;
    top: -20px;
    z-index: 2;
}

.select-citu-block .sod_list_wrapper::after {
    content: " ";
    left: 50%;
    margin-left: -11px;
    border-bottom-color: #eee;
    border-top-width: 0;
    border-width: 11px;
    left: 20px !important;
    top: -22px;
    z-index: 1;
}

.product.product-item .product-description.base-view {
    /* overflow: hidden;
    height: 20%; */
}

.product-detail-single .product-info .energy-value-content ul li span.meta-property div {
    display: inline-block;
    background: #f9f9f9;
}

/* .md-modal .product-detail .in-basket-count {
    width: 50%;
}

.md-modal .product-detail .add-to-cart-btn {
    width: 50%;
    float: right;
} */

.md-modal .product-detail .in-basket-count {
    width: 100%;
}

.md-modal .product-detail .add-to-cart-btn {
    width: 100%;
}

.constructor-container .add-hot {
    cursor: pointer;
    margin-top: 10px;
}

.add-hot .image-cont,
.add-hot .desc-cont {
    display: inline-block;
    vertical-align: middle;
}

.constructor-container .add-hot .image {
    position: relative;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    height: 50px;
    width: 50px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
}

.constructor-container .add-hot.active .image,
.constructor-container .add-hot.active:hover .image {
    background-color: #b6be39;
}

.constructor-container .add-hot .image img {
    width: 50px;
    border-radius: 50%;
}

.constructor-container .add-hot .image img {
    opacity: 1;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.constructor-container .add-hot.active .image img,
.constructor-container .add-hot.active:hover .image img {
    opacity: 0;
}

.constructor-container .add-hot .image svg {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 17px;
    height: 13px;
    zoom: 2;
    -moz-transform: scale(2);
    -moz-transform-origin: 8px 6px;
}

.constructor-container .add-hot.active .image svg,
.constructor-container .add-hot.active:hover .image svg {
    opacity: 1;
}

.constructor-container .add-hot .image svg path {
    fill: #bbbbbb;
}

.constructor-container .add-hot.active .image svg path,
.constructor-container .add-hot.active:hover .image svg path {
    fill: white;
}

.add-hot .desc-cont {
    padding-left: 10px;
}

.add-hot .desc-cont {
    width: 76%;
}

.constructor-container .add-hot .name {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.1;
    color: #292f32;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.constructor-container .add-hot .category {
    font-size: 12px;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 1.3;
    color: #747474;
}

.pay-system-ico {
    text-align: center;
}

#popover-basket .webui-popover-content #basket .basket-items-col .basket-item .buttons .amount {
    margin: 0 5px;
}

.choices__list--dropdown {
    z-index: 10 !important;
}

.choices__inner {
    background: none !important;
    border: none !important;
    border-bottom: solid 1px #d3d3d3 !important;
}

.choices[data-type*=select-one]:after {
    border-style: none !important;
    border-color: none !important;
    border-width: none !important;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyOSAxMjkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyOSAxMjkiIHdpZHRoPSIxOHB4IiBoZWlnaHQ9IjE4cHgiPiAgPGc+ICAgIDxwYXRoIGQ9Im0xMjEuMywzNC42Yy0xLjYtMS42LTQuMi0xLjYtNS44LDBsLTUxLDUxLjEtNTEuMS01MS4xYy0xLjYtMS42LTQuMi0xLjYtNS44LDAtMS42LDEuNi0xLjYsNC4yIDAsNS44bDUzLjksNTMuOWMwLjgsMC44IDEuOCwxLjIgMi45LDEuMiAxLDAgMi4xLTAuNCAyLjktMS4ybDUzLjktNTMuOWMxLjctMS42IDEuNy00LjIgMC4xLTUuOHoiIGZpbGw9IiM0MzQ3NDkiLz4gIDwvZz48L3N2Zz4=);
    width: 18px !important;
    z-index: 1 !important;
    zoom: .50;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 18px !important;
    cursor: pointer;
}

.choices__list--single .choices__item {
    color: #8a8a8a;
}

.noncontact {
    font-size: 14px;
    font-weight: 300;
    padding-left: 5px;
    width: 200px !important;
}

.promo_desc {
    margin-top: 0px !important;
    font-size: 25px !important;
    line-height: 0.8;
    font-weight: 600 !important;
    color: #8c9091;
    text-transform: uppercase;
}

.promo_name {
    font-size: 60px;
    font-weight: bold;
    color: #000000;
    text-transform: uppercase;
}

.promo_name:first-letter {
    color: #cc0000;
}

.title_block {
    background-color: white;
    padding: 5px;
}

.promo_title span {
    font-size: 60px;
    font-weight: bold;
    color: #cc0000;
    text-transform: uppercase;
}

.delivery-page img {
    width: 100%;
    margin-top: 25px;
}

.coupon {
    margin-top: 0px;
}

.promo {
    background: white;
    display: block;
    height: 150px;
}

.product .product-info .product-title {
    cursor: pointer;
}

.payment_method_row_thanks {
    margin: 0 auto 20px auto;
    max-width: 290px;
    width: 100%;
}

h2.title_payment_method_thanks {
    padding: 0;
    margin: 0 0 20px 0;
    color: #151515;
    text-align: center;
}

.payment_method_row_thanks img {
    display: block;
    width: 100px;
    height: 80px;
    margin: 0 auto 10px auto;
}

p.text_payment_method_thanks {
    padding: 0;
    margin: 0;
    color: #383838;
    text-align: center;
}

.oplati {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.oplati img {
    width: 300px;
    height: 300px;
}

.choices__list--single {
    padding-top: 13px !important;
}

.newyear {
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 1.5;
    color: #292f32;
    padding-bottom: 20px;
}

.choices__list--single .choices__item {
    color: #3f4245;
}

.info_contacts {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 6px;
    background-color: white;
    color: #292f32;
    padding: 20px;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.info_contacts:hover {
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
}

.form_contacts {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 6px;
    background-color: white;
    color: #292f32;
    padding: 40px;
    margin: 0;
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.form_contacts:hover {
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
}

.map-placeholder {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 6px;
    background-color: white;
    color: #292f32;
    padding: 20px;
    margin: 0;
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.1);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.map-placeholder:hover {
    box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
    -webkit-box-shadow: 0 0 15px rgba(81, 92, 98, 0.3);
}

.top_text {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 6px;
    background-color: white;
    color: #292f32;
    padding: 20px;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 40px;
    box-shadow: 0 0 15px rgb(81 92 98 / 10%);
    -webkit-box-shadow: 0 0 15px rgb(81 92 98 / 10%);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.top_text {
    font-size: 14px;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 1.5;
    color: #292f32;
}

.delivery-page .row {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 6px;
    background-color: white;
    color: #292f32;
    padding: 20px;
    margin: 0;
    margin-top: 0px;
    margin-bottom: 40px;
    box-shadow: 0 0 15px rgb(81 92 98 / 10%);
    -webkit-box-shadow: 0 0 15px rgb(81 92 98 / 10%);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.delivery-page .row:hover {
    box-shadow: 0 0 15px rgb(81 92 98 / 30%);
    -webkit-box-shadow: 0 0 15px rgb(81 92 98 / 30%);
}

img.language__img {
    width: 30px;
}

.d-none {
    display: none;
}

.checkout-error-messages {
    border: 1px solid #fbe5e5;
    border-radius: 12px;
    padding: 20px;
    background-color: #fbe5e5;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjk1LjQyOCAyOTUuNDI4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTUuNDI4IDI5NS40Mjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48Zz48cGF0aCBmaWxsPSIjZjRiOWI5IiBkPSJNMTQ3LjcxNCwwQzY2LjI2NCwwLDAsNjYuMjY0LDAsMTQ3LjcxNHM2Ni4yNjQsMTQ3LjcxNCwxNDcuNzE0LDE0Ny43MTRzMTQ3LjcxNC02Ni4yNjQsMTQ3LjcxNC0xNDcuNzE0UzIyOS4xNjQsMCwxNDcuNzE0LDB6IE0xNDcuNzE0LDI2NS40MjhDODIuODA3LDI2NS40MjgsMzAsMjEyLjYyMSwzMCwxNDcuNzE0UzgyLjgwNywzMCwxNDcuNzE0LDMwczExNy43MTQsNTIuODA3LDExNy43MTQsMTE3LjcxNFMyMTIuNjIxLDI2NS40MjgsMTQ3LjcxNCwyNjUuNDI4eiIvPjxwYXRoIGZpbGw9IiNmNGI5YjkiIGQ9Ik0xNDcuNzE0LDYxLjY4Yy04LjI4NCwwLTE1LDYuNzE2LTE1LDE1djc5YzAsOC4yODQsNi43MTYsMTUsMTUsMTVzMTUtNi43MTYsMTUtMTV2LTc5QzE2Mi43MTQsNjguMzk2LDE1NS45OTgsNjEuNjgsMTQ3LjcxNCw2MS42OHoiLz48Y2lyY2xlICBmaWxsPSIjZjRiOWI5IiBjeD0iMTQ3LjcxNCIgY3k9IjIxNy42OCIgcj0iMTUiLz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 96% 10%;
    background-size: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.checkout-error-messages ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checkout-error-messages ul li {
    color: #f35564;
    font-weight: 300;
    font-size: 14px;
}

.checkout-discount-messages {
    border: 1px solid #c9c9c9;
    border-radius: 12px;
    padding: 20px;
    background-color: #dfdfdf;
    background-image: url(/images/exclamation_icon.svg);
    background-repeat: no-repeat;
    background-position: 97% 50%;
    background-size: 25px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.checkout-discount-messages ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.checkout-discount-messages ul li {
    width: 95%;
    color: #373a3c;
    font-weight: 300;
    font-size: 14px;
}

.checkout-form .fields-group .apply-code-btn.clearpromo svg {
    display: none;
}

.checkout-form .fields-group .apply-code-btn.clearpromo {
    /*background: url('/images/times.svg') 50% 50% no-repeat;*/
    border: 2px gray solid;
    background-color: #e6e6e6;
    text-decoration: none;
}

.checkout-form .fields-group .apply-code-btn {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    display: inline-block;
    position: relative;
    height: 51px;
    width: 51px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    background-color: #f7f8fa;
    border: 1px solid #e6e6e6;
    position: absolute;
    left: 500px;
    top: 0;
}

.checkout-form .fields-group .apply-code-btn {
    border-radius: 50%;
    background-color: #b7bd41;
    text-decoration: none;
}

.checkout-form .fields-group .apply-code-btn:hover,
.checkout-form .fields-group .apply-code-btn.ok {
    background-color: #f8515c;
    border-color: #f8515c;
    text-decoration: none;
}

.checkout-form .fields-group .bd-input.filled.ok {
    border-color: #b6bd3b !important;
}

.checkout-form .fields-group .apply-code-btn svg {
    position: absolute;
    top: 11px;
    bottom: 0;
    left: 4px;
    width: 25px;
    height: 25px;
    z-index: 1;
    zoom: 2;
    -moz-transform: scale(2);
    -moz-transform-origin: 6px 6px;
    margin: auto;
    right: 0;
}

.checkout-form .fields-group .apply-code-btn svg path {
    fill: #f9f9f9;
}

.checkout-form .fields-group .apply-code-btn:hover svg path,
.checkout-form .fields-group .apply-code-btn.ok svg path {
    fill: white !important;
}

#skyweb24_popup_action {
    border-radius: 10px;
}

#skyweb24_popup_action img {
    border-radius: 20px;
}

.popup-window.sw24PopupPro .popup-window-close-icon {
    border-radius: 10px;
}

/* .product .product-footer {
    width: 88%;
    padding: 0 20px;
    bottom: 60px;
} */

.checkout-form .fields-group .apply-code-btn.clearpromo {
    border: none;
    background-color: #f8515c;
}

.index-products.first .product {
    height: 435px;
}

.news-detail .additional-photo-item a {
    margin: 14px;
}

/* fix detail product 24.05.23*/
.breadcrumb-box h1 {
    padding-top: 0;
}

.product.product-detail .product-energy a {
    border-bottom: 1px dashed;
}

.product.product-detail-single {
    min-height: 0;
    max-height: 400px;
}

/* end fix h1 detail product 24.05.23*/

#popover-basket .webui-popover-content #basket .information-col footer {
    bottom: -70px;
}

/* START FAST DELIVERY 18.10.23 */

.fast-cont {
    background: #f6f6dc;
    padding: 20px;
    border-radius: 15px;
    margin-left: -32px;
    margin-right: -32px;
    margin-top: 20px;
    position: relative;
}

.fast-cont {
    border-radius: 12px;
    padding: 30px 20px 30px 32px;
    margin-top: 40px;
}

.fast-cont .bd-checkbox {
    margin-top: 0;
}

.fast-cont .bd-checkbox label {
    background: #f6f6dd;
    width: 22px;
    height: 22px;
}

.fast-cont .bd-checkbox label span {
    width: 200px;
    font-weight: 300;
}

.fast-cont .bd-checkbox label span {
    font-weight: 500;
    font-size: 16px;
    left: 35px;
    top: -2px;
    color: #575740;
}

.fast-cont .bd-checkbox label:after {
    top: 6px;
    left: 5px;
}

.fast-description {
    font-weight: 300;
    font-size: 14px;
    padding-right: 50px;
}

.fast-description {
    padding-top: 15px;
    color: #575740;
}

.fast-cont:after {
    content: '!';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    left: auto;
    margin: auto;
    font-size: 80px;
    line-height: 1.25;
    color: #dfe1c3;
    display: block;
    width: 20px;
    height: 90px;
}

.fast-cont:after {
    height: 100px;
}

.top_text p {
    margin: 0;
    font-size: 14px;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 1.5;
    color: #292f32;
}

.index-sections-list__item:hover span {
    background: #ffe6e6;
    color: #f8515c;
}

.product .product-actions .add-to-cart-btn.native:hover {
    color: #f8515c;
    background: #ffe6e6;
    border: solid 1px #ffe6e6;
}

.product:hover .add-to-cart-btn.native {
    color: #f8515c;
    background: #ffe6e6;
    border: solid 1px #ffe6e6;
}

/* ------- no order btn ------- */

.product .product-actions .no-order {
    display: block;
    height: 36px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    background-color: #ffffff;
    border: solid 1px #bfc5c7;
    font-size: 16px;
    font-weight: 300;
    font-stretch: condensed;
    line-height: 2.1;
    text-decoration: none;
    color: #999999;
    text-align: center;
    cursor: pointer;
    width: 100%;
}

.product .product-actions .no-order {
    font-size: 14px;
    line-height: 2.3;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    border-radius: 12px;
}

.product .product-actions .no-order {
    font-weight: 300;
}

.product .product-actions .no-order {
    color: #d05700;
    border: solid 1px #fff0e6;
    background: #fff0e6;
    font-weight: 400;
    border-radius: 16px;
    height: 40px;
    line-height: 2.8;
}

.product .product-actions .no-order {
    color: #2e2e2e;
    border: solid 1px #f6f6f6;
    background: #f6f6f6;
}

.product .product-actions .no-order:hover {
    color: #f8515c;
    background: #ffe6e6;
    border: solid 1px #ffe6e6;
}

.online-fast {
    background: #f6f6dc;
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 10px;
    position: relative;
}

header .header-block-right {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}

header .franchize {
    display: flex;
    margin-right: 10px;
    justify-content: center;
    flex: 1;
    background-color: #f8515c;
    border-radius: 17px;
    color: #fff;
    padding: 10px;
}

header .franchize:hover {
    background-color: #ff4157;
}

header .franchize>a {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
}

header .vacancies {
    display: flex;
    margin-right: 10px;
    justify-content: center;
    flex: 1;
    background-color: #f2f2f2;
    border-radius: 17px;
    color: #fff;
    padding: 10px;
}

header .vacancies>a:hover {
    /* background-color: #ff4157; */
    color: #ff4157;
}

header .vacancies>a {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    font-size: 12px;
}

/* header .franchize:hover>a {
    color: #ff0000;
    border-bottom: none;
} */

.app img {
    width: 253px;
}

#title-search.search-input-cont {
    padding-left: 0;
}

/* #cityBar {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0;
    background: #222;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    font-family: Arial, sans-serif;
    z-index: 9999;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    animation: slideDown 0.5s ease;
  }

  @keyframes slideDown {
    from { transform: translateY(-100%); }
    to   { transform: translateY(0); }
  }

  #cityBar h2 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: normal;
  }

  .cityButtons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .cityBtn {
    padding: 10px 20px;
    background: #e33232;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.3s;
  }

  .cityBtn:hover {
    background: #b82828;
  } */

    /* Панель сверху */
#cityBar {
	display: none;
	position: fixed;
	top: 0; left: 0; right: 0;
	background: linear-gradient(90deg, #e33232, #b82828);
	color: #fff;
	padding: 15px 20px 20px;
	text-align: center;
	z-index: 9999;
	box-shadow: 0 3px 12px rgba(0,0,0,0.25);
	animation: slideDown 0.5s ease;
  }

  @keyframes slideDown {
	from { transform: translateY(-100%); }
	to   { transform: translateY(0); }
  }

  #cityBar h2 {
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: 600;
  }

  .cityButtons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
  }

  .cityBtn {
	padding: 10px 20px;
	background: #fff;
	color: #e33232;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	transition: all 0.3s;
	border: 2px solid transparent;
  }

  .cityBtn:hover {
	background: #f5f5f5;
	border-color: #fff;
  }

  /* Кнопка "Выбрать позже" */
  .laterBtn {
	margin-top: 12px;
	display: inline-block;
	font-size: 14px;
	color: #fff;
	opacity: 0.85;
	cursor: pointer;
	text-decoration: underline;
	transition: opacity 0.3s;
  }

  .laterBtn:hover {
	opacity: 1;
  }

  /* Чтобы контент не залезал под панель */
  body.withCityBar {
	padding-top: 100px;
  }

  /* Кнопка-иконка (FAB) */
  #cityToggle {
	display: none; /* будет видно после выбора */
	position: fixed;
	bottom: 60px;
	left: 20px;
	background: #e33232;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	z-index: 10000;
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.3s, transform 0.2s;
  }

  #cityToggle:hover {
	background: #b82828;
	transform: scale(1.05);
  }

  #cityToggle svg {
	width: 28px;
	height: 28px;
	fill: #fff;
	/* position: relative;
    bottom: -13px; */
  }

  /* Адаптив */
  @media (max-width: 600px) {
	#cityBar h2 {
	  font-size: 18px;
	}
	.cityButtons {
	  flex-direction: column;
	  gap: 10px;
	}
	.cityBtn {
	  width: 100%;
	  max-width: 250px;
	  margin: 0 auto;
	}
  }