.not_availible{
    min-height: 33vh;
    margin-left: 35px;
    opacity: 0.6;
    font-weight: bold;
}
@media(max-width: 767px){
    .not_availible{
        min-height: auto;
    }
}
.size-table-row{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 5px 0;
}

.size-table-row__btn {

}

.product-listitem__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 0;
}

.slide-bg.slide-adapt{
    /*max-width: 100%;*/
    /*height: auto;*/
}

.box__menu-mobile.opened {
    z-index: 9999999;
}

.rating-box.disabled *,
.rating-box.disabled{
    pointer-events: none !important;
}
#fasbuy .modal-dialog{
	z-index: 15100;
}
.btn-grey.fastbuy{
	color:white !important;
	text-decoration:none !important;
}
#fasbuy{
	z-index: 15100;
}
.main-page-slider--mobile-desc{
    display: none;
}

@media(max-width: 576px) {
    .main-page-slider--mobile-desc{
        display: block;
    }
}

.like-lamoda .sort-links-wrap{
    margin-top:20px
}

.page-navigation {
    display: inline-flex;
}

.page-navigation .modern-page-next {
    background: #333 url(./img/modern-page-next.svg);
    background-size: 13px;
    background-position: center;
    background-repeat: no-repeat;
    height: 32px;
}

.page-navigation .modern-page-previous {
    background: #333 url(./img/modern-page-previous.svg);
    background-size: 13px;
    background-position: center;
    background-repeat: no-repeat;
    height: 32px;
}

.bx-filter-parameters-box-title span {
    display: flex;
    align-items: center;
}

.bx-filter-parameters-box-title .fa {
    margin-left: 5px;
}

.fa-angle-down {
    width: 10px;
    height: 14px;
    background: url(./img/fa-angle-down.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.fa-angle-up {
    width: 10px;
    height: 14px;
    background: url(./img/fa-angle-up.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}


 .ya-share2__item_service_odnoklassniki .ya-share2__badge,
 .ya-share2__item_service_twitter .ya-share2__badge,
 .ya-share2__item_service_vkontakte .ya-share2__badge,
 .ya-share2__item_service_facebook .ya-share2__badge,
 .ya-share2__item_service_telegram .ya-share2__badge {
     background-color: #363A3C;
     border-radius: 50%;
 }
.size-table {
    /*overflow-x: scroll;*/
    min-width: 440px;
    margin: 1px;
}

.size-table td, .size-table th {
    text-align: center;
    vertical-align: center;
    border: none;
    table-layout: fixed;
    width: 150px;
}

.size-table tr {
    border-bottom: 1px solid #d8d8d8;
}

.size-table th {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #000;
    padding: 5px;
    background: transparent;
}

.size-table thead {
    border: 1px solid #03B0BB;
    box-sizing: border-box;
}

.size-table thead tr {
    border: none;
}

#show-size-table {
    z-index: 10001;
}
#show-size-table .modal-content {
    padding: 50px 20px;
}
#show-size-table .modal-backdrop.in {
    opacity: .5;
}
/*    #show-size-table .close {
        position: absolute;
        background: url(/css/images/del.png);
        height: 16px;
        width: 16px;
        top: 17px;
        right: 27px;
    }*/

#show-size-table .modal-dialog {
    /*margin-top: 80px;*/
    /*margin-top: 120px;*/
    margin: 0 auto;
}

@media (max-width: 1365px) {
    .page-navigation .modern-page-next {
        height: 27px;
    }

    div .page-navigation .bold, div .page-navigation b {
        padding: 2px 7px;
    }

    div .page-navigation a {
        padding: 4px 7px;
    }
}

@media(min-width: 1200px) {
    #show-size-table .modal-dialog {
        max-width: 910px;
        width: max-content;
    }

    .modal-dialog h3:first-child {
        margin-top: 0;
    }
}

@media (max-width: 1023px) {
    /*#left-menu {*/
    /*    display: none !important;*/
    /*}*/

    #main-content {
        width: 100% !important;
    }

    #prod-list {
        text-align: center;
    }

    .sort-links-wrap .page-navigation {
        display: none;
    }

}

.navbar-toggle {
    display: none;
}

@media (max-width: 769px) {
    .navbar-toggle {
        display: block !important;
    }
}
@media(max-width: 500px) {
    #show-size-table .size-table {
        font-size: 10px;
        min-width: calc(100% - 1px);
    }
}
/*.size-table tr {*/
/*    border-bottom: 1px solid #eee;*/
/*}*/
.size-table tbody tr:hover {
    background-color: #ebf0ff;
}
.property-row {
    margin-bottom: 10px;
}
.productTitle {
    border-bottom: 1px solid #E5E5E5;
}
.productTitle h2 {
    text-align: left;
    font-weight: normal!important;
}
.productTitle b {
    font-weight: normal!important;
}
.rozPrice {
    display: inline-block;
    margin-top: 20px;
}
.catalog-product-price__td {
    border: none;
    padding: 5px;
}
.catalog-product-price__td--name {
    padding-left: 0;
    color: #000!important;
}
.catalog-product-price__line {
    border: none;
}
.productPrices {
    border-bottom: 1px solid #e5e5e5;
    padding: 20px 0;
}
.productVariants {
    padding-top: 20px;
}
.productPrices table {
    margin: 0 !important;
}
.optPriceTable {
    text-align: left;
}
.optPriceTable td {
    width: initial!important;
    padding: 5px;
    border: 1px solid #ddd;
    border-collapse: collapse;
}
.order-table-item-props {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

    margin-left: -15px;
    margin-right: -15px;
}
.order-table-item-prop {
    /*flex: 0 0 calc(1/3*100% - (1 - 1/3)*35px);*/
    flex: 0 0 auto;
    padding-bottom: 13px;
    /*margin-right: 35px;*/
    border-bottom: none;
    display: flex;
    flex-wrap: no-wrap;
    justify-content: space-between;

    min-width: 33.33%;
    padding-left: 15px;
    padding-right: 15px;
}
/*.order-table-item-prop:nth-child(3n) {*/
/*    margin-right: 0;*/
/*}*/

/*   .catalog-item--tkan .order-table-item-prop {
       flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
   }
   .catalog-item--tkan .order-table-item-prop:nth-child(3n) {
       margin-right: 35px;
   }
   .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
       margin-right: 0;
   }*/

.catalog-item--tkan .count_inpt {
    width: 40px;
}

.catalog-item--tkan .order-controls {
    flex-shrink: 0;
}

@media(max-width: 1200px) {
    /*   .order-table-item-prop {
           flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
       }
       .order-table-item-prop:nth-child(3n) {
           margin-right: 35px;
       }
       .order-table-item-prop:nth-child(2n) {
           margin-right: 0;
       }*/

    /*   .catalog-item--tkan .order-table-item-prop {
           flex: 0 0 100%;
       }
       .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
           margin-right: 0;
       }*/

}
@media(max-width:900px) {
    /*.order-table-item-prop {*/
    /*    flex: 0 0 100%;*/
    /*    margin-right: 0;*/
    /*}*/
}
@media(max-width: 767px) {
    /*  .order-table-item-prop {
          flex: 0 0 calc(1/3*100% - (1 - 1/3)*35px);
          margin-right: 35px!important;
      }
      .order-table-item-prop:nth-child(3n) {
          margin-right: 0!important;
      }*/
    /*
            .catalog-item--tkan .order-table-item-prop {
                flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
            }
            .catalog-item--tkan .order-table-item-prop:nth-child(3n) {
                margin-right: 35px !important;
            }
            .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
                margin-right: 0 !important;
            }*/
}
@media(max-width: 500px) {
    /* .order-table-item-prop {
         flex: 0 0 calc(1/2*100% - (1 - 1/2)*35px);
     }
     .order-table-item-prop:nth-child(3n) {
         margin-right: 35px!important;
     }
     .order-table-item-prop:nth-child(2n) {
         margin-right: 0!important;
     }

     .catalog-item--tkan .order-table-item-prop {
         flex: 0 0 100%;
     }
     .catalog-item--tkan .order-table-item-prop:nth-child(3n) {
         margin-right: 0 !important;
     }
     .catalog-item--tkan .order-table-item-prop:nth-child(2n) {
         margin-right: 0 !important;
     }*/
}
.order-table-item-prop__name {
    line-height: 25px !important;
}
.order-controls > div {
    height: 24px;
    width: 24px;
    line-height: 21px !important;
    background-color: #E5E5E5;
    border: 1px solid #E5E5E5;
}
.count_inpt {
    width: 24px;
    height: 24px;
    padding: 0 3px;
    line-height: 1;
    border: 1px solid #E5E5E5;
}
.order-controls {
    min-width:70px;
    flex-shrink: 0;
    white-space: nowrap;
}
.order-controls-minus {
    margin-right: -5px;
}
.order-controls-plus {
    margin-left: -5px;
}
.offers-sliders {
    padding: 0;
}
.offers-slider__item {
    margin: 0;
}
.nomb {
    margin-bottom: 0!important;
}
.order-table-item-info {
    margin-bottom: 0;
}
.order-bottom {
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
}
.order-bottom > div,
.order-bottom > .basket_button{
    flex: 0 0 49%;
    margin-bottom: 10px;
}
@media(max-width: 1100px) {
    .order-bottom > div,
    .order-bottom > .basket_button{
        flex: 0 0 100%;
    }
}
.buy-one-click-element-container {
    margin-bottom: 0;
}
.order-bottom_salesbtn {
    padding: 10px;
    text-align: center;
    background-color: #363A3C;
    border:2px solid #434649;
    color: #fff;
    font-weight: bold;
}

.order-bottom_salesbtn:hover {
    background-color: white;
    color:#363A3C;
    transition: .2s;
}


.order-bottom-basket .order-bottom-basket__button {
    /*padding: 10px 25px 10px 44px;*/
    padding: 10px 7px 10px 30px;
}
.basket_button {
    text-align: center;
    border-radius: 0;
    height: 44px;
    border: 2px solid #dc1633;
}
.basket_button.pr {
    border: none;
}
.basket_button.pr:hover {
    background-color: white!important;
}
.basket_button.pr input {
    width: 100%;
}
.order_button {
    border: 2px solid #dc1633;
}
.order_button a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    background-color: #fff;
    border: none;
    height: 40px;
    width: 100%!important;
    color: #dc1633;
    font-weight: bold;
    font-size: 14px;
}
.order_button a:hover {
    transition: .2s;
    background-color: #dc1633;
    color: white;
}
.tab-content {
    border:1px solid #D8D8D8;
    border-top: none;
    padding: 30px 30px;
}
.tab-content h2 {
    margin-top: 0 !important;
}
.cat_description li {
    margin-left: 0!important;
}
.cat_description .nav-tabs {
    margin-bottom: 0;
}
.cat_description .nav-tabs > li > a{
    background-color: #fff;
    margin-right: 0;
    border-radius: 0;
}

.nav-tabs li a:hover {
    border: 1px solid #ddd;
}

.cat_description .nav-tabs > li:not(.active) > a {
    background-color: #F1F1F1;
    border-bottom: 1px solid #D8D8D8;
}
.cat_description .tab-content {
    min-height: auto;
}
.tab-pane {
    overflow: auto;
}
p {
    margin-bottom: 10px;
}
.thumbnail_custom img {
    width: auto!important;
}
.select_color {
    margin-bottom: 20px;
}
a[data-target="#show-size-table"] {
    text-decoration:  none;
}
a[data-target="#show-size-table"]:hover {
    text-decoration:  underline;
    cursor: pointer;
}

.btn-fixed {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    display: none;
    top: 0;
    padding: 0;
    right: 20px;
}

.btn-fixed.active {
    opacity: 0;
    pointer-events: all;
    display: block;
}

.btn-fixed .bx-filter-button-box {
    padding: 0;
}

.bx-filter-block {
    min-width: 250px;
}

.sm-show {
    display: none !important;
}

.like-lamoda__container {
    margin-right: 15px;
}

.smartfilter .last-button-filter {
    margin-top: 0;
}

@media (max-width: 768px) {

    .sm-show {
        display: inline-block !important;
    }

    .last-button-filter{
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 10px 20px;
        background: #fff;
        z-index: 10000;
    }

    .bx-filter-parameters-box-hint .fa.fa-times {
        margin-left: 10px;
    }

    .bx-filter .bx-filter-parameters-box-title.checked {
        padding-right: 5px;
    }

    .bx-filter .bx-filter-parameters-box-title.checked .fa.fa-angle-down {
        display: none;
    }
    .like-lamoda__container {
        margin-right: 0;
        width: 100%;
    }
}

.smartfilter {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.toggle-btn-city {
    font-size: 12px;
}
.contacts-new .contact-block .contact-body {
    color: #000;
}

.contacts-new {
    margin-bottom: 50px;
}

.modal_price a {
    text-decoration: none;
    font-weight: bold;
    font-size: 13px;
    line-height: 15px;
}

.modal_price a:hover {
    color: #dc1633;
}

.modal_price p {
    display: flex;
}
/*
.modal_price span {
    margin-left: auto;
    min-width: 125px;
    text-align: right;
}
*/

.price-list {
    color: #8E8E8E;
    font-size: 14px;
    font-weight: bold;
}

.price-list__item {
    display: flex;
    margin-bottom: 10px;
    justify-content: space-between;
}

.price-list__download {
    margin-left: 50px;
}

.price-list__download a {
    color: #8E8E8E;
    margin-left: 10px;
}

.price-list__download a:hover .icon {
    fill: #dc1633;
}

.price-list__download .icon {
    fill: #8E8E8E;
    margin-left: 5px;
    position: relative;
    top: 2px;
}

.error_404 {
    max-width: 1240px;
    margin: 0 auto;
}

.error_404  #content {
    padding-left:0;
}

.error_404 #container {
    margin: 0 20px;
    width: calc(100% - 40px);
}

.fix404 {
    min-height: 520px;
    margin-top: 20px;
}


@media (max-width: 980px){
    .fix404 {
        min-height: auto;
    }
}

@media (max-width: 769px) {
    .group-btn .sp-button {
        margin-right: 0;
        margin-top: 15px;
    }
    .group-btn .sp-button {
        width: 100%;
    }
}


/*23.11.2020*/
.block_video {
    width: 100%;
    position: relative;
    margin: 20px 0 30px;
}

.block_video:before {
    content: '';
    position: relative;
    padding-top: 35%;
    display: block;
}

.block_video:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 1;
    left: 0;
    top: 0;
}

.block_video video {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
}

.play_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 2;
    width: 120px;
    height: 120px;
    transition: 0.2s ease-in-out;
}

.block_video:hover .play_btn{
    opacity: 1;
}

.play_btn svg {
    width: 100%;
    height: 100%;
}

.block_substrate {
    background: #F5F5F5;
    border-radius: 33px;
    padding: 40px 75px;
    color: #000000;
    font-size: 16px;
    line-height: 19px;
    position: relative;
    overflow: hidden;
    margin: 20px 0;
}

.block_substrate__question {
    margin-bottom: 20px;
    font-weight: bold;
}

.block_substrate__response {
    position: relative;
}

.block_substrate__response:before{
    content: '';
    position: absolute;
    width: 5px;
    background: #03B0BB;
    height: 100%;
    right: calc(100% + 20px);
    top: 0;
}

@media (min-width: 1023px) {
    .row_substrate[data-scroll-observer] .block_substrate:nth-child(1) {
        opacity: 0;
        transform: translateX(-50%);
        transition: 1s ease-in-out;
    }

    .row_substrate[data-scroll-observer] .block_substrate:nth-child(2) {
        opacity: 0;
        transform: translateX(50%);
        transition: 1s ease-in-out;
    }

    .row_substrate[data-scroll-observer].animated .block_substrate:nth-child(1),
    .row_substrate[data-scroll-observer].animated .block_substrate:nth-child(2){
        opacity: 1;
        transform: translateX(0);
    }

    .row_substrate[data-scroll-observer] .block_substrate:nth-child(2) {
        opacity: 0;
        transform: translateX(50%);
        transition: 1s ease-in-out;
    }

    .block_substrate[data-scroll-observer] .block_substrate__text {
        opacity: 0;
        transition: 1s ease-in-out;
        transform: translateX(-100%);
    }

    .block_substrate[data-scroll-observer].animated .block_substrate__text {
        opacity: 1;
        transform: translateX(0);
    }

    .block_substrate[data-scroll-observer]  .block_substrate__image {
        opacity: 0;
        transition: 0.5s ease-in-out;
    }

    .block_substrate[data-scroll-observer].animated .block_substrate__image {
        opacity: 1;
    }

    .block_substrate[data-scroll-observer] .block_slider  {
        opacity: 0;
        transition: 1s ease-in-out;
        transform: translateY(100%);
    }

    .block_substrate[data-scroll-observer].animated .block_slider  {
        opacity: 1;
        transform: translateY(0);
    }

    .block_substrate[data-scroll-observer] .block_substrate__question  {
        opacity: 0;
        transition: 0.4s ease-in-out;
        transform: translateY(30px);
    }

    .block_substrate[data-scroll-observer].animated .block_substrate__question  {
        opacity: 1;
        transform: translateY(0);
    }

    .block_substrate[data-scroll-observer] .block_substrate__response  {
        opacity: 0;
        transition: 0.4s ease-in-out;
        transition-delay: 0.5s;
        transform: translateY(30px);
    }

    .block_substrate[data-scroll-observer].animated .block_substrate__response  {
        opacity: 1;
        transform: translateY(0);
    }

    .bn_image[data-scroll-observer]{
        opacity: 0;
        transition: 1s ease-in-out;
    }

    .bn_image[data-scroll-observer].animated {
        opacity: 1;
    }

    .block_substrate[data-scroll-observer] .block_substrate__num {
        opacity: 0;
        transition: 0.8s ease-in-out;
        transition-delay: 1s;
    }

    .block_substrate[data-scroll-observer].animated .block_substrate__num {
        opacity: 1;
    }

    .block_production[data-scroll-observer]  {
        opacity: 0;
        transition: 1s ease-in-out;
        transform: translateY(120px);
    }

    .block_production[data-scroll-observer].animated  {
        opacity: 1;
        transform: translateX(0);
    }
}

.block_slider.block_slider--contain img{
    object-fit: contain;
}

.block_substrate ul {
    list-style: none;
}

.block_substrate p {
    margin-bottom: 20px;
}

.block_substrate p:last-child {
    margin-bottom: 0;
}

.block_substrate__num span {
    font-family: Roboto, ui-sans-serif !important;
}

.block_substrate--image {
    width: calc(100% - 100px);
    padding-right: 270px;
    margin-bottom: 70px;
    overflow: visible !important;
}

.block_substrate__row {
    display: flex;
    margin-top: 30px;
    justify-content: space-around;
}

.history {
    font-size: 16px;
    line-height: 20px;
}

.history__bottom {
    text-align: center;
    margin-top: 90px;
    margin-bottom: 50px;
    font-weight: bold;
}

.row_substrate {
    display: flex;
    justify-content: space-between;
}

.block_substrate--col {
    width: calc(50% - 25px);
    margin: 0;
    margin-bottom: 25px;
}

.block_substrate.block_substrate--icon {
    padding-left: 225px;
}

.block_substrate__icon {
    position: absolute;
    left: 75px;
    width: 123px;
    height: 123px;
    top: 50%;
    transform: translateY(-50%);
}

.block_substrate__icon svg {
    width: 100%;
    height: 100%;
}

.block_substrate__fancy {
    display: inline-block;
    max-height: 160px;
    min-width: 115px;
    margin: 0 10px 10px 10px;
}

.block_substrate__title {
    font-size: 16px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px;
}

.block_substrate__fancy img {
    height: 100%;
    object-fit: contain;
}

.block_substrate.block_substrate--image p {
    margin-bottom: 20px;
}

.block_substrate.block_substrate--image p:last-child {
    margin-bottom: 0;
}

.block_substrate.block_substrate--num {
    padding-left: 125px;
}

.block_substrate__num {
    font-weight: bold;
    font-size: 64px;
    line-height: 75px;
    min-width: 70px;
    position: absolute;
    left: 45px;
    top: 20px;
}

.block_substrate__image{
    position: absolute;
    right: -100px;
    bottom: -46px;
}

.block_substrate ul {
    margin-bottom: 20px;
}

.block_substrate li:last-child {
    margin-bottom: 0;
}

.block_substrate ul:last-child {
    margin-bottom: 0;
}

.block_substrate h3 {
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
}

.block_substrate a{
    color:#03B0BB;
}

.block_image {
    width: 100%;
    margin: 30px 0;
}

@media (min-width: 1023px) {
    .block_image[data-scroll-observer] img {
        opacity: 0;
        transition: 0.4s ease-in-out;
    }

    .block_image[data-scroll-observer].animated img {
        opacity: 1;
    }

    .block_substrate[data-scroll-observer] .block_substrate__icon {
        opacity: 0;
        transition: 0.7s ease-in-out;
        transition-delay: 0.9s;
    }

    .block_center_text[data-scroll-observer] {
        transform: translateY(80px);
        transition: 0.5s ease-in-out;
        opacity: 0;
    }

    .article_card[data-scroll-observer] .article_card__content{
        transform: translateX(-100%);
        transition: 0.5s ease-in-out;
        opacity: 0;
        transition-delay: 0.5s;
    }

    .article_card[data-scroll-observer].animated .article_card__content{
        transform: translateX(0);
        opacity: 1;
    }

    .block_center_text[data-scroll-observer].animated {
       transform: translateY(0);
        opacity: 1;
    }

    .block_substrate[data-scroll-observer].animated .block_substrate__icon {
        opacity: 1;
    }
}

.block_image img {
    width: 100%;
}

.block_center_text {
    font-size: 16px;
    line-height: 19px;
    max-width: 620px;
    margin: 20px auto;
}

.item-product__offer-price.cross_out {
    text-decoration: line-through;
}

.list-line {
    list-style: none;
    margin-bottom: 20px;
}

.list-line li {
    position: relative;
    margin-bottom: 5px;
    padding-left: 20px;
}

.list-line li:after {
    position: absolute;
    content: '';
    width: 11px;
    height: 1px;
    background: #000;
    left: 1px;
    top: 9px;
}

.big_block_text {
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    margin: 30px 0;
    padding: 0 75px;
}

.big_block_text a{
    color: #03B0BB;
    display: inline-block;
}

.big_block_text a:hover{
    color: #000;
}

.block_slider:not(.owl-loaded) {
    display: flex;
}

.block_slider:not(.owl-loaded) .block_slider__item {
    width: 50%;
    flex-shrink: 0;
}

.block_slider {
    overflow: hidden;
    width: calc(100% + 20px);
    left: -10px;
    position: relative;
    text-align: center;
}

.block_slider__item {
    margin: 10px;
}

.block_slider .owl-stage {
    display: flex;
}

.owl-nav.disabled {
    display: none;
}

.block_slider  .owl-dots {
    display: inline-flex;
    margin: 15px auto 0;
}

.block_slider  .owl-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    margin: 3px;
    background: #C4C4C4;
    cursor: pointer;
}

.block_slider  .owl-dot.active {
    background: #03B0BB;
}

.block_slider__item:before{
    content: '';
    position: relative;
    padding-top: 56%;
    display: block;
}

.block_slider__item {
    position: relative;
}

.block_slider__item img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    object-fit: cover;
}

.block_production {
    margin: 30px 75px;
    font-size: 16px;
    line-height: 19px;
}

.block_production p {
    margin-bottom: 20px;
}

.block_production p:last-child {
    margin-bottom: 0;
}

.block_production ul {
    list-style: none;
}

.bn_image {
    margin: 30px 0;
}

.bn_image.bn_image--contain img {
    object-fit: contain;
}

.bn_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
    min-height: 120px;
}

.page__title, h1 {
    margin: 30px 0;
    font-size: 24px;
    line-height: 28px;
    font-weight: bold;
    text-transform: uppercase;
}

.title_h3 {
    font-size: 18px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 30px 0;
}

.title_h3--mg {
    margin: 20px 0;
}

.title_h3--center {
    text-align: center;
}

.title_h2 {
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 20px 0;
}

.social_contacts a {
    transition: 0.2s ease-in-out;
}

.social_contacts a:hover {
    transform: scale(1.11);
    opacity: 0.8;
}


.block_substrate__link{
    font-size: 18px;
    line-height: 21px;
    text-decoration: none;
    color: #03B0BB;
}

.block_substrate__link:hover {
    color: #000;
    text-decoration: underline;
}

.flex_tabl {
    margin: 40px 0;
    font-size: 16px;
    line-height: 19px;
}

.flex_tabl__row {
    display: flex;
    margin: 5px 0;
    background: #F9F9F9;
    padding: 20px;
    align-items: center;
}

.flex_tabl__row--bold {
    font-weight: bold;

}

.flex_tabl__col {
    width: 33.33%;
    text-align: center;
    padding: 0 15px;
}

.flex_tabl__col .small {
    margin-top: 7px;
    display: inline-block;
    color: #aaa;
}

.btn_c.active {
    color: #03B0BB;
    border-color: #03B0BB;
    background: #fff;
}

.btn_c_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    width: calc(100% + 20px);
}

.btn_c_wrap .btn_c {
    width: calc(33.333% - 20px);
    margin: 15px 10px;
}

.btn_c_wrap .btn_c:hover {
    color: #03B0BB;
    border-color: #03B0BB;
    background: #fff;
}

.btn_c {
    border: 3px solid transparent;
    box-sizing: border-box;
    background: #03B0BB;
    color: #fff;
    border-radius: 33px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 11px 13px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 16px;
    transition: 0.2s ease-in-out;
}

.btn-b {
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    color: #03B0BB;
    text-transform: uppercase;
    border: 2px solid #03B0BB;
    box-sizing: border-box;
    transition: 0.2s ease-in-out;
    padding: 10px 13px;
    display: inline-block;
    outline: none;
    text-decoration: none;
}

.btn-b:hover {
    color: #333333;
    border-color: #333333;
}

@media (max-width: 768px) {
    .btn_c {
        font-size: 13px;
        line-height: 15px;
        padding: 7px 10px;
    }
}

.person_wrap {
    display: flex;
    flex-wrap: wrap;
}

.person {
    display: flex;
    align-items: center;
    width: 50%;
    font-size: 14px;
    line-height: 16px;
    margin: 20px 0;
}

.person a {
    text-decoration: none;
    transition: 0.1s ease-in-out;
}

.person a:hover {
    color: #03B0BB;
}

.person .social_contacts {
    margin-bottom: 16px;
}

.person__post {
    margin-bottom: 15px;
}

.person__name {
    margin-bottom: 15px;
    text-transform: uppercase;
    font-weight: bold;
}

.person__photo {
    border-radius: 50%;
    overflow: hidden;
    margin-right: 20px;
    border: 3px solid #03B0BB;
    width: 50%;
    max-width: 220px;
    position: relative;
}

.person__photo:before {
    content: '';
    padding-top: 100%;
    width: 100%;
    display: block;
}

.person .icon-whatsapp {
    fill: #39AA44;
}

.person  .icon-viber {
    fill: #7E529F;
}

.person__photo img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.person__info {
    display: flex;
    flex-direction: column;
    align-items : center;
    padding: 20px;
    width: 50%;
}

.contacts_info__title {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: bold;
}

.contacts_info__bold {
    font-weight: bold;
    margin-bottom: 15px;
}

.contacts_info__text {
    margin-bottom: 15px;
}

.container-500 {
    max-width: 500px;
    width: 100%;
    margin: 0 auto;
}

.box-price {
    border: 1px solid #000000;
    box-sizing: border-box;
    border-radius: 20px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    padding: 22px 73px;
    display: inline-flex;
}

.container-930 {
    max-width: 930px;
    width: 100%;
    margin: 0 auto;
}

.tabl-slicing {
    max-width: 840px;
    margin: 0 auto 40px;
}

.tabl-slicing__head {
    background: #F9F9F9;
    margin-bottom: 5px;
    display: flex;
    padding: 12px;
    align-items: center;
}

.tabl-slicing__row {
    display: flex;
}

.tabl-slicing__col {
    width: 33.333%;
    text-align: center;
}

.tabl-slicing__col.tabl-slicing__col--center {
    align-items: center;
    display: flex;
    justify-content: center;
    background: #F9F9F9;
}

.tabl-slicing__col.tabl-slicing__col--big {
    width: calc(66.666% - 5px);
    margin-left: 5px;
}

.sales__item {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-around;
    flex-flow: wrap;
}

.sales__image {
    width: 50%;
    margin-bottom: 30px;
}

.sales__info {
    width: 57%;
}


@media (max-width: 767px) {
    .sales__image {
        width: 100%;
    }

    .sales__info {
        width: 100%;
    }
}
.size-row {
    display: flex;
    background: #F9F9F9;
    margin-bottom: 5px;
    padding: 5px;
}

.size-row:last-child {
    margin-bottom: 0;
}

.size-row__col {
    text-align: center;
    width: 50%;
}

.calc-tabl__row {
    display: flex;
    margin-bottom: 4px;
}

.calc-tabl__col {
    padding: 5px;
    width: 340px;
    margin-right: 5px;
}

.calc-tabl {
    margin-bottom: 30px;
}

.calc-tabl input {
    font-size: 16px;
    line-height: 20px;
}

.calc-tabl__input {
    background: #F9F9F9;
    border: 1px solid #03B0BB;
    box-sizing: border-box;
    width: calc(100% - 345px);
    text-align: center;
    font-size: 16px;
    line-height: 20px;
}

.calc-tabl__calc {
    background: #2C2C2C;
    color: #fff;
    padding: 5px;
    border: none;
    font-size: 16px;
    line-height: 20px;
    width: calc(100% - 345px);
    margin-left: auto;
}

.-border {
    border: 1px solid #03B0BB;
}

@media (max-width: 1365px) {

    .title_h3 {
        font-size: 18px;
        line-height: 21px;
    }
}


@media (max-width: 768px) {
    .nav__menu-mobile .menu-second-level > li {
        border-top: 1px solid #f0f0f0;
        font-weight: 400;
    }

    .nav__menu-mobile .menu-second-level > li:first-child {
        border-top: none;
    }

    .catalog-menu.active .opened-menu-sub {
        display: none;
    }

    .title_h3 {
        font-size: 16px;
        line-height: 21px;
    }

    .flex_tabl {
        font-size: 13px;
        line-height: 15px;
    }

    .flex_tabl__row {
        padding: 8px 5px;
    }

    .flex_tabl__col {
        padding: 0 10px;
    }

}

@media (max-width: 1023px) {
    .block_substrate {
        padding: 35px;
    }

    .block_substrate.block_substrate--image {
        padding-right: 40%;
        width: 100%;
    }

    .big_block_text {
        padding: 0 35px;
        font-size: 14px;
        line-height: 16px;
    }

    .block_center_text {
        margin: 30px 75px;
    }

    .history__bottom {
        margin-top: 50px;
        font-size: 16px;
        line-height: 20px;
    }

    .row_substrate {
        flex-wrap: wrap;
    }

    .block_substrate--col {
        width: 100%;
    }

    .block_substrate--image .block_substrate__image{
        max-width: 479px;
        width: 50vw;
    }

    .block_substrate__row {
        margin-top: 15px;
        justify-content: flex-start;
    }

    .block_substrate__fancy {
        margin-left: 0;
        margin-right: 10%;
    }

    .block_substrate__fancy:last-child {
        margin-right: 0;
    }

    .block_substrate__image {
        right: 0;
    }
}

.link_blue {
    color: #03B0BB;
    display: inline-block;
    text-decoration: none;
}

.imgblok {
    margin: 0 auto !important;
    max-width: 1000px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.imgblok a {
    width: 20%;
    margin: 10px 0;
}

@media (max-width: 767px) {
    .block_substrate {
        padding: 30px 20px;
        font-size: 14px;
        line-height: 1.4;
    }

    .block_substrate.block_substrate--icon {
        padding-left: 120px;
    }

    .sm-hiden {
        display: none !important;
    }

    .block_substrate__icon {
        left: 25px;
        width: 65px;
        height: 65px;
    }

    .block_substrate__link {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 8px;
    }

    .history {
        font-size: 14px;
        line-height: 1.4;
    }

    .block_substrate__num {
        font-size: 36px;
        line-height: 42px;
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
    }

    .block_substrate.block_substrate--num {
        padding-left: 70px;
    }

    .bn_image {
        margin: 30px 0 20px;
    }

    .block_production, .block_center_text{
        font-size: 14px;
        line-height: 1.4;
        margin: 20px 0;
    }

    .page__title, .title_h2 {
        font-size: 18px;
        line-height: 21px;
        margin: 24px 0;
    }

    .block_video, .block_image {
        margin: 20px 0;
    }

    .block_video:before {
        content: '';
        position: relative;
        padding-top: 55.5%;
        display: block;
    }

    .play_btn {
        width: 75px;
        height: 75px;
    }

    .block_slider.block_slider--contain .block_slider__item:before {
        padding-top: 100%
    }

    .person_wrap {
        width: calc(100% + 20px);
        margin-left: -10px;
    }

    .person {
        flex-direction: column;
        margin: 20px 10px;
        width: calc(50% - 20px);
    }

    .person__photo {
        width: 100%;
        margin: 0 0 15px;
    }

    .person__info {
        width: 100%;
        padding: 0;
    }

    .btn_c_wrap .btn_c {
        width: calc(50% - 20px);
    }

    .imgblok a {
        width: 33.33%;
        margin: 10px 0;
    }

    .box-price {
        font-weight: bold;
        font-size: 14px;
        line-height: 16px;
        padding: 12px;
    }
}

@media screen and (max-width: 610px) {
    .person {
        flex-direction: column;
        margin: 15px 10px;
        width: 100%;
    }
}

@media (max-width: 520px) {
    .imgblok a {
        width: 50%;
        margin: 10px 0;
    }

    .calc-tabl {
        flex-direction: column;
        font-size: 13px;
        line-height: 20px;
    }

    .calc-tabl__row {
        margin-bottom: 0;
        flex-wrap: wrap;
    }

    .calc-tabl__col {
        width: 100%;
        margin: 0 0 5px;
    }

    .calc-tabl input {
        font-size: 13px;
        line-height: 20px;
    }

    .calc-tabl__input, .calc-tabl__calc {
        width: 100%;
        margin-bottom: 5px;
        font-size: 13px;
        line-height: 30px;
        height: 30px;
    }

}

@media (max-width: 420px) {
    .person_wrap {
        width: 100%;
        margin-left: 0;
    }

    .person__photo {
        width: 170px;
        height: 170px;
        margin: 0 auto 20px;
    }
    .btn_c_wrap .btn_c {
        width: calc(100% - 20px);
        margin: 5px 10px;
    }
}

.header__social {
    display: flex;
    margin-left: 10px;
}

.header__social .icon-viber {
    fill: #7E529F;
}

.header__social .icon {
    transform: scale(1);
    transition: 0.2s ease-in-out;
}

.header__social .icon:hover {
    transform: scale(1.1);
}


.header__social .icon-whatsapp {
    fill: #39AA44;
}

.contact-body .icon-viber {
    fill: #7E529F;
}
.contact-body .icon-whatsapp {
    fill: #39AA44 !important;
}
.header__social a {
    text-decoration: none;
    font-size: 30px;
    margin: 0 5px;
}

.size-28 {
    font-size: 22px;
    color: initial;
    text-decoration: none;
    display: inline-flex;
    margin-right: 10px;
}

.social_contacts {
    margin: 8px;
    position: relative;
    top: 4px;
    display: inline-flex;
}

.modal.fade.in {
    opacity: 1;
    display: block;
    z-index: 30000000;
}

.modal.in .modal-dialog {
    z-index: 3;
}

.modal .modal-backdrop {
    height: 100%;
    z-index: 2;
}

.input-color {
    font-size: 16px;
    line-height: 16px;
    padding: 12px 18px;
    border: 1px solid #BB0303;
    width: 100%;
}

.modal .input-color {
    margin-bottom: 15px;
}

.modal--city .modal-content {
    max-width: 658px;
    width: 658px;
    padding: 23px 79px;
}

.modal--city .modal__title{
    margin-bottom: 25px;
    text-align: center;
    text-transform: uppercase;
}

.input-color::placeholder {
    font-size: 14px;
    line-height: 16px;
    color: #A29F9F;
}

.city-block__title {
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 15px;
}

.city-list__letter{
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #BB0303;
}

.city-list{
    font-size: 13px;
    line-height: 18px;
    color: #A29F9F;
    list-style: none;
    column-count: 3;
    padding: 0;
}

.city-list li {
    padding-left: 20px;
    margin-bottom: 7px;
    display: flex;
    position: relative;
    flex-direction: column;
    page-break-inside: avoid;
    break-inside: avoid;
}

.city-list a {
    text-decoration: none;
    color: #A29F9F;
    transition: 0.2s ease-in-out;
    line-height: 20px;
    display: inline-block;
}

.city-list a.black {
    color: #000;
}

.city-list a:hover {
    color: #BB0303;
}

.city-block {
    display: flex;
    flex-wrap: wrap;
}

/*.city-block__col:first-child {
    width: 80%;
}
.city-block__col:last-child {
    width: 20%;
}*/

.city-block__col {
    width: 100%;
}

.modal--output .modal-content{
    background: url(./img/bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.modal--output .modal-content{
    max-width: 496px;
    width: 100%;
    min-height: 331px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.modal__close {
    position: absolute;
    right: 20px;
    top: 20px;
}

.modal__close:hover svg, .modal__close:hover path {
    stroke: #BB0303;
}

.modal--output  p {
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #525252;
    margin-bottom: 20px;
}

.red_color {
    color: #BB0303 !important;
}

.btn_square {
    background: #BB0303;
    border: 1px solid #BB0303;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 19px;
    padding: 10px 50px;
    outline: none;
    transition: 0.2s ease-in-out;
    cursor: pointer;
}

.btn_square:hover {
    border-color: #BB0303;
    color:  #BB0303;
    background: #fff;
}

.accordion_block {
    display: none;
    margin-top: 25px;
    width: calc(100% + 40px);
    margin-left: -20px;
}

.accordion_block__item {
    display: flex;
    flex-direction: column;
    border: 1px solid #fff;
    box-sizing: border-box;
    margin-bottom: -1px;
    background: #E5E5E5;
}

.accordion_block__content {
    padding: 10px 30px;
}

.accordion_block__item.active {
    background: #fff;
    border-color: #D5D5D5;
}

.accordion_block__title {
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 8px 20px;
}
.accordion_block__content {
    display: none;

}

@media (max-width: 658px) {
    .city-block__col:first-child {
        width: 100%;
    }
    .city-block__col:last-child {
        width: 100%;
    }

    .modal--city .modal-content {
        max-width: 658px;
        width: 100%;
        padding: 23px 20px;
    }
}

@media (max-width: 600px) {
    .city-list{
        column-count: 2;
    }

    .accordion_block {
        display: block;
    }

    .cat_description {
        display: none;
    }
}

@media (max-width: 1024px) {
    .header__social a {
        font-size: 24px;
    }
}

.order-bottom-discount {
    font-size: 16px;
    line-height: 19px;
    color: #03B0BB;
    width: 100%;
}

.block_substrate a {
    text-decoration: none;
}

.block-drop {
    border: 1px solid transparent;
    box-sizing: border-box;
    margin-bottom: 10px;
}

.block-drop.active, .block-drop:hover {
    border-color: #03B0BB;
}

.block-drop.active .block-drop__title{
    color: #03B0BB;
}

.block-drop__title {
    cursor: pointer;
    font-size: 18px;
    line-height: 22px;
    /* identical to box height */
    text-transform: uppercase;
    font-weight: bold;

    padding: 10px 50px 10px 15px;
    background: #F9F9F9;
    position: relative;
}

.block-drop__icon {
    position: absolute;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 8px;
    right: 10px;
    height: 30px;
    transition: 0.2s ease-in-out;
}

.block-drop.active .block-drop__icon {
    transform: rotate(180deg);
}

.block-drop__content {
    display: none;
    margin-top: 30px;
    padding: 0 15px;
    font-size: 18px;
    line-height: 21px;
}

.block-drop__text {
    max-width: 935px;
}

.sales__validity-text, .sales__validity-date, .sales__item-description-text {
    font-size: 16px;
    line-height: 19px;
}

.block-drop__content ol {
    padding-left: 20px;
    line-height: 22px;
}

.order-bottom-sum .order-bottom-sum__col {
    width: 100%;
}

@media (max-width: 500px) {
    .order-bottom-sum{
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .order-bottom-sum .order-bottom-sum__col {
        justify-content: flex-end;
        flex-wrap: wrap;
        text-align: right;
    }

    .block_substrate.block_substrate--image {
        padding-right: 20px;
        padding-bottom: 40%;
        margin-bottom: 50px;
    }

    .block_substrate__image {
        bottom: -30px;
        margin-left: auto;
    }

    .order-bottom {
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-end;
    }

    .order-bottom .basket_button {
        width: 50%;
        flex: initial !important;
    }

    .order-bottom  .buy-one-click-element-container {
        width: 50%;
    }

    .order-bottom-discount {
        font-size: 16px !important;
    }
}


.form-files {
    display: flex;
}

.form-files__title-list {
    color: gray;
    display: block;
}

.form-files.disabled .form-files__drop {
    pointer-events: none;
    opacity: .5;
}

.form-files__btn {
    display: inline-flex;
    background-color: transparent;
    color: #000;
    align-items: center;
    padding: 0 25px;
    position: relative;
    margin-bottom: 15px;
    cursor: pointer;
    border: 1px solid #000;
    user-select: none;
    line-height: 37px;
    height: 37px;
    font-weight: bold;
    font-size: 14px;
}

.form-files__btn:hover {
    border-color: #bf0603;
    color: #bf0603;
}

.form-files__btn:hover svg path , .form-files__btn:hover svg{
    fill: #bf0603;
}

.form-files__btn svg {
    height: 19px;
    width: 19px;
    margin-right: 15px;
}

.form-files__btn span {
    margin: 0;
}

.form-files.disabled .form-files__btn {
    pointer-events: none;
    opacity: .5;
}

.form-files__list {
    list-style: none;
}

.form-files__list li{
    padding-left: 0;
    margin-right: 10px;
    position: relative;
    display: inline-flex;
    align-items: center;
    font-size: 15px;
    margin-bottom: 5px !important;
}

.form-files__list li.active:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='27' viewBox='0 0 38 27'%3E%3Cpath d='M37.3 12.2L23.2 26.3c-.9 1-2.3 1-3.2 0L17 23.2.6 6.9c-.8-.8-.8-2.3 0-3.1L3.8.6C4.6-.2 6-.2 6.9.6l14.7 14.7L31.1 6c.8-.9 2.2-.9 3.1 0L37.3 9c1 .9 1 2.3 0 3.2z' fill='%230fbc0a'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 15px;
    height: 10px;
    background-size: contain;
}

.form-files__list li:last-child {
    margin-bottom: 0;
}

.form-files__input {
    display: none;
}


.form-files__reset {
    cursor: pointer;
    position: relative;
    top: 0;
    display: inline-block;
    margin-left: 5px;
    width: 25px;
    height: 25px;
//position: absolute;
//top: 0;
//right: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31' viewBox='0 0 32 31'%3E%3Cpath d='M19 15.4l6 6 5.4 5.4c1 1 1 2.4.1 3.3-1 .9-2.2.8-3.2-.2L16.7 19.2l-.7-.8-.4.7L4.8 30c-.6.6-1.4 1-2.3.7a2.1 2.1 0 0 1-1-3.5l.6-.6 10.4-10.4c.1-.2.4-.3.6-.4v-.4l-.6-.3L1.8 4.2C.8 3.2.8 2 1.5 1c.8-1 2.2-1 3.2 0 1 .8 1.9 1.8 2.9 2.8l8.5 8.6.6-.5L27.2 1.3c.5-.4 1-.8 1.7-.8 1 0 1.6.5 2 1.3.4.8.2 1.6-.3 2.3l-.7.7-10.2 10.1-.6.5z' fill='%23df2f2f'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 7px;
}

.form-files__old-list li {
    position: relative;
}
.form-files__old-list li a {
    color: #333;
    padding-left: 30px;
    position: relative;
    font-size: 15px;
}

.form-files__old-list li a.btn-delete {
    cursor: pointer;
    position: relative;
    top: 8px;
    display: inline-block;
    margin-left: 5px;
    padding-left: 0;
    width: 25px;
    height: 25px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='31' viewBox='0 0 32 31'%3E%3Cpath d='M19 15.4l6 6 5.4 5.4c1 1 1 2.4.1 3.3-1 .9-2.2.8-3.2-.2L16.7 19.2l-.7-.8-.4.7L4.8 30c-.6.6-1.4 1-2.3.7a2.1 2.1 0 0 1-1-3.5l.6-.6 10.4-10.4c.1-.2.4-.3.6-.4v-.4l-.6-.3L1.8 4.2C.8 3.2.8 2 1.5 1c.8-1 2.2-1 3.2 0 1 .8 1.9 1.8 2.9 2.8l8.5 8.6.6-.5L27.2 1.3c.5-.4 1-.8 1.7-.8 1 0 1.6.5 2 1.3.4.8.2 1.6-.3 2.3l-.7.7-10.2 10.1-.6.5z' fill='%23df2f2f'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 7px;
}

.form-files__old-list li:before {
    content: '';
    display: block;
    position: absolute;
    top: 14px;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='27' viewBox='0 0 38 27'%3E%3Cpath d='M37.3 12.2L23.2 26.3c-.9 1-2.3 1-3.2 0L17 23.2.6 6.9c-.8-.8-.8-2.3 0-3.1L3.8.6C4.6-.2 6-.2 6.9.6l14.7 14.7L31.1 6c.8-.9 2.2-.9 3.1 0L37.3 9c1 .9 1 2.3 0 3.2z' fill='%230fbc0a'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 50%;
    width: 15px;
    height: 10px;
    background-size: contain;
}

.form-files__desc {
    font-size: 12px;
    color: #bf1945;
}

.form-files__error {
    font-size: 14px;
    color: #f00;
}


/* Новый хедер */

.header_2021 {
    margin: 0 20px;
}

.line_horizontal {
    width: 1px;
    height: 20px;
    background: #7C7C7C;
    margin: 0 5px;
}

.header_2021__container {
    max-width: 1200px;
    width: 100%;
    margin: auto;
}

.header_2021__top {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    color: #7C7C7C;
    align-items: center;
    font-weight: bold;
    margin-bottom: 20px;
}


.header_2021__top .currency_line {
    margin: 0;
}
.header_2021__top > * {
    margin: 0 5px;
}

.header_2021__container .header__social {
    margin: 0;
}

.header_2021__container .header__social a {
    font-size: 21px;
}

.header_2021__note {
    font-size: 10px;
    line-height: 12px;
}

.icon-time {
    font-size: 18px;
    top: 4px;
    margin-right: 5px;
}

.header_2021__container .header__social .icon {
   top: 2px;
}

.icon-phone {
    top: 1px;
    margin-right: 5px;
}

.header_2021__top a:not([class]) {
    color: #7C7C7C;
    text-decoration: none;
    display: inline-block;
}

.header_2021__top a:hover {
    color: #BB0303;
}

.header_2021__center {
    display: flex;
    margin: 20px 0;
    align-items: center;
}


.new-head .form_search {
    margin: 0 20px 0 auto;
}

.form_search {
    width: 100%;
    position: relative;
    max-width: 720px;
    display: flex;
    align-items: center;
}

.form_search--sq .form_search__input {
    border-radius: 0;
}

.form_search--sq .sp-button {
    height: 44px;
    z-index: 200;
}

.search_wrapper{
    position: absolute;
    width: calc(100% + 14px);
    left: -7px;
    top: -7px;
    background: #fff;
    border-radius: 10px;
    display: none;
    padding: 0;
    border: 1px solid #A29F9F;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .2);
}

.form_search.active .search_wrapper {
    display: block;
}

.search_wrapper .search__results {
    border: none;
    margin-top: 53px;
    margin-bottom: 5px;
    position: relative;
}
.form_search--sq .search__results {
    border-radius: 0;
}

.form_search__input {
    border: 1px solid #000000;
    box-sizing: border-box;
    border-radius: 10px;
    height: 44px;
    line-height: 44px;
    font-size: 16px;
    width: 100%;
    padding: 0 30px 0 15px;
    z-index: 115;
    position: relative;
}

.form_search__btn {
    position: absolute;
    right:0;
    top: 0;
    font-size: 20px;
    outline: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border: none;
    height: 100%;
    z-index: 200;
}

.form_search__btn:hover {
    color: #BB0303;
}

.header_2021__center .header_block_logo {
    margin-right: 30px;
}

.currency_block {
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    color: #7C7C7C;
    text-decoration: none;
    z-index: 10;
}

.currency_block svg {
    height: 17px;
    width: 26px;
    margin-right: 5px;
}

.currency_line {
    position: relative;
    min-width: 70px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    padding: 10px;
    z-index: 10;
}

.currency_line:hover .currency_popup{
    opacity: 1;
    pointer-events: all;
}

.currency_popup {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 0 10px;
    z-index: 2;
    background: #fff;
    opacity: 0;
    transition: 0.3s ease-in-out;
    pointer-events: none;
}

.currency_line:hover .icon-arrow_bottom {
    transform: rotate(180deg);
}

.currency_block:hover span {
    color: #BB0303;
}

.currency_line .icon-arrow_bottom {
    width: 7px;
    margin-left: 10px;
    transition: 0.3s ease-in-out;
}

.mob_menu {
    display: flex;
    /*align-items: center;*/
    margin-left: 20px;
}

.box__phone-menu a {
    position: relative;
    margin-bottom: 5px;
}

.mob_menu__col {
    margin-right: 8px;
}

.mob_menu__col:last-child {
    margin-right: 0;
}

.box__phone-menu a svg {
    position: absolute;
    left: 0;
    top: 0;
    fill: #BB0303;
    width: 12px;
    height: 12px;
}

.header_2021__top > a svg {
    fill: #000;
}

.gray_min {
    font-size: 10px;
    line-height: 12px;
    color: #A29F9F;
}

.red {
    color: #BB0303;
}

.mob_menu__col > a:last-child {
    margin-bottom: 0;
}

.mob_menu__col {
    display: flex;
    flex-direction: column;
}

.box__phone-menu .navbar-toggle {
    padding-right: 5px;
}

.mob_currency {
    display: flex;
    justify-content: center;
}

.mob_currency

.__jivoMobileButton {
    z-index: 20 !important;
}

.block_video--youtobe {

}
.block_video--youtobe iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.block_video.block_video--youtobe:before {
    padding-top: 57%;
}

.block_video.block_video--youtobe:after{
    display: none;
}

.block_substrate__wrap {
    position: relative;
}

.block_substrate__wrap:before {
    content: '';
    position: absolute;
    left: -30px;
    height: 100%;
    width: 5px;
    background: #BB0303;
}

.block_substrate__wrap .block_substrate__title {
    color: #BB0303;
}

.lg-visible {
    display: none !important;;
}

.tabl_row {
    display: flex;
    align-items: center;
    padding: 10px;
    background: #FFFFFF;
    border: 1px solid #03B0BB;
    box-sizing: border-box;
    margin: 1px 0;
    font-size: 18px;
    line-height: 21px;
    max-width: 780px;
}

.tabl_row__icon {
    width: 150px;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
}

.tabl_row__icon img {
    margin: 0 5px;
}

.tabl-size-i {
    display: flex;
    box-sizing: border-box;
    margin: 5px 0;
    font-size: 16px;
    line-height: 21px;
}

.tabl-size-i__col:first-child {
    flex-shrink: 0;
    width: 250px;
    justify-content: flex-start;
    text-align: left;
}

.tabl-size-i-image {
    display: flex;
}

.tabl-size-i-image__left {

    width: calc(100% - 340px);
}

.tabl-size-i-image__right {
    width: 340px;
}

.tabl-size-wrap {
    margin: 35px 0;
    overflow: auto;
    position: relative;
}

.tab_container__wrap {
    display: none;
}

.tab_container__nav {
    margin: 65px 0;
}

.tab_container__btn {
    height: 54px;
    background: #F5F5F5;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    border: 1px solid transparent;
    cursor: pointer;
    font-size: 18px;
    line-height: 21px;
    font-weight: bold;
    text-decoration: none;
    margin: 5px 10px 5px 0;
}

.tab_container__btn:last-child {
    margin-right: 0;
}

.tab_container__btn:hover {
    border-color: #03B0BB;
}

.tab_container__btn.active {
    border-color: #03B0BB;
    background: transparent;
    color: #03B0BB;
}

.tab_container__wrap.active {
    display: block;
}

.tabl-size-i-image .tabl-size-i__col {
    width: calc((100% - 250px) / 4);
}

.tabl-size-i-image .tabl-size-i__col:first-child {
    width: 250px;
}

.tabl-size-i-image__right {
    display: flex;
    justify-content: center;
}

.tabl-size-i__col {
    width: calc((100% - 250px) / 7);
    min-width: 112px;
    text-align: center;
    padding: 10px;
    background: #F9F9F9;
    align-items: center;
    justify-content: center;
    display: flex;
    min-height: 60px;
}

.list_n {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}

.list_n__num {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    margin-right: 15px;
    width: 20px;
}

.advantages_franchising {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}

.advantages_franchising__item {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 25%;
    flex-wrap: wrap;
    margin: 50px 0;
}

.advantages_franchising__text {
    width: 100%;
    padding: 0 10px;
}

.advantages_franchising__icon {
    width: 100%;
    justify-content: center;
    display: flex;
    margin-bottom: 15px;
    height: 100px;
}

.advantages_franchising__icon img {
    width: 105px;
    object-fit: contain;
}

.contacts_box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin:80px 0;
}

.contacts_box__center {
    border: 1px solid #000;
    padding: 30px 60px;
    text-align: center;
}

.block_production__range {
    display: flex;
    align-items: center;
}

.block_production__range .tab_container__nav{
    margin: 10px 0;
}

.contacts_box__right {
    text-align: center;
}

.contacts_box__question {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
    background: #222222;
    padding: 35px 40px;
    color: #fff;
    display: inline-flex;
    margin-right: 20px;
}

.contacts_box a {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: inline-block;
    text-decoration: none;
}

.contacts_box a:hover {
    color: #03B0BB;
}

.contacts_box a:last-child {
    margin-bottom: 0;
}

.tabl-size-wrap .ps__rail-x {
    opacity: 1;
}

@media (max-width: 1200px) {
    .tabl-size-i-image .tabl-size-i__col {
        width: calc((100% - 180px) / 4);
    }

    .tabl-size-i-image .tabl-size-i__col:first-child {
        width: 180px;
    }

    .tabl-size-i__col {
        width: calc((100% - 180px) / 6);
    }

    .lg-hidden{
        display: none !important;
    }

    .lg-visible {
        display: block !important;
    }

    .tabl-size-i__col:first-child {
        width: 180px;
    }

    .tab_container__nav {
        margin: 35px 0;
    }

    .tabl-size-wrap {
        margin: 25px 0;
    }

    .block_production {
        margin: 0 38px;
    }

    .advantages_franchising__item {
        display: flex;
        justify-content: center;
        width: 33.333%;
        flex-wrap: wrap;
        margin: 50px 0;
    }
}

@media (max-width: 1023px) {
    .tabl-size-i {
        font-size: 14px;
        line-height: 21px;
    }
    .tabl-size-i-image .tabl-size-i__col {
        width: calc((100% - 100px) / 6);
    }

    .tabl-size-i-image .tabl-size-i__col:first-child {
        width: 140px;
    }
    .tabl-size-i__col:first-child {
        width: 140px;
    }
    .tabl-size-i__col {
        width: calc((100% - 100px) / 6);
    }

    .contacts_box__question {
        font-size: 18px;
        line-height: 21px;
    }

    .contacts_box a {
        font-size: 18px;
        line-height: 21px;
    }

}

.big-red {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    color: #BB0303;
    text-decoration: none;
}

@media (max-width: 768px)  {
    .header_2021 {
        display: none;
    }

    .form_search__input {
        height: 32px;
    }

    .form_search--sq .sp-button {
        height: 32px;
        line-height: 31px;
    }
    .tabl_row {
        font-size: 14px;
        line-height: 1.4;
    }

    .tabl_row__icon {
        width: 112px;
    }

    .block_production {
        /*margin: 0 10px;*/
        margin: 0;
    }

    .tabl-size-wrap {
        display: flex;
        flex-wrap: wrap;
        margin-left: -7px;
        width: calc(100% + 14px);
    }

    .tabl-size-i-image__left {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }

    .tabl-size-i {
        /*width: calc(50% - 14px);*/
        /*display: flex;*/
        /*flex-direction: column;*/
        margin: 7px;
    }
    .tabl-size-i__col:first-child {
        /*width: 100%;*/
        /*text-align: center;*/
        /*justify-content: center;*/
        margin-bottom: 0;
        font-size: 14px;
        line-height: 16px;
        min-height: 68px;
    }

    .tabl-size-i__col {
        /*width: 100%;*/
        font-size: 14px;
        line-height: 16px;
    }

    .tabl-size-i-image {
        flex-direction: column;
        width: 100%;
    }

    .tabl-size-i-image__right {
        width: 100%;
    }

    .tabl-size-i-image .tabl-size-i__col {
        width: 100%;
    }

    .tabl-size-i-image .tabl-size-i__col:first-child {
        /*!*width: 100%;*!*/
        /*text-align: center;*/
        /*justify-content: center;*/
    }

    .tab_container__nav {
        margin: 20px 0;
    }

    .tab_container__btn {
        font-size: 14px;
        line-height: 16px;
        height: 48px;
        padding:  0 5px;
    }

    .advantages_franchising__item {
        display: flex;
        width: 50%;
        flex-wrap: wrap;
        margin: 10px 0;
    }

    .advantages_franchising__icon {
        width: 70px;
        height: 70px;
    }

    .contacts_box__question {
        margin: 0 0 20px;
        font-size: 14px;
        line-height: 16px;
        padding: 20px;
    }

    .contacts_box {
        flex-direction: column;
        margin: 40px 0;
    }

    .contacts_box a {
        font-size: 14px;
        line-height: 16px;
    }


    .list_n {
        margin-bottom: 20px;
    }

    .contacts_box__center {
        padding: 20px;
    }
}

@media (max-width: 1024px) {
    .block_substrate__wrap:before {
        left: 0;
    }

    .block_substrate__wrap {
        padding-left: 30px;
    }
}
.index-content ol li,
.index-content ul li {
    margin-left: 20px;
}

.modal-size__title {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 20px;
}

.modal-size__bold {
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 25px;
    margin-top: 15px;
}

.modal-size__list {
    font-size: 12px;
    line-height: 14px;
    list-style: none;
}

.modal-size__list-num {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-weight: bold;
    font-size: 14px;
    line-height: 16px;
}

.modal-size__list li {
    margin-bottom: 10px;
    padding-left: 24px;
    position: relative;
}

.modal-size__left {
    margin-bottom: 20px;
}

.modal-tabl {
    flex-shrink: 0;
}

.modal-tabl__head {
    display: flex;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    border: 1px solid #03B0BB;
    justify-content: space-around;
    margin-bottom: 10px;
}

.modal-tabl__row {
    display: flex;
    width: 100%;
    border-bottom: 1px solid #e9e9e9;
    justify-content: space-around;
}

.modal-size--big.modal-size__row {
    flex-wrap: wrap;
}

.modal-size--big .modal-size__image {
    width: auto;
}

.modal-size--big .modal-size__info {
    display: flex;
    flex-wrap: wrap;
    margin-right: 0;
    order: 1;
}

.modal-size--big .modal-size__row{
    flex-wrap: wrap;
}

.modal-size--big .modal-size__left {
    margin-right: 20px;
}

.modal-tabl__row:hover {
    background: #e9e9e9;
}

.modal-tabl__row .modal-tabl__col {
    text-align: center;
    max-width: 160px;
    width: 100%;
    padding: 5px;
    flex-shrink: 0;
}

.modal-tabl__head .modal-tabl__col {
    font-size: 12px;
    line-height: 14px;
    padding: 15px;
    font-weight: bold;
    text-align: center;
}

.modal-size__info {
    margin-right: 20px;
}

.modal-size__row {
    display: flex;
}

.modal-size__image img {
    max-width: 180px;
    object-fit: contain;
    object-position: center;
    margin: auto;
}

.modal-size__image {
    width: 100%;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
}

.modal-dialog.modal-dialog--big {
    max-width: 795px;
    width: 100%;
}

.modal-tabl__wrap {
    overflow: auto;
    min-width: 250px;
    width: 100%;
}

@media (max-width: 1024px) {
    .modal-tabl__row .modal-tabl__col {
        max-width: 130px;
        width: 100%;
    }
    .modal-tabl__head .modal-tabl__col {
        padding: 5px;
    }
}

@media (max-width: 767px) {
    .modal-size__row {
        flex-direction: column;
        display: flex;
    }

    .modal-size .modal-content {
        margin: 0 20px;
    }

    .modal-size__title{
        font-size: 12px;
        line-height: 14px;
    }

    .modal-size__info {
        order: 1;
        margin-right: 0;
        display: flex;
        flex-wrap: wrap;
    }

    .modal-size__image {
        width: auto;
    }

    .modal-tabl__row .modal-tabl__col {
        width: 90px;
    }

    .modal-tabl__head .modal-tabl__col{
        font-size: 10px;
        line-height: 12px;
    }

    .modal-tabl__row .modal-tabl__col {
        font-size: 10px;
        line-height: 12px;
    }

    .modal-size__bold {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 15px;
    }

    .modal-size__list, .modal-size__list-num {
        font-size: 10px;
        line-height: 12px;
    }
}

.new-head {
    transition: 0.2s ease-in-out;
}

.header--hidden {
    transform: translateY(-100%);
}

.section-feedback__title {
    margin-bottom: 30px;
}

.section-feedback__row {
    margin-bottom: 8px;
}

.section-feedback__bottom {
    margin-top: 25px;
}

@media (max-width: 767px) {

    .new-head {
        position: fixed;
        top: 0;
        left: 0;
    }

    body {
        padding-top: 75px;
    }

    .header--hidden {
        transform: translateY(0);
    }

    .section-feedback {
        text-align: center;
    }

    .section-feedback__title {
        text-align: left;
    }

    .section-feedback__title {
        margin-bottom: 20px;
    }

    .section-feedback__bottom {
        margin-bottom: 0;
    }

    .mob_menu {
        margin-left: 10px;
    }
}


.search-flex {
    display: flex;
}

.search-flex #left-menu {
    float: initial;
}

.search-flex #content {
    width: 75%;
}

@media screen and (max-width: 767px) {
    .search-flex {
        flex-flow: column;
    }

    .search-flex #left-menu {
        float: initial;
    }

    .search-flex #content {
        width: 100%;
    }
}
.bold{
    font-weight: bold;
}
.catalog-related-products .catalog-slider_custom_buttons .slick-btn-prev {
    left: -19px;
}
.catalog-related-products .catalog-slider_custom_buttons .slick-btn-next {
    right: -20px;
}