body:not(.modal.fade.show){
  padding-right: 0px !important;
}

.slider-main {
  margin-top: 20px;
  max-height: 389px;
  overflow: hidden;
  margin-bottom: 0 !important; }
  .slider-main .slick-dots {
    bottom: 20px; }
  .slider-main .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0 5px; }
  .slider-main .slick-dots li.slick-active button {
    background-color: #e73436;
    border-color: #e73436; }
  .slider-main .slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    border: 2px solid #ffffff;
    background-color: #e8e8e8;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
    .slider-main .slick-dots li button:before {
      display: none !important; }

.slider-main .item__image img {
    width:  100%;
}

.inner_slide {
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
  max-height: 300px; }

.main_slider_nextArrow,
.main_slider_prevArrow {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  width: 36px;
  height: 36px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 3;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s; }
  .main_slider_nextArrow:hover,
  .main_slider_prevArrow:hover {
    opacity: 0.7;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }

.main_slider_nextArrow {
  background-image: url("../img/right_arrow_main_slider.png");
  right: 10px; }

.main_slider_prevArrow {
  background-image: url("../img/left_arrow_main_slider.png");
  left: 10px; }

.slider-main .slick-dots li.slick-active button {
    background-color: #e73436;
    border-color: #e73436;
}

.slider-mini-reviews .item__author{
  min-height: 91px;
}

.expand_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 13px;
  font-weight: 600;
  color: #b9b9b9; }

.expand_btn.closed:before {
  content: '\e920';
  font-family: 'icomoon';
  margin-right: 15px;
  margin-left: 5px;
  font-size: 8px;
  line-height: 1;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s; }

.expand_btn.open:before {
  content: '\e920';
  font-family: 'icomoon';
  margin-right: 15px;
  margin-left: 5px;
  font-size: 8px;
  line-height: 1;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;

  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }


  .pagination .pagination_link {
      border: none;
      font-size: 15px;
      font-weight: 600;
      color: #808080;
      padding: 0 20px;
  }

  .pagination .pagination_link:hover {
      z-index: 2;
      color: var(--bs-pagination-hover-color);
      background-color: var(--bs-pagination-hover-bg);
      border-color: var(--bs-pagination-hover-border-color);
  }


  .pagination .pagination_link.active {
      color: #FF2838;
  }

  .text_one_line {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        line-clamp: 1;
        box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
  }

  .text_two_line {
        min-height: 42px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        line-clamp: 2;
        box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
  }

  .text_three_line {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -moz-box;
        display: -webkit-box;
        line-clamp: 3;
        box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
  }

    .form-location-list {
        max-height: 165px;
        overflow: hidden auto;
    }

    .form-location-list .autocomplete-suggestions{
        position: relative !important;
        display: block !important;
    }

    .form-location-list .autocomplete-suggestions .autocomplete-suggestion {
        padding: 4px 8px;
        margin-bottom: 6px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -webkit-transition: .2s;
        -o-transition: .2s;
        transition: .2s;

        font-size: 14px;
        font-weight: 500;
        color: #808080;
        cursor: pointer;
    }

    .err_changecity{
        padding: 4px 8px;
        font-size: 14px;
        font-weight: 500;
    }

hr.hr_custom{
    margin: 46px 0;
    color: #bcbaba;
}



/*.content__text {*/
/*line-height: 1.5;*/
/*margin-bottom: 0.5em;*/
/*}*/

/*.content__text p {*/
/*margin-bottom: ??*/
/*}*/

/*.content__text h1 ... h6 {*/
/*font-size*/
/*margin-top*/
/*margin-bottom*/
/*}*/

.section-articles-main .articles-body__content .content__text {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 10px;
}

.section-articles-main h2 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    margin-top: 14px;
    margin-bottom: 14px;
}


.section-reviews-main .reply_button {
     cursor: pointer;
 }

.section-reviews-main .hint {
    font-size: 16px;
}

.carousel_item.nostock {
    opacity: 0.5;
}

.product-mini-card-item .item__available .text {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #808080;
}

.reviews-main-block .reviews__item .item__text .text.question{
    color: #007a46;
    margin-bottom: 5px;
    font-weight: 700;
}

.reviews-main-block .reviews__item .item__text .text.client_answer {
    margin-bottom: 20px
}


.catalog-mini-card-item.disabled,
.service-mini-card-item.disabled {
    opacity: 0.5;
    box-shadow: inset 0 0 0 2000px rgb(167 163 167 / 10%);
}

.catalog-mini-card-item.disabled a,
.service-mini-card-item.disabled a {
    cursor: default;
}

.catalog-mini-card-item:hover.disabled .item__title .text,
.service-mini-card-item:hover.disabled .item__title .text {
    color: var(--bs-nav-link-color);
}

.prev_slide {
    background-image: url(../img/left_arrow_main_slider.png);
    right: 60px;
}

.next_slide, .prev_slide {
    position: absolute;
    top: -65px;
    width: 30px;
    height: 30px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
}

.next_slide {
    background-image: url(../img/right_arrow_main_slider.png);
    right: 15px;
}

.btn-compare {
    padding: 8px;
}

#compare_btn_header img {
    display: inherit;
    margin-left: auto;
    margin-right: auto;
}

.icon.icon-compare:before {
    content: url(../img/site_compare/chart3.svg);
}

.header__user-menu-mobile .icon.icon-compare:before {
    zoom: 85%;
}

#compare_btn_header img:hover {
    filter: invert(25%) sepia(100%) saturate(2253%) hue-rotate(339deg) brightness(98%) contrast(107%);
}

.header__user-menu .user-menu__link:hover i {
    filter: invert(25%) sepia(100%) saturate(2253%) hue-rotate(339deg) brightness(98%) contrast(107%);
}

.btn-compare.compare--active .icon-compare{
  filter: invert(25%) sepia(100%) saturate(2253%) hue-rotate(339deg) brightness(98%) contrast(107%);
}

.slider.slider-mini-compares .slider__item {
    border: 1px solid black;
}

#compare-section .cd-products-columns .product-mini-card-item {
    position: relative;
}

#compare-section .cd-products-columns .product-mini-card-item .close-btn{
    position: absolute;
    top: 5px;
    right: 10px;
}

#compare-section .text_two_line {
    min-height: 42px;
}

#compare-section ul li.attr {
    font-size: 12px;
    height: 72px;
}

#compare-section ul li.val_title {
    font-size: 16px;
    height: 72px;
}

#error_rotate {
    position: absolute;
	top: 200px;
	left: 0;
	width: 100%;
    height: 100%;
    color: white;
	font: bold 24px/45px Helvetica, Sans-Serif;
	letter-spacing: -1px;
	background: rgb(0, 0, 0); /* на случай, если следующая строка не сработает */
	background: rgba(0, 0, 0, 0.9);
	padding: 10px;
    z-index: 9999;
}

.cd-products-comparison-table .product-mini-card-item .item__title {
  margin-bottom: 5px;
}

.cd-products-comparison-table .cd-features-list .val_title {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    word-break: break-all;
  }

.cart-select ul li.select__item a:hover {
    color: inherit;
}

#beznal_ur table div.input input {
    font-size: 14px;
}


#beznal_ur small {
    font-weight: 500;
    font-size: 12px;
    color: #808080;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
}

#beznal_ur .danger_field {
    background: #fdd;
}

#beznal_ur .success_field {
    background: #dfd;
}


#beznal_ur .section__text ol li,
#beznal_ur .section__text ul li {
    list-style: auto;
    margin-top: 10px;
}

#beznal_ur .section__text ul li {
    margin-left: 30px;
}

#order_review .input-field.question label{
    font-size: 16px;
    margin-bottom: 10px;
}

.no_avail_block .title {
    font-size: 16px;
    font-weight: 700;
}

.no_avail_block .text {
    font-size: 13px;
    font-weight: 500;
    color: #808080;
    line-height: 1.5;
}

.category-product-mini-card-item .item__buttons .btn-dark,
.category-product-mini-card-item .item__buttons .btn-success {
    font-size: 15px;
    font-weight: 600;
    padding: 12px 20px;
    height: 40px;
}

.item__wrapper .item__content .item__buttons .carts {
    width: 66%;
}

.item__wrapper .item__content .item__buttons .favs {
    width: 17%;
}

.item__wrapper .item__content .item__buttons .compare {
    width: 17%;
}

.item__wrapper .item__content .item__buttons .carts a {
    width: 90%;
}
.item__wrapper .item__content .item__buttons .favs a,
.item__wrapper .item__content .item__buttons .compare a {
    width: 100%;
}

#header-catalog-menu-mobile {
    font-weight: 700;
}

.chbx_1-5 {
  -ms-transform: scale(1.5); /* IE */
  -moz-transform: scale(1.5); /* FF */
  -webkit-transform: scale(1.5); /* Safari and Chrome */
  -o-transform: scale(1.5); /* Opera */
}

.tbl_summa_products {
    padding-left: 5px;
}

.return_h2 {
    font-size: 1.8em;
}

#order-pvz-list {
    max-height: 425px;
    padding: 10px;
}

.custom-control-label {
    position: relative;
    margin-bottom: 0;
    vertical-align: top;
}

#order-pvz-list .custom-control-label{
    cursor: pointer;
    width: 100%;
}

#order-pvz-list .custom-control-label div.text-semibold {
    font-weight: 700;
}

label {
    display: inline-block;
    margin-bottom: 0.5rem;
}

.bg-white {
    background-color: #fff !important;
}

.custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%;
}

.text-muted {
    color: #6c757d !important;
}

.custom-radio .custom-control-label::before {
    border-radius: 50%;
}
.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fff;
    border: #adb5bd solid 1px;
}

.custom-control-input {
     position: absolute;
     left: 0;
     z-index: -1;
     width: 1rem;
     height: 1.25rem;
     opacity: 0;
}

#order-pvz-list .custom-control {
    line-height: 1.3em;
    margin-bottom: 10px;
}
.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem;
}

.find_ya_point {
    cursor: pointer;
}

#cart-counter {
    margin-top: 5px;
}

#cart-counter .btn{
    background-color: #FF2838;
    color: #fff;
    font-size: 1.2em;
}

#cart-counter .btn:hover{
    background-color: #000;
}

#section-personal-orders .item__info .info__table .table-order-info{
    min-width: 60%;
}

.item__price .price-retail{
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #808080;
    vertical-align: middle;
    margin-left: 10px;
    white-space: nowrap;
}

.product-price__count .price-retail {
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-left: 15px;
    color: #808080;
}

/* Suggestions plugin */
.suggestions-wrapper {
    position: relative;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-text-size-adjust: 100%;
}

.suggestions-suggestions {
    background: #fff !important;
    border: 1px solid #999 !important;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: default;
    left: 0;
    min-width: 100%;
    position: absolute;
    z-index: 9999;
    -webkit-text-size-adjust: 100%;
}

.suggestions-subtext-delimiter {
    display: inline-block;
    width: 2px;
}

.suggestions-subtext_inline {
    display: inline-block;
    min-width: 6em;
    vertical-align: bottom;
    margin: 0 0.5em 0 0;
}

.suggestions-value {
    color: #212529 !important;
}

.suggestions-subtext {
    color: #777 !important;
}

.suggestions-nowrap {
    white-space: nowrap;
    color: #777 !important;
}

.suggestions-suggestion {
    padding: 4px 4px;
    overflow: hidden;
}

.suggestions-hint {
    padding: 4px 4px;
    white-space: nowrap;
    overflow: hidden;
    color: #777 !important;
    font-size: 85%;
    line-height: 20px;
}
.phone_form_prepend{
    height: 60px;
}

.confirm_phone_form {
    max-width: 600px;
}

.phone_confirm .title {
    padding: 14px 20px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #F5F5F5;
    margin-bottom: 10px;
    line-height: 1.4em;
}

.phone_confirm_repeat_send {
    text-decoration: none;
    border-bottom: 1px dashed #807d7f;
    color: #807d7f;
}
.change_pay_btn {
    display: inline-block;
    padding: 8px 18px;
    width: 100%;
    height: 100%;
}

.item-row .item__image .image-wrapper,
.item-col .item__image .image-wrapper {
    /*aspect-ratio: 1.5/1;*/
    position: relative;
    overflow: hidden;
}


.item-row .item__image img,
.item-row .item__image source,
.item-col .item__image img,
.item-col .item__image source {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.news_container {
    background-color: #f8f9fa;
    border-left: 4px solid #dc3545; /* Красная полоса слева */
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
    transition: box-shadow 0.3s;
}
.news_container:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}

.news_container_date_publication {
    font-size: 0.9rem;
    color: #6c757d;
    display: block;
    margin-bottom: 5px;
}

.news_container h5 {
    margin-top: 0;
    font-size: 1.25rem;
    color: #343a40;
    font-weight: 600;
}

.news_text {
    font-size: 1rem;
    color: #495057;
    margin-top: 10px;
    margin-bottom: 10px;
}

.news_container a.redlink {
    font-weight: bold;
    color: #dc3545;
    text-decoration: none;
}
.news_container a.redlink:hover {
    text-decoration: underline;
}

.section-title {
    font-size: 1.75rem;
    font-weight: bold;
    color: #212529; /* Bootstrap text-dark */
    border-left: 4px solid #6c757d; /* тёмно-серый акцент вместо красного */
    padding-left: 1rem;
    margin-bottom: 1.5rem;
}