figure.pli-image.e-rts-bhb-img {
  max-width: 250px;
  height: auto;
  margin: 0 auto;
}

.e-rts-bhb-img .anim-image-parallax-wrap {
  border: solid rgb(75, 75, 75) 1px;
  border-radius: 1.25rem;
}

.m-n-rts-bhb {
  margin-top: -100px;
}

.header-three .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0;
}

.header-right {
  margin-top: -10px;
}

.anim-image-parallax-inner {
  max-width: 180px;
  min-height: 250px;
  margin: 0 auto;
}

.s-m-b-k-bhb-v02 {
  object-fit: cover;
  width: 90%;
  height: 90%;
}

img.s-m-b-k-bhb-v02 {
  object-fit: none;
  height: auto;
  width: 90%;
}

.h-b-m-t-bhb {
  margin-top: 150px;
}

.blog-content-area-bhb {
  max-width: 600px;
}

a.p-n-h-bhb:hover {
  color: #d4d4d4;
}

.r-90-d-bhb {
  transform: rotate(90deg);
}

.m-sh-bhb {
  -moz-transform: scale(1, -1);
  -webkit-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

.container-fluid.bg-c-m-bhb {
  background-color: #090909;
}

a.mail.m-h-e-bhb:hover {
  color: #d4d4d4 !important;
}

a.mail.m-h-e-bhb:visited {
  color: #d4d4d4 !important;
}

a.mb-5.p-n-h-bhb.m-h-e-bhb:hover {
  color: #d4d4d4 !important;
}

a.mb-5.p-n-h-bhb.m-h-e-bhb:visited {
  color: #d4d4d4 !important;
}

.blog-single-main-wrapper .inner .head::after {
  position: absolute;
  content: "";
  left: 117px;
  height: 3px;
  width: 3px;
  border-radius: 50%;
  background: #0E0E0E;
}

.rts-section-gap-v02 {
  padding-bottom: 0;
}

/* Ensure the banner image scrolls and isn't stretched on this page */
.blog-details-main-wrapper .thumbnail-banner-large-iamge {
  background-attachment: scroll !important;
  transform: none !important;
}

/* Make the banner full-bleed on small screens/tablets */
@media (max-width: 768px) {

  /* Force the direct parent of the banner to be full-width */
  .blog-details-main-wrapper .main-wrapper {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    padding: 0 !important;
    height: 30vh;
    /* Adjust height to control zoom */
  }

  /* Make the banner fill its now full-width parent */
  .blog-details-main-wrapper .thumbnail-banner-large-iamge.p-c-b-t-v01 {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
  }

  /* Ensure no padding is added by other containers */
  .blog-details-main-wrapper .container-430,
  .blog-details-main-wrapper .row>.col-lg-12 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Match the case-study spacing by padding the container on small screens */
@media (max-width: 991.98px) {
  .blog-details-main-wrapper .container-430 {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  /* Remove column gutters so container padding is the only side space */
  .blog-details-main-wrapper .row>[class^="col-"],
  .blog-details-main-wrapper .row>[class*=" col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Avoid double-padding on paragraphs */
  .blog-details-main-wrapper p.disc {
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
}

/* Slightly more padding on very small phones */
@media (max-width: 575.98px) {
  .blog-details-main-wrapper .container-430 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.blog-single-main-wrapper .inner .head::after {
  position: absolute;
  content: "";
  left: 117px;
  height: 3px;
  width: 3px;
  border-radius: 50%;
  background: #0E0E0E;
  visibility: hidden;
}

.blog-details-main-wrapper h2.title {
  font-size: 3rem !important;
  font-weight: 600;
  line-height: 1.3;
}

.b-d-m-w-m {
  margin-left: 32px !important;
}