/* Footer Delphi - Styles with delphi-footer- prefix */

/* CSS Variables for footer */
.delphi-footer-section {
  --grey-1: #4c4c4c;
  --grey-3: #f4f4f4;
  --charcoal: #1f1f1f;
  --color: var(--grey-3);
  --bg-size: 28px;
}

/* Typography and base styles for footer elements */
.delphi-footer-section,
.delphi-footer-section * {
  box-sizing: border-box;
  font-family: 'Lexend Deca', sans-serif;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: .002em;
  color: #1f1f1f;
}

.delphi-footer-section { 
  display: flow-root; 
  padding-bottom: 40px; 
  padding-top: 40px;
  font-size: 15px;
} 

@media (min-width: 960px){ 
  .delphi-footer-section { 
    padding-bottom: 50px; 
    padding-top: 50px;
  } 
}     

.delphi-footer-section-small { 
  padding-bottom: 30px; 
  padding-top: 30px;
} 

.delphi-footer-bg-color-grey-3 { 
  background-color: var(--grey-3);
} 

.delphi-footer-container { 
  box-sizing: content-box; 
  display: flow-root; 
  margin-left: auto; 
  margin-right: auto; 
  max-width: 1314px; 
  padding-left: 15px; 
  padding-right: 15px;
} 

@media (min-width: 720px){ 
  .delphi-footer-container { 
    padding-left: 30px; 
    padding-right: 30px;
  } 
}     

@media (min-width: 960px){ 
  .delphi-footer-container { 
    padding-left: 30px; 
    padding-right: 30px;
  } 
}     

.delphi-footer-section > :last-child  { 
  margin-bottom: 0;
} 

.delphi-footer { 
  display: grid; 
  gap: 3rem;
} 

@media (min-width: 720px){ 
  .delphi-footer { 
    grid-template-columns: auto auto;
  } 
}     

@media (min-width: 1140px){ 
  .delphi-footer { 
    column-gap: 15%;
  } 
}     

.delphi-footer-container > :last-child  { 
  margin-bottom: 0;
} 

.delphi-footer .delphi-footer-bw-logo  { 
  transition: all .5s ease; 
  user-select: none; 
  width: 105px;
} 

@media (min-width: 1140px){ 
  .delphi-footer .delphi-footer-bw-logo  { 
    width: 155px;
  } 

  .delphi-footer .delphi-footer-sitemap  { 
    grid-row: span 3;
  } 
}     

.delphi-footer .delphi-footer-social-icons  { 
  font-size: .85rem; 
  font-weight: 500; 
  letter-spacing: .2px; 
  user-select: none;
} 

@media (min-width: 1140px){ 
  .delphi-footer .delphi-footer-language-selector  { 
    grid-column: 1; 
    grid-row: 2;
  } 
}     

.delphi-footer-link { 
  color: #005ed2; 
  cursor: pointer; 
  text-decoration: none;
} 

.delphi-footer-link:hover { 
  color: #005ed2; 
  text-decoration: underline;
} 

.delphi-footer-button { 
  align-items: center; 
  -webkit-appearance: none; 
  border: none; 
  border-radius: 24px; 
  box-sizing: border-box; 
  color: inherit; 
  display: inline-block; 
  display: inline-grid; 
  font: inherit; 
  font-size: 15px; 
  font-weight: 500; 
  gap: 1em; 
  grid-auto-flow: column; 
  justify-content: space-between; 
  line-height: 1.5; 
  margin: 0; 
  min-height: 48px; 
  overflow: visible; 
  padding: 10px 20px; 
  text-align: center; 
  text-decoration: none; 
  text-transform: none; 
  transition: all .1s ease; 
  user-select: none; 
  vertical-align: middle;
} 

.delphi-footer-button-default { 
  background-color: #fff; 
  color: #1f1f1f; 
} 

.delphi-footer-text-small { 
  font-size: .85rem; 
  line-height: 1.5;
} 

.delphi-footer-text-normal { 
  font-weight: 400;
} 

.delphi-footer-language-button { 
  box-shadow: 0 0 10px -2px rgba(0,0,0,.22); 
  justify-content: start;
} 

.delphi-footer-button:not(:disabled) { 
  cursor: pointer;
} 

.delphi-footer-button:hover { 
  text-decoration: none;
} 

.delphi-footer-button-default:hover { 
  background-color: #fff; 
  color: #1f1f1f; 
  --color: var(--grey-3);
} 

.delphi-footer .delphi-footer-bw-logo img  { 
  width: 100%;
} 

.delphi-footer-sitemap { 
  align-items: start; 
  display: grid; 
  gap: 2rem; 
  grid-auto-columns: 1fr; 
  grid-auto-flow: column;
} 

.delphi-footer-accordion { 
  list-style: none; 
  padding: 0;
} 

@media (min-width: 720px){ 
  .delphi-footer-hidden-s { 
    display: none!important;
  } 
}     

.delphi-footer .delphi-footer-social-icons div + div  { 
  display: flex; 
  flex-wrap: nowrap; 
  margin-top: 1rem;
} 

.delphi-footer-flag { 
  --bg-size: 28px; 
  background-position: 50%; 
  background-repeat: no-repeat; 
  background-size: var(--bg-size); 
  display: inline-block; 
  line-height: 0; 
  min-height: var(--bg-size); 
  min-width: var(--bg-size); 
  user-select: none; 
  vertical-align: middle;
} 

.delphi-footer-flag_en-us { 
  background-image: url(./images/ae09682ab87f422ea92e.svg);
} 

.delphi-footer-language-button .delphi-footer-flag  { 
  margin-left: -10px;
} 

.delphi-footer-sitemap .delphi-footer-parent  { 
  display: flex; 
  flex-direction: column; 
  justify-content: center; 
  margin-top: 0;
} 

.delphi-footer-accordion > :nth-child(n + 2)  { 
  margin-top: 20px;
} 

.delphi-footer-icon { 
  background-color: transparent; 
  border: none; 
  border-radius: 0; 
  color: inherit; 
  display: inline-block; 
  font: inherit; 
  margin: 0; 
  overflow: visible; 
  padding: 0; 
  text-transform: none; 
  fill: currentcolor; 
  line-height: 0;
} 

.delphi-footer-icon-button { 
  align-items: center; 
  background: #f4f4f4; 
  border-radius: 500px; 
  box-sizing: border-box; 
  color: #4c4c4c; 
  display: inline-flex; 
  height: 30px; 
  justify-content: center; 
  vertical-align: middle; 
  width: 30px;
} 

.delphi-footer-icon,[uk-icon] { 
  user-select: none;
} 

[uk-icon] { 
  min-height: 20px; 
  min-width: 20px;
} 

.delphi-footer .delphi-footer-social-icons .delphi-footer-icon  { 
  color: var(--charcoal);
} 

.delphi-footer-icon-button:hover { 
  background-color: #e7e7e7; 
  color: #1f1f1f;
} 

.delphi-footer .delphi-footer-social-icons a:hover { 
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
} 

.delphi-footer .delphi-footer-social-icons a + a  { 
  margin-left: 1rem;
} 

.delphi-footer-sitemap span  { 
  color: var(--color-gray-1)!important; 
  display: block;
} 

.delphi-footer-sitemap span  { 
  font-weight: 600; 
  margin-bottom: 1em;
} 

.delphi-footer-sitemap .delphi-footer-child  { 
  font-size: .85em !important; 
  margin-top: 0;
} 

.delphi-footer-accordion-title { 
  color: #1f1f1f; 
  display: block; 
  font-size: 1.25rem; 
  line-height: 1.5; 
  overflow: hidden;
} 

.delphi-footer-accordion-title:before { 
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%231f1f1f' stroke='%231f1f1f' stroke-width='.3' d='M14.999 17.689 8.376 10.8a.7.7 0 0 0-.224-.155.67.67 0 0 0-.531 0 .7.7 0 0 0-.224.155.7.7 0 0 0-.148.23.73.73 0 0 0 0 .54.7.7 0 0 0 .148.23l7.074 7.355.021.029.005.007.006.007a.7.7 0 0 0 .225.158.67.67 0 0 0 .536 0 .7.7 0 0 0 .225-.158l.006-.007.005-.007.021-.029 7.08-7.358a.725.725 0 0 0-.002-1.002.68.68 0 0 0-.49-.21.68.68 0 0 0-.489.211l.108.104-.108-.104-6.623 6.891z'/%3E%3C/svg%3E"); 
  background-position: 50% 50%; 
  background-repeat: no-repeat; 
  content: ""; 
  float: right; 
  height: 1.5em; 
  margin-left: 10px; 
  transition: .3s; 
  width: 1.5em;
} 

.delphi-footer-accordion-title:hover { 
  color: #1f1f1f; 
  text-decoration: none;
} 

.delphi-footer-accordion-content { 
  display: flow-root; 
  margin-top: 20px;
} 

[hidden] { 
  display: none!important;
} 

.delphi-footer-icon > *  { 
  transform: translate(0);
} 

.delphi-footer-icon > *  { 
  transform: none;
} 

.delphi-footer-sitemap a  { 
  color: var(--color-gray-1)!important; 
  display: block;
} 

.delphi-footer-sitemap a + a  { 
  margin-top: 1em;
} 

.delphi-footer-accordion-content > :last-child  { 
  margin-bottom: 0;
}

/* Copyright section styles */
.delphi-footer-copyright {
  align-items: center; 
  display: flex; 
  letter-spacing: .2px;
}

.delphi-footer-copyright-container {
  box-sizing: content-box; 
  display: flow-root; 
  margin-left: auto; 
  margin-right: auto; 
  max-width: 1314px; 
  padding-left: 15px; 
  padding-right: 15px;
}

@media (min-width: 720px){ 
  .delphi-footer-copyright-container { 
    padding-left: 30px; 
    padding-right: 30px;
  } 
}

@media (min-width: 960px){ 
  .delphi-footer-copyright-container { 
    padding-left: 30px; 
    padding-right: 30px;
  } 
}

.delphi-footer-copyright > :first-child { 
  flex-grow: 1;
}

.delphi-footer-copyright-color-grey-1 { 
  color: var(--grey-1);
}

.delphi-footer-copyright-text-small { 
  font-size: .85rem; 
  line-height: 1.5;
}

.delphi-footer-copyright-flex { 
  display: flex;
}

.delphi-footer-copyright-flex-middle { 
  align-items: center;
}

.delphi-footer-copyright-flex-1 { 
  flex: 1;
}

.delphi-footer-copyright-padding-small { 
  padding: 15px;
}

.delphi-footer-copyright-padding-remove-horizontal { 
  padding-left: 0!important; 
  padding-right: 0!important;
}

.delphi-footer-copyright-container > :last-child { 
  margin-bottom: 0;
}
