/* -----------------------------------------
	Footer CSS
----------------------------------------- */
.footer-area {
  position: relative;
  overflow: hidden;
  z-index: 1;
  border-radius: 30px 30px 0 0;
}
.footer-area :is(p, a, span) {
  color: var(--color-light);
  font-size: var(--font-sm);
}
.footer-area :is(h5) {
  color: var(--color-white);
}
.footer-area .footer-widget {
  margin-bottom: 30px;
}
.footer-area .footer-widget ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.footer-area .footer-widget .navbar-brand {
  margin: 0;
  margin-bottom: 28px;
  padding: 0;
}
.footer-area .footer-widget h5 {
  text-transform: capitalize;
  margin-bottom: 25px;
}
.footer-area .footer-widget p {
  margin-bottom: 25px;
}
.footer-area .footer-widget .info-list li {
  display: flex;
  align-items: center;
}
.footer-area .footer-widget .info-list i {
  color: var(--color-white);
  font-size: 20px;
  margin-inline-end: 10px;
}
.footer-area .footer-widget .footer-links li,
.footer-area .footer-widget .info-list li {
  position: relative;
  overflow: hidden;
  font-size: var(--font-sm);
}
.footer-area .footer-widget .footer-links li:not(:last-child),
.footer-area .footer-widget .info-list li:not(:last-child) {
  margin-bottom: 14px;
}
.footer-area .footer-widget .footer-links li a,
.footer-area .footer-widget .info-list li a {
  display: block;
}
.footer-area .footer-widget .footer-links li a:hover,
.footer-area .footer-widget .info-list li a:hover {
  color: var(--color-primary);
}
.footer-area .footer-widget .info-list i {
  display: inline-block;
  flex: 0 0 auto;
  text-align: center;
  width: 36px;
  height: 36px;
  line-height: 36px;
  margin-inline-end: 10px;
  border-radius: 5px;
  background-color: rgba(var(--color-white-rgb), 0.2);
  color: var(--color-white);
  font-size: 16px;
}
.footer-area .footer-widget .footer-links a {
  position: relative;
  overflow: hidden;
  display: block;
  padding-inline-start: 20px;
  transition: all 0.3s linear;
}
.footer-area .footer-widget .footer-links a::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  background-color: var(--color-primary);
  transition: all 0.3s linear;
}
.footer-area .copy-right-area {
  text-align: center;
  padding: 30px 0;
}
.footer-area .border-top {
  border-top-style: dashed !important;
  border-color: #545454 !important;
}
.footer-area .social-link a {
  background-color: rgba(var(--color-white-rgb), 0.1);
}
.footer-area .newsletter-form ::-moz-placeholder {
  color: rgba(var(--color-white-rgb), 0.5) !important;
}
.footer-area .newsletter-form ::placeholder {
  color: rgba(var(--color-white-rgb), 0.5) !important;
}
.footer-area .newsletter-form input {
  background: transparent;
  color: var(--color-light);
  height: 50px;
  border-color: rgba(var(--color-white-rgb), 0.2);
}
.footer-area .newsletter-form .btn {
  top: 5px;
  right: 5px;
  height: calc(100% - 10px);
  position: absolute;
}