.pillar-banner-wrap::before, .pillar-banner-wrap::after, .pillar-banner-wrap-container::before, .pillar-banner-wrap-container::after {
  content: ''; position: absolute; background-repeat: no-repeat; background-size: cover; background-position: center;
}
.pillar-banner-inner {
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  z-index:1;
}
.pillar-banner-inner-container { 
  max-width: 705px; margin: 0 auto; 
}
.pillar-banner-inner-container h1 span, 
.pillar-banner-inner-container p span, 
.pillar-banner-inner-container .banner-button a span, 
.pillar-banner-inner-container .banner-button a:hover span { 
  color: #fff; 
} 
.pillar-banner-wrap::before {
  width: 64px;
  height: 64px;
  top: -10px;
  left: -88px;
}
.pillar-banner-wrap::after {
  width:436px;
  height: 436px;
  right: -113px;
  bottom: -73px;
}
.pillar-banner-wrap-container::before {
  width:64px;
  height: 64px;
  left: -88px;
  bottom: 160px;
}
.pillar-banner-wrap-container::after {
  width:225px;
  height: 225px;
  left: -88px;
  bottom: -75px;
}
@media screen and (max-width: 1439px) {
  .pillar-banner-wrap::before { top: 3px; left: -10px; } 
  .pillar-banner-wrap-container::before, 
  .pillar-banner-wrap-container::after { 
    left: -10px; 
  }
  .pillar-banner-wrap::after { 
    right: -10px; 
  }
  .pillar-banner-inner { background-size: 80% 100%; }
}
@media screen and (max-width: 991px) {
  .pillar-banner-inner {  background-size: 100% 100%; }
}
@media screen and (max-width: 767px) {
  .pillar-banner-wrap::after { width: 236px; height: 236px; }
  .pillar-banner-wrap-container::after { width: 125px; height: 125px; }
 