.catalog_view_item2 img {
    -o-object-fit: cover;
    object-fit: cover;
}
.slider-theme-1 .swiper-button-next, .slider-theme-1 .swiper-button-prev {
    /*top: 170px;*/
}
.gallery-top-new .swiper-slide img {
    object-fit: contain;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.table.characteristics-names td {
    background: transparent;
}
.table.characteristics-names td .name {
    height: calc(100% - 7px);
    top: 5px;
    margin: 0 auto;
    position: absolute;
    text-underline-position: under;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    background: #fff;
    overflow: hidden;
    z-index: 4;
    padding-right: 10px;
    width: calc(100% + 3rem);
    line-height: 13px;
    word-break: break-all;
    white-space: normal;
}
@media (min-width: 768px) {
    .table.characteristics-names td .name {
        min-height: calc(100% - 0.2rem);
        height: auto;
        top: 1px;
        line-height: 34px;
        text-overflow: initial;
        white-space: inherit;
        width: calc(100% - 1rem);
        background: transparent;
    }
}
.btn-arrow-cabinet, .btn-arrow-service {
    box-shadow: none;
}
.select2-container--bootstrap4 .select2-selection {
    background-color: transparent;
}
@media (max-width: 991.98px) {
    .breadcrumb {
        font-size: .725rem;
        margin: 0px;
        padding: 1rem 0;
    }
    .breadcrumb-item+.breadcrumb-item:before {
        margin-left: -3px;
        font-size: 20px;
        margin-top: 4px;
        padding-right: 0.5rem;
    }
    #accordion-menu-catalog .card-header {
        border-radius: 0.45rem;
        padding: 0.8rem 0.55rem;
        height: 40px;
    }
    #accordion-menu-catalog .card-header .title {
        line-height: 16px;
    }
    .form-control+.select2-container--bootstrap4 .select2-selection--single {
        padding: 0.576rem 0.55rem;
    }
    .form-catalog-panel .select2-container--bootstrap4 .select2-selection--single .select2-selection__arrow b {
        left: 28%;
        width: 6px;
        height: 6px;
        border: 1px solid #131929;
        border-top: none;
        border-left: none;
    }
}
@media (max-width: 575.98px) {
    ul.nav-menu-footer li {
        display: block;
    }
}
#pills-characteristics table,
#pills-tabContent table
{
    width: 100% !important;
    border-color: #000000;
    border-style: solid;
    border-width: 1px;
    height: auto !important;
    font-size: 14px!important;
}
#pills-characteristics table tr {
    height: auto !important;
}
#pills-characteristics table td {
    border-color: #000000 !important;
    border-style: solid !important;
    border-width: 1px;
    height: auto !important;
    padding: 5px !important;
}
#pills-characteristics table {
    width: 100% !important;
    font-size: 14px!important;
}

#pills-tabContent table {
    width: 100% !important;
    font-size: 14px!important;
}
#pills-tabContent table tr {
    height: auto !important;
}
#pills-tabContent table td {
    border-color: #000000 !important;
    border-style: solid !important;
    height: auto !important;
    padding: 5px !important;
}
#pills-characteristics table p {
    margin: 0px;
    font-weight: 500 !important;
}
#pills-tabContent table p {
    margin: 0px;
    font-weight: 500 !important;
}
#pills-tabContent p {
    font-weight: 500 !important;
}
#pills-description span,
#pills-description p {
    font-size: 14px !important;
}
#pills-description table {
    margin: 20px 0;
}
.watermark {
    position: relative;
}
.watermark:after {
    content: '';
    display: none;
}





.gallery-top-new .swiper-slide {
    cursor: pointer;
    text-align: center;
    margin: auto;
    height: 380px;
}
.gallery-top-new {
    position: relative;
}
.gallery-top-new .swiper-button-next,.gallery-top-new .swiper-button-prev {
    position: absolute;
    top: 50%;
    background: transparent;
    left: 4px;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    z-index: 50
}

.gallery-top-new .swiper-button-next:hover,.gallery-top-new .swiper-button-prev:hover {
    background: transparent;
}

.gallery-top-new .swiper-button-next:hover path,.gallery-top-new .swiper-button-prev:hover path {
    fill: #29af82 !important;
}
.gallery-top-new .swiper-button-next {
    right: 4px;
    left: auto
}







.gallery-top-new2 {
    position: relative;
}
.gallery-top-new2 .swiper-button-next,
.gallery-top-new2 .swiper-button-prev {
    position: absolute;
    top: 25%;
    background: transparent;
    left: 4px;
    margin-top: -10px;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
    z-index: 50
}

.gallery-top-new2 .swiper-button-next:hover,
.gallery-top-new2 .swiper-button-prev:hover {
    background: transparent;
}

.gallery-top-new2 .swiper-button-next:hover path,
.gallery-top-new2 .swiper-button-prev:hover path {
    fill: #29af82 !important;
}
.gallery-top-new2 .swiper-button-next {
    right: 4px;
    left: auto
}
.gallery-top-new2 .swiper-button-prev.swiper-button-disabled {
    display: none;
}
.gallery-top-new2 .swiper-button-next.swiper-button-disabled {
    display: none;
}

@media print {
    .container, body {
        min-width: 900px !important;
    }
    .top-blocks-item {
        min-height: 350px;
    }
    #pills-description span, #pills-description p {
        font-size: 96% !important;
        line-height: 1.2em;
    }
    #pills-tabContent {
        font-size: 96% !important;
        line-height: 1.2em;
    }
    #pills-tabContent * {
        font-size: 96% !important;
        line-height: 1.2em;
    }
    html body {
        padding-top: 0mm;
        margin-left: 3mm;
        margin-right: 3mm;
    }
    .min-vh-100 {
        min-height: auto !important;
    }
    .footer {
        display: none !important;
    }
    .modal-backdrop-transparent {
        display: none !important;
    }
    @page {
        size: auto;   /* auto is the initial value */
        margin-top: 2mm;  
        margin-bottom: 10mm;
        margin-left: 10mm;
        margin-right: 10mm;  /* this affects the margin in the printer settings */
    }
    html body.fm-pos-top {
        padding-top: 0mm !important;
    }
    .mt-print-5, .my-print-5 {
        margin-top: 3rem!important;
    }
    .mt-print-0, .my-print-0 {
        margin-top: 0rem!important;
    }
    .header-block-bottom, .header-block-middle {
        border-bottom: none;
    }
    hr {
        margin-top: 0.3rem;
        margin-bottom: 0.3rem;
    }
    /*#pills-tabContent p {
        line-height: 1.4em;
    }*/
    .top-block-item {
        max-width: 350px !important;
        max-height: 350px !important;
    }
    .gallery-top-new .swiper-slide img {
        object-fit: contain !important;
        width: 350px !important;
        height: auto !important;
    }
    .watermark:after {
        margin: 30px 0px;
        content: '';
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: 300px;
        background-repeat: repeat;
        opacity: 0.2;
        z-index: 20;
    }
    .grecaptcha-badge  {
        display: none !important;
    }
    .gallery-top-new .swiper-wrapper .swiper-slide {
        display: none;
    }
    .gallery-top-new .swiper-wrapper .swiper-slide:first-child {
        display: block;
        text-align: center;
    }   
    .gallery-top-new .swiper-wrapper {
        transform: none !important;
        transition-duration: 0ms;
    }
    footer {
        border-top: none !important;
    }
    header a, footer a{
        text-decoration: none !important;
    }
    .pr-print-0 {
        padding-right: 0px;
    }
    nav#menu {
        display: none !important;
    }
    #pills-tabContent {
        display: block !important;
    }
    #pills-description {
        display: block !important;
        opacity: 1;
        min-height: 630px;
        padding-bottom: 0px !important;
    }
    #pills-characteristics {
        padding-top: 0px;
        display: block !important;
        opacity: 1;
    }
    #pills-characteristics table,
    #pills-tabContent table {
        width: 100% !important;
    }
    #pills-tabContent table tr:nth-child(even) {
        background-color: #f2f2f2; /* Светло-серый фон */
    }
    #pills-characteristics table tr:nth-child(even) {
        background-color: #f2f2f2; /* Светло-серый фон */
    }
    #frontendManager {
        display: none !important;
    }
    .item_basket .block-right {
        display: none !important;
    }
    .ms2_totalcost > span {
        display: none !important;
    }
    .footer-navigation-block {
        display: none !important;
    }
    main > footer {
        display: none !important;
    }
    .remove-item, 
    .comparison, 
    .remove-block-items,
    .remove-block-print,
    .block-buttons,
    .breadcrumb {
        display: none !important;
    }
    .scrtabs-tab-container {
        display: none !important;
    }
    .top-block-item-gallery {
        text-align: center;
        /*justify-content: center!important;*/
        flex-direction: row!important;
        align-items: center!important;
    }
    .header-block-top {
        display: none !important;
    }
    .header-block-bottom {
        display: none;
    }
    #pills-description table {
        border: 1px solid #000 !important;
        width: 100%;
        margin: 10px 0;
        border-radius: 1rem;
    }
    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
        margin-bottom: .5rem;
        line-height: 36px;
    }
}
@media print {
    * {
        print-color-adjust: exact !important;
        -webkit-print-color-adjust: exact !important;
        color-adjust: exact !important;
    }
    .swiper-button-next, .swiper-button-prev {
        display: none;
    }
    

}
@media print {
  .col-print-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; } }

@media print {
  .col-print-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; } }

@media print {
  .col-print-3 {
    flex: 0 0 25%;
    max-width: 25%; } }

@media print {
  .col-print-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; } }

@media print {
  .col-print-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; } }

@media print {
  .col-print-6 {
    flex: 0 0 50%;
    max-width: 50%; } }

@media print {
  .col-print-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; } }

@media print {
  .col-print-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; } }

@media print {
  .col-print-9 {
    flex: 0 0 75%;
    max-width: 75%; } }

@media print {
  .col-print-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; } }

@media print {
  .col-print-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; } }

@media print {
  .col-print-12 {
    flex: 0 0 100%;
    max-width: 100%; } }
.clear-file {
    font-weight: bold;
    font-size: 20px;
    transform: scaleY(0.8);
    padding: 4px;
    color: #fa3d3d;
    display: none;
    cursor:pointer;
}
.clear-file.active {
    display: block;
}
.comparison .comparison-total {
    border-radius: 50%;
    position: absolute;
    background: #29af82;
    width: 16px;
    height: 16px;
    overflow: hidden;
    line-height: 17px;
    color: #fff;
    top: 0;
    left: 12px;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    display: none;
}
.comparison .comparison-total.active {
    display: block;
}
.favorites .favorites-total {
    border-radius: 50%;
    position: absolute;
    background: #29af82;
    width: 16px;
    height: 16px;
    overflow: hidden;
    line-height: 17px;
    color: #fff;
    top: 0;
    left: 12px;
    font-size: 9px;
    font-weight: 700;
    text-align: center;
    display: none;
}
.favorites .favorites-total.active {
    display: block;
}

    .to-cart-show {
        display: block;
    }
    .to-cart-not-show {
        display: none;
    }
    .to-cart-added {
        display: block;
    }
    .to-cart-not-added {
        display: none;
    }
    .field_count_slider {
        background: transparent;
        border: 0;
        color: #000;
        font-size: 16px;
        font-weight: 400;
        width: 24px;
    }
    
b, strong {
    font-weight: bold;
}
.advantages-list li {
    margin: 0 2em 2em 0;
    padding-top: 1em;
    padding-left: 2em;
}
.section-text img {
    max-width: 100%;
}
ul {
    font-weight: 300
}
* {
    scrollbar-width: inherit !important;
    scrollbar-color: inherit !important;
}
.ui-autocomplete-loading {
    position: relative !important;
    background: white !important;
}
.input-group-form-search {
    position: relative;
}
.input-group-form-search.loading:after {
    position: absolute;
    top: 14px;
    right: 34px;
    content: '';
    width: 16px;
    z-index: 333;
    height: 16px;
    background: white url(/assets/components/msearch2/css/web/jquery-ui/images/ui-anim_basic_16x16.gif) center no-repeat;
}
#pickup_type_delivery_method, .round-block {
    border: 1px solid #f2f2f2;
    border-radius: .7rem;
}
#pickup_type_delivery_method {
    width: 100%;
}
.modal-backdrop-custom {
    background-color: #0000000f !important;
}
.modal-backdrop, .modal-backdrop-transparent {
    background-color: #0000000f !important;
}
#msOrder .invalid-feedback .error {
    border: none !important;
}
.text-truncate-line-3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important; /* Ограничение в 3 строки */
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.lh-0 {
    line-height: 1.0;
}
.lh-05 {
    line-height: 0.5;
}
.lh-02 {
    line-height: 0.2;
}
.page-link {
    font-size: 14px;
    padding: .65rem 0rem;
    font-weight: 500;
}
pre {
    max-width: 700px;
}
.pagination .page-item.hide {
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 3px;
    color: #29af82;
}
.page-item:last-child .page-link span {
    font-size: 26px;
    line-height: 12px;
}
.gallery-top-new2 .swiper-button-next, .gallery-top-new2 .swiper-button-prev {
    position: absolute;
    top: 50%;
}
.ui-menu .ui-menu-item:nth-child(2n) {
    background-color: #f0f0f0; /* Серый фон */
}
.lg-outer .lg-thumb-item img {
    object-fit: contain !important;
    background: #fff !important;
}
.tooltip.tooltip-small .tooltip-inner {
  font-size: 11px;
  padding: 4px 8px;
  max-width: 160px;
  line-height: 1.2;
}
.tooltip.tooltip-small {
    margin-top: 10px;
    margin-left: 4px;
}
.tooltip.tooltip-small .arrow::before {
  border-width: 5px;
}
/*.nav-tree_level-one-item > .nav-tree_level-two {
  pointer-events: none;
}

.nav-tree_level-one-item > .nav-tree_level-two > nav {
  pointer-events: auto;
}*/

.square_no_hover.medium {
    width: 40px;
    height: 40px;
}
.square_no_hover {
    width: 38px;
    display: inline-block;
    height: 38px;
    border: 1px solid #f2f2f2;
    border-radius: .65rem;
    padding: 4px;
    text-align: center;
}

/*@media (min-width: 1281px) {
    .nav-tree_level-one-item:hover .nav-tree_level-two{
   
            left: calc(100% - 0px);
        }
    .nav-tree_level-two:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: .8rem;
        width: calc(100% - 1.6rem);
        height: 1px;
        background: #f2f2f2;
    }
    .nav-tree_level-two nav {
        box-shadow: none;
        margin-left: 0px;
        border-radius: none;
        background: transparent;
        height: 100%;
    }
    .nav-tree_level-two nav > ul {
        box-shadow: 0 2px 30px rgba(0, 0, 0, .1);
        margin-left: 10px;
        border-radius: 10px;
        background: #fff;
        height: 100%;
    }
}*/


