.building-sec {
  padding-bottom: 85px;
}
.training-sec {
  padding: 143px 0 68px;
}
.technical-sec {
  padding: 168px 0 125px;
}
.about-building {
  margin-top: 100px;
  margin-bottom: 105px;
}
.building-wrap {
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: center;
}
.building-wrap li {
  text-align: center;
}
.building-wrap li:first-child .building-cov{
  border-left: none;
}
.building-wrap li .building-cov {
  padding: 0 15px;
  border-left: 1px solid #cccccc;
}
.building-wrap li .icon {
  position: relative;
}
.building-heading {
  font-weight: 500;
  padding-top: 8px;
  margin: 0;
  text-align: center;
}
.building-heading-title {
  font-size: 1.958em;
  display: block;
}
.building-sub-heading {
  font-size: 1.508em;
  display: block;
  margin-top: 15px;
}
.building-txt {
  margin-top: 0px;
  margin-bottom: 30px;
}
.building-wrap li:nth-child(1) .icon img {
  left: -15px;
  top: 7px;
}
.building-wrap li:nth-child(2) {
  top: 2px;
}
.building-wrap li:nth-child(3) {
  top: 10px;
}
.building-wrap li:nth-child(4) .building-txt {
  margin-bottom: 20px;
}
.building-txt em {
  font-style: normal;
  font-size: 3.375em;
  color: #ca0200;
}
.building-txt .building-small-txt {
  font-size: 1.5em;
}
.building-txt + .building-lead-txt {
  margin-bottom: 0;
}
.building-lead-txt {
  margin: 0;
}
.c-img-caption {
    margin: 18px 0 0;
}
@media print, screen and (min-width: 768px) {
  .building-sec .c-heading--E + .c-normal-txt {
    margin-top: 35px;
    margin-bottom: 0;
  }
  .building-sec .c-heading--E + .c-emphasis {
    margin-top: 52px;
    margin-bottom: 35px;
  }
  .c-related-links {
    margin-top: 133px;
  }
  .c-normal-txt + .c-content-img {
    margin-top: 40px;
  }
  .c-heading--E .c-heading--E-sub {
    margin-top: 15px;
    margin-bottom: 0px;
  }
  .c-heading--E.c-heading--E_adjust {
    margin-bottom: 40px;
  }
  .building-wrap li:nth-child(1) {
    width: 23.8%;
  }
  .building-wrap li:nth-child(2) {
    width: 26.3%;
  }
  .building-wrap li:nth-child(3) {
    width: 26.3%;
  }
  .building-wrap li:nth-child(4) {
    width: 24%;
  }
  .building-sec .c-col-item {
    padding: 57px 0 60px;
  }
  .building-sec .c-normal-txt + .c-col-2 {
    margin-top: 40px;
  }
  .training-sec .c-col-wrap .c-col-item  {
    padding: 55px 0 65px;
  }
  .training-sec .c-normal-txt + .c-content-img {
    margin-top: 46px;
  }
  .training-sec .c-col-2.c-col-width .c-heading--E + .c-emphasis {
    margin-top: 25px;
    margin-bottom: 14px;
  }
  .c-bnr-links.c-bnr-links_under .c-bnr-links_box.c-link_under {
    padding: 35px 32px 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1300px){
  .building-heading-title {
    font-size: 2vw;
  }
  .building-sub-heading {
    font-size: 1.4vw;
  }
  .building-txt em {
    font-size: 3.5vw;
  }
}
@media print, screen and (max-width: 768px) {
  .about-building {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .building-heading-title {
    font-size: 1.205em;
  }
  .building-sub-heading {
    font-size: 0.98em;
    margin-top: 8px;
  }
  .building-txt em {
    font-size: 8.538vw;
  }
  .building-txt .building-small-txt{
    font-size: 1em;
  }
  .building-sec {
    padding-bottom: 60px;
  }
  .training-sec {
    padding: 60px 0 60px;
  }
  .building-wrap {
    flex-wrap: wrap;
  }
  .building-wrap li{
    width: 50%;
    margin-top: 30px;
  }
  .building-txt {
    margin-bottom: 10px;
  }
  .building-wrap li:nth-child(2n-1) .building-cov {
  border-left: none;
  }
  .building-wrap li:nth-child(-n+2) {
    margin-top: 0;
    padding-bottom: 40px;
    border-bottom: 1px solid #cccccc;
  }
  .building-wrap li:nth-child(1) .icon img {
    width: 40px;
  }
  .building-wrap li:nth-child(2) .icon img {
    width: 30px;
  }
  .building-wrap li:nth-child(3) .icon img {
    width: 45px;
  }
  .building-wrap li:nth-child(4) .icon img {
    width: 45px;
  }
  .building-wrap li:nth-child(4) .building-txt {
    margin-bottom: 10px;
  }
  .building-small-lead-txt {
    font-size: 2.9vw;
    margin-top: 0;
    display: block;
  }
}