
.flickity-prev-next-button.previous{
  left: 50px !important;
}
.flickity-prev-next-button.next{
  right: 50px !important;
}
.flickity-prev-next-button{
  background: rgb(62 60 60 / 20%) !important;
}
.text-white{
  color: white;
}
/* ================= FOOTER ================= */
.main-footer{
  background:#0b1d2a;
  color:#ffffff;
  padding-top:50px;
  font-family: Arial, Helvetica, sans-serif;
}

/* container */
.main-footer .auto-container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

/* ================= UPPER BOX ================= */
.main-footer .upper-box{
  padding-bottom:35px;
  border-bottom:1px solid rgba(255,255,255,0.12);
}

.main-footer .footer-logo img{
  display:block;
}

/* NAV */
.footer-nav{
  list-style:none;
  display:flex;
  gap:28px;
  padding:0;
  margin:0;
}

.footer-nav li a{
  color:rgba(255,255,255,0.85);
  font-size:15px;
  text-decoration:none;
  transition:.3s ease;
}

.footer-nav li a:hover{
  color:#3ad17a;
}

/* SOCIAL ICONS */
.footer-social_box{
  display:flex;
  align-items:center;
  gap:16px;
}

.footer-social_box a{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  /* background:rgba(255,255,255,0.08); */
  color:#fff;
  font-size:16px;
  transition:.35s ease;
}

.footer-social_box a:hover{
  background:#3ad17a;
  transform:translateY(-4px);
}

.footer-social_box svg{
  width:18px;
  height:18px;
}

/* ================= FOOTER BOTTOM ================= */
.footer-bottom{
  padding:25px 0;
  font-size:14px;
  color:rgba(255,255,255,0.7);
}

.footer-bottom_nav{
  list-style:none;
  display:flex;
  gap:20px;
  padding:0;
  margin:0;
}

.footer-bottom_nav li a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  transition:.3s ease;
}

.footer-bottom_nav li a:hover{
  color:#3ad17a;
}

/* ================= FLEX HELPERS ================= */
.d-flex{
  display:flex;
}

.align-items-center{
  align-items:center;
}

.justify-content-between{
  justify-content:space-between;
}

.flex-wrap{
  flex-wrap:wrap;
}

/* ================= MOBILE ================= */
@media(max-width:768px){

  .main-footer{
    text-align:center;
  }
.instructions {
    position: absolute;
    bottom: -87px!important;
    left: 0;
    width: 104%!important;
    text-align: center;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.9rem;
    z-index: 20;
    padding: 0 20px;
    font-weight: 500;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
  .upper-box .d-flex{
    flex-direction:column;
    gap:28px;
  }

  .footer-nav{
    flex-wrap:wrap;
    justify-content:center;
    gap:18px;
  }

  .footer-social_box{
    justify-content:center;
  }

  .footer-bottom .d-flex{
    flex-direction:column;
    gap:12px;
  }
}
a{
  text-decoration: none;
}