.single-person {
  padding-top: 80px;
}

.single-person h1 {
  margin-bottom: 17px;
}

.person-position {
  padding-bottom: 17px;
  color: #3D3D3D;
  border-bottom: 2px solid #000;
}

.person-text-image {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 1;
  margin-bottom: 40px;
}

.person-img img {
  max-width: 370px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-person .page-part {
  margin-top: 17px;
}

.single-person .latest {
  margin-bottom: 40px;
}

.float img {
  float: right;
  margin: -17px 0 -2px 35px;
  position: relative;
  /*top: 10px;*/
  /*max-width: 370px;*/
  /*width: 100%;*/
  width: 340px;
  height: 340px;
  -o-object-fit: cover;
     object-fit: cover;
}

.cms-editor img + h2 {
  display: inline-block;
}

@media (max-width: 992px) {
  .cms-editor img + h2 {
    display: block;
    margin-top: 17px;
  }
}
@media (max-width: 768px) {
  .float img {
    float: none;
    /*margin:0 0 20px 0;*/
    margin: -17px 0 3px 0;
    width: 100%;
    max-width: 100%;
  }
  .person-img-block {
    order: 1;
  }
  .person-text-block {
    order: 2;
  }
  .single-person {
    padding-top: 40px;
  }
}
