body,
main { overflow-x: hidden; }
.gid-menu a {
    position: relative;
}

.gid-menu a:after,
.gid-menu a:before {
    content: "";
    display: block;
    bottom: -5px;
    height: 1px;
    position: absolute;
    width: 0;
}

.gid-menu a:before {
    left: 0;
    transition: width 0.5s cubic-bezier(0.5, 0.98, 0.79, 0.94), background-color 0.5s cubic-bezier(0.5, 0.98, 0.79, 0.94);
}

.gid-menu a:after {
    right: 0;
    background-color: #EB916A;
    transition: width 0.5s cubic-bezier(0.5, 0.98, 0.79, 0.94);
}

.gid-menu a:hover:before {
    width: 50%
}

.gid-menu a:hover:after {
    width: 50%
}

.gid-menu a:hover:before,
.gid-menu a:hover:after {
    width: 50%
}
.admin-bar .gid-header {
	margin-top: 32px;
}
.person_profile-left {
  width: 21rem;
  float: left;
}
@media (min-width: 768px) {
.person_profile-right {
  padding-left: 9rem;
  width: calc(100% - 21rem);
  float: right;
  padding-top: 2rem;
}
}
@media (max-width: 767px) {
  .person_profile-right {
  padding-left: 10px;
  width: 100%;
  float: right;
  padding-top: 2rem;
	  overflow: hidden
}
}

.person_profile-portrait .elementor-widget-container{
  position: relative;
  padding-left: 2rem;
  padding-top: 2rem;
  background: #141414;
  border-radius: 0;
}
.person_profile-portrait .elementor-widget-container::after, .person_profile-portrait .elementor-widget-container::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
}
.person_profile-portrait .elementor-widget-container::before {
  border-color: transparent #fff transparent transparent;
  border-width: 0 2rem 2rem 0;
  right: 0;
  top: 0;
  z-index: 18;
}
.person_profile-portrait .elementor-widget-container::after {
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 0 40px;
  bottom: 0;
  left: 0;
  z-index: 10;
}