


#advisor .profile {
  width:33.3333%;
  float:left;
  margin-top:28px;
  margin-bottom:40px;
  background-repeat: no-repeat!important;
  background-position: center;
  background-size: cover;
}

#advisor .profile::before {
  content: "";
  display: block;
  padding-top: 100%;
}

#advisor .bio {
  width:calc(66.6666% - 80px);
  padding-left:80px;
  float:left;
}

.clearfix {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
 }

#advisor a, #advisor a:visited { color:#00AEA1; text-decoration:none; }
#advisor a:hover { color:#595A5A; }
#advisor .disclosure { font-size:0.85em; line-height:1.35em; }

@media (max-width: 1350px) {
  #advisor { background-position: center; }
}

@media (max-width: 1200px) {
  #advisor .profile { width:25%; }
  #advisor .bio { padding-left:40px; width:calc(75% - 40px); }
  #advisor .boxed { padding:0; }
}

@media (max-width: 1068px) {
    #advisor .profile, #advisor .bio { width:100%; float:none; }
    #advisor .bio { padding-left:0; }
}

@media (max-width: 768px) {
  #advisor { padding: 100px 40px 40px 40px; }
}


#ifp { background-color:#ededed; }

#ifp img {
  max-height:80px;
  width:auto;
}

#ifp .card { background-color:#fff; }


section#partner { padding-bottom:80px; }
#partner .plogo, #partner .plogo svg { width: 260px; }
#partner .half p { padding-right:40px; }

@media (max-width: 1024px) {
  #partner .half p { padding-right:0; }
  #partner .half { margin-bottom:40px; }
}

@media (max-width: 480px) {
  #partner h2 { padding:0; }
}

#contact { background:#03738D; }
#contact h1, #contact h2, #contact h3, #contact h4, #contact h5, #contact h6 { color:#ffffff!important; }
#contact form { margin:auto; }

#team .wrap, #partner .wrap, #contact .wrap { margin:auto; }
