:root {
  --ft-acc: #dcf12b;
  --ft-bdr: rgba(230, 239, 3, 0.6);
  --ft-sep: rgba(255, 255, 255, 0.07);
  --ft-w: #ffffff;
  --ft-w70: rgba(255, 255, 255, 0.7);
  --ft-w60: rgba(255, 255, 255, 0.6);
  --ft-ease: 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  --ft-fd: "Exo 2", "Segoe UI", Arial, sans-serif;
  --ft-fb: "Source Sans 3", "Segoe UI", Arial, sans-serif;
  --ft-a10: rgba(220, 241, 43, 0.1);
}

#footer {
  background: linear-gradient(180deg, #021336 0%, #031645 100%) !important;
  border-top: 1.5px solid var(--ft-bdr) !important;
  padding: 0 !important;
}

.footer-rows {
  padding: 56px 0 44px !important;
}

.footer-rows .custom-footer,
.footer-rows .custom-footer__banner1,
.footer-rows .custom-footer__banner3,
.footer-rows .custom-footer__banner4,
.footer-rows .custom-footer__banner6 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.footer-rows .banner,
.footer-rows .banner-wrapper {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.footer-rows .custom-footer__banner3 span[data-ec-promo-id] style,
.footer-rows span[data-ec-promo-id] style {
  display: none;
}

#footer-bottom-row-logo {
  max-width: 150px !important;
  height: auto !important;
  margin-bottom: 22px !important;
  display: block;
}

/* .logo-bottom-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  align-items: flex-start !important;
} */

.footer-bottom-row-contact {
  display: flex !important;
  justify-content: flex-start !important;
  margin-bottom: 6px;
}

.footer-bottom-row-contact a {
  font-family: var(--ft-fd) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--ft-w) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  padding: 0 !important;
  letter-spacing: 0.5px;
  transition: color var(--ft-ease) !important;
}

.footer-bottom-row-contact a:hover {
  color: var(--ft-acc) !important;
}

.footer-rows h4 {
  font-family: var(--ft-fd) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--ft-w) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.2px !important;
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
  border: none !important;
}

.footer-rows ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-rows ul li {
  font-size: unset !important;
  padding: 0 !important;
}

.footer-rows ul li a {
  font-family: var(--ft-fb) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: var(--ft-w70) !important;
  text-decoration: none !important;
  line-height: 1.4 !important;
  transition: color var(--ft-ease) !important;
}

.footer-rows ul li a:hover {
  color: var(--ft-acc) !important;
}

.social-icon-footer {
  display: none !important;
}

.footer-rows .custom-footer__banner6 ul li a {
  display: flex;
  align-items: center;
  gap: 11px;
}

.footer-rows .custom-footer__banner6 ul li a::before {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
  flex-shrink: 0;
  transition: all var(--ft-ease);
}

.footer-rows .custom-footer__banner6 ul li:nth-child(1) a::before {
  background: rgba(255, 255, 255, 0.05)
    url("https://www.tagmi.eu/user/documents/upload/instagram.png") center/18px
    no-repeat;
  border-color: rgba(255, 255, 255, 0.1);
}

.footer-rows .custom-footer__banner6 ul li:nth-child(2) a::before {
  background: rgba(255, 255, 255, 0.05)
    url("https://www.tagmi.eu/user/documents/upload/tik-tok.png") center/18px
    no-repeat;
  border-color: rgba(255, 255, 255, 0.1);
}

.footer-rows .custom-footer__banner6 ul li:nth-child(3) a::before {
  background: rgba(255, 255, 255, 0.05)
    url("https://www.tagmi.eu/user/documents/upload/facebook.png") center/18px
    no-repeat;
  border-color: rgba(255, 255, 255, 0.1);
}

.footer-rows .custom-footer__banner6 ul li a,
.footer-rows .custom-footer__banner6 ul li a:hover,
.footer-rows .custom-footer__banner6 ul li a:focus,
.footer-rows .custom-footer__banner6 ul li a:active {
  color: var(--ft-w70) !important;
  text-decoration: none !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.footer-rows .custom-footer__banner6 ul li a::after,
.footer-rows .custom-footer__banner6 ul li a:hover::after {
  display: none !important;
  content: none !important;
}

.footer-bottom {
  border-top: 1px solid var(--ft-sep) !important;
  padding: 16px 0 !important;
  background: transparent !important;
}

.footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.footer-bottom #signature {
  font-family: var(--ft-fb) !important;
  font-size: 12px !important;
  color: var(--ft-w60) !important;
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
}

.footer-bottom #signature a {
  color: var(--ft-w60) !important;
  text-decoration: none !important;
  transition: color var(--ft-ease);
}

.footer-bottom #signature a:hover {
  color: var(--ft-acc) !important;
}

.footer-bottom .copyright {
  font-family: var(--ft-fb);
  font-size: 12px;
  color: var(--ft-w60);
}

.footer-bottom .copyright strong {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
}

.footer-bottom .copyright a {
  color: var(--ft-w60);
  text-decoration: none;
  transition: color var(--ft-ease);
  margin-left: 8px;
}

.footer-bottom .copyright a:hover {
  color: var(--ft-acc);
}

@media (max-width: 991px) {
  .footer-rows {
    padding: 40px 0 28px !important;
  }

  .footer-rows .row.custom-footer {
    row-gap: 32px;
  }

  #footer .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  #footer .banner {
    min-height: 160px !important;
    margin-bottom: 20px !important;
  }
}

@media (max-width: 768px) {
  .footer-rows {
    padding: 32px 0 20px !important;
  }
  .footer-rows ul {
    align-items: center;
  }

  .logo-bottom-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    align-items: center;
  }
  .footer-rows .row.custom-footer {
    row-gap: 28px;
  }

  .footer-bottom .container {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }

  .logo-bottom-row {
    display: grid !important;
    gap: 10px !important;
  }
}
