

/* Start:/local/templates/main/assets/libs/mini-bar/mini-bar.css?16953839413207*/
/*!
 * MiniBar 0.5.0
 * http://mobius.ovh/
 *
 * Released under the MIT license
 */.mb-bar,.mb-track{border-radius:5px;position:absolute}.mb-bar,.mb-button,.mb-buttons,.mb-track{position:absolute}.mb-container{overflow:hidden;height:100%;width:100%}.mb-container:hover.mb-scroll-x>.mb-buttons-x,.mb-container:hover.mb-scroll-x>.mb-buttons-x>.mb-track-x,.mb-container:hover.mb-scroll-x>.mb-track-x,.mb-container:hover.mb-scroll-y>.mb-buttons-y,.mb-container:hover.mb-scroll-y>.mb-buttons-y>.mb-track-y,.mb-container:hover.mb-scroll-y>.mb-track-y,.mb-visible.mb-scroll-x>.mb-buttons-x,.mb-visible.mb-scroll-x>.mb-buttons-x>.mb-track-x,.mb-visible.mb-scroll-x>.mb-track-x,.mb-visible.mb-scroll-y>.mb-buttons-y,.mb-visible.mb-scroll-y>.mb-buttons-y>.mb-track-y,.mb-visible.mb-scroll-y>.mb-track-y{opacity:1}.mb-content{overflow:auto;height:100%;width:auto;box-sizing:content-box}.mb-track{-webkit-transition:opacity 250ms;transition:opacity 250ms}.mb-bar{background-color:rgba(0,0,0,.2);z-index:10;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.mb-track-x{left:5px;bottom:5px;width:calc(100% - 10px);height:10px;opacity:0}.mb-buttons-y .mb-increase,.mb-track-y .mb-increase{bottom:0}.mb-track-x .mb-bar{left:0;top:0;height:100%;min-width:10px}.mb-track-y{right:5px;top:5px;height:calc(100% - 10px);width:10px;opacity:0}.mb-buttons-x .mb-increase,.mb-buttons-y,.mb-track-x .mb-increase{right:0}.mb-track-y .mb-bar{right:0;top:0;width:100%;min-height:10px}.mb-progress{overflow:hidden}.mb-progress .mb-bar{min-height:0}.mb-buttons-x{height:16px;width:100%;bottom:0;left:0;opacity:0}.mb-buttons-x .mb-decrease{left:0}.mb-buttons-x .mb-decrease::before{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.mb-buttons-x .mb-increase::before{left:-1px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.mb-buttons-y{width:16px;height:100%;top:0;opacity:0}.mb-buttons-y .mb-decrease{top:0}.mb-buttons-y .mb-increase::before{top:5px;-webkit-transform:rotate(135deg);transform:rotate(135deg)}.mb-nav .mb-bar{border-radius:0;background-color:#969696}.mb-nav .mb-bar:hover{background-color:#a3a3a3}.mb-nav .mb-track{border-radius:0;background-color:#d6d6d6}.mb-nav .mb-track-x{left:16px;height:16px;width:calc(100% - 32px)}.mb-nav .mb-track-y{top:16px;width:16px;height:calc(100% - 32px)}.mb-button{border:none;width:16px;height:16px;padding:0;background-color:#969696;cursor:pointer}.mb-button:hover{background-color:#a3a3a3}.mb-button::before{border-style:solid;border-width:2px 2px 0 0;border-color:#fff;content:"";display:inline-block;height:3px;width:3px;left:0;top:6px;position:relative;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);vertical-align:top}.mb-track-x .mb-decrease{left:0}.mb-track-y .mb-decrease{top:0}.mb-scroll-x .mb-buttons-y{height:calc(100% - 16px)}.mb-scroll-x .mb-buttons-y::before{position:absolute;left:0;bottom:-16px;width:100%;height:100%;content:"";background-color:#fff;z-index:0}.mb-scroll-y .mb-buttons-x{width:calc(100% - 16px)}.mb-wrapper{width:100%;height:100%;padding:10px 0 10px 10px;box-sizing:border-box;background-color:#2E222D}.mb-textarea .mb-content{border:none;width:100%;height:100%;margin:0}.mb-textarea .mb-track-x{display:none}

/* End */


/* Start:/local/templates/main/assets/libs/tiny-slider/tiny-slider.css?16953839412121*/
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
/* End */


/* Start:/local/templates/main/assets/css/styles.css?1721910451262925*/
@font-face {
    font-family: "Laguna";
    font-style: normal;
    font-weight: 400;
    src: url("/local/templates/main/assets/css/../fonts/Laguna/LagunaC.woff2") format("woff2"), url("/local/templates/main/assets/css/../fonts/Laguna/LagunaC.woff") format("woff"), url("/local/templates/main/assets/css/../fonts/Laguna/LagunaC.otf") format("opentype");
    font-display: swap;
}


/*@font-face {*/


/*    font-family: "SansDisplay";*/


/*    font-style: normal;*/


/*    font-weight: 700;*/


/*    src: url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Bold.woff2") format("woff2"), url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Bold.woff") format("woff"), url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Bold.otf") format("opentype");*/


/*    font-display: swap;*/


/*}*/


/*@font-face {*/


/*    font-family: "SansDisplay";*/


/*    font-style: normal;*/


/*    font-weight: 400;*/


/*    src: url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Regular.woff2") format("woff2"), url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Regular.woff") format("woff"), url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Regular.otf") format("opentype");*/


/*    font-display: swap;*/


/*}*/


/*@font-face {*/


/*    font-family: "SansDisplay";*/


/*    font-style: normal;*/


/*    font-weight: 300;*/


/*    src: url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Light.woff2") format("woff2"), url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Light.woff") format("woff"), url("/local/templates/main/assets/css/../fonts/SB/SBSansDisplay-Light.otf") format("opentype");*/


/*    font-display: swap;*/


/*}*/

@font-face {
    font-family: 'Ubuntu';
    src: url(/local/templates/main/assets/fonts/Ubuntu/Ubuntu-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Ubuntu';
    src: url(/local/templates/main/assets/fonts/Ubuntu/Ubuntu-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

.transition-all-3s,
.product-cart-label,
.personal-form-input,
.partners-slider-img,
.partners-slider-prev svg,
.partners-slider-next svg,
.main-slider-image,
.catalog-filters svg,
.catalog-filters,
.arrow-dots-prev img,
.product-slider-prev img,
.additions-prev img,
.similar-products-prev img,
.recently-prod-prev img,
.main-hits-prev img,
.main-new-prev img,
.main-sale-prev img,
.arrow-dots-prev svg,
.product-slider-prev svg,
.additions-prev svg,
.similar-products-prev svg,
.recently-prod-prev svg,
.main-hits-prev svg,
.main-new-prev svg,
.main-sale-prev svg,
.arrow-dots-next img,
.product-slider-next img,
.additions-next img,
.similar-products-next img,
.recently-prod-next img,
.main-hits-next img,
.main-new-next img,
.main-sale-next img,
.arrow-dots-next svg,
.product-slider-next svg,
.additions-next svg,
.similar-products-next svg,
.recently-prod-next svg,
.main-hits-next svg,
.main-new-next svg,
.main-sale-next svg,
.dot-pointer:after,
.main-slider-dots > li:after,
.arrow-dots-nav > li:after,
.product-slider-dots > li:after,
.additions-dots > li:after,
.similar-products-dots > li:after,
.recently-prod-dots > li:after,
.main-hits-dots > li:after,
.main-new-dots > li:after,
.main-sale-dots > li:after,
.product-action-item,
.product-preview-favorite,
.info-card-image > img,
.blog-item-image > img,
.product-preview-image > img,
.personal-links-item svg,
.rait-star svg,
.reviews-average-star svg,
.reviews-card-star svg,
.product-cart-star svg,
.btn-arrow-icon,
.advant-btn svg,
.theme-chekbox > i:before,
.hover-sub-color,
.product-line-list-link,
.info-card-name,
.blog-item-name,
.product-preview-name,
.footer-links > a,
.list-menu a.list-menu-link,
.mobile-menu-link,
.multilevel-menu-link,
.top-line-menu-link {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.theme-animation-scale,
.basket-element-img,
.social-line-item,
.footer-social-item,
.btn-dark,
.personal-form-out,
.order-modal-bot > button,
.btn-icon,
.product-cart-one-click,
.product-cart-add-favorite,
.product-cart-add-cart,
.btn-color-gradient,
.reviews-add-comment > button,
.personal-form-edit,
.personal-form-cancel,
.order-detail-more > button,
.catalog-more-btn,
.btn-gradient,
.personal-form-save,
.order-detail-btn > button,
.subscribe-form-submit,
.total-price-btn,
.info-card-btn,
.product-preview-btn,
.auth-btn,
.btn-primary,
.auth-modal-submit,
.reg-modal-submit,
.remember-modal-submit {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -o-transition: transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.theme-animation-scale:hover,
.basket-element-img:hover,
.social-line-item:hover,
.footer-social-item:hover,
.btn-dark:hover,
.personal-form-out:hover,
.order-modal-bot > button:hover,
.btn-icon:hover,
.product-cart-one-click:hover,
.product-cart-add-favorite:hover,
.product-cart-add-cart:hover,
.btn-color-gradient:hover,
.reviews-add-comment > button:hover,
.personal-form-edit:hover,
.personal-form-cancel:hover,
.order-detail-more > button:hover,
.catalog-more-btn:hover,
.btn-gradient:hover,
.personal-form-save:hover,
.order-detail-btn > button:hover,
.subscribe-form-submit:hover,
.total-price-btn:hover,
.info-card-btn:hover,
.product-preview-btn:hover,
.auth-btn:hover,
.btn-primary:hover,
.auth-modal-submit:hover,
.reg-modal-submit:hover,
.remember-modal-submit:hover {
    -webkit-transform: scale(0.96);
    -ms-transform: scale(0.96);
    transform: scale(0.96);
}

.last-child-mr-0:last-child,
.main-blog-item:last-child,
.main-slider-dots > li:last-child,
.product-line-list-item:last-child,
.order-checkbox:last-child,
.total-price-old-price:last-child,
.total-price-cost:last-child,
.total-price-btn:last-child,
.arrow-dots-nav > li:last-child,
.product-slider-dots > li:last-child,
.additions-dots > li:last-child,
.similar-products-dots > li:last-child,
.recently-prod-dots > li:last-child,
.main-hits-dots > li:last-child,
.main-new-dots > li:last-child,
.main-sale-dots > li:last-child,
.footer-links > a:last-child,
.multilevel-menu-item:last-child,
.top-line-system-item:last-child,
.top-line-contact-item:last-child,
.top-line-menu-item:last-child,
.social-line-item:last-child,
.footer-social-item:last-child {
    margin-right: 0;
}

.last-child-mb-0:last-child,
.overflow-box-text ul:last-child,
.personal-page-order:last-child,
.main-about-text p:last-child,
.advant-pointer:last-child,
.order-checkbox:last-child,
.order-step:last-child,
.basket-item:last-child,
.footer-links > a:last-child,
.list-menu-item:last-child,
.mobile-menu-item:last-child,
.auth-modal-field:last-child,
.reg-modal-field:last-child,
.remember-modal-field:last-child {
    margin-bottom: 0;
}

.hover-sub-color:hover,
.product-line-list-link:hover,
.info-card-name:hover,
.blog-item-name:hover,
.product-preview-name:hover,
.footer-links > a:hover,
.list-menu a.list-menu-link:hover,
.mobile-menu-link:hover,
.multilevel-menu-link:hover,
.top-line-menu-link:hover {
    color: #E65300;
}

.flex,
.reviews-add-comment,
.reviews-average-stars,
.reviews-average,
.reviews-card-stars,
.reviews-card,
.product-cart-controlls-row,
.product-cart-rait-visual,
.product-cart-rait,
.product-cart-labels,
.product-cart-other,
.product-cart-descr-row,
.product-cart-top,
.product-intro-top,
.personal-form-row,
.personal-form-top,
.order-detail,
.subscribe-form,
.main-subscribe-body,
.main-blog-row,
.partners-slider,
.advant-pointer,
.product-line-list,
.catalog-filters,
.catalog-top,
.order-checkboxes,
.order-row,
.basket-element-controll,
.basket-element-info,
.basket-element,
.promo-code,
.total-price-content,
.basket-info,
.basket-guarants,
.basket-intro,
.arrow-dots,
.product-slider-nav,
.additions-nav,
.similar-products-nav,
.recently-prod-nav,
.main-hits-nav,
.main-new-nav,
.main-sale-nav,
.product-slider-nav-bot,
.additions-nav-bot,
.similar-products-nav-bot,
.recently-prod-nav-bot,
.main-hits-nav-bot,
.main-new-nav-bot,
.main-sale-nav-bot,
.product-slider-head,
.additions-head,
.similar-products-head,
.recently-prod-head,
.main-hits-head,
.main-new-head,
.main-sale-head,
.product-grid-row,
.search-page-row,
.favorite-page-row,
.catalog-row,
.theme-counter,
.product-counter,
.basket-counter,
.intro-guarant,
.footer-links,
.footer-mobile-adress,
.footer-bot,
.footer-grid-adresses,
.footer-grid-body,
.burger-menu,
.personal-links,
.multilevel-menu,
.auth-btn,
.top-line-system,
.phone-callback,
.top-line-contact,
.top-line-menu,
.search-form,
.header-bot-cont,
.header-top-cont,
.breadcrumbs-home,
.breadcrumbs-list,
.order-modal-row,
.order-modal-total,
.order-modal-intro,
.order-modal-bot,
.theme-modal-top,
.auth-modal-top,
.reg-modal-top,
.remember-modal-top,
.theme-chekbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-center,
.order-detail-more,
.advant-pointer-icon,
.main-slider-dots,
.catalog-bot,
.circle-num,
.order-title > span,
.arrow-dots-nav,
.product-slider-dots,
.additions-dots,
.similar-products-dots,
.recently-prod-dots,
.main-hits-dots,
.main-new-dots,
.main-sale-dots,
.site-up,
.social-line,
.footer-social,
.auth-modal-field.-submit,
.reg-modal-field.-submit,
.remember-modal-field.-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex-column,
.product-cart-info,
.image-border-content,
.search-empty-content,
.personal-banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.link,
.product-cart-label,
.product-line-list-link,
.info-card-name,
.blog-item-name,
.product-preview-name,
.list-menu a.list-menu-link,
.multilevel-menu-link,
.top-line-menu-link,
.breadcrumbs-item a,
.breadcrumbs-home a,
.btn-arrow,
.advant-btn,
.btn-primary,
.auth-modal-remember,
.reg-modal-remember,
.remember-modal-remember,
.auth-modal-addition > span,
.reg-modal-addition > span,
.remember-modal-addition > span {
    display: block;
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}

.img-full-width,
.footer-mobile-logo > img,
.site-logo-image {
    display: block;
    width: 100%;
    height: auto;
}

.footer-mobile-logo > img {
    width: 138px;
}

.img-full-block,
.partners-slider-prev img,
.partners-slider-prev svg,
.partners-slider-next img,
.partners-slider-next svg,
.advant-image img,
.main-slider-next svg,
.main-slider-prev svg,
.main-slider-image,
.arrow-dots-prev img,
.product-slider-prev img,
.additions-prev img,
.similar-products-prev img,
.recently-prod-prev img,
.main-hits-prev img,
.main-new-prev img,
.main-sale-prev img,
.arrow-dots-prev svg,
.product-slider-prev svg,
.additions-prev svg,
.similar-products-prev svg,
.recently-prod-prev svg,
.main-hits-prev svg,
.main-new-prev svg,
.main-sale-prev svg,
.arrow-dots-next img,
.product-slider-next img,
.additions-next img,
.similar-products-next img,
.recently-prod-next img,
.main-hits-next img,
.main-new-next img,
.main-sale-next img,
.arrow-dots-next svg,
.product-slider-next svg,
.additions-next svg,
.similar-products-next svg,
.recently-prod-next svg,
.main-hits-next svg,
.main-new-next svg,
.main-sale-next svg,
.rait-star svg,
.reviews-average-star svg,
.reviews-card-star svg,
.product-cart-star svg,
.social-line-item img,
.footer-social-item img,
.social-line-item svg,
.footer-social-item svg,
.img-full-block-absolute,
.main-about-bck,
.partners-slider-img,
.advant-bck,
.img-square-pic,
.info-card-image > img,
.blog-item-image > img,
.product-preview-image > img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.img-full-block-absolute,
.main-about-bck,
.partners-slider-img,
.advant-bck,
.img-square-pic,
.info-card-image > img,
.blog-item-image > img,
.product-preview-image > img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.img-square,
.info-card-image,
.blog-item-image,
.product-preview-image {
    position: relative;
}

.img-square:before,
.info-card-image:before,
.blog-item-image:before,
.product-preview-image:before {
    display: block;
    content: "";
    padding-bottom: 100%;
}

.btn-clear,
.partners-slider-prev,
.partners-slider-next,
.main-slider-next,
.main-slider-prev,
.catalog-filters,
.arrow-dots-prev,
.product-slider-prev,
.additions-prev,
.similar-products-prev,
.recently-prod-prev,
.main-hits-prev,
.main-new-prev,
.main-sale-prev,
.arrow-dots-next,
.product-slider-next,
.additions-next,
.similar-products-next,
.recently-prod-next,
.main-hits-next,
.main-new-next,
.main-sale-next,
.theme-counter-plus,
.product-counter-plus,
.basket-counter-plus,
.theme-counter-minus,
.product-counter-minus,
.basket-counter-minus,
.search-form-btn button,
.btn-dark,
.personal-form-out,
.order-modal-bot > button,
.btn-icon,
.product-cart-one-click,
.product-cart-add-favorite,
.product-cart-add-cart,
.btn-back,
.product-intro-back,
.btn-color-gradient,
.reviews-add-comment > button,
.personal-form-edit,
.personal-form-cancel,
.order-detail-more > button,
.catalog-more-btn,
.btn-gradient,
.personal-form-save,
.order-detail-btn > button,
.subscribe-form-submit,
.total-price-btn,
.info-card-btn,
.product-preview-btn,
.auth-btn,
.btn-primary,
.auth-modal-submit,
.reg-modal-submit,
.remember-modal-submit {
    font-family: "Ubuntu";
    border: none;
    outline: none;
    cursor: pointer;
    background-color: transparent;
}

.clear-list,
.overflow-box-text ul,
.main-slider-dots,
.catalog-categories,
.arrow-dots-nav,
.product-slider-dots,
.additions-dots,
.similar-products-dots,
.recently-prod-dots,
.main-hits-dots,
.main-new-dots,
.main-sale-dots,
.list-menu-items,
.mobile-menu-sub,
.mobile-menu-content,
.multilevel-menu-sub,
.multilevel-menu,
.breadcrumbs-list {
    list-style-type: none;
    padding-left: 0;
}

.overlay,
.main-about,
.advant-body,
.main-slider-slide {
    position: relative;
}

.overlay-back,
.main-about-overlay,
.advant-overlay,
.main-slider-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}

.clear-input,
.theme-counter-num,
.product-counter-num,
.basket-counter-num,
.search-form-input,
.theme-textarea,
.personal-form-textarea,
.order-textarea,
.theme-input,
.personal-form-input,
.subscribe-form-input,
.order-input,
.promo-code-input,
.auth-modal-input,
.reg-modal-input,
.remember-modal-input {
    display: block;
    width: 100%;
    border: none;
    outline: none;
    font-family: "Ubuntu";
}

.theme-label,
.personal-form-label,
.order-detail-title,
.order-label,
.order-modal-sub-title {
    display: block;
    font-size: 20px;
    line-height: 1.25;
    color: #292929;
}

.theme-label.-light,
.personal-form-label,
.order-detail-title,
.theme-label.main-about-title,
.theme-label.advant-descr,
.theme-label.advant-title,
.-light.order-label,
.order-label.main-about-title,
.order-label.advant-descr,
.order-label.advant-title,
.order-modal-sub-title {
    color: #8D8D8D;
}

.theme-label.-required:after,
.-required.personal-form-label:after,
.-required.order-detail-title:after,
.-required.order-label:after,
.-required.order-modal-sub-title:after {
    display: inline-block;
    content: "*";
    color: red;
    margin-left: 15px;
}

.theme-input,
.personal-form-input,
.subscribe-form-input,
.order-input,
.promo-code-input,
.auth-modal-input,
.reg-modal-input,
.remember-modal-input {
    padding: 18px 20px;
    background: #fff;
    border: 1px solid #DBDBDB;
    font-size: 16px;
    line-height: 1.25;
    color: #292929;
}

.theme-input::-webkit-input-placeholder,
.personal-form-input::-webkit-input-placeholder,
.subscribe-form-input::-webkit-input-placeholder,
.order-input::-webkit-input-placeholder,
.promo-code-input::-webkit-input-placeholder,
.auth-modal-input::-webkit-input-placeholder,
.reg-modal-input::-webkit-input-placeholder,
.remember-modal-input::-webkit-input-placeholder {
    color: #DBDBDB;
}

.theme-input::-moz-placeholder,
.personal-form-input::-moz-placeholder,
.subscribe-form-input::-moz-placeholder,
.order-input::-moz-placeholder,
.promo-code-input::-moz-placeholder,
.auth-modal-input::-moz-placeholder,
.reg-modal-input::-moz-placeholder,
.remember-modal-input::-moz-placeholder {
    color: #DBDBDB;
}

.theme-input:-ms-input-placeholder,
.personal-form-input:-ms-input-placeholder,
.subscribe-form-input:-ms-input-placeholder,
.order-input:-ms-input-placeholder,
.promo-code-input:-ms-input-placeholder,
.auth-modal-input:-ms-input-placeholder,
.reg-modal-input:-ms-input-placeholder,
.remember-modal-input:-ms-input-placeholder {
    color: #DBDBDB;
}

.theme-input::-ms-input-placeholder,
.personal-form-input::-ms-input-placeholder,
.subscribe-form-input::-ms-input-placeholder,
.order-input::-ms-input-placeholder,
.promo-code-input::-ms-input-placeholder,
.auth-modal-input::-ms-input-placeholder,
.reg-modal-input::-ms-input-placeholder,
.remember-modal-input::-ms-input-placeholder {
    color: #DBDBDB;
}

.theme-input::placeholder,
.personal-form-input::placeholder,
.subscribe-form-input::placeholder,
.order-input::placeholder,
.promo-code-input::placeholder,
.auth-modal-input::placeholder,
.reg-modal-input::placeholder,
.remember-modal-input::placeholder {
    color: #DBDBDB;
}

.theme-input::disabled,
.personal-form-input::disabled,
.subscribe-form-input::disabled,
.order-input::disabled,
.promo-code-input::disabled,
.auth-modal-input::disabled,
.reg-modal-input::disabled,
.remember-modal-input::disabled {
    color: #DBDBDB;
}

.theme-textarea,
.personal-form-textarea,
.order-textarea {
    padding: 18px 20px;
    font-size: 16px;
    line-height: 1.25;
    color: #292929;
    border: 1px solid #DBDBDB;
    resize: vertical;
    max-height: 300px;
}

.theme-chekbox {
    cursor: pointer;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.theme-chekbox > i {
    position: relative;
    width: 26px;
    height: 26px;
    border: 1px solid #DBDBDB;
}

.theme-chekbox > i:before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    margin-left: -7px;
    background-color: transparent;
}

.theme-chekbox > i.-circle {
    border-radius: 50%;
}

.theme-chekbox > i.-circle:before {
    border-radius: 50%;
}

.theme-chekbox > span {
    font-size: 16px;
    line-height: 1.25;
    padding-left: 15px;
}

.theme-chekbox:hover > i:before,
.theme-chekbox > input:checked ~ i:before {
    background-color: #E65300;
}

.theme-chekbox > input {
    display: none;
    position: absolute;
    left: -999px;
    opacity: 0;
    width: 0;
    height: 0;
}

.theme-select,
.personal-form-select,
.top-line-system-item.-lang,
.top-line-system-item.-location {
    font-family: "Ubuntu";
    font-size: 16px;
    padding: 5px 10px;
    background-color: #fff;
    border: 1px solid #DBDBDB;
}

.theme-select:disabled,
.personal-form-select:disabled,
.top-line-system-item.-lang:disabled,
.top-line-system-item.-location:disabled {
    color: #DBDBDB;
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: -9999px;
    width: 0;
    height: 0;
    text-align: center;
    padding: 20px;
    overflow: auto;
    z-index: 999;
    background-color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.-overflow .modal {
    display: block;
}

.modal.-active {
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
}

.modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
}

.modal-body {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    -o-transition: transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    z-index: 2;
    max-width: calc(100% - 4px);
}

.modal.-active .modal-body {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.modal-closed {
    position: absolute;
    top: 22px;
    right: 22px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: 0px -98px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.theme-modal {
    position: relative;
}

.theme-modal-body,
.auth-modal-body,
.reg-modal-body,
.remember-modal-body {
    padding: 40px 60px;
    background-color: #fff;
}

.theme-modal-top,
.auth-modal-top,
.reg-modal-top,
.remember-modal-top {
    margin-bottom: 15px;
}

.theme-modal-title,
.auth-modal-title,
.reg-modal-title,
.remember-modal-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    font-size: 24px;
    line-height: 1.25;
}

.remember-modal-addition {
    margin-left: 10px;
}

.theme-modal-addition,
.auth-modal-addition > span,
.reg-modal-addition > span,
.remember-modal-addition > span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.auth-modal-body,
.reg-modal-body,
.remember-modal-body {
    min-width: 640px;
}

.auth-modal-addition > span,
.reg-modal-addition > span,
.remember-modal-addition > span {
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #E65300;
}

.auth-modal-middle,
.reg-modal-middle,
.remember-modal-middle {
    margin-bottom: 30px;
}

.auth-modal-field,
.reg-modal-field,
.remember-modal-field {
    margin-bottom: 15px;
}

.auth-modal-input,
.reg-modal-input,
.remember-modal-input {
    font-size: 16px;
    line-height: 1.25;
    padding: 18px 20px;
}

.auth-modal-submit,
.reg-modal-submit,
.remember-modal-submit {
    padding: 20px 120px;
    font-weight: 750;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.2307692308;
    color: #fff;
}

.auth-modal-remember,
.reg-modal-remember,
.remember-modal-remember {
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #510C76;
}

.order-modal {
    position: relative;
    padding: 40px 60px;
    background: #fff;
    max-width: 960px;
}

.order-modal-closed {
    position: absolute;
    top: 22px;
    right: 22px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: 0px -98px;
    width: 24px;
    height: 24px;
}

.order-modal-top {
    margin-bottom: 40px;
}

.order-modal-middle {
    /*margin-bottom: 15px;

@include laptop{
  @include laptop_value('margin-bottom', 15);
}

@include laptop{
  @include laptop_value('margin-bottom', 15);
}*/
}

.order-modal-bot {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.order-modal-bot > button {
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #292929;
    padding: 20px 80px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.order-modal-bot > button:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.order-modal-intro {
    margin-bottom: 25px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.order-modal-date,
.order-modal-number {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    color: #B1B1B1;
}

.order-modal-date {
    margin-right: 30px;
}

.order-modal-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #292929;
    margin-bottom: 5px;
}

.order-modal-descr {
    font-weight: 400;
    line-height: 1.25;
    color: #85754E;
    margin-bottom: 15px;
}

.order-modal-total {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.order-modal-price,
.order-modal-quantity {
    font-weight: 750;
    line-height: 1.2727272727;
    color: #6593C8;
}

.order-modal-price {
    margin-right: 10px;
}

.order-modal-quantity {
    margin-right: 10px;
}

.order-modal-payment {
}

.order-modal-payment a {
    font-size: 1.3541666667vw;
    color: #6593C8;
}

.order-modal-grid {
    overflow: hidden;
}

.order-modal-row {
    margin: 0 -40px;
}

.order-modal-item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding: 0 40px 0 40px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-bottom: 40px;
}

.order-modal-item:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #fafafa;
}

.order-modal-item.-col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 80px);
    flex: 0 0 calc(50% - 80px);
}

.order-modal-item.-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 80px);
    flex: 0 0 calc(25% - 80px);
}

.order-modal-sub-title {
    font-size: 13px;
    line-height: 1.2307692308;
    margin-bottom: 5px;
}

.order-modal-value {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    color: #292929;
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    font-family: "Ubuntu";
    font-weight: 400;
    font-size: 100%;
    color: #292929;
}

html.-overflow,
body.-overflow {
    overflow: hidden;
}

.container,
.search-page,
.additions,
.similar-products,
.recently-prod,
.main-blog,
.partners-slider,
.main-hits,
.main-new,
.main-sale,
.footer-middle-grid,
.footer-bot,
.footer-top-mobile,
.footer-grid-body,
.header-container {
    width: 96%;
    margin: 0 auto;
    max-width: 1920px;
}

.container {
    display: flex;
}

@media (max-width: 1199px) {
    .container {
        display: block;
    }
}

.header-left img,
.header-left svg {
    margin: 0px 50px 2px 20px;
    width: 74px;
    height: auto;
}

@media (max-width: 1199px) {
    .header-left img,
    .header-left svg {
        position: absolute;
        top: 70px;
        left: 0px;
        width: 38px;
    }
}

@media (max-width: 767px) {
    .header-left img,
    .header-left svg {
        top: 5px;
        left: 0px;
    }
}

.header-top-cont {
    justify-content: unset;
    padding: 12px 0;
    border-bottom: 1px solid #DBDBDB;
}

.container-full,
.main-subscribe,
.main-about,
.advant,
.main-slider {
    width: 100%;
    margin: 0 auto;
    max-width: 1920px;
    padding-left: 30px;
    padding-right: 40px;
}

.container-line,
.product-cart,
.product-intro,
.personal-page,
.order,
.basket,
.about-us-text {
    width: 84%;
    max-width: 1620px;
    margin: 0 auto;
    padding-left: 4%;
    border-left: 1px solid #DBDBDB;
}

.dropdown,
.multilevel-menu-sub {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s;
    -o-transition: max-height 0.5s;
    transition: max-height 0.5s;
}

.dropdown.-active,
.-active.multilevel-menu-sub {
    max-height: 9999px;
    -webkit-transition: max-height 3s;
    -o-transition: max-height 3s;
    transition: max-height 3s;
}

.btn-gradient,
.personal-form-save,
.order-detail-btn > button,
.subscribe-form-submit,
.total-price-btn,
.info-card-btn,
.product-preview-btn,
.btn-primary,
.auth-modal-submit,
.reg-modal-submit,
.remember-modal-submit {
    background: -o-linear-gradient(183.16deg, #00AB8E 0%, #489187 100%);
    background: linear-gradient(266.84deg, #00AB8E 0%, #489187 100%);
    /*&:before{
  position: absolute;
  display: block;
  content: '';
  top:0; right:0; bottom: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(266.84deg, #00AB8E 0%, #489187 100%);
  z-index: -1;
  transform: scale(1);
  transition: .3s;
}

&:hover:before{
  transform: scale(.96);
}*/
}

.auth-btn {
    background: linear-gradient(98deg, #ff6452 0%, #ff4553 100%);
}

.auth-btn:before {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: scale(1);
    transition: .3s;
}


/* .auth-btn:hover:before {
transform: scale(.96);
} */

.btn-color-gradient,
.reviews-add-comment > button,
.personal-form-edit,
.personal-form-cancel,
.order-detail-more > button,
.catalog-more-btn {
    font-family: inherit;
    background: -o-linear-gradient(98deg, #e55313 0%, #e58313 100%);
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
}

.btn-primary {
    display: block;
    color: #fff;
    padding: 20px 0;
}

.btn-arrow,
.advant-btn {
    position: relative;
    display: block;
    font-size: 13px;
    font-weight: 750;
    color: #fff;
    border: 2px solid #fff;
    padding: 18px 100px 20px 18px;
}

.btn-arrow-icon,
.advant-btn svg {
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 50%;
    right: 20px;
    margin-top: -9px;
    fill: #fff;
}

.btn-arrow:hover .btn-arrow-icon,
.btn-arrow:hover .advant-btn svg,
.advant-btn .btn-arrow:hover svg,
.advant-btn:hover .btn-arrow-icon,
.advant-btn:hover svg {
    right: 10px;
}

.btn-back,
.product-intro-back {
    position: relative;
    border: 1px solid #E65300;
    width: 32px;
    height: 32px;
}

.btn-back:before,
.product-intro-back:before {
    position: absolute;
    display: block;
    content: "";
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -9px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -107px -98px;
    width: 18px;
    height: 18px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.btn-back:hover:before,
.product-intro-back:hover:before {
    margin-left: -12px;
}

.btn-icon,
.product-cart-one-click,
.product-cart-add-favorite,
.product-cart-add-cart {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    cursor: pointer;
}

.btn-icon.-buy-theme,
.-buy-theme.product-cart-add-favorite {
    background: -o-linear-gradient(183.16deg, #00AB8E 0%, #489187 100%);
    background: linear-gradient(266.84deg, #00AB8E 0%, #489187 100%);
    color: #fff;
}

.-buy-theme.product-cart-one-click,
.-buy-theme.product-cart-add-cart {
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
    color: #fff;
}

.-buy-theme.product-cart-one-click:disabled,
.-buy-theme.product-cart-add-cart:disabled,
.-buy-theme.product-cart-add-cart.disabled {
    background: #DBDBDB;
    cursor: not-allowed;
}

.btn-icon.-buy-theme svg,
.-buy-theme.product-cart-one-click svg,
.-buy-theme.product-cart-add-favorite svg,
.-buy-theme.product-cart-add-cart svg {
    fill: #fff;
}

.btn-icon.-add-theme,
.-add-theme.product-cart-one-click,
.-add-theme.product-cart-add-favorite,
.-add-theme.product-cart-add-cart {
    background-color: #DD8797;
    color: #fff;
}

.btn-icon.-add-theme svg,
.-add-theme.product-cart-one-click svg,
.-add-theme.product-cart-add-favorite svg,
.-add-theme.product-cart-add-cart svg {
    fill: #fff;
}

.btn-icon img,
.product-cart-one-click img,
.product-cart-add-favorite img,
.product-cart-add-cart img,
.btn-icon svg,
.product-cart-one-click svg,
.product-cart-add-favorite svg,
.product-cart-add-cart svg {
    position: absolute;
    width: 28px;
    height: 28px;
    top: 50%;
    right: 4.4%;
    margin-top: -14px;
}

.btn-dark,
.personal-form-out,
.order-modal-bot > button {
    border: 1px solid #292929;
    background-color: transparent;
    color: #292929;
}

.theme-title,
.search-page-title,
.reviews-title,
.product-cart-title,
.personal-page-orders-title,
.personal-page-title,
.favorite-page-title,
.catalog-title,
.order-title,
.basket-title,
.product-slider-title,
.additions-title,
.similar-products-title,
.recently-prod-title,
.main-blog-title,
.main-hits-title,
.main-new-title,
.main-sale-title {
    font-family: "Laguna";
    font-weight: 400;
    font-size: 80px;
    line-height: 1.125;
    color: #292929;
}

.main-about-title{
    font-size: 80px!important;
    line-height: 1.125;
    color: #FFFFFF!important;
}

.advant-title{
    font-family: "Laguna";
    font-weight: 400;
    font-size: 80px!important;
    line-height: 1.125;
    color: #FFFFFF!important;
}

h1.catalog-title {
    font-family: "Laguna" !important;
    font-weight: 400 !important;
    font-size: 80px !important;
    line-height: 1.125 !important;
    color: #292929 !important;
    max-width: 100%;
}

@media (max-width: 768px) {
    h1.catalog-title {
        font-size: 32px!important;
    }
}

.main-subscribe-title {
    font-family: "Laguna";
    font-weight: 400;
    font-size: 60px;
    line-height: 1.125;
    color: #292929;
}

.main-subscribe-text {
    font-family: "Laguna";
    padding-top: 16px;
    color: #292929;
    font-size: 16px;
    text-transform: lowercase;
}

@media (max-width: 1199px) {
    .main-subscribe-text {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .main-subscribe-text {
        margin: 0 auto;
        padding-top: 8px;
        max-width: 420px;
        font-size: 10px;
        text-align: center;
    }
}

.theme-title.-light,
.-light.search-page-title,
.-light.reviews-title,
.-light.product-cart-title,
.theme-title.personal-form-label,
.personal-form-label.search-page-title,
.personal-form-label.reviews-title,
.personal-form-label.product-cart-title,
.theme-title.order-detail-title,
.order-detail-title.search-page-title,
.order-detail-title.reviews-title,
.order-detail-title.product-cart-title,
.-light.personal-page-orders-title,
.personal-page-orders-title.personal-form-label,
.personal-page-orders-title.order-detail-title,
.-light.personal-page-title,
.personal-page-title.personal-form-label,
.personal-page-title.order-detail-title,
.-light.main-subscribe-title,
.main-subscribe-title.personal-form-label,
.main-subscribe-title.order-detail-title,
.main-about-title,
.theme-title.advant-descr,
.advant-descr.search-page-title,
.advant-descr.reviews-title,
.advant-descr.product-cart-title,
.advant-descr.personal-page-orders-title,
.advant-descr.personal-page-title,
.advant-descr.main-subscribe-title,
.advant-title,
.-light.favorite-page-title,
.favorite-page-title.personal-form-label,
.favorite-page-title.order-detail-title,
.favorite-page-title.advant-descr,
.-light.catalog-title,
.catalog-title.personal-form-label,
.catalog-title.order-detail-title,
.catalog-title.advant-descr,
.-light.order-title,
.order-title.personal-form-label,
.order-title.order-detail-title,
.order-title.advant-descr,
.-light.basket-title,
.basket-title.personal-form-label,
.basket-title.order-detail-title,
.basket-title.advant-descr,
.-light.product-slider-title,
.-light.additions-title,
.-light.similar-products-title,
.product-slider-title.personal-form-label,
.personal-form-label.additions-title,
.personal-form-label.similar-products-title,
.product-slider-title.order-detail-title,
.order-detail-title.additions-title,
.order-detail-title.similar-products-title,
.-light.recently-prod-title,
.recently-prod-title.personal-form-label,
.recently-prod-title.order-detail-title,
.-light.main-blog-title,
.main-blog-title.personal-form-label,
.main-blog-title.order-detail-title,
.-light.main-hits-title,
.main-hits-title.personal-form-label,
.main-hits-title.order-detail-title,
.-light.main-new-title,
.main-new-title.personal-form-label,
.main-new-title.order-detail-title,
.-light.main-sale-title,
.main-sale-title.personal-form-label,
.main-sale-title.order-detail-title,
.product-slider-title.advant-descr,
.advant-descr.additions-title,
.advant-descr.similar-products-title,
.advant-descr.recently-prod-title,
.advant-descr.main-blog-title,
.advant-descr.main-hits-title,
.advant-descr.main-new-title,
.advant-descr.main-sale-title,
.theme-title.order-modal-sub-title,
.order-modal-sub-title.search-page-title,
.order-modal-sub-title.reviews-title,
.order-modal-sub-title.product-cart-title,
.order-modal-sub-title.personal-page-orders-title,
.order-modal-sub-title.personal-page-title,
.order-modal-sub-title.main-subscribe-title,
.order-modal-sub-title.favorite-page-title,
.order-modal-sub-title.catalog-title,
.order-modal-sub-title.order-title,
.order-modal-sub-title.basket-title,
.order-modal-sub-title.product-slider-title,
.order-modal-sub-title.additions-title,
.order-modal-sub-title.similar-products-title,
.order-modal-sub-title.recently-prod-title,
.order-modal-sub-title.main-blog-title,
.order-modal-sub-title.main-hits-title,
.order-modal-sub-title.main-new-title,
.order-modal-sub-title.main-sale-title {
    color: #fff;
}

.theme-descr,
.advant-descr {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: #292929;
}

.theme-descr.-light,
.theme-descr.personal-form-label,
.theme-descr.order-detail-title,
.theme-descr.main-about-title,
.advant-descr,
.theme-descr.advant-title,
.theme-descr.order-modal-sub-title {
    color: #fff;
}

.theme-link {
    font-size: inherit;
    line-height: inherit;
    color: #E65300;
    text-decoration: none;
}

.theme-link:hover {
    text-decoration: underline;
}

.breadcrumbs {
    position: relative;
    margin: 20px 0;
    overflow: hidden;
}

.breadcrumbs-container {
    width: calc(84% + 12px);
    margin: 0 auto;
}

.breadcrumbs-container:before {
    display: block;
    content: "";
    width: 6%;
    height: 1px;
    background-color: #DBDBDB;
    position: absolute;
    top: 50%;
    left: 0;
}


/*для каталога - там выравнивание другое*/

.breadcrumbs .container {
    position: relative;
}

.breadcrumbs .container:before {
    position: absolute;
    top: 50%;
    right: 100%;
    margin-right: -10px;
    display: block;
    content: "";
    width: 100vw;
    height: 1px;
    background-color: #DBDBDB;
}

@media (max-width: 767px) {
    .breadcrumbs .container:before {
        display: none;
    }
}

.breadcrumbs-list {
    padding: 0;
    margin: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.breadcrumbs-item,
.breadcrumbs-home {
    position: relative;
    padding-right: 16px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1;
    color: #E65300;
}

.breadcrumbs-item:after,
.breadcrumbs-home:after {
    display: block;
    content: "";
    width: 4px;
    height: 1px;
    background-color: #B1B1B1;
    position: absolute;
    top: 50%;
    right: 8px;
}

.breadcrumbs-item a,
.breadcrumbs-home a {
    display: inline;
}

.breadcrumbs-item:last-child,
.breadcrumbs-home:last-child {
    color: #B1B1B1;
    padding-right: 0;
    cursor: default;
}

.breadcrumbs-item:last-child:after,
.breadcrumbs-home:last-child:after {
    display: none;
}

.breadcrumbs-home {
    color: #E65300;
}

.breadcrumbs-home-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -143px -108px;
    width: 14px;
    height: 13px;
    margin-right: 6px;
}

.social-line,
.footer-social {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.social-line-item,
.footer-social-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44px;
    flex: 0 0 44px;
    height: 44px;
    margin-right: 70px;
    cursor: pointer;
}

.social-line-item img,
.footer-social-item img,
.social-line-item svg,
.footer-social-item svg {
    fill: #E65300;
}

.footer-social-item svg {
    width: 40px;
    margin-top: 58px;
    margin-left: 60px;
}

.footer-social-item:first-child svg {
    margin-top: 0;
}

.rait-star,
.reviews-average-star,
.reviews-card-star,
.product-cart-star {
    width: 100%;
    height: 100%;
    /*&:hover svg, &.-active svg{
  fill: $theme-sub-color;
}

&:not(.-active){
  cursor: pointer;
}*/
}

.rait-star svg,
.reviews-average-star svg,
.reviews-card-star svg,
.product-cart-star svg {
    fill: #fff;
    stroke: #E65300;
}

.rait-star.-active svg,
.-active.reviews-average-star svg,
.-active.reviews-card-star svg,
.-active.product-cart-star svg {
    fill: #E65300;
}

.gradient-text,
.product-cart-sale-percent {
    /* background: -webkit-gradient(linear, left top, left bottom, from(#5E0A79), to(#EF8697));
    background: -o-linear-gradient(top, #5E0A79 0%, #EF8697 100%);
    background: linear-gradient(180deg, #5E0A79 0%, #EF8697 100%);
    color: #5E0A79;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent; */
    color: #E55C13;
}

.old-price,
.product-cart-price-old,
.basket-element-old-price,
.total-price-old-price {
    -webkit-text-decoration-line: line-through;
    text-decoration-line: line-through;
    text-transform: uppercase;
    color: #B1B1B1;
}

.site-up {
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(183.16deg, #00AB8E 0%, #489187 100%);
    background: linear-gradient(266.84deg, #00AB8E 0%, #489187 100%);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.site-up span {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -98px -45px;
    width: 36px;
    height: 36px;
}

.hidden-desk {
    display: none;
}

.header {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    padding-top: 8px;
    width: 100%;
    background: white;
}

.header-right {
    flex: 1 0 0;
}

.header-top {
    padding: 3px 0;
    background-color: #FFFFFF;
}

@media (max-width: 767px) {
    .header-top {
        display: none;
    }
}

.header-top-menu {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 45px;
}

.header-contact {
}

.header-wa {
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-left: 68px;
}

@media (max-width: 1199px) {
    .header-wa {
        display: none;
        margin-left: 0px;
    }
}

.headerWa-text {
    color: #292929;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}

.header-wa svg {
    display: block;
    margin-left: 6px;
}

.header-wa.mob svg {
    display: block;
}

@media (min-width: 1200px) {
    .header-wa.mob {
        display: none;
    }
}

@media (max-width: 1199px) {
    .header-wa.mob {
        display: block;
    }
}

.header-system {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: auto;
}

.header-bot {
    padding: 5px 0;
}

.header-logo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 160px;
    flex: 0 0 160px;
}

.header-menu {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.header-personal {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
}

.header-search {
    position: absolute;
    top: -9999px;
    z-index: -1;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.header-search.-active {
    top: 100%;
    right: 0;
    width: 485px;
    z-index: 999;
    opacity: 1;
}

.header-underline {
    max-width: 1920px;
    margin: 0 auto;
    height: 1px;
    background: -webkit-gradient(linear, right top, left top, from(#6C1C7F), to(#F76C35));
    background: -o-linear-gradient(right, #6C1C7F 0%, #F76C35 100%);
    background: linear-gradient(270deg, #6C1C7F 0%, #F76C35 100%);
}

.search-form {
    padding: 15px 20px;
    background-color: #fff;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}

.search-form-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin-right: 15px;
}

.search-form-input {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #292929;
}

.search-form-input:placeholder {
    color: #DBDBDB;
}

.search-form-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    height: 20px;
    margin-right: 15px;
}

.search-form-btn svg,
.search-form-btn img {
    display: block;
    width: 20px;
    height: 20px;
}

.search-form-closed {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
    cursor: pointer;
}

.search-form-closed svg,
.search-form-closed img {
    display: block;
    width: 10px;
    height: 10px;
}

.search-form-closed svg {
    fill: #292929;
}

.top-line-menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 45px;
}

.top-line-menu-link {
    font-size: 13px;
}

.top-line-contact-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 135px;
    margin-right: 20px;
}

.phone-callback {
    text-decoration: none;
    color: #E65300;
}

.phone-callback-icon {
    width: 14px;
    height: 14px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -143px -70px;
    margin-right: 6px;
}

.phone-callback-text {
    font-size: 13px;
    line-height: 1.2307692308;
}

.top-line-system-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 10px;
}

.top-line-system-item.-lang,
.top-line-system-item.-location {
    font-size: 13px;
    line-height: 1.2307692308;
    padding-top: 4px;
    padding-bottom: 4px;
}

.top-line-system-item.-lang {
    width: 70px;
    /*@include laptop_min{
  @include laptop_value('width', 57);
}*/
}

.top-line-system-item.-location {
    width: 157px;
}

.auth-btn {
    font-family: "Ubuntu";
    color: #fff;
    padding: 6px 16px;
}

.auth-btn-icon {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -143px -89px;
    width: 14px;
    height: 14px;
}

.auth-btn-text {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2307692308;
    letter-spacing: 0.4px;
    color: #fff;
    margin-right: 50px;
}

.multilevel-menu {
    margin: 10px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
}

.multilevel-menu-item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 45px;
    padding-right: 15px;
}

.multilevel-menu-item.-sub-menu:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -2px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -98px -86px;
    width: 8px;
    height: 4px;
}

.multilevel-menu-link {
    font-size: 14px;
    line-height: 1.3846153846;
    text-transform: uppercase;
    white-space: nowrap;
    color: #292929;
}

.multilevel-menu-sub {
    position: absolute;
    top: 200%;
    left: 0;
    -webkit-box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.3);
    background-color: #fff;
    z-index: 999;
}

.multilevel-menu-sub-item {
    padding: 10px 16px;
}

.personal-favorite-counter {
    position: absolute;
    bottom: -6px;
    right: -6px;
    background-color: #fc7326;
    font-size: 12px;
    line-height: 1;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #fff;
}

.personal-links-item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21px;
    flex: 0 0 21px;
    height: 21px;
}

.personal-links-item.-burger {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    height: 16px;
}

@media (min-width: 1199px) {
    .personal-links-item.-burger {
        display: none;
    }
}

.personal-links-item svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: #292929;
    cursor: pointer;
}

.personal-links-item svg:hover {
    fill: #E65300;
}

.personal-links-item.-cart {
    display: block;
}

.personal-links-counter {
    position: absolute;
    bottom: -6px;
    right: -6px;
    background-color: #fc7326;
    font-size: 12px;
    line-height: 1;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #fff;
}

.burger-menu {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.burger-menu-line {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    background: #292929;
    pointer-events: none;
}

.burger-menu-line.-one {
    -webkit-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.burger-menu-line.-two {
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.burger-menu-line.-three {
    -webkit-transform-origin: 0% 100%;
    -ms-transform-origin: 0% 100%;
    transform-origin: 0% 100%;
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}

.burger-menu-trigger {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.burger-menu-trigger:checked ~ .burger-menu-line.-one {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.burger-menu-trigger:checked ~ .burger-menu-line.-two {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
}

.burger-menu-trigger:checked ~ .burger-menu-line.-three {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header-mobile-menu {
    position: absolute;
    width: 100%;
    height: 0;
    top: 100%;
    left: 0;
    background-color: #fff;
    z-index: 999;
    overflow: scroll;
    -webkit-transition: height 0.3s;
    -o-transition: height 0.3s;
    transition: height 0.3s;
}

.header-mobile-menu .auth-btn {
    position: absolute;
    top: 35px;
    right: 40px;
    width: 119px;
    padding: 7px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header-mobile-menu .auth-btn-icon {
    display: none;
}

.header-mobile-menu .auth-btn-text {
    margin-right: 0;
    font-size: 11px;
    line-height: 1.2727272727;
}

.mobile-menu-content {
    padding: 80px 40px;
}

.mobile-menu-sub {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
}

.mobile-menu-sub.-open {
    max-height: 999px;
    -webkit-transition: max-height 0.3s;
    -o-transition: max-height 0.3s;
    transition: max-height 0.3s;
}

.mobile-menu-sub-item {
    margin: 30px 0;
}

.mobile-menu-item {
    text-align: center;
    margin-bottom: 110px;
}

.mobile-menu-link {
    display: inline-block;
    font-size: 18px;
    line-height: 1.2222222222;
    text-transform: uppercase;
    white-space: nowrap;
    color: #292929;
    position: relative;
    padding-right: 15px;
    text-decoration: none;
    cursor: pointer;
}

.mobile-menu-link.-sub-menu:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -2px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -98px -86px;
    width: 8px;
    height: 4px;
}

.mobile-menu-link.-active {
    color: #E65300;
}

.footer-grid-body {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-grid-logo {
    display: flex;
    padding: 50px 20px 50px 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 467px;
    flex: 0 0 467px;
    border-right: 1px solid #DBDBDB;
}

.footer-grid-logo {
    display: block;
}

.footer-grid-cell {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    border-right: 1px solid #DBDBDB;
    padding: 50px 20px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.footer-grid-adresses {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 50px 0 50px 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 495px;
    flex: 0 0 495px;
    align-items: unset;
}

.footer-grid-phone {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.footer-grid-email {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.footer-grid-company {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 14px;
}

.footer-grid-production {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.list-menu-title {
    font-weight: 400;
    line-height: 1.25;
    color: #B1B1B1;
    margin-bottom: 20px;
}

.list-menu-title.-spec-margin {
    margin-bottom: 0;
}

.list-menu-subtitle {
    font-weight: 400;
    line-height: 1.25;
    color: #292929;
}

.footer-grid-company .list-menu-title, 
.footer-grid-company .list-menu-items {
    padding-bottom: 6px;
}

.footer-grid-company .list-menu-item {
    margin-bottom: 6px;
}

.footer-grid-company .mob-br {
    display: none;
}

.footer-grid-company .-dop-margin {
    margin-top: 14px;
}

.list-menu-item {
    margin-bottom: 10px;
}

.list-menu-link {
    display: block;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: #292929;
}

.footer {
    margin-top: auto;
    position: relative;
    background-color: #fafafa;
}

.footer-middle {
    border-bottom: 1px solid #DBDBDB;
}

.footer-bot {
    padding: 15px 0;
}

.footer-mobile-logo > img {
    margin-bottom: 40px;
}

.footer-mobile-adress-phone {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 25px;
}

.footer-mobile-adress-email {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 25px;
}

.footer-mobile-adress-company {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 25px;
}

.footer-mobile-adress-production {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: 25px;
}

.footer-logo {
}

.footer-social {
    display: block;
}

.footer-grid-logo {
    display: flex;
}

.footer-links {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.footer-links > a {
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    text-transform: uppercase;
    color: #B1B1B1;
    margin-right: 30px;
}

.footer-copyright {
    padding-left: 280px;
}

.footer-copyright > span {
    font-size: 16px;
    line-height: 1.25;
    color: #B1B1B1;
}

.footer-prod-by {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.footer-prod-by > img {
    display: block;
    width: 170px;
    height: 50px;
}

.footer-site-up {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    z-index: 9;
}

.footer-site-up.-on-position {
    position: absolute;
    top: -30px;
}

.intro-guarant {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.intro-guarant-icon {
    margin-right: 25px;
}

.intro-guarant-icon.-takeback {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: 0px -49px;
    width: 44px;
    height: 44px;
}

.intro-guarant-icon.-pay {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: 0px 0px;
    width: 44px;
    height: 44px;
}

.intro-guarant-icon.-guar {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -49px 0px;
    width: 44px;
    height: 44px;
}

.intro-guarant-icon.-delivery {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -49px -49px;
    width: 44px;
    height: 44px;
}

.intro-guarant-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #292929;
}

.theme-counter,
.product-counter,
.basket-counter {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 1px solid #DBDBDB;
    padding: 1px;
}

.theme-counter-minus,
.product-counter-minus,
.basket-counter-minus {
    color: #fff;
    background-color: #FF7135;
    background: -o-linear-gradient(98deg, #e55313 0%, #e58313 100%);
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
}

.theme-counter-num,
.product-counter-num,
.basket-counter-num {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: center;
    line-height: 1;
    font-weight: 750;
    color: #292929;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.theme-counter-plus,
.product-counter-plus,
.basket-counter-plus {
    color: #fff;
    background-color: #FF7135;
    background: -o-linear-gradient(98deg, #e55313 0%, #e58313 100%);
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
}

.info-card-top,
.blog-item-top,
.product-preview-top {
    position: relative;
    margin-bottom: 16px;
}

.info-card-image,
.blog-item-image,
.product-preview-image {
    display: block;
    overflow: hidden;
    background-color: #E65300;
    /*
preloader
& > svg{
  position: absolute;
  width: 50%; height: 50%;
  top: 25%; left: 25%;
  z-index: 1;
}*/
}

.info-card-image > img,
.blog-item-image > img,
.product-preview-image > img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 2;
}

.info-card-image:hover img,
.blog-item-image:hover img,
.product-preview-image:hover img {
    will-change: transform;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.info-card-info,
.blog-item-info,
.product-preview-info {
    margin-bottom: 15px;
}

.info-card-name,
.blog-item-name,
.product-preview-name {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: #292929;
    margin-bottom: 5px;
    height: 90px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.info-card-descr,
.product-preview-descr {
    font-size: 13px;
    line-height: 1.2307692308;
    font-weight: 300;
    color: #E65300;
    text-align: center;
    margin-bottom: 15px;
}

.info-card-btn,
.product-preview-btn {
    display: block;
    width: 80%;
    font-size: 13px;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin: 0 auto;
}

.product-preview-price {
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    color: #292929;
    text-align: center;
}

.product-preview-labels,
.product-preview-actions {
    position: absolute;
    top: 5px;
    z-index: 2;
}

.product-preview-labels {
    left: 5px;
}

.product-preview-label {
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 1;
    padding: 12px 14px;
}

.product-preview-actions {
    right: 5px;
}

.product-preview-favorite {
    margin-bottom: 5px;
}

.product-preview-favorite > img,
.product-preview-favorite > svg {
    display: block;
    width: 20px;
    height: 20px;
}

.product-preview-favorite > svg {
    fill: #DD8797;
}

.product-preview-favorite:hover,
.product-preview-favorite.-active {
    background-color: #DD8797;
}

.product-preview-favorite:hover > svg,
.product-preview-favorite.-active > svg {
    fill: #fff;
}

.product-label,
.product-cart-label,
.product-preview-label {
    display: block;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background-color: #85754E;
}

.product-label.-sale,
.-sale.product-cart-label,
.-sale.product-preview-label {
    background-color: #510C76;
}

.product-label.-in-stock,
.-in-stock.product-preview-label {
    background-color: #004C45;
}

.-in-stock.product-cart-label {
    background-color: #E65300;
}

.product-label.-neutral,
.-neutral.product-cart-label,
.-neutral.product-preview-label {
    background-color: #DBDBDB;
    color: #292929;
}

.product-action-item,
.product-preview-favorite {
    background-color: #fff;
    padding: 10px;
    cursor: pointer;
}

.product-grid,
.search-page-grid,
.favorite-page-grid,
.catalog-grid {
    overflow: hidden;
}

.product-grid-row,
.search-page-row,
.favorite-page-row,
.catalog-row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
}

.product-grid-item,
.search-page-item,
.favorite-page-item,
.catalog-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 20px);
    flex: 0 0 calc(25% - 20px);
    margin: 0 10px 50px 10px;
}

.info-card-top,
.blog-item-top,
.product-preview-top {
    position: relative;
    margin-bottom: 16px;
}

.info-card-image,
.blog-item-image,
.product-preview-image {
    display: block;
    overflow: hidden;
    background-color: #E65300;
    /*
preloader
& > svg{
  position: absolute;
  width: 50%; height: 50%;
  top: 25%; left: 25%;
  z-index: 1;
}*/
}

.info-card-image > img,
.blog-item-image > img,
.product-preview-image > img {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
    z-index: 2;
}

.info-card-image:hover img,
.blog-item-image:hover img,
.product-preview-image:hover img {
    will-change: transform;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.info-card-info,
.blog-item-info,
.product-preview-info {
    margin-bottom: 15px;
}

.info-card-name,
.blog-item-name,
.product-preview-name {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: #292929;
    margin-bottom: 5px;
    height: 90px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.info-card-descr,
.product-preview-descr {
    font-size: 13px;
    line-height: 1.2307692308;
    font-weight: 300;
    color: #E65300;
    text-align: center;
    margin-bottom: 15px;
}

.info-card-btn,
.product-preview-btn {
    display: block;
    width: 80%;
    font-size: 13px;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    margin: 0 auto;
}

.dot-pointer,
.main-slider-dots > li,
.arrow-dots-nav > li,
.product-slider-dots > li,
.additions-dots > li,
.similar-products-dots > li,
.recently-prod-dots > li,
.main-hits-dots > li,
.main-new-dots > li,
.main-sale-dots > li {
    position: relative;
    border-radius: 50%;
    border: 1px solid #fff;
    margin-right: 15px;
    cursor: pointer;
}

.dot-pointer:after,
.main-slider-dots > li:after,
.arrow-dots-nav > li:after,
.product-slider-dots > li:after,
.additions-dots > li:after,
.similar-products-dots > li:after,
.recently-prod-dots > li:after,
.main-hits-dots > li:after,
.main-new-dots > li:after,
.main-sale-dots > li:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 80%;
    margin-top: -40%;
    margin-left: -40%;
    background-color: transparent;
    border-radius: 50%;
}

.dot-pointer.-active:after,
.main-slider-dots > li.-active:after,
.arrow-dots-nav > li.-active:after,
.product-slider-dots > li.-active:after,
.additions-dots > li.-active:after,
.similar-products-dots > li.-active:after,
.recently-prod-dots > li.-active:after,
.main-hits-dots > li.-active:after,
.main-new-dots > li.-active:after,
.main-sale-dots > li.-active:after,
.dot-pointer.tns-nav-active:after,
.main-slider-dots > li.tns-nav-active:after,
.arrow-dots-nav > li.tns-nav-active:after,
.product-slider-dots > li.tns-nav-active:after,
.additions-dots > li.tns-nav-active:after,
.similar-products-dots > li.tns-nav-active:after,
.recently-prod-dots > li.tns-nav-active:after,
.main-hits-dots > li.tns-nav-active:after,
.main-new-dots > li.tns-nav-active:after,
.main-sale-dots > li.tns-nav-active:after {
    background-color: #fff;
}

.dot-pointer.-active:after,
.main-slider-dots > li.-active:after,
.arrow-dots-nav > li.-active:after,
.product-slider-dots > li.-active:after,
.additions-dots > li.-active:after,
.similar-products-dots > li.-active:after,
.recently-prod-dots > li.-active:after,
.main-hits-dots > li.-active:after,
.main-new-dots > li.-active:after,
.main-sale-dots > li.-active:after,
.dot-pointer:hover:after,
.main-slider-dots > li:hover:after,
.arrow-dots-nav > li:hover:after,
.product-slider-dots > li:hover:after,
.additions-dots > li:hover:after,
.similar-products-dots > li:hover:after,
.recently-prod-dots > li:hover:after,
.main-hits-dots > li:hover:after,
.main-new-dots > li:hover:after,
.main-sale-dots > li:hover:after {
    background-color: #fff;
}

.dot-pointer.-dark,
.dot-pointer.product-cart-title,
.main-slider-dots > li.-dark,
.main-slider-dots > li.product-cart-title,
.arrow-dots-nav > li,
.product-slider-dots > li,
.additions-dots > li,
.similar-products-dots > li,
.recently-prod-dots > li,
.main-hits-dots > li,
.main-new-dots > li,
.main-sale-dots > li {
    border: 1px solid #292929;
}

.dot-pointer.-dark:hover,
.dot-pointer.product-cart-title:hover,
.main-slider-dots > li.-dark:hover,
.main-slider-dots > li.product-cart-title:hover,
.arrow-dots-nav > li:hover,
.product-slider-dots > li:hover,
.additions-dots > li:hover,
.similar-products-dots > li:hover,
.recently-prod-dots > li:hover,
.main-hits-dots > li:hover,
.main-new-dots > li:hover,
.main-sale-dots > li:hover,
.dot-pointer.-dark.-active,
.dot-pointer.-active.product-cart-title,
.main-slider-dots > li.-dark.-active,
.main-slider-dots > li.-active.product-cart-title,
.arrow-dots-nav > li.-active,
.product-slider-dots > li.-active,
.additions-dots > li.-active,
.similar-products-dots > li.-active,
.recently-prod-dots > li.-active,
.main-hits-dots > li.-active,
.main-new-dots > li.-active,
.main-sale-dots > li.-active,
.dot-pointer.-dark.tns-nav-active,
.dot-pointer.tns-nav-active.product-cart-title,
.main-slider-dots > li.-dark.tns-nav-active,
.main-slider-dots > li.tns-nav-active.product-cart-title,
.arrow-dots-nav > li.tns-nav-active,
.product-slider-dots > li.tns-nav-active,
.additions-dots > li.tns-nav-active,
.similar-products-dots > li.tns-nav-active,
.recently-prod-dots > li.tns-nav-active,
.main-hits-dots > li.tns-nav-active,
.main-new-dots > li.tns-nav-active,
.main-sale-dots > li.tns-nav-active {
    border: 1px solid #E65300;
}

.dot-pointer.-dark:after,
.dot-pointer.product-cart-title:after,
.main-slider-dots > li.-dark:after,
.main-slider-dots > li.product-cart-title:after,
.arrow-dots-nav > li:after,
.product-slider-dots > li:after,
.additions-dots > li:after,
.similar-products-dots > li:after,
.recently-prod-dots > li:after,
.main-hits-dots > li:after,
.main-new-dots > li:after,
.main-sale-dots > li:after {
    background-color: #292929;
}

.dot-pointer.-dark.-active:after,
.dot-pointer.-active.product-cart-title:after,
.main-slider-dots > li.-dark.-active:after,
.main-slider-dots > li.-active.product-cart-title:after,
.arrow-dots-nav > li.-active:after,
.product-slider-dots > li.-active:after,
.additions-dots > li.-active:after,
.similar-products-dots > li.-active:after,
.recently-prod-dots > li.-active:after,
.main-hits-dots > li.-active:after,
.main-new-dots > li.-active:after,
.main-sale-dots > li.-active:after,
.dot-pointer.-dark:hover:after,
.dot-pointer.product-cart-title:hover:after,
.main-slider-dots > li.-dark:hover:after,
.main-slider-dots > li.product-cart-title:hover:after,
.arrow-dots-nav > li:hover:after,
.product-slider-dots > li:hover:after,
.additions-dots > li:hover:after,
.similar-products-dots > li:hover:after,
.recently-prod-dots > li:hover:after,
.main-hits-dots > li:hover:after,
.main-new-dots > li:hover:after,
.main-sale-dots > li:hover:after,
.dot-pointer.-dark.tns-nav-active:after,
.dot-pointer.tns-nav-active.product-cart-title:after,
.main-slider-dots > li.-dark.tns-nav-active:after,
.main-slider-dots > li.tns-nav-active.product-cart-title:after,
.arrow-dots-nav > li.tns-nav-active:after,
.product-slider-dots > li.tns-nav-active:after,
.additions-dots > li.tns-nav-active:after,
.similar-products-dots > li.tns-nav-active:after,
.recently-prod-dots > li.tns-nav-active:after,
.main-hits-dots > li.tns-nav-active:after,
.main-new-dots > li.tns-nav-active:after,
.main-sale-dots > li.tns-nav-active:after {
    background-color: #E65300;
}

.product-slider-title,
.additions-title,
.similar-products-title,
.recently-prod-title,
.main-blog-title,
.main-hits-title,
.main-new-title,
.main-sale-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin-bottom: 10px;
}

.product-slider-nav,
.additions-nav,
.similar-products-nav,
.recently-prod-nav,
.main-hits-nav,
.main-new-nav,
.main-sale-nav {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 32px;
}

.arrow-dots,
.product-slider-nav,
.additions-nav,
.similar-products-nav,
.recently-prod-nav,
.main-hits-nav,
.main-new-nav,
.main-sale-nav,
.product-slider-nav-bot,
.additions-nav-bot,
.similar-products-nav-bot,
.recently-prod-nav-bot,
.main-hits-nav-bot,
.main-new-nav-bot,
.main-sale-nav-bot {
    position: relative;
}

.arrow-dots-prev,
.product-slider-prev,
.additions-prev,
.similar-products-prev,
.recently-prod-prev,
.main-hits-prev,
.main-new-prev,
.main-sale-prev,
.arrow-dots-next,
.product-slider-next,
.additions-next,
.similar-products-next,
.recently-prod-next,
.main-hits-next,
.main-new-next,
.main-sale-next {
    width: 8px;
    height: 16px;
}

.arrow-dots-prev:hover svg,
.product-slider-prev:hover svg,
.additions-prev:hover svg,
.similar-products-prev:hover svg,
.recently-prod-prev:hover svg,
.main-hits-prev:hover svg,
.main-new-prev:hover svg,
.main-sale-prev:hover svg,
.arrow-dots-next:hover svg,
.product-slider-next:hover svg,
.additions-next:hover svg,
.similar-products-next:hover svg,
.recently-prod-next:hover svg,
.main-hits-next:hover svg,
.main-new-next:hover svg,
.main-sale-next:hover svg {
    fill: #E65300;
}

.arrow-dots-prev:disabled,
.product-slider-prev:disabled,
.additions-prev:disabled,
.similar-products-prev:disabled,
.recently-prod-prev:disabled,
.main-hits-prev:disabled,
.main-new-prev:disabled,
.main-sale-prev:disabled,
.arrow-dots-next:disabled,
.product-slider-next:disabled,
.additions-next:disabled,
.similar-products-next:disabled,
.recently-prod-next:disabled,
.main-hits-next:disabled,
.main-new-next:disabled,
.main-sale-next:disabled {
    opacity: 0;
}

.arrow-dots-nav,
.product-slider-dots,
.additions-dots,
.similar-products-dots,
.recently-prod-dots,
.main-hits-dots,
.main-new-dots,
.main-sale-dots {
    margin: 0 12px;
}

.arrow-dots-nav > li,
.product-slider-dots > li,
.additions-dots > li,
.similar-products-dots > li,
.recently-prod-dots > li,
.main-hits-dots > li,
.main-new-dots > li,
.main-sale-dots > li {
    position: relative;
    width: 12px;
    height: 12px;
}

.dot-pointer,
.main-slider-dots > li,
.arrow-dots-nav > li,
.product-slider-dots > li,
.additions-dots > li,
.similar-products-dots > li,
.recently-prod-dots > li,
.main-hits-dots > li,
.main-new-dots > li,
.main-sale-dots > li {
    position: relative;
    border-radius: 50%;
    border: 1px solid #fff;
    margin-right: 15px;
    cursor: pointer;
}

.dot-pointer:after,
.main-slider-dots > li:after,
.arrow-dots-nav > li:after,
.product-slider-dots > li:after,
.additions-dots > li:after,
.similar-products-dots > li:after,
.recently-prod-dots > li:after,
.main-hits-dots > li:after,
.main-new-dots > li:after,
.main-sale-dots > li:after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 80%;
    margin-top: -40%;
    margin-left: -40%;
    background-color: transparent;
    border-radius: 50%;
}

.dot-pointer.-active:after,
.main-slider-dots > li.-active:after,
.arrow-dots-nav > li.-active:after,
.product-slider-dots > li.-active:after,
.additions-dots > li.-active:after,
.similar-products-dots > li.-active:after,
.recently-prod-dots > li.-active:after,
.main-hits-dots > li.-active:after,
.main-new-dots > li.-active:after,
.main-sale-dots > li.-active:after,
.dot-pointer.tns-nav-active:after,
.main-slider-dots > li.tns-nav-active:after,
.arrow-dots-nav > li.tns-nav-active:after,
.product-slider-dots > li.tns-nav-active:after,
.additions-dots > li.tns-nav-active:after,
.similar-products-dots > li.tns-nav-active:after,
.recently-prod-dots > li.tns-nav-active:after,
.main-hits-dots > li.tns-nav-active:after,
.main-new-dots > li.tns-nav-active:after,
.main-sale-dots > li.tns-nav-active:after {
    background-color: #fff;
}

.dot-pointer.-active:after,
.main-slider-dots > li.-active:after,
.arrow-dots-nav > li.-active:after,
.product-slider-dots > li.-active:after,
.additions-dots > li.-active:after,
.similar-products-dots > li.-active:after,
.recently-prod-dots > li.-active:after,
.main-hits-dots > li.-active:after,
.main-new-dots > li.-active:after,
.main-sale-dots > li.-active:after,
.dot-pointer:hover:after,
.main-slider-dots > li:hover:after,
.arrow-dots-nav > li:hover:after,
.product-slider-dots > li:hover:after,
.additions-dots > li:hover:after,
.similar-products-dots > li:hover:after,
.recently-prod-dots > li:hover:after,
.main-hits-dots > li:hover:after,
.main-new-dots > li:hover:after,
.main-sale-dots > li:hover:after {
    background-color: #fff;
}

.dot-pointer.-dark,
.dot-pointer.product-cart-title,
.main-slider-dots > li.-dark,
.main-slider-dots > li.product-cart-title,
.arrow-dots-nav > li,
.product-slider-dots > li,
.additions-dots > li,
.similar-products-dots > li,
.recently-prod-dots > li,
.main-hits-dots > li,
.main-new-dots > li,
.main-sale-dots > li {
    border: 1px solid #292929;
}

.dot-pointer.-dark:hover,
.dot-pointer.product-cart-title:hover,
.main-slider-dots > li.-dark:hover,
.main-slider-dots > li.product-cart-title:hover,
.arrow-dots-nav > li:hover,
.product-slider-dots > li:hover,
.additions-dots > li:hover,
.similar-products-dots > li:hover,
.recently-prod-dots > li:hover,
.main-hits-dots > li:hover,
.main-new-dots > li:hover,
.main-sale-dots > li:hover,
.dot-pointer.-dark.-active,
.dot-pointer.-active.product-cart-title,
.main-slider-dots > li.-dark.-active,
.main-slider-dots > li.-active.product-cart-title,
.arrow-dots-nav > li.-active,
.product-slider-dots > li.-active,
.additions-dots > li.-active,
.similar-products-dots > li.-active,
.recently-prod-dots > li.-active,
.main-hits-dots > li.-active,
.main-new-dots > li.-active,
.main-sale-dots > li.-active,
.dot-pointer.-dark.tns-nav-active,
.dot-pointer.tns-nav-active.product-cart-title,
.main-slider-dots > li.-dark.tns-nav-active,
.main-slider-dots > li.tns-nav-active.product-cart-title,
.arrow-dots-nav > li.tns-nav-active,
.product-slider-dots > li.tns-nav-active,
.additions-dots > li.tns-nav-active,
.similar-products-dots > li.tns-nav-active,
.recently-prod-dots > li.tns-nav-active,
.main-hits-dots > li.tns-nav-active,
.main-new-dots > li.tns-nav-active,
.main-sale-dots > li.tns-nav-active {
    border: 1px solid #E65300;
}

.dot-pointer.-dark:after,
.dot-pointer.product-cart-title:after,
.main-slider-dots > li.-dark:after,
.main-slider-dots > li.product-cart-title:after,
.arrow-dots-nav > li:after,
.product-slider-dots > li:after,
.additions-dots > li:after,
.similar-products-dots > li:after,
.recently-prod-dots > li:after,
.main-hits-dots > li:after,
.main-new-dots > li:after,
.main-sale-dots > li:after {
    background-color: #292929;
}

.dot-pointer.-dark.-active:after,
.dot-pointer.-active.product-cart-title:after,
.main-slider-dots > li.-dark.-active:after,
.main-slider-dots > li.-active.product-cart-title:after,
.arrow-dots-nav > li.-active:after,
.product-slider-dots > li.-active:after,
.additions-dots > li.-active:after,
.similar-products-dots > li.-active:after,
.recently-prod-dots > li.-active:after,
.main-hits-dots > li.-active:after,
.main-new-dots > li.-active:after,
.main-sale-dots > li.-active:after,
.dot-pointer.-dark:hover:after,
.dot-pointer.product-cart-title:hover:after,
.main-slider-dots > li.-dark:hover:after,
.main-slider-dots > li.product-cart-title:hover:after,
.arrow-dots-nav > li:hover:after,
.product-slider-dots > li:hover:after,
.additions-dots > li:hover:after,
.similar-products-dots > li:hover:after,
.recently-prod-dots > li:hover:after,
.main-hits-dots > li:hover:after,
.main-new-dots > li:hover:after,
.main-sale-dots > li:hover:after,
.dot-pointer.-dark.tns-nav-active:after,
.dot-pointer.tns-nav-active.product-cart-title:after,
.main-slider-dots > li.-dark.tns-nav-active:after,
.main-slider-dots > li.tns-nav-active.product-cart-title:after,
.arrow-dots-nav > li.tns-nav-active:after,
.product-slider-dots > li.tns-nav-active:after,
.additions-dots > li.tns-nav-active:after,
.similar-products-dots > li.tns-nav-active:after,
.recently-prod-dots > li.tns-nav-active:after,
.main-hits-dots > li.tns-nav-active:after,
.main-new-dots > li.tns-nav-active:after,
.main-sale-dots > li.tns-nav-active:after {
    background-color: #E65300;
}

.image-border,
.search-empty,
.personal-banner {
    position: relative;
}

.image-border-bck,
.search-empty-bck,
.personal-banner-bck {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.image-border-content,
.search-empty-content,
.personal-banner-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 58px 0;
    position: relative;
    z-index: 2;
}

.image-border-icon,
.search-empty-icon,
.personal-banner-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    height: 40px;
    margin-bottom: 25px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -98px 0px;
    width: 40px;
    height: 40px;
}

.image-border-text,
.search-empty-text,
.personal-banner-text {
    font-size: 24px;
    line-height: 1.25;
    text-align: center;
    text-transform: uppercase;
}

.image-border-color-text,
.search-empty-color-text,
.personal-banner-color-text {
    font-family: "Laguna";
    font-size: 80px;
    line-height: 1.125;
    text-align: center;
    background: -webkit-gradient(linear, left top, left bottom, from(#6C1C7F), to(#F76C35));
    background: -o-linear-gradient(top, #6C1C7F 0%, #F76C35 100%);
    background: linear-gradient(180deg, #6C1C7F 0%, #F76C35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.intro-guarant {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.intro-guarant-icon {
    margin-right: 25px;
}

.intro-guarant-icon.-takeback {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: 0px -49px;
    width: 44px;
    height: 44px;
}

.intro-guarant-icon.-pay {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: 0px 0px;
    width: 44px;
    height: 44px;
}

.intro-guarant-icon.-guar {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -49px 0px;
    width: 44px;
    height: 44px;
}

.intro-guarant-icon.-delivery {
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: -49px -49px;
    width: 44px;
    height: 44px;
}

.intro-guarant-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    color: #292929;
}

.theme-counter,
.product-counter,
.basket-counter {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: 1px solid #DBDBDB;
    padding: 1px;
}

.theme-counter-minus,
.product-counter-minus,
.basket-counter-minus {
    color: #fff;
    background-color: #FF7135;
    background: -o-linear-gradient(98deg, #e55313 0%, #e58313 100%);
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
}

.theme-counter-num,
.product-counter-num,
.basket-counter-num {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    text-align: center;
    line-height: 1;
    font-weight: 750;
    color: #292929;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}

.theme-counter-plus,
.product-counter-plus,
.basket-counter-plus {
    color: #fff;
    background-color: #FF7135;
    background: -o-linear-gradient(98deg, #e55313 0%, #e58313 100%);
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
}

.basket-top {
    margin-bottom: 55px;
}

.basket-intro {
    margin-bottom: 45px;
}

.basket-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.basket-guarants {
    width: 90%;
    margin: 0 auto;
}

.basket-guarants-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
}

.basket-content {
    margin-bottom: 42px;
}

.basket-item {
    margin-bottom: 10px;
}

.basket-bot {
    padding-bottom: 88px;
}

.basket-info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-end;
}

.basket-promo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 755px;
    flex: 0 0 755px;
}

.basket-total {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 445px;
    flex: 0 0 445px;
}

.total-price {
    position: relative;
    padding: 1px;
    margin-top: 10px;
}

.basket-element-total.basket-items-list-item-price .basket-item-price-old {
    top: -1px;
}

.total-price:before {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(100%, #00AB8E), to(#489187));
    background: -o-linear-gradient(top, #00AB8E 100%, #489187 100%);
    background: linear-gradient(180deg, #00AB8E 100%, #489187 100%);
    z-index: 1;
}

.total-price-content {
    position: relative;
    padding: 30px 25px;
    background-color: #fff;
    z-index: 2;
}

.total-price-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    font-size: 24px;
    line-height: 1.25;
    color: #292929;
    text-transform: uppercase;
}

.total-price-old-price,
.total-price-cost,
.total-price-btn {
    margin-right: 15px;
}

.total-price-old-price {
    font-size: 20px;
    line-height: 1.25;
    text-decoration: none;
}

.total-price-cost {
    font-size: 24px;
    line-height: 1.25;
    text-transform: uppercase;
}

.total-price-btn {
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-transform: uppercase;
    color: #fff;
    padding: 20px 110px;
}

.promo-code {
    flex-direction: column;
    flex: auto;
    align-items: flex-start;
}

.promo-code-text {
    cursor: default;
    color: #000;
    font-size: 13px;
    font-weight: 400;
    text-align: left;
    padding: 0 0 10px 0;
}

.promo-code-input {
    color: #DBDBDB;
    font-size: 16px;
    font-weight: 400;
    padding: 16px 45px;
}

.promo-code-number {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    padding: 1px;
}

.basket-coupon-alert-section {
    margin-top: 10px;
}

.basket-element {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    position: relative;
    padding: 5px;
}

.basket-element-closed {
    position: absolute;
    top: 15px;
    right: 15px;
    background-image: url(/local/templates/main/assets/css/../images/sprite/sprite.png);
    background-position: 0px -98px;
    width: 24px;
    height: 24px;
    cursor: pointer;
}

.basket-element-img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 120px;
    flex: 0 0 120px;
    height: 120px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    /*@include laptop {
  @include laptop_width(120);
  @include laptop_height(120);
}*/
}

.basket-element-sub-title {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.2307692308;
    color: #B1B1B1;
    margin-bottom: 5px;
    cursor: default;
}

.basket-element-text {
    font-size: 20px;
    line-height: 1.25;
    color: #292929;
    cursor: default;
}

.basket-element-info {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    padding: 20px 30px;
}

.basket-element-name {
    margin-right: 108px;
}

.basket-element-controll {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 570px;
    flex: 0 0 570px;
    padding: 20px 0;
}

.basket-element-num.-mob {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.basket-element-counter {
    margin-right: 100px;
    margin-top: 5px;
}

.basket-element-old-price {
    padding-right: 15px;
}

.basket-element-price {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: #292929;
}

.banner-border {
    position: relative;
    padding: 1px;
}

.banner-border:after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(108, 28, 127, 0.75)), to(#F76C35));
    background: -o-linear-gradient(top, rgba(108, 28, 127, 0.75) 0%, #F76C35 100%);
    background: linear-gradient(180deg, rgba(108, 28, 127, 0.75) 0%, #F76C35 100%);
    z-index: 1;
}

.banner-border-content {
    position: relative;
    padding: 25px 40px;
    z-index: 2;
    background-color: #fff;
}

.banner-border-title {
    font-size: 20px;
    line-height: 1.25;
    text-align: center;
    color: #292929;
}

.banner-border-text {
    font-size: 16px;
    line-height: 1.25;
    text-align: center;
    color: #B1B1B1;
}

.basket-counter-minus,
.basket-counter-plus {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45px;
    flex: 0 0 45px;
    height: 45px;
    font-size: 16px;
}

.basket-counter-num {
    font-size: 16px;
}


/*=== order ===*/

.order {
    padding-bottom: 70px;
}

.order-step {
    max-width: 1375px;
    margin-bottom: 110px;
}

.order-title {
    position: relative;
    margin-bottom: 20px;
}

.order-title > span {
    position: absolute;
    top: 50%;
    left: -4vw;
    margin-top: -20px;
    margin-left: -20px;
    width: 40px;
    height: 40px;
}

.order-grid {
    overflow: hidden;
}

.order-row {
    margin: 0 -10px;
    align-items: normal;
}

.order-item {
    margin: 0 10px 40px 10px;
}

.order-item.bx-soa-customer-field {
    display: flex;
    flex-direction: column;
}

.order-item.-name,
.order-item.-surname,
.order-item.-phone {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.33333333% - 20px);
    flex: 0 0 calc(33.33333333% - 20px);
}

.order-item.-email {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(66.66666666% - 20px);
    flex: 0 0 calc(66.66666666% - 20px);
}

.order-item.-delivery-type,
.order-item.-adress,
.order-item.-pay-type,
.order-item.-commet,
.order-item.-products,
.order-item.-delivery,
.order-item.-discount {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(66.66666666% - 20px);
    flex: 0 0 calc(66.66666666% - 20px);
}

.soa-property-container {
    margin-top: auto;
}

.order-item.-total {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(68% - 20px);
    flex: 0 0 calc(68% - 20px);
    max-width: 930px;
}

.order-label {
    margin-bottom: 12px;
}

.order-text {
    font-size: 20px;
    line-height: 1.25;
}

.order-checkboxes {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.order-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 50px;
}

.circle-num,
.order-title > span {
    font-family: "Ubuntu";
    font-size: 20px;
    line-height: 1.25;
    color: #fff;
    background-color: #6593C8;
    border-radius: 50%;
}

.catalog {
    margin-bottom: 95px;
    width: 100%;
}

.catalog-top {
    margin-bottom: 40px;
}

@media (max-width: 1199px) {
    .catalog-top {
        margin: 0;
    }
}

.catalog-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.catalog-categories {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin-right: 25px;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.catalog-filters {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46px;
    flex: 0 0 46px;
    height: 46px;
    background-color: #E65300;
}

@media (min-width: 768px) {
    .catalog-filters {
        display: none;
    }
}

.catalog-filters img,
.catalog-filters svg {
    display: block;
    width: 24px;
    height: 24px;
}

.catalog-filters svg {
    fill: #fff;
}

.catalog-filters:hover {
    background-color: #fff;
}

.catalog-filters:hover svg {
    fill: #E65300;
}

.bx-filter {
}

@media (max-width: 767px) {
    .bx-filter:not(.opened) {
        display: none;
    }
}

.catalog-grid {
    margin-bottom: 30px;
}

.catalog-more-btn {
    padding: 20px 95px;
    font-weight: 750;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
}

.product-line-list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.product-line-list-item {
    margin-left: 45px;
}

.product-line-list-link {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    text-align: center;
    color: #292929;
}

.favorite-page-top {
    margin-bottom: 10px;
}

.main-slider {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.main-slider-slide {
    height: 850px;
    background-color: #E65300;
    overflow: hidden;
}

.main-slider-overlay {
    z-index: 1;
}

.main-slider-image {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
}

.main-slider-slide:hover .main-slider-image {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.main-slider-next,
.main-slider-prev {
    position: absolute;
    width: 16px;
    height: 32px;
    top: 50%;
    margin-top: -8px;
    z-index: 2;
}

.main-slider-next svg,
.main-slider-prev svg {
    fill: #fff;
}

.main-slider-next:hover svg,
.main-slider-prev:hover svg {
    fill: #E65300;
}

.main-slider-next:disabled,
.main-slider-prev:disabled {
    opacity: 0;
}

.main-slider-next {
    right: 50px;
}

.main-slider-prev {
    left: 50px;
}

.main-slider-dots {
    position: absolute;
    bottom: 40px;
    width: 100%;
}

.main-slider-dots > li {
    display: inline-block;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    height: 12px;
}

.decorate-pointer,
.advant-pointer-icon {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 8px;
}

.decorate-pointer:before,
.advant-pointer-icon:before,
.decorate-pointer:after,
.advant-pointer-icon:after {
    position: absolute;
    content: "";
    display: block;
    border: 1px solid #fff;
}

.decorate-pointer:before,
.advant-pointer-icon:before {
    top: 0px;
    left: -4px;
    width: calc(100% + 8px);
    height: 100%;
    z-index: 2;
}

.decorate-pointer:after,
.advant-pointer-icon:after {
    top: -4px;
    left: 0;
    width: 100%;
    height: calc(100% + 8px);
    z-index: 1;
}

.advant {
    position: relative;
    padding-bottom: 90px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 100px;
    overflow: hidden;
}

.advant-body {
    padding: 120px 0 120px 10%;
}

.advant-text {
    position: relative;
    z-index: 3;
}

.advant-text a {
    outline: 0;
}

.advant-bck {
    z-index: 1;
}

.advant-overlay {
    background-color: rgba(108, 28, 127, 0.75);
    background: -o-linear-gradient(187.56deg, rgba(108, 28, 127, 0.75) 0%, #F76C35 100%);
    background: linear-gradient(262.44deg, rgba(108, 28, 127, 0.75) 0%, #F76C35 100%);
    z-index: 2;
}

.advant-image {
    position: absolute;
    top: 8%;
    right: 2.1%;
    width: 30.5%;
    height: 91.5%;
    padding: 5px;
    border: 1px solid #E65300;
    z-index: 3;
}

.advant-title {
    margin-bottom: 10px;
}

.advant-descr {
    max-width: 51%;
    margin-bottom: 30px;
}

.advant-pointers {
    margin-bottom: 50px;
}

.advant-pointer {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 46px;
    max-width: 30%;
}

.advant-pointer-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    height: 70px;
    margin-right: 20px;
}

.advant-pointer-icon svg {
    display: block;
}

.advant-pointer-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.advant-pointer-title {
    font-weight: 750;
    font-size: 22px;
    line-height: 1.2727272727;
    color: #fff;
    margin-bottom: 1px;
}

.advant-pointer-text {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    line-height: 1.25;
}

.advant-btn {
    max-width: 290px;
    text-transform: uppercase;
}

.main-hits-nav-bot,
.main-new-nav-bot,
.main-sale-nav-bot {
    display: none;
}

.main-sale {
    margin-bottom: 120px;
}

.main-hits {
    margin-bottom: 80px;
}

.main-new {
    margin-bottom: 230px;
}

.partners-slider {
    padding: 100px 0;
    margin-bottom: 100px;
}

.partners-slider-prev,
.partners-slider-next {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}

.partners-slider-prev svg,
.partners-slider-next svg {
    fill: #292929;
}

.partners-slider-prev svg:hover,
.partners-slider-next svg:hover {
    fill: #E65300;
}

.partners-slider-body {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 100px);
    flex: 0 0 calc(100% - 100px);
    max-width: calc(100% - 100px);
}

.partners-slider-item {
    display: block;
    position: relative;
}

.partners-slider-item:after {
    display: block;
    width: 100%;
    content: "";
    padding-top: 40%;
}

.partners-slider-img {
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.partners-slider-img:hover {
    -webkit-transform: scale(0.97);
    -ms-transform: scale(0.97);
    transform: scale(0.97);
}

.main-blog {
    margin-bottom: 130px;
}

.main-blog-body {
    overflow: hidden;
}

.main-blog-row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 -10px;
}

.main-blog-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(25% - 20px);
    flex: 0 0 calc(25% - 20px);
    margin: 0 10px 20px 10px;
}

.main-about {
    padding: 130px 195px;
}

.main-about-bck {
    z-index: 1;
}

.main-about-overlay {
    background-color: rgba(255, 113, 53, 0.75);
    background: -o-linear-gradient(191.46deg, rgba(255, 113, 53, 0.75) 0%, #F38380 100%);
    background: linear-gradient(258.54deg, rgba(255, 113, 53, 0.75) 0%, #F38380 100%);
    z-index: 2;
}

.main-about-content {
    position: relative;
    z-index: 3;
}

.main-about-title {
    line-height: 92px;
    margin-bottom: 10px;
}

.main-about-text p {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 26px;
    letter-spacing: 0.1px;
}

.main-subscribe {
    padding: 95px 195px;
}

.main-subscribe-left {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin-right: 89px;
}

.main-subscribe-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.main-subscribe-title {
    margin-bottom: 40px;
}

.main-subscribe-image {
    display: block;
    width: 290px;
    height: 330px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}

.main-subscribe-form {
    padding-right: 7.5%;
}

.subscribe-form-email {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.subscribe-form-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 290px;
    flex: 0 0 290px;
    margin-left: 20px;
}

.subscribe-form-submit {
    width: 100%;
    padding: 20px 0;
    font-size: 15px;
    font-weight: 750;
    color: #fff;
    text-transform: uppercase;
}

.personal-page {
    margin-bottom: 90px;
}

.personal-page-form {
    margin-bottom: 70px;
}

.personal-page-banner {
    margin-bottom: 210px;
}

.personal-page-order-log {
    padding-bottom: 80px;
}

.personal-page-order-list {
    margin-bottom: 50px;
}

.personal-page-order {
    margin-bottom: 5px;
}

.personal-page-orders-title {
    margin-bottom: 10px;
}

.recently-prod {
    margin-bottom: 120px;
    width: 100%;
}

.recently-prod-nav-bot {
    display: none;
}

.order-detail {
    padding: 15px;
}

.order-detail-title {
    margin-bottom: 5px;
}

.order-detail-text {
    font-size: 20px;
    line-height: 1.25;
    color: #292929;
}

.order-detail-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
}

.order-detail-number {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
}

.order-detail-state {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18%;
    flex: 0 0 18%;
}

.order-detail-summ {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.order-detail-btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.order-detail-btn > button {
    padding: 20px 90px;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 750;
}

.order-detail-more > button {
    padding: 20px 80px;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: 750;
}

.personal-form-top {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.personal-form-middle {
    padding: 20px 0 30px 0;
}

.personal-form-grid {
    overflow: hidden;
}

.personal-form-row {
    margin: 0 -10px;
}

.personal-form-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
    margin: 0 10px 20px 10px;
}

.personal-form-item.-col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(33.33333333% - 20px);
    flex: 0 0 calc(33.33333333% - 20px);
}

.personal-form-item small {
}

.personal-form-title {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    font-size: 24px;
    line-height: 1.25;
    text-transform: uppercase;
}

.personal-form-edit,
.personal-form-cancel,
.personal-form-save {
    position: absolute;
    right: -9999px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-right: 20px;
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 20px 50px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.personal-form-edit:hover,
.personal-form-cancel:hover,
.personal-form-save:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.personal-form-edit.-active,
.personal-form-cancel.-active,
.personal-form-save.-active {
    position: static;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.personal-form-out {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 19px 42px;
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    /*&:hover{
  background-color: $theme-dark-color;
  color: $theme-light-color;
}*/
}

.personal-form-label {
    margin-bottom: 5px;
}

.personal-form-input,
.personal-form-select,
.personal-form-textarea {
    border-color: #00ab8e;
}

.personal-form-input:disabled,
.personal-form-select:disabled,
.personal-form-textarea:disabled {
    border-color: #DBDBDB;
    cursor: not-allowed;
    color: #292929;
}

.personal-form-select {
    width: 100%;
    padding: 18px 20px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.personal-form-tooltip {
    padding: 20px 0;
}

.personal-banner-content {
    padding: 44px 0;
}

.personal-banner-text {
    max-width: 67%;
    margin-bottom: 40px;
}

.product-intro {
    padding-bottom: 50px;
}

.product-intro-top {
    margin-bottom: 40px;
}

.product-intro-guarant {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*& .mb-content{
  @extend .flex;
  flex-wrap: nowrap;
  overflow: hidden!important;
  padding-bottom: 20px!important;
}*/
}

.product-intro-guarant-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.product-cart {
    margin-bottom: 80px;
    padding-bottom: 90px;
}

.product-cart-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 144px;
}

.product-cart-descr {
    overflow: hidden;
}

.product-cart-descr-row {
    margin: 0 -10px;
}

.product-cart-descr-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin: 0 10px 20px 10px;
}

.product-cart-descr-item.-full {
    -ms-flex: 0 0 calc(100% - 20px);
    flex: 0 0 calc(100% - 20px);
    max-width: calc(100% - 20px);
}

.product-cart-wrapper {
    margin-right: 40px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 574px;
    flex: 0 0 574px;
    overflow: hidden;
}

.product-cart-images {
    position: relative;
    padding: 5px;
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(to bottom, rgb(102, 35, 130), rgb(0, 165, 149)) 1;
    overflow: hidden;
}

.product-cart-image picture {
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-cart-image picture:before {
    padding-top: 100%;
    float: left;
    content: '';
}

.product-cart-image img {
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    object-fit: cover;
}

.product-cart-wrapper .swiper-pagination-bullets.swiper-pagination-horizontal {
    position: static;
    margin-top: 10px;
}

.product-cart-wrapper .swiper-pagination-bullet-active {
    background-color: #F5691A;
}

.product-cart-info {
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.product-cart-other {
    margin-bottom: 30px;
}

.product-cart-labels {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin-right: 30px;
}

.product-cart-label {
    font-size: 13px;
    line-height: 1;
    padding: 17px 14px;
    font-weight: 750;
    margin-right: 5px;
    margin-bottom: 5px;
}

.product-cart-label:hover {
    color: #E65300;
}

.product-cart-rait {
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.product-cart-rait-num {
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    color: #292929;
    margin-right: 20px;
}

.product-cart-star {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
    margin-right: 6px;
}

.product-cart-title {
    margin-bottom: 10px;
}

.product-cart-category {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #6593C8;
    margin-bottom: 15px;
}

.product-cart-names {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.product-cart-names.-mob {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.product-cart-prices {
    margin-bottom: 30px;
}

.product-cart-price-info {
    margin-bottom: 10px;
}

.product-cart-price-old {
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    padding-right: 10px;
}

.product-cart-sale-percent {
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    text-transform: uppercase;
}

.product-cart-price {
    font-weight: 400;
    font-size: 34px;
    line-height: 1;
    color: #292929;
}

.product-cart-controlls {
    overflow: hidden;
}

.product-cart-controlls.-mob {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 25px;
    overflow: visible;
}

.product-cart-controlls-row {
    margin: 0 -22px;
}

.product-cart-controll {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 44px);
    flex: 0 0 calc(50% - 44px);
    margin: 22px 22px 0 22px;
}

.product-cart-controll.-full {
    -ms-flex: 0 0 calc(100% - 44px);
    flex: 0 0 calc(100% - 44px);
}

@media (max-width: 1199px) {
    .product-cart-controll.-full {
        -ms-flex: 0 0 calc(100% - 14px);
        flex: 0 0 calc(100% - 14px);
    }
}

.product-cart-controll:nth-child(1),
.product-cart-controll:nth-child(2) {
    margin-top: 0;
}

.product-alert {
    padding: 15px;
    border: 2px solid #DBDBDB;
    font-size: 15px;
    color: #292929;
}

.product-cart-one-click,
.product-cart-add-favorite,
.product-cart-add-cart {
    padding: 21px 0;
    font-weight: 750;
    font-size: 20px;
    line-height: 1.2727272727;
}

.overflow-box {
    position: relative;
    padding: 35px 140px 0 30px;
    overflow: hidden;
    height: 310px;
}

.overflow-box.-h-auto {
    height: auto;
    padding: 35px 30px;
}

.overflow-box-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: -o-linear-gradient(189.57deg, rgba(103, 22, 127, 0.45) 0.01%, #653692 39.9%, #618AC2 100%);
    background: linear-gradient(260.43deg, rgba(103, 22, 127, 0.45) 0.01%, #653692 39.9%, #618AC2 100%);
    z-index: 2;
}

.overflow-box-img {
    position: absolute;
    width: 45%;
    height: 100%;
    top: 0;
    right: 0;
    z-index: 1;
}

.overflow-box-title {
    position: relative;
    font-weight: 750;
    font-size: 22px !important;
    line-height: 1.2727272727 !important;
    color: #fff !important;
    height: 40px;
    padding-left: 20px;
    z-index: 3;
}

.overflow-box-content {
    position: relative;
    max-height: calc(100% - 60px);
    padding-left: 20px;
    z-index: 3;
}

.overflow-box-text {
    font-size: 16px;
    line-height: 1.375;
    color: #fff;
}

.overflow-box-text p {
    margin-bottom: 1.1458333333vw;
}

.overflow-box-text ul {
    padding-left: 20px;
    margin-bottom: 1.1458333333vw;
}

.overflow-box-text ul li {
    position: relative;
    margin-bottom: 5px;
}

.overflow-box-text ul li:before {
    position: absolute;
    display: block;
    content: "";
    top: 7px;
    left: -20px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #fff;
}

.overflow-box .mb-track-y {
    right: auto;
    left: 0;
    width: 2px !important;
}

.overflow-box .mb-bar {
    background-color: #fff;
}

.additions,
.similar-products {
    margin-bottom: 150px;
}

.additions-nav-bot,
.similar-products-nav-bot {
    display: none;
}

.reviews-card {
    padding: 30px 30px 40px 30px;
}

.reviews-card-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin-right: 50px;
}

.reviews-card-top {
    margin-bottom: 10px;
}

.reviews-card-author {
    font-size: 22px;
    font-weight: 750;
    line-height: 1.2727272727;
    margin-right: 15px;
    color: #85754E;
    cursor: default;
}

.reviews-card-date {
    font-size: 16px;
    line-height: 1.25;
    color: #B1B1B1;
    cursor: default;
}

.reviews-card-text {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.25;
    color: #292929;
}

.reviews-card-stars {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.reviews-card-stars.-mob {
    display: none;
}

.reviews-card-star {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
    margin-right: 6px;
}

.reviews {
    width: 80%;
    max-width: 1530px;
    margin: 0 auto 92px auto;
}

.reviews-top {
    margin-bottom: 50px;
}

.reviews-middle {
    margin-bottom: 30px;
}

.reviews-title {
    margin-bottom: 15px;
}

.reviews-average {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px;
}

.reviews-average-title {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #292929;
    margin-right: 26px;
}

.reviews-average-star {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
    margin-right: 6px;
}

.reviews-num {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.25;
    text-transform: uppercase;
    color: #292929;
}

.reviews-add-comment {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.reviews-add-comment > button {
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 20px 87px;
}

.product-counter-minus,
.product-counter-plus {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66px;
    flex: 0 0 66px;
    height: 66px;
    font-size: 22px;
}

.product-counter-num {
    font-size: 22px;
    max-width: calc(100% - 132px);
}

.search-page {
    margin-bottom: 130px;
}

.search-page-top {
    margin-bottom: 30px;
}

.search-page-top.-empty-page {
    margin-bottom: 50px;
}

.search-page-title {
    margin-bottom: 10px;
}

.search-page-descr span {
    font-size: 20px;
    line-height: 1.25;
}

.search-page-descr span:nth-child(1) {
    color: #B1B1B1;
}

.search-page-empty {
    width: 53%;
    margin: 0 auto;
}

.footer-logo img {
    width: 185px;
    height: 210px;
}

.homeh1{
    font-size: 80px!important;
}

@media (min-width: 480px) {
    .reviews-average-title br {
        display: none;
    }
}

@media (min-width: 1921px) {
    .container-full,
    .main-subscribe,
    .main-about,
    .advant,
    .main-slider {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .theme-label,
    .personal-form-label,
    .order-detail-title,
    .order-label,
    .order-modal-sub-title {
        font-size: 9px;
        line-height: 1.2222222222;
    }

    .theme-input,
    .personal-form-input,
    .subscribe-form-input,
    .order-input,
    .promo-code-input,
    .auth-modal-input,
    .reg-modal-input,
    .remember-modal-input {
        padding: 12px 15px;
        font-size: 12px;
        line-height: 1.25;
    }

    .theme-chekbox > span {
        font-size: 12px;
        line-height: 1.25;
    }

    .theme-select,
    .personal-form-select,
    .top-line-system-item.-lang,
    .top-line-system-item.-location {
        padding: 12px 15px;
        font-size: 12px;
    }

    .modal {
        padding: 15px;
    }

    .modal-closed {
        top: 12px;
        right: 12px;
    }

    .theme-modal-body,
    .auth-modal-body,
    .reg-modal-body,
    .remember-modal-body {
        padding: 45px 20px;
    }

    .theme-modal-title,
    .auth-modal-title,
    .reg-modal-title,
    .remember-modal-title {
        font-size: 16px;
        line-height: 1.25;
    }

    .auth-modal-body,
    .reg-modal-body,
    .remember-modal-body {
        min-width: 0;
        max-width: 480px;
        width: calc(100% - 4px);
    }

    .auth-modal-addition > span,
    .reg-modal-addition > span,
    .remember-modal-addition > span {
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .auth-modal-middle,
    .reg-modal-middle,
    .remember-modal-middle {
        margin-bottom: 20px;
    }

    .auth-modal-field,
    .reg-modal-field,
    .remember-modal-field {
        margin-bottom: 10px;
    }

    .auth-modal-input,
    .reg-modal-input,
    .remember-modal-input {
        font-size: 12px;
        line-height: 1.25;
        padding: 14px 10px;
    }

    .auth-modal-submit,
    .reg-modal-submit,
    .remember-modal-submit {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 14px 0;
        width: 100%;
    }

    .auth-modal-remember,
    .reg-modal-remember,
    .remember-modal-remember {
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .order-modal {
        padding: 25px 10px;
        max-width: 600px;
    }

    .order-modal-closed {
        top: 12px;
        right: 12px;
    }

    .order-modal-top {
        margin-bottom: 20px;
    }

    .order-modal-bot > button {
        width: 100%;
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 0;
    }

    .order-modal-intro {
        margin-bottom: 30px;
    }

    .order-modal-date,
    .order-modal-number {
        font-size: 12px;
        line-height: 1.25;
    }

    .order-modal-title {
        font-size: 15px;
        line-height: 1.2666666667;
    }

    .order-modal-descr {
        font-size: 12px;
        line-height: 1.25;
        margin-bottom: 5px;
    }

    .order-modal-price,
    .order-modal-quantity {
        font-size: 15px;
        line-height: 1.2666666667;
    }

    .order-modal-row {
        margin: 0;
    }

    .order-modal-item {
        padding: 0 20px 0 20px;
        margin-bottom: 20px;
    }

    .order-modal-item.-h-mob-border:before {
        content: none;
    }

    .order-modal-item.-col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 40px);
        flex: 0 0 calc(100% - 40px);
    }

    .order-modal-item.-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
        flex: 0 0 calc(50% - 40px);
    }

    .order-modal-value {
        font-size: 12px;
        line-height: 1.25;
    }

    .container,
    .search-page,
    .additions,
    .similar-products,
    .recently-prod,
    .main-blog,
    .partners-slider,
    .main-hits,
    .main-new,
    .main-sale,
    .footer-middle-grid,
    .footer-bot,
    .footer-top-mobile,
    .footer-grid-body,
    .header-bot-cont,
    .header-top-cont,
    .header-container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .header-bot-cont {
        justify-content: flex-end;
    }

    .container-line,
    .product-cart,
    .product-intro,
    .personal-page,
    .order,
    .basket,
    .about-us-text {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        border-left: none;
    }

    .btn-arrow,
    .advant-btn {
        font-size: 11px;
        padding: 14px 0;
        line-height: 1.2727272727;
        text-align: center;
    }

    .btn-icon img,
    .product-cart-one-click img,
    .product-cart-add-favorite img,
    .product-cart-add-cart img,
    .btn-icon svg,
    .product-cart-one-click svg,
    .product-cart-add-cart svg {
        display: none;
    }

    .theme-title,
    .search-page-title,
    .reviews-title,
    .product-cart-title,
    .personal-page-orders-title,
    .personal-page-title,
    .favorite-page-title,
    .catalog-title,
    .order-title,
    .basket-title,
    .product-slider-title,
    .additions-title,
    .similar-products-title,
    .recently-prod-title,
    .main-blog-title,
    .main-hits-title,
    .main-new-title,
    .main-sale-title {

        line-height: 1.125;
    }

    .main-about-title{
        font-size: 32px!important;
    }

    .homeh1{
        text-align: center;
        font-size: 50px!important;
    }


    .advant-title{
        font-size: 32px!important;
    }

    .main-subscribe-title {
        font-size: 25px;
        line-height: 1.125;
    }

    .theme-descr,
    .advant-descr {
        font-size: 13px;
        line-height: 1.2307692308;
    }

    .social-line-item,
    .footer-social-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        height: 30px;
    }

    .site-up span {
        background-position: -103px -48px;
        width: 26px;
        height: 26px;
    }

    .hidden-desk {
        display: block;
    }

    .hidden-mob {
        display: none;
    }

    .header-system {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .header-bot {
        padding: 20px 0;
    }

    .header-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }

    .header-personal {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 130px;
        flex: 0 0 130px;
    }

    .header-search.-active {
        width: 100%;
    }

    .top-line-system-item {
        margin-right: 5px;
    }

    .top-line-system-item.-lang,
    .top-line-system-item.-location {
        font-size: 12px;
        line-height: 1.25;
        padding: 5px 10px 5px 5px;
    }

    .top-line-system-item.-lang {
        width: 56px;
    }

    .top-line-system-item.-location {
        width: 105px;
    }

    .personal-links-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 16px;
    }

    .personal-links-item.-burger {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 13px;
    }

    .mobile-menu-content {
        padding: 35px 40px;
    }

    .mobile-menu-sub {
        padding-left: 40px;
    }

    .mobile-menu-sub-item {
        margin: 10px 0;
    }

    .mobile-menu-item {
        margin-bottom: 20px;
        text-align: left;
    }

    .mobile-menu-link {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .footer-grid-body {
        padding-left: 0;
        padding-right: 0;
    }

    .footer-grid-cell {
        padding: 20px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        border-right: none;
        border-bottom: 1px solid #DBDBDB;
    }

    .list-menu-title {
        font-size: 14px;
        line-height: 1.2857142857;
        text-align: center;
    }

    .list-menu-link, .list-menu-subtitle {
        font-size: 14px;
        line-height: 1.2857142857;
        text-align: center;
    }

    .footer {
        padding-top: 60px;
    }

    .footer-top {
        border-bottom: 1px solid #DBDBDB;
    }

    .footer-middle {
        border-bottom: none;
    }

    .footer-bot {
        padding: 20px 0;
    }

    .footer-mobile-logo > img {
        margin-bottom: 30px;
    }

    .footer-mobile-logo {
        width: 245px;
        margin: 0 auto 20px auto;
    }

    .footer-mobile-adress-phone {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    .footer-mobile-adress-email {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 14px;
    }

    .footer-mobile-adress-company {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    .footer-mobile-adress-company .list-menu-item {
        margin-bottom: 6px;
    }

    .footer-mobile-adress-company .-dop-margin {
        margin-top: 14px;
        margin-bottom: 6px;
    }

    .footer-mobile-adress-company .mob-br {
        display: inline;
    }

    .footer-mobile-adress-production {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    .footer-links {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center;
        margin-bottom: 0;
        padding-bottom: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-bottom: 1px solid #DBDBDB;
    }

    .footer-links > a {
        font-size: 13px;
        margin-right: 0;
        margin-bottom: 25px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .footer-copyright {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center;
        padding: 30px 0;
    }

    .footer-prod-by > img {
        width: 135px;
        height: 40px;
        margin: 0 auto;
    }

    .footer-prod-by {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .footer-site-up {
        bottom: 15px;
        right: 15px;
        width: 44px;
        height: 44px;
    }

    .intro-guarant-icon {
        margin-right: 10px;
    }

    .intro-guarant-text {
        font-size: 12px;
        line-height: 1.25;
    }

    .info-card-top,
    .blog-item-top,
    .product-preview-top {
        margin-bottom: 15px;
    }

    .info-card-name,
    .blog-item-name,
    .product-preview-name {
        font-size: 15px;
        line-height: 1.2;
        height: 54px;
        margin-bottom: 3px;
    }

    .info-card-descr,
    .product-preview-descr {
        font-size: 11px;
        line-height: 1.1818181818;
        margin-bottom: 10px;
    }

    .info-card-btn,
    .product-preview-btn {
        width: 100%;
        font-size: 11px;
        padding: 14px 0;
    }

    .product-preview-price {
        font-size: 14px;
    }

    .info-card-top,
    .blog-item-top,
    .product-preview-top {
        margin-bottom: 15px;
    }

    .info-card-name,
    .blog-item-name,
    .product-preview-name {
        font-size: 15px;
        line-height: 1.2;
        height: 54px;
        margin-bottom: 3px;
    }

    .info-card-descr,
    .product-preview-descr {
        font-size: 11px;
        line-height: 1.1818181818;
        margin-bottom: 10px;
    }

    .info-card-btn,
    .product-preview-btn {
        width: 100%;
        font-size: 11px;
        padding: 14px 0;
    }

    .product-slider-nav-bot,
    .additions-nav-bot,
    .similar-products-nav-bot,
    .recently-prod-nav-bot,
    .main-hits-nav-bot,
    .main-new-nav-bot,
    .main-sale-nav-bot {
        padding-top: 30px;
    }

    .product-slider-prev,
    .additions-prev,
    .similar-products-prev,
    .recently-prod-prev,
    .main-hits-prev,
    .main-new-prev,
    .main-sale-prev {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 32px;
    }

    .product-slider-next,
    .additions-next,
    .similar-products-next,
    .recently-prod-next,
    .main-hits-next,
    .main-new-next,
    .main-sale-next {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16px;
        flex: 0 0 16px;
        height: 32px;
    }

    .image-border-content,
    .search-empty-content,
    .personal-banner-content {
        padding: 102px 30px;
    }

    .image-border-text,
    .search-empty-text,
    .personal-banner-text {
        font-size: 15px;
        line-height: 1.2;
    }

    .image-border-color-text,
    .search-empty-color-text,
    .personal-banner-color-text {
        font-size: 32px;
        line-height: 1.125;
    }

    .intro-guarant-icon {
        margin-right: 10px;
    }

    .intro-guarant-text {
        font-size: 12px;
        line-height: 1.25;
    }

    .basket-title {
        text-align: center;
        margin-bottom: 30px;
    }

    .basket-banner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .basket-guarants-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .basket-guarants-item:nth-child(n+3) {
        margin-bottom: 0;
    }

    .basket-guarants-item .intro-guarant-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .basket-guarants-item .intro-guarant-icon {
        margin-bottom: 15px;
    }

    .basket-bot {
        padding-bottom: 100px;
    }

    .basket-promo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .basket-total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .total-price-content {
        padding: 20px 15px;
    }

    .total-price-text {
        font-size: 15px;
        line-height: 1.2;
    }

    .total-price-old-price {
        font-size: 15px;
        line-height: 1.2;
    }

    .total-price-cost {
        font-size: 15px;
        line-height: 1.2;
    }

    .total-price-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 0;
        margin-top: 20px;
    }

    .promo-code-text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 13px;
        line-height: 1.2307692308;
        padding: 10px;
        text-align: center;
    }

    .promo-code-number {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .basket-element-closed {
        top: 4px;
        right: 11px;
    }

    .basket-element-img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 88px;
        flex: 0 0 88px;
        height: 88px;
    }

    .basket-element-text {
        font-size: 13px;
        line-height: 1.2307692308;
        margin-bottom: 5px;
    }

    .basket-element-text.-name {
        max-width: 80%;
    }

    .basket-element-text.-cat {
        font-size: 12px;
        line-height: 1.25;
        color: #85754E;
    }

    .basket-element-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 88px);
        flex: 0 0 calc(100% - 88px);
        padding: 0 0 0 5px;
    }

    .basket-element-name {
        margin-right: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .basket-element-category {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .basket-element-controll {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 15px 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .basket-element-counter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        max-width: 140px;
        margin-right: 0;
    }

    .basket-element-old-price {
        display: block;
    }

    .basket-element-price {
        display: block;
    }

    .banner-border-content {
        padding: 15px;
    }

    .banner-border-title {
        font-size: 13px;
        line-height: 1.2307692308;
        margin-bottom: 10px;
    }

    .banner-border-text {
        font-size: 12px;
        line-height: 1.25;
    }

    .basket-counter-minus,
    .basket-counter-plus {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        height: 30px;
    }

    .basket-counter-num {
        font-size: 12px;
    }

    .order-step {
        margin-bottom: 60px;
    }

    .order-title {
        padding-top: 40px;
        text-align: center;
    }

    .order-title > span {
        width: 30px;
        height: 30px;
        margin-top: 0;
        margin-left: -15px;
        top: 0;
        left: 50%;
        font-size: 14px;
    }

    .order-item {
        margin: 0 10px 20px 10px;
    }

    .order-item.-name,
    .order-item.-surname,
    .order-item.-phone {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
    }

    .order-item.-email {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
    }

    .order-item.-delivery-type,
    .order-item.-adress,
    .order-item.-pay-type,
    .order-item.-commet,
    .order-item.-products,
    .order-item.-delivery,
    .order-item.-discount {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
    }

    .order-item.-total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
    }

    .order-label {
        font-size: 13px;
        line-height: 1.2307692308;
    }

    .order-input {
        font-size: 12px;
        line-height: 1.25;
        padding: 17px 20px;
    }

    .order-text {
        font-size: 13px;
        line-height: 1.2307692308;
    }

    .order-checkbox {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .catalog-top {
        margin-bottom: 15px;
    }

    .catalog-categories {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-right: 0;
    }

    .catalog-filters {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
        flex: 0 0 25px;
        height: 25px;
    }

    .catalog-filters img,
    .catalog-filters svg {
        display: block;
        width: 10px;
        height: 10px;
    }

    .catalog-more-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 11px;
        padding: 18px 0;
    }

    .product-line-list-item {
        margin-left: 0;
        padding-left: 5px;
        padding-right: 5px;
        line-height: 1.2;
    }

    .product-line-list-link {
        font-size: 13px;
    }

    .main-slider-slide {
        height: 100vw;
        max-height: 600px;
    }

    .main-slider-next {
        right: 20px;
    }

    .main-slider-prev {
        left: 20px;
    }

    .main-slider-dots {
        bottom: 25px;
    }

    .advant {
        padding-bottom: 60px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 80px;
    }

    .advant-body {
        padding: 70px 15px 250px 15px;
    }

    .advant-text {
        max-width: 420px;
        margin: 0 auto;
    }

    .advant-overlay {
        background: -webkit-gradient(linear, left top, left bottom, from(#F76C35), to(rgba(108, 28, 127, 0.75)));
        background: -o-linear-gradient(top, #F76C35 0%, rgba(108, 28, 127, 0.75) 100%);
        background: linear-gradient(180deg, #F76C35 0%, rgba(108, 28, 127, 0.75) 100%);
    }

    .advant-image {
        position: absolute;
        bottom: 0;
        top: auto;
        right: 50%;
        margin-right: -108px;
        width: 216px;
        height: 286px;
        padding: 5px;
        border: 1px solid #e65300;
        z-index: 3;
    }

    .advant-title {
        margin-bottom: 12px;
        text-align: center;
    }

    .advant-descr {
        max-width: 100%;
        margin-bottom: 35px;
        text-align: center;
    }

    .advant-pointer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%;
        margin-bottom: 40px;
    }

    .advant-pointer-icon {
        max-width: 70px;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .advant-pointer-title {
        font-size: 16px;
        line-height: 1.25;
        text-align: center;
    }

    .advant-pointer-text {
        font-size: 12px;
        line-height: 1.25;
        text-align: center;
    }

    .advant-btn {
        margin: 0 auto;
    }

    .main-hits,
    .main-new,
    .main-sale {
        padding-left: 0;
        padding-right: 0;
    }

    .main-hits-title,
    .main-new-title,
    .main-sale-title {
        text-align: center;
    }

    .main-hits-nav,
    .main-new-nav,
    .main-sale-nav {
        display: none;
    }

    .main-hits-bot,
    .main-new-bot,
    .main-sale-bot {
        text-align: center;
    }

    .main-hits-nav-bot,
    .main-new-nav-bot,
    .main-sale-nav-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 90px;
        margin: 0 auto;
    }

    .main-sale {
        margin-bottom: 70px;
    }

    .main-hits {
        margin-bottom: 50px;
    }

    .main-new {
        margin-bottom: 90px;
    }

    .partners-slider {
        padding-top: 80px;
        padding-bottom: 80px;
        margin-bottom: 50px;
    }

    .partners-slider-prev,
    .partners-slider-next {
        height: 30px;
        -ms-flex-item-align: center;
        align-self: center;
    }

    .main-blog {
        margin-bottom: 60px;
    }

    .main-blog-title {
        text-align: center;
    }

    .main-blog-row {
        margin: 0 auto;
        max-width: 320px;
    }

    .main-blog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 20px 0;
    }

    .main-about {
        padding: 70px 15px;
    }

    .main-about-overlay {
        background: -webkit-gradient(linear, left top, left bottom, from(#F38380), to(rgba(255, 113, 53, 0.75)));
        background: -o-linear-gradient(top, #F38380 0%, rgba(255, 113, 53, 0.75) 100%);
        background: linear-gradient(180deg, #F38380 0%, rgba(255, 113, 53, 0.75) 100%);
    }

    .main-about-title {
        text-align: center;
        margin-bottom: 12px;
    }

    .main-about-text p {
        font-size: 13px;
        line-height: 1.2307692308;
        margin-bottom: 16px;
    }

    .main-subscribe {
        padding: 70px 15px;
    }

    .main-subscribe-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }

    .main-subscribe-title {
        margin-bottom: 30px;
        text-align: center;
    }

    .main-subscribe-form {
        padding-right: 0;
        max-width: 420px;
        margin: 0 auto;
    }

    .subscribe-form-email {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }

    .subscribe-form-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-left: 0;
    }

    .subscribe-form-submit {
        padding: 14px 0;
        font-size: 11px;
    }

    .personal-page-top {
        margin-bottom: 30px;
    }

    .personal-page-form {
        margin-bottom: 50px;
    }

    .personal-page-banner {
        margin-bottom: 140px;
    }

    .personal-page-order {
        margin-bottom: 15px;
    }

    .personal-page-orders-title {
        text-align: center;
    }

    .recently-prod-title {
        margin-bottom: 20px;
    }

    .recently-prod-bot {
        text-align: center;
    }

    .recently-prod-nav-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 90px;
        margin: 0 auto;
    }

    .order-detail {
        padding: 10px;
    }

    .order-detail-text {
        font-size: 13px;
        line-height: 1.2307692308;
    }

    .order-detail-date {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }

    .order-detail-number {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }

    .order-detail-state {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }

    .order-detail-summ {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }

    .order-detail-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .order-detail-btn > button {
        width: 100%;
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 16px 0;
    }

    .order-detail-more > button {
        width: 100%;
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 0;
    }

    .personal-form-row {
        margin: 0;
    }

    .personal-form-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 10px 0;
    }

    .personal-form-item.-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 10px 0;
    }

    .personal-form-title {
        font-size: 16px;
        line-height: 1.25;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 40px;
    }

    .personal-form-edit,
    .personal-form-cancel,
    .personal-form-save {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 5px;
    }

    .personal-form-out {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 10px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .personal-banner-content {
        padding: 55px 30px;
    }

    .personal-banner-text {
        font-size: 14px;
        max-width: 100%;
        margin-bottom: 20px;
    }

    .product-intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 0;
        margin-bottom: 25px;
        overflow: hidden;
    }

    .product-intro-top {
        margin-bottom: 0;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-right: 30px;
        height: 70px;
    }

    .product-intro-back {
        height: 100%;
    }

    .product-intro-guarant {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: scroll;
        margin-bottom: -20px;
        padding-bottom: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .product-intro-guarant-item {
        margin-right: 40px;
    }

    .product-intro-guarant-item:last-child {
        margin-right: 0;
    }

    .product-cart {
        padding-bottom: 0px;
        margin-bottom: 130px;
    }

    .product-cart-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 110px;
    }

    .product-cart-descr-row {
        margin: 0;
    }

    .product-cart-descr-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0 0 20px 0;
    }

    .product-cart-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .product-cart-info {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-item-align: start;
        align-self: flex-start;
    }

    .product-cart-other {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }

    .product-cart-labels {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }

    .product-cart-label {
        font-size: 12px;
        padding: 10px 15px;
    }

    .product-cart-rait {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-bottom: 40px;
    }

    .product-cart-rait-num {
        font-size: 12px;
        margin-right: 6px;
    }

    .product-cart-star {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
        flex: 0 0 13px;
        max-width: 13px;
        height: 13px;
        margin-right: 3px;
    }

    .product-cart-title {
        margin-bottom: 0;
    }

    .product-cart-category {
        font-size: 13px;
        line-height: 1.2307692308;
    }

    .product-cart-prices {
        margin-bottom: 0;
    }

    .product-cart-price-info {
        margin-bottom: 5px;
    }

    .product-cart-price-old {
        font-size: 16px;
        line-height: 1.25;
    }

    .product-cart-sale-percent {
        font-size: 16px;
        line-height: 1.25;
    }

    .product-cart-price {
        font-size: 26px;
        line-height: 1.2307692308;
    }

    .product-cart-controlls.-mob {
        position: relative;
        margin-top: 10px;
    }

    .product-cart-controlls-row {
        margin: 0;
    }

    .product-cart-controll {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 10px 0;
    }

    .product-cart-one-click,
    .product-cart-add-favorite,
    .product-cart-add-cart {
        padding: 15px 0;
        font-size: 15px;
        line-height: 1.2;
    }

    .product-cart-add-favorite {
        position: absolute;
        top: -56px;
        right: 2px;
        width: 46px;
        height: 46px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0;
    }

    .product-cart-add-favorite svg {
        margin: 0;
        position: static;
    }

    .overflow-box.-h-auto {
        height: 310px;
        padding: 25px 40px 0 10px;
    }

    .overflow-box {
        padding: 25px 40px 0 10px;
    }

    .overflow-box-img {
        width: 95%;
        max-width: 310px;
    }

    .overflow-box-title {
        font-size: 16px !important;
        line-height: 1.25 !important;
        padding-left: 13px;
        margin-bottom: 10px;
        height: auto;
    }

    .overflow-box-content .mb-content {
        margin-right: -17px !important;
        padding-right: 17px !important;
    }

    .overflow-box-text {
        font-size: 12px;
        line-height: 1.3333333333;
    }

    .overflow-box-text ul li:before {
        top: 6px;
        left: -15px;
        width: 6px;
        height: 6px;
    }

    .additions {
        margin-bottom: 80px;
    }

    .similar-products {
        margin-bottom: 0;
    }

    .additions-bot {
        text-align: center;
    }

    .similar-products-bot {
        display: none;
    }

    .additions-nav-bot,
    .similar-products-nav-bot {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 90px;
        margin: 0 auto;
    }

    .reviews-card {
        padding: 30px 20px;
    }

    .reviews-card-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }

    .reviews-card-author {
        display: block;
        font-size: 16px;
        line-height: 1.25;
        margin-right: 0;
        margin-bottom: 2px;
    }

    .reviews-card-date {
        display: block;
        font-size: 12px;
        line-height: 1.25;
        margin-bottom: 3px;
    }

    .reviews-card-text {
        font-size: 13px;
        line-height: 1.2307692308;
    }

    .reviews-card-stars.-mob {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
    }

    .reviews-card-star {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
        flex: 0 0 13px;
        max-width: 13px;
        height: 13px;
        margin-right: 4px;
    }

    .reviews {
        width: 100%;
        max-width: none;
        margin: 0 0 70px 0;
        padding: 0 15px;
    }

    .reviews-top {
        margin-bottom: 25px;
    }

    .reviews-title {
        text-align: center;
        margin-bottom: 10px;
    }

    .reviews-average {
        margin-bottom: 26px;
    }

    .reviews-average-title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 15px;
        line-height: 1.2;
        margin-right: 0;
        margin-bottom: 5px;
        text-align: center;
    }

    .reviews-average-stars {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .reviews-average-star {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
        flex: 0 0 13px;
        max-width: 13px;
        height: 13px;
        margin-right: 4px;
    }

    .reviews-num {
        font-size: 15px;
        line-height: 1.2666666667;
        text-align: center;
    }

    .reviews-add-comment > button {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 0;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .product-counter-minus,
    .product-counter-plus {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46px;
        flex: 0 0 46px;
        height: 46px;
        font-size: 24px;
    }

    .product-counter-num {
        font-size: 15px;
        max-width: calc(100% - 72px);
    }

    .search-page-descr span {
        font-size: 13px;
        line-height: 1.2307692308;
    }

    .search-page-empty {
        width: 100%;
    }
}

@media (min-width: 1199px) and (max-width: 1599px) {
    .theme-label.-required:after,
    .-required.personal-form-label:after,
    .-required.order-detail-title:after,
    .-required.order-label:after,
    .-required.order-modal-sub-title:after {
        margin-left: 9.375px;
        margin-left: 0.78125vw;
    }

    .theme-label,
    .personal-form-label,
    .order-detail-title,
    .order-label,
    .order-modal-sub-title {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .theme-input,
    .personal-form-input,
    .subscribe-form-input,
    .order-input,
    .promo-code-input,
    .auth-modal-input,
    .reg-modal-input,
    .remember-modal-input {
        font-size: 11.25px;
        font-size: 0.9375vw;
        padding: 10px 12.5px 10px 12.5px;
        padding: 0.8333333333vw 1.0416666667vw 0.8333333333vw 1.0416666667vw;
    }

    .theme-textarea,
    .personal-form-textarea,
    .order-textarea {
        font-size: 11.25px;
        font-size: 0.9375vw;
        padding: 11.25px 12.5px 11.25px 12.5px;
        padding: 0.9375vw 1.0416666667vw 0.9375vw 1.0416666667vw;
    }

    .theme-chekbox > i:before {
        width: 10px;
        width: 0.8333333333vw;
        height: 10px;
        height: 0.8333333333vw;
        margin-top: -5px;
        margin-top: -0.4166666667vw;
        margin-left: -5px;
        margin-left: -0.4166666667vw;
    }

    .theme-chekbox > i {
        width: 16.25px;
        width: 1.3541666667vw;
        height: 16.25px;
        height: 1.3541666667vw;
    }

    .theme-chekbox > span {
        padding-left: 9.375px;
        padding-left: 0.78125vw;
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .theme-select,
    .personal-form-select,
    .top-line-system-item.-lang,
    .top-line-system-item.-location {
        font-size: 11.25px;
        font-size: 0.9375vw;
    }

    .modal-closed {
        top: 13.75px;
        top: 1.1458333333vw;
        right: 13.75px;
        right: 1.1458333333vw;
    }

    .auth-modal-body,
    .reg-modal-body,
    .remember-modal-body {
        min-width: 400px;
        min-width: 33.3333333333vw;
    }

    .auth-modal-addition > span,
    .reg-modal-addition > span,
    .remember-modal-addition > span {
        font-size: 8.125px;
        font-size: 0.6770833333vw;
    }

    .auth-modal-middle,
    .reg-modal-middle,
    .remember-modal-middle {
        margin-bottom: 18.75px;
        margin-bottom: 1.5625vw;
    }

    .auth-modal-field,
    .reg-modal-field,
    .remember-modal-field {
        margin-bottom: 9.375px;
        margin-bottom: 0.78125vw;
    }

    .auth-modal-input,
    .reg-modal-input,
    .remember-modal-input {
        font-size: 10px;
        font-size: 0.8333333333vw;
        padding: 11.25px 12.5px 11.25px 12.5px;
        padding: 0.9375vw 1.0416666667vw 0.9375vw 1.0416666667vw;
    }

    .auth-modal-submit,
    .reg-modal-submit,
    .remember-modal-submit {
        font-size: 8.125px;
        font-size: 0.6770833333vw;
        padding: 12.5px 75px 12.5px 75px;
        padding: 1.0416666667vw 6.25vw 1.0416666667vw 6.25vw;
    }

    .auth-modal-remember,
    .reg-modal-remember,
    .remember-modal-remember {
        font-size: 8.125px;
        font-size: 0.6770833333vw;
    }

    .order-modal {
        padding: 25px 37.5px 25px 37.5px;
        padding: 2.0833333333vw 3.125vw 2.0833333333vw 3.125vw;
    }

    .order-modal-closed {
        top: 13.75px;
        top: 1.1458333333vw;
        right: 13.75px;
        right: 1.1458333333vw;
    }

    .order-modal-top {
        margin-bottom: 25px;
        margin-bottom: 2.0833333333vw;
    }

    .order-modal-bot > button {
        padding: 12.5px 50px 12.5px 50px;
        padding: 1.0416666667vw 4.1666666667vw 1.0416666667vw 4.1666666667vw;
    }

    .order-modal-intro {
        margin-bottom: 15.625px;
        margin-bottom: 1.3020833333vw;
    }

    .order-modal-date,
    .order-modal-number {
        font-size: 11.25px;
        font-size: 0.9375vw;
    }

    .order-modal-date {
        margin-right: 18.75px;
        margin-right: 1.5625vw;
    }

    .order-modal-title {
        font-size: 16.25px;
        font-size: 1.3541666667vw;
        margin-bottom: 3.125px;
        margin-bottom: 0.2604166667vw;
    }

    .order-modal-descr {
        font-size: 11.25px;
        font-size: 0.9375vw;
        margin-bottom: 9.375px;
        margin-bottom: 0.78125vw;
    }

    .order-modal-price,
    .order-modal-quantity {
        font-size: 13.75px;
        font-size: 1.1458333333vw;
    }

    .order-modal-quantity {
        margin-right: 6.25px;
        margin-right: 0.5208333333vw;
    }

    .order-modal-row {
        margin: 0px -25px 0px -25px;
        margin: 0vw -2.0833333333vw 0vw -2.0833333333vw;
    }

    .order-modal-item {
        padding: 0px 25px 25px 25px;
        padding: 0vw 2.0833333333vw 2.0833333333vw 2.0833333333vw;
    }

    .order-modal-item.-col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 50px);
        flex: 0 0 calc(50% - 50px);
        -ms-flex: 0 0 calc(50% - 4.1666666667vw);
        flex: 0 0 calc(50% - 4.1666666667vw);
    }

    .order-modal-item.-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 50px);
        flex: 0 0 calc(25% - 50px);
        -ms-flex: 0 0 calc(25% - 4.1666666667vw);
        flex: 0 0 calc(25% - 4.1666666667vw);
    }

    .order-modal-sub-title {
        font-size: 10px;
        font-size: 0.8333333333vw;
        margin-bottom: 3.125px;
        margin-bottom: 0.2604166667vw;
    }

    .order-modal-value {
        font-size: 11.25px;
        font-size: 0.9375vw;
    }

    .btn-primary {
        padding: 12.5px 0px 12.5px 0px;
        padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
    }

    .btn-arrow,
    .advant-btn {
        padding: 12.5px 62.5px 12.5px 12.5px;
        padding: 1.0416666667vw 5.2083333333vw 1.0416666667vw 1.0416666667vw;
    }

    .btn-icon img,
    .product-cart-one-click img,
    .product-cart-add-favorite img,
    .product-cart-add-cart img,
    .btn-icon svg,
    .product-cart-one-click svg,
    .product-cart-add-favorite svg,
    .product-cart-add-cart svg {
        width: 17.5px;
        width: 1.4583333333vw;
        height: 17.5px;
        height: 1.4583333333vw;
        margin-top: calc(17.5px / 2 * -1);
        margin-top: calc(1.4583333333vw / 2 * -1);
    }

    .theme-title,
    .search-page-title,
    .reviews-title,
    .product-cart-title,
    .personal-page-orders-title,
    .personal-page-title,
    .main-subscribe-title,
    .main-about-title,
    .advant-title,
    .favorite-page-title,
    .catalog-title,
    .order-title,
    .basket-title,
    .product-slider-title,
    .additions-title,
    .similar-products-title,
    .recently-prod-title,
    .main-blog-title,
    .main-hits-title,
    .main-new-title,
    .main-sale-title {
        font-size: 50px;
        font-size: 4.1666666667vw;
    }

    .theme-descr,
    .advant-descr {
        font-size: 14.375px;
        font-size: 1.1979166667vw;
    }

    .breadcrumbs {
        margin: 25px 0px 12.5px 0px;
        margin: 2.0833333333vw 0vw 1.0416666667vw 0vw;
    }

    .social-line-item,
    .footer-social-item {
        -ms-flex-preferred-size: 27.5px;
        flex-basis: 27.5px;
        -ms-flex-preferred-size: 2.2916666667vw;
        flex-basis: 2.2916666667vw;
        height: 27.5px;
        height: 2.2916666667vw;
        margin-right: 43.75px;
        margin-right: 3.6458333333vw;
    }

    .top-line-system-item.-lang,
    .top-line-system-item.-location {
        font-size: 11.25px;
        font-size: 0.9375vw;
        line-height: 1.1666666667;
    }

    .auth-btn-text {
        font-size: 11.25px;
        font-size: 0.9375vw;
        line-height: 1.1666666667;
    }

    .multilevel-menu-item {
        margin-right: 18.75px;
        margin-right: 1.5625vw;
    }

    .footer-grid-logo {
        -ms-flex-preferred-size: 291.875px;
        flex-basis: 291.875px;
        -ms-flex-preferred-size: 24.3229166667vw;
        flex-basis: 24.3229166667vw;
        padding: 31.25px 12.5px 31.25px 0px;
        padding: 2.6041666667vw 1.0416666667vw 1.6041666667vw 4vw;
    }

    .footer-grid-cell {
        padding: 31.25px 12.5px 31.25px 12.5px;
        padding: 2.6041666667vw 1.0416666667vw 2.6041666667vw 1.0416666667vw;
    }

    .footer-grid-adresses {
        -ms-flex-preferred-size: 309.375px;
        flex-basis: 309.375px;
        -ms-flex-preferred-size: 25.78125vw;
        flex-basis: 25.78125vw;
        padding: 31.25px 0px 31.25px 12.5px;
        padding: 2.6041666667vw 0vw 2.6041666667vw 1.0416666667vw;
    }

    .list-menu-title {
        margin-bottom: 12.5px;
        margin-bottom: 1.0416666667vw;
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .list-menu-link {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .footer-bot {
        padding: 18.75px 0px 18.75px 0px;
        padding: 1.5625vw 0vw 1.5625vw 0vw;
    }

    .footer-logo {
    }

    .footer-logo img {
        width: 185px;
        height: 210px;
    }

    .footer-links > a {
        font-size: 8.125px;
        font-size: 0.6770833333vw;
        margin-right: 18.75px;
        margin-right: 1.5625vw;
    }

    .footer-copyright {
        padding-left: 175px;
        padding-left: 14.5833333333vw;
    }

    .footer-copyright > span {
        font-size: 10px;
        font-size: 0.8333333333vw;
    }

    .footer-prod-by > img {
        width: 106.25px;
        width: 8.8541666667vw;
        height: 31.25px;
        height: 2.6041666667vw;
    }

    .intro-guarant-icon {
        margin-right: 15.625px;
        margin-right: 1.3020833333vw;
    }

    .intro-guarant-text {
        font-size: 14px;
    }

    .info-card-top,
    .blog-item-top,
    .product-preview-top {
        margin-bottom: 10px;
        margin-bottom: 0.8333333333vw;
    }

    .info-card-info,
    .blog-item-info,
    .product-preview-info {
        margin-bottom: 9.375px;
        margin-bottom: 0.78125vw;
    }

    .info-card-name,
    .blog-item-name,
    .product-preview-name {
        font-size: 15px;
        font-size: 1.25vw;
        margin-bottom: 3.125px;
        margin-bottom: 0.2604166667vw;
        height: 56.25px;
        height: 4.6875vw;
    }

    .info-card-descr,
    .product-preview-descr {
        margin-bottom: 9.375px;
        margin-bottom: 0.78125vw;
    }

    .info-card-btn,
    .product-preview-btn {
        width: 80%;
        font-size: 9.375px;
        font-size: 0.78125vw;
        padding: 12.5px 0px 12.5px 0px;
        padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
        font-weight: 750;
    }

    .product-preview-label {
        padding: 7.5px 8.75px 7.5px 8.75px;
        padding: 0.625vw 0.7291666667vw 0.625vw 0.7291666667vw;
    }

    .product-grid-row,
    .search-page-row,
    .favorite-page-row,
    .catalog-row {
        margin: 0px -6.25px 0px -6.25px;
        margin: 0vw -0.5208333333vw 0vw -0.5208333333vw;
    }

    .product-grid-item,
    .search-page-item,
    .favorite-page-item,
    .catalog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 12.5px);
        flex: 0 0 calc(25% - 12.5px);
        -ms-flex: 0 0 calc(25% - 1.0416666667vw);
        flex: 0 0 calc(25% - 1.0416666667vw);
        margin: 0px 6.25px 31.25px 6.25px;
        margin: 0vw 0.5208333333vw 2.6041666667vw 0.5208333333vw;
    }

    .info-card-top,
    .blog-item-top,
    .product-preview-top {
        margin-bottom: 10px;
        margin-bottom: 0.8333333333vw;
    }

    .info-card-info,
    .blog-item-info,
    .product-preview-info {
        margin-bottom: 9.375px;
        margin-bottom: 0.78125vw;
    }

    .info-card-name,
    .blog-item-name,
    .product-preview-name {
        font-size: 15px;
        font-size: 1.25vw;
        margin-bottom: 3.125px;
        margin-bottom: 0.2604166667vw;
        height: 56.25px;
        height: 4.6875vw;
    }

    .info-card-descr,
    .product-preview-descr {
        margin-bottom: 9.375px;
        margin-bottom: 0.78125vw;
    }

    .info-card-btn,
    .product-preview-btn {
        width: 80%;
        font-size: 9.375px;
        font-size: 0.78125vw;
        padding: 12.5px 0px 12.5px 0px;
        padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
        font-weight: 750;
    }

    .product-slider-title,
    .additions-title,
    .similar-products-title,
    .recently-prod-title,
    .main-blog-title,
    .main-hits-title,
    .main-new-title,
    .main-sale-title {
        margin-bottom: 6.25px;
        margin-bottom: 0.5208333333vw;
    }

    .image-border-content,
    .search-empty-content,
    .personal-banner-content {
        padding: 36.25px 0px 36.25px 0px;
        padding: 3.0208333333vw 0vw 3.0208333333vw 0vw;
    }

    .image-border-icon,
    .search-empty-icon,
    .personal-banner-icon {
        margin-bottom: 15.625px;
        margin-bottom: 1.3020833333vw;
    }

    .image-border-text,
    .search-empty-text,
    .personal-banner-text {
        font-size: 15px;
        font-size: 1.25vw;
    }

    .image-border-color-text,
    .search-empty-color-text,
    .personal-banner-color-text {
        font-size: 50px;
        font-size: 4.1666666667vw;
    }

    .intro-guarant-icon {
        margin-right: 15.625px;
        margin-right: 1.3020833333vw;
    }

    .intro-guarant-text {
        font-size: 14px;
    }

    .basket-content {
        margin-bottom: 26.25px;
        margin-bottom: 2.1875vw;
    }

    .basket-bot {
        padding-bottom: 55px;
        padding-bottom: 4.5833333333vw;
    }

    .basket-promo {
        -ms-flex-preferred-size: 471.875px;
        flex-basis: 471.875px;
        -ms-flex-preferred-size: 39.3229166667vw;
        flex-basis: 39.3229166667vw;
    }

    .basket-total {
        -ms-flex-preferred-size: 278.125px;
        flex-basis: 278.125px;
        -ms-flex-preferred-size: 23.1770833333vw;
        flex-basis: 23.1770833333vw;
    }

    .total-price-content {
        padding: 18.75px 15.625px 18.75px 15.625px;
        padding: 1.5625vw 1.3020833333vw 1.5625vw 1.3020833333vw;
    }

    .total-price-text {
        font-size: 15px;
        font-size: 1.25vw;
    }

    .total-price-old-price,
    .total-price-cost,
    .total-price-btn {
        margin-right: 9.375px;
        margin-right: 0.78125vw;
    }

    .total-price-old-price {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .total-price-cost {
        font-size: 15px;
        font-size: 1.25vw;
    }

    .total-price-btn {
        padding: 12.5px 68.75px 12.5px 68.75px;
        padding: 1.0416666667vw 5.7291666667vw 1.0416666667vw 5.7291666667vw;
    }

    .promo-code-text {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
        padding: 9.375px 15.625px 9.375px 15.625px;
        padding: 0.78125vw 1.3020833333vw 0.78125vw 1.3020833333vw;
    }

    .basket-element-closed {
        top: 5px;
        right: 5px;
    }

    .basket-element-text {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .basket-element-info {
        padding: 12.5px 18.75px 12.5px 18.75px;
        padding: 1.0416666667vw 1.5625vw 1.0416666667vw 1.5625vw;
    }

    .basket-element-name {
        margin-right: 67.5px;
        margin-right: 5.625vw;
    }

    .basket-element-controll {
        -ms-flex-preferred-size: 356.25px;
        flex-basis: 356.25px;
        -ms-flex-preferred-size: 29.6875vw;
        flex-basis: 29.6875vw;
        padding: 12.5px 0px 12.5px 0px;
        padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
    }

    .basket-element-counter {
        margin-right: 62.5px;
        margin-right: 5.2083333333vw;
    }

    .basket-element-price {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .banner-border-content {
        padding: 15.625px 25px 15.625px 25px;
        padding: 1.3020833333vw 2.0833333333vw 1.3020833333vw 2.0833333333vw;
    }

    .banner-border-title {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .banner-border-text {
        font-size: 10px;
        font-size: 0.8333333333vw;
    }

    .basket-counter-minus,
    .basket-counter-plus {
        font-size: 10px;
        font-size: 0.8333333333vw;
        -ms-flex-preferred-size: 28.125px;
        flex-basis: 28.125px;
        -ms-flex-preferred-size: 2.34375vw;
        flex-basis: 2.34375vw;
        height: 28.125px;
        height: 2.34375vw;
    }

    .basket-counter-num {
        font-size: 10px;
        font-size: 0.8333333333vw;
    }

    .order {
        padding-bottom: 43.75px;
        padding-bottom: 3.6458333333vw;
    }

    .order-step {
        margin-bottom: 68.75px;
        margin-bottom: 5.7291666667vw;
    }

    .order-title {
        margin-bottom: 12.5px;
        margin-bottom: 1.0416666667vw;
    }

    .order-title > span {
        width: 24.375px;
        width: 2.03125vw;
        height: 24.375px;
        height: 2.03125vw;
        margin-top: -12.5px;
        margin-top: -1.0416666667vw;
        margin-left: -12.5px;
        margin-left: -1.0416666667vw;
    }

    .order-row {
        margin: 0px -6.25px 0px -6.25px;
        margin: 0vw -0.5208333333vw 0vw -0.5208333333vw;
    }

    .order-item {
        margin: 0px 6.25px 25px 6.25px;
        margin: 0vw 0.5208333333vw 2.0833333333vw 0.5208333333vw;
    }

    .order-item.-name,
    .order-item.-surname,
    .order-item.-phone {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 12.5px);
        flex: 0 0 calc(33.33333333% - 12.5px);
        -ms-flex: 0 0 calc(33.33333333% - 1.0416666667vw);
        flex: 0 0 calc(33.33333333% - 1.0416666667vw);
    }

    .order-item.-delivery-type,
    .order-item.-adress,
    .order-item.-pay-type,
    .order-item.-commet,
    .order-item.-products,
    .order-item.-delivery,
    .order-item.-discount {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(66.66666666% - 12.5px);
        flex: 0 0 calc(66.66666666% - 12.5px);
        -ms-flex: 0 0 calc(66.66666666% - 1.0416666667vw);
        flex: 0 0 calc(66.66666666% - 1.0416666667vw);
    }

    .order-item.-total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(68% - 12.5px);
        flex: 0 0 calc(68% - 12.5px);
    }

    .order-label {
        margin-bottom: 7.5px;
        margin-bottom: 0.625vw;
    }

    .order-text {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .order-checkbox {
        margin-right: 31.25px;
        margin-right: 2.6041666667vw;
    }

    .circle-num,
    .order-title > span {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .catalog {
        margin-bottom: 59.375px;
        margin-bottom: 4.9479166667vw;
    }

    .catalog-filters {
        -ms-flex-preferred-size: 28.75px;
        flex-basis: 28.75px;
        -ms-flex-preferred-size: 2.3958333333vw;
        flex-basis: 2.3958333333vw;
        height: 28.75px;
        height: 2.3958333333vw;
    }

    .catalog-filters img,
    .catalog-filters svg {
        display: block;
        width: 15px;
        width: 1.25vw;
        height: 15px;
        height: 1.25vw;
    }

    .catalog-grid {
        margin-bottom: 18.75px;
        margin-bottom: 1.5625vw;
    }

    .catalog-more-btn {
        padding: 12.5px 59.375px 12.5px 59.375px;
        padding: 1.0416666667vw 4.9479166667vw 1.0416666667vw 4.9479166667vw;
    }

    .product-line-list-item {
        margin: 0px 0px 0px 28.125px;
        margin: 0vw 0vw 0vw 2.34375vw;
    }

    .product-line-list-link {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .main-slider-slide {
        height: 531.25px;
        height: 44.2708333333vw;
    }

    .advant {
        padding-bottom: 56.25px;
        padding-bottom: 4.6875vw;
        margin-bottom: 62.5px;
        margin-bottom: 5.2083333333vw;
    }

    .advant-body {
        padding: 75px 0px 75px 121.875px;
        padding: 6.25vw 0vw 6.25vw 10.15625vw;
    }

    .advant-title {
        margin-bottom: 6.25px;
        margin-bottom: 0.5208333333vw;
    }

    .advant-descr {
        margin-bottom: 18.75px;
        margin-bottom: 1.5625vw;
    }

    .advant-pointers {
        margin-bottom: 31.25px;
        margin-bottom: 2.6041666667vw;
    }

    .advant-pointer {
        margin-bottom: 25px;
        margin-bottom: 2.0833333333vw;
        max-width: 40%;
    }

    .advant-pointer-icon {
        -ms-flex-preferred-size: 43.75px;
        flex-basis: 43.75px;
        -ms-flex-preferred-size: 3.6458333333vw;
        flex-basis: 3.6458333333vw;
        height: 43.75px;
        height: 3.6458333333vw;
        margin-right: 12.5px;
        margin-right: 1.0416666667vw;
    }

    .advant-pointer-icon svg {
        width: 31.25px;
        width: 2.6041666667vw;
        height: 31.25px;
        height: 2.6041666667vw;
    }

    .advant-pointer-title {
        font-size: 18px;
    }

    .advant-pointer-text {
        font-size: 14px;
    }

    .main-sale {
        margin-bottom: 75px;
        margin-bottom: 6.25vw;
    }

    .main-hits {
        margin-bottom: 50px;
        margin-bottom: 4.1666666667vw;
    }

    .main-new {
        margin-bottom: 143.75px;
        margin-bottom: 11.9791666667vw;
    }

    .partners-slider {
        padding: 62.5px 0px 62.5px 0px;
        padding: 5.2083333333vw 0vw 5.2083333333vw 0vw;
        margin-bottom: 125px;
        margin-bottom: 10.4166666667vw;
    }

    .main-blog {
        margin-bottom: 81.25px;
        margin-bottom: 6.7708333333vw;
    }

    .main-blog-item {
        -ms-flex-preferred-size: calc((25% - 12.5px) / 19.2 * 12) px;
        flex-basis: calc((25% - 12.5px) / 19.2 * 12) px;
        -ms-flex-preferred-size: calc((25% - 12.5px) / 19.2) vw;
        flex-basis: calc((25% - 12.5px) / 19.2) vw;
        margin: 0px 6.25px 12.5px 6.25px;
        margin: 0vw 0.5208333333vw 1.0416666667vw 0.5208333333vw;
    }

    .main-about {
        padding: 75.625px 118.75px 75.625px 118.75px;
        padding: 6.3020833333vw 9.8958333333vw 6.3020833333vw 9.8958333333vw;
    }

    .main-about-title {
        line-height: 1.15;
        margin-bottom: 6.25px;
        margin-bottom: 0.5208333333vw;
    }

    .main-about-text p {
        font-size: 13.75px;
        font-size: 1.1458333333vw;
        margin-bottom: 16.875px;
        margin-bottom: 1.40625vw;
    }

    .main-subscribe {
        padding: 59.375px 112.5px 59.375px 112.5px;
        padding: 4.9479166667vw 9.375vw 4.9479166667vw 9.375vw;
    }

    .main-subscribe-left {
        margin-right: 55.625px;
        margin-right: 4.6354166667vw;
    }

    .main-subscribe-title {
        margin-bottom: 25px;
        margin-bottom: 2.0833333333vw;
    }

    .main-subscribe-image {
        width: 181.25px;
        width: 15.1041666667vw;
        height: 200px;
        height: 17vw;
    }

    .subscribe-form-btn {
        -ms-flex-preferred-size: 181.25px;
        flex-basis: 181.25px;
        -ms-flex-preferred-size: 15.1041666667vw;
        flex-basis: 15.1041666667vw;
        margin-left: 12.5px;
        margin-left: 1.0416666667vw;
    }

    .subscribe-form-submit {
        font-size: 9.375px;
        font-size: 0.78125vw;
        padding: 12.5px 0px 12.5px 0px;
        padding: 1.0416666667vw 0vw 1.0416666667vw 0vw;
    }

    .personal-page {
        margin-bottom: 56.25px;
        margin-bottom: 4.6875vw;
    }

    .personal-page-form {
        margin-bottom: 43.75px;
        margin-bottom: 3.6458333333vw;
    }

    .personal-page-banner {
        margin-bottom: 131.25px;
        margin-bottom: 10.9375vw;
    }

    .personal-page-order-log {
        padding-bottom: 31.25px;
        padding-bottom: 2.6041666667vw;
    }

    .personal-page-order-list {
        margin-bottom: 31.25px;
        margin-bottom: 2.6041666667vw;
    }

    .personal-page-orders-title {
        margin-bottom: 6.25px;
        margin-bottom: 0.5208333333vw;
    }

    .recently-prod {
        margin-bottom: 75px;
        margin-bottom: 6.25vw;
    }

    .order-detail {
        padding: 9.375px;
        padding: 0.78125vw;
    }

    .order-detail-text {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .order-detail-btn > button {
        font-size: 9.375px;
        font-size: 0.78125vw;
        padding: 12.5px 56.25px 12.5px 56.25px;
        padding: 1.0416666667vw 4.6875vw 1.0416666667vw 4.6875vw;
    }

    .order-detail-more > button {
        font-size: 10px;
        font-size: 0.8333333333vw;
        padding: 12.5px 50px 12.5px 50px;
        padding: 1.0416666667vw 4.1666666667vw 1.0416666667vw 4.1666666667vw;
    }

    .personal-form-top {
        margin-bottom: 6.25px;
        margin-bottom: 0.5208333333vw;
    }

    .personal-form-middle {
        padding: 12.5px 0px 18.75px 0px;
        padding: 1.0416666667vw 0vw 1.5625vw 0vw;
    }

    .personal-form-row {
        margin: 0px -6.25px 0px -6.25px;
        margin: 0vw -0.5208333333vw 0vw -0.5208333333vw;
    }

    .personal-form-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 12.5px);
        flex: 0 0 calc(100% - 12.5px);
        -ms-flex: 0 0 calc(100% - 1.0416666667vw);
        flex: 0 0 calc(100% - 1.0416666667vw);
        margin: 0px 6.25px 12.5px 6.25px;
        margin: 0vw 0.5208333333vw 1.0416666667vw 0.5208333333vw;
    }

    .personal-form-item.-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 12.5px);
        flex: 0 0 calc(33.33333333% - 12.5px);
        -ms-flex: 0 0 calc(33.33333333% - 1.0416666667vw);
        flex: 0 0 calc(33.33333333% - 1.0416666667vw);
    }

    .personal-form-title {
        font-size: 15px;
        font-size: 1.25vw;
    }

    .personal-form-edit,
    .personal-form-cancel,
    .personal-form-save {
        font-size: 8.125px;
        font-size: 0.6770833333vw;
        margin-right: 12.5px;
        margin-right: 1.0416666667vw;
        padding: 12.5px 31.25px 12.5px 31.25px;
        padding: 1.0416666667vw 2.6041666667vw 1.0416666667vw 2.6041666667vw;
    }

    .personal-form-out {
        font-size: 8.125px;
        font-size: 0.6770833333vw;
        padding: 11.875px 26.25px 11.875px 26.25px;
        padding: 0.9895833333vw 2.1875vw 0.9895833333vw 2.1875vw;
    }

    .personal-form-select {
        padding: 11.25px 12.5px 11.25px 12.5px;
        padding: 0.9375vw 1.0416666667vw 0.9375vw 1.0416666667vw;
    }

    .personal-banner-content {
        padding: 27.5px 0px 27.5px 0px;
        padding: 2.2916666667vw 0vw 2.2916666667vw 0vw;
    }

    .personal-banner-text {
        margin-bottom: 25px;
        margin-bottom: 2.0833333333vw;
    }

    .product-intro {
        padding-bottom: 31.25px;
        padding-bottom: 2.6041666667vw;
    }

    .product-intro-top {
        margin-bottom: 25px;
        margin-bottom: 2.0833333333vw;
    }

    .product-cart {
        margin-bottom: 50px;
        margin-bottom: 4.1666666667vw;
        padding-bottom: 56.25px;
        padding-bottom: 4.6875vw;
    }

    .product-cart-top {
        margin-bottom: 106.25px;
        margin-bottom: 8.8541666667vw;
    }

    .product-cart-descr-row {
        margin: 0px -6.25px 0px -6.25px;
        margin: 0vw -0.5208333333vw 0vw -0.5208333333vw;
    }

    .product-cart-descr-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1.0416666667vw);
        flex: 0 0 calc(50% - 1.0416666667vw);
        max-width: calc(50% - 1.0416666667vw);
        margin: 0px 6.25px 12.5px 6.25px;
        margin: 0vw 0.5208333333vw 1.0416666667vw 0.5208333333vw;
    }

    .product-cart-wrapper {
        -ms-flex-preferred-size: 358.75px;
        flex-basis: 358.75px;
        -ms-flex-preferred-size: 29.8958333333vw;
        flex-basis: 29.8958333333vw;
        margin: 0px 25px 0px 0px;
        margin: 0vw 2.0833333333vw 0vw 0vw;
    }

    .product-cart-other {
        margin: 0px 0px 18.75px 0px;
        margin: 0vw 0vw 1.5625vw 0vw;
    }

    .product-cart-label {
        padding: 10.625px 8.75px 10.625px 8.75px;
        padding: 0.8854166667vw 0.7291666667vw 0.8854166667vw 0.7291666667vw;
    }

    .product-cart-category {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .product-cart-price-old {
        font-size: 15px;
        font-size: 1.25vw;
    }

    .product-cart-sale-percent {
        font-size: 15px;
        font-size: 1.25vw;
    }

    .product-cart-price {
        font-size: 21.25px;
        font-size: 1.7708333333vw;
    }

    .product-cart-controlls-row {
        margin: 0px -13.75px 0px -13.75px;
        margin: 0vw -1.1458333333vw 0vw -1.1458333333vw;
    }

    .product-cart-controll {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 2.2916666667vw);
        flex: 0 0 calc(50% - 2.2916666667vw);
        margin: 13.75px 13.75px 0px 13.75px;
        margin: 1.1458333333vw 1.1458333333vw 0vw 1.1458333333vw;
    }

    .product-cart-one-click,
    .product-cart-add-favorite,
    .product-cart-add-cart {
        padding: 13.125px 0px 13.125px 0px;
        padding: 1.09375vw 0vw 1.09375vw 0vw;
        font-size: 13.75px;
        font-size: 1.1458333333vw;
    }

    .overflow-box {
        padding: 21.875px 87.5px 0px 18.75px;
        padding: 1.8229166667vw 7.2916666667vw 0vw 1.5625vw;
        height: 193.75px;
        height: 16.1458333333vw;
    }

    .overflow-box-title {
        font-size: 13.75px !important;
        font-size: 1.1458333333vw !important;
        height: 25px;
        height: 2.0833333333vw;
        padding-left: 1.0416666667vw;
    }

    .overflow-box-content {
        max-height: calc(100% - 3.125vw);
        padding-left: 1.0416666667vw;
    }

    .overflow-box-text {
        font-size: 11.25px;
        font-size: 0.9375vw;
        line-height: 1.2222222222;
    }

    .overflow-box-text ul {
        padding-left: 12.5px;
        padding-left: 1.0416666667vw;
    }

    .overflow-box-text ul li:before {
        left: -1.0416666667vw;
        top: 0.3645833333vw;
        width: 0.4166666667vw;
        height: 0.4166666667vw;
    }

    .additions,
    .similar-products {
        margin-bottom: 93.75px;
        margin-bottom: 7.8125vw;
        margin-bottom: 6.25vw;
    }

    .reviews-card {
        padding: 18.75px 18.75px 25px 18.75px;
        padding: 1.5625vw 1.5625vw 2.0833333333vw 1.5625vw;
    }

    .reviews-card-content {
        margin-right: 31.25px;
        margin-right: 2.6041666667vw;
    }

    .reviews-card-author {
        font-size: 13.75px;
        font-size: 1.1458333333vw;
    }

    .reviews-card-text {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }

    .reviews {
        margin-bottom: 57.5px;
        margin-bottom: 4.7916666667vw;
    }

    .reviews-top {
        margin-bottom: 31.25px;
        margin-bottom: 2.6041666667vw;
    }

    .reviews-title {
        font-size: 50px;
        font-size: 4.1666666667vw;
    }

    .reviews-average-title {
        font-size: 15px;
        font-size: 1.25vw;
        margin-right: 16.25px;
        margin-right: 1.3541666667vw;
    }

    .reviews-num {
        font-size: 15px;
        font-size: 1.25vw;
        margin-right: 16.25px;
        margin-right: 1.3541666667vw;
    }

    .reviews-add-comment > button {
        padding: 12.5px 54.375px 12.5px 54.375px;
        padding: 1.0416666667vw 4.53125vw 1.0416666667vw 4.53125vw;
    }

    .product-counter-minus,
    .product-counter-plus {
        font-size: 13.75px;
        font-size: 1.1458333333vw;
        -ms-flex-preferred-size: 41.25px;
        flex-basis: 41.25px;
        -ms-flex-preferred-size: 3.4375vw;
        flex-basis: 3.4375vw;
        height: 41.25px;
        height: 3.4375vw;
    }

    .product-counter-num {
        font-size: 13.75px;
        font-size: 1.1458333333vw;
    }

    .search-page {
        margin-bottom: 81.25px;
        margin-bottom: 6.7708333333vw;
    }

    .search-page-top.-empty-page {
        margin-bottom: 31.25px;
        margin-bottom: 2.6041666667vw;
    }

    .search-page-top {
        margin-bottom: 18.75px;
        margin-bottom: 1.5625vw;
    }

    .search-page-descr span {
        font-size: 12.5px;
        font-size: 1.0416666667vw;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .theme-label,
    .personal-form-label,
    .order-detail-title,
    .order-label,
    .order-modal-sub-title {
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .theme-input,
    .personal-form-input,
    .subscribe-form-input,
    .order-input,
    .promo-code-input,
    .auth-modal-input,
    .reg-modal-input,
    .remember-modal-input {
        padding: 13px 15px 13px 15px;
        font-size: 12px;
    }

    .theme-textarea,
    .personal-form-textarea,
    .order-textarea {
        padding: 12px 15px;
        font-size: 12px;
        line-height: 1.25;
    }

    .theme-chekbox > span {
        font-size: 12px;
        line-height: 1.25;
    }

    .theme-select,
    .personal-form-select,
    .top-line-system-item.-lang,
    .top-line-system-item.-location {
        padding: 13px 15px 13px 15px;
        font-size: 12px;
    }

    .theme-modal-top,
    .auth-modal-top,
    .reg-modal-top,
    .remember-modal-top {
        margin-bottom: 25px;
    }

    .auth-modal-addition > span,
    .reg-modal-addition > span,
    .remember-modal-addition > span {
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .auth-modal-middle,
    .reg-modal-middle,
    .remember-modal-middle {
        margin-bottom: 25px;
    }

    .auth-modal-input,
    .reg-modal-input,
    .remember-modal-input {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 14px 20px;
    }

    .auth-modal-submit,
    .reg-modal-submit,
    .remember-modal-submit {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 14px 120px;
    }

    .auth-modal-remember,
    .reg-modal-remember,
    .remember-modal-remember {
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .order-modal {
        padding: 30px 30px 30px 30px;
        max-width: 760px;
    }

    .order-modal-top {
        margin-bottom: 26px;
    }

    .order-modal-bot > button {
        font-size: 11px;
        line-height: 1.1818181818;
        padding: 18px 58px 18px 58px;
    }

    .order-modal-intro {
        margin-bottom: 17px;
    }

    .order-modal-date,
    .order-modal-number {
        font-size: 12px;
        line-height: 1.25;
    }

    .order-modal-title {
        font-size: 16px;
        line-height: 1.25;
        margin-bottom: 5px;
    }

    .order-modal-descr {
        font-size: 12px;
        line-height: 1.25;
        margin-bottom: 17px;
    }

    .order-modal-price,
    .order-modal-quantity {
        font-size: 15px;
        line-height: 1.2;
    }

    .order-modal-quantity {
        margin-right: 15px;
    }

    .order-modal-price {
        margin-right: 15px;
    }

    .order-modal-row {
        margin: 0px -20px 0px -20px;
    }

    .order-modal-item {
        padding: 0px 20px 40px 20px;
    }

    .order-modal-item.-col-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 40px);
        flex: 0 0 calc(50% - 40px);
    }

    .order-modal-item.-col-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(25% - 40px);
        flex: 0 0 calc(25% - 40px);
    }

    .order-modal-sub-title {
        margin-bottom: 5px;
    }

    .order-modal-value {
        font-size: 12px;
        line-height: 1.25;
    }

    .container-line,
    .product-cart,
    .product-intro,
    .personal-page,
    .order,
    .basket,
    .about-us-text {
        width: 90%;
    }

    .btn-arrow,
    .advant-btn {
        font-size: 11px;
        padding: 12px 18px 12px 18px;
    }

    .btn-icon img,
    .product-cart-one-click img,
    .product-cart-add-favorite img,
    .product-cart-add-cart img,
    .btn-icon svg,
    .product-cart-one-click svg,
    .product-cart-add-favorite svg,
    .product-cart-add-cart svg {
        display: none;
    }

    .theme-title,
    .search-page-title,
    .reviews-title,
    .product-cart-title,
    .personal-page-orders-title,
    .personal-page-title,
    .main-subscribe-title,
    .main-about-title,
    .advant-title,
    .favorite-page-title,
    .catalog-title,
    .order-title,
    .basket-title,
    .product-slider-title,
    .additions-title,
    .similar-products-title,
    .recently-prod-title,
    .main-blog-title,
    .main-hits-title,
    .main-new-title,
    .main-sale-title {
        font-size: 40px;
        line-height: 1.125;
    }

    .theme-descr,
    .advant-descr {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .breadcrumbs {
        margin: 30px 0px 20px 0px;
    }

    .breadcrumbs-container {
        width: calc(90% + 12px);
    }

    .breadcrumbs-container:before {
        width: 2%;
    }

    .breadcrumbs-item,
    .breadcrumbs-home {
        font-size: 13px;
        padding-right: 15px;
    }

    .breadcrumbs-item:after,
    .breadcrumbs-home:after {
        right: 5px;
    }

    .hidden-desk {
        display: block;
    }

    .hidden-tab {
        display: none;
    }

    .header-bot {
        padding: 20px 0;
    }

    .header-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
    }

    .top-line-menu-item {
        margin-right: 25px;
    }

    .top-line-menu-link {
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .top-line-system-item.-lang,
    .top-line-system-item.-location {
        font-size: 12px;
        line-height: 1.2727272727;
        padding: 5px 10px 5px 10px;
    }

    .top-line-system-item.-lang {
        width: 57px;
    }

    .top-line-system-item.-location {
        width: 102px;
    }

    .auth-btn {
        padding: 7px 16px 7px 16px;
    }

    .auth-btn-icon {
        display: none;
    }

    .auth-btn-text {
        margin-right: 0;
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .personal-links-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25px;
        flex: 0 0 25px;
        height: 25px;
    }

    .footer-grid-cell {
        padding: 30px 20px 30px 20px;
    }

    .footer-grid-cell.-last {
        border-right: none;
    }

    .list-menu-title {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .list-menu-title.-spec-margin {
        margin-bottom: 5px;
    }

    .list-menu-link, .list-menu-subtitle {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .footer {
        padding-top: 60px;
    }

    .footer-top {
        padding: 0px 0 25px 0;
        border-bottom: 1px solid #DBDBDB;
    }

    .footer-bot {
        padding: 25px 0px 25px 0px;
    }

    .footer-mobile-logo {
        width: 396px;
        margin: 0 auto 30px auto;
    }

    .footer-links {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 35px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .footer-copyright {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        text-align: left;
        padding-left: 0;
    }

    .footer-prod-by > img {
        width: 100px;
        height: 29px;
        margin: 0 0 0 auto;
    }

    .footer-prod-by {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .intro-guarant-icon {
        margin-right: 10px;
    }

    .intro-guarant-text {
        font-size: 12px;
        line-height: 1.25;
    }

    .info-card-top,
    .blog-item-top,
    .product-preview-top {
        margin-bottom: 10px;
    }

    .info-card-info,
    .blog-item-info,
    .product-preview-info {
        margin-bottom: 12.5px;
        margin-bottom: 1.0416666667vw;
    }

    .info-card-name,
    .blog-item-name,
    .product-preview-name {
        font-size: 16px;
        line-height: 1.25;
        height: 60px;
    }

    .footer-social {
        display: flex;
    }

    .footer-social-item svg {
        margin-top: 0;
        margin-left: 5px;
    }

    .footer-mobile-logo > img {
        margin: 0 auto 20px auto
    }

    .info-card-descr,
    .product-preview-descr {
        font-size: 11px;
        line-height: 1.1818181818;
        margin-bottom: 10px;
    }

    .info-card-btn,
    .product-preview-btn {
        width: 100%;
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 0px 18px 0px;
        font-weight: 750;
    }

    .product-preview-price {
        font-size: 14px;
    }

    .product-preview-favorite > img,
    .product-preview-favorite > svg {
        width: 14px;
        height: 14px;
    }

    .product-action-item,
    .product-preview-favorite {
        padding: 8px;
    }

    .product-grid-row,
    .search-page-row,
    .favorite-page-row,
    .catalog-row {
        margin: 0px -10px 0px -10px;
    }

    .product-grid-item,
    .search-page-item,
    .favorite-page-item,
    .catalog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333333333% - 20px);
        flex: 0 0 calc(33.333333333% - 20px);
        margin: 0px 10px 50px 10px;
    }

    .info-card-top,
    .blog-item-top,
    .product-preview-top {
        margin-bottom: 10px;
    }

    .info-card-info,
    .blog-item-info,
    .product-preview-info {
        margin-bottom: 12.5px;
        margin-bottom: 1.0416666667vw;
    }

    .info-card-name,
    .blog-item-name,
    .product-preview-name {
        font-size: 16px;
        line-height: 1.25;
        height: 60px;
    }

    .info-card-descr,
    .product-preview-descr {
        font-size: 11px;
        line-height: 1.1818181818;
        margin-bottom: 10px;
    }

    .info-card-btn,
    .product-preview-btn {
        width: 100%;
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 18px 0px 18px 0px;
        font-weight: 750;
    }

    .image-border-content,
    .search-empty-content,
    .personal-banner-content {
        padding: 60px 30px 60px 30px;
    }

    .image-border-icon,
    .search-empty-icon,
    .personal-banner-icon {
        margin-bottom: 30px;
    }

    .image-border-text,
    .search-empty-text,
    .personal-banner-text {
        font-size: 16px;
        line-height: 1.25;
    }

    .image-border-color-text,
    .search-empty-color-text,
    .personal-banner-color-text {
        font-size: 40px;
        line-height: 1.125;
    }

    .intro-guarant-icon {
        margin-right: 10px;
    }

    .intro-guarant-text {
        font-size: 12px;
        line-height: 1.25;
    }

    .basket-top {
        margin-bottom: 40px;
    }

    .basket-intro {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        margin-bottom: 26px;
    }

    .basket-banner {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 53%;
        flex: 0 0 53%;
    }

    .basket-guarants {
        width: 100%;
    }

    .basket-guarants-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }

    .basket-guarants-item:nth-child(n+3) {
        margin-bottom: 0;
    }

    .basket-bot {
        padding-bottom: 120px;
    }

    .basket-promo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 30px;
    }

    .basket-total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .total-price-content {
        padding: 25px;
    }

    .total-price-text {
        font-size: 16px;
        line-height: 1.25;
    }

    .total-price-old-price {
        font-size: 16px;
        line-height: 1.25;
    }

    .total-price-cost {
        font-size: 16px;
        line-height: 1.25;
    }

    .total-price-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-top: 10px;
        font-size: 11px;
        padding: 18px 0;
        line-height: 1.2727272727;
    }

    .promo-code-text {
        font-size: 14px;
        line-height: 1.2857142857;
        padding: 18px 30px 18px 15px;
    }

    .promo-code-number {
        padding: 3px;
    }

    .promo-code-input {
        padding: 15px 25px;
    }

    .basket-element-sub-title {
        font-size: 11px;
        line-height: 1.1818181818;
    }

    .basket-element-text {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .basket-element-info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0 30px 0 10px;
    }

    .basket-element-name {
        margin-right: 0;
        margin-bottom: 25px;
    }

    .basket-element-controll {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding: 0 70px 0 0;
    }

    .basket-element-counter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 118px;
        flex: 0 0 118px;
        max-width: 118px;
        margin-right: 32px;
    }

    .basket-element-old-price {
        display: block;
    }

    .basket-element-price {
        display: block;
    }

    .banner-border-content {
        padding: 15px 44px;
    }

    .banner-border-title {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .banner-border-text {
        font-size: 12px;
        line-height: 1.25;
    }

    .basket-counter-minus,
    .basket-counter-plus {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px;
        height: 30px;
    }

    .basket-counter-num {
        font-size: 12px;
    }

    .order {
        padding-bottom: 89px;
    }

    .order-step {
        margin-bottom: 30px;
    }

    .order-title {
        margin-bottom: 30px;
    }

    .order-title > span {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        margin-left: -15px;
        font-size: 14px;
        line-height: 1.2142857143;
    }

    .order-item {
        margin: 0 10px 30px 10px;
    }

    .order-item.-name,
    .order-item.-surname,
    .order-item.-phone {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    }

    .order-item.-name:last-child,
    .order-item.-surname:last-child,
    .order-item.-phone:last-child {
        margin-bottom: auto;
    }

    .order-item.-email {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    }

    .order-item.-email:last-child {
        margin-bottom: auto;
    }

    .order-item.-delivery-type,
    .order-item.-adress,
    .order-item.-pay-type,
    .order-item.-commet,
    .order-item.-products,
    .order-item.-delivery,
    .order-item.-discount {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
    }

    .order-item.-total {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
    }

    .order-label {
        font-size: 14px;
        line-height: 1.2142857143;
        margin-bottom: 10px;
    }

    .order-input {
        font-size: 12px;
        line-height: 1.25;
        padding: 17px 20px;
    }

    .order-text {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .catalog-top {
        margin-bottom: 10px;
    }

    .catalog-categories {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-right: 0;
    }

    .catalog-filters {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -ms-flex-preferred-size: 35px;
        flex-basis: 35px;
        height: 35px;
    }

    .catalog-filters img,
    .catalog-filters svg {
        display: block;
        width: 15px;
        height: 15px;
    }

    .catalog-grid {
        margin-bottom: 0;
    }

    .catalog-more-btn {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size: 11px;
        padding: 18px 95px 18px 95px;
    }

    .product-line-list-item {
        margin: 0px 0px 0px 22px;
    }

    .product-line-list-link {
        font-size: 12px;
    }

    .main-slider-slide {
        height: 380px;
    }

    .advant {
        padding-bottom: 20px;
        margin-bottom: 80px;
    }

    .advant-body {
        padding: 56px 20px 56px 20px;
    }

    .advant-image {
        padding: 3px;
        top: auto;
        bottom: 0;
        right: -4.6%;
        width: 45%;
        height: 87%;
        max-width: 345px;
    }

    .advant-title {
        margin-bottom: 10px;
    }

    .advant-descr {
        margin-bottom: 20px;
        max-width: 60%;
    }

    .advant-pointers {
        margin-bottom: 27px;
    }

    .advant-pointer {
        margin-bottom: 20px;
        max-width: 56%;
    }

    .advant-pointer-icon {
        -ms-flex-preferred-size: 70px;
        flex-basis: 70px;
        height: 70px;
        margin-right: 24px;
    }

    .advant-pointer-title {
        font-size: 15px;
        line-height: 1.2;
    }

    .advant-pointer-text {
        font-size: 12px;
        line-height: 1.25;
    }

    .advant-btn {
        max-width: 230px;
        text-transform: inherit;
    }

    .main-sale {
        margin-bottom: 80px;
    }

    .main-hits {
        margin-bottom: 80px;
    }

    .main-new {
        margin-bottom: 130px;
    }

    .partners-slider {
        padding: 100px 0px 100px 0px;
        margin-bottom: 90px;
    }

    .main-blog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        margin: 0px 10px 20px 10px;
    }

    .main-about {
        padding: 60px 50px 80px 20px;
    }

    .main-about-text p {
        font-size: 14px;
        margin-bottom: 18px;
        line-height: 1.2857142857;
    }

    .main-subscribe {
        padding: 70px 20px 70px 20px;
    }

    .main-subscribe-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
    }

    .main-subscribe-title {
        margin-bottom: 20px;
    }

    .main-subscribe-form {
        padding-right: 0;
    }

    .subscribe-form-btn {
        -ms-flex-preferred-size: 230px;
        flex-basis: 230px;
    }

    .subscribe-form-submit {
        font-size: 11px;
        padding: 15px 0px 15px 0px;
        text-transform: uppercase;
    }

    .personal-page {
        padding-bottom: 70px;
    }

    .personal-page-top {
        margin-bottom: 30px;
    }

    .personal-page-banner {
        margin-bottom: 140px;
    }

    .personal-page-order-log {
        padding-bottom: 75px;
    }

    .personal-page-order-list {
        margin-bottom: 40px;
    }

    .personal-page-orders-title {
        margin-bottom: 20px;
    }

    .recently-prod {
        margin-bottom: 60px;
    }

    .recently-prod-nav {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 1.5%;
    }

    .order-detail {
        padding: 5px 5px 5px 5px;
    }

    .order-detail-text {
        font-size: 14px;
    }

    .order-detail-btn > button {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 16px 44px 16px 44px;
    }

    .order-detail-more > button {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding: 18px 0px 18px 0px;
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .personal-form-title {
        font-size: 16px;
        line-height: 1.25;
    }

    .personal-form-edit,
    .personal-form-cancel,
    .personal-form-save {
        font-size: 11px;
        line-height: 1.2727272727;
        margin-right: 10px;
        padding: 10px 25px 10px 25px;
    }

    .personal-form-out {
        font-size: 11px;
        line-height: 1.2727272727;
        padding: 9px 25px 9px 25px;
    }

    .personal-banner-content {
        padding: 30px 30px 30px 30px;
    }

    .personal-banner-text {
        max-width: 100%;
        margin-bottom: 30px;
    }

    .product-intro {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 25px;
    }

    .product-intro-top {
        margin-bottom: 0;
        -ms-flex-item-align: stretch;
        align-self: stretch;
    }

    .product-intro-back {
        height: 100%;
        margin-right: 40px;
    }

    .product-intro-guarant-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin-bottom: 30px;
    }

    .product-intro-guarant-item:nth-child(n+3) {
        margin-bottom: 0;
    }

    .product-cart-top {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 95px;
    }

    .product-cart-descr-row {
        margin: 0;
    }

    .product-cart-descr-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 0px 0px 20px 0px;
    }

    .product-cart-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 270px;
        flex: 0 0 270px;
        margin-right: 15px;
    }

    .product-cart-info {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0;
    }

    .product-cart-other {
        margin-bottom: 60px;
    }

    .product-cart-labels {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 10px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .product-cart-label {
        font-size: 12px;
        line-height: 1.25;
        padding: 10px 15px 10px 15px;
    }

    .product-cart-rait {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .product-cart-rait-num {
        margin-right: 6px;
    }

    .product-cart-star {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
        flex: 0 0 13px;
        max-width: 13px;
        height: 13px;
        margin-right: 3px;
    }

    .product-cart-title {
        margin-bottom: 0;
    }

    .product-cart-category {
        font-size: 14px;
        line-height: 1.2857142857;
        margin-bottom: 15px;
    }

    .product-cart-prices {
        margin-bottom: 0;
    }

    .product-cart-price-old {
        font-size: 16px;
        line-height: 1.25;
    }

    .product-cart-sale-percent {
        font-size: 16px;
        line-height: 1.25;
    }

    .product-cart-price {
        font-size: 26px;
        line-height: 1.2307692308;
    }

    .product-cart-controlls-row {
        margin: 0 -7px;
    }

    .product-cart-controll {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 14px);
        flex: 0 0 calc(50% - 14px);
        margin: 14px 7px 0 7px;
    }

    .product-cart-one-click,
    .product-cart-add-favorite,
    .product-cart-add-cart {
        padding: 15px 0;
        font-size: 15px;
        line-height: 1.2;
    }

    .overflow-box {
        padding: 35px 50px 0 30px;
    }

    .overflow-box-content .mb-content {
        margin-right: -17px !important;
        padding-right: 17px !important;
    }

    .additions,
    .similar-products {
        margin-bottom: 170px;
    }

    .reviews-card {
        padding: 30px;
    }

    .reviews-card-author {
        font-size: 16px;
        line-height: 1.1875;
        margin-right: 5px;
    }

    .reviews-card-date {
        font-size: 12px;
        line-height: 1.25;
    }

    .reviews-card-text {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .reviews-card-star {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
        flex: 0 0 13px;
        max-width: 13px;
        height: 13px;
        margin-right: 3px;
    }

    .reviews {
        width: 100%;
        max-width: none;
        margin: 0 0 70px 0;
        padding: 0 15px;
    }

    .reviews-top {
        margin-bottom: 25px;
    }

    .reviews-average {
        margin-bottom: 10px;
    }

    .reviews-average-title {
        font-size: 16px;
        line-height: 1.25;
        margin-right: 6px;
    }

    .reviews-average-star {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13px;
        flex: 0 0 13px;
        max-width: 13px;
        height: 13px;
        margin-right: 4px;
    }

    .reviews-num {
        font-size: 16px;
        line-height: 1.25;
    }

    .reviews-add-comment > button {
        padding: 18px 64px;
        font-size: 11px;
        line-height: 1.2727272727;
    }

    .product-counter-minus,
    .product-counter-plus {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 46px;
        flex: 0 0 46px;
        height: 46px;
        font-size: 24px;
    }

    .product-counter-num {
        font-size: 15px;
        max-width: calc(100% - 72px);
    }

    .search-page-top.-empty-page {
        margin-bottom: 100px;
    }

    .search-page-descr span {
        font-size: 14px;
        line-height: 1.2857142857;
    }

    .search-page-empty {
        width: 100%;
    }
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .header-logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    }

    .phone-callback {
        display: none;
    }

    .top-line-system-item.-location {
        width: 98.125px;
        width: 8.1770833333vw;
    }

    .multilevel-menu-item {
        margin-right: 6.25px;
        margin-right: 0.5208333333vw;
    }

    .multilevel-menu-link {
        font-size: 12px;
    }
}

@media (min-width: 320px) and (max-width: 419px) {
    .product-grid-row,
    .search-page-row,
    .favorite-page-row,
    .catalog-row {
        margin: 0;
    }

    .product-grid-item,
    .search-page-item,
    .favorite-page-item,
    .catalog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0 0 70px 0;
    }
}

@media (min-width: 420px) and (max-width: 599px) {
    .product-grid-item,
    .search-page-item,
    .favorite-page-item,
    .catalog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
    }
}

@media (min-width: 600px) and (max-width: 768px) {
    .product-grid-item,
    .search-page-item,
    .favorite-page-item,
    .catalog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.333333333% - 20px);
        flex: 0 0 calc(33.333333333% - 20px);
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    .advant {
        padding-bottom: 240px;
    }

    .advant-text {
        max-width: none;
    }

    .advant-image {
        position: absolute;
        bottom: 0px;
        top: auto;
        right: 50%;
        margin-right: -180px;
        width: 360px;
        height: 480px;
    }

    .advant-pointers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .advant-pointer {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }

    .main-blog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 20px);
        flex: 0 0 calc(33.33333333% - 20px);
        margin: 0 10px 20px 10px;
    }
}

@media (min-width: 460px) and (max-width: 767px) {
    .main-blog-row {
        margin: 0 -10px;
        max-width: 100%;
    }
}

@media (min-width: 960px) and (max-width: 1199px) {
    .main-blog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.33333333% - 20px);
        flex: 0 0 calc(33.33333333% - 20px);
        margin: 0 10px 20px 10px;
    }
}

@media (min-width: 460px) and (max-width: 599px) {
    .main-blog-item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 20px);
        flex: 0 0 calc(50% - 20px);
        margin: 0 10px 20px 10px;
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .product-cart-controlls-row {
        margin: 0 -7px;
    }

    .product-cart-controll {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 14px);
        flex: 0 0 calc(50% - 14px);
        margin: 14px 7px 0 7px;
    }
}

@media (max-width: 767px) {
    .footer {
        padding-top: 20px;
    }

    .footer-mobile-logo > img {
        width: 100px;
        margin: 0 auto 20px auto;
    }

    .footer-social {
        display: flex;
    }

    .footer-social-item svg {
        width: 30px;
        margin: 0 35px;
    }

    .footer-social-item {
        margin-right: 0;
    }
}


/*  */

.komanda_container {
    width: calc(92% + 0px);
    margin-left: auto;
    padding-left: 86px;
    border-left: 1px solid #DBDBDB;
    position: relative;
}

.komanda_title {
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
    margin-bottom: 10px;
}

.komanda_text p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
}

.komanda_text,
.komanda_dosc {
    margin-right: calc(9% + 3px);
    padding-right: 86px;
}

section#k_block_1 {
    background: #FAFAFA;
}

section#komanda_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#k_block_2 {
    background: white;
}

section#k_block_3 {
    background: white;
}

section#k_block_1 .komanda_text {
    padding-bottom: 80px;
}

.komanda_text p:not(:last-child) {
    margin-bottom: 40px;
}

.komanda_text p:last-child {
    width: calc(64% - 2px);
}

section#k_block_2 .komanda_container {
    padding-top: 80px;
    padding-bottom: 320px;
}

section#k_block_2 p {
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
    margin-top: 40px;
    width: calc(57% + 2.75px);
}

.komanda_image {
    background: linear-gradient(0deg, #6C1C7F, #F76C35);
    padding: 1px;
    display: flex;
    position: absolute;
    width: 587px;
    height: 660px;
    right: 40px;
    top: -129px;
}

.komanda_image img {
    border: 6px solid white;
    margin: 0px;
}

section#k_block_2 .komanda_container p:last-child {
    margin-bottom: 0px;
}

section#k_block_2 p:nth-child(2) {
    margin-top: 0px;
}

.komanda_dosc {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

a.komanda_dosc_element {
    margin-right: 10px;
    margin-left: 10px;
    height: 242px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: calc(20% - 20px);
    background: red;
}

section#k_block_3 .komanda_container {
    padding-bottom: 98px;
}

.komanda_dosc {
    margin-left: 0px;
    margin-right: 0px;
}

a.komanda_dosc_element {
    background: url('/local/templates/main/assets/images/komanda_elem_bg.png');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.komanda_image:before {
    content: '';
    position: absolute;
    background: white;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
}

.komanda_image img {
    position: relative;
    z-index: 2;
    object-fit: cover;
    height: 100%;
    width: auto;
}

.komanda_image-img {
    position: relative;
    width: 100%;
    height: 100%;
    border: 6px solid white;
    background-size: cover !important;
    background-position: center !important;
}

a.komanda_dosc_element {
    padding: 8px;
}

.komanda_dosc_img {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
}

@media (max-width: 1800px) {
    section#k_block_2 p {
        width: calc(50%);
    }

    .komanda_text p:last-child {
        width: 60%;
    }
}

@media (max-width: 1600px) {
    .komanda_text p:last-child {
        width: 70%;
    }

    .komanda_title {
        font-size: 60px;
        line-height: 45px;
        margin-bottom: 17px;
    }

    .komanda_image {
        width: 450px;
        height: 500px;
    }

    section#k_block_2 p {
        width: calc(55%);
    }
}

@media (max-width: 1400px) {
    .komanda_text p:last-child {
        width: 60%;
    }

    .komanda_title {
        font-size: 60px;
        line-height: 45px;
        margin-bottom: 17px;
    }

    .komanda_image {
        width: 400px;
        height: 480px;
    }

    section#k_block_2 p {
        width: calc(50%);
    }

    a.komanda_dosc_element {
        height: 160px;
    }
}

@media (max-width: 1200px) {
    .komanda_image {
        top: 38px;
    }

    .komanda_container {
        width: calc(95% + 0px);
        padding-left: 30px;
    }

    .komanda_title br {
        display: block !important;
    }

    .komanda_text p:last-child {
        width: 100%;
    }

    .komanda_image {
        right: 23px;
    }
}

@media (max-width: 1024px) {
    .komanda_title {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 10px;
    }

    .komanda_text p {
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
    }

    .komanda_text p:not(:last-child) {
        margin-bottom: 25px;
    }

    section#k_block_1 .komanda_text {
        padding-bottom: 76px;
    }

    section#k_block_2 p {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
    }

    section#k_block_2 p {
        margin-top: 25px;
    }

    a.komanda_dosc_element {
        height: 242px;
        width: calc(50% - 20px);
        margin-bottom: 20px;
        background: url('/local/templates/main/assets/images/komanda_elem_bg1.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
    }

    a.komanda_dosc_element:nth-child(5) {
        width: calc(100% - 20px);
        background: url('/local/templates/main/assets/images/komanda_elem_bg5.png');
        background-size: 100% 100%;
        background-repeat: no-repeat;
    }

    .komanda_image {
        width: 44vw;
        height: 50vw;
    }

    .komanda_text,
    .komanda_dosc {
        margin-right: 0px;
        padding-right: 21vw;
    }

    .komanda_dosc {
        margin-right: calc(9% + 3px);
        padding-right: 0px;
    }

    section#k_block_2 p {
        width: 38vw;
    }
}

@media (max-width: 768px) {
    .komanda_container {
        width: 100%;
        padding: 0 15px;
    }

    .komanda_title {
        font-weight: 400;
        font-size: 32px;
        line-height: 36px;
        text-align: center;
    }

    .komanda_title br {
        display: none !important;
    }

    section#k_block_1 .komanda_title {
        margin-bottom: 30px;
    }

    .komanda_text p {
        width: 100%;
    }

    section#k_block_1 .komanda_text {
        padding-right: 0px;
    }

    section#k_block_2 p {
        width: 100%;
    }

    section#k_block_2 .komanda_container {
        display: flex;
        flex-direction: column;
    }

    section#k_block_2 .komanda_container > * {
        order: 2;
    }

    .komanda_image {
        order: 0 !important;
        position: relative;
        width: 290px;
        height: 327px;
        margin: 0px auto;
        top: unset;
        right: unset;
        margin-bottom: 60px;
        margin-top: -70px;
    }

    section#k_block_2 .komanda_container {
        padding-top: 0px;
        padding-bottom: 70px;
    }

    section#k_block_1 .komanda_text {
        padding-bottom: 104px;
    }

    .komanda_text p {
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
    }

    section#k_block_2 p {
        font-weight: 400;
        font-size: 13px;
        line-height: 16px;
        color: #292929;
    }

    a.komanda_dosc_element {
        width: 290px !important;
        margin-left: auto;
        margin-right: auto;
        height: 242px !important;
    }

    .komanda_dosc {
        margin-right: 0;
    }

    a.komanda_dosc_element:nth-child(5) {
        background: url('/local/templates/main/assets/images/komanda_elem_bg1.png');
        width: 100%;
        background-size: 100% 100%;
    }

    section#k_block_3 .komanda_container {
        padding-bottom: 41px;
    }

    .komanda_image {
        max-width: 100%;
    }
}

section#wherefore_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#w_block_1 {
    background: #FAFAFA;
}

section#w_block_2 {
    background: white;
}

.wherefore_container {
    width: calc(92% + 0px);
    margin-left: auto;
    padding-left: 86px;
    padding-right: 560px;
    border-left: 1px solid #DBDBDB;
    position: relative;
}

@media (max-width: 1299px) {
    .wherefore_container {
        padding-right: 200px;
    }
}

@media (max-width: 768px) {
    .wherefore_container {
        width: 100%;
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .wherefore_image-img {
    }
}

.wherefore_title {
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
    margin-bottom: 10px;
}

@media (max-width: 1299px) {
    .wherefore_title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .wherefore_title {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
    }
}

.wherefore_title_new {
    text-align: center;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    color: #292929;
    padding-bottom: 80px;
}

@media (max-width: 1299px) {
    .wherefore_title_new {
        font-size: 30px;
        line-height: 35px;
    }
}

.wherefore_text {
    padding-bottom: 80px;
}

@media (max-width: 1299px) {
    .wherefore_text {
        padding-bottom: 75px;
    }
}

.wherefore_text p {
    padding-top: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #292929;
}

@media (max-width: 1299px) {
    .wherefore_text p {
        padding-top: 25px;
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 768px) {
    .wherefore_text p {
        padding-top: 15px;
        font-size: 13px;
        line-height: 20px;
    }
}

.wherefore_text p:first-child {
    padding-top: 0;
}

.wherefore_image-img {
    position: absolute;
    top: -73px;
    bottom: 0;
    left: calc(100vw - 603px);
    width: 485px;
    background-image: url("/local/templates/main/assets/images/dostavka_elem_bg.png");
    background-size: cover;
}

@media (max-width: 1599px) {
    .wherefore_image-img {
        top: -63px;
    }
}

@media (max-width: 1499px) {
    .wherefore_image-img {
        top: -60px;
    }
}

@media (max-width: 1399px) {
    .wherefore_image-img {
        top: -57px;
    }
}

@media (max-width: 1299px) {
    .wherefore_image-img {
        top: -52px;
        width: 125px;
        background-position: center center;
        left: calc(100vw - 226px);
    }
}

@media (max-width: 1199px) {
    .wherefore_image-img {
        top: -71px;
        width: 125px;
        background-position: center center;
        left: unset;
        right: 0;
    }
}

@media (max-width: 1015px) {
    .wherefore_image-img {
        top: -62px;
    }
}

@media (max-width: 768px) {
    .wherefore_image-img {
        position: relative;
        margin-left: -15px;
        margin-right: -15px;
        display: flex;
        top: unset;
        left: unset;
        width: calc(100% + 30px);
    }

    .wherefore_image-img:before {
        padding-top: 141.56%;
        float: left;
        content: '';
    }
}

.wherefore_image-img:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(203.42deg, rgba(94, 10, 121, 0.55) 0%, rgba(239, 134, 151, 0.8) 100%);
}

.wherefore_image-img img {
    object-fit: cover;
    height: 100%;
}

section#w_block_2 .wherefore_container {
    padding-right: 166px;
}

@media (max-width: 1299px) {
    section#w_block_2 .wherefore_container {
        padding-right: 20px;
    }
}

section#w_block_2 .wherefore_title {
    padding-top: 80px;
}

@media (max-width: 1299px) {
    section#w_block_2 .wherefore_title {
        padding-top: 70px;
    }
}

section#w_block_3 .wherefore_container {
    position: relative;
    padding: 0;
    width: 100%;
    background-image: url("/local/templates/main/assets/images/dostavka_elem_bg1.png");
}

@media (max-width: 1299px) {
    section#w_block_3 .wherefore_container {
        background-image: url("/local/templates/main/assets/images/dostavka_elem_bgPC_Mob.png");
    }
}

section#w_block_3 .wherefore_container:after {
    position: absolute;
    display: block;
    content: "";
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(267.58deg, rgba(103, 22, 127, 0.55) 0.01%, rgba(97, 138, 194, 0.75) 100%);
}

section#w_block_3 .wherefore_title {
    display: flex;
    position: relative;
    z-index: 1;
    justify-content: center;
    align-items: center;
    padding-top: 90px;
    color: #FFFFFF;
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
}

@media (max-width: 1299px) {
    section#w_block_3 .wherefore_title {
        padding-top: 100px;
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    section#w_block_3 .wherefore_title {
        padding-top: 70px;
        font-size: 32px;
        line-height: 36px;
    }
}

section#w_block_3 .wherefore_items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 40px;
    padding-top: 50px;
    padding-bottom: 105px;
}

@media (max-width: 959px) {
    section#w_block_3 .wherefore_items {
        margin: 0 20px;
    }
}

section#w_block_3 .wherefore_item {
    position: relative;
    z-index: 1;
    margin: 0 10px;
    padding: 0 23px;
    display: block;
    width: calc(100% / 4 - 20px);
    background-image: url("/local/templates/main/assets/images/dostavka_elem_bg2.png");
    background-size: 100% 100%;
}

@media (max-width: 959px) {
    section#w_block_3 .wherefore_item {
        margin: 20px 10px;
        width: calc(100% / 2 - 20px);
    }
}

@media (max-width: 768px) {
    section#w_block_3 .wherefore_item {
        width: 100%;
        margin: 20px 0;
    }
}

section#w_block_3 .wherefore_item_img {
    display: flex;
    justify-content: center;
    align-items: center;
}

section#w_block_3 .wherefore_item_img img {
    width: 37px;
    height: 37px;
}

section#w_block_3 .wherefore_item_title {
    padding-top: 37px;
    font-style: normal;
    font-weight: 750;
    font-size: 22px;
    line-height: 28px;
    text-align: center;
    color: #FFFFFF;
}

@media (max-width: 1299px) {
    section#w_block_3 .wherefore_item_title {
        font-size: 15px;
        line-height: 19px;
    }
}

section#w_block_3 .wherefore_item_text {
    padding-top: 15px;
    padding-bottom: 50px;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFFFFF;
}

@media (max-width: 1299px) {
    section#w_block_3 .wherefore_item_text {
        font-size: 12px;
        line-height: 15px;
    }
}

section#dostavka_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#d_block_1 {
    background: #FAFAFA;
}

section#d_block_2 {
    background: white;
}

section#d_block_3 {
    background: white;
}

section#d_block_4 {
    background: white;
}

.dostavka_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
}

@media (max-width: 768px) {
    .dostavka_container {
        width: 100%;
        padding: 0 15px;
    }
}

.dostavka_title {
    margin-bottom: 19px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .dostavka_title {
        font-size: 40px;
        line-height: 45px;
        margin-bottom: 14px;
    }
}

@media (max-width: 768px) {
    .dostavka_title {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        line-height: 36px;
    }
}

.dostavka_text {
    padding-right: 150px;
    padding-bottom: 32px;
}

@media (max-width: 1299px) {
    .dostavka_text {
        padding-right: 29px;
        padding-bottom: 19px;
    }
}

@media (max-width: 768px) {
    .dostavka_text {
        padding-right: 0;
        padding-bottom: 20px;
    }
}

.dostavka_text p {
    padding-top: 40px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #292929;
}

@media (max-width: 1299px) {
    .dostavka_text p {
        padding-top: 25px;
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 768px) {
    .dostavka_text p {
        font-size: 13px;
        line-height: 20px;
    }
}

.dostavka_text p:first-child {
    padding-top: 0;
}

.dostavka_text ul {
    margin-top: 10px;
    margin-left: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #292929;
}

@media (max-width: 1299px) {
    .dostavka_text ul {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 768px) {
    .dostavka_text ul {
        font-size: 13px;
        line-height: 20px;
    }
}

.conditions_title {
    padding-top: 32px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .conditions_title {
        padding-top: 19px;
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .conditions_title {
        padding-top: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 11px;
        font-size: 32px;
        line-height: 36px;
    }
}

.conditions_text {
    padding-right: 150px;
    padding-bottom: 38px;
}

@media (max-width: 1299px) {
    .conditions_text {
        padding-right: 29px;
        padding-bottom: 19px;
    }
}

@media (max-width: 768px) {
    .conditions_text {
        padding-right: 0;
        padding-bottom: 15px;
    }
}

.conditions_text p {
    padding-top: 19px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #292929;
}

@media (max-width: 1299px) {
    .conditions_text p {
        padding-top: 14px;
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 768px) {
    .conditions_text p {
        font-size: 13px;
        line-height: 20px;
    }
}

.conditions_text ul {
    margin-left: 20px;
    padding-top: 19px;
}

@media (max-width: 1299px) {
    .conditions_text ul {
        padding-top: 14px;
    }
}

.conditions_text ul li {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #292929;
}

@media (max-width: 1299px) {
    .conditions_text ul li {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .conditions_text ul li {
        font-size: 13px;
    }
}

section#d_block_3 .dostavka_container {
    position: relative;
}

.dostavka_containers {
    margin-top: 19px;
    position: relative;
}

@media (max-width: 1299px) {
    .dostavka_containers {
        display: flex;
        flex-direction: column;
    }
}

.conditionsWrapper_left {
    padding-right: 625px;
}

@media (max-width: 1299px) {
    .conditionsWrapper_left {
        order: 2;
        padding-top: 15px;
        padding-right: 30px;
    }
}

@media (max-width: 768px) {
    .conditionsWrapper_left {
        padding-right: 0;
        padding-left: 0;
    }
}

.conditionsWrapper_left p {
    padding-top: 10px;
    color: #292929;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    /* 141.667% */
}

@media (max-width: 1299px) {
    .conditionsWrapper_left p {
        font-size: 14px;
        line-height: 22px;
    }
}

@media (max-width: 768px) {
    .conditionsWrapper_left p {
        font-size: 13px;
        line-height: 20px;
    }
}

.conditionsWrapper_left ul li {
    position: relative;
    padding-top: 30px;
    list-style-type: none;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #292929;
}

@media (max-width: 768px) {
    .conditionsWrapper_left ul li {
        padding-top: 64px;
        font-size: 12px;
        line-height: 15px;
        text-align: center;
    }
}

.conditionsWrapper_left ul li:first-child {
    padding-top: 0;
}

.conditionsWrapper_left ul li::before {
    position: absolute;
    content: "";
    top: 32px;
    left: -24px;
    width: 14px;
    height: 14px;
    background-color: #6593C8;
    border-radius: 50%;
}

@media (max-width: 768px) {
    .conditionsWrapper_left ul li::before {
        top: 36px;
        left: 50%;
    }
}

.conditionsWrapper_left ul li:first-child:before {
    top: 2px;
}

@media (max-width: 768px) {
    .conditionsWrapper_left ul li:first-child:before {
        top: -24px;
    }
}

.conditionsWrapper_right {
    position: absolute;
    top: 0px;
    bottom: 0;
    right: 40px;
    width: 575px;
    background-image: url("/local/templates/main/assets/images/conditions_wrapper_bg.png");
    background-size: cover;
}

@media (max-width: 1299px) {
    .conditionsWrapper_right {
        order: 1;
        position: relative;
        margin-left: 30px;
        margin-right: -15px;
        display: flex;
        top: unset;
        left: unset;
        width: 100%;
    }

    .conditionsWrapper_right:before {
        padding-top: 50.56%;
        float: left;
        content: '';
    }
}

@media (max-width: 1299px) {
    .conditionsWrapper_right {
        margin-left: 40px;
    }
}

.conditionsWrapper_right:after {
    position: absolute;
    display: block;
    content: "";
    top: -7px;
    left: -8px;
    width: calc(100% + 10px);
    height: calc(100% + 8px);
    border-width: 3px;
    border-style: solid;
    border-image: linear-gradient(to right, #6C1C7F, #F76C35) 1;
}

.conditionsWrapper_bottom {
    padding-top: 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color: #292929;
}

@media (max-width: 1299px) {
    .conditionsWrapper_bottom {
        font-size: 14px;
        line-height: 22;
    }
}

@media (max-width: 768px) {
    .conditionsWrapper_bottom {
        font-size: 13px;
        line-height: 20;
    }
}

section#d_block_4 .wherefore_container {
}

.duty_title {
    padding-top: 68px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .duty_title {
        padding-top: 38px;
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .duty_title {
        padding-top: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 36px;
    }
}

.duty_items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding-top: 26px;
    padding-bottom: 57px;
}

@media (max-width: 1299px) {
    .duty_items {
        padding-top: 10px;
    }
}

.duty_item {
    display: flex;
    padding: 50px 0;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 10px;
    width: 290px;
    height: 242px;
    background-image: url("/local/templates/main/assets/images/duty_bg.png");
    background-size: cover;
}

@media (max-width: 1299px) {
    .duty_item {
        margin: 10px auto;
    }
}

@media (max-width: 959px) {
    .duty_item {
    }
}

@media (max-width: 768px) {
    .duty_item {
        margin: 13px auto;
        width: 290px;
    }
}

.duty_item img {
    max-width: 100%;
    height: auto;
}

.dutyItem-text {
    padding-top: 25px;
    color: #9E9E9E;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media (max-width: 1299px) {
    .dutyItem-text {
        font-size: 20px;
    }
}

section#contacts_page {
    background: white;
    padding-top: 73px;
    margin-top: -73px;
}

section#contacts_block_1 {
    background: white;
}

section#contacts_block_2 {
    background: white;
}

.contacts_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 30px;
}

@media (max-width: 1299px) {
    .contacts_container {
        padding-bottom: 45px;
    }
}

@media (max-width: 768px) {
    .contacts_container {
        width: 100%;
        padding: 0 15px 51px 15px;
    }
}

.contacts_title {
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .contacts_title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .contacts_title {
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 32px;
        line-height: 36px;
    }
}

.contacts_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    padding-top: 53px;
    gap: 25px 0;
}

@media (max-width: 1299px) {
    .contacts_items {
        padding-top: 25px;
    }
}

@media (max-width: 768px) {
    .contacts_items {
        display: block;
        padding-top: 23px;
    }
}

.contacts_item {
    width: calc(100% / 3);
}

@media (max-width: 1299px) {
    .contacts_item {
        display: flex;
        width: calc(100% / 2);
    }
}

@media (max-width: 768px) {
    .contacts_item {
        display: block;
        width: 100%;
        padding-top: 38px;
    }

    .contacts_item:first-child {
        padding-top: 0;
    }
}

.contactsItem-img {
    width: 23px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.contactsItem-img svg {
    max-width: 100%;
    height: auto;
}

* div {
    line-height: normal !important;
}

.contactsItem-text {
    display: block;
    padding-top: 17px;
    text-align: center;
}

@media (max-width: 1299px) {
    .contactsItem-text {
        padding-top: 0;
        padding-left: 17px;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .contactsItem-text {
        padding-top: 17px;
    }
}

.contactsItem-text a {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    text-decoration: none;
    color: #292929;
    line-height: 30px !important;
}

@media (max-width: 1299px) {
    .contactsItem-text a {
        font-size: 16px;
        line-height: 20px !important;
    }
}

@media (max-width: 768px) {
    .contactsItem-text a {
        font-size: 15px;
        line-height: 19px !important;
    }
}

.contacts_item:nth-child(3) .contactsItem-text {
    width: 262px;
    margin: 0 auto;
}

@media (max-width: 1299px) {
    .contacts_item:nth-child(3) .contactsItem-text {
        width: 330px;
        margin: 0;
    }
}

@media (max-width: 768px) {
    .contacts_item:nth-child(3) .contactsItem-text {
        width: 262px !important;
        margin: 0 auto !important;
    }
}

#contacts_block_2 .contacts_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 50px;
}

@media (max-width: 1299px) {
    #contacts_block_2 .contacts_container {
        padding-bottom: 116px;
    }
}

@media (max-width: 768px) {
    #contacts_block_2 .contacts_container {
        width: 100%;
        padding: 0 15px 51px 15px;
    }
}

.contacts_map {
    width: 100%;
}

section#refund_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#r_block_1 {
    background: #FAFAFA;
}

section#r_block_2 {
    background: white;
}

.refund_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 80px;
}

@media (max-width: 1299px) {
    .refund_container {
        padding-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .refund_container {
        width: 100%;
        padding: 0 15px 50px 15px;
    }
}

.refund_title {
    margin-bottom: 10px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .refund_title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .refund_title {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 36px;
    }
}

.refund_text {
    padding-right: 150px;
}

@media (max-width: 1299px) {
    .refund_text {
        padding-right: 29px;
    }
}

@media (max-width: 768px) {
    .refund_text {
        padding-right: 0;
    }
}

.refund_text ul {
    padding-left: 15px;
}

.refund_text li {
    padding-top: 20px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
}

@media (max-width: 1299px) {
    .refund_text li {
        font-size: 12px;
        line-height: 15px;
    }
}

.refund_text li:first-child {
    padding-top: 0;
}

.refund_text li::marker {
    color: #6593C8;
}

#r_block_2 .refund_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 130px;
}

@media (max-width: 1299px) {
    #r_block_2 .refund_container {
        padding-bottom: 110px;
    }
}

@media (max-width: 768px) {
    #r_block_2 .refund_container {
        width: 100%;
        padding: 0 15px 120px 15px;
    }
}

#r_block_2 .refund_title {
    margin-bottom: 10px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
    padding-top: 80px;
}

@media (max-width: 1299px) {
    #r_block_2 .refund_title {
        padding-top: 60px;
        font-size: 40px;
        line-height: 45px;
    }
}

section#help_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#h_block_1 {
    background: #FAFAFA;
}

section#h_block_2 {
    background: white;
}

.help_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 80px;
}

@media (max-width: 1299px) {
    .help_container {
        padding-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .help_container {
        width: 100%;
        padding: 0 15px 50px 15px;
    }
}

.help_title {
    margin-bottom: 10px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .help_title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .help_title {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 36px;
    }
}

#h_block_2 .help_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 60px;
}

@media (max-width: 1299px) {
    #h_block_2 .help_container {
        padding-bottom: 67px;
    }
}

@media (max-width: 768px) {
    #h_block_2 .help_container {
        width: 100%;
        padding: 0 15px 100px 15px;
    }
}

#h_block_2 .help_title {
    margin-bottom: 10px;
    padding-top: 80px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    #h_block_2 .help_title {
        padding-top: 70px;
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    #h_block_2 .help_title {
        padding-top: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 36px;
    }
}

.help_text {
    padding-right: 150px;
}

@media (max-width: 1299px) {
    .help_text {
        padding-right: 29px;
    }
}

@media (max-width: 768px) {
    .help_text {
        padding-right: 0;
    }
}

.help-item {
    position: relative;
    margin-top: 10px;
    padding: 15px 20px;
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
    cursor: pointer;
}

@media (max-width: 1299px) {
    .help-item {
        padding: 15px 20px 15px 20px;
    }
}

@media (max-width: 768px) {
    .help-item {
        padding: 15px 10px 15px 10px;
    }
}

.help-item:first-child {
    margin-top: 0;
}

.help-item:before {
    position: absolute;
    top: 16px;
    right: 24px;
    display: block;
    content: '';
    width: 12px;
    height: 12px;
    border: solid #FFFFFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    transform-origin: 9px 9px 0;
    cursor: pointer;
    pointer-events: none
}

.help-item.opened:before {
    transform: rotate(225deg);
}

.helpItem-top {
    padding-right: 150px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #FFFFFF;
}

@media (max-width: 1299px) {
    .helpItem-top {
        padding-right: 66px;
        font-size: 15px;
        line-height: 19px;
    }
}

@media (max-width: 768px) {
    .helpItem-top {
        padding-right: 49px;
        font-size: 16px;
        line-height: 20px;
    }
}

.helpItem-bottom {
    margin-top: 15px;
    padding: 25px 80px 30px 30px;
    background: white;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #292929;
}

@media (max-width: 1299px) {
    .helpItem-bottom {
        padding: 15px 25px 15px 15px;
        font-size: 12px;
        line-height: 15px;
    }
}

@media (max-width: 768px) {
    .helpItem-bottom {
        padding-right: 15px 15px 25px 15px;
    }
}

.help-item:not(.opened) .helpItem-bottom {
    display: none;
}

section#policy_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#p_block_1 {
    background: #FAFAFA;
}

section#p_block_2 {
    background: white;
}

.policy_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 80px;
}

@media (max-width: 1299px) {
    .policy_container {
        padding-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .policy_container {
        width: 100%;
        padding: 0 15px 50px 15px;
    }
}

.policy_title {
    margin-bottom: 10px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .policy_title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .policy_title {
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 36px;
        text-align: center;
    }
}

.policy_text {
    padding-right: 150px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
}

@media (max-width: 1299px) {
    .policy_text {
        padding-right: 29px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    .policy_text {
        padding-right: 0;
        font-size: 13px;
        line-height: 16px;
    }
}

#p_block_2 .policy_text:nth-child(1) {
    padding-top: 60px;
}

@media (max-width: 1299px) {
    #p_block_2 .policy_text:nth-child(1) {
        padding-top: 50px;
    }
}

#p_block_2 .policy_text {
    padding-top: 40px;
    padding-right: 150px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
}

@media (max-width: 1299px) {
    #p_block_2 .policy_text {
        padding-right: 29px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    #p_block_2 .policy_text {
        padding-right: 0;
        font-size: 13px;
        line-height: 16px;
    }
}

section#offer_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#offer_block_1 {
    background: #FAFAFA;
}

section#offer_block_2 {
    background: white;
}

.offer_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 80px;
}

@media (max-width: 1299px) {
    .offer_container {
        padding-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .offer_container {
        width: 100%;
        padding: 0 15px 50px 15px;
    }
}

.offer_title {
    margin-bottom: 10px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 60px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .offer_title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .offer_title {
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 36px;
        text-align: center;
    }
}

.offer_text {
    padding-right: 150px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
}

@media (max-width: 1299px) {
    .offer_text {
        padding-right: 29px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    .offer_text {
        padding-right: 0;
        font-size: 13px;
        line-height: 16px;
    }
}

.offer_text ul,
.offer_text ol {
    display: block;
    padding-left: 30px;
    margin-left: 40px;
}

.offer_text ul li,
.offer_text ol li {
    padding-top: 8px;
}

#offer_block_2 .offer_text:nth-child(1) {
    padding-top: 60px;
}

@media (max-width: 1299px) {
    #offer_block_2 .offer_text:nth-child(1) {
        padding-top: 50px;
    }
}

#offer_block_2 .offer_text {
    padding-top: 40px;
    padding-right: 150px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
}

@media (max-width: 1299px) {
    #offer_block_2 .offer_text {
        padding-right: 29px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    #offer_block_2 .offer_text {
        padding-right: 0;
        font-size: 13px;
        line-height: 16px;
    }
}

section#loyalty_page {
    background: #FAFAFA;
    padding-top: 73px;
    margin-top: -73px;
}

section#loyalty_block_1 {
    background: #FAFAFA;
}

section#loyalty_block_2 {
    background: white;
}

.loyalty_container {
    width: 92%;
    margin-left: auto;
    padding-left: 86px;
    padding-right: 40px;
    border-left: 1px solid #DBDBDB;
    position: relative;
    padding-bottom: 80px;
}

@media (max-width: 1299px) {
    .loyalty_container {
        padding-bottom: 60px;
    }
}

@media (max-width: 768px) {
    .loyalty_container {
        width: 100%;
        padding: 0 15px 50px 15px;
    }
}

.loyalty_title {
    margin-bottom: 10px;
    font-family: 'Laguna';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    line-height: 90px;
    color: #292929;
}

@media (max-width: 1299px) {
    .loyalty_title {
        font-size: 40px;
        line-height: 45px;
    }
}

@media (max-width: 768px) {
    .loyalty_title {
        margin-bottom: 30px;
        font-size: 32px;
        line-height: 36px;
        text-align: center;
    }
}

.loyalty_text {
    padding-right: 150px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
}

@media (max-width: 1299px) {
    .loyalty_text {
        padding-right: 29px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    .loyalty_text {
        padding-right: 0;
        font-size: 13px;
        line-height: 16px;
    }
}

#loyalty_block_2 .loyalty_text:nth-child(1) {
    padding-top: 60px;
}

@media (max-width: 1299px) {
    #loyalty_block_2 .loyalty_text:nth-child(1) {
        padding-top: 50px;
    }
}

#loyalty_block_2 .loyalty_text {
    padding-top: 40px;
    padding-right: 150px;
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 25px;
    color: #292929;
}

@media (max-width: 1299px) {
    #loyalty_block_2 .loyalty_text {
        padding-right: 29px;
        font-size: 14px;
        line-height: 18px;
    }
}

@media (max-width: 768px) {
    #loyalty_block_2 .loyalty_text {
        padding-right: 0;
        font-size: 13px;
        line-height: 16px;
    }
}

.advant-overlay {
    background: linear-gradient(225deg, rgba(108, 28, 127, 0.67) 0%, rgba(29, 25, 52, 0.90) 100%);
}

.advant-body:before {
    content: '';
    position: absolute;
    width: 1660px;
    height: 304px;
    background: url('/local/templates/main/assets/images/why-us-z-index-3.png');
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 3;
    right: 0px;
    max-width: 100%;
    background-size: cover;
}

.advant-body:after {
    pointer-events: none;
    content: '';
    position: absolute;
    width: 1660px;
    height: 304px;
    background: url('/local/templates/main/assets/images/why-us-z-index-5.png');
    content: '';
    position: absolute;
    bottom: 0;
    z-index: 9;
    right: 0px;
    max-width: 100%;
    background-size: cover;
}

.main-about-overlay {
    background: linear-gradient(225deg, rgba(108, 28, 127, 0.67) 0%, rgba(29, 25, 52, 0.90) 100%);
}

.btn-gradient,
.personal-form-save,
.order-detail-btn > button,
.subscribe-form-submit,
.total-price-btn,
.info-card-btn,
.product-preview-btn,
.btn-primary,
.auth-modal-submit,
.reg-modal-submit,
.remember-modal-submit,
.site-up,
.auth-btn {
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
}

@media (min-width: 1200px) {
    .advant-body:after {
        width: 80vw;
        right: 20%;
        height: 20vw;
        background-size: contain;
        width: 85vw;
        right: 0;
        bottom: 0;
        background-position-y: bottom;
        background-repeat: no-repeat;
    }

    .advant-body:before {
        background-size: contain;
        width: 80vw;
        right: 20%;
        height: 30vw;
        background-size: contain;
        width: 90vw;
        right: 0;
        bottom: 0;
        background-position-y: bottom;
        background-repeat: no-repeat;
    }
}

@media (max-width: 1200px) {
    .advant-body:after {
        width: 332px;
        height: 105px;
        background: url('/local/templates/main/assets/images/why-us-z-index-5-pl.png');
        right: 255px;
        background-repeat: no-repeat;
    }

    .advant-body:before {
        width: 768px;
        height: 162px;
        background-size: cover;
        right: 0px;
        background: url('/local/templates/main/assets/images/why-us-z-index-3-pl.png');
        max-width: 100%;
        background-size: cover;
        background-repeat: no-repeat;
    }
}

@media (max-width: 500px) {
    .advant-body:after {
        width: 75px;
        height: 103px;
        background: url('/local/templates/main/assets/images/why-us-z-index-mb-left.png');
        left: 0px;
        width: 23.5vw;
        height: 33vw;
        background-size: contain;
    }

    .advant-body:before {
        background: url(/local/templates/main/assets/images/why-us-z-index-mb-right.png);
        width: 24.1vw;
        height: 37.5vw;
        right: 0px;
        z-index: 9;
        background-size: contain;
        background-position-x: right;
        background-position-y: bottom;
        background-repeat: no-repeat;
    }
}

.main-subscribe-image {
    width: fit-content;
    height: fit-content;
}

.footer-logo img {
    width: fit-content;
    height: fit-content;
}

.error-box {
    max-width: 520px;
    margin: 40px 0;
}

.error-row {
    margin-bottom: 10px;
    color: red;
    line-height: 1;
}

.error-row:last-child {
    margin-bottom: 0;
}

.success-box {
    max-width: 520px;
    margin: 40px 0;
}

.success-row {
    margin-bottom: 10px;
    color: green;
    line-height: 1;
}

.auth-success__btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.auth-success__btn {
    display: block;
    flex: 0 0 200px;
    text-align: center;
    padding: 20px 0;
    line-height: 1;
    font-size: 16px;
    text-decoration: none;
    font-weight: 600;
    cursor: pointer;
}

.auth-success__personal {
    background: linear-gradient(98deg, #e55313 0%, #e58313 100%);
    color: #fff;
}

.auth-success__logout {
    border: none;
    background: linear-gradient(225deg, #00AB8E 0%, #489187 100%);
    color: #fff;
}

.profile-name {
    font-weight: 750;
    font-size: 13px;
    line-height: 1.2307692308;
    text-align: center;
    text-transform: uppercase;
    color: #E65300;
    margin: 60px;
}

.stars-wr {
    display: flex;
}

.stars-item {
    cursor: pointer;
}

.stars-item.-active-star rect.perc_change_width {
    width: 100%;
}

.stars-wr {
    align-items: center;
}

.stars-wr span {
    display: flex;
    margin-right: 5px;
}

.main-about-text {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 30px;
    margin-top: 33px;
}

.main-about-text p {
    line-height: 1.4;
}

.main-subscribe-left {
    margin-right: 0px;
}

.main-subscribe-title {
    font-size: 80px;
    font-style: normal;
    font-weight: 400;
}

@media (min-width: 1199px) and (max-width: 1599px) {
    .main-subscribe-title {
        font-size: 4.1666666667vw;
        font-style: normal;
        font-weight: 400;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .main-subscribe-title {
        font-size: 40px;
        font-style: normal;
        font-weight: 400;
    }
}

@media (max-width: 767px) {
    .main-subscribe-title {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
}

.wherefore_item_img svg,
.advant-pointer-icon svg {
    height: 40px;
    width: auto;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 10px;
}

.komanda_title,
.wherefore_title,
.dostavka_title,
.conditions_title,
.duty_title,
.news-content h1,
.contacts_title,
.refund_title,
#r_block_2 .refund_title,
.help_title,
#h_block_2 .help_title {
    font-size: 56px !important;
    font-weight: 400 !important;
}

.wherefore_text p,
.komanda_text p,
section#k_block_2 p,
.dostavka_text p,
.dostavka_text ul,
.conditions_text p,
.conditionsWrapper_left p,
.dutyItem-text,
.newsItem-link a,
.news-font,
.contactsItem-text a,
.refund_text,
.help_text,
.helpItem-top,
.helpItem-bottom,
.conditions_text ul li,
.conditionsWrapper_bottom {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.35 !important;
    font-family: "Ubuntu" !important;
}

.wherefore_title_new {
    font-size: 26px;
}

.product-cart-label.-sale,
.product-label.-sale,
.-sale.product-cart-label,
.-sale.product-preview-label {
    background: #1D1934;
}

.product-cart-label.-hit.-sale,
.product-label.-neutral,
.-neutral.product-cart-label,
.-neutral.product-preview-label {
    background: #E4D9C4;
    color: #292929;
}

.product-cart-label.-new.-sale,
.product-label,
.product-cart-label,
.product-preview-label {
    background: #E65300;
}

.-add-theme.product-cart-add-favorite {
    background: #E4D9C4;
}

.product-cart-title {
    font-size: 40px;
}

.product-cart-info {
    width: 100%;
}

@media (max-width: 768px) {
    .komanda_title,
    .wherefore_title,
    .dostavka_title,
    .conditions_title,
    .duty_title,
    .news-content h1,
    .contacts_title,
    .refund_title,
    #r_block_2 .refund_title,
    .help_title,
    #h_block_2 .help_title,
    .product-cart-title {
        font-size: 32px !important;
        font-weight: 400 !important;
    }
}

.main-slider-overlay {
    background: transparent;
}

.decorate-pointer:before,
.advant-pointer-icon:before,
.decorate-pointer:after,
.advant-pointer-icon:after {
    border: none;
}

.wherefore_item_img svg,
.advant-pointer-icon svg {
    width: 70px;
    height: 70px;
}

.advant-pointer-icon {
    margin-top: 0px;
}

.advant-pointer {
    align-items: center;
}

.product-preview-favorite > svg {
    fill: #E55313;
}

.product-preview-favorite:hover,
.product-preview-favorite.-active {
    background-color: #e55313;
}

.main-subscribe-text {
    color: #B1B1B1;
    font-family: 'Ubuntu';
}

.contactsItem-img svg path {
    fill: #1D1934;
}

.intro-guarant-icon {
    filter: brightness(0);
}

.decorate-pointer:before,
.advant-pointer-icon:before,
.decorate-pointer:after,
.advant-pointer-icon:after {
    border: 1px solid #fff;
}

.advant-pointer-icon svg {
    background: transparent;
    transform: scale(1.3);
}

.refund_title h1 {
    font-size: 56px !important;
    font-weight: 400 !important;
}

.refund_title h2 {
    font-size: 40px !important;
    font-weight: 400 !important;
}

.recently-prod-head {
    font-size: 40px !important;
}

@media (max-width: 767px) {
    .recently-prod-head {
        font-size: 32px !important;
    }
}

.personal-page-top {
    margin-bottom: 30px;
}

.personal-page .bx-auth-note {
    margin-bottom: 10px;
}

.page-error {
    text-align: center;
    padding: 200px 0
}

.page-error__title {
    font-size: 112px;
    line-height: 120px;
    padding: 0 0 10px;
    color: #ccc;
    font-family: 'Ubuntu';
    font-weight: 600
}

.page-error__description {
    font-size: 30px;
    line-height: 36px;
    padding: 0 0 30px;
    font-family: 'Ubuntu';
}

.page-error__back {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    height: 16px;
    padding: 0 0 0 25px;
    background: url(/local/templates/main/assets/images/back.png) 0 0 no-repeat;
    color: #232323;
    text-decoration: none;
    font-weight: 600;
    font-family: 'Ubuntu';
}

.error-container {
    max-width: 1600px;
    margin: 0 auto;
    min-height: calc(100vh - 165px);
}

.contacts_item {
    display: flex;
}

.contactsItem-img {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.contactsItem-text {
    padding-top: 0px;
    padding-left: 15px;
}

.contacts_items {
    align-items: center;
}

.page-author .container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    display: block;
}

@media (max-width: 1200px) {
    .page-author .container {
        padding: 0 15px;
    }
}

.page-author .author {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 40px;
    margin-bottom: 74px;
    margin-top: 46px;
}

@media (max-width: 600px) {
    .page-author .author {
        flex-direction: column;
        gap: 14px;
        margin-bottom: 30px;
        margin-top: 18px;
    }
}

.page-author .author .author__img {
    width: 140px;
    border-radius: 50%;
}

@media (max-width: 600px) {
    .page-author .author .author__img {
        width: 75px;
    }
}

.page-author .author .author__text {
    max-width: 590px;
}

@media (max-width: 600px) {
    .page-author .author .author__text {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }
}

.page-author .author .author__name {
    color: #292929;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 12px
}

@media (max-width: 600px) {
    .page-author .author .author__name {
        text-align: center;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 0
    }
}

.page-author .author .author__articles-count {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin-bottom: 22px;
}

.page-author .author .author__articles-count span {
    color: #777;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

@media (max-width: 600px) {
    .page-author .author .author__articles-count span {
        text-align: center;
        font-size: 12px;
        margin-bottom: 0
    }
}


.page-author .author .author__post {
    color: #292929;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

@media (max-width: 600px) {
    .page-author .author .author__post {
        text-align: center;
        font-size: 14px;
        margin-bottom: 0
    }
}

.page-author h1 {
    margin-bottom: 50px;
}

@media (max-width: 600px) {
    .page-author h1 {
        text-align: center;
        margin-bottom: 18px;
    }
}

.page-author .articles__list {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
    margin-bottom: 72px;
}

@media (max-width: 600px) {
    .page-author .articles__list {
        margin-bottom: 50px;
    }
}

.page-author .articles__list .article {
    display: none;
    width: 100%;
    max-width: calc(100% / 4 - 20px);
    align-items: center;
    align-content: center;
    flex-direction: column;
    gap: 20px;
}

@media (max-width: 1000px) {
    .page-author .articles__list .article {
        max-width: calc(100% / 2 - 20px);
    }
}

@media (max-width: 600px) {
    .page-author .articles__list .article {
        max-width: 100%;
    }
}

.page-author .articles__list .article.opened {
    display: flex;
}

.page-author .articles__list .article .article__img {
    max-width: 100%;
    width: 100%;
    height: 150px;
}

@media (max-width: 600px) {
    .page-author .articles__list .article__img {

    }
}

.page-author .articles__list .article .article__img img {
    max-width: 100%;
    width: 100%;
    height: 150px;
}

@media (max-width: 600px) {
    .page-author .articles__list .article__img img {

    }
}

.page-author .articles__list .article .article__title {
    text-decoration: none;
    color: #292929;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}

@media (max-width: 600px) {
    .page-author .articles__list .article__title {
        font-size: 18px;
    }
}

.page-author .btn-more {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(90deg, #E55614 0%, #E48013 100%);
    color: #FFF;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 145%;
    height: 60px;
    margin-bottom: 80px;
}

@media (max-width: 600px) {
    .page-author .btn-more {
        font-size: 16px;
        margin-bottom: 50px;
    }
}

.basket-element-text.hidden-mob {
    display: flex;
    align-items: center;
    gap: 5px;
}

.basket-element-text.hidden-mob .basket-item-price-old {
    top: -2px;
}

.basket-element-sub__item--price {
    display: flex;
    align-items: center;
    gap: 5px;
}

.total-price-text__container {
    display: flex;
    align-items: center;
}

.basket-coupon-block-total-price-old {
    position: relative;
    top: 0 !important;
    right: 0 !important;
}
/* End */


/* Start:/local/templates/main/components/bitrix/system.auth.form/.default/style.css?1695383942443*/
div.bx-system-auth-form span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:bottom; margin-top:-1px;}
div.bx-system-auth-form div.bx-auth-secure-icon {background-image:url(/local/templates/main/components/bitrix/system.auth.form/.default/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-system-auth-form div.bx-auth-secure-unlock {background-image:url(/local/templates/main/components/bitrix/system.auth.form/.default/images/sec-unlocked.png);}


/* End */


/* Start:/local/templates/main/components/bitrix/main.register/.default/style.css?1695383942463*/
div.bx-auth-reg input.bx-auth-input {vertical-align:middle;}
div.bx-auth-reg span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth-reg div.bx-auth-secure-icon {background-image:url(/local/templates/main/components/bitrix/main.register/.default/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth-reg div.bx-auth-secure-unlock {background-image:url(/local/templates/main/components/bitrix/main.register/.default/images/sec-unlocked.png);}


/* End */


/* Start:/local/templates/main/styles.css?1755840846120*/
.product-cart-label:hover {
    color: white;
    cursor: inherit;
}
a.product-cart-label:hover {
    cursor: pointer;
}
/* End */


/* Start:/local/templates/main/template_styles.css?175584084698248*/
@charset "UTF-8";
@font-face {
    font-family: 'Roboto';
    src: local("Roboto Regular"), local("Roboto-Regular"), url(/local/templates/main/assets/fonts/Roboto-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto';
    src: local("Roboto Bold"), local("Roboto-Bold"), url(/local/templates/main/assets/fonts/Roboto-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Bebas Neue Book';
    src: local("Bebas Neue Book"), local("BebasNeueBook"), url(/local/templates/main/assets/fonts/BebasNeueBook-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Bebas Neue';
    src: local("Bebas Neue"), url(/local/templates/main/assets/fonts/Bebas-Neue-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}


/*@font-face {*/


/*    font-family: 'CharpentierSansPro-Regular';*/


/*    src: local("CharpentierSansPro-Regular"),url(/local/templates/main/assets/fonts/CharpentierSansPro/CharpentierSansPro-Normal.ttf) format("truetype");*/


/*    font-weight: 400;*/


/*    font-style: normal;*/


/*    font-display: swap*/


/*}*/

@font-face {
    font-family: 'Ubuntu-Regular';
    src: local("Ubuntu-Regular"), url(/local/templates/main/assets/fonts/Ubuntu/Ubuntu-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Ubuntu-Bold';
    src: local("Ubuntu-Bold"), url(/local/templates/main/assets/fonts/Ubuntu/Ubuntu-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

body {
    padding-top: 115px!important;
}

#panel #bx-panel.bx-panel-fixed {
    z-index: 9999!important;
}

@media (max-width: 1199px) {
    body {
        padding-top: 133px!important;
    }
}

@media (max-width: 767px) {
    body {
        padding-top: 65px!important;
    }
}

h1 {
    font-family: "Laguna" !important;
    font-size: 48px!important;
    color: #000000!important;
}

@media (max-width: 800px) {
    h1 {
        font-size: 26px!important;
    }
}

h2 {
    font-family: "Laguna" !important;
    font-size: 40px!important;
    color: #000000!important;
}

@media (max-width: 800px) {
    h2 {
        font-size: 22px!important;
    }
}

h3 {
    font-family: "Laguna" !important;
    font-size: 32px!important;
    color: #000000!important;
}

@media (max-width: 800px) {
    h3 {
        font-size: 22px!important;
    }
}

.home-title .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

.home-popular {
    margin: 20px 0 80px
}

.home-categories div,
.home-latest div,
.home-popular div {
    line-height: initial
}

.home-popular .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    display: flex
}

@media screen and (min-width: 1900px) {
    .home-popular .container {
        flex-direction: row;
        justify-content: space-between
    }
}

@media (max-width: 1200px) {
    .home-popular .container {
        padding: 0 15px
    }
}

@media (max-width: 800px) {
    .home-popular .container {
        flex-direction: column;
        padding: 0 40px
    }
}

@media (max-width: 600px) {
    .home-popular .container {
        flex-direction: column;
        padding: 0 15px
    }
}

.home-popular__slider {
    display: flex;
    overflow: scroll hidden;
    width: 100%;
    max-width: 773px;
    padding-bottom: 25px;
    margin-right: 10px
}

@media screen and (min-width: 1366px) {
    .home-popular__slider {
        margin-right: 40px
    }
}

@media (max-width: 1200px) {
    .home-popular__slider {
        max-width: 540px
    }
}

@media (max-width: 800px) {
    .home-popular__slider {
        max-width: 688px;
        margin: 0 auto
    }
}

@media (max-width: 600px) {
    .home-popular__slider {
        max-width: 345px
    }
}

.home-popular__slider::-webkit-scrollbar {
    height: 10px
}

.home-popular__slider::-webkit-scrollbar-track {
    background-color: #ececec;
    border-radius: 10px
}

.home-popular__slider::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #E55313
}

.home-popular .popular-slide {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-right: 25px
}

@media screen and (min-width: 1900px) {
    .home-popular .popular-slide:nth-child(2) {
        margin-left: 40px
    }
    .home-popular .popular-slide {
        margin-right: 0
    }
}

.home-popular .popular-slide__img {
    margin: 0 0 40px
}

.home-popular .popular-slide__img img {
    display: block;
    border-radius: 50px;
    width: 787px
}

@media screen and (min-width: 1900px) {
    .home-popular .popular-slide__img img {
        width: 773px
    }
}

@media (max-width: 1200px) {
    .home-popular .popular-slide__img img {
        width: 540px;
        height: 320px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width: 800px) {
    .home-popular .popular-slide__img img {
        width: 688px;
        height: 420px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width: 600px) {
    .home-popular .popular-slide__img img {
        width: 345px;
        height: 370px;
        border-radius: 30px
    }
}

.home-popular .popular-slide__details {
    display: flex;
    align-items: center;
    height: 40px;
    position: absolute;
    top: 345px;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
    padding: 0 30px;
    box-sizing: border-box;
    gap: 20px
}

@media (min-width: 800px) and (max-width:1200px) {
    .home-popular .popular-slide__details {
        top: 245px
    }
}

@media (max-width: 600px) {
    .home-popular .popular-slide__details {
        top: 300px
    }
}

.home-popular .popular-slide__category {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px
}

@media screen and (min-width: 1900px) {
    .home-popular .popular-slide__category {
        margin-right: 15px
    }
}

.home-categories .home-category__list .category-item__category a,
.home-categories .home-news__link a {
    color: #ff4e50;
    text-decoration: none
}

.home-categories .home-category__link a,
.home-latest .latest-item__category a,
.home-popular .popular-slide__category a {
    color: #E55313;
    text-decoration: none
}

.home-popular .popular-slide__date {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #999
}

@media screen and (min-width: 1900px) {
    .home-popular .popular-slide__date {
        margin-right: 15px
    }
}

.home-popular .popular-slide__views {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #bbb;
    display: flex;
    align-items: center
}

.home-popular .popular-slide__views img {
    margin-right: 5px
}

.home-popular .popular-slide__title {
    font-family: "Laguna";
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    color: #4a4a4a;
    text-decoration: none
}

@media (max-width: 800px) {
    .home-popular .popular-slide__title {
        font-size: 45px;
        line-height: 45px
    }
}

@media (max-width: 600px) {
    .home-popular .popular-slide__title {
        font-size: 44px;
        line-height: 50px
    }
}

.home-popular .popular-articles {
    width: 100%;
    max-width: 367px;
    display: flex;
    flex-direction: column
}

@media (max-width: 800px) {
    .home-popular .popular-articles {
        max-width: initial
    }
}

.home-popular .popular-articles__title {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 700;
    font-size: 45px;
    line-height: 45px;
    color: #4a4a4a;
    margin: 0 0 25px
}

@media (max-width: 600px) {
    .home-popular .popular-articles__title {
        font-size: 36px;
        line-height: 46px
    }
}

@media (max-width: 800px) {
    .home-popular .popular-articles__list {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between
    }
}

.home-popular .popular-articles__more {
    display: flex;
    flex-direction: column;
    background: linear-gradient(225deg, #E65300 0%, #FF772B 100%);
    align-items: flex-start;
    text-decoration: none;
    width: 100%;
    max-width: 251px;
    height: 95px;
    border-radius: 20px;
    padding: 22px 30px;
    box-sizing: border-box;
    margin-top: 30px;
    margin-left: auto
}

@media (max-width: 800px) {
    .home-popular .popular-articles__more {
        align-items: center;
        justify-content: center;
        max-width: 324px;
        height: 55px;
        border-radius: 5px;
        margin-top: -60px
    }
}

@media (max-width: 600px) {
    .home-popular .popular-articles__more {
        margin: 30px auto 0
    }
}

.home-categories .home-category__list .category-item--more .category-item__more span,
.home-popular .popular-articles__more span {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    margin: 0 0 7px
}

@media (max-width: 800px) {
    .home-popular .popular-articles__more span {
        margin: 0
    }
    .home-popular .popular-articles__more img {
        display: none
    }
}

.home-popular .popular-article {
    display: flex;
    flex-direction: column
}

@media (max-width: 800px) {
    .home-popular .popular-article {
        max-width: 324px
    }
}

@media (max-width: 600px) {
    .home-popular .popular-article {
        max-width: initial
    }
}

.home-popular .popular-article:not(:last-child) {
    padding: 0 0 15px;
    margin: 0 0 15px;
    border-bottom: 1px solid #ddd
}

@media (max-width: 800px) {
    .home-popular .popular-article:nth-child(4) {
        border: 0
    }
}

.home-popular .popular-article__title {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #666;
    text-decoration: none;
    margin: 0 0 10px
}

.home-popular .popular-article__details {
    display: flex;
    align-items: center
}

.home-popular .popular-article__date,
.home-popular .popular-article__views {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #bbb
}


/*.home-popular .popular-article__date:after {*/


/*    content: "â€¢";*/


/*    margin: 0 20px*/


/*}*/

.home-popular .popular-article__views {
    margin-left: 20px;
    display: flex;
    align-items: center
}

.home-popular .popular-article__views img {
    margin-right: 5px
}

.home-latest {
    margin: 0 0 120px
}

@media (max-width: 600px) {
    .home-latest {
        margin: 0 0 80px
    }
}

.home-latest .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative
}

@media (max-width: 1200px) {
    .home-latest .container {
        padding: 0 15px
    }
}

@media (max-width: 800px) {
    .home-latest .container {
        padding: 0 40px
    }
}

@media (max-width: 600px) {
    .home-latest .container {
        padding: 0 15px
    }
}

.home-latest__list {
    width: 100%;
    display: flex;
    justify-content: space-between
}

@media (max-width: 600px) {
    .home-latest__list {
        flex-direction: column
    }
}

.home-latest__container {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.home-latest .latest-item {
    display: flex;
    align-items: center
}

@media (min-width: 1900px) {
    .home-latest .latest-item {
        margin-bottom: 25px
    }
}

@media (max-width: 800px) {
    .home-latest .latest-item {
        align-items: flex-start
    }
}

.home-latest .latest-item__img {
    margin-right: 35px
}

@media (max-width: 800px) {
    .home-latest .latest-item__img {
        margin-right: 20px
    }
}

.home-latest .latest-item__img img {
    border-radius: 25px;
    display: block;
    width: 100%;
}

@media (max-width: 800px) {
    .home-latest .latest-item__img img {
        width: 80px;
        height: 80px;
        border-radius: 15px
    }
}

.home-latest .latest-item__content {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 405px
}

@media (max-width: 1200px) {
    .home-latest .latest-item__content {
        max-width: 345px
    }
}

@media (max-width: 800px) {
    .home-latest .latest-item__content {
        max-width: 224px
    }
}

@media (max-width: 600px) {
    .home-latest .latest-item__content {
        max-width: initial
    }
}

.home-latest .latest-item__body,
.home-latest .latest-item__footer,
.home-latest .latest-item__header {
    display: flex
}

.home-latest .latest-item__header {
    gap: 20px
}

.home-latest .latest-item__body {
    margin: 15px 0 10px
}

.home-latest .latest-item__category {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px
}

@media (min-width: 1900px) {
    .home-latest .latest-item__category {
        margin-right: 15px
    }
}

.home-latest .latest-item__date {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #999
}

@media (min-width: 1900px) {
    .home-latest .latest-item__date {
        margin-right: 15px
    }
}

.home-latest .latest-item__title,
.home-latest .latest-item__views {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400
}

.home-latest .latest-item__title {
    text-decoration: none;
    font-size: 18px;
    line-height: 21px;
    color: #666
}

.home-latest .latest-item__views {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 17px;
    color: #bbb
}

.home-latest .latest-item__views img {
    margin-right: 5px
}

.home-latest .latest-item--big {
    flex-direction: column;
    align-items: unset;
    position: relative
}

@media (max-width: 1200px) {
    .home-latest .latest-item--big {
        width: 450px
    }
}

@media (max-width: 800px) {
    .home-latest .latest-item--big {
        width: 324px
    }
}

@media (max-width: 600px) {
    .home-latest .latest-item--big {
        width: 345px;
        margin: 40px auto 0
    }
}

.home-latest .latest-item--big .latest-item__img {
    margin: 0 0 35px
}

.home-latest .latest-item--big .latest-item__img img {
    border-radius: 50px;
    display: block
}

@media (max-width: 1200px) {
    .home-latest .latest-item--big .latest-item__img img {
        width: 450px;
        height: 280px;
        object-fit: cover;
        -o-object-fit: cover;
        border-radius: 30px
    }
}

@media (max-width: 800px) {
    .home-latest .latest-item--big .latest-item__img img {
        width: 324px;
        height: 209px
    }
}

@media (max-width: 600px) {
    .home-latest .latest-item--big .latest-item__img img {
        width: 345px;
        height: 210px
    }
}

.home-latest .latest-item--big .latest-item__details {
    display: flex;
    align-items: center;
    height: 40px;
    position: absolute;
    top: 285px;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
    padding: 0 30px;
    box-sizing: border-box;
    gap: 20px
}

@media (max-width: 1200px) {
    .home-latest .latest-item--big .latest-item__details {
        top: 205px
    }
}

@media (max-width: 800px) {
    .home-latest .latest-item--big .latest-item__details {
        top: 139px
    }
}

@media (max-width: 600px) {
    .home-latest .latest-item--big .latest-item__details {
        top: 140px
    }
}

.home-latest .latest-item--big .latest-item__title {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
    color: #666;
    text-decoration: none;
    width: 100%;
    max-width: 570px
}

.home-categories .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative;
    display: table;
}

@media (max-width: 1200px) {
    .home-categories .container {
        padding: 0 15px
    }
}

@media (max-width: 800px) {
    .home-categories .container {
        padding: 0 40px
    }
}

@media (max-width: 600px) {
    .home-categories .container {
        padding: 0 15px
    }
}

.home-categories .home-category {
    margin: 0 0 60px
}

.home-categories .home-category__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 30px
}

.home-categories .home-category__title,
.home-categories .home-category__title h1,
.home-categories .home-category__title h2 {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 45px;
    color: #4a4a4a
}

@media (max-width: 600px) {
    .home-categories .home-category__title {
        font-size: 36px;
        line-height: 46px
    }
}

@media (max-width: 600px) {
    .home-categories .home-category__title h1,
    .home-categories .home-category__title h2 {
        font-size: 36px;
        line-height: 46px
    }
}

.home-categories .home-category__link {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px
}

@media (max-width: 600px) {
    .home-categories .home-category__link {
        display: none
    }
}

.home-categories .home-category__list {
    display: flex;
    justify-content: space-between
}

.home-categories .home-category__list .category-item {
    width: 100%;
    max-width: 365px;
    display: flex;
    flex-direction: column;
    position: relative
}

@media (max-width: 1200px) {
    .home-categories .home-category__list .category-item {
        max-width: 320px
    }
}

@media (max-width: 800px) {
    .home-categories .home-category__list .category-item {
        max-width: 324px
    }
}

@media (max-width: 600px) {
    .home-categories .home-category__list .category-item {
        max-width: 345px;
        margin: 0 auto
    }
}

@media (min-width: 600px) and (max-width:800px) {
    .home-categories .home-category__list .category-item:nth-child(3),
    .home-categories .home-category__list .category-item:nth-child(4) {
        display: none
    }
}

.home-categories .home-category__list .category-item__img {
    position: relative;
    display: flex;
    border-radius: 50px;
    overflow: hidden;
}

.home-categories .home-category__list .category-item__img:before {
    padding-top: 61.64%;
    float: left;
    content: '';
}

.home-categories .home-category__list .category-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 1200px) {
    .home-categories .home-category__list .category-item__img img {
        width: 320px;
        height: 230px;
        object-fit: cover;
        -o-object-fit: cover
    }
}

@media (max-width: 800px) {
    .home-categories .home-category__list .category-item__img img {
        width: 324px;
        height: 260px
    }
}

@media (max-width: 600px) {
    .home-categories .home-category__list .category-item__img img {
        width: 345px;
        height: 210px;
        border-radius: 30px
    }
}

.home-categories .home-category__list .category-item__details {
    display: flex;
    align-items: center;
    height: 40px;
    position: absolute;
    top: 175px;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
    padding: 0 20px;
    box-sizing: border-box;
    gap: 15px
}

@media (max-width: 1200px) {
    .home-categories .home-category__list .category-item__details {
        top: 150px
    }
}

@media (max-width: 600px) {
    .home-categories .home-category__list .category-item__details {
        top: 140px
    }
}

.home-categories .home-category__list .category-item__category {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px
}

@media (min-width: 1900px) {
    .home-categories .home-category__list .category-item__category {
        margin-right: 15px
    }
}

.home-categories .home-category__list .category-item__date {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #999
}

.home-categories .home-category__list .category-item__title {
    display: block;
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #666;
    text-decoration: none;
    margin: 30px 0 15px
}

.home-categories .home-category__list .category-item__views {
    display: flex;
    align-items: center;
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #bbb
}

.home-categories .home-category__list .category-item__views img {
    margin-right: 5px
}

.home-categories .home-category__list .category-item--more {
    background-color: #fff7f7;
    border-radius: 30px
}

@media (min-width: 600px) {
    .home-categories .home-category__list .category-item--more {
        display: none
    }
}

.home-categories .home-category__list .category-item--more .category-item__more {
    background: linear-gradient(98deg, #ff6452 0%, #ff4553 100%);
    width: 250px;
    height: 95px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    padding: 22px 30px;
    box-sizing: border-box;
    margin: calc(50% - 47px) auto 0;
    text-decoration: none
}

.home-categories .home-news {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin: 0 -50vw 60px;
    padding: 60px 0 20px;
    background: #f8f8f8
}

.home-categories .home-news__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd;
    margin: 0 0 40px
}

.home-categories .home-news__title {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 45px;
    line-height: 45px;
    color: #4a4a4a
}

@media (max-width: 600px) {
    .home-categories .home-news__title {
        font-size: 36px;
        line-height: 46px
    }
}

.home-categories .home-news__link {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px
}

@media (max-width: 600px) {
    .home-categories .home-news__link {
        line-height: 46px
    }
}

.home-categories .home-news__list {
    display: flex;
    justify-content: space-between
}

@media (max-width: 600px) {
    .home-categories .home-news__list {
        flex-direction: column
    }
}

.home-categories .home-news__list .news-item {
    display: flex;
    width: 100%;
    max-width: 365px;
    margin: 0 0 40px
}

zz @media (max-width: 800px) {
    .home-categories .home-news__list .news-item {
        max-width: 320px
    }
}

.home-categories .home-news__list .news-item__img {
    margin-right: 30px
}

.home-categories .home-news__list .news-item__img img {
    display: block;
    border-radius: 10px
}

.home-categories .home-news__list .news-item__details {
    display: flex;
    flex-direction: column
}

.home-categories .home-news__list .news-item__title {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #666;
    text-decoration: none;
    margin: 0 0 15px
}

.home-categories .home-news__list .news-item__desc {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    color: #bbb
}

.home-categories .home-news__list .news-item--big {
    flex-direction: column;
    max-width: 355px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    padding: 0 25px
}

@media (max-width: 1200px) {
    .home-categories .home-news__list .news-item--big {
        padding: 0 15px;
        margin: 0 15px
    }
}

@media (max-width: 800px) {
    .home-categories .home-news__list .news-item--big {
        max-width: 325px;
        padding: 0 0 0 20px;
        margin: 0 0 0 20px;
        border-right: none;
        box-sizing: border-box
    }
}

.home-categories .home-news__list .news-item--big .news-item__img {
    margin: 0 0 30px
}

.home-categories .home-news__list .news-item--big .news-item__img img {
    border-radius: 30px
}

@media (max-width: 800px) {
    .home-categories .home-news__list .news-item--big .news-item__img img {
        width: 100%
    }
}

.home-categories .home-news__list .news-item--big .news-item__title {
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 700;
    font-size: 30px;
    line-height: 34px;
    color: #666;
    text-decoration: none;
    margin: 0 0 20px
}

@media (max-width: 600px) {
    .home-categories .home-news__middle {
        display: none
    }
}

@media (max-width: 800px) {
    .home-categories .home-news__right {
        display: none
    }
}

@media (max-width: 600px) {
    .home-categories .home-news__right {
        display: block
    }
}

.home-categories .tns-outer button[data-action=start],
.home-categories .tns-outer button[data-action=stop] {
    display: none
}

.home-categories .tns-outer .tns-nav {
    display: flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
    margin: 20px 0 0
}

.home-categories .tns-outer .tns-nav button {
    width: 10px;
    height: 10px;
    background-color: #ffe0dc;
    border: 0;
    border-radius: 50%
}

.home-categories .tns-outer .tns-nav button.tns-nav-active {
    background-color: #ff6452
}

@media only screen and (device-width: 375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
    .home-popular .popular-slide__title {
        font-size: 34px;
        line-height: 34px
    }
    .home-popular__slider {
        padding-bottom: 0
    }
}

@media only screen and (min-device-width: 414px) and (max-device-height:896px) and (-webkit-device-pixel-ratio:2) {
    .home-popular .popular-slide__title {
        font-size: 34px;
        line-height: 34px
    }
    .home-popular__slider {
        padding-bottom: 0
    }
}

@media only screen and (min-device-width: 414px) and (max-device-height:896px) and (-webkit-device-pixel-ratio:3) {
    .home-popular .popular-slide__title {
        font-size: 34px;
        line-height: 34px
    }
    .home-popular__slider {
        padding-bottom: 0
    }
}


/* End */


/* Start:/bitrix/templates/halva/assets/css/libs/tiny-slider.css?16745002252121*/

.tns-outer {
    padding: 0 !important
}

.tns-outer [hidden] {
    display: none !important
}

.tns-outer [aria-controls],
.tns-outer [data-action] {
    cursor: pointer
}

.tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s
}

.tns-slider>.tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.tns-horizontal.tns-subpixel {
    white-space: nowrap
}

.tns-horizontal.tns-subpixel>.tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal
}

.tns-horizontal.tns-no-subpixel:after {
    content: '';
    display: table;
    clear: both
}

.tns-horizontal.tns-no-subpixel>.tns-item {
    float: left
}

.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
    margin-right: -100%
}

.tns-no-calc {
    position: relative;
    left: 0
}

.tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px
}

.tns-gallery>.tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s
}

.tns-gallery>.tns-slide-active {
    position: relative;
    left: auto !important
}

.tns-gallery>.tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s
}

.tns-autowidth {
    display: inline-block
}

.tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6
}

.tns-lazy-img.tns-complete {
    opacity: 1
}

.tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s
}

.tns-ovh {
    overflow: hidden
}

.tns-visually-hidden {
    position: absolute;
    left: -10000em
}

.tns-transparent {
    opacity: 0;
    visibility: hidden
}

.tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0
}

.tns-normal,
.tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1
}

.tns-vpfix {
    white-space: nowrap
}

.tns-vpfix>div,
.tns-vpfix>li {
    display: inline-block
}

.tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden
}

.tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: calc(100% * 70 / 3);
    position: absolute;
    right: 0
}

.tns-t-ct:after {
    content: '';
    display: table;
    clear: both
}

.tns-t-ct>div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: calc(100% / 70);
    height: 10px;
    float: left
}

*,
a,
body,
div,
h1,
h2,
h3,
h4,
h5,
html,
img,
p,
span {
    padding: 0;
    margin: 0
}

a {
    outline: 0
}

div,
img {
    line-height: 0
}

.alert * {
    line-height: normal
}

html,
body {
    max-width: 100vw;
    overflow-x: hidden;
}

body {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

@font-face {
    font-family: Roboto-Bold;
    src: local("Roboto-Bold"), url(/local/templates/main/assets/fonts/Roboto-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto-Regular;
    src: local("Roboto-Regular"), url(/local/templates/main/assets/fonts/Roboto-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Roboto-Medium;
    src: local("Roboto-Medium"), url(/local/templates/main/assets/fonts/Roboto-Medium.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Bebas-Neue-Bold;
    src: local("Bebas-Neue-Bold"), url(/local/templates/main/assets/fonts/Bebas-Neue-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: ptmono;
    src: local("ptmono"), url(/local/templates/main/assets/fonts/ptmono.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

#breadcrumb {
    position: absolute;
    top: 40px;
    left: 95px;
    font-size: 14px;
    line-height: 13px;
    color: #fff;
    z-index: 1
}

@media (min-width: 1300px) {
    #breadcrumb {
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        right: 0;
        left: 0
    }
}

#breadcrumb a {
    text-decoration: none;
    color: #333333
}

#breadcrumb #bx_breadcrumb_0 a,
.blog-detail__wrap .heading-list ol li a:hover,
.blog-detail__wrap .heading-list ol li:hover,
.blog-header__wrap a {
    color: #E65300,
}

.blog,
.blog .picture-big {
    position: relative
}

.blog .picture-big__img {
    -webkit-filter: brightness(50%);
    filter: brightness(50%)
}

@media screen and (min-width: 1440px) {
    .blog .picture-big__img {
        height: 600px
    }
}

.blog-header {
    background-color: #f8f8f8;
    padding: 40px 53px;
    width: 1180px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    bottom: 40px;
    right: 0;
    left: 0
}

@media (max-width: 550px) {
    .blog-header {
        position: relative
    }
}

@media screen and (min-width: 800px) and (max-width:1290px) {
    .blog-header {
        width: 90%
    }
}

@media screen and (min-width: 1300px) {
    .blog-header {
        width: 1286px;
        padding: 40px 0
    }
}

@media screen and (min-width: 1700px) {
    .blog-header {
        width: 1620px;
        padding: 40px 0
    }
}

.blog-header__wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 25px
}

.blog-header__category,
.blog-header__date {
    font-family: "Ubuntu-Regular";
    font-size: 14px;
    line-height: 20px;
    color: #999999;
    margin-right: 25px
}

.blog-header__category {
    padding: 7px 10px;
    color: #fff;
    font-size: 16px;
    background: #1D1932;
    border-radius: 5px
}

.blog-header__show-article {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: 20px
}

.blog-header__btn img,
.blog-header__show-article img {
    margin-right: 5px
}

.blog-header__show-article p,
.blog-header__time-to-read {
    font-family: Ubuntu-Regular;
    font-size: 14px;
    line-height: 16px;
    color: #999999
}

.blog-header__time-to-read span {
    font-weight: 600
}

.blog-header__btn,
.blog-header__title {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto 25px
}

.blog-header__title {
    font-family: CharpentierSansPro-Regular;
    font-size: 48px;
    line-height: 55px;
    color: #333
}

.blog-header__btn {
    display: flex;
    flex-direction: row;
    align-items: center
}

@media (min-width: 451px) {
    .blog-header__btn.mob {
        display: none;
    }
}

.blog-header__btn--title {
    font-family: Ubuntu-Regular;
    font-size: 16px;
    line-height: 20px;
    color: #999999
}

.blog-header__btn .ya-share2__container_size_m .ya-share2__badge,
.blog-header__btn .ya-share2__container_size_m .ya-share2__icon {
    width: 28px!important;
    height: 28px!important;
    background-size: 24px 24px!important;
    margin-right: 6px
}

.blog-header__socials {
    margin-left: 15px
}

.blog-detail__wrap {
    display: flex;
    flex-direction: row;
    margin: 60px 82px 0
}

.blog-detail__wrap li,
.blog-detail__wrap p {
    font-family: Ubuntu-Regular;
    font-size: 18px;
    line-height: 30px;
    color: #333
}

.blog-detail__wrap p {
    margin-bottom: 25px
}

.blog-detail__wrap p img{
    width: 100%;
    height: auto;
}

.blog-detail__wrap h2 {
    font-family: Ubuntu-Bold;
    font-size: 55px;
    line-height: 62px;
    color: #484848;
    margin: 65px 0 50px
}

.blog-detail__wrap .heading-list {
    margin-bottom: 50px
}

.blog-detail__wrap .heading-list p {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 24px;
    line-height: 20px;
    color: #333;
    margin-bottom: 35px
}

.blog-detail__wrap .heading-list ol {
    margin-top: 30px;
    margin-left: 50px;
    counter-reset: olCounter;
    position: relative;
    list-style-type: none
}

.blog-detail__wrap .heading-list ol li {
    margin: 0 0 24px 18px
}

.blog-detail__wrap .heading-list ol li a {
    text-decoration: none;
    color: #333
}

.blog-detail__wrap .heading-list ol li:before {
    counter-increment: olCounter;
    content: counter(olCounter);
    position: absolute;
    left: -33px;
    font-family: Ubuntu Regular;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
    background-color: #f4f4f5;
    border-radius: 50%;
    padding: 8px 5px 2px;
    width: 23px;
    height: 23px;
    color: #333
}

.blog-detail__wrap .heading-list ol li:hover:before {
    background-color: #E65300;
    color: #ffffff;
}

.blog-detail__wrap ol li:before {
    counter-increment: olCounter;
    content: counter(olCounter);
    position: absolute;
    left: -33px;
    font-family: Ubuntu Regular;
    font-size: 18px;
    text-align: center;
    line-height: 20px;
    background-color: #1D1932;
    border-radius: 50%;
    padding: 8px 5px 2px;
    width: 23px;
    height: 23px;
    color: #FFFFFF
}

.blog-detail__wrap .lead-magnet {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-left: 15px;
    border-top: 1px solid #DDDDDD;
    padding-top: 30px;
}

.blog-detail__wrap .lead-magnet .lead-magnet-text {
    font-family: Ubuntu-Regular;
    font-size: 18px;
    font-weight: 700;
    line-height: 100% !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.blog-detail__wrap .lead-magnet .lead-magnet-text .lead-magnet-text__btn {
    color: #D65D27;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
}       

.blog-detail__wrap .with-text {
    margin: 20px 0 25px
}

.blog-detail__wrap .with-text__desc {
    display: block;
    font-size: 14px;
    line-height: 30px;
    color: #999;
    margin-bottom: 45px
}

.blog-detail__wrap .without-text {
    margin: 20px 0 45px
}

.blog-detail__wrap .dark {
    font-family: Ubuntu-Bold;
    font-size: 20px;
    line-height: 30px;
    color: #333
}

.blog-detail__wrap .source {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    padding: 25px;
    background: linear-gradient(98.41deg, #ff6452 0%, #ff4553 100%);
    border-radius: 10px;
    margin: 45px 0
}

.blog-detail__wrap .source span {
    font-family: Ubuntu-Bold
}

.blog-detail__wrap .documents {
    background: #f8f8f8;
    border-left: 1px solid #E65300;
    border-left-width: 10px;
    padding: 43px 35px;
    margin: 45px 0
}

.blog-detail__wrap .documents__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
    text-decoration: none;
    color: #333;
    line-height: 26px
}

.blog-detail__wrap .documents__item:hover,
.blog-detail__wrap ol li a:hover,
.blog-detail__wrap ol li:hover {
    color: #E65300;
}

.blog-detail__wrap .documents__item:last-child {
    margin-bottom: 0
}

.blog-detail__wrap .documents__item img {
    margin-right: 25px
}

.blog-detail__wrap .other-font {
    background: #fff;
    box-shadow: -4px 4px 20px rgba(32, 32, 32, .1);
    border-radius: 10px;
    padding: 40px;
    margin: 45px 0;
    font-size: 16px;
    line-height: 26px;
    color: #333;
    font-family: Ubuntu-Regular
}

.blog-detail__wrap .line-inside a,
.blog-detail__wrap .other-font a,
.blog-detail__wrap .other-font-bord a,
.blog-detail__wrap .red-border a {
    color: #ff6452;
    text-decoration: none
}

.blog-detail__wrap .other-font-bord {
    background: #f8f8f8;
    border-left: 1px solid #E65300;
    border-left-width: 8px;
    padding: 40px
}

.blog-detail__wrap .line-inside,
.blog-detail__wrap .other-font-bord,
.blog-detail__wrap .red-border {
    margin: 45px 0;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
    font-family: Ubuntu-Regular;
}

.blog-detail__wrap .red-border {
    border-radius: 10px;
    border: 3px solid #ff6452;
    padding: 40px
}

.blog-detail__wrap .line-inside {
    padding: 40px 40px 40px 60px;
    background: #f8f8f8
}

.blog-detail__wrap .line-inside:before {
    content: ''
}

.blog-detail__wrap .long-table {
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    width: 100%;
    overflow-x: scroll;
    margin: 45px 0
}

.blog-detail__wrap .long-table::-webkit-scrollbar {
    width: 12px
}

.blog-detail__wrap .long-table::-webkit-scrollbar-track {
    background-color: #f5f5f5;
    border-radius: 10px
}

.blog-detail__wrap .long-table::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #ff6452;
    background-position: center;
    background-repeat: no-repeat
}

.blog-detail__wrap .long-table table {
    line-height: 30px;
    width: 100%;
    overflow: initial;
    display: table;
    -webkit-transform: scale(1, -1);
    transform: scale(1, -1);
    margin: 25px 0
}

.blog-detail__wrap table {
    line-height: 30px;
    border-spacing: 0
}

.blog-detail__wrap table .red-column {
    background: #1D1932;
}

.blog-detail__wrap table th {
    border-right: 1px solid #ddd;
    font-family: Ubuntu-Bold;
    font-size: 18px;
    line-height: 28px;
    color: #fff;
    padding: 20px
}

.blog-detail__wrap table th:first-child {
    border-radius: 10px 0 0 0
}

.blog-detail__wrap table th:last-child {
    border-radius: 0 10px 0 0;
    border-right: none
}

.blog-detail__wrap table tr td {
    background-color: #f8f8f8;
    font-family: Ubuntu-Regular;
    font-size: 16px;
    line-height: 28px;
    color: #333;
    padding: 20px;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

.blog-detail__wrap table tr td:last-child {
    border-right: none
}

.blog-detail__wrap table tr:last-child td {
    border-bottom: none
}

.blog-detail__wrap table tr:last-child td:first-child {
    border-radius: 0 0 0 10px
}

.blog-detail__wrap table tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
    border-right: none
}

.blog-detail__wrap .rlink-modern {
    display: flex;
    max-height: 230px;
    background-color: #f5f5f5;
    min-height: 230px;
    margin: 45px 0;
    position: relative;
    border-radius: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right
}

.blog-detail__wrap .rlink-modern__image {
    width: 305px;
    height: 230px;
    position: absolute;
    right: calc(100% - 35%);
    border-radius: 10px
}

.blog-detail__wrap .rlink-modern__text {
    margin-left: 340px;
    height: auto;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    padding: 35px 35px 35px 0
}

.blog-detail__wrap .rlink-modern__title {
    font-family: Ubuntu-Regular;
    font-size: 28px;
    line-height: 28px;
    color: #E55313;
    text-transform: uppercase;
    margin-bottom: 18px
}

.blog-detail__wrap .rlink-modern__name {
    font-size: 18px;
    line-height: 22px;
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
    margin-bottom: 43px
}

.blog-detail__wrap .rlink-modern__button {
    padding: 11px 10px;
    background: #E55313;
    border-radius: 5px;
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    width: 138px;
    height: 45px;
    text-decoration: none;
    display: block;
    text-align: center
}

.blog-detail__wrap .rlink-modern__button:hover {
    background: white;
    color: #E65300;
    border: 2px solid #E65300;
}

.blog-detail__wrap .rlink-modern-min {
    display: flex;
    background-color: #f5f5f5;
    padding: 40px;
    margin: 45px 0;
    position: relative;
    border-radius: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    border: 3px solid #ff6452
}

.blog-detail__wrap .rlink-modern-min__title {
    font-family: Ubuntu-Bold;
    font-size: 28px;
    line-height: 28px;
    color: #ff6452;
    text-transform: uppercase;
    margin-bottom: 18px;
    text-decoration: none;
    display: block
}

.blog-detail__wrap .rlink-modern-min__name {
    font-size: 20px;
    line-height: 26px;
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
    font-family: Roboto-Medium
}

.blog-detail__wrap .quote {
    padding: 49px 120px 40px;
    background: linear-gradient(0deg, #fafafa, #fafafa);
    margin: 45px 0
}

.blog-detail__wrap .quote__desc {
    font-family: ptmono;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #333;
    position: relative
}

.blog-detail__wrap .quote__desc:after {
    content: url(/bitrix/templates/halva/assets/img/right-q.svg);
    position: absolute;
    top: -2px;
    right: -28px
}

.blog-detail__wrap .quote__desc:before {
    content: url(/bitrix/templates/halva/assets/img/left-q.svg);
    position: absolute;
    left: -15px;
    top: -5px
}

.blog-detail__wrap .quote__name {
    font-family: Ubuntu-Bold;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    text-align: right;
    color: #ff6452;
    margin-bottom: 0
}

.blog-detail__wrap .quote-min {
    padding: 49px 120px 40px;
    background: linear-gradient(0deg, #fafafa, #fafafa);
    margin: 45px 0
}

.blog-detail__wrap .quote-min__desc,
.blog-detail__wrap .quote-min__name {
    font-family: ptmono;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    color: #333
}

.blog-detail__wrap .quote-min__name {
    font-weight: 700;
    text-align: right;
    color: #ff6452;
    margin-bottom: 0
}

.blog-detail__wrap ol {
    margin-top: 50px;
    margin-left: 50px;
    position: relative;
    list-style-type: none
}

.blog-detail__wrap ol li {
    margin: 0 0 40px 18px
}

.blog-detail__wrap ol li a,
.blog-detail__wrap ul li a {
    text-decoration: none;
    color: #ff6452
}

.blog-detail__wrap ol,
.blog-detail__wrap ol li ol li,
.blog-detail__wrap ol li ol li ol li,
.blog-detail__wrap ol li ol li ul li,
.blog-detail__wrap ol li ul li,
.blog-detail__wrap ol li ul li ol li,
.blog-detail__wrap ol li ul li ul li {
    counter-reset: olCounter
}

.blog-detail__wrap ol li ol li ul li:before,
.blog-detail__wrap ol li ul li ul li:before,
.blog-detail__wrap ol li ul li:before {
    background: 0 0;
    padding: 0
}

.blog-detail__wrap ul {
    margin: 45px 0
}

.blog-detail__wrap ul li {
    font-size: 18px;
    line-height: 30px;
    display: flex;
    align-items: flex-start;
    color: #333;
    padding-left: 65px;
    margin: 0 0 12px;
    position: relative
}

@media screen and (max-width: 768px) {
    .blog-detail__wrap ul li {
        display: inline-block
    }
}

.blog-detail__wrap ul li b {
    display: contents
}

.blog-detail__wrap ul li:before {
    content: "";
    border: 2px solid #E65300;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 20px;
    transition: .5s;
    top: 7px
}

.blog .read-more .tns-inner .tns-nav button.tns-nav-active,
.blog .read-more .tns-outer .tns-nav button.tns-nav-active,
.blog-detail__wrap ul li:hover:before {
    background-color: #E65300
}

.blog-detail__wrap ul li a {
    display: inline-block;
    margin-left: 5px
}

@media screen and (max-width: 768px) {
    .blog-detail__wrap ul li a {
        display: inline
    }
}

.blog-detail__item:first-child {
    margin-right: 40px;
    max-width: 875px;
    width: 100%;
}

@media screen and (min-width: 1800px) {
    .blog-detail__item:first-child {
        margin-left: 345px
    }
}

@media screen and (min-width: 1600px) and (max-width:1799px) {
    .blog-detail__item:first-child {
        margin-left: 130px
    }
}

@media screen and (min-width: 1440px) and (max-width:1599px) {
    .blog-detail__item:first-child {
        margin-left: 50px
    }
}

.blog-detail__item:last-child {
    width: 270px
}

.blog-detail__item .author {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 50px;
    cursor: pointer;
}

.blog-detail__item .author__img {
    width: 56px;
    border-radius: 50%;
    margin-right: 16px
}

.blog-detail__item .author__name {
    color: #666;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 0
}

.blog-detail__item .author__name .bold {
    display: block;
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin: 8px 0;
}

.blog-detail__item .author--bottom {
    border-top: 1px solid #B1B1B1;
    padding-top: 55px;
    margin-top: 50px;
}

@media (max-width: 600px) {
    .blog-detail__item .author--bottom {
        padding-top: 40px;
        margin-top: 40px;
    }
}

.blog-detail__item .author--bottom .author__name .bottom-hide {
    display: none;
}

.blog-detail__item .category__link {
    font-size: 14px;
    line-height: 30px;
    color: #666;
    text-decoration: none;
    padding: 5px;
    margin-right: 5px;
    border-radius: 5px;
    background: #F4F4F5;
}

.blog-detail__item .category__link:hover {
    background: #1D1932;
    color: #FFFFFF;
}

.blog-detail__item .category .red-general,
.blog-detail__item .category__link--red {
    background: #1D1932;
    border-radius: 5px;
    color: #fff
}

.blog-detail__item .category__title {
    font-size: 18px;
    line-height: 20px;
    color: #666;
    font-family: Ubuntu-Bold;
}

.blog-detail__item .tags {
    margin-top: 50px
}

.blog-detail__item .tags__title {
    font-size: 16px;
    line-height: 20px;
    color: #666;
    font-family: Ubuntu-Bold;
    margin-bottom: 20px
}

.blog-detail__item .tags__link,
.blog-detail__item .tags__links {
    display: flex;
    flex-direction: row
}

.blog-detail__item .tags__link {
    font-family: Ubuntu-Regular;
    font-size: 14px;
    line-height: 30px;
    align-items: center;
    color: #999999;
    text-decoration: none;
    margin-right: 15px
}

.best-city__title span,
.blog-detail__item .articles-footer .rating span,
.blog-detail__item .articles__item a:hover,
.blog-detail__item .tags__link:hover,
.inset-card__title span,
.surprise-24__title span {
    color: #E65300;
}

.blog-detail__item .articles {
    margin-top: 50px;
    position: -webkit-sticky;
    position: sticky;
    top: 100px
}

.blog-detail__item .articles__title {
    font-size: 18px;
    line-height: 20px;
    color: #666;
    font-family: Ubuntu-Bold;
    margin-bottom: 20px
}

.blog-detail__item .articles__item {
    display: flex;
    flex-direction: row
}

.blog-detail__item .articles__item a {
    text-decoration: none;
    font-size: 13px;
    line-height: 14px;
    color: #666
}

.blog-detail__item .articles__item img {
    width: 40px;
    height: 40px;
    border-radius: 5px;
    margin-bottom: 15px;
    margin-right: 10px
}

.blog-detail__item .articles.fixed {
    position: fixed;
    top: 50px;
    margin-top: 0;
    width: 270px
}

.blog-detail__item .social-sidebar {
    margin-top: 50px
}

.blog-detail__item .social-sidebar__title {
    font-size: 16px;
    line-height: 20px;
    color: #666;
    font-family: Ubuntu-Bold;
    margin-bottom: 20px
}

.blog-detail__item .social-sidebar .social-img {
    display: flex;
    flex-direction: row
}

.blog-detail__item .social-sidebar .social-img__item {
    margin-right: 8px;
    background-size: cover;
    width: 36px;
    height: 36px
}

.blog-detail__item .social-sidebar .social-img .vk {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/vk-grey.svg)
}

.blog-detail__item .social-sidebar .social-img .vk:hover {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/vk-red.svg)
}

.blog-detail__item .social-sidebar .social-img .fb {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/fb-grey.svg)
}

.blog-detail__item .social-sidebar .social-img .fb:hover {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/fb-red.svg)
}

.blog-detail__item .social-sidebar .social-img .yt {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/yt-grey.svg)
}

.blog-detail__item .social-sidebar .social-img .yt:hover {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/yt-red.svg)
}

.blog-detail__item .social-sidebar .social-img .ok {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/ok-grey.svg)
}

.blog-detail__item .social-sidebar .social-img .ok:hover {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/ok-red.svg)
}

.blog-detail__item .social-sidebar .social-img .tm {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/tm-grey.svg)
}

.blog-detail__item .social-sidebar .social-img .tm:hover {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/tm-red.svg)
}

.blog-detail__item .social-sidebar .social-img .im {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/im-grey.svg)
}

.blog-detail__item .social-sidebar .social-img .im:hover {
    background-image: url(/bitrix/templates/halva/assets/img/social/sidebar/im-red.svg)
}

.blog-detail__item .articles-footer {
    margin-top: 70px;
    background-color: #333;
    padding: 40px 50px;
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.blog-detail__item .articles-footer__item {
    width: 45%
}

.blog-detail__item .articles-footer__item:first-child {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.blog-detail__item .articles-footer__title {
    font-family: Ubuntu-Bold;
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 13px
}

.blog-detail__item .articles-footer__socials .ya-share2__container_size_m .ya-share2__badge,
.blog-detail__item .articles-footer__socials .ya-share2__container_size_m .ya-share2__icon {
    width: 34px!important;
    height: 34px!important;
    background-size: 34px 34px!important;
    margin-right: 10px
}

.blog-detail__item .articles-footer__socials ul {
    margin: 0
}

.blog-detail__item .articles-footer__socials ul li:before {
    border: 0
}

.blog-detail__item .articles-footer__socials ul li:hover:before {
    background-color: transparent
}

.blog-detail__item .articles-footer .rating {
    position: relative;
    left: 55px;
    top: -40px
}

.blog-detail__item .articles-footer .rating .rating-voted {
    font-size: 18px;
    line-height: 28px;
    color: #ddd;
    text-transform: none;
    font-family: Roboto-Regular;
    display: block;
    margin-top: 10px
}

.blog-detail__item .articles-footer .rating__wrap,
.blog-detail__item .articles-footer .stars .iblock-vote {
    display: flex;
    flex-direction: row
}

.blog-detail__item .articles-footer .stars .iblock-vote div {
    margin-right: 6px!important
}

.blog-detail__item .articles-popular {
    display: flex;
    flex-direction: column;
    margin: 60px 0
}

@media (min-width: 1025px) {
    .blog-detail__item .articles-popular {
        display: none
    }
}

@media (max-width: 600px) {
    .blog-detail__item .articles-popular {
        margin: 50px 0
    }
}

.blog-detail__item .articles-popular__title {
    font-family: Ubuntu-Bold;
    font-size: 28px;
    line-height: 28px;
    color: #ff6452;
    margin: 0 0 40px
}

.blog-detail__item .articles-popular__list {
    display: flex;
    flex-direction: column;
    gap: 15px
}

.blog-detail__item .articles-popular .popular-item {
    display: flex;
    gap: 20px;
    align-items: center;
    padding-bottom: 10px
}

.blog-detail__item .articles-popular .popular-item:not(:last-child) {
    border-bottom: 1px solid #f2f2f2
}

.blog-detail__item .articles-popular .popular-item__img img {
    display: block;
    border-radius: 6px
}

@media (max-width: 600px) {
    .blog-detail__item .articles-popular .popular-item__img img {
        width: 40px;
        height: 40px
    }
}

.blog-detail__item .articles-popular .popular-item__content {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.blog-detail__item .articles-popular .popular-item__title {
    font-family: Roboto-Regular, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: #333;
    text-decoration: none
}

@media (max-width: 600px) {
    .blog-detail__item .articles-popular .popular-item__title {
        font-size: 14px;
        line-height: 18px
    }
}

.blog-detail__item .articles-popular .popular-item__details {
    display: flex;
    align-items: center;
    gap: 20px;
    font-family: Roboto-Regular, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #bbb
}

@media (max-width: 600px) {
    .blog-detail__item .articles-popular .popular-item__details {
        display: none
    }
}

.blog-detail__item .articles-popular .popular-item__views {
    display: flex;
    align-items: center;
    gap: 5px
}

.blog-detail__item .articles-popular .popular-item__views img {
    margin: 0 0 2px
}

ul.cIOhpL,
ul.gbaCo {
    margin: 0!important
}

.gbaCo li {
    display: inline-block!important;
    margin-right: 20px!important;
    padding-left: 0!important
}

.gbaCo li:after,
.gbaCo li:before {
    content: none!important
}

.kNNsRC {
    line-height: 2
}

.inset-card {
    background: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    box-shadow: 0 4px 60px rgba(0, 0, 0, .2);
    border-radius: 10px;
    margin: 50px auto;
    padding: 60px;
    position: relative
}

@media (max-width: 600px) {
    .inset-card {
        padding: 50px 20px
    }
}

.inset-card:after {
    content: url(/bitrix/templates/halva/assets/img/insets/card.png);
    position: absolute;
    top: 130px;
    right: -95px
}

@media (max-width: 1024px) {
    .inset-card:after {
        top: 130px;
        right: -115px;
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }
}

@media (max-width: 800px) {
    .inset-card:after {
        top: 185px;
        right: -115px;
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }
}

@media (max-width: 600px) {
    .inset-card:after {
        top: -105px;
        right: -162px;
        -webkit-transform: scale(.57);
        transform: scale(.57)
    }
}

.webp .inset-card:after {
    content: url(/bitrix/templates/halva/assets/img/insets/card.webp)
}

.inset-card__title {
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    color: #484848;
    margin: 0 0 30px
}

@media (max-width: 600px) {
    .inset-card__title {
        font-size: 30px;
        line-height: 36px;
        max-width: 210px
    }
}

.inset-card__desc {
    max-width: 510px
}

@media (max-width: 1024px) {
    .inset-card__desc {
        max-width: 450px
    }
}

@media (max-width: 800px) {
    .inset-card__desc {
        max-width: 350px
    }
}

.best-city__desc p,
.inset-card__desc p,
.inset-card__subtitle,
.surprise-24__desc p {
    font-family: Roboto-Regular, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #333
}

.inset-card__subtitle {
    font-family: Ubuntu-Bold;
    font-size: 20px
}

.inset-card .subtitle-underline {
    position: relative
}

.inset-card .subtitle-underline:after {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(98deg, #ff6452 0%, #ff4553 100%);
    width: 296px;
    height: 2px;
    left: -62px;
    bottom: -12px
}

@media (max-width: 600px) {
    .inset-card .subtitle-underline:after {
        left: -22px
    }
}

.inset-card .inset-card__list {
    margin: 40px 0
}

@media (max-width: 600px) {
    .inset-card .inset-card__list {
        margin: 35px 0
    }
    .inset-card .inset-card__list li {
        padding-left: 44px
    }
}

.inset-card .inset-card__list li:before {
    top: 9px;
    left: 25px;
    box-sizing: border-box
}

@media (max-width: 600px) {
    .inset-card .inset-card__list li:before {
        left: 10px
    }
}

.inset-card .inset-card__list li:first-child {
    flex-direction: column;
    line-height: 24px
}

.inset-card .inset-card__list li:first-child span {
    font-size: 14px;
    line-height: 20px;
    color: #999
}

.inset-card__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(98deg, #ff6452 0%, #ff4553 100%);
    border-radius: 5px;
    width: 288px;
    height: 54px;
    font-family: Roboto-Medium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    margin: 45px auto 0;
    text-decoration: none;
    transition: .3s
}

@media (max-width: 600px) {
    .inset-card__btn {
        width: 100%
    }
}

.inset-card__btn:hover,
.surprise-24__btn:hover {
    background: linear-gradient(98deg, #666 0%, #484848 100%)
}

.surprise-24 {
    background-image: url(/bitrix/templates/halva/images/inserts/snow-fone.png);
    border: 1px solid #fff;
    box-sizing: border-box;
    box-shadow: 0 4px 60px rgba(0, 0, 0, .2);
    border-radius: 10px;
    margin: 50px auto;
    padding: 60px;
    position: relative
}

@media (max-width: 600px) {
    .surprise-24 {
        padding: 50px 20px
    }
}

.surprise-24:after {
    content: url(/bitrix/templates/halva/images/inserts/surprices.png);
    position: absolute;
    top: 130px;
    right: -75px
}

@media (max-width: 1024px) {
    .surprise-24:after {
        top: 130px;
        right: -115px;
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }
}

@media (max-width: 800px) {
    .surprise-24:after {
        top: -40px;
        right: -80px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        content: url(/bitrix/templates/halva/images/inserts/surprices-mob.png)
    }
}

@media (max-width: 600px) {
    .surprise-24:after {
        top: -105px;
        right: -125px;
        -webkit-transform: scale(.45);
        transform: scale(.45)
    }
}

.webp .surprise-24:after {
    content: url(/bitrix/templates/halva/images/inserts/surprices.webp)
}

@media screen and (max-width: 800px) {
    .webp .surprise-24:after {
        content: url(/bitrix/templates/halva/images/inserts/surprices-mob.webp)
    }
}

.surprise-24__smile:after {
    content: url(/bitrix/templates/halva/images/inserts/smile.svg);
    position: absolute;
    margin-left: 10px
}

.surprise-24__title {
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    color: #484848;
    margin: 0 0 30px
}

@media (max-width: 800px) {
    .surprise-24__title {
        font-size: 36px;
        line-height: 36px;
        max-width: 340px
    }
}

@media (max-width: 450px) {
    .surprise-24__title {
        max-width: 180px
    }
}

.surprise-24__desc {
    max-width: 450px
}

@media (max-width: 1024px) {
    .surprise-24__desc {
        max-width: 400px
    }
}

@media (max-width: 800px) {
    .surprise-24__desc {
        max-width: 100%
    }
}

@media (max-width: 800px) {
    .surprise-24__desc p:first-child {
        max-width: 340px
    }
}

.surprise-24__subtitle {
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #333
}

.surprise-24__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(98deg, #ff6452 0%, #ff4553 100%);
    border-radius: 5px;
    width: 288px;
    height: 54px;
    font-family: Roboto-Medium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    margin: 45px auto 0;
    text-decoration: none;
    transition: .3s
}

@media (max-width: 600px) {
    .surprise-24__btn {
        width: 100%
    }
}

.surprise-24__wrap {
    display: flex;
    flex-direction: row
}

@media screen and (max-width: 768px) {
    .surprise-24__wrap {
        flex-direction: column
    }
}

.surprise-24__link {
    text-decoration: none
}

.surprise-24__img {
    width: 200px;
    height: 40px
}

@media screen and (max-width: 768px) {
    .surprise-24__img {
        width: 300px;
        height: auto;
        margin-bottom: 15px
    }
}

.surprise-24__img--mob {
    display: none
}

@media screen and (max-width: 768px) {
    .surprise-24__img--mob {
        display: block
    }
    .surprise-24__img--pc {
        display: none
    }
}

.surprise-24__img:first-child {
    margin-right: 22px
}

@media screen and (max-width: 768px) {
    .surprise-24__img:first-child {
        margin-right: 0
    }
}

#surprise-24-block {
    display: block;
    position: relative;
    top: -80px;
    visibility: hidden
}

.surprise24-click img {
    position: fixed;
    bottom: 20px;
    right: 0;
    width: 115px
}

.best-city {
    background: #fff;
    border: 1px solid #fff;
    box-sizing: border-box;
    box-shadow: 0 4px 60px rgba(0, 0, 0, .2);
    border-radius: 10px;
    margin: 50px auto;
    padding: 60px;
    position: relative
}

@media (max-width: 600px) {
    .best-city {
        padding: 50px 20px
    }
}

.best-city:after {
    content: url(/bitrix/templates/halva/images/inserts/sally.png);
    position: absolute;
    top: 130px;
    right: -75px
}

@media (max-width: 1024px) {
    .best-city:after {
        top: 130px;
        right: -115px;
        -webkit-transform: scale(.85);
        transform: scale(.85)
    }
}

@media (max-width: 800px) {
    .best-city:after {
        top: 25px;
        right: -40px;
        -webkit-transform: scale(.8);
        transform: scale(.8);
        content: url(/bitrix/templates/halva/images/inserts/sally-planshet.png)
    }
}

@media (max-width: 600px) {
    .best-city:after {
        top: 170px;
        right: -17px;
        content: url(/bitrix/templates/halva/images/inserts/saly-mob.png);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.webp .best-city:after {
    content: url(/bitrix/templates/halva/images/inserts/sally.webp)
}

@media screen and (max-width: 800px) {
    .webp .best-city:after {
        content: url(/bitrix/templates/halva/images/inserts/sally-planshet.webp)
    }
}

@media screen and (max-width: 600px) {
    .webp .best-city:after {
        content: url(/bitrix/templates/halva/images/inserts/saly-mob.webp)
    }
}

.best-city__title {
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    color: #484848;
    margin: 0 0 30px
}

@media (max-width: 800px) {
    .best-city__title {
        font-size: 35px;
        line-height: 36px
    }
}

.best-city__desc {
    max-width: 450px
}

@media (max-width: 1024px) {
    .best-city__desc {
        max-width: 400px
    }
}

@media (max-width: 800px) {
    .best-city__desc {
        max-width: 100%
    }
}

@media (max-width: 800px) {
    .best-city__desc p:first-child {
        max-width: 170px
    }
}

.best-city__btn,
.best-city__subtitle {
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    color: #333
}

.best-city__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: linear-gradient(98deg, #ff6452 0%, #ff4553 100%);
    border-radius: 5px;
    width: 288px;
    height: 54px;
    font-family: Roboto-Medium, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #fff;
    margin: 45px auto 0;
    text-decoration: none;
    transition: .3s
}

@media (max-width: 600px) {
    .best-city__btn {
        width: 100%
    }
}

.best-city__btn:hover {
    background: linear-gradient(98deg, #666 0%, #484848 100%)
}

.best-city__wrap {
    display: flex;
    flex-direction: row
}

@media screen and (max-width: 768px) {
    .best-city__wrap {
        flex-direction: column
    }
}

.best-city__link {
    text-decoration: none
}

.best-city__img {
    width: 200px;
    height: 40px
}

@media screen and (max-width: 768px) {
    .best-city__img {
        width: 300px;
        height: auto;
        margin-bottom: 15px
    }
}

.best-city__img--mob {
    display: none
}

@media screen and (max-width: 768px) {
    .best-city__img--mob {
        display: block
    }
    .best-city__img--pc {
        display: none
    }
}

.best-city__img:first-child {
    margin-right: 22px
}

@media screen and (max-width: 768px) {
    .best-city__img:first-child {
        margin-right: 0
    }
}

@media screen and (max-width: 1360px) {
    .blog-detail__item:last-child {
        display: none
    }
}

@media screen and (max-width: 1440px) and (min-width:769px) {
    .picture-big__img {
        height: 600px;
        width: 100%
    }
    .blog-header {
        margin: 0 auto
    }
}

@media screen and (max-width: 768px) {
    #breadcrumb {
        left: 30px;
        top: 40px
    }
    .blog-header {
        width: 728px;
        padding: 40px 0
    }
    .blog-header__wrap {
        margin: 0 20px
    }
    .blog-header__title {
        margin: 25px 20px 30px
    }
    .blog-header__btn {
        margin: 0 20px
    }
    .blog-header__category {
        margin-right: 25px;
        font-size: 15px
    }
    .blog-detail__item:first-child {
        max-width: 688px;
        margin-right: 0
    }
    .blog-detail__item:last-child {
        display: none
    }
    .blog-detail__item .articles-footer {
        padding: 40px 20px
    }
    .blog-detail__item .articles-footer__item:first-child {
        width: 47%
    }
    .blog-detail__item .articles-footer__item:last-child {
        width: 52%
    }
    .blog-detail__item .articles-footer .rating {
        left: 30px
    }
    .blog-detail__item .articles-footer .rating__wrap,
    .blog-detail__item .articles-footer .stars .iblock-vote {
        height: 23px
    }
    .blog-detail__wrap {
        margin: 60px 40px 0
    }
    .blog-detail__wrap .with-text {
        width: 100%
    }
    .blog-detail__wrap .rlink-modern__image {
        width: 260px;
        height: 230px;
        right: calc(100% - 38%)
    }
    .blog-detail__wrap .rlink-modern__text {
        margin-left: 290px
    }
    .blog-detail__wrap .rlink-modern__name {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 20px
    }
    .blog-detail__wrap .rlink-modern__title {
        font-size: 26px;
        line-height: 26px
    }
    .blog-detail__wrap .quote,
    .blog-detail__wrap .quote-min {
        padding: 49px 40px 40px
    }
    .picture-big__img {
        height: 600px;
        width: 100%
    }
}

@media screen and (max-width: 450px) {
    .picture-big__img {
        height: 350px
    }
    .mob {
        display: flex;
        margin-left: 15px
    }
    .pc {
        display: none
    }
    #breadcrumb {
        left: 15px;
        top: 20px;
        line-height: 16px
    }
    .blog-header {
        width: 345px;
        padding: 25px 0;
        margin: -50px auto 30px
    }
    .blog-header__wrap {
        margin: 0 20px
    }
    .blog-header__title {
        margin: 15px 15px 25px;
        font-size: 38px;
        line-height: 44px
    }
    .blog-header__btn {
        margin: 0 0 50px
    }
    .blog-header__btn--title {
        font-size: 14px
    }
    .blog-header__btn .ya-share2__container_size_m .ya-share2__badge,
    .blog-header__btn .ya-share2__container_size_m .ya-share2__icon {
        width: 24px!important;
        height: 24px!important
    }
    .blog-detail__wrap ul li a,
    .blog-header__btn .ya-share2__list.ya-share2__list_direction_horizontal {
        margin: 0
    }
    .blog-header__btn ul li:before {
        border: 0
    }
    .blog-header__btn ul li:hover:before {
        background-color: transparent
    }
    .blog-detail__item:first-child {
        width: 100%;
        margin-right: 0
    }
    .blog-detail__item:last-child {
        display: none
    }
    .blog-detail__item .articles-footer {
        padding: 40px 15px;
        flex-direction: column
    }
    .blog-detail__item .articles-footer__item:first-child {
        width: 100%;
        margin-bottom: 35px
    }
    .blog-detail__item .articles-footer__item:last-child {
        width: 100%
    }
    .blog-detail__item .articles-footer .rating {
        left: 30px
    }
    .blog-detail__item .articles-footer .rating__wrap,
    .blog-detail__item .articles-footer .stars .iblock-vote {
        height: 23px
    }
    .blog-detail__item .articles-footer__socials .ya-share2__container_size_m .ya-share2__badge,
    .blog-detail__item .articles-footer__socials .ya-share2__container_size_m .ya-share2__icon {
        width: 30px!important;
        height: 30px!important
    }
    .blog-detail__wrap {
        margin: 0 15px
    }
    .blog-detail__wrap .heading-list {
        margin-bottom: 40px
    }
    .blog-detail__wrap .heading-list p {
        margin-bottom: 30px
    }
    .blog-detail__wrap h2 {
        margin: 80px 0 45px;
        font-size: 40px;
        line-height: 46px
    }
    .blog-detail__wrap ol {
        margin-left: 35px;
        margin-top: 40px
    }
    .blog-detail__wrap ol li {
        margin: 0 0 40px 15px
    }
    .blog-detail__wrap ol li ul {
        margin: 35px 0
    }
    .blog-detail__wrap ol li ul li {
        margin: 0 0 40px;
        padding-left: 55px
    }
    .blog-detail__wrap ol li ul li:before {
        left: 7px
    }
    .blog-detail__wrap .lead-magnet {
        align-items: start;
    }
    .blog-detail__wrap ul {
        margin: 40px 0
    }
    .blog-detail__wrap ul li {
        align-items: flex-start
    }
    .blog-detail__wrap ul li:before {
        top: 7px
    }
    .blog-detail__wrap .source {
        padding: 25px 30px;
        margin: 40px 0
    }
    .blog-detail__wrap .documents {
        margin: 40px 0;
        padding: 40px 20px
    }
    .blog-detail__wrap .documents a {
        font-size: 16px;
        line-height: 24px
    }
    .blog-detail__wrap .documents__item img {
        margin-right: 15px;
        width: 40px;
        height: 40px
    }
    .blog-detail__wrap .other-font {
        margin: 40px 0;
        padding: 40px 30px
    }
    .blog-detail__wrap .other-font-bord {
        margin: 40px 0;
        padding: 40px 30px 40px 20px
    }
    .blog-detail__wrap .line-inside {
        margin: 40px 0;
        padding: 40px 30px 40px 55px
    }
    .blog-detail__wrap .red-border {
        margin: 40px 0;
        padding: 40px 30px
    }
    .blog-detail__wrap .long-table {
        margin: 40px 0
    }
    .blog-detail__wrap .with-text {
        width: 100%;
        margin: 20px 0
    }
    .blog-detail__wrap .with-text__desc {
        margin-bottom: 40px
    }
    .blog-detail__wrap .rlink-modern {
        flex-direction: column;
        margin: 40px 0
    }
    .blog-detail__wrap .rlink-modern__image {
        position: static;
        width: 100%;
        height: 200px;
        right: 0
    }
    .blog-detail__wrap .rlink-modern__text {
        margin-left: 30px;
        width: auto
    }
    .blog-detail__wrap .rlink-modern__name {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 20px
    }
    .blog-detail__wrap .rlink-modern__title {
        font-size: 26px;
        line-height: 26px
    }
    .blog-detail__wrap .rlink-modern-min {
        margin: 40px 0;
        padding: 40px 30px
    }
    .blog-detail__wrap .quote,
    .blog-detail__wrap .quote-min {
        padding: 49px 45px;
        margin: 40px 0
    }
}

@media screen and (min-width: 300px) and (max-width:449px) {
    .picture-big__img {
        height: 250px
    }
}

.articles-discounts {
    position: relative;
    background: #fff;
    box-shadow: 0 4px 60px rgba(0, 0, 0, .2);
    border-radius: 10px;
    margin: 80px auto 60px;
    padding: 60px;
    box-sizing: border-box;
    overflow: hidden
}

@media (max-width: 600px) {
    .articles-discounts {
        padding: 50px 20px;
        margin: 50px auto
    }
}

.articles-discounts__title {
    width: 100%;
    max-width: 690px;
    padding: 30px 60px;
    margin: -60px 0 45px -60px;
    background: linear-gradient(98.41deg, #ff6452 0%, #ff4553 100%), #ff6452;
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 46px;
    color: #fff;
    position: relative;
    box-sizing: border-box
}

@media (max-width: 600px) {
    .articles-discounts__title {
        font-size: 30px;
        line-height: 36px;
        padding: 20px;
        margin: -50px 0 35px -20px
    }
}

.articles-discounts__title:after {
    content: '';
    border: 55px solid transparent;
    border-right: 35px solid #fff;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width: 800px) {
    .articles-discounts__title:after {
        border: 76px solid transparent;
        border-right: 35px solid #fff
    }
}

@media (max-width: 600px) {
    .articles-discounts__title:after {
        border: 58px solid transparent;
        border-right: 35px solid #fff;
        position: absolute
    }
}

.articles-discounts__desc {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    color: #333;
    margin: 0 0 45px
}

@media (max-width: 600px) {
    .articles-discounts__desc {
        margin: 0 0 40px
    }
}

.articles-discounts__list {
    display: flex;
    flex-direction: column
}

.articles-discounts__list .articles-discount {
    display: flex
}

.articles-discounts__list .articles-discount:not(:last-child) {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 10px;
    margin-bottom: 15px
}

@media (max-width: 600px) {
    .articles-discounts__list .articles-discount:not(:last-child) {
        padding-bottom: 24px;
        margin-bottom: 24px
    }
}

.articles-discounts__list .articles-discount:last-child {
    margin-bottom: 50px
}

@media (max-width: 600px) {
    .articles-discounts__list .articles-discount:last-child {
        margin-bottom: 40px
    }
}

.articles-discounts__list .articles-discount img {
    display: block;
    border-radius: 5px;
    margin-right: 20px;
    width: 55px;
    height: 55px
}

.articles-discounts__list .articles-discount__content {
    display: flex;
    flex-direction: column
}

.articles-discounts__list .articles-discount__title {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 14px;
    color: #333;
    margin: 0 0 15px
}

@media (max-width: 600px) {
    .articles-discounts__list .articles-discount__title {
        font-size: 16px;
        line-height: 120%
    }
}

.articles-discounts__list .articles-discount__details {
    display: flex
}

.articles-discounts__list .articles-discount__category {
    font-family: 'Bebas Neue Book', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 14px;
    color: #ff4e50;
    margin-right: 15px
}

.articles-discounts__btn,
.articles-discounts__list .articles-discount__date,
.blog-list__title h1 {
    font-family: 'Bebas Neue Book', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 14px;
    color: #999
}

.articles-discounts__btn {
    background: linear-gradient(98.41deg, #ff6452 0%, #ff4553 100%);
    border-radius: 5px;
    width: 100%;
    max-width: 300px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    line-height: 20px;
    color: #fff;
    margin: 0 auto;
    cursor: pointer
}

.useful-materials {
    display: none;
    margin: 40px auto
}

.useful-materials__title {
    font-weight: 700;
    line-height: 120%
}

.useful-materials .useful-materials__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 450px;
    height: 42px;
    margin: 0 auto;
    border-radius: 5px;
    background-color: #ff4753;
    color: #fff;
    text-decoration: none
}

.read-also {
    margin: 40px 0;
    padding: 40px;
    background: #f5f5f5;
    border-radius: 10px;
    box-sizing: border-box
}

@media (max-width: 600px) {
    .read-also {
        padding: 40px 30px
    }
}

.read-also__title {
    font-family: Ubuntu-Bold;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 28px;
    color: #ff6452;
    margin: 0 0 15px
}

.read-also__link {
    font-family: Roboto-Medium, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 26px;
    color: #333;
    text-decoration: none
}

.tirbo-link-hidden {
    display: none
}

@font-face {
    font-family: 'Bebas Neue Cyrillic';
    src: local("Bebas Neue Cyrillic"), url(/bitrix/templates/halva/assets/fonts/BebasNeueCyrillic-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Bebas Neue Book';
    src: local("Bebas Neue Book"), local("BebasNeueBook"), url(/bitrix/templates/halva/assets/fonts/BebasNeueBook-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Roboto';
    src: local("Roboto Regular"), local("Roboto-Regular"), url(/bitrix/templates/halva/assets/fonts/Roboto-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

.blog-list {
    margin: 0 0 30px
}

@media (max-width: 600px) {
    .blog-list {
        margin: 30px 0
    }
}

.blog-list div {
    line-height: initial
}

.blog-list .container {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative
}

@media (max-width: 1200px) {
    .blog-list .container {
        padding: 0 40px
    }
}

@media (max-width: 600px) {
    .blog-list .container {
        padding: 0 15px
    }
}

.blog-list__title {
    margin: 0 0 50px
}

@media (max-width: 600px) {
    .blog-list__title {
        margin: 0 0 30px
    }
}

.blog-list__title h1 {
    font-family: Ubuntu-Regular;
    font-size: 60px;
    line-height: 60px;
    color: #4a4a4a
}

@media (max-width: 600px) {
    .blog-list__title h1 {
        font-size: 44px;
        line-height: 54px
    }
}

.blog-list__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.blog-list__items .blog-item {
    width: 100%;
    max-width: 367px;
    position: relative
}

@media (max-width: 800px) {
    .blog-list__items .blog-item {
        max-width: 324px
    }
}

@media (max-width: 600px) {
    .blog-list__items .blog-item {
        max-width: initial;
        margin: 0 0 35px
    }
}

.blog-list__items .blog-item__img img {
    width: 367px;
    height: 260px;
    display: block;
    border-radius: 50px;
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width: 800px) {
    .blog-list__items .blog-item__img img {
        width: 324px
    }
}

@media (max-width: 600px) {
    .blog-list__items .blog-item__img img {
        max-width: initial;
        width: 100%;
        height: 210px;
        border-radius: 30px
    }
}

.blog-list__items .blog-item__details {
    display: flex;
    align-items: center;
    height: 40px;
    position: absolute;
    top: 190px;
    background-color: #fff;
    border-radius: 0 5px 5px 0;
    padding: 0 20px;
    box-sizing: border-box;
    gap: 15px
}

@media (max-width: 600px) {
    .blog-list__items .blog-item__details {
        top: 140px
    }
}

.blog-list__items .blog-item__category {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #ff4e50
}

@media screen and (min-width: 1900px) {
    .blog-list__items .blog-item__category {
        margin-right: 15px
    }
}

.blog-list__items .blog-item__date,
.blog-list__items .blog-item__title a {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 18px;
    color: #999
}

.blog-list__items .blog-item__title {
    margin: 30px 0 10px
}

.blog-list__items .blog-item__title a {
    font-family: Ubuntu-Regular;
    line-height: 22px;
    -webkit-text-decoration: #ffdead;
    text-decoration: #ffdead;
    color: #666
}

.blog-list__items .blog-item__views {
    display: flex;
    align-items: center;
    gap: 5px
}

.blog-list__items .blog-item__views span {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #bbb
}

.blog-list__items .blog-item__separator {
    width: 100%;
    height: 1px;
    background-color: #ddd;
    margin: 40px 0 50px
}

@media (max-width: 600px) {
    .blog-list__items .blog-item__separator {
        display: none
    }
}

@media (max-width: 1200px) {
    .blog-list__items .blog-item__separator--desktop {
        display: none
    }
}

@media (min-width: 1200px) {
    .blog-list__items .blog-item__separator--adaptive {
        display: none
    }
}

.blog-list__items .blog-item__separator:last-child {
    display: none
}

.blog-list .modern-page-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px auto 0
}

@media (max-width: 600px) {
    .blog-list .modern-page-navigation {
        margin: 0 auto
    }
}

.blog-list .modern-page-navigation a,
.blog-list .modern-page-navigation span {
    padding: 12px
}

.blog-list .modern-page-navigation .modern-page-previous,
.blog-list .modern-page-navigation a,
.blog-list .modern-page-navigation span {
    font-family: Ubuntu-Regular;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 20px;
    color: #4a4a4a;
    border: 0
}

@media (max-width: 600px) {
    .blog-list .modern-page-navigation .modern-page-previous,
    .blog-list .modern-page-navigation a,
    .blog-list .modern-page-navigation span {
        padding: 8px
    }
}

.blog-list .modern-page-navigation .modern-page-current {
    color: #ff4e50
}

.blog-list .modern-page-navigation .modern-page-next,
.blog-list .modern-page-navigation .modern-page-previous {
    padding: 8px 30px
}

@media (max-width: 600px) {
    .blog-list .modern-page-navigation .modern-page-next,
    .blog-list .modern-page-navigation .modern-page-previous {
        padding: 8px 18px
    }
}

.popup-card-free__content iframe {
    width: 500px;
    height: 750px
}

@media screen and (max-width: 800px) {
    .popup-card-free__content iframe {
        width: 300px;
        height: 750px
    }
}

.popup-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 9999999;
    overflow: auto
}

.popup-card-free {
    max-width: 585px;
    height: auto;
    width: 100%;
    padding: 40px;
    border-radius: 10px;
    top: 30%;
    background-color: #fff;
    margin: auto;
    position: relative;
    box-sizing: border-box
}

@media screen and (max-width: 1440px) {
    .popup-card-free {
        top: 8%
    }
}

@media screen and (max-width: 800px) {
    .popup-card-free {
        max-width: 320px
    }
}

.popup-card-free__content {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    line-height: 1.3em;
    font-size: 25px;
    font-family: Ubuntu-Regular
}

.popup-card-free__close {
    position: absolute;
    cursor: pointer;
    right: -25px;
    top: -30px;
    font-size: 35px;
    color: red;
    margin: 0
}

@media (max-width: 800px) {
    .popup-card-free__close {
        right: 20px;
        top: 25px;
        font-size: 45px
    }
}

.modal-body .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    -moz-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    -ms-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    -o-transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    transition: background 280ms ease, opacity 280ms ease, color 280ms ease, border 280ms ease;
    text-decoration: none;
}

.modal-body .btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
}

.modal-body .btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

.modal-body .btn-sm,
.modal-body .btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}

a.product-preview-image {
    background: transparent;
}

section.order .mb-4 * {
    margin-top: 15px;
}

section.order .mb-4 .col-auto.pl-0,
section.order .mb-4 .col-auto.pl-0 a {
    margin-top: 0px !important;
}

@media (max-width: 768px) {
    section.basket .basket-intro {
        height: fit-content;
        min-height: fit-content;
        max-height: fit-content;
    }
    section.basket .basket-title {
        margin: 0px;
    }
    section.basket .basket-intro {
        margin-bottom: 20px;
    }
    section.basket .basket-top {
        margin-bottom: 20px;
    }
}

.footer-social-item svg {
    width: 50px;
    height: 50px;
    margin: 0px;
}

.footer-social {
    margin-left: 72px;
}

.social-line-item,
.footer-social-item {
    height: 50px;
    margin-right: 0px;
    margin-bottom: 12px;
}

.social-line-item,
.footer-social-item:last-child {
    margin-bottom: 0px;
}

a.wb-svg {
    border-radius: 10px;
    background: linear-gradient(47deg, #D600BC 4.55%, #62019E 94.62%);
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #FFF;
    font-family: 'Ubuntu';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
    min-width: 50px;
}

.social-line-item,
.footer-social-item:nth-child(2) svg>rect {
    fill: #2AABEE;
}

@media (max-width: 1200px) {
    .footer-social {
        margin-left: 0px;
    }
    .social-line-item,
    .footer-social-item {
        margin-bottom: 0px;
        margin-right: 30px;
    }
    .social-line-item,
    .footer-social-item:last-child {
        margin-right: 0px;
    }
}

@media (max-width: 768px) {
    .footer-social-item svg {
        width: 33px;
        height: 33px;
    }
    .social-line-item,
    .footer-social-item {
        height: 33px;
        width: 33px;
    }
    a.wb-svg {
        min-width: 33px;
        border-radius: 6px;
        font-size: 12px;
    }
}

@media (min-width: 768px) {
    .top-line-menu-link {
        font-size: 14px;
    }
}

.basket-guarants-item.intro-guarant:first-child,
.product-intro-guarant-item:first-child {
    opacity: 0;
}

@media (max-width: 1199px) {
    .basket-guarants-item.intro-guarant:first-child,
    .product-intro-guarant-item:first-child {
        display: none;
    }
}


/*  */

.advant-overlay {
    background: linear-gradient(262deg, rgba(255, 138, 0, 0.48) 0%, rgba(255, 92, 0, 0.85) 100%);
}

.advant-image {
    padding: 0px;
    border: none;
}

.advant-image {
    padding: 8px;
    background: url('/local/templates/main/assets/images/gradient-border.png');
    background-size: 100% 100%;
}

.basket-guarants-item.intro-guarant:first-child,
.product-intro-guarant-item:first-child {
    display: none;
}

@media (min-width: 992px) {
    .order-detail-number {
        width: 125px;
        flex: unset;
        padding-right: 10px;
    }
    .order-detail-date {
        flex: unset;
        width: 145px;
        padding-right: 10px;
    }
}

@media (max-width: 767px) {
    .advant-image {
        bottom: -60px;
        z-index: 11;
    }
    .homeh1 {
        font-size: 34px !important;
    }
    .advant-title, .homeh1, .main-about-title {
        font-weight: 400;
    }
}

.order-detail-summ.-addr {
    padding: 0 5px;
}

.personal-page-order.order-detail {
    align-items: flex-start;
}

.personal-page-order.order-detail>div {
    padding: 0 5px;
}

.footer-social {
    display: flex;
    flex-direction: column;
}

@media (max-width: 1200px) {
    .footer-social {
        display: flex;
        flex-direction: row;
    }
}

.product-cart-price-info._special {
    text-align: center;
    min-height: 24px;
}

.basket-item-label-ring.basket-item-label-small.basket-item-label-bottom.basket-item-label-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
}

.basket-element-total.basket-items-list-item-price {
    position: relative;
}

.basket-element-text.hidden-mob {
    position: relative;
    /* display: flex; */
    /* flex-direction: row-reverse; */
    /* justify-content: flex-end; */
}

div[class^='basket-element-'] .basket-item-price-old {
    position: relative;
}

a.basket-item-image-link {
    height: fit-content;
    margin: auto 0px;
}

.basket-coupon-block-total-price-old {
    right: 10px;
    top: 5px;
}


/* 
@media (max-width: 768px) {
    .main-slider-slide {
        height: fit-content;
        max-height: 98vh;
    }
} */


/* blog */

@media (max-width: 768px) {
    .home-category__list.js-category-slider {
        display: flex;
        flex-direction: column;
    }
    .home-categories .home-category__list .category-item {
        margin-bottom: 30px;
    }
    .home-categories .home-category__list .category-item--more {
        margin-top: 0px;
        background: transparent;
    }
    .home-categories .home-category__list .category-item--more .category-item__more {
        max-width: 345px;
        width: 100%;
        padding: 20px 32px;
        display: flex;
        flex-direction: column;
        align-items: center;
        border-radius: 10px;
        box-sizing: border-box;
        text-decoration: none;
        height: fit-content;
        margin-top: 0px;
    }
    .home-categories .home-category__list .category-item--more .category-item__more img {
        display: none;
    }
    .home-categories .home-category {
        margin: 0 0 30px;
    }
    .home-categories .home-category__list .category-item--more .category-item__more span,
    .home-popular .popular-articles__more span {
        font-size: 18px;
        margin: 0px;
        line-height: 1;
    }
    .home-categories .home-category__list .category-item__date {
        font-size: 12px;
    }
    .home-categories .home-category__list .category-item__category a,
    .home-categories .home-news__link a {
        font-size: 14px;
    }
    .home-categories .home-category__list .category-item__category {
        font-size: 14px;
        height: fit-content;
    }
    .home-categories .home-category__link a,
    .home-latest .latest-item__category a,
    .home-popular .popular-slide__category a {
        font-size: 14px;
    }
    .home-latest .latest-item__date {
        font-size: 12px;
        line-height: 1;
    }
    .home-latest .latest-item__category {
        font-size: 14px;
        line-height: normal;
    }
}

@media (max-width: 768px) {
    .blog-header__title {
        max-width: 100%;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-left: 0px;
        margin-right: 0px;
        padding: 0 15px;
    }
    .blog-header {
        margin: -30px auto 30px;
        max-width: 100%;
        overflow: hidden;
        box-sizing: border-box;
    }
    * {
        box-sizing: border-box;
    }
    .blog-detail__wrap h2,
    .blog-detail__wrap h3 {
        margin: 60px 0 25px;
        font-size: 40px;
        line-height: 46px;
    }
    .blog-detail__wrap .with-text {
        height: auto;
        max-width: 100%;
    }
    .blog-detail__wrap .rlink-modern__image {
        min-height: 200px;
        position: relative;
        max-height: 200px;
        display: flex;
    }
    .blog-detail__wrap .rlink-modern {
        display: block;
        box-sizing: border-box;
        height: fit-content;
        min-height: fit-content;
        max-height: fit-content;
    }
    .blog-detail__wrap .rlink-modern__text {
        min-height: fit-content;
    }
    .blog .read-more {
        margin: 60px 15px;
    }
    .blog .read-more__title {
        font-size: 40px;
        margin-bottom: 25px;
    }
    .main-slider-image {
        transform: none !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
    }
    .home-categories .home-category__list .category-item--more .category-item__more {
        background: linear-gradient(225deg, #E65300 0%, #FF772B 100%);
    }
}

.widget-payment-checkout-info{
    font-family: "Ubuntu", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    color: #292929;
    margin-bottom: 22px;
}

.widget-payment-checkout-info .widget-paysystem-name{
    font-weight: 400;
}

.widget-paysystem-checkout-sum{
    color: #E65300;
}

a.personal-form-save.btn{
    display: flex;
    width: 445px;
    height: 70px;
    text-align: center;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    text-decoration: none;
    margin: 0 0 22px 0;
    border-radius: 3px;
}

.alert-payment{
    display: flex;
    align-items: center;
    max-width: 545px;
    font-family: "Ubuntu", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: normal;
    color: #292929;
}

.alert-payment b{
    font-weight: 400;
}

.alert-payment img{
    margin-right: 18px;
}

.payment-info{
    margin-top: 14px;
}

#payment-page .personal-page{
    margin-bottom: 0;
    padding-bottom: 88px;
}

#payment-page .personal-page-title{
    padding-top: 23px;
}

.header-worktime {
    font-size: 13px;
    font-weight: 300;
    line-height: 15px;
    margin-top: 4px;
}

@media (max-width: 767px) {
    #payment-page .personal-page-title{
        padding-top: 0;
        font-size: 36px;
    }
    .widget-payment-checkout-info{
        font-size: 14px;
        line-height: 145px;
        margin-bottom: 20px;
    }
    .widget-payment-checkout-info:first-of-type{
        margin-bottom: 12px;
    }
    a.personal-form-save.btn{
        width: 100%;
        height: 62px;
        font-size: 18px;
        margin: 0 0 20px 0;
    }
    .alert-payment img{
        width: 30px;
        height: 30px;
        margin-right: 12px;
    }
    .alert-payment{
        font-size: 14px;
        margin-top: 20px;
    }
    #payment-page .personal-page{
        padding-bottom: 40px;
    }
}
/* End */
/* /local/templates/main/assets/libs/mini-bar/mini-bar.css?16953839413207 */
/* /local/templates/main/assets/libs/tiny-slider/tiny-slider.css?16953839412121 */
/* /local/templates/main/assets/css/styles.css?1721910451262925 */
/* /local/templates/main/components/bitrix/system.auth.form/.default/style.css?1695383942443 */
/* /local/templates/main/components/bitrix/main.register/.default/style.css?1695383942463 */
/* /local/templates/main/styles.css?1755840846120 */
/* /local/templates/main/template_styles.css?175584084698248 */
