/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/


/* Examples (uncomment to use):*/


/* Expand site width */


/* body .wrapper { max-width: 1400px !important; } */


/* Set site background
image */


/* body { background: url(image_source) top no-repeat; } /* Hide compare button */


/* a.compare_item { display: none !important; }*/

.group_description_block img{
    max-width:100%;
    object-fit:cover
}
.basket-checkout-block.basket-checkout-block-btns{
    transform: translateY(0) !important;
}
.basket-checkout-block.basket-limit-block{
    display: none !important;
}
.basket__buttons-list{
    margin-bottom: 32px;
}
#basket-root .top_control .delete_all{
    font-weight: 500;
}
.basket-items-list-header{
    flex-wrap: wrap;
}
.basket-checkout-block.basket-limit-block{
    margin-left: auto;
}
.basket-items-list-header .basket-items-search-field{
    margin-right: 40px;
}
#basket-root .top_control {
    margin-left: auto;
}
#basket-root .basket-items-search-field{
    flex: 0 1 calc(67% - 15px) !important; 
    margin-right: 30px;
}
.basket-items-list-header-filter__variants-list{
    display: flex;
    align-items: center;
    width: 100%;
    gap: 10px;
    min-width: max-content;
}
#basket-root .basket-items-list-wrapper .basket-clear{
    bottom: 0;
    margin: auto;
}
.basket-items-list-header-filter__variants{
    margin-top: 19px;
    padding-top: 17px;
    border-top: 1px solid #d9d9d9;
}
.basket-items-list-header-filter__variants{
    overflow: auto;
    overflow-y: hidden;
    padding: 15px 0 8px 0px;
    /* max-width: 237px; */
    flex: 1 1 100%;
}
#basket-root .basket-items-list-header-filter__variants-list .basket-items-list-header-filter-item:first-child{
    margin-left: 0;
}
#basket-root .basket-items-list-wrapper .basket-items-list-header{
    padding-bottom: 17px;
}
#basket-root .basket-items-list-wrapper .basket-items-search-field .form-control, #basket-root .basket-items-list-wrapper .basket-items-search-field .form-control:focus{
    padding: 17px 20px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: -0.03em;
    color: #9897a4;
}
#basket-root .basket-items-list-wrapper{
    margin-bottom: 35px;
}
.return-catalog-btn{
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    color: #9897a4;
    padding: 20px;
    max-width: 277px;
    width: 100%;
    display: block;
    border: 1px solid rgba(33, 40, 86, 0.3);
    border-radius: 5px;
    line-height: 1.2;
}
.return-catalog-btn:hover{
    border-color: #212856;
    color: #212856;
}
.basket__buttons-list .btn.btn-lg.btn-default.basket-btn-checkout.has-ripple{
    font-weight: 500;
    font-size: 15px;
    text-align: center;
    padding: 20px;
    max-width:277px;
    width: 100%;
    background: #17214d;
    border-radius: 5px;
    line-height: 1.2;
}
.basket__buttons-list{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 30px;
}

.basket-checkout-section-inner{
    align-items: center;
}
.basket-items-search-field{
    margin-right: 80px;
    width: 100%;
    flex: 1 1 56%;
    /* max-width: 350px; */
}
.basket-items-list-header-filter{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 1 calc(33% - 15px);
}
#basket-root .basket-items-list-header-filter-item{
    font-size: 15px;
}
.basket-items-list-header .basket_action .remove_all_basket{
    font-size: 15px;
    text-transform: capitalize;
    align-items: center;
    display: flex !important;
}
.basket-items-list-header .basket_action .remove_all_basket svg{
    margin-right: 5px;
}
.basket-items-list-header .basket_action .remove_all_basket:hover svg path{
    stroke: #212856;
}
#basket-root .basket-checkout-block-total-title{
    font-size: 20px;
    font-weight: 600;
    flex-wrap: wrap;
}
.basket-coupon-block-total-price-old{
    position: relative;
    top: 0;
}
#basket-root .basket-coupon-block-total-price-current{
    font-size: 32px;
}
.basket-checkout-block-total-description{
    font-size: 15px;
    line-height: 19px;
    margin-top: 10px;
}
.share__item{
    margin-left: auto;
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 15px;
    color: #787781;
    display: flex;
    align-items: center;
    gap: 5px;
}
.share__item:hover{
    color: #212856;
}
.share__item:hover svg path{
    fill: #212856;
}
.basket-checkout-block-btns{
    margin-left: auto;
}
.basket-limit-block{
    display: flex;
    flex-direction: column;
    max-width: 308px;
}
.basket-limit-block p{
    font-weight: 400;
    font-size: 16px;
    line-height: 135%;
    letter-spacing: -0.03em;
    color: #333;
    margin-bottom: 12px;
}
.basket-limit-block a{
    font-weight: 400;
    font-size: 15px;
    letter-spacing: -0.03em;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #9897a4;
}
.basket-limit-block a:hover{
    color: #212856;
}
.basket-checkout-block-total{
    margin-right: 20px;
    padding: 0;
}
#basket-root .basket-checkout-block-total{
    padding:0;
}
#basket-root .basket-checkout-section .btn-default.basket-btn-checkout{
    font-weight: 600;
    font-size: 17px;
    text-transform: uppercase;
    width: 100%;
    max-width: 350px;
    padding: 28px;
}
.basket-checkout-block-btn{
    width: 100%;
}
.basket-checkout-block-total-title{
    display: flex;
    align-items: center;
    gap: 12px;
}
.basket__search-content{
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 30px;
}
.stitle_form{
    margin-bottom: 0;
    flex: 1 1 auto;
}
button.button__load{
    display: flex;
    align-items: center;
    padding: 17px;
    max-width: 318px;
    width: 100%;
    margin-bottom: 0;
    border: 1px solid rgba(33, 40, 86, 0.3) !important;
    border-radius: 5px;
    justify-content: center;
    gap: 9px;
    background: transparent;
}
button.button__load:hover{
    border-color: #212856 !important;
}
.button__load span{
    font-weight: 500;
    font-size: 14px;
    color:  #212856;
}
.basket__navigation .download_basket.btn_basket_heading--download,.basket__navigation .btn_basket_heading.btn_basket_heading--print{
    width: auto;
    text-align: left;
    cursor: pointer;
}
.basket__navigation .download_basket.btn_basket_heading--download{
    margin-right: 30px;
    margin-left: auto;
}
.download_basket.btn_basket_heading--download span, .btn_basket_heading.btn_basket_heading--print span{
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    font-size: 14px;
    color: #787781;
}
.download_basket.btn_basket_heading--download span:hover, .btn_basket_heading.btn_basket_heading--print span:hover{
    color:  #212856;
}
.download_basket.btn_basket_heading--download span:hover svg path, .btn_basket_heading.btn_basket_heading--print:hover svg path{
    fill: #212856;
}
.tablebodytext{
    display: none;
}
.right_reviews_info .rating-wrapper{
    display: none!important;
}
.basket__navigation{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.sticker_tsenopad{
    display: none !important;
}
.tablebodytext{
    display: none;
}
.right_reviews_info .rating-wrapper{
    display: none!important;
}
* {
    font-family: 'Montserrat', sans-serif!important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.svg-phones {
    margin: 0 9px 0 0;
    min-width: 9px;
    min-height: 12px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5IiBoZWlnaHQ9IjEyIj48cGF0aCBkYXRhLW5hbWU9IlNoYXBlIDUxIGNvcHkgNCIgZD0iTTYuNTMgOC4zNDhhMjIuMzc4IDIyLjM3OCAwIDAwMi4wOSAxLjE3OS42LjYgMCAwMS4zMTQuODI3bC0uMTE5LjQxN2EuOTU2Ljk1NiAwIDAxLS41Ny43IDQuNDA4IDQuNDA4IDAgMDEtMS41MS41MzJjLTEuNDQ4LjAzLTIuNzI4LTEuMTc5LTMuNjI0LTIuMTlhMTMuMjUxIDEzLjI1MSAwIDAxLTEuNTE3LTIuMDc4QTEzLjA4MiAxMy4wODIgMCAwMS41MjUgNS40MDRDLjA4MyA0LjEzNC0uMzQxIDIuNDM4LjQwOSAxLjIxOEE0LjM2IDQuMzYgMCAwMTEuNjMyLjE5OGEuOTguOTggMCAwMS45LS4xMzVsLjQyNy4xMDdhLjYyMy42MjMgMCAwMS41NTIuN2MtLjAwNy45MjctLjAyMSAxLjU5Mi4wMTEgMi4zNTQuMDEyLjMxNi0uMTEyLjM2MS0uNC40NzJsLS40NjcuMThhLjU1My41NTMgMCAwMC0uNDU1LjY3NyA3Ljc2OCA3Ljc2OCAwIDAwMi41IDQuMjYuNTY3LjU2NyAwIDAwLjgyNC0uMDVsLjM5MS0uMzA3YS40MzkuNDM5IDAgMDEuNjE3LS4xMDd6IiBmaWxsPSIjMjIyIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=");
}
.row.margin0::before{
    content: none !important;
}
.picture {
    background: #AAD1FF;
    width: 100%;
    max-width: 50px;
    min-width: 50px;
    height: 50px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    color: white;
}
.box-lk {
    position: relative;
    width: 100%;
}
.text-white {
    color: white;
}
.text-black {
    color: black;
}
.bg-picture {
    background: linear-gradient(90deg, #fff 32%, rgba(255, 255, 255, 0) 100%), url('https://images.pexels.com/photos/5946047/pexels-photo-5946047.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260');
    background-size: cover;
    background-repeat: no-repeat;
}
.box-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 56px;
    padding: 16px 16px;
    display: flex;
    align-items: center;
}
.box-header p {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    color: black;
}
.sale-p {
    font-size: 64px;
    color: #F4457A;
    font-weight: bold;
    line-height: normal;
}
.text-normal {
    font-size: 14px;
    color: black;
    font-weight: 500;
}
.text-s {
    display: block;
    font-size: 12px;
    opacity: 0.32;
    font-weight: 400;
}
.box-bottom {
    display: flex;
    align-items: center;
    position: absolute;
    padding: 16px 16px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 56px;
}
.label-pos {
    display: inline-flex;
    font-size: 12.5px;
    margin-right: 8px;
    cursor: pointer;
}
.label-black {
    color: white;
    background: #212856;
    padding: 4px 8px;
    border-radius: 4px;
    font-weight: 500;
    transition: all 0.25s linear;
}
.label-black:hover {
    -webkit-box-shadow: 1px 4px 31px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 1px 4px 31px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 1px 4px 31px 0px rgba(34, 60, 80, 0.2);
}
.default-text .username {
    font-size: 24px;
    font-weight: bold;
    color: black;
}
.box-content {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}
.section {
    padding: 8px 8px;
    margin-bottom: 16px;
}
.header-tr {
    font-size: 12px;
}
.header-tr td {
    opacity: 0.56;
}
.default-table {
    width: 100%;
}
.default-table table {
    width: 100%;
}
.link-table {
    color: blue;
    text-decoration: none;
}
.link-table:hover {
    text-decoration: none;
}
.product-tr td {
    font-size: 12.5px;
}
.start-catalog {
    width: 100%;
    margin-bottom: 24px;
}
.company-statica h2 .min-stat-text {
    font-size: 20px;
}
.item-frend {
    height: 124px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.bottom-icons-panel-Y .catalog_detail .counter_wrapp.fixed {
    bottom: 92px!important;
}
.top-content-block {
    /*display:none;*/
}
@media (max-width: 768px) {
    body .product-view--mix .product-main {
        flex-basis: auto;
        margin-top: 35px;
        width: 100%;
    }
}
@media (min-width: 768px) {
    .product-detail-gallery__container.product-detail-gallery__container--vertical {
        padding-left: 8px!important;
    }
}
.product-info.product-info--type2>.flexbox>.product-detail-gallery .product-detail-gallery__container {
    padding-top: 0rem!important;
}
#main .container_inner>.right_block.catalog_page {
    width: 100%;
}
.my-lk-content {
    width: 100%;
    max-width: 600px;
    padding: 24px 24px;
    text-align: left;
}
.my-lk-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.my-lk-title-2 {
    display: inline;
    text-align: left;
}
.my-lk-title-2 .items-lk-my {
    padding-top: 32px;
    padding-right: 32px;
}
.my-lk-title .items-lk-my {
    display: inline-flex;
    align-items: center;
}
.title-little-my {
    font-family: 'Montserrat';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    letter-spacing: 0.02em;
    text-align: left;
    opacity: 0.56;
}
.title-big-my {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-size: 32px;
    line-height: 39px;
    /* identical to box height */
    
    display: flex;
    align-items: center;
    letter-spacing: 0.02em;
    color: #000000;
}
.title-username {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #000000;
}
.title-username span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #ACACAC;
}
.btn-my-blue {
    width: 150px;
    height: 40px;
    background: #029FD1;
    border-radius: 4px;
    border: none;
    text-align: center;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 12.5px;
    line-height: 15px;
    transition: box-shadow 0.25s ease-in;
    color: #FFFFFF;
    cursor: pointer;
}
.items-lk-my {
    text-decoration: none;
}
.btn-my-green {
    width: 192px;
    height: 40px;
    background: #C1D003;
    font-weight: 600;
    border-radius: 4px;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    border: none;
    transition: box-shadow 0.25s ease-in;
}
.btn-my-blue:hover {
    box-shadow: 0px 10px 25px rgba(2, 159, 209, 0.5);
}
.btn-my-green:hover {
    box-shadow: 0px 10px 25px rgba(193, 208, 3, 0.5);
}
.my-lk-title-2 a {
    padding-right: 32px;
    padding-top: 32px;
}
.my-lk-title-2 .button-div {
    margin-right: 16px;
    margin-top: 16px;
    display: inline-block;
}
.title-little-my {
    color: black !important;
}
.card-order-my {
    max-width: 300px;
    width: 100%;
    height: 100%;
    max-width: 260px;
    margin: 0 auto;
    text-align: center;
    padding: 16px 16px;
}
.card-order-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    color: #000000;
    margin: 0;
    padding: 0;
}
.description-order-my {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 32px;
    text-align: center;
    letter-spacing: 0.01em;
    padding-bottom: 8px;
    color: #000000;
}
.btn-order-my {
    width: 156px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    box-shadow: 0px 10px 25px rgba(146, 146, 146, 0.42);
    border-radius: 4px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 12.5px;
    line-height: 15px;
    color: #404040;
    border: none;
}
.bx-theme-my-action {
    font-family: 'Montserrat';
    min-height: 128px;
    padding: 0 !important;
}
.bottom_banners img,
.bottom_banners span {
    height: 365px;
    background-size: cover !important;
}
.img_inner span {
    background-size: cover;
}
.top_big_banners.short_block.v2 .top_slider_wrapp .flexslider,
.top_big_banners.short_block.v2 .top_slider_wrapp .flexslider .slides>li,
.top_big_banners.short_block.v2 .top_slider_wrapp .flexslider .slides>li td {
    /*height: 386px!important;*/
}
.stickers .sticker_recommend,
.stickers .sticker_sovetuem {
    background-color: #ffd83a;
    color: #060606;
    font-weight: 600;
}
.stickers .sticker_stock,
.stickers .sticker_aktsiya {
    background-color: #ff0054;
    color: white;
    font-weight: bold;
}
.stickers .sticker_hit,
.stickers .sticker_khit {
    background-color: #212856;
    font-weight: bold;
}
.stickers .sticker_sale_text {
    background-image: none;
    background-color: #24ae7a;
    display: inline-block;
    color: #fff;
    width: auto;
    font-weight: 600;
}
.stickers .sticker_novinka {
    background-color: #60c339;
    width: auto;
    letter-spacing: 0.5px;
    position: relative;
    display: inline-block;
    color: #fff;
    margin: 0px 2px 4px;
    font-weight: 600;
}
.stickers.custom-font [class*="sticker_"] {
    padding: 2px 16px 2px;
    margin: 0px 2px 4px;
    letter-spacing: normal;
    border-radius: 100px;
}
.sale-text {
    background: #ff0054;
    color: #fff;
    border-radius: 100px;
}
.flex-viewport {
    border-radius: 8px;
}
.light .subscribe-block-wrapper {
    /* background: #ffc700;
background:url('<a href="https://masterglass.su/bitrix/templates/aspro_max/images/my_images/pattern.png'">https://masterglass.su/bitrix/templates/aspro_max/images/my_images/pattern.png&amp;#39;</a>), #212546;
background:url('https://masterglass.su/bitrix/templates/aspro_max/images/my_images/patternpad.svg'>https://masterglass.su/bitrix/templates/aspro_max/images/my_images/patternpad.svg&amp;#39;</a>), #212546; background-color:#212546;*/
    
    background-size: 4%;
    background-repeat: repeat;
    background-size: 56%;
    border-bottom-color: rgba(231, 233, 235, .04);
    display: flex;
    align-items: center;
    align-content: center;
}
.light .subscribe-block-wrapper .form-control.subscribe-input {
    margin: 0;
}
.btn-black {
    background-color: #000;
    border-color: #000;
    color: #ffffff;
}
.btn.btn-black:hover,
.btn.btn-black:active,
.btn.btn-black:focus {
    background-color: #000;
    border-color: #000;
    color: #ffc700;
}
.opener {
    display: none !important;
    visibility: hidden;
}
.sections_wrapper .list .item.bordered .img {
    width: 124px !important;
    height: 124px !important;
    line-height: 77px;
}
.x-footer__h1 {
    display: none;
    padding: 10px 0 10px 32px;
    margin: 0 auto;
    background: #000;
    font-size: 10px;
    color: #888;
    font-weight: 500;
    position: fixed;
    bottom: 0;
    z-index: 999;
    width: 100%;
    left: 0;
    right: 0;
}
@media screen and (max-width:768px) {
    .contact-block {
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .x-footer__h1 {
        display: block;
    }
}
.bottom-icons-panel {
    bottom: 30px !important;
}
.font-md-my {
    font-size: 1.25em;
    line-height: normal;
    opacity: 0.72;
    transition: opacity 0.25s ease-in-out;
}
.font-md-my:hover {
    opacity: 1;
}
#title-search_mobile_search {
    display: flex;
    width: 100%;
}
.logos {
    display: inline-flex;
    align-content: center;
    align-items: center;
}
form.search {
    display: flex;
    width: 100%;
    align-content: center;
    align-items: center;
    margin-left: 24px;
}
.relative {
    position: relative;
}
.item-views.tizers .item-wrapper>.item .image {
    margin-bottom: 10px;
    max-height: 86px;
    flex-shrink: 0;
    align-self: normal;
}
form.search {
    display: flex;
    width: 100%;
    align-content: center;
    align-items: center;
    margin-left: 0 !important;
}

/*.BIG_BANNER_INDEX>.maxwidth-theme .top_big_banners.short_block {
    padding: 0px 0px 0px;
    margin-bottom: -10px;
}

body .item-views.float_banners2.one-item .items>.row>div {
    width: 100%;
    max-width: 100% !important;
}
*/
.menu-row {
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 4px;
}
.top_block h3 {
    font-weight: 700;
}
.item-views.brands .item img {
    filter: none !important;
    opacity: 1 !important;
}
.melink-catalog-exl {
    background: #207722;
    border-radius: 4px;
    font-size: 10px;
    color: white;
    padding: 0px 8px;
}

/*О компании*/
.images_company {
    width: 100%;
    max-width: 780px;
}
.images_company img {
    width: 100%;
}
.h1_title,
.h2_title {
    margin: 0 auto;
    padding-bottom: 32px;
}
.h1_title {
    font-style: normal;
    font-weight: bold;
    font-size: 56px;
    line-height: normal;
    color: #141C40;
}
.h2_title {
    font-style: normal;
    font-weight: bold;
    font-size: 56px;
    line-height: normal;
    color: #141C40;
}
.h2_title span {
    display: block;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: normal;
    color: #777777;
}
.block-company-title {
    height: 100%;
    background: rgba(186, 205, 255, 0.1);
}
.block-company-title .row {
    display: flex;
    align-content: center;
    align-items: center;
    padding: 32px 32px;
}
.block-company-title p {
    margin: 0;
}
.p-company-text {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 32px;
    color: #777777;
}
.company-info .row {
    padding: 32px 32px;
}
.office-image img {
    width: 100%;
    max-width: 288px;
    display: inline-flex;
    padding: 16px 16px;
    border-radius: 8px;
}
.office-image-big {
    text-align: center;
}
.office-image-big img {
    width: 100%;
    max-width: 512px;
}

/* -------
*/
.company-statica h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 32px;
    line-height: normal;
    color: #141C40;
}
.company-statica h2 span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    color: #777777;
    display: block;
    max-width: 196px;
}
.content-conatct {
    width: 100%;
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 32px;
    padding-bottom: 32px;
}
.title_h1 {
    font-family: 'Montserrat';
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 24px !important;
    line-height: normal !important;
    color: #000000 !important;
}
.title_h2 {
    font-family: 'Montserrat' !important;
    font-style: normal !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 24px !important;
    color: #000000 !important;
}
.content-image {
    position: relative;
    border-radius: 8px;
    margin-bottom: 24px;
}
.content-image img {
    width: 100%;
    max-width: 584px;
}
.contact-list li {
    list-style-type: none;
}
.contact-list {
    color: black;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
}
.info-contact-block {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600 !important;
    font-size: 16px;
    line-height: 32px;
    color: black;
}
.info-contact-block span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: normal;
    color: rgba(0, 0, 0, 0.54);
    display: block;
}
.marquee {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.marquee span {
    color: #fff;
    font-size: 14.5px;
    display: inline-block;
    padding-left: 100%;
    -webkit-animation: marquee 24s infinite linear;
    animation: marquee 24s infinite linear;
    letter-spacing: 2px;
    text-align: center;
}
@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translate(0, 0);
    }
    
    100% {
        -webkit-transform: translate(-100%, 0);
    }
}
@keyframes marquee {
    0% {
        transform: translate(0, 0);
    }
    
    100% {
        transform: translate(-100%, 0)
    }
}
.red_text b {
    color: #f00 !important;
}
.sections_wrapper .list .item .name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    font-weight: 400;
    color: black !important;
}
ul.menu .see_more,
ul.menu .see_more a,
a.dark_link {
    color: #000 !important;
    font-size: 14px;
    font-weight: 600;
}
.fill_bg_n .menu-row.bgcolored,
.fill_bg_y .menu-row.bgcolored>.maxwidth-theme {
    width: 1200px;
    padding-right: 16px;
    padding-left: 16px;
    max-width: 100%;
}
.catalog_item .stickers {
    left: -2px;
    width: 100%!important;
    white-space: nowrap!important;
    font-size: 12.5px!important;
}
.share_block-marg {
    margin-top: 10px;
}
.basket_link_personal {
    text-align: end;
    font-size: .734em;
    text-transform: uppercase;
    line-height: 1.181em;
    letter-spacing: .08em;
}
.section-compact-list__image {
    width: 70px;
    height: 70px;
    flex-shrink: 0;
    text-align: center;
    flex-direction: column;
}

footer .light .social-icons ul li.rutube a{
    background: #0b1d38 url(../images/svg/iconRutube.svg) no-repeat 11px 11px;
}
footer .light .social-icons ul li.rutube a:not(:hover){
    background: url(../images/svg/iconRutubeGray.svg) 11px 11px no-repeat;
}

#scrollToTop{
    bottom: 129px !important;
    right: 62px;
}
.bottom-icons-panel {
    bottom: 0px !important;
}

.item-stock.yellow_text .icon{
    background: #e58900;
}
.item-stock.yellow_text .value{
    color: #e58900;
}

body .wrapper1.basket_normal .logo_and_menu-row .wrap_icon .dropdown-menu {
    left: -120px;
}


/* load basket */
.button__load{
	/* display: flex;
	align-items: center;
	gap: 10px;
	max-width: 380px;
	width: 100%;
	padding: 15px;
	justify-content: center;
	background-color: #212856;
	border-radius: 5px;
	margin: 0 auto 40px auto;
	border: none; */
}
/* .button__load span{
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
} */

.modal-load{
	background: rgba(58 63 68 / 0.7);
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 200;
	display: none;
}
.modal-load.open{
	display: flex;
}
.modal-load__inner{
	border-radius: 20px;
	background-color: #fff;
	padding: 45px 40px 40px;
	position: relative;	
	max-width: 480px;
	width: 100%;
}
.modal-load__close{
	position: absolute;
	right: 22px;
	top: 22px;
	cursor: pointer;
}
.modal-load__inner-content-title{
	font-weight: 600;
	font-size: 35px;
	line-height: 115%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #18224e;
	margin-bottom: 20px;
}
.modal-load__form-overflow{
	border: 1px dashed #ccc;
	border-radius: 5px;
	background: #fafafa;
	padding: 40px;
	text-align: center;
	position: relative;
	margin-bottom: 20px;
}
.modal-load__form-overflow-text{
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #000;
	max-width: 176px;
	margin: 0 auto 17px auto;
}
.modal-load__form-overflow-info{
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #333;
	margin-bottom: 5px;
}
.modal-load__form-overflow-link{
	border: 1px solid #dcdcdc;
	border-radius: 40px;
	padding: 7px;
	max-width: 175px;
	font-weight: 400;
	font-size: 14px;
	line-height: 130%;
	letter-spacing: -0.02em;
	text-decoration: underline;
	text-align: center;
	color: #e61d27;
	z-index: 2;
	position: relative;
	width: 100%;
	display: inline-block;
}
button.button__remove-file{
	border: 1px solid #212856 !important;
	border-radius: 5px;
	background: transparent;
	color:  #212856;
	width: 100%;
	font-weight: 500;
	font-size: 15px;
	line-height: 130%;
	letter-spacing: -0.02em;
	padding: 17px;
	display: none;
}
button.button__remove-file.active{
	display: block;
}
button.button__send-file{
	color: white;
	background: #212856;
	/* margin-bottom: 10px; */
	display: block;
}
.button__remove-file.active{
	margin-top: 10px;
}
button.button__remove-file:hover{
	color: white;
	background: #212856;
}
button.button__send-file:hover{
	color: #212856;
	background: transparent;
	border: 1px solid #212856 ;
}
.modal-load__form{
	/* position: relative; */
}
.modal-load__form input[type = "file"]{
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
    left: 0;
}
.success-result{
	display: flex;
	align-items: center;
	flex-direction: column;
	gap: 14px;
}
.success-icon{
	min-width: 56px;
}
.success-text{
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	letter-spacing: -0.02em;
	text-align: center;
	color: #000;
	max-width: 170px;
}
.prices .price_name{
    display: none !important;
}
/*поднимаем телетайп на мобильныйх устройствах */
@media(max-width:1199px){
    .basket__search-content{
        flex-direction: column;
        align-items: stretch;
    }
    #basket-root .basket-items-search-field{
        flex: 1  !important;
    }
    .basket-items-search-field+.basket-items-list-header-filter{
        flex: 0 1 calc(376px - 15px);
    }
    button.button__load{
        margin: auto;
    }
    #basket-root .basket-checkout-container .basket-checkout-block-btns-wrap{
        width: 360px;
    }
    #basket-root .basket-checkout-block-total{
        margin-right: 30px;
    }
}

@media(max-width:991px){
    .basket__search-content{
        flex-direction: column;
        align-items: stretch;
    }
    .share__item{
        margin-left: 0;
    }
    #basket-root .basket-items-list-wrapper .basket-items-list-header{
        flex-wrap: wrap;
        gap: 20px;
        flex-direction: row;
    }
    .basket-items-list-header-filter{
        flex: 1 1 100%;
    }

    #basket-root .basket-items-search-field{
        margin-right: auto;
    }
    .basket-checkout-block.basket-checkout-block-btn{
        width: 100%;
        text-align: center;
    }
    #basket-root .basket-checkout-container .basket-checkout-block-btns-wrap{
        /* width: 100%; */
    }
    .basket-checkout-block-btns{
        width: 100%;
    }
    #basket-root .basket-checkout-section .btn-default.basket-btn-checkout{
        margin: auto;
    }
    #basket-root .basket-checkout-section-inner{
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 25px 15px;
    }
    .basket-checkout-block.basket-limit-block{
        order: 3;
        margin-left: 0;
    }
    .basket-checkout-block.basket-checkout-block-btns{
        flex: 0 1 ;
        transform: translateY(50%);
    }
    #basket-root .basket-checkout-container .basket-checkout-block-btns-wrap {
        width: 341px;
    }
    .basket-checkout-block-total-description{
        margin-top: 5px;
    }
    .basket-limit-block p{
        margin-bottom: 7px;
    }
    .item-views.news2 .item-wrapper .item .image span{
        background-repeat: no-repeat;
        background-position: center center;
        background-size: contain;
    }
}
@media (max-width: 768px) {
    iframe#teletype-widget-component-button{
        bottom: 60px!important;
    }
    #basket-root .basket-items-list-wrapper .basket-items-list-header.basket-items-list-header-fixed{
        flex-direction: row;
    }
    .basket-items-search-field+.basket-items-list-header-filter{
        flex: 1 1 100%;
        padding-top: 0;
    }
    .basket-items-list-header-filter__variants{
        margin-top: 0;
    }
    .return-catalog-btn,.basket__buttons-list .btn.btn-lg.btn-default.basket-btn-checkout.has-ripple{
        max-width: 250px;
    }
    #basket-root .basket-checkout-section-inner{
        gap: 35px;
    }
    .basket-checkout-block.basket-checkout-block-btns{
        margin: auto;
        transform: translateY(0);
    }
    .basket-checkout-block.basket-limit-block{
        order: unset;
    }
}
@media (max-width: 576px) {
    .basket__navigation {
        flex-wrap: wrap;
    }
    .basket__navigation .breadcrumbs{
        flex: 1 1 100%;
        margin-bottom: 20px;
    }
    .basket__navigation .download_basket.btn_basket_heading--download{
        margin-left: auto;
    }
    .basket__buttons-list .btn.btn-lg.btn-default.basket-btn-checkout.has-ripple, .return-catalog-btn,button.button__load{
        max-width: 100%;
    }
    .basket__navigation{
        margin-bottom: 0px;
    }
    .basket-items-list-header-filter__variants{
        max-width: 100%;
        width: 100%;
    }
    .basket-items-list-header-filter{
        justify-content: space-between;
        width: 100%;
        flex-wrap: wrap;
    }
    #basket-root .basket-items-list-wrapper .basket-items-list-header.basket-items-list-header-fixed{
        flex-direction: column;
        align-items: flex-start;
    }
    #basket-root .top_control{
        margin-left: 0;
    }
    #basket-root .top_control .delete_all{
        padding-left: 0;
    }
    .return-catalog-btn{
        padding: 19px;
    }
    .basket__buttons-list{
        gap: 20px;
    }
    .basket-items-list-header-filter{
        gap: 10px;
        margin-top: 10px;
    }
    #basket-root .basket-checkout-container .basket-checkout-block-btns-wrap{
        max-width: 100%;
        width: auto;
    }
    .basket-checkout-block.basket-checkout-block-btns{
        flex: 1;
    }
    #basket-root .basket-checkout-section .btn-default.basket-btn-checkout{
        max-width: 100%;
    }
    .page-top>div:last-of-type {
        padding: 15px 0 40px !important;
    }
}

@font-face {
    font-family: 'Montserrat SemiBold';
    src: url('../fonts/montserrat_semibold.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/montserrat_semibold.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/montserrat_semibold.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat_semibold.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/montserrat_semibold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat_semibold.svg#montserrat_semibold') format('svg'); /* Chrome < 4, Legacy iOS */
}
@font-face {
    font-family: 'Montserrat Regular';
    src: url('../fonts/montserrat_regular.eot'); /* IE 9 Compatibility Mode */
    src: url('../fonts/montserrat_regular.eot?#iefix') format('embedded-opentype'), /* IE < 9 */
    url('../fonts/montserrat_regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../fonts/montserrat_regular.woff') format('woff'), /* Firefox >= 3.6, any other modern browser */
    url('../fonts/montserrat_regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../fonts/montserrat_regular.svg#montserrat_regular') format('svg'); /* Chrome < 4, Legacy iOS */
}

#scrollToTop{
    bottom: 50px !important;
}
#popup_iframe_wrapper{
    z-index: 10151 !important;
}
.tender_popap{
    position:fixed;
    bottom: 50px !important;
    left: 50px;
    z-index:12;
    max-width:268px;
}
.tender_popap-content{
    display: flex;
    align-items: center;
    padding: 12px 45px;
    border-radius: 200px;
    background: linear-gradient(321deg, #212856 0%, #203099 52.52%, #212856 100%);
    gap: 0;
    max-width: max-content;
    flex-direction: column-reverse;
}
.tender_popap-icon{
    min-width:54px;
    display:flex;
}
.tender_popap-text{
    font-weight: 600;
    font-size: 15px;
    line-height: 125%;
    color:#fff;
    margin-bottom: -3px;
}
    @media(max-width:765px){
    .tender_popap{
        left:10px !important;
        
    }
    .tender_popap-content{
        padding: 11px 33px;
        max-width: 158px;
    }
    .tender_popap-text{
        text-align: center;
    }
    .tender_popap-icon{
        display: none;
        /* position: absolute;
        opacity: 0; */
    }
    }