/*FAKE INPUT*/
.requiredInput {
    display: none;
}

.alert {
    margin: 10px 0;
    padding: 10px 10px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.alert p {
    margin: 0;
    padding: 5px 0;
}

.pagination ul li.first span {
    height: 32px;
    border-radius: 15px 0 0 15px;
    font-size: 30px;
    line-height: 25px;
    background: #626d76;
    color: #A1A1A1;
    cursor: default;
}

.pagination ul li.last span {
    height: 32px;
    border-radius: 0 15px 15px 0;
    font-size: 30px;
    line-height: 25px;
    background: #626d76;
    color: #A1A1A1;
    cursor: default;
}

.pagination li.active a {
    background: #626d76;
}

.filters .filter-block a {
    color: inherit;
}

.add-cart tbody td {
    text-align: right;
}

.mini-cart-empty-message {
    text-align: center;
}

small .logout {
    color: #2269a9;
}

#_atssh {
    left: -9999px;
}

.composition-popup {
    display: none;
}

.comparison-empty-message {
    margin-left: 15px;
}

/*.sort .label{*/
/*position: relative;*/
/*font-family: 'Open Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;*/
/*font-size: 14px;*/
/*color: #000;*/
/*}*/

.login_help {
    margin-top: 20px;
}

@media (max-width: 991px) {
    .login_help {
        text-align: center;
    }
}

.menu-categories .active > a {
    font-weight: bold;
}


.mobile-sub-menu .fa {
    display: none;
}

.pagination ul li.last.active a {
    border-radius: 0 15px 15px 0;
    background: #626d76;
    font-size: 14px;
    line-height: 32px;
    height: 32px;
}

.pagination ul li.first.active a {
    border-radius: 15px 0 0 15px;
    background: #626d76;
    font-size: 14px;
    line-height: 32px;
    height: 32px;
}

#delivery-price {
    font-weight: 800;
}

/*.sort .small {*/
/*width: 50px;*/
/*}*/

.more-block {
    max-height: 37px;
    overflow: hidden;
}

.more-block.big {
  max-height: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 15;
  -webkit-box-orient: vertical;
  line-clamp: 15;
  box-orient: vertical;
}

@media screen and (max-width: 575px) {
  .more-block.big {
    max-height: 260px;
    -webkit-line-clamp: 10;
    line-clamp: 10;
  }
}
.add-cart tbody td {
    font-size: 11px;
}

.add-cart tbody td .total {
    font-size: 15px;
}

.phone-with-bel-code input[type="text"] {
    width: 150px;
}

.phone-with-bel-code span {
    line-height: 32px;
}

.shopcard-popup a {
/ / display: block;
    font-size: 14px;
    color: #044481;
    text-decoration: underline;
    font-weight: 700;
}

/*.price-wrapper .byr {*/
/*font-size: 12px;*/
/*color: #898989;*/
/*display: block;*/
/*line-height: 1;*/
/*}*/


.item_bg a {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}


.special-offers .wrapper-brands {
    padding: 0px 15px;
}

.special-offers .wrapper-brands .slick-prev {
    left: -5px;
}

.special-offers .wrapper-brands .slick-next {
    right: -5px;
}


.product-slider .label, .product-line .label, .product-item .label {
    /*z-index: 4 !important;*/
    z-index: 0;
}

.slick-slide img {
    display: inline-block
}

.product-item .img img {
    display: inline-block !important;
}

.comment-item b {
    display: block;
    font-weight: normal;
    font-size: 12px;
    color: #808080;
}


.cat-comments .comment-item {
    display: none;
}

.cat-comments .comment-item:nth-child(1),
.cat-comments .comment-item:nth-child(2),
.cat-comments .comment-item:nth-child(3),
.cat-comments .comment-item:nth-child(4),
.cat-comments .comment-item:nth-child(5),
.cat-comments .comment-item:nth-child(6),
.cat-comments .comment-item:nth-child(7) {
    display: flex;
}

.block_tags ul {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.block_tags .list_category li + .block_tags .list_category li {
    /*margin-bottom: -5px !important;*/
    /*margin-right: 0px !important;*/
    /*margin-left: 10px;*/
}

.block_tags .list_category li a {
    border: 0px;
    font-size: 12px;
    line-height: 12px;
    text-decoration-line: underline;
    color: #0B64B2;
    padding: 0;
    font-family: 'Open Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
}


.block_tags .list_category figure figcaption {
    text-transform: none;
    font-family: 'Open Sans', Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: underline;
    letter-spacing: normal;
}


.phpdebugbar.phpdebugbar-minimized {
    display: none !important;
    opacity: 0 !important;
}


/* The Modal (background) */
.modal {
    overflow: hidden !important;
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1000; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0, 0, 0); /* Fallback color */
    background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.myFilterModal {
    transition-duration: .3s;
    display: block;
    overflow: scroll !important;
    transform: translateX(-100%);
}

.myFilterModal .modal-content {
    max-width: none;
    width: 100%;
    border-radius: 0;
    /*height: 100%;*/
    margin: 0;
}

.myFilterModal .close {
    top: 22px;
    right: 20px;
}

.myFilterModal .modal-content {
    padding: 0;
    /*padding: 23px 20px 23px;*/
}

.myFilterModal .title h2 {
    margin-bottom: 20px;
}

.myFilterModal .title {
    padding: 23px 20px 0 20px;
    border-bottom: 1px solid #E4E4E4;
}

.myFilterModal .filterContent {
    padding: 25px 20px 20px 20px;
}

.myFilterModal .h4, .myFilterModal .cart-new {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #044481;
}

.myFilterModal .btnSubmit {
    background: #0b64b2;
    color: #fff;
}

.myFilterModal .btnBlock {
    padding: 0 20px 20px 20px;
}

.myFilterModal .btnReset {
    border: 1px solid #6F6F6F;
    background: transparent;
    color: #6F6F6F;
}

.myFilterModal .btnSubmit,
.myFilterModal .btnReset {
    width: 100%;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    text-decoration: none;
    padding: 18px 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    margin-bottom: 5px;
}

.myFilterModal ul {
    padding-left: 0;
}

.myFilterModal ul li .checkbox:not(checked) + label:after {
    width: 18px;
    height: 18px;
    background-size: cover;
    top: -4px;
}

.myFilterModal ul li {
    list-style-type: none;
}

.myFilterModal ul li label {
    font-weight: 600;
    font-size: 14px;
    line-height: 14px;
    color: #555555;
}

.myFilterModal ul li + li {
    margin-top: 12px;
}

/* Modal Content/Box */
.modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
    width: 35%; /* Could be more or less, depending on screen size */
    margin-top: 5%;
    position: relative;
}

/* The Close Button */
.close {
    color: #aaa;
    float: right;
    /* font-size: 28px;*/
    font-weight: bold;
    display: block;
    /*width: 21px;
    height: 21px;*/
    /* display: flex; */
    justify-content: end;
    align-items: end;
    text-align: center;
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 999999;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

#oneClickModal .myModal_form_wrapper .container,
#myModal .myModal_form_wrapper .container {
    width: 100%;
}

#oneClickModal form,
#myModal form {
    position: relative;
    display: flex;
    flex-direction: column;
}

#oneClickModal .modal-title,
#myModal .modal-title {
    position: relative;
    display: flex;
    flex-direction: column;
    /* max-width: 250px; */
    margin: 0 auto;
    font-size: 18px;
    color: #000000;
    display: block;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'Open Sans';
    font-weight: 400;
}

#one_form,
#cta_form {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 100%;
}

@media screen and (max-width: 768px) {
    .modal-content {
        width: 80%;
    }

    #one_form,
    #cta_form {
        max-width: 100%;
    }
}

#cta_btn_mobile {
    color: #1483e9;
    font-size: 18px;
    font-weight: 400;
}


/* new header btns */

.page-header .navigation {
    width: 53%;
    margin-left: 0;
}

.page-header .action_new {
    width: 245px;
    margin-top: -4px;
}

.action_new form {
    /* width: 245px;
    height: 50px;
    left: 1330px;
    top: 20px;
    background: #FBFBFB;
    border-radius: 4px;*/
    display: block;
    position: relative;
}

.action_new form input { /*.block-search*/
    width: 245px;
    height: 50px;
    left: 1330px;
    top: 20px;
    background: #FBFBFB;
    border-radius: 4px;
    margin-bottom: 5px;
    border: none;
}

form input[type="text"]::placeholder {

    padding-left: -15px;
}

form input[type="text"] {
    padding-left: 50px;
}

form input[type="text"] {
    padding-left: 10px;
}


form input[type="text"]:focus {
    border: none;
    box-shadow: none;
}

.action_new form span i {
    display: none;
}

.action_new form input[type="submit"] { /*.block-search*/
    background-image: url(/images/header/4.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 31px;
    left: 15px;
    font-size: 0;
    margin: 0;
}

.action_new .block-btns {
    display: flex;
    justify-content: space-between;
}

.action_new .block-btns a:not(td > a):not(.order > a) {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s linear;
}

.action_new .block-btns a svg {
    transition: all .3s linear;
}

.action_new .block-btns a:not(.btn-primary, .remove-btn) {
    width: 50px;
    height: 50px;
    background: #FBFBFB;
    border-radius: 2px;
    box-shadow: none;
}

.action_new .block-btns > a:first-child {
    /* background-image: url(/images/header/1.svg);*/
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    position: relative;
}

.action_new .block-btns > a:hover {
    background: #044481;
}

.action_new .block-btns > a:hover svg path {
    fill: #FBFBFB;
}


.action_new .block-btns a:first-child:hover .mini-cart-count {
    color: #fff;
}

.action_new .block-btns > a:nth-child(2) {
    /* background-image: url(/images/header/2.svg);
     background-repeat: no-repeat;
     background-position: center;*/
    border: none;
    font-size: 0;
}


.action_new .block-btns > a:nth-child(3) {
    /* background-image: url(/images/header/3.svg);
     background-repeat: no-repeat;
     background-position: center;*/
    border: none;
    width: 135px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #044481;
}

.action_new .block-btns > a:nth-child(3):hover {
    color: #fff;
}

.action_new .block-btns > a:nth-child(3) svg {
    position: relative;
    right: 10px;
}

.action_new .block-btns > a:first-child i, .action_new .block-btns a:first-child small {
    display: none;
}

.action_new .block-btns > a:nth-child(2) i, .action_new .block-btns a:nth-child(2) small {
    display: none;
}

.action_new .block-btns > a:nth-child(3) i, .action_new .block-btns a:nth-child(3) small {
    display: none;
}

.action_new .block-btns .shopping {
    top: 130px;
    right: 100px;
}


.mobile-layout {
}


.mobile-layout li:first-child a, .mobile-layout li.first a {
    min-height: 50px;
}

.mobile-layout li > a {
    display: block;
    padding: 5px 0;
    border-left: 1px solid #d9d9da;
    min-height: 50px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}


#cta_form {
}
#one_form input {
  border: 1px solid #C3C3C3;
  width: 100%;
}

#one_form textarea,
#one_form input,
#one_form select,
#cta_form input {
    margin-bottom: 15px;
    min-height: 50px;
    background: #F4F4F4;
    border-radius: 4px;
    padding-left: 25px;

    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    /*color: #fff;*/
}
.custom-select-wrapper {
  position: relative;
  width: 100%;
  max-width: 400px;
}

#one_form .pickup_address {
  position: relative;
  cursor: pointer;
  margin: 0;
  padding-right: 48px;
}
.custom-select-wrapper::after {
  content: '';
  position: absolute;
  top: 22px;
  right: 24px;
  width: 14px;
  height: 14px;
  border-right: 2px solid #044481;
  border-top: 2px solid #044481;
  transform: translateY(-50%) rotate(135deg);
  pointer-events: none;
  box-sizing: border-box;
}
.custom-select-wrapper.open::after {
  transform: translateY(-5%) rotate(315deg);
}
#one_form .shop-option-wrapper {
  margin-top: 8px;
  background-color: #F4F4F4;
  border-radius: 8px;
}
.shop-option-item {
  padding: 12px 18px;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
}
.shop-option-item:hover {
  background-color: #E6ECF2;
  border-radius: 8px;
  cursor: pointer;
}
.custom-select-options {
  display: none;
}
.custom-select-options.open {
  display: block;
}
#pickup-address-hide {
  display: none;
}

.success-close-one-click {
  display: none;
  justify-content: center;
  align-items: center;
}
.success-close-one-click .close {
  position: unset;
}
#one-close {
  color: #ffffff;
  border: unset;
}
#one-close,
#one_form #one-send,
#cta_form #cta-send {
    display: inline-block;
    width: 169px;
    height: 50px;
    left: 106px;
    top: 260px;
    margin: 0 auto;
    background: #044481;
    box-shadow: 0px 4px 45px rgba(4, 68, 129, 0.25);
    border-radius: 4px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    transition: all .3s linear;
}

#one-close:hover,
#one_form #one-send:hover,
#cta_form #cta-send:hover {
    background: #313131;
    box-shadow: 0px 4px 45px rgba(49, 49, 49, 0.25);
    border-radius: 4px;
}


.modal-content {
    max-width: 450px;
    padding: 40px;
    background: #FFFFFF;
    box-shadow: 0px 4px 120px rgba(0, 0, 0, 0.14);
    border-radius: 8px;
}


#oneClickModal .modal-title,
#myModal .modal-title {
    width: 285px;
    height: 60px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 26px;
    line-height: 30px;
    color: #000;
    margin-left: 0;
    margin-bottom: 40px;
}

#oneClickModal .modal-content .modal-logo,
#myModal .modal-content .modal-logo {
    display: none;
}

#oneClickModal .modal-title span,
#myModal .modal-title span {
    color: #044481;
}


.action_new .block-btns a:first-child .mini-cart-count {
    position: absolute;
    z-index: 9999;
    color: #044481;
    top: -8px;
    right: 3px;
    display: block;
}
.error-pickup {
  color: red;
}
#oneClickModal {
  overflow: auto !important;
}
@media screen and (max-width: 768px) {
    #oneClickModal .modal-content .close {
      top: 40px;
    }
    #myModal .modal-content .close {
        top: 70px;
    }
    #one_form textarea {
        margin-bottom: 32px !important;
    }
    #oneClickModal .modal-content {
      width: 100%;
      height: fit-content;
      margin: 0;
      padding-top: 8vh;
      /*padding-top: 144px;*/
      max-width: 100%;
      margin: 0 auto;
    }
    #myModal .modal-content {
        width: 100%;
        height: 100%;
        margin: 0;
        /*padding-top: 230px;*/
        padding-top: 180px;
        max-width: 100%;
        margin: 0 auto;
    }

    #oneClickModal .modal-content .modal-logo {
      display: flex;
      justify-content: center;
    }

    #myModal .modal-content .modal-logo {
        display: block;
    }
    #oneClickModal .modal-title {
      line-height: 38px;
      margin-top: 20px;
      margin-bottom: 24px;
      margin-right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row;
      width: 100%;
    }
    #oneClickModal .modal-title span {
      margin-right: 8px;
    }

    #oneClickModal .modal-content .modal-logo img {
      max-width: 158px;
      margin-bottom: 0;
    }
    #myModal .modal-content .modal-logo img {
        max-width: 165px;
        margin-bottom: 25px;

    }

    .mobile-layout .menu-cart {
        position: relative;
        width: 100%;
    }

    .mobile-layout .menu-cart .mini-cart-count {
        /*position: absolute;*/
        z-index: 9999;
        color: #044481;
        /*top: 0;*/
        /*right: 5px;*/
        /*display: block;*/
    }

    .mobile-layout .shopping-mobile:before {
        right: calc(25% - 22.5px);
    }
}

.page-header .logo {
    margin-right: 35px;
}

.page-header .navigation {
    width: 56.5%;
    margin-left: 0;
}


.basket-form .cart-product-data input[type="text"] {
    padding: 10px;
}


#cta_btn {
    z-index: 99;
}

[data-tooltip] {
    position: relative; /* Относительное позиционирование */
}

[data-tooltip]::before {
    content: " ";
    width: 0;
    height: 0;
    /* opacity: 0; */
    position: absolute;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #FBFBFB;
    z-index: 999999;
    top: 45px;
}

[data-tooltip]::after {
    content: "Заказать обратный звонок";
    position: absolute;
    width: 218px;
    left: auto;
    top: 50px;
    height: 30px;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 30%);
    pointer-events: none;
    opacity: 0;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s linear;
    border: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    color: #044481;
    background: #fff;
    padding: 10px;
    z-index: 99999999;
    border-radius: 5%;
    color: #044481;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
}

[data-tooltip]:hover::after {
    opacity: 1;
    bottom: -20px;
}


.callorder-dropdown:hover {
    color: #fff;
    opacity: 1;
}

/*#searchForm input[type="text"] {*/
/*    padding-left: 50px;*/
/*}*/


/*************      HEADER new start       ***********************/

.mobile_logo {
    display: none;
}

.header_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.header_wrapper .header_top_scroller {
    margin: 0;
    overflow: hidden;

}

.header_wrapper .header_top_scroller_wrapper {
    width: 250px;
    max-height: 210px;
    margin-left: -15px;
    margin-top: 5px;
    box-sizing: content-box;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    max-height: calc(100% - 15px);
}


.header_wrapper .header_top_scroller_wrapper::-webkit-scrollbar {
    width: 7px;
    height: 15px;
    left: -25px;

}

.header_wrapper .header_top_scroller_wrapper::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 90px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.header_wrapper .header_top_scroller_wrapper::-webkit-scrollbar-thumb {
    background: #044481;
    border-radius: 90px;
}


.header_wrapper:before {
    display: none;
}

.header_wrapper > div:not(.header-left, .header-right , .action , .shopcard-popup) {
    display: none !important;
}

.header_wrapper .header-left {
    box-sizing: content-box;
    position: relative;
    width: 85%;
}

.header_wrapper .header-left .top-search {
    max-width: 100%;
    display: inline-block;
    margin-right: 10px;
}

.search_result {
    position: relative;
}

.search_result_mobile {
    position: relative;
}

.mm-navbars--top {
    z-index: 9999999999;
}

#search_result_mobile {
    width: 100vw;
    position: absolute;
    /*top: 100%;*/
    top: 190%;
    left: -20px;
}

#search_result_mobile .header_search_scroller {
    background: #fff;
}

#search_result_mobile .cat_wrapper a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    text-decoration: none;
}

#search_result_mobile .header_search_scroller_wrapper {
    height: calc(100vh);
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 280px;
    width: calc(100vw - 20px);
    margin: 0 0 0 20px;
}

#search_result_mobile .product_wrapper {
    margin-bottom: 12px;
}

#search_result_mobile .product_wrapper a {
    display: flex;
}

#search_result_mobile .product_wrapper a img {
    width: 48px;
    margin-right: 15px;
}

#search_result_mobile .product_wrapper a > div {
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #232323;
    text-align: left;
    margin-right: 10px;
}

#search_result_mobile .product_wrapper a > div .price {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
}

#search_result_mobile .product_wrapper a .arrow {
    margin-left: auto;
    margin-right: 5px;
}

#search_result_mobile .product_wrapper a .arrow svg {
    transform: rotate(270deg);
}

.header_wrapper .header-left .top-search form {
    position: relative;
    display: inline-flex;
    align-items: center;
    max-width: 400px;
    width: 100%;
}

.header_wrapper .header-left .top-search .icon-search {
    /*background-image: url(/images/header_search.svg);*/
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    /* bottom: 31px; */
    left: 15px;
    font-size: 0;
    margin: 0;
}

.header_wrapper .header-left .top-search .icon-search:hover {
    cursor: pointer;
}

.header_wrapper .header-left .top-search input {
    box-sizing: border-box;
    width: 407px;
    height: 48px;
    background: #fff;
    border: 1px solid rgba(4, 68, 129, 0.4);
    border-radius: 2px;
    padding-left: 45px;
}

.header_wrapper .header-left .top-search input:focus {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    color: #232323;
    border-color: transparent;
    background: #FFFFFF;
    box-shadow: 0px 4px 45px rgba(0, 0, 0, 0.1);
}


.header_wrapper .header_search_scroller {
    position: absolute;
    z-index: 999;
    max-width: 400px;
    width: 100%;
    max-height: 588px;
    /*height: 100%;*/
    background: #fff;
    /*min-height: 290px;*/
    padding: 13px;
    padding-top: 0;
    top: auto;
    /*box-shadow: 0px 4px 45px rgb(0 0 0 / 10%);*/
}

.header_wrapper .header_search_scroller_wrapper {
    /* width: 250px; */
    max-height: 540px;
    /* margin-left: -15px; */
    margin-top: 5px;
    box-sizing: content-box;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 15px;
    padding-left: 13px;
    padding-right: 13px;
    /*max-height: calc(100% - 30px);*/

}


.header_wrapper .header_search_scroller_wrapper::-webkit-scrollbar {
    width: 7px;
    height: 15px;
    left: -25px;

}

.header_wrapper .header_search_scroller_wrapper::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 90px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.header_wrapper .header_search_scroller_wrapper::-webkit-scrollbar-thumb {
    background: #044481;
    border-radius: 90px;
}


.header_wrapper .header_search_scroller_wrapper .cat_wrapper a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    text-decoration: none;
}

.header_wrapper .header_search_scroller_wrapper .cat_wrapper a span {
    font-weight: normal;
}

.header_wrapper .header_search_scroller_wrapper .cat_wrapper {
    margin-bottom: 6px;
}

#search_result_mobile .header_search_scroller_wrapper #clear_history,
.header_wrapper .header_search_scroller_wrapper #clear_history {
    font-family: 'Open Sans';
    font-size: 13px;
    line-height: 24px;
    cursor: pointer;
    color: #808080;
}

.local-history-wrapper {
  display: none;
}

#search_result_mobile .header_search_scroller_wrapper .local-history-container,
.header_wrapper .header_search_scroller_wrapper .local-history-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}
#search_result_mobile .header_search_scroller_wrapper .cat_wrapper.category_item a,
.header_wrapper .header_search_scroller_wrapper .cat_wrapper.category_item a {
    margin-left: 8px;
    font-size: 13px;
}
#search_result_mobile .header_search_scroller_wrapper #clear_history{
    margin-right: 15px;
}
.header_wrapper .header_search_scroller_wrapper .search_products_title,
#search_result_mobile .header_search_scroller_wrapper .search_products_title {
    font-size: 12px;
}
#search_result_mobile .header_search_scroller_wrapper .search_suggestions_title,
#search_result_mobile .header_search_scroller_wrapper .search_categories_title,
#search_result_mobile .header_search_scroller_wrapper .search_products_title {
    text-align: start;
}
#search_result_mobile .header_search_scroller_wrapper .cat_wrapper.suggestions_item,
#search_result_mobile .header_search_scroller_wrapper .cat_wrapper.category_item,
#search_result_mobile .header_search_scroller_wrapper .cat_wrapper.local_history_item,
.header_wrapper .header_search_scroller_wrapper .cat_wrapper.suggestions_item,
.header_wrapper .header_search_scroller_wrapper .cat_wrapper.category_item,
.header_wrapper .header_search_scroller_wrapper .cat_wrapper.local_history_item {
    margin-bottom: 12px;
    display: flex;
    align-items: center;
}
#search_result_mobile .header_search_scroller_wrapper .cat_wrapper.suggestions_item .suggestions_item_link,
#search_result_mobile .header_search_scroller_wrapper .cat_wrapper.local_history_item .history_item_link,
.header_wrapper .header_search_scroller_wrapper .cat_wrapper.suggestions_item .suggestions_item_link,
.header_wrapper .header_search_scroller_wrapper .cat_wrapper.local_history_item .history_item_link {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 24px;
    color: #000000;
    margin-left: 8px;
    cursor: pointer;
}
#search_result_mobile .header_search_scroller_wrapper .search_suggestions_title,
#search_result_mobile .header_search_scroller_wrapper .search_history_title,
#search_result_mobile .header_search_scroller_wrapper .search_categories_title,
.header_wrapper .header_search_scroller_wrapper .search_suggestions_title,
.header_wrapper .header_search_scroller_wrapper .search_history_title,
.header_wrapper .header_search_scroller_wrapper .search_categories_title {
    font-family: 'Open Sans';
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
}

#search_result_mobile .header_search_scroller_wrapper .search_suggestions_title,
#search_result_mobile .header_search_scroller_wrapper .search_categories_title,
.header_wrapper .header_search_scroller_wrapper .search_suggestions_title,
.header_wrapper .header_search_scroller_wrapper .search_categories_title {
    margin-bottom: 10px;
}
.header_wrapper .header_search_scroller_wrapper .search_products_title {
    margin-top: 17px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #808080;
    margin-bottom: 10px;
}


.header_wrapper .header_search_scroller_wrapper .product_wrapper {
    margin-bottom: 12px;
}

.header_wrapper .header_search_scroller_wrapper .more a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    color: #232323;
    text-decoration: none;
}

.header_wrapper .header_search_scroller_wrapper .more a:hover {
    text-decoration: none;
}

.header_wrapper .header_search_scroller_wrapper .product_wrapper a {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    color: #232323;
}

.header_wrapper .header_search_scroller_wrapper .product_wrapper a img {
    max-width: 40px;
}

.header_wrapper .header_search_scroller_wrapper .product_wrapper a div {
    width: 75%;
}

.header_wrapper .header_search_scroller_wrapper .product_wrapper a div .price {
    display: inline-block;
    width: 100%;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #232323;
    margin-top: 8px;
}

.header_wrapper .header_search_scroller_wrapper .product_wrapper a .arrow svg {
    transform: rotate(270deg);
}


.header_wrapper .header-left .top_adress {
    box-sizing: border-box;
    position: relative;
    background: rgba(4, 68, 129, 0.1);
    border-radius: 4px;
    width: 250px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: left;
    margin-right: 40px;
}

.header_wrapper .header-left .top_adress a {
    display: inline-block;
    width: 100%;
    height: 100%;
    line-height: 47px;
    text-decoration: none;
    padding-left: 43px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #8A8A8A;
}


.header_wrapper .header-left .top_adress a span:first-child {
    position: absolute;
    font-size: 0;
    line-height: initial;
    left: 20px;
    /*top: 4px;*/
    /* line-height: 48px; */
    /* display: inline-flex; */
    /*bottom: 0;*/
    top: 50%;
    transform: translateY(-50%);
}

.header_wrapper .header-left .top_adress a .arrow {
    transition: all .3s linear;
    display: inline-block;
    right: 15px;
    position: absolute;
    /*transform: rotate(180deg);*/
    top: 50%;
    transform: translateY(-50%);
}

.header_wrapper .header-left .top_adress .adresses {
    position: absolute;
    z-index: 999;
    top: 45px;
    width: 250px;
    max-height: 375px;
    height: 210px;
    background: #fff;
    height: 0;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.header_wrapper .header-left .top_adress .adresses ul {
    /*padding-left: 10px;*/
    margin-top: 10px;
}

.header_wrapper .header-left .top_adress .adresses ul li {
    list-style: none;
}

.header_wrapper .header-left .top_adress .adresses ul li address {
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

.header_wrapper .header-left .top_adress .adresses ul li address br {
    /*display: none;*/
}

.header_wrapper .header-left .top_adress .adresses ul li p {
    margin-bottom: 0;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    max-width: 95%;
}

.header_wrapper .header-left .top_adress .adresses ul li span {
    display: flex;
    width: 100%;
    margin-top: 5px;
    align-items: center;
}

.header_wrapper .header-left .top_adress .adresses ul li span svg {
    margin-right: 5px;
}

.header_wrapper .header-left .top_adress .adresses ul li a {
    display: flex;
    align-items: center;
    height: auto;
    line-height: normal;
    padding: 0;
    color: #232323;
    font-weight: bold;
    font-family: 'Open Sans';
    font-style: normal;
    font-size: 16px;
    line-height: 13px;
}


.header_wrapper .header-left .top_adress .adresses ul li a small {
    margin-right: 5px;
    font-weight: normal;
    font-size: 13px;
}


.header_wrapper .header-left .top_phone {
    position: relative;
    /*min-height: 48px; 18.11.24*/
    display: inline-flex;
    margin-right: 22px;

}

.header_wrapper .header-left .top_phone a {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    color: #232323;
    text-decoration: none;
    /*line-height: 40px;*/
    padding-left: 30px;
    display: flex;
    align-items: center;
}

.header_wrapper .header-left .top_phone a span {
    position: absolute;
    left: 0;
    bottom: 0;
    /*top: 0;*/
    display: flex;
    align-items: center;
    height: fit-content;
    top: 50%;
    translate: 0 -50%;
}


.header_wrapper .header-left .top_phone a span svg {
    max-width: 22px;
    max-height: 22px;
}

.header_wrapper .header-left .top_phone a small {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #232323;
    margin-right: 7px;
}

.header_wrapper .header-left .top_call_to_action {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    color: #044481;
    display: inline-block;
    border-bottom: 1px dashed;
    padding-bottom: 2px;
}

.header_wrapper .header-left .top_call_to_action a {
    text-decoration: none;
}

.header_wrapper .header-left .top_call_to_action a:hover {
    text-decoration: none;
}


.header_wrapper .header-left .row:nth-child(2) {
    display: flex;
    align-items: center;
    margin-top: 15px;
}

.header_wrapper .header-left .row:nth-child(2) a[itemprop="image"] {
    margin-right: 50px;
}

.header_wrapper .header-left .row:nth-child(2) a img {
    max-width: 150px;
    max-height: 40px;
    margin: 0;
}

.header_wrapper .header-right {
    box-sizing: content-box;
    position: relative;
    width: 15%;
}


.header_wrapper .header-left .top_adress.active .top_adress_btn {
    background: #fff;
}


.top_adress.active {
}

.top_adress.active .header_top_scroller {
    display: block;
    height: 210px !important;
}

.active .top_adress_btn .arrow {
    transform: rotate(180deg);
}


/*
 * right btns
 */

.header_wrapper .header-right .buttons-group {
    background: #fff;
    display: flex;
    flex-direction: column;
}

.header_wrapper .header-right .buttons-group a {
}

.header_wrapper .header-right .buttons-group .shopping-dropdown {
    padding: 12px 26px 12px 54px;
    width: 100%;
    float: none;
    font-family: 'Open Sans';
    font-style: normal;
    /*font-weight: 600;*/
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    color: #8A8A8A;
    background: rgba(4, 68, 129, 0.1);
    border-radius: 900px;
    text-decoration: none;
}

.header_wrapper .header-right .buttons-group .shopping-dropdown svg {
    position: absolute;
    left: 27px;
    top: 15px;
}

.header_wrapper .header-right .buttons-group .shopping-dropdown .__empty {
    position: absolute;
    right: 20px;
    font-weight: bold;
    font-size: 12px;
    top: 12.5px;
    display: none !important;
}

.header_wrapper .header-right .buttons-group .shopping-dropdown .mini-cart-count {
    font-weight: bold;
    font-size: 100% !important;
}

.header_wrapper .header-right .buttons-group .auth {
    text-decoration: none;
    padding: 10px;
    display: flex;
    align-items: center;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    color: #8A8A8A;
    transition: all .3s linear;
    margin-top: 7px;
}

.header_wrapper .header-right .buttons-group .auth:hover {
    color: #044481;
}

.header_wrapper .header-right .buttons-group .auth svg {
    margin-right: 9px;
}


.header_wrapper .header-right .buttons-group {
}

.header_wrapper .header-right .buttons-group .shopping:before {
    display: none;
}

.header_wrapper .header-right .buttons-group .shopping .shopping-table thead {
    display: none;
}


@media screen and (max-width: 1020px) {


    .page-header .logo {
        margin-bottom: 0;
        margin-right: 28px;
    }

    .header_wrapper {
        padding-right: 0;
    }

    .mobile_logo {
        display: block;
    }

    .header_wrapper {
        display: flex;
        align-items: center;
        /*flex-direction: column;*/
    }

    .header_wrapper > div.

not(.shopcard-popup

) {
    display: block !important;
}

    .page-header .action {
        display: none !important;
    }

    .header_wrapper .header-left,
    .header_wrapper .header-right {
        display: none !important;
    }
}


/*************      HEADER new end       ***********************/


.header_wrapper .header-left .row:nth-child(2) a[itemprop="image"] {
    margin-left: 15px;
}

.header_wrapper .header-left .top-search {
    margin-left: 15px
}


@media screen and (max-width: 1020px) {


    .mobile_logo {
        text-align: center;
        width: 97px;
        flex-shrink: 0;
    }

    .mobile-layout {
        display: flex;
        width: 100%;
        justify-content: flex-end;
        position: relative;
        align-items: center;
        column-gap: 20px;
    }
    .header_phone_icon {
        width: 30px;
        height: 30px;
        border-radius: 2px;
        -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
        transform: translateZ(0);
        background: #F5F5F5;

    }
    .header_phone_icon a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        height: 30px;
    }
    .mobile-layout li {
        display: flex;
        /*width: fit-content;*/
        justify-content: center;
        margin-left: 0;
    }
    .mobile-layout li:first-child {
        margin-left: auto;
    }
    .mobile-layout li > a {
        border-left: none;
    }

    .mobile-layout li {
        border-left: 1px solid #d9d9da;
    }

    .mobile-layout li:first-child {
        border-left: none;
    }

    .page-header {
        width: calc(100% - 40px);
        margin: 0 auto;
        padding: 18px 0;
        position: relative;
        z-index: 1;
    }

    .page-header .mobile-layout li > a {
        /*min-height: 0;*/
        /*height: fit-content;*/
    }

    /*.menu_cart_block .mini-cart-count {*/
    /*    position: absolute;*/
    /*    padding: 4px 4px;*/
    /*    top: -12px;*/
    /*    left: calc(100% - 6px);*/
    /*    border-radius: 50%;*/
    /*    font-weight: 700;*/
    /*    font-size: 10px;*/
    /*    line-height: 10px;*/
    /*    color: #232323;*/
    /*    background: #FFFFFF;*/
    /*    border: 1px solid #EBEBEB;*/
    /*    box-shadow: 1px 4px 4px rgb(0 0 0 / 25%);*/
    /*    min-width: 18px;*/
    /*    display: flex;*/
    /*    height: 18px;*/
    /*    align-items: center;*/
    /*    justify-content: center;*/
    /*}*/

    .mobile-layout .menu_cart_block {
        position: relative;
        margin-right: 15px;
        width: fit-content;
        height: fit-content;
        padding: 3px;
        background: #F5F5F5;
        border-radius: 2px;
        -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
        transform: translateZ(0)
    }

    .mobile-layout .phone-number svg {
        fill: #044481;
    }

    .mobile-layout .phone-number {
        color: #232323;
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
    }

    .mobile-layout .phone-number span {
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        margin-right: 5px;
        margin-left: 5px;
    }

    .menu_cart_block.active {
        background: #044481;
        /*border-radius: 2px;*/
    }

    /*.mobile-layout .menu_cart_block.active > a > svg {*/
    /*    fill: #ffffff;*/
    /*}*/

}

@media screen and (max-width: 768px) {
    .mobile-layout .menu_cart_block {
        margin-left: 15px;
    }

    .page-header .logo {
        margin-top: 0;
    }
}

@media screen and (max-width: 425px) {
    .mobile-layout li {
        margin-left: initial;
    }
}

@media screen and (max-width: 1260px) {

    .header_wrapper .header-left .top-search input {
        width: 200px;
    }

    .header_wrapper .header-right .buttons-group .shopping-dropdown {
    }


    .header_wrapper .header-right .buttons-group .shopping-dropdown {
        padding: 0 0 0 50px;
        font-size: 14px;
        line-height: 24px;
        min-height: 48px;
        line-height: 15px;
        display: flex;
        align-items: center;
    }

    .header_wrapper .header-right .buttons-group .auth {
        padding-right: 0;
        padding-left: 0;
        font-size: 12px;
        margin-top: 15px;
    }

    .header_wrapper .header_search_scroller_wrapper .product_wrapper a img {
        margin-right: 10px;
    }

}


/* dekstop cart */

@media screen and (min-width: 1020px) {
}


.articles iframe {
    margin: 0 auto;
    display: flex;
}

.articles .content_yt_preview {
    position: relative;
    display: flex;
    justify-content: center;
}

.articles .content_yt_preview div {
    position: relative;
}

.articles .content_yt_preview div > img {
}

.articles .content_yt_preview div > a {
    display: inline-block;
    width: 15px;
    width: 90px;
    height: 90px;
    position: absolute;
    top: 40%;
    right: 40%;
    /* bottom: 0; */
    z-index: 1;
    margin: auto 0;
}

@media screen and (max-width: 540px) {
    .articles iframe {
        margin: 0 auto;
        display: flex;
        width: 100% !important;
        height: auto;
        min-height: 250px;
    }

    .articles .content_yt_preview div > img {
        max-width: 100%;
    }

    .articles .content_yt_preview div > a {
        display: inline-block;
        width: 15px;
        width: 45px;
        height: 45px;
        position: absolute;
        top: 45%;
        right: 45%;
        /* bottom: 0; */
        z-index: 1;
        margin: auto 0;
    }
}


.header-right .buttons-group .shopping .shopping-table .complex_remove_hidden_btn {
    visibility: hidden;
}

.menu_cart_block .shopping .shopping-table .complex_remove_hidden_btn {
    visibility: hidden;
}


#order input[name=delivery] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}


#order input[name=delivery] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}

#order input[name=payment] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}


.alert-info {
    color: #3c3f76;
    background-color: #d8dff0;
    border-color: #d8dff0;
}


/*.order_payment_webpay {*/
/*    display: none!important;*/
/*}*/


/*.order_payment_webpay {*/
/*    display: none!important;*/
/*}*/


#cartForm .purchase-table .mobile-hide a.update {
    display: none !important;
}

#cartForm .purchase-table .group {
    text-align: center;
}

#cartForm .purchase-table .mobile-hide input.number {
    display: none;
}


.shopping-basket .purchase-table input[complex-id] {
    display: none;
}

.shopping-basket .purchase-table input[complex-id="0"] {
    display: block;
}


.payment_logos img {
    max-width: 100%;
    margin-top: 5px;
}

.error {
    border: 1px solid red !important;
}


#order label.error {
    border: 1px solid transparent !important;
}


.product-item-right .slider-inner, .complex-list-slider, .product-item-right .slider-inner, .complex-list-slider .slick-list, .product-item-right .slider-inner, .complex-list-slider .slick-track {
    height: fit-content !important;
}

.cat_products_empty {
    display: flex;
    padding: 15px 0;
    font-weight: bold;
    margin-bottom: 25px;
}

@media screen and (max-width: 768px) {

    .cat_products_empty {
        display: flex;
        padding: 5% 5%;
        justify-content: start;
        font-weight: bold;
        margin-bottom: 25px;
        padding-bottom: 0;
    }
}


/* Active filters block start */

.active_filters_line_wrapper {
    display: none;
}

@media screen and (max-width: 768px) {
    .active_filters_line_wrapper {
        display: block;
        margin-bottom: 25px;
    }


    .active_filters_line_wrapper .active_filters_line {
        display: flex;
        flex-wrap: wrap;
    }

    .active_filters_line_wrapper .active_filters_line .remove_active_filter {
        margin: 0 5px 5px 0;
        max-width: 100%;
        display: inline-block;
        white-space: nowrap;
        position: relative;
        overflow: hidden;
        font-size: 13px;
        line-height: 1;
        vertical-align: top;
        cursor: pointer;
        background: #eee;
        border-radius: 10px;
        -o-transition: background-color .1s ease-in-out;
        transition: background-color .1s ease-in-out;
    }

    .active_filters_line_wrapper .active_filters_line .remove_active_filter span {
        position: relative;
        display: inline-flex;
        align-items: center;
        padding: 10px 20px 10px 10px;
        position: relative;
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .active_filters_line_wrapper .active_filters_line .remove_active_filter span:after {
        content: "×";
        opacity: 0.5;
        position: absolute;
        top: 8.5px;
        right: 5px;
        font-size: 16px;
        speak: none;
    }
}

/* Active filters block end */


.shopping-basket .purchase-table thead th.countMobile {
    display: none;
}


.content iframe {
    margin: 0 auto;
    display: flex;
}

.content .content_yt_preview {
    position: relative;
    display: flex;
    justify-content: center;
}

.content .content_yt_preview div {
    position: relative;
}

.content .content_yt_preview div > img {
}

.content .content_yt_preview div > a {
    display: inline-block;
    width: 15px;
    width: 90px;
    height: 90px;
    position: absolute;
    top: 40%;
    right: 40%;
    /* bottom: 0; */
    z-index: 1;
    margin: auto 0;
}

@media screen and (max-width: 540px) {
    .content iframe {
        margin: 0 auto;
        display: flex;
        width: 100% !important;
        height: auto;
        min-height: 250px;
    }

    .content .content_yt_preview div > img {
        max-width: 100%;
    }

    .content .content_yt_preview div > a {
        display: inline-block;
        width: 15px;
        width: 45px;
        height: 45px;
        position: absolute;
        top: 45%;
        right: 45%;
        /* bottom: 0; */
        z-index: 1;
        margin: auto 0;
    }
}


.reviews {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 45px;
    max-width: 911px;
    margin: 0 auto 30px;
}

.reviews h2 {
    font-family: Open Sans;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #044481;
    margin: 0;
}

.reviews-item {
    padding-top: 45px;
    border-top: solid 1px #E4E7EA;
    display: flex;
    -moz-column-gap: 38.8px;
    column-gap: 38.8px;
}
@media (max-width: 767px) {
    .reviews-item {
        align-items: center;
    }
}
.reviews-item .img {
    border: 1px solid #F1F1F1;
    width: 154px;
    height: 154px;
    min-width: 154px;
    min-height: 154px;
    display: block;
}

.reviews-item .img a {
    display: flex;
    text-align: center;
    padding: 10px;
    vertical-align: middle;
    position: relative;
    width: 100%;
    height: 100%;
}

.reviews-item .img a img {
    margin: 0 auto;
}

.reviews-item .info a {
    font-size: 14px;
    font-weight: 600;
    line-height: 23px;
    color: #111111;
    text-decoration: none;
}

.reviews-item .info-rating {
    margin: 11px 0 14px;
    display: flex;
    align-items: center;
    -moz-column-gap: 17px;
    column-gap: 17px;
    white-space: nowrap;
}

.reviews-item .info-rating span {
    font-size: 14px;
    font-weight: 400;
    line-height: 23px;
    color: #888888;
}

.reviews-item .info p {
    /*display: -webkit-box;*/
    display: flex;
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    color: #111111;
}

.review-item .info .show-more {
    display: flex;
    align-items: center;
    column-gap: 5px;
}

@media (max-width: 767px) {
    .reviews-item .info p {
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .reviews-item .info p.active {
        display: block;
        overflow: auto;
    }
}

.reviews-more {
    display: flex;
    align-items: center;
    -moz-column-gap: 32px;
    column-gap: 32px;
}

.reviews-more .line {
    width: 100%;
    height: 1px;
    background: #E4E7EA;
}

.reviews-more .btn-reviews {
    background: #0B64B2;
    border-radius: 4px;
    height: 60px;
    width: 255px;
    min-width: 255px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    color: #FFFFFF;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    text-decoration: none;
}

.reviews-more .btn:hover {
    background: #014481;
}

@media (max-width: 767px) {
    .reviews {
        row-gap: 38px;
        display: flex;
        flex-direction: column;
    }

    .reviews-item {
        flex-direction: column;
        row-gap: 32px;
        padding-top: 38px;
    }
}

.cart-new {
    display: flex;
    flex-direction: column;
    max-width: 726px;
    margin: 0 auto;
}

.cart-new h2 {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    color: #044481;
    margin: 0;
    font-family: 'Open Sans';
}

.cart-new h3 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: #232323;
}

.cart-new h4, .cart-new .modal-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    color: #232323;
}

.cart-new__items {
    border-bottom: solid 1px #E4E7EA;
    margin: 45px 0 32px;
}

.cart-new__item {
    display: flex;
    align-items: center;
    padding: 20px 0;
    border: none !important;
    border-top: solid 1px #E4E7EA !important;
}

.cart-new__item .img {
    width: 155px;
    height: 155px;
    border: 1px solid #F1F1F1;
    position: relative;
    justify-content: center;
    overflow: hidden;
    padding: 20px;
}

.cart-new__item .img.img-complex {
    display: flex;
    padding: 0;
}

.cart-new__item .img:not(.img-complex) img {
    max-width: 100%;
    position: absolute;
    height: auto;
    margin: auto;
    display: flex;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cart-new__item .img-complex__wrap {
    position: relative;
}

.cart-new__item .img-complex__wrap .complex-prev {
    position: absolute;
    top: 50%;
    left: -15px;
    transform: translateY(-50%);
    cursor: pointer;
}

.cart-new__item .img-complex__wrap .complex-next {
    position: absolute;
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
    cursor: pointer;
}

.cart-new__item .info {
    display: grid;
    grid-template-columns: 1.01fr 1fr;
    -moz-column-gap: 15px;
    column-gap: 15px;
    margin-left: 30px;
    flex: 1;
}

.cart-new__item .info .left {
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex: 1;
    row-gap: 3px;
}

.cart-new__item .info .left a {
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: #232323;
    text-decoration: none;
}

.cart-new__item .info .left span {
    font-size: 14px;
    font-weight: 400;
    color: #757575;
}

.cart-new__item .info .right {
    display: flex;
    align-items: center;
}

.cart-new__item .counter {
    width: 80px;
    height: 32px;
    border: 1px solid #044481;
    border-radius: 35px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.ccc-complex-block .complex-item-current.itog-block.type-2 .plus-count {
  margin-left: unset;
}
/*.product-item-bottom .add-cart tbody td .counter .plus-count,*/
/*.product-item-bottom .add-cart tbody td .counter .minus-count,*/
.complex-item .item-bottom .complext-product-list-count .plus-count,
.complex-item .item-bottom .complext-product-list-count .minus-count,
.inside .add-cart tbody td .plus-count,
.inside .add-cart tbody td .minus-count,
.add-cart tbody td .plus-count,
.add-cart tbody td .minus-count,
.complext-product-list-count .plus-count,
.complext-product-list-count .minus-count,
.product-description .block-cart .plus-count,
.product-description .block-cart .minus-count {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  text-align: center;
}
/*.product-item-bottom .add-cart tbody td .number,*/
.ccc-complex-block .complex-item-current.itog-block .complext-product-list-count input.number,
.complex-item .item-bottom .complext-product-list-count input.number,
.product-line .inside .add-cart tbody td input.number,
.product-description .block-cart input.number {
  outline: none;
  border: none;
  width: 100%;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #232323;
  height: unset;
  box-shadow: unset;
  border-radius: unset;
  background: unset;

  border: none;
  min-width: unset;
  max-width: unset;
  text-align: center;
  padding: unset;
  margin: unset;
}
@media only screen and (max-width: 991px) {
  .product-line .inside .add .add-cart td input.number {
    width: 100%;
    height: unset;
    padding: unset;
    text-align: center;
  }
}
/*.product-item-bottom .add-cart tbody td .counter,*/
.ccc-complex-block .complex-item-current.itog-block .complext-product-list-count .counter,
.complex-item .item-bottom .complext-product-list-count .counter,
.product-line .inside .add-cart tbody td .counter,
.add-cart tbody td .counter,
.block-cart .counter {
  width: 80px;
  min-width: 80px;
  height: 32px;
  border: 1px solid #044481;
  border-radius: 35px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.add-cart tbody td .counter,
.inside .add-cart tbody td .counter {
  margin: 0 8px;
}
.block-cart .counter {
  margin-right: 20px;
}
.product-description .block-cart table tbody .variant_data .right-block {
  align-items: center;
}

.cart-new__item input {
    outline: none;
    border: none;
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #232323;
}

.cart-new__item input::-webkit-outer-spin-button, .cart-new__item input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart-new__item input[type=number] {
    -moz-appearance: textfield;
}

.cart-new__item .plus-count, .cart-new__item .minus-count {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.cart-new__item .price {
    margin: 0 50px;

    color: #232323;
}

.cart-new__item .price p {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0;
}

.cart-new__item .price.price-discount {
    text-align: right;
}

.cart-new__item .price.price-discount p {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #232323;
}

.cart-new__item .price.price-discount span {
    font-size: 14px;
    line-height: 24px;
    color: #C70202;
    text-decoration: line-through;
}

.cart-new__promo .inputs {
    margin: 15px 0 23px;
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.cart-new__promo .inputs .btn-promo {
    min-width: 193px;
}

.cart-new__promo .numbers {
    display: flex;
    flex-direction: column;
    row-gap: 6px;
    padding-bottom: 23px;
    border-bottom: solid 1px #E4E7EA;
}

.cart-new__promo .numbers .line {
    display: flex;
    justify-content: space-between;
}

.cart-new__promo .numbers .line span {
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    color: #757575;
}

.cart-new__promo .numbers .line p {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #232323;
    margin: 0;
}

.cart-new__promo .total {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #232323;
    margin: 22px 0 44px;
}

.cart-new__promo .btns {
    display: flex;
    justify-content: flex-end;
    -moz-column-gap: 20px;
    column-gap: 20px;
    padding: 0;
}

.cart-new__promo .btns .btn {
    width: 257px;
}

.cart-new__delivery {
    margin-top: 80px;
}

.cart-new__delivery .types {
    margin-top: 47px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.cart-new__delivery .place {
    padding: 18px 23px;
    border: 1px solid #DBDCDF;
    border-radius: 4px;
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #232323;
}

.cart-new__delivery .place.hidden {
    display: none;
}

.cart-new__delivery .place-select {
    position: relative;
    display: flex;
    align-items: center;
}

.cart-new__delivery .place-select__dropdown {
    position: absolute;
    background: #fff;
    left: 0;
    right: 0;
    bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #232323;
    transform: translateY(100%);
    border: 1px solid #DBDCDF;
    border-radius: 0 0 4px 4px;
    box-shadow: 5px 10px 40px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
}

.cart-new__delivery .place-select__dropdown.hidden {
    display: none;
}

.cart-new__delivery .place-select__dropdown input {
    visibility: hidden;
    width: 1px;
    height: 1px;
    position: absolute;
    left: 0;
}

.cart-new__delivery .place-select__dropdown label {
    border-radius: unset;
    padding: 0 60px;
    border: none;
    -moz-column-gap: unset;
    column-gap: unset;
}

.cart-new__delivery .place-select__dropdown label:last-child p {
    border-bottom: none;
}

.cart-new__delivery .place-select__dropdown label p {
    width: 100%;
    padding: 18px 0;
    border-bottom: solid 1px #DBDCDF;
}

.cart-new__delivery .place .pin {
    margin-right: 20px;
}

.cart-new__delivery .place .arrow-dropdown {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 25px;
}

.cart-new__payment {
    margin-top: 90px;
}

.cart-new__payment-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-top: 47px;
}

.cart-new__form {
    margin-top: 90px;
}

.cart-new__form .form-cart {
    margin-top: 47px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.cart-new__form .form-cart .flex {
    display: flex;
    -moz-column-gap: 20px;
    column-gap: 20px;
}

.cart-new__form .form-cart .btn {
    width: 255px;
    margin-left: auto;
}

.cart-new .btn {
    border-radius: 4px;
    height: 59px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    color: #232323;
    transition: all ease-in 0.2s;
    cursor: pointer;
    box-shadow: none;
    background: none;
}

.cart-new .btn-dark {
    background: #0B64B2;
    color: #fff;
}

.cart-new .btn-dark:hover {
    background: #014481;
}

.cart-new .btn-light {
    border: 1px solid #DBDCDF;
}

.cart-new .btn-light:hover {
    background: #F4F4F4;
    border: 1px solid #E4E7EA;
}

.cart-new label {
    display: flex;
    align-items: center;
    border: 1px solid #DBDCDF;
    border-radius: 4px;
    -moz-column-gap: 22px;
    column-gap: 22px;
    padding: 20px 31px 20px 23px;
    transition: all ease-in 0.2s;
    cursor: pointer;
}

.cart-new label.active {
    background: #F4F4F4;
    border: 1px solid #232323;
}

.cart-new label:hover {
    background: #F4F4F4;
}

.cart-new label .description {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 3px;
}

.cart-new label .description p {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #232323;
    margin: 0;
}

.cart-new label .description .small {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #757575;
}

.cart-new input[type=text] {
    border: 1px solid #DBDCDF;
    border-radius: 4px;
    height: 59px;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #232323;
    padding: 0 22px;
    outline: none;
}

.cart-new input[type=text]::-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    font-family: "Open Sans";
    color: #858585;
}

.cart-new input[type=text]::placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    font-family: "Open Sans";
    color: #858585;
}

.cart-new input[type=text]:focus, .cart-new input[type=text]:hover {
    border: 1px solid #232323;
}

.cart-new textarea {
    border: 1px solid #DBDCDF;
    border-radius: 4px;
    height: 98px;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    color: #232323;
    padding: 20px 22px;
    outline: none;
    resize: none;
}

.cart-new textarea::-moz-placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    font-family: "Open Sans";
    color: #858585;
}

.cart-new textarea::placeholder {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    font-family: "Open Sans";
    color: #858585;
}

.cart-new textarea:focus, .cart-new textarea:hover {
    border: 1px solid #232323;
}

.cart-new input[type=radio] {
    accent-color: #232323;
}

.shopping-basket .cart-new__items .counter {
    /*visibility: hidden;*/
}


.shopping-basket .cart-new__items .counter[complex-id="0"] {
    /*visibility: visible;*/
}


.cart-new__item .remove:hover {
    cursor: pointer;
}

.cart-new__item .remove:hover svg path {
    fill: red;
}


.cart-new__promo .inputs .awesomplete {
    width: 100%;
}


.cart-new__promo .total {
    padding-right: 0;
}


.cart-new #coupon-key.is_invalid {
    border: 1px solid red;
}


.cart-new__form label.error {
    display: none !important;
}


@media screen and (max-width: 768px) {
    .cart-new {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart-new {
    }
}


@media screen and (max-width: 767px) {
    .cart-new__payment .cart-new__payment-wrap {
        grid-template-columns: repeat(1, 1fr);
        margin-top: 25px;
    }

    .cart-new__payment .cart-new__payment-wrap label {
        margin-top: 20px;
    }

    .cart-new__form .form-cart .flex {
        flex-direction: column;
    }

    .cart-new__form .form-cart .flex input:first-child {
        margin-bottom: 20px;
    }

    .cart-new__form .form-cart .order_submit {
        width: 100%;
        margin-top: 20px;
    }

    .basket-form .cart-new__item .info {
        grid-template-columns: auto;
    }

    .basket-form .cart-new__item .info .right {
        margin-top: 20px;
    }

    .basket-form .cart-new__item .info .right .price {
        margin: 0 25px;
    }

    .cart-new__promo .inputs {
        flex-direction: column;
        margin-bottom: 32px;
    }

    .cart-new__promo .inputs .btn-promo {
        width: 100%;
        margin-top: 20px;
    }

    .cart-new__delivery .place-select p {
        word-break: break-word;
        max-width: 75%;
        margin-bottom: 0 !important;
    }

    .cart-new__promo .btns {
        display: flex;
        flex-direction: column-reverse;
    }

    .cart-new__promo .btns .btn {
        width: 100%;
    }

    .cart-new__promo .btns .my-empty-cart {
        margin-top: 20px;
    }

    .cart-new__promo .numbers #cart-discount {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        color: #232323;
    }

    .cart-new .alerts {
        margin-bottom: 20px;
    }
}


@media screen and (max-width: 575px) {

}


.reviews-item .img a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.cart-new__items .slick-initialized .slick-list.draggable .slick-slide {
    max-height: 150px;
    outline: none;
    padding: 20px 0;
}

.cart-new__items .slick-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.cart-new__items .slick-slider .slick-list.draggable {
    padding-top: 0;
    padding-bottom: 0;
}

.cart-new__items {
}


@media screen and (max-width: 575px) {
    .basket-form .cart-new__item .info .right .price {
        margin: 0 15px;
    }
}

.dropdown.select-blue .select-styled.active {
    border: none;
    color: #49454F;
}

.dropdown.select-blue .select-styled:active:after {
    top: 14px;
}

.dropdown.select-blue .select-styled.active:active:after {
    top: 9px;
}

.dropdown.select-blue .select-styled:active {
    border: none;
    color: #49454F;
}

.dropdown.select-blue .select-styled {
    border: none;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.1px;
    color: #49454F;
}

.dropdown.select-blue .select-styled:after {
    border-color: #49454F transparent transparent transparent;
    transition: .3s;
}

.dropdown.select-blue .select-styled.active:after {
    border-color: #49454F transparent transparent transparent;
    transform: rotate(180deg);
    right: 1px;
}

.dropdown.select-blue .select-styled:before {
    background: none;
    border-left: none;
}

.dropdown.select-blue .select-options li.last {
    border: none;
}

.dropdown.select-blue .select-options li:hover {
    background: #F4F4F4;
    color: #49454F;
    border: none;
}

.dropdown.select-blue .select-options li {
    border: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: -0.1px;
    color: #49454F;
    padding: 7px 14.7px;
    border-radius: 0;
}

.dropdown.select-blue.small .select-options li {
    border: none;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: -0.1px;
    color: #49454F;
    padding: 7px 10px;
    border-radius: 0;
}

.dropdown.select-blue .select-options {
    background: #FFFFFF;
    border: 1px solid #DBDCDF;
    box-shadow: 5px 10px 40px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.select-blue .select_wrapper .wrap_arrow {
    background: #004582;
}

.select-blue .select_wrapper span {
    background: #0b64b2;
}

.select-blue .select-styled {
    background: #fff;
    border: solid 1px #004582;
    color: #004582;
}

.select-styled:after {
    border-color: #004582 transparent transparent transparent;
}

.select-styled.active:after {
    border-color: transparent transparent #004582 transparent;
}

.select-blue .select-styled:before {
    background: #fff;
    border-left: solid 1px #004582;
}

@media (max-width: 630px) {
    .select-blue .select-styled:before {
        border-left: none;
    }

    .select-styled {
        text-overflow: unset;
    }
}

.select-blue .select-styled:active,
.select-blue .select-styled.active {
    background: #fff;
    border: solid 1px #004582;
    color: #004582;
}

.select-blue .select-options {
    background-color: #0b64b2;
}

.select-blue .select-options li {
    border-top: 1px solid #084982;
    border-left: 1px solid;
    border-right: 1px solid;
    background: #fff;
    color: #004582;
}

.select-blue .select-options li:hover {
    border-left: 1px solid #084982;
    border-right: 1px solid #084982;
}

.select-blue .select-options li.last {
    border-bottom: 1px solid #084982;
}

.select-blue .select-options li:hover {
    color: #fff;
    background-color: #0a579a;
}

@media screen and (max-width: 560px) {

    .main-slider {
        margin-top: 85px;
        /*margin-top: 65px;*/
    }

    /*.page-shop section.content {*/
    /*    margin-top: 114px;*/
    /*}*/
    /*.page-shop .main {*/
    /*margin-top: 135px;*/
    /*}*/
    /*body:not(.page-shop) .breadcrumb {*/
    /*    margin-top: 85px;*/
    /*}*/
    /*body.page-delivery .breadcrumb {*/
    /*    margin-top: 65px;*/
    /*}*/
    /*body.page-contact-us .breadcrumb {*/
    /*    margin-top: 65px;*/
    /*}*/
    body.page-contact-us .page-body {
       padding: 0 0 30px 0;
    }
    /*body:not(.page-shop) .main {*/
    /*    margin-top: 90px;*/
    /*}*/
    .page-shop .dropdown.select-blue .select-styled {
        font-size: 13px;
    }

    .page-header__mobile {
        position: fixed;
        top: 0;
        width: 100%;
        padding: 18px 20px;
        background: #fff;
    }

    .breadcrumb__mobile {
        /*margin-top: 170px;*/
        margin-top: 66px;
    /*}*/

    /*    position: fixed;*/
    /*    top: 66px;*/
    /*    width: 100%;*/
    /*    z-index: 10;*/
    }
    .active_filters_line_wrapper__mobile.sticky {
        position: fixed;
    }
    .filter-block__mobile.sticky {
        position: fixed;
    }
    .filter-block__mobile {
        position: initial;
        top: 66px;
        width: 95%;
        z-index: 10;
        background: #fff;
        padding: 10px 0;
        width: 100%;
        /* padding: 8px 0px; */
        padding-right: 20px;
        margin-left: -15px;
        padding-left: 15px;
    }

    .active_filters_line_wrapper__mobile {
        background: #fff;
        position: initial;
        top: 118px;
        width: 100%;
        z-index: 10;
        padding-bottom: 5px;
        padding-top: 10px;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }

    /*.mm-menu--opened .mm-navbar__btn {*/
    /*    z-index: 7;*/
    /*    display: inline;*/
    /*    position: fixed;*/
    /*    right: 5px;*/
    /*    top: 17px;*/
    /*}*/
    .mm-menu--opened .page-header__mobile {
        padding-left: 0;
        padding-right: 0;
        width: calc(100% - 40px);
        position: relative;

    }

    #searchFormMobile {
        width: 100%;
    }

    .products .complex-page-list .complex-item .complex-item-top .discount-procent, .product-slider .label.discount, .product-line .label.discount, .product-item .label.discount {
        z-index: 1;
    }


    .header_phone_icon a, .header_phone_icon span {
        font-size: 0 !important;
    }

    /*.header_phone_icon a {*/
    /*    display: flex !important;*/
    /*    justify-content: center !important;*/
    /*    align-items: center !important;*/
    /*    width: 30px !important;*/
    /*    height: 30px !important;*/
    /*}*/

    .header_phone_icon a svg {
        display: inline-block !important;
        /*fill: #ffffff !important;*/
    }
  .breadcrumb__mobile {
    margin-top: 85px;
  }
    /*.filter-indent {*/
    /*    margin-top: 118px;*/
    /*}*/
}
@media screen and (max-width: 375px) {
  .main-slider {
    margin-top: 85px;
  }


}
.bank-cards__title {
    font-size: 17px;
    font-weight: 600;
    line-height: 110%;
    color: #000;
    margin-bottom: 15px;
}

.bank-cards__wrapper-list {
    display: flex;
    gap: 10px;
}


.bank-cards__single {
    transition: .3s;
}

.bank-cards__single .description {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: calc(100% + 8px);
    font-size: 14px;
    font-weight: 400;
    line-height: 110%;
    padding: 12px 8px;
    border: 1px solid #E7E9EC;
    background: #fff;
    width: 192px;
    transition: .3s;
}

.bank-cards__single:hover .description {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width: 575px) {
    .bank-cards-block__wrapper {
        padding: 0;
    }
    .bank-cards__single .description {
        opacity: 1;
        visibility: visible;
        position: relative;
        font-size: 12px;
        line-height: 140%;
        width: 100%;
        border: none;
        padding: 0;
    }

    .bank-cards__wrapper-list {
        flex-direction: column;
    }

    .bank-cards__single {
        align-items: center;
    }

    .bank-cards__title {
        font-size: 14px;
        line-height: 110%;
        margin-bottom: 18px;
    }
}

.bank-cards__single {
    position: relative;
    display: flex;
    gap: 9px;
}

.bank-cards__wrapper-list img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}





.list_category {
  margin: 0;
  padding: 0;
}

.list_category:nth-child(3n+3) li {
  margin: 0 0 35px 0;
}

.block_category.new_block_category {
  margin-bottom: 8px;
  margin-top: 25px;
}

.new_block_category:after {
  content: '';
  padding-top: 26px;
  display: flex;
  opacity: 0.5;
  border-bottom: 1px solid #DBDDE0;
}

.new_block_category .list_category li {
  width: fit-content;
  margin-right: 0;
}

.new_block_category .list_category li + .new_block_category .list_category li {
  margin-left: 5px;
}

.new_block_category .list_category li + .new_block_category .list_category li:first-child {
  margin-left: 0;
}

@media (hover: hover) and (pointer: fine) {
  .new_block_category .list_category li a:hover {
    background: rgba(73, 69, 79, 0.03);
    border: 1px solid #49454F;
    border-radius: 27px;
  }
}

.new_block_category .list_category li a figure figcaption {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #49454F;
  letter-spacing: 0;
}

.new_block_category .list_category li a {
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #49454F;
  border: 1px solid #E4E7EA;
  border-radius: 27px;
  padding: 6px 14px;
  transition: .3s;
}

.list_category li {
  width: 30.4%;
  list-style: none;
  display: inline-block;
  vertical-align: top;
  /*margin: 0 3% 35px 0;*/
  margin: 0 3% 10px 0;
}

.list_category li:nth-child(3n+3) {
  margin: 0 0 10px 0;
}

.list_category a {
  display: block;
  text-decoration: underline;
}

.list_category a:hover {
  text-decoration: none;
}

.list_category figure img {
  height: 130px;
  width: 100%;
  border: 1px solid #d0d0d0;
  margin-bottom: 6px;
}

.list_category figure figcaption {
  letter-spacing: -0.5px;
  /*text-transform: uppercase;*/
  /*color: #0b64b2;*/
  font-size: 16px;
  /*font-family: 'intro-regular';*/
  font-weight: 400;
  text-align: center;
}

.list-article {
  margin-bottom: 85px;
}

.blog_tag_link a , blog_tag_link a:hover , .blog_tags_btn , .blog_tags_btn:hover {
  text-decoration: none;
}

.blog_tags_btn {
  border-color: transparent;
}

/*styles for sort menu*/
.range-inputs {
  display: flex;
  justify-content: space-between;
}

.range-inputs .input-wrapper {
  position: relative;
  display: flex;
}

.range-inputs label input {
  display: inline-flex;
  padding: 8px 55px 8px 20px;
  justify-content: center;
  align-items: flex-start;
  gap: 48px;
  border-radius: 10px;
  background: #fafafa;
  color: #919191;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  height: auto;

}

.range-inputs label {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  color: #222;
  width: calc(100% / 2 - 5px);
  float: left;
}

.range-inputs .show-label-mobile {
  color: #919191;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.range-inputs .input-wrapper span {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  color: #426481;
  text-align: right;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
}

.slider-horizontal {
  position: relative;
  height: 20px;
  margin-top: 13px;
}

.slider-horizontal .slider-track {
  height: 4px;
  width: calc(100% - 20px);
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  cursor: pointer;
  border-radius: 10px;
  background: #d3d3d3;
  margin-top: 0;
  top: 50%;
}

.slider-horizontal .slider-selection {
  height: 100%;
  top: 0;
  position: absolute;
  bottom: 0;
  background: #2269a9;
}

.slider-horizontal .slider-track .slider-handle {
  position: absolute;
  border-radius: 50%;
  margin-left: -10px;
  height: 20px;
  width: 20px;
  border: 2px solid #222;
  box-sizing: border-box;
  box-shadow: none;
  background: #2269a9;
  margin-top: -8px;
  opacity: 1;
}

.slider .tooltip {
  display: none;
  margin-top: -36px;
  position: absolute;
  z-index: 1070;
  font-size: 12px;
  line-height: 1.4;
  visibility: visible;
  opacity: 0;
}

#priceblock {
  margin-bottom: 30px;
}


.category_faq_wrapper {
  margin-bottom: 40px;
}
.cu-menu li a:focus,
.submenu li a:focus {
    outline: none;
}

.customPriceBlock .field .input-min[disabled],
.customPriceBlock .field .input-max[disabled],
.customPriceBlock .field .input-min:disabled,
.customPriceBlock .field .input-max:disabled,
.customPriceBlock .field .input-min,
.customPriceBlock .field .input-max {
    -webkit-text-fill-color: #000000;
    -webkit-opacity:1;
    opacity: 1;
    color: #919191;
}


@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.fade-out {
  animation: fadeOut 0.5s ease-out forwards;
}

.fade-out.hidden {
  opacity: 0;
}

/*.menu_cart_block .header_favorite_counter {*/
/*  visibility: visible;*/
/*}*/

/*.header_favorite_counter.visible {*/
/*  visibility: visible!important;*/
/*}*/

/* Для всех браузеров (Chrome, Safari, Edge) */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Для Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}



.shop-single .all-shop-list {
  margin: 0 0 25px 0;
}

@media only screen and (max-width: 500px) {
  .more-block.big.activeBlock img{
    width: 100%;
  }
}


.single-product-page {}


.single-product-page .favorite-block.in_list svg {
  color: red;
  fill: red;
}

.single-product-page .favorite-block.active .heart-close {
  display: none;
}

.single-product-page .favorite-block.active .heart {
  display: block;
}

.single-product-page .favorite-block.active svg {
  color: red;
  fill: red;
}

.single-product-page .favorite-block:hover {
  cursor: pointer;
}

.product-slider {
  position: relative;
}

.product-slider .favorite-block {
  top: 27px;
  right: 10px;
  border-color: transparent;
}
.slider-shop-big-thumbs-2 .slick-slide + .slick-slide {
  margin-right: 20px;
}


div.pagination.new-look {
  float: initial;
  /*margin: 0 auto 50px;*/
    margin: 0 0 50px 0px;
    width: 100%;
    padding: 0;
}
.show-more-btn {
  float: inherit;
}
/*.wrapper-btn .favorite-menu-mobile .mini-cart {*/
/*    visibility: visible;*/
/*}*/
/*.favorite-menu-mobile {*/
/*    position: relative;*/
/*}*/

.favorites_block_empty {
  margin-top: 38px;
}

.favorites_block_empty .subtitle {
  font-size: 17px;
  font-weight: 600;
  line-height: 18.7px;
  margin-bottom: 14px;
  color: #000;
}

.favorites_block_empty .description {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  color: #4B4B4B;
}


.reviews {
  float: none;
}
.pagination_text {
  padding-top: 15px;
}
.special-offers__wrapper {
  margin-top: 55px;
}

.comment-item + .comment-item {
  margin-top: 15px;
}
.comment-item {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.2s ease;
  position: relative;
}

.comment-item p {
  font-size: 1rem;
  line-height: 1.6;
  color: #333;
  margin: 0 0 15px 0;
  text-align: justify;
}

.comment-item span {
  display: block;
  font-weight: 600;
  font-size: 0.95rem;
  text-align: right;
  margin-top: 10px;
  letter-spacing: 0.5px;
}

@media (max-width: 768px) {
  .comment-item {
    padding: 16px;
    border-radius: 10px;
    margin-bottom: 16px;
  }

  .comment-item p {
    font-size: 0.95rem;
    line-height: 1.5;
  }

  .comment-item span {
    font-size: 0.9rem;
    text-align: right;
  }
}

@media (max-width: 480px) {
  .comment-item {
    padding: 12px;
    margin-bottom: 12px;
  }

  .comment-item p {
    font-size: 0.9rem;
    line-height: 1.45;
  }

  .comment-item span {
    font-size: 0.85rem;
  }
}
