.bus-state-inner-section:before {
  content: ''; position: absolute; background-repeat: no-repeat; background-size: cover; background-position: center;
}
.bus-state-inner-section:after {
  position: absolute; background-repeat: no-repeat; background-size: cover; background-position: center;
}
.bus-state-inner-section:before {
  height: 613px; left: -95px; top: -117px; width: 341px; background-position: top left; background-size: contain;
}
.bus-state-inner-section:after {  
  background-size: contain; background-position: top right; top: -165px; height: 433px; right: -135px; width: 390px;
}
.bus-state-inner-section { justify-content: space-between; display: flex; flex-wrap: wrap; }
.bus-state-img-col { max-width: 364px; }
.bus-state-text-col { max-width: 726px; }
.bus-state-text-col .h2 { margin: 0; }
.bus-state-counter-section { display: flex; justify-content: space-between; max-width: 626px; }
.bus-state-counter-block { max-width: 150px; width: 100%; margin-top: 45px; }
.bus-state-counter { width: 100%; border-radius: 100%; height: 150px; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.bus-state-counter-block h3 { font-weight: 400; margin: 15px 0 0; }
.progressdiv { width: 100%; }
.progress { display: block; margin: 0 auto; overflow: hidden; transform: rotate(-90deg) rotateX(180deg); width: 100%; height: 100%; }
.progress circle { stroke-dashoffset: 0; transition: stroke-dashoffset 8s ease; stroke-width: 2px; }
.progress .progress-bar { stroke: #ada2ff; stroke-width: 2px; }
.progressdiv h2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media screen and (max-width: 1499px) {
  .bus-state-inner-section:after { right: -125px; }
}
@media screen and (max-width: 1439px) {
  .bus-state-section { overflow: hidden; }
  .bus-state-inner-section:before { top: -100px; }
  .bus-state-inner-section:after { top: -100px; }
}
@media screen and (max-width: 1199px) {
  .bus-state-inner-section:before { top: -80px; height: 513px; }
  .bus-state-inner-section:after { top: -80px; height: 333px; width: 290px; }
  .bus-state-counter-block { margin-top: 15px; }
  .bus-state-counter-block h3 { margin: 7px 0 0; }
}
@media screen and (max-width: 991px) {
  .bus-state-inner-section:before { height: 453px; top: -40px; width: 252px; }
  .bus-state-inner-section:after { height: 250px; top: -60px; width: 220px; right: -15px; }
  .bus-state-text-col .h2.pd-bottom-s { padding-bottom: 20px; }
}
@media screen and (max-width: 767px) {
  .bus-state-text-col { margin-top: 40px; }
  .bus-state-inner-section:before { height: 523px; width: 292px; }
  .bus-state-inner-section:after { display:none; }
}
@media screen and (max-width: 568px) {
  .bus-state-inner-section:before { height: 503px; }
  .bus-state-counter-section { justify-content: center; flex-direction: column; align-items: center; }
}
@media screen and (max-width: 480px) {
  
  .bus-state-inner-section:before { height: 443px; }
}
@media screen and (max-width: 360px) {
  .bus-state-inner-section:before { height: 423px; }
