.kienbaumCTABox {
  height: 100%;
  border: 1px solid #E6E7E8;
  padding: 24px 24px 40px 24px;
}

.kienbaumCTABox-Link {
    text-align: center;
  	display: block;
}

.kienbaumCTABox-Portrait {
    width: 100%;
    max-width: 240px;
    aspect-ratio: 1;
    object-fit: cover;
    margin: auto;
}

.kienbaumCTABox-Placeholder {
  background: #efefef;
}

.kienbaumCTABox-ConsultantName {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 1.22em;
    line-height: 1.33em;
    font-family: KienbaumFontBold, Arial, sans-serif;
    color: #2E2B2A;
  	padding-top: 32px;
}

.kienbaumCTABox-ConsultantTitle {
    width: 100%;
    text-align: center;
    color: #A6A3A1;
    font-family: KienbaumFontBold, Arial, sans-serif;
    font-size: 0.78em;
    line-height: 180%;
}

.kienbaumCTABox-Contacts {
	margin-bottom: 24px;
    border-bottom: 1px solid #eeeeef;
    position: relative;
    height: 72px;
}

.kienbaumCTABox-Description {
    border-bottom: 1px solid #eeeeef;
    padding-bottom: 25px;
}

.kienbaumCTABox-CustomLink {
    position: relative;
    text-decoration: none;
    color: #000;
    font-family: KienbaumFontBold, Arial, sans-serif;
  padding-top: 24px;
  display: inline-block;
}

.kienbaumCTABox-CustomLink::after, .kienbaumCTABox-Placeholder + .kienbaumCTABox-ConsultantName::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: #000;
    transition: width 0.5s ease-in-out, right 0.5s ease-in-out;
}  

.kienbaumCTABox-CustomLink:hover, .kienbaumCTABox-Placeholder + .kienbaumCTABox-ConsultantName:hover {
  color: #1683A2;
}

.kienbaumCTABox-CustomLink:hover::after, .kienbaumCTABox-Placeholder + .kienbaumCTABox-ConsultantName:hover::after {
  width: 0;
  left: 0;
}

.kienbaumCTABox-Placeholder + .kienbaumCTABox-ConsultantName {
    position: relative;
    display: table;
    width: auto;
    margin: auto;
}

.kienbaumCTABox-Contacts .contact-item {
    position: absolute;
    width: 48px;
    height: 48px;
    background-color: rgba(22, 131, 162, 0.1);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    cursor: pointer;
    overflow: hidden;
    transition: background-color 0.5s ease;
    z-index: 1;
    transition: width 0.5s ease, right 0.5s ease;
    line-height: 0;
}

.kienbaumCTABox-Contacts .contact-item .contact-info {
  	opacity: 0;
    transform: scale(0.8);
    transition: opacity 0.5s ease, transform 0.5s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}


.kienbaumCTABox-Contacts .contact-item:hover {
    background-color: #2E2B2A;
  	transition: background-color 0.5s ease;
}

.kienbaumCTABox-Contacts .contact-item:hover > .icon svg path {
  fill: #ffffff;
}

.kienbaumCTABox-Contacts .contact-item:hover .contact-info {
	opacity: 1;
    transform: translate(-50%, -50%) scale(1);
    display: flex;
    align-items: center;
    font-size: 0.8em;
}

.kienbaumCTABox-Contacts .contact-item.linkedin {
  left: 0;
}   
.kienbaumCTABox-Contacts .contact-item.xing {
  left: 60px;
}   
.kienbaumCTABox-Contacts .contact-item.email {
  right: 60px;
} 

.kienbaumCTABox-Contacts .contact-item:hover .contact-info svg {
  margin-right: 10px;
}

.kienbaumCTABox-Contacts .contact-item.email:hover, .kienbaumCTABox-Contacts .contact-item.phone:hover {
    background-color: #2E2B2A;
    width: 100%;
    right: 0;
    z-index: 20;
} 
.kienbaumCTABox-Contacts .contact-item.phone {
  right: 0px;
} 
  
.kienbaumCTABox-Contacts .contact-item.email:hover > .icon, .kienbaumCTABox-Contacts .contact-item.phone:hover > .icon {
  display: none;
}
