body {
  font-family: Lato, Arial, sans-serif;
  font-size: 22px;
  background: #fff;
  color: #414346;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
.top {
  position: relative;
  width: 100%;
  padding-top: 10px;
  overflow: hidden;
  background: #fff;
  padding-bottom: 300px;
}
.top.np { padding-bottom: 0  }
.top .logo {
  width: 270px;
  height: 270px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 2;
  transform: translate(-50%, -45%);

}
.top .logo img {
  max-width: 123px;
  width: 40%;
}
.top .bg {
  width: 100%;
  height: auto;
}
.circles {
  position: absolute;
  left:  50%;
  bottom: 0;
  transform: translate(-50%, -105px);
}
.circle {
  width:  190px;
  height: auto;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  color: #414346;
}

.circle .progress {
  width:  190px;
  height: 190px;
  background: #fff;
  border-radius:  50%;
  line-height: 100%;
  margin-bottom:  24px;
}

.pie_progress {
  text-align: center;
  position: relative;
  transform-style: preserve-3d;
  width:  141px;
  height: 141px;
  margin: 24px;
}
.pie_progress svg {
  margin: 0 auto;
}
.pie_progress__number{
  font-size: 35px;
  color: #0063a7;
  font-weight: 900;
}
.pie_progress__content,
.pie_progress__number,
.pie_progress__label,
.pie_progress__icon {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.pie_progress__number {
  font-size: 42px;
}
.pie_progress__label {
  margin-top: 32px;
  font-size: 12px;
}

.body {
  background: #f3f3f3;
}
.body .col {
  border-top: 10px solid #1b73b6;
  width: 95%;
  max-width: 990px;
  background: #fafafa;
  
}
.benefits {
  background: #fafafa;
}
.benefits .row >div {
  font-size:  24px;
  text-align: center;
  border-right:  1px solid #414346;
}
.benefits .row >div:last-child {
  border:  0;
}
.section-inverted {
    padding: 2rem;
    background-color: #f3f3f3;
}
.section-inverted.single {
  padding-top:  0;
}
.components__news-item {
  display: block;
  border-top: 5px solid #0062ad;
  background-color: white;
  margin-bottom: 2rem; }
.components__news-item.single {
  border-top: 0;
}
.components__news-item_content {
  padding: 1.5rem 2rem; }

.components__news-item_time {
  display: block;
  font-size: .8rem;
  color: #a1acc8;
  margin-bottom: 1rem; }

.components__news-item_title {
  font-size: 1.5rem;
  line-height: normal;
  color: #464955; }

.components__news-item_excerpt {
  margin-bottom: 1rem;
  color: #464955; }

.components__news-item_more {
  font-size: 1.2rem;
  font-weight: 500;
  color: #0062ad; }
  .components__news-item_more::after {
    display: inline-block;
    content: '';
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-left-color: #0062ad;
    margin-left: .5rem; }
h1,h2 {
  font-size: 36px;
  font-weight: 900;
  color: #414346;
}
footer {
  font-weight: 900;
}
footer img {
  max-width: 100%;
}
.bottom-footer {
  font-size: 16px;
  font-weight: 900;
}


.head-text {
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,0.8) 20%, rgba(0,0,0,0) 100%);
  position: absolute;
  left:  0;
  bottom :0;
  width:  100%;
  height: auto;
  padding:  3rem 4rem;
}
.head-text .date {
  font-size: 16px;
  color:  #fff;
  font-weight: 900;
  margin-bottom:  1.5rem;
}
@media (max-width: 768px) {
  body {
    font-size: 14px;
  }
  .top .logo {
    width: 170px;
    height: 170px;
  }
  .top .bg {
    width: 150%;
    height: auto;
    transform: translate(-25%, 0);
  }
  h1, h2 {
    font-size: 18px;
  }

  .head-text {
    padding:  1rem 2rem;
  }
  .benefits .row >div {
    border-bottom:  1px solid #414346;
    border-right:  0;
    padding-bottom: 1rem;
  }
  .benefits .row >div:last-child {
    border:  0;
    padding-bottom: 0;
  }
  .top {
    padding-bottom: 15px;
  }
  .circles {
    display: none;
  }
  .section-inverted {
    padding-left:  0.5rem;
    padding-right: 0.5rem;
  }
}
@media (max-width: 571px) {
  .body .col {
    
    margin-top: 0px;
  }
}