body .lpc-prods-2__item-photo-wrap img, body .lpc-gallery-3__item-img img {
  object-fit: contain;
}
.opn-single-work-scheme-wrapper {
  display: flex;
  justify-content: center;
}
.opn-single-work-scheme-wrapper .opn-single-work-scheme {
  max-width: 580px;
  box-shadow: 0 3px 5px 2px #cccccc;
  padding: 24px;
  display: flex;
  grid-gap: 15px;
}
.opn_three_columns_item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  grid-gap: 25px;
  flex: 0 1 33.3%;
}
.opn_three_columns_img.separate_img {
  flex: 0 1 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
.opn_three_columns_img.separate_img img {
  width: 400px;
  object-fit: contain;
  height: 250px;
}
.opn_three_columns_item_two_img {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.opn_three_columns_txt {
  text-align: left;
}
.opn_three_columns {
  display: flex;
  grid-gap: 35px;
}
.opn_two_img_wrapper {
  display: flex;
  justify-content: space-around;
}
.opn_two_img_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 20px;
}
.opn_two_img_item img {
  width: 250px;
  height: 200px;
  object-fit: contain;
}
.lpc-text-1[data-media-source="desktop"] .lpc-text-1__item:nth-child(even) {
  flex-direction: row !important;
}
.lpc-text-1__item-img img {
  object-fit: contain !important;
}
.opn-block-wth-text-imgright {
  display: flex;
}
.opn-txt-block {
  flex: 0 1 50%;
}
.opn-img-block {
  flex: 0 1 50%;
}
.opn_photo_bg {
  background: linear-gradient(180deg, rgba(40, 33, 31, 0.7), rgba(40, 33, 31, 0.9)), url(https://novator-sh.com/thumb/2/0wgREjPZ4BpbuQe9qyj-nA/r/d/nashi_raboty_7.jpg) 50% 50% / cover;
  padding: 70px 30px;
  color: white;
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 50px;
}
.opn_photo_text {
  display: flex;
  align-items: center;
  margin: 0 0 30px;
  flex-direction: row-reverse;
}
.opn_photo_text.reverse {
  flex-direction: row;
}
.opn_photo_text__photo {
  flex: 0 0 500px;
  font-size: 0;
  box-shadow: 0 0 11px #00000075;
}
.opn_photo_text__item {
  /* box-shadow: 0 0 15px #0000001f; */
  padding: 20px;
  background: white;
}
.opn_note {
  background: linear-gradient(45deg, #251d1b, #251d1b);
  color: white;
  padding: 20px 40px;
}
@media screen and (max-width: 1024px) {
  .opn_photo_text {
    display: block;
    text-align: center;
  }
  .opn_photo_text__item {
    text-align: left;
  }
  .opn_photo_text__photo {
    box-shadow: 0 0 0;
  }
  .opn_photo_text__item {
    padding: 0;
  }
  .opn_photo_bg {
    line-height: normal;
    font-size: 15px;
    padding: 20px;
  }
}
.slick-slider.slick-dotted.slick-slider {
  margin-bottom: inherit;
}
