  @media (max-width: 750px) {
   .content_docum_file a{
    display: inline-block;
    white-space: nowrap; /* Отменяем перенос текста */
    width: 200px;
    overflow: hidden; /* Обрезаем содержимое */
    text-overflow: ellipsis; /* Многоточие */
  }

}
.uslugi_price {
  font-size: 30px;
}

h1.main{
  visibility: hidden;
  height: 1px;
}

/* styles unrelated to zoom */
* { border:0; margin:0; padding:0; }

/* these styles are for the demo, but are not required for the plugin */
.zoom {
  display:inline-block;
  position: relative;
}

.zoom {
  cursor: zoom-in;
}

/* magnifying glass icon */

.zoom img {
  display: block;
  overflow: hidden;
}

.zoom img::selection { background-color: transparent; }

.info_basket .shildiki {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  text-align: left;
}
.info_basket .shildiki>div {
  display: inline-block;
  opacity: .8;
  margin-bottom: 10px;
  margin-right: 5px;
}


.info_basket .info {
  line-height: 2em
}

.info_basket .fav .bi {
  font-size: 16px;
  opacity: .4
}


.info_basket img.color {
  height: 20px;
  width: 20px;
  border: 1px rgba(0,0,0, .15) solid;
}

.table_har {
  border-bottom: 1px #939393 dotted;
}  

.table_har table { margin-bottom: -7px; width: 100%; margin-top: 10px; }  
.table_har table span { background: white;}
.table_har table th { width: 80%; line-height: 13pt !important; padding-right: 10px;}
.table_har table td { text-align: right; }
.table_har table th span { padding-right: 5px;  }
.table_har table td span { padding-left: 5px; margin-right: -1px; }

a:hover .d-flex.align-items-center img{
  transform: scale(1.05);
  transition: transform .3s ease;
  opacity: 1 !important;
}

.detail-slider .slick-track {
  display: flex;
  align-items: center;
}
.detail-slider .slick-slide img{
  height: 350px;
  object-fit: cover;
}
.detail-slider .slider-slick-prev, .detail-slider .slider-slick-next {
    position: absolute;
    top: calc(50% - 28px);
    font-size: 25px !important;
    background: none;
    width: 45px;
    height: 45px;
    /*border-radius: 50%;*/
    padding-top: 0;
    text-shadow: none;
    opacity: 1;
    z-index: 200;
    border: none !important;
    opacity: .6;
    background: rgb(0, 168, 104);
    color: white;
    color: black;
    /*z-index: 100000;*/
}

.detail-slider .slider-slick-next {
    right: 10px;
}

.detail-slider .slider-slick-prev {
    left: 10px;
}

div[class^='tab-value-'] {
    display: none;
}

div[class^='tab-value-'].active {
    display: block;
    padding: 20px;
}

.tabs-row {
    display: flex;
    margin-top: 80px;
    border-bottom: 1px solid #00A868;
}

.tabs-btn {
    border: 1px solid transparent;
    outline: none;
    font-size: 17px;
    background: none;
    color: #00A868;
    padding: 9px 15px;
    cursor: pointer;
    transition: all .3s ease-in-out;
    border-bottom: none;
}

.tabs-btn.active,
.tabs-btn:hover {
    border-color: #00A868;
    border-radius: 5px 5px 0px 0px;
}

.tabs-btn.active {
    background: #00A868;
    color: #fff;
}
.tabs-values {
    margin-bottom: 60px;
}
.tabs-values ul {
  list-style: none;
}
.add-cart-loading {
  background: url(/img/loading.gif) #343a40 center center no-repeat;
  background-size: contain;
  height: 42px;
}
@media (max-width: 768px) {
  .tabs-row {
    overflow-x: auto;
  }
   .tabs-btn {
    font-size: 12px;
    padding: 6px;
  }
  .detail-slider .slick-slide img {
    height: 250px;
  }
}
.catalog-detail .btn-lg {
  font-size: 1rem;
}