#footer,
#footer .footer-rows,
#footer .custom-footer,
#footer .custom-footer > .row,
#footer .custom-footer [class*="col-"],
#footer .contact-box,
#footer .site-name,
#footer .news-box,
#footer .footer-bottom,
#footer .full-width.footer-bottom-full-width {
  background: #06080c !important;
  color: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}
#footer,
#footer p,
#footer li,
#footer span,
#footer strong,
#footer .title,
#footer h2,
#footer h3,
#footer h4,
#footer .site-name,
#footer .contact-box strong {
  color: #ffffff !important;
}

#footer a {
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
  transition: all .25s ease !important;
}

#footer a:hover {
  color: #ffffff !important;
  opacity: .82 !important;
}

#footer .contact-box,
#footer .custom-footer__element,
#footer .custom-footer__contact,
#footer .footer-rows .row > div {
  background: transparent !important;
}

#footer::before,
#footer::after,
#footer .contact-box::before,
#footer .contact-box::after,
#footer .custom-footer__element::before,
#footer .custom-footer__element::after {
  background: none !important;
  box-shadow: none !important;
}

#footer .contact-box ul,
#footer .custom-footer ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#footer .contact-box ul li,
#footer .custom-footer ul li {
  margin: 0 0 12px !important;
  padding: 0 !important;
  word-break: normal !important;
}


#footer .contact-box .mail a,
#footer .contact-box .tel a,
#footer .contact-box .cellphone a {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 22px !important;
  padding-left: 34px !important;
  line-height: 1.6 !important;
  color: #ffffff !important;
}


#footer .contact-box .mail a::before,
#footer .contact-box .tel a::before,
#footer .contact-box .cellphone a::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 18px 18px !important;
  opacity: .92 !important;
}


#footer .contact-box .mail a::before {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='3' y='5' width='18' height='14' rx='2' ry='2'/>\
<path d='M3 7l9 6 9-6'/>\
</svg>") !important;
}


#footer .contact-box .tel a::before {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.86 19.86 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.35 1.78.68 2.61a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.47-1.25a2 2 0 0 1 2.11-.45c.83.33 1.71.56 2.61.68A2 2 0 0 1 22 16.92z'/>\
</svg>") !important;
}

/* mobil */
#footer .contact-box .cellphone a::before {
  background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'>\
<rect x='7' y='2.5' width='10' height='19' rx='2' ry='2'/>\
<path d='M11 18.5h2'/>\
</svg>") !important;
}


#footer .social-icon-list {
  display: inline-block !important;
  margin: 10px 10px 0 0 !important;
  padding: 0 !important;
}

#footer .social-icon-list a,
#footer a.social-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: transparent !important;
  border: 1px solid rgba(255,255,255,.32) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

#footer .social-icon-list a::before,
#footer a.social-icon::before,
#footer .social-icon::before,
#footer .facebook::before,
#footer .instagram::before {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

#footer .social-icon-list a:hover,
#footer a.social-icon:hover {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.55) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
}

#footer .social-icon-list a:hover::before,
#footer a.social-icon:hover::before {
  color: #ffffff !important;
}


#footer input[type="text"],
#footer input[type="email"],
#footer .newsletter-input {
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

#footer input::placeholder {
  color: rgba(255,255,255,.55) !important;
}

#footer .copyright,
#footer .footer-bottom,
#footer .footer-bottom a,
#footer .full-width.footer-bottom-full-width {
  color: rgba(255,255,255,.62) !important;
  background: #06080c !important;
}

#footer .contact-box h2::after,
#footer .contact-box h3::after,
#footer .custom-footer h2::after,
#footer .custom-footer h3::after {
  background: rgba(255,255,255,.9) !important;
}

@media (max-width: 768px) {
  #footer .contact-box .mail a,
  #footer .contact-box .tel a,
  #footer .contact-box .cellphone a {
    padding-left: 32px !important;
  }

  #footer .social-icon-list a,
  #footer a.social-icon {
    width: 40px !important;
    height: 40px !important;
  }
}