.afus-footer {
  position: relative!important;
  overflow: hidden!important;
  box-sizing: border-box!important;
  width: 100%!important;
  min-height: 310px!important;
  margin-top: 34px!important;
  padding: 96px max(28px,calc((100% - 1180px)/2)) 24px!important;
  border-top: 0!important;
  background: transparent!important;
  color: #654d57!important;
  font-size: 12px!important;
  text-align: center!important;
}

.afus-footer::before,.afus-footer::after {
  content: ""; position: absolute; bottom: -36px; width: clamp(150px,25vw,330px); height: 340px;
  background: url('../img/floral-branch.svg') left bottom / contain no-repeat;
  opacity: .65; pointer-events: none; z-index: 0;
}
.afus-footer::before { left: -15px; transform: rotate(-28deg); }
.afus-footer::after { right: -15px; transform: scaleX(-1) rotate(-28deg); }
.afus-night .afus-footer::before,.afus-night .afus-footer::after { opacity: .25; }
.afus-footer>* {
  position: relative;
  z-index: 1;
}

.afus-footer a {
  color: #503943!important;
  text-decoration: none!important;
  transition: color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease!important;
}

.afus-footer a:hover {
  color: #d83f75!important;
}

.afus-nav-footer-list {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  justify-content: center!important;
  width: min(900px,100%)!important;
  margin: 8px auto 24px!important;
  padding: 0!important;
  gap: 8px 12px!important;
  column-count: auto!important;
  column-rule: 0!important;
  list-style: none!important;
}

.afus-nav-footer-item {
  display: inline-flex!important;
  margin: 0!important;
  padding: 0!important;
}

.afus-nav-footer-link {
  display: inline-flex!important;
  align-items: center!important;
  gap: 7px!important;
  padding: 8px 13px!important;
  border: 1px solid #f2dfe6!important;
  border-radius: 999px!important;
  background: rgba(255,255,255,.72)!important;
  box-shadow: 0 3px 12px rgba(130,67,88,.035)!important;
  font-size: 11px!important;
  font-weight: 600!important;
}

.afus-nav-footer-link:hover {
  border-color: #edc8d6!important;
  background: #fff!important;
  transform: translateY(-1px)!important;
}

.afus-footer .afus-nav-footer-link i {
  margin: 0!important;
  color: #e33e76!important;
  font-size: 14px!important;
}

.afus-footer .afus-social,.afus-footer .afus-sociallinks,.afus-footer .afus-social-links {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  justify-content: center!important;
  gap: 7px!important;
  margin: 8px auto 14px!important;
}

.afus-footer .afus-social a,.afus-footer .afus-sociallinks a,.afus-footer .afus-social-links a {
  display: inline-flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 34px!important;
  height: 34px!important;
  border: 1px solid #f1dce4!important;
  border-radius: 50%!important;
  background: #fff!important;
  box-shadow: 0 4px 12px rgba(129,55,82,.05)!important;
}

.afus-footer .afus-social a:hover,.afus-footer .afus-sociallinks a:hover,.afus-footer .afus-social-links a:hover {
  background: #fff0f5!important;
  transform: translateY(-2px)!important;
}

.afus-footer .socialicons {
  display: flex!important;
  flex-wrap: wrap!important;
  align-items: center!important;
  justify-content: center!important;
  height: auto!important;
  margin: 10px auto 14px!important;
  padding: 0!important;
  gap: 10px!important;
}

.afus-footer .socialicons li {
  display: block!important;
  margin: 0!important;
  padding: 0!important;
  list-style: none!important;
}

.afus-footer .socialicons li a {
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  width: 42px!important;
  height: 42px!important;
  margin: 0!important;
  border: 1px solid #f0d9e2!important;
  border-radius: 50%!important;
  background: #fff!important;
  box-shadow: 0 5px 15px rgba(186,66,109,.08)!important;
  font-size: 18px!important;
  line-height: 42px!important;
  transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}

.afus-footer .socialicons li a:hover {
  border-color: #eeb8cb!important;
  box-shadow: 0 8px 20px rgba(186,66,109,.14)!important;
  transform: translateY(-3px) scale(1.04)!important;
}

.afus-footer .socialicons li a i {
  margin: 0!important;
  font-size: 18px!important;
  line-height: 1!important;
}

.afus-footer .socialicons .fa-facebook,.afus-footer .socialicons .fa-facebook-f {
  color: #1877f2!important;
}

.afus-footer .socialicons .fa-x-twitter,.afus-footer .socialicons .fa-twitter {
  color: #111!important;
}

.afus-footer .socialicons .fa-instagram {
  color: #d62976!important;
}

.afus-footer .socialicons .fa-youtube {
  color: #f00!important;
}

.afus-footer .socialicons .fa-pinterest,.afus-footer .socialicons .fa-pinterest-p {
  color: #e60023!important;
}

.afus-footer .socialicons .fa-rss {
  color: #f58220!important;
}

@keyframes anaqaFooterWave {
  from {
    transform: translate3d(-1.2%,3px,0) scaleY(.98);
  }

  to {
    transform: translate3d(1.2%,-5px,0) scaleY(1.04);
  }
}

@keyframes anaqaFooterPetals {
  from {
    transform: translate3d(-10px,-5px,0) rotate(-1deg);
  }

  to {
    transform: translate3d(18px,18px,0) rotate(3deg);
  }
}

.afus-nav-footer-list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  column-gap: 10px;
  column-rule: 1px solid #f2f5f8;
  list-style: none;
  box-sizing: border-box;
}

.afus-nav-footer-link i {
  margin-right: 8px;
  font-size: 14px;
}

.afus-homelogin .afus-footer {
  display: none;
}

.afus-night .afus-footer {
  background-color: #1a1a1a;
  color: #d7d7d7;
}

.afus-night .afus-footer a {
  color: #fff;
}

.afus-night .afus-footer .socialicons li a {
  border-color: #373838!important;
}

.afus-night .afus-nav-footer-list {
  column-rule: 1px solid #373838;
}

@media (max-width:700px) {
  .afus-footer {
    margin-top: 0!important;
    min-height: 250px!important;
    margin-top: 24px!important;
    padding: 72px 16px 18px!important;
    font-size: 11px!important;
  }

  .afus-footer::before { left: -30px; width: 150px; height: 250px; }

  .afus-footer::after { right: -30px; width: 150px; height: 250px; }

  .afus-nav-footer-list {
    margin-bottom: 18px!important;
    gap: 7px!important;
  }

  .afus-nav-footer-link {
    padding: 7px 10px!important;
    font-size: 10px!important;
  }

  .afus-footer .socialicons {
    gap: 7px!important;
  }

  .afus-footer .socialicons li a {
    width: 38px!important;
    height: 38px!important;
    line-height: 38px!important;
  }

  .afus-footer .socialicons li a i {
    font-size: 16px!important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .afus-footer::before,.afus-footer::after {
    animation: none!important;
  }
}
