.section-gallery-image-2 {
  overflow: hidden
}

.section-gallery-image-2 .gallery-image__caption {
  z-index: 2
}

.section-gallery-image-2 .gallery-image__caption p {
  margin-bottom: 0
}

.section-gallery-image-2 .gallery-image__text1,
.section-gallery-image-2 .gallery-image__text2,
.section-gallery-image-2 .gallery-image__text3 {
  margin-left: auto;
  margin-right: auto
}

.section-gallery-image-2 .link {
  font-size: 114%;
  text-decoration: underline
}

.section-gallery-image-2 .hs-cap .respone_image {
  display: block;
  position: relative;
  min-height: 320px
}
.section-gallery-image-2 .hs-cap .respone_image .img-fluid{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

.section-gallery-image-2 .hs-cap img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.section-gallery-image-2 .nov-banner-special {
  position: relative
}

.section-gallery-image-2 .nov-banner-special:before {
  background-color: #f3f3f3;
  content: "";
  height: 50%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (max-width:1199px) {

  .section-gallery-image-2 .gallery-image__caption .gallery-image__text1,
  .section-gallery-image-2 .gallery-image__caption .gallery-image__text2,
  .section-gallery-image-2 .gallery-image__caption p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden
  }
}

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

  .section-gallery-image-2 .custom-banner .row .gallery-image_column,
  .section-gallery-image-2 .custom-banner-widths {
    flex: 0 0 100% !important;
    max-width: 100% !important
  }

  .section-gallery-image-2 .row .custom-banner-32 {
    flex: 0 0 50% !important;
    max-width: 50% !important
  }

  .section-gallery-image-2 .row .custom-banner-31 {
    flex: 0 0 100% !important;
    margin: auto;
    max-width: 100% !important
  }
}