.bp-hero-banner {
  display: inline-block;
  margin-bottom: -78px;
  position: relative;
  top: -78px;
  vertical-align: middle;
  width: 100%;
  z-index: 0;
}
.bp-hero-banner:before { content: ""; width: 100%; height: 78px; background: rgba(255, 255, 255, 0.52); box-shadow: 0px 10px 8px rgba(0, 0, 0, 0.06); position: absolute; left: 0; right: 0; top: 0; z-index: 2; }
.bp-hero-banner:after { content: ""; width: 100%; height: 100px; background: rgba(255, 255, 255, 0.52); box-shadow: 0px -10px 8px rgba(0, 0, 0, 0.06); position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; }
.bp-hero-banner .banner-inner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding-bottom: 162px;
  padding-top: 230px;
  position: relative;
  vertical-align: top;
  width: 100%;
  min-height: 750px;
  z-index: 1;
}
.bp-hero-banner .banner-inner:before {
  background: linear-gradient(.1deg,#fff 4.18%,hsla(0,0%,94%,.88) 58.64%,hsla(0,0%,100%,.82) 99.91%);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: matrix(1,0,0,-1,0,0);
  width: 100%;
}
.bp-hero-banner .banner-inner .banner-wrap { width: 56%; display: inline-block; vertical-align: top; }
.bp-hero-banner .banner-inner .banner-wrap .title { width: 100%; display: inline-block; vertical-align: top; margin-bottom: 48px; }
.bp-hero-banner .banner-inner .banner-wrap .title h1 { width: 100%; display: inline-block; vertical-align: top; font-size: 60px; line-height: 60px; font-weight: 500; color: #4A4A4A; padding: 0; margin: 0; }


ul.share-buttons li a i { font-family: 'FontAwesome'; }
ul.share-buttons .fa-linkedin:before { content: "\f0e1"; }

.bp-hero-banner .banner-inner .banner-wrap .detail {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .date {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .date .icon {
  width: 23px;
  height: 23px;
  margin: 0 22px 0 0;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .date .icon img {
  display: flex;
  flex-wrap: wrap;
  object-fit: contain;
  object-position: center;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .date time {
  width: calc(100% - 45px);
  display: flex;
  flex-wrap: wrap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #4A4A4A;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .author-name {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .author-name .icon {
  width: 23px;
  height: 23px;
  margin: 0 22px 0 0;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .author-name .icon img {
  display: flex;
  flex-wrap: wrap;
  object-fit: contain;
  object-position: center;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .author-name a {
  width: calc(100% - 45px);
  display: flex;
  flex-wrap: wrap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #4A4A4A;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .read {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 25px;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .read .icon {
  width: 23px;
  height: 23px;
  margin: 0 22px 0 0;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .read .icon img {
  display: flex;
  flex-wrap: wrap;
  object-fit: contain;
  object-position: center;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .read span {
  width: calc(100% - 45px);
  display: flex;
  flex-wrap: wrap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #4A4A4A;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .post-tag {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start; position: relative; z-index: 1; margin:0;
}
.bp-hero-banner .banner-inner .banner-wrap .detail .post-tag:after {
  background-image: url(https://www.contourheating.co.uk/hubfs/contour_assets/images/square-dots.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 26px;
  content: "";
  height: 100px;
  left: unset;
  position: absolute;
  right: -70px;
  width: 30px;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .post-tag div {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .post-tag div a {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #FFFFFF;
  background: #005EB8;
  padding: 10px 38px;
  margin-left: 0;
  margin-right: 15px;
  margin-bottom: 10px;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .post-tag div a:last-child {
  margin-right: 0;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .social-sharing {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 25px 0 0 0;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .social-sharing span {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  font-family: 'Lato';
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #4A4A4A;
  margin: 0 17px 0 0;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .social-sharing ul.share-buttons {
  width: calc(100% - 83px);
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; 
  align-items: center;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .social-sharing ul.share-buttons li {
  display: flex;
  flex-wrap: wrap;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .social-sharing ul.share-buttons li a {
  display: flex;
  flex-wrap: wrap;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .social-sharing ul.share-buttons li a i {
  width: 26px;
  height: auto;
  color: #4A4A4A;
}

.bp-hero-banner .banner-inner .banner-wrap .detail .post-tag:after { display: none; }

.bp-hero-banner .banner-inner .square-box {
  width: 26px;
  height: 90px;
  display: inline-block;
  vertical-align: top;
  position: absolute;
  left: 380px;
  bottom: 32px;
  z-index: 99;
}

.snippet {
  position: relative;
  padding: 0;
  margin: 0;
  height: 90px;
}

.stage {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0;
  margin: 0;
  overflow: hidden;
  height: 154px;
}

.dot-flashing {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: unset;
  background-color: transparent;
  color: #9880ff;
  border: 3px solid rgba(255, 255, 255, 0.52);
  animation: dot-flashing 1s infinite linear alternate;
  animation-delay: 0.5s;
  margin-top: -2px;
}

.dot-flashing::before, .dot-flashing::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}

.dot-flashing::before {
  left: -3px;
  top: -34px;
  width: 24px;
  height: 24px;
  border-radius: unset;
  background-color: transparent;
  color: #9880ff;
  border: 3px solid rgba(255, 255, 255, 0.52);
  animation: dot-flashing 1s infinite alternate;
  animation-delay: 0s;
  margin-bottom: 10px;
}

.dot-flashing::after {
  left: -3px;
  top: -65px;
  width: 24px;
  height: 24px;
  border-radius: unset;
  background-color: transparent;
  color: #9880ff;
  border: 3px solid rgba(255, 255, 255, 0.52);
  animation: dot-flashing 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes dot-flashing {
  0% {

    border: 3px solid #FFFFFF;
  }
  50%,
  100% {

  }
}

@media(max-width:1024px){
  .bp-hero-banner .banner-inner { width: 100%; height: auto; }
}

@media(max-width:768px){
  .bp-hero-banner .banner-inner .banner-wrap { width: 100%; }
  .bp-hero-banner .banner-inner .banner-wrap .detail .post-tag div a { margin: 0; margin-right: 10px; margin-bottom: 10px; }
  .bp-hero-banner .banner-inner .banner-wrap .detail .post-tag div a:last-child { margin-right: 0; }
}



@media(max-width:575px){
  .bp-hero-banner .banner-inner .square-box { left: 332px; }
}