.row {
  margin-bottom:2rem !important;
}

.row h1.title-header {
  font-size:24px !important;
  margin-bottom:1.5rem !important;
}

.row h1.title-header::before {
  background-color: #ccc !important;
}

.row h1.title-header i {
  margin-right:.5rem;
  font-size:22px;
  vertical-align: middle;
  padding-bottom:.3rem;
}

.left h1.title-header i {
  margin-right:0;
  margin-left:.5rem;
}

.row .col-md-4 {
  padding:0;
}

.row .col-md-4 img {
  width:100%;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, .35) !important;
  -webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, .35) !important;
  -moz-box-shadow: 0 0 15px 1px rgba(0, 0, 0, .35) !important;
}

.row .col-md-8 { 
  padding:0;
  margin-top:1rem;
  line-height: 1.8;
}

.row .col-md-8 p{ 
  margin-bottom:1.25rem;
}

.row .col-md-8 span.strong { 
  font-weight:600;
}

.left .col-md-8 {
  margin-top:0;
  margin-bottom:1rem;
}

i.fa-align-justify {
  color:#FF7F00;
}

i.fa-bullseye {
  color:#9D1309;
}

i.fa-handshake {
  color:#1190ad;
}

i.fa-shield-alt {
  color:#017e31;
}

#main-content {
  padding-bottom: 1rem !important;
  background: linear-gradient(0deg, #efefef 0%, #ffffff 100%);
}
#main-content .row {
  margin-bottom:1rem !important;
}

#mainTab {
  margin:1rem 0 !important;
  padding:0 !important;
}

#mainTab .nav-item {
  width:50%;
}
#team .col-md-3 {
  position: relative;
  width:100%;
  justify-content: center;
  display:flex;
  overflow:hidden;
}

#team .col-md-3 .name {
  position: absolute;
  top:2rem;
  font-size:22px;
  left:0rem;
}

#team .col-md-3 .position {
  position: absolute;
  top:4.75rem;
  left:0rem;
  max-width: 50%;
  line-height:1.3;
}

#mainTab .nav-item a {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  color:#111111;
}

#mainTab .nav-item .active {
  font-weight: 600;
  border-top:2px solid #ebae00 !important;
}
#mainTab .nav-item img {
  vertical-align: sub;
}
#mainTab .nav-item i {
  font-size:16px;
  vertical-align:unset;
  color:#67005c;
}

#team h1 {
  width:1400px;
  margin:1rem auto;
  max-width:100%;
}

#team div {
  padding:0;
}

#team .row {
  border-bottom:1px dashed #ddd;
}

#team .row:last-child {
  border-bottom:none;
}

#team .director {
  border:none;
}

#team .director .col-md-9 {
  padding:2rem 0;
  padding-bottom:0;
  width:100%;
}

#team .director .col-md-9 h5 {
  text-decoration: underline;
  font-size:16px;
  font-weight:600;
  text-transform: uppercase;
}

#team .director .col-md-9 div {
  border-left:3px solid #ebae00;
  padding-left:1rem;
  margin-top:2rem;
}

#team .director img {
  --mask: linear-gradient(to bottom, rgba(0,0,0, 1) 0, rgba(0,0,0, 1) 65%, rgba(0,0,0, 0) 95%, rgba(0,0,0, 0) 0 ) 100% 50% / 100% 100% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  max-width:400px;
}

#team .col-md-6 {
  margin-bottom:1rem;
  justify-content: center;
}

#team .col-md-6 img {
  --mask: linear-gradient(to bottom, rgba(0,0,0, 1) 0, rgba(0,0,0, 1) 65%, rgba(0,0,0, 0) 95%, rgba(0,0,0, 0) 0 ) 100% 50% / 100% 100% repeat-x;
  -webkit-mask: var(--mask);
  mask: var(--mask);
  max-width: 100%;
}

#team .col-md-6 div {
  display:inline-block;
  line-height:1.75;
  width:100%;
  text-align: center;
}

#team .col-md-6 div p {
  margin-bottom:.25rem;
}

#team .col-md-6 div p a {
  margin-bottom:.25rem;
  color:#000;
}

#team .col-md-6 div p a i {
  vertical-align: middle;
  margin-right:.5rem;
  color:#555;
}

#team .col-md-6 div p.post {
  background: linear-gradient(160deg, rgb(43 38 0) 0, #b09700 50%, rgb(81 72 1) 100% ) 100% 50% / 100% 100% repeat-x;
  padding: 0.5rem 1.25rem;
  display: inline-block;
  color: #fff;
  border-radius: 25px;
  margin: 1rem 0;
  box-shadow: 0 0 10px 1px rgba(0, 0, 0, .35);
  -webkit-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .35);
  -moz-box-shadow: 0 0 10px 1px rgba(0, 0, 0, .35);
}

#team .director table td {
  color:#000 !important;
}

#team .banner img {
  width:100%;
}
#team table {
  font-size:14px !important;
  line-height: 1.5;
  margin-bottom: 1rem;
}

#team table td {
  padding:.75rem .25rem !important;
  vertical-align: text-top;
}

#team table td a {
  color:#111;
}


#team table td a:hover {
  color:#ffd96c;
}

#team table td:first-child{
  width:170px;
  color:#555;
}

#team .director table td:first-child{
  color:#555 !important;
}
#main-content .row {
  width:1400px;
}
.banner {
  width:1400px;
  margin:0 auto;
  max-width:100%;
}

#main-content h1.title-header::before {
  background-color:#ccc;
}

.nav-link {
  padding: 0.75rem 1rem;
}

#team .col-md-3 img {
  margin-left:7rem;
}

@media only screen and (min-width: 768px) {
  #team .col-md-3 img {
    margin-left:0;
  }
  .row h1.title-header {
    font-size:28px !important;
  }
  .row .col-md-8 {
    padding-left:2rem !important;
    margin-top:0 !important;
  }
  .left .col-md-8 {
    padding-left:0 !important;
    padding-right:2rem !important;
  }

  .left h1.title-header {
    text-align: right;
  }

}

@media only screen and (min-width: 912px) {
  #team .director {
    padding:1rem 0 !important;
  }
  #team .director .col-md-9{
    padding:2rem 0;
    padding-left:4rem;
    width:75%;
  }
  #team .director .col-md-3{
    width:25%;
  }
  #team .col-md-6 img {
    width: 50%;
  }
  #team .col-md-6 div {
    text-align: left;
    width:auto;
  }
  #team .col-md-3 img {
    margin-left:8rem;
  }
}