.contact-person, .contact-person * {
  box-sizing: border-box;
}
.contact-person__detailinfo {
  max-width:600px;
  background:white;
  padding:30px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}

.contact-person__quickinfo table {
  width:100%;
  border-collapse: collapse;
  margin-bottom:10px;
}
.contact-person__quickinfo td,
.contact-person__quickinfo th {
  border:0 none;
  padding:2px 5px 2px 0;
  text-align: left;
  font-size:15px;
}
.contact-person__quickinfo th {
  width:145px;
}
.contact-person__image {
  margin-bottom:30px;
}
.contact-person__title {
  font-size:1.2em;
  font-weight:bold;
  margin-bottom:10px;
}

.contact-person {
  display:flex;
  flex-wrap:wrap;
  justify-content: flex-start;
  margin-bottom:30px;
}
.contact-person + .contact-person {
  padding-top:30px;
  border-top:1px solid #B8B8B8;
}
.contact-person__image {
  width:180px;
  height:120px;/*height:213px;*/
  position:relative;
  z-index:0;
  margin-right:30px;
}
.contact-person__image img {
  width:100%;
  height:100% !important;
  display: block;
  object-fit: cover;
  position:absolute;
  top:0;
  left:0;
  opacity: 1;
  transition:opacity .3s ease;
  will-change: opacity;
  pointer-events: auto;
}
.contact-person__image--hover img:first-child {
  z-index:1;
}
.contact-person__image--hover img:last-child {
  z-index:0;
}
.contact-person__image--hover:hover img:first-child {
  opacity: 0;
  pointer-events: none;
}
.contact-person__image--hover:hover img:last-child {
  opacity: 1;
  pointer-events: auto;
}
@media (min-width:1000px){
  .contact-person__quickinfo {
    flex:0 0 calc(100% - 270px);
    max-width:calc(100% - 270px);
  }
  .contact-person__image {
    flex:0 0 270px;
    max-width:270px;
    padding-right:30px;
    height:160px;
    margin-right:0;
  }
  .contact-person__image img {
    width:calc(100% - 30px);
  }
}
/* button */
.btn-polymere,
div.tp_search_input input.tp_search_button {
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 24px;
  padding-right: 24px;
  border: 2px solid black;
  color: black;
  background-color:white;
  font-size: 16px;
  font-weight:400;
  line-height: normal;
  border-radius: 0;
  display: inline-block;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  transition:color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}
.btn-polymere:hover,
.btn-polymere:focus,
div.tp_search_input input.tp_search_button:hover,
div.tp_search_input input.tp_search_button:focus {
  background:white;
  color:#f39439;
  border-color:#f39439;
  text-decoration:none;
}

/* accordion
.vc_tta-panel-heading,
.vc_tta-panel-body {
  border-radius:0 !important;
  border-color:transparent !important;
}
.vc_tta-panel-heading {
  background-color:#B8B8B8 !important;
}

.vc_tta-title-text {
  color:black !important;
}
.vc_tta-controls-icon::after, .vc_tta-controls-icon::before {
  border-color:black !important;
}

.vc_tta-panel-body {
  background-color:transparent !important;
  padding-top:30px !important;
  padding-bottom:30px !important;
}
.vc_tta.vc_general .vc_tta-panel {
  margin-bottom:6px;
}
.vc_tta.vc_general .vc_tta-panel-title {
  font-size:1.2em;
  line-height:1.2;
}
*/

/* Publikationen */
.teachpress_pub_list th,
.teachpress_pub_list td {
  text-align:left;
}
#menu-publikationen,
#menu-publikations {
  margin-left:0;
  list-style:none;
  padding:0;
  background:transparent;
}
#menu-publikationen li,
#menu-publikations li {
  margin-bottom:3px;
}
#menu-publikationen li::after,
#menu-publikations li::after {
  content:normal;
}
#menu-publikationen a,
#menu-publikations a {
  padding:10px 30px;
  display:block;
  background:#696A6C;
  color:white;
  transition:background-color .3s ease, color .3s ease;
}
#menu-publikationen a:hover, #menu-publikationen .current-menu-item a,
#menu-publikations a:hover, #menu-publikations .current-menu-item a  {
  background:black;
  color:white;
  text-decoration: none;
}
.teachpress_pub_list .tablenav .tablenav-pages a {
  border-radius:0;
  background:black;
  color:white;
  width:15px;
  height:15px;
  border:0 none;
}
.teachpress_pub_list tr:not(.tp_publication):not(:first-child) .tp_h3{
  margin-top:30px;
}
.tp_pub_info {
  padding-left:0 !important;
  padding-right:0 !important;
}

/* Logo - Animation */
.logo-animated {
  width:400px;
  height:250px;
}
.rs-layer .logo-animated {
  width:100%;
  height:100%;
}
