.ct-panel--socials {
  display: block;
}

.ct-panel--socials {
  z-index: 6000;
}
.ct-panel--socials li {
  padding: 0;
  display: inline-block;
}
.ct-socials {
  display: inline-block;
}
.ct-socials--circle {
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background-color: #007074;
  text-align: center;
  color: #fff;
  margin-right: 2px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ct-socials--circle:hover {
  background-color: #333;
}
.ct-socials--circle i {
  font-size: 14px;
  line-height: 24px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ct-panel--socials a {
  line-height: 0px;
}
.ct-panel--socials a .ct-socials--circle {
  margin-right: 10px;
}
.ct-panel--socials.list-inline .ct-socials--circle {
  margin-right: 2px;
}
.ct-personBox {
  border-radius: 4px;
  display: block;
  -webkit-box-shadow: 0 0 3px 0 rgba(4, 4, 4, 0.3);
  -moz-box-shadow: 0 0 3px 0 rgba(4, 4, 4, 0.3);
  box-shadow: 0 0 3px 0 rgba(4, 4, 4, 0.3);
  border: 2px solid #fff;
  background-color: #fff;
}
.ct-personBox .ct-imagePerson {
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.ct-personBox .ct-imagePerson img {
  width: 100%;
}
.ct-personBox .ct-imagePerson .ct-panel--socials {
  position: absolute;
  bottom: 10px;
  left: 30px;
}
.ct-personBox .btn-edit {
  top: 10px;
  left: 10px;
}
.ct-personBox .ct-personContent {
  padding: 20px;
}
.ct-personBox .ct-personContent .btn {
  margin-top: 8px;
}
.ct-personBox .ct-personContent .ct-personName {
  border-bottom: 1px solid #e6e6e6;
}
.ct-personBox .ct-personContent .ct-personName h1,
.ct-personBox .ct-personContent .ct-personName h2,
.ct-personBox .ct-personContent .ct-personName h3,
.ct-personBox .ct-personContent .ct-personName h4,
.ct-personBox .ct-personContent .ct-personName h5,
.ct-personBox .ct-personContent .ct-personName h6 {
  position: relative;
  line-height: 14px;
}
.ct-personBox .ct-personContent .ct-personName a {
  font-size: 14px;
  line-height: 30px;
  color: #60a7d4;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.ct-personBox .ct-personContent .ct-personName a:hover {
  color: inherit;
}
.ct-personBox .ct-personContent .ct-personName .btn-edit {
  font-size: 12px;
  line-height: 10px;
  top: -2px;
  left: auto;
  margin-top: 0;
}
.ct-personBox .ct-personContent .ct-contactPerson {
  margin: 0;
}
.ct-personBox .ct-personContent .ct-contactPerson li i {
  width: 20px;
}
.ct-personBox .ct-personContent .ct-contactPerson li span,
.ct-personBox .ct-personContent .ct-contactPerson li a {
  font-size: 13px;
  line-height: 24px;
}
.ct-personBox .ct-personContact {
  width: 100%;
}
.ct-personBox .ct-personContact input,
.ct-personBox .ct-personContact textarea {
  border: 1px solid #e6e6e6;
  background: transparent;
}
.ct-personBox .ct-personContact input:focus,
.ct-personBox .ct-personContact textarea:focus {
  border: 1px solid #60a7d4;
}
.ct-personBox--extended,
.ct-personBox--extendedFullWidth {
  float: left;
  position: relative;
  background: transparent;
  border: none;
}
.ct-personBox--extended .ct-imagePerson,
.ct-personBox--extendedFullWidth .ct-imagePerson {
  display: inline-block;
  float: left;
  position: static;
}
.ct-personBox--extended .ct-imagePerson .ct-panel--socials,
.ct-personBox--extendedFullWidth .ct-imagePerson .ct-panel--socials {
  right: 25px;
  top: 25px;
  left: auto;
  bottom: auto;
}
.ct-personBox--extended .ct-personContent,
.ct-personBox--extendedFullWidth .ct-personContent {
  display: inline-block;
  float: right;
  padding-right: 0;
  width: 64%;
  padding-bottom: 0;
}
.ct-personBox--extended .ct-personContent .ct-personDescription,
.ct-personBox--extendedFullWidth .ct-personContent .ct-personDescription {
  border-bottom: 1px solid #e6e6e6;
  width: 100%;
}
.ct-personBox--extended .ct-personContent .ct-contactPerson,
.ct-personBox--extendedFullWidth .ct-personContent .ct-contactPerson {
  width: 100%;
}
.ct-personBox--extended .ct-personContent .ct-contactPerson a,
.ct-personBox--extendedFullWidth .ct-personContent .ct-contactPerson a {
  color: #60a7d4;
}
.ct-personBox--extended .ct-personContent .ct-contactPerson a:hover,
.ct-personBox--extendedFullWidth .ct-personContent .ct-contactPerson a:hover {
  color: inherit;
}
.ct-personBox--extended .ct-personContent .ct-buttonPanel,
.ct-personBox--extendedFullWidth .ct-personContent .ct-buttonPanel {
  width: 100%;
}
.ct-personBox--extended .ct-personContent .ct-buttonPanel a,
.ct-personBox--extendedFullWidth .ct-personContent .ct-buttonPanel a {
  margin-right: 20px;
}
.ct-personBox--extended {
  width: 66%;
  left: 50%;
  margin-left: -386px;
}
.ct-personBox--extended .ct-imagePerson {
  height: 270px;
  width: 270px;
  overflow: hidden;
  background-color: #f7f7f7;
  border: 5px solid #fff;
}
.ct-personBox--extended .ct-personContent .ct-personName h1,
.ct-personBox--extended .ct-personContent .ct-personName h2,
.ct-personBox--extended .ct-personContent .ct-personName h3,
.ct-personBox--extended .ct-personContent .ct-personName h4,
.ct-personBox--extended .ct-personContent .ct-personName h5,
.ct-personBox--extended .ct-personContent .ct-personName h6 {
  line-height: 18px;
}
.ct-personBox--extended .ct-personContent .ct-contactPerson {
  width: 100%;
}
.ct-personBox--extended .ct-personContent .ct-contactPerson li {
  display: inline-block;
  min-width: 40%;
  padding-right: 30px;
}
.ct-personBox--extended .ct-personContent .ct-contactPerson li span {
  font-size: 18px;
  line-height: 30px;
}
.ct-personBox--extended .ct-personContent .ct-contactPerson li i {
  font-size: 20px;
  line-height: 30px;
  width: 25px;
}
.ct-personBox--extendedLight {
  box-shadow: none;
}
.ct-personBox--extendedLight .ct-panel--socials {
  right: 0;
}
.ct-personBox--extendedLight .ct-panel--socials .ct-socials {
  background-color: #fff;
  color: #333;
}
.ct-personBox--extendedLight .ct-panel--socials .ct-socials:hover {
  background-color: #333;
  color: #fff;
}
.ct-personBox--extendedLight .ct-personContent .ct-personName h1,
.ct-personBox--extendedLight .ct-personContent .ct-personName h2,
.ct-personBox--extendedLight .ct-personContent .ct-personName h3,
.ct-personBox--extendedLight .ct-personContent .ct-personName h4,
.ct-personBox--extendedLight .ct-personContent .ct-personName h5,
.ct-personBox--extendedLight .ct-personContent .ct-personName h6 {
  color: #fff;
}
.ct-personBox--extendedLight .ct-personContent .ct-personName a {
  color: #fff;
}
.ct-personBox--extendedLight .ct-personContent .ct-personDescription {
  border-bottom: 1px solid #fff;
}
.ct-personBox--extendedLight .ct-personContent .ct-contactPerson {
  color: #fff;
}
.ct-personBox--extendedLight .ct-personContent .ct-contactPerson li a {
  color: #fff;
}
.ct-personBox--extendedLight .ct-personContent .ct-contactPerson li a:hover {
  color: #333;
}
.ct-personBox--extendedFullWidth {
  width: 100%;
  box-shadow: none;
}
.ct-personBox--extendedFullWidth .ct-personContact {
  float: left;
}
.ct-personBox--extendedFullWidth .ct-personContact form {
  margin-top: 20px;
}
.ct-personBox--extendedFullWidth .ct-personContact .ct-form--item {
  padding: 0;
}
.ct-personBox--extendedFullWidth .ct-personContact input {
  display: inline-block;
  width: 31%;
  margin-right: 23px;
}
.ct-personBox--extendedFullWidth .ct-personContact input:last-of-type {
  margin: 0;
}
.ct-personBox--extendedFullWidth .ct-personContact textarea {
  display: block;
}
