div.employee {
 position: relative;
 -ms-flex-preferred-size: 40%;
     flex-basis: 40%;
 width: 90%;
}

div.employee img {
 position: absolute;
 left: 50%;
 top: 50%;
 -webkit-transform: translate(-50%, -50%);
     -ms-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
 height: 90%;
}

div.text {
 -ms-flex-preferred-size: 40%;
     flex-basis: 40%;
 width: 80%;
 margin-bottom: 20px;
}

div.text h1 {
 color: #01488d;
 font-weight: 800;
}

div.text h2 {
 margin-top: 10px;
 color: #01488d;
 font-weight: 800;
 line-height: 110%;
}

div.text p {
 margin-top: 10px;
}

div.text p span {
 font-weight: 800;
}

div.text span.contact {
 color: #01488d;
}

div.text span.contact a {
 color: #01488d;
 text-decoration: none;
}

div.text span.contact a:hover {
 border-bottom: 2px solid #01488d;
}

@media(min-width:1024px) {
 main {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
 }

 div.employee {
  position: relative;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  height: 100%;
 }

 div.employee img {
  height: 100%;
 }
}

@media(min-width:1600px) {
 div.text {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
 }

 div.text h1 {
  font-size: 40px;
 }

 div.text h2 {
  font-size: 30px;
  line-height: 140%;
 }

 div.text p {
  font-size: 20px;
 }
}