.footer {
  background-color: #020a0f;
  color: rgba(255, 255, 255, 0.8);
  font-family: "Roboto", sans-serif;
}
.footer a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.3s ease;
}
.footer a:hover {
  color: #ffffff;
}
.footer__container {
  width: 90%;
  max-width: 80rem;
  margin: 0 auto;
}
.footer__main {
  padding: clamp(3rem, 6vw, 5rem) 0;
}
.footer__main .footer__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .footer__main .footer__container {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (min-width: 1024px) {
  .footer__main .footer__container {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 3rem;
  }
}
@media (min-width: 768px) {
  .footer__col--brand {
    grid-column: span 2;
  }
}
@media (min-width: 1024px) {
  .footer__col--brand {
    grid-column: span 1;
  }
}
.footer__logo {
  display: inline-block;
  margin-bottom: 1.25rem;
}
.footer__logo svg, .footer__logo img {
  height: 2.5rem;
  width: auto;
}
@media (min-width: 1024px) {
  .footer__logo svg, .footer__logo img {
    height: 3rem;
  }
}
.footer__logo svg path, .footer__logo svg g {
  fill: #ffffff;
}
.footer__desc {
  font-size: 0.9375rem;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.65);
  margin-bottom: 1.5rem;
  max-width: 320px;
}
.footer__social {
  display: flex;
  gap: 0.75rem;
}
.footer__social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.footer__social-link svg {
  width: 1.125rem;
  height: 1.125rem;
}
.footer__social-link:hover {
  background-color: #23597b;
  transform: translateY(-2px);
}
.footer__title {
  font-family: "Oswald", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.footer__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__list li {
  margin-bottom: 0.625rem;
}
.footer__list li:last-child {
  margin-bottom: 0;
}
.footer__list a {
  font-size: 0.9375rem;
  display: inline-block;
  position: relative;
  padding-left: 0;
  transition: padding-left 0.3s ease, color 0.3s ease;
}
.footer__list a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 2px;
  background-color: #23597b;
  transition: width 0.3s ease;
}
.footer__list a:hover {
  padding-left: 1rem;
  color: #ffffff;
}
.footer__list a:hover::before {
  width: 0.5rem;
}
.footer__contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
}
.footer__contact-item:last-child {
  margin-bottom: 0;
}
.footer__contact-item svg {
  flex-shrink: 0;
  margin-top: 0.125rem;
  color: #23597b;
}
.footer__contact-item span, .footer__contact-item a {
  line-height: 1.5;
}
.footer__hours {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__hours li {
  display: flex;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.625rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.9375rem;
}
.footer__hours li:first-child {
  padding-top: 0;
}
.footer__hours li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.footer__hours li span:first-child {
  color: rgba(255, 255, 255, 0.65);
}
.footer__hours li span:last-child {
  font-weight: 500;
  color: #ffffff;
}
.footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.5rem 0;
}
.footer__bottom .footer__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .footer__bottom .footer__container {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
.footer__copyright {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.footer__legal {
  display: flex;
  gap: 1.5rem;
}
.footer__legal a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
}
.footer__legal a:hover {
  color: #ffffff;
}
.footer__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.875rem 1.75rem;
  background-color: #23597b;
  color: #ffffff;
  font-family: "Roboto", sans-serif;
  font-size: 0.9375rem;
  font-weight: 500;
  border-radius: 0.5rem;
  margin-top: 1rem;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.footer__cta:hover {
  background-color: #2c709b;
  transform: translateY(-2px);
  color: #ffffff;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22home%2Fdev%2Fpublic_html%2Fprivate-bundles%2Fdejanlazic314%2Fcnctoolshop-basic%2Fpublic%2Fcss%2Ffrontend%2Ffooter.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAEA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAKF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAON%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAMF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAOJ%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAMA%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAAA%3BAAIE%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAcE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */