/* Products index page */
.contact-hero {
  position: relative;
  padding: 8px 0;
  min-height: 100vh;
  background-size: cover;
  overflow: hidden;
}

.contact-hero::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: var(--n30);
  z-index: -1;
}

.contact-hero-content {
  padding-bottom: 120px;
  display: flex;
  align-items: center;
  padding-top: 100px;
  padding-left: 80px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 40px;
}
.contact-hero--headline {
  text-align: left;
  max-width: 70vw;
  font-size: 64px;
  font-family: 'Extended Bold';
  line-height: 130%;
  color: var(--n900);
}
.contact-hero--desc {
  margin-top: 12px;
  max-width: 50vw;
  font-size: 20px;
  font-family: 'Audi Normal';
  color: var(--n500);
  line-height: 140%;
}

.contact-info {
  margin-top: 40px;
  padding: 20px;
  border-radius: 4px;
  border: 2px dashed var(--n50-a);
  background-color: var(--n0);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: .5s ease-in-out;
}
.contact-info:hover {
  background-color: var(--n10-a);
}
.contact-row {
  padding: 12px;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dashed var(--n50-a);
  gap: 11vw;
  transition: .5s ease-in-out;
}
.contact-key {
  text-align: left;
  padding: 6px;
  font-family: 'Audi Normal';
  border-radius: 3px;
  transition: .5s ease;
}
.contact-val {
  text-align: left;
  padding: 6px;
  border-radius: 3px;
  border: 1px solid transparent;
  transition: .5s ease;
}
.contact-row:hover {
  transform: scale(1.03);
  background-color: var(--n0);
  border-bottom: 1px dashed transparent;
}
.contact-row:hover .contact-key {
  color: var(--n900);
}
.contact-row:hover .contact-val {
  background-color: var(--n30-a);
}
.contact-val:hover {
  background-color: var(--n0) !important;
  border: 1px solid var(--b300);
}
.contact-val:active {
  background-color: var(--b50) !important;
  transform: scale(.97);
}
.contact-val a {
  white-space: nowrap;
  transition: .5s ease;
}
.contact-val a:hover {
  color: var(--b300);
}

.contact-social {
  margin: 24px auto 0 auto;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  gap: 24px;
  align-items: center;
}
.contact-social a {
  display: inline-block;
  transition: .5s ease;
}
.contact-social a svg {
  height: 24px;
}
.contact-social a svg path {
  transition: .5s ease;
}
.contact-social a.social-fb:hover svg path {
  fill: #0082FB;
}
.contact-social a.social-lnkd:hover svg path {
  fill: #0073B1;
}
.contact-social a.social-yt:hover svg path {
  fill: #FF0000;
}
.contact-social a.social-tw:hover svg path {
  fill: #14171A;
}

.map-container {
  width: 50vw;
  position: relative;
  overflow: hidden;
  border: 2px solid var(--n40-a);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
#map {
  height: 100%;
  width: 100%;
  position: absolute !important;
}


/* Breadcrumbs */
.breadcrumbs {
  position: fixed;
  top: 150px;
  left: 24px;
  z-index: 11;
  transition: .3s ease;
}
.breadcrumbs.fixed {
  padding: 4px 6px;
  top: 76px;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background-color: rgba(243, 248, 250, 0.38);
  backdrop-filter: blur(10px); 
  /* filter: blur(20px); */
}
.breadcrumbs ol {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.breadcrumbs ol li {
  color: var(--n100);
  font-size: 14px;
  font-family: 'Audi Light';
}
.breadcrumbs.dark ol li {
  color: var(--n500-a);
}
.breadcrumbs ol li a{
  display: flex;
  padding: 6px 8px;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-family: 'Audi Normal';
  color: var(--n900);
  border-radius: 4px;
  transition: .5s ease;
}
.breadcrumbs ol li.active a{
  color: var(--n400);
}
.breadcrumbs ol li:hover a{
  background-color: var(--n30-a);
}
.breadcrumbs ol li:active a{
  background-color: var(--n50-a);
}
.breadcrumbs:not(fixed).dark {
  background-color: rgba(221, 231, 234, 0.38);
  backdrop-filter: blur(10px); 
  padding: 8px;
  border-radius: 3px;
}
.breadcrumbs ol li:last-child a {
  cursor: default;
}
.breadcrumbs ol li:last-child a:hover {
  background-color: transparent;
}
/* end Breadcrumbs */

.twinit-marker {
  background-color: #4285F4;
  border-radius: 8px;
  color: #FFFFFF;
  font-size: 14px;
  padding: 10px 15px;
  position: relative;
}

.twinit-marker::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #4285F4;
}

[class$=api-load-alpha-banner] {
  display: none;
}

/* Responsive */
@media (width < 1024px) {
  .contact-hero-content {
    flex-direction: column;
    padding-bottom: 40px;
    align-items: flex-start;
    padding-top: 100px;
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    overflow: hidden;
  }
  .contact-hero--headline,
  .contact-hero--desc {
    max-width: 100%;
  }
  .contact-left {
    width: 100%;
  }
  .map-container {
    width: 100%;
    min-height: 420px;
    border-radius: 4px;
  }
}

@media (width < 768px) {
  .contact-hero--headline {
    font-size: 32px;
  }
  .contact-hero--desc {
    font-size: 18px;
  }
  .contact-info {
    padding: 12px;
  }
  .contact-row {
    flex-direction: column;
    gap: 8px;
  }
}