/* breakpoints */
footer {
  --footer-bg-clr: var(--clr-grey);
  background-color: var(--footer-bg-clr);
  padding-top: 3rem;
  margin-top: 3rem;
  position: relative;
}
@media (min-width: 768px) {
  footer {
    margin-top: 4rem;
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  footer {
    padding-top: 6rem;
  }
}
footer::before, footer::after {
  --size: 24px;
  content: "";
  position: absolute;
  bottom: 100%;
  width: var(--size);
  aspect-ratio: 1;
  background-image: radial-gradient(circle at 100% 100%, transparent var(--size), var(--footer-bg-clr, #fff) var(--size));
}
@media (min-width: 992px) {
  footer::before, footer::after {
    --size: 60px;
  }
}
footer::before {
  left: 0;
  transform: rotate(270deg);
}
footer::after {
  right: 0;
  transform: rotate(180deg);
}
footer a {
  text-decoration: none;
}
footer p.h6 {
  margin-bottom: 1rem;
}
footer .footer__cards .swiper-container {
  --swiper-theme-color: var(--white);
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bottom: 30px;
  --swiper-pagination-bullet-inactive-color: var(--clr-primary-light);
  overflow: clip;
  position: relative;
  border-radius: var(--border-radius-xl);
}
footer .footer__cards .swiper-container .swiper-pagination {
  position: absolute;
  bottom: var(--swiper-pagination-bottom);
  margin-top: 0;
}
footer .footer__cards .footercard {
  --font-clr: var(--white);
  border-radius: var(--border-radius-xl);
  background-color: var(--clr-primary-dark);
  padding: 1.5rem 1.5rem 5rem;
}
@media (min-width: 768px) {
  footer .footer__cards .footercard {
    padding: 2.5rem 2.5rem 130px;
  }
}
footer .footer__cards .footercard:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 130px;
  background: var(--clr-primary);
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  z-index: 0;
}
footer .footer__cards .footercard__content {
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  justify-content: space-between;
  text-align: center;
}
@media (min-width: 768px) {
  footer .footer__cards .footercard__content {
    gap: 3rem;
  }
}
footer .footer__cards .footercard__content img {
  border-radius: 500px 500px 0 0;
}
footer .footer__cards .footercard__content a.btn {
  position: absolute;
  bottom: -1.5rem;
  left: 50%;
  transform: translateX(-50%);
}
footer .footer__navigation {
  column-count: 1;
  column-gap: 1rem;
  margin-bottom: 2rem;
}
@media (min-width: 576px) {
  footer .footer__navigation {
    column-count: 2;
    margin-bottom: 4rem;
  }
}
footer .footer__navigation--item {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  break-inside: avoid;
}
@media (min-width: 992px) {
  footer .footer__navigation--item {
    margin-bottom: 3rem;
  }
}
footer .footer__social {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}
footer .footer__social .social__link {
  background: var(--white);
  border-radius: 50%;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.875rem;
  width: 2.875rem;
}
footer .footer__social .social__link:hover {
  background-image: linear-gradient(90deg, var(--clr-secondary) 0%, var(--clr-primary) 100%) !important;
  --font-clr: var(--white);
}
footer .footer__social .social__link:hover ul {
  --list-icon-clr: var(--white);
}
footer .footer__social .social__link:hover i {
  color: var(--white);
}
footer .footer__social .social__link:hover svg path {
  fill: var(--white);
}
footer .footer__social a:not(.btn-accent) i {
  font-size: 1.25rem;
  color: var(--black);
}
footer .footer__social a:not(.btn-accent) svg {
  width: 1.125rem;
}
footer .footer__legal {
  padding-block: 2rem;
}
footer .footer__legal--menu {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
footer .footer__logo {
  padding-block: 3.5rem;
}
footer .footer__logo .col-12 {
  position: relative;
}
footer .footer__logo .col-12:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: max(200px, 100%);
  background: black;
  background: linear-gradient(0deg, var(--clr-grey) 0%, rgba(255, 255, 255, 0) 50%);
}
.searchmenu {
  position: fixed;
  bottom: 5rem;
  right: 1rem;
  z-index: 1000;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.3);
  border-radius: var(--border-radius-md);
  visibility: hidden;
  transform: scale(0);
  transition: var(--transition);
  transform-origin: bottom right;
}
.searchmenu.active {
  visibility: visible;
  transform: scale(1);
}
.searchmenu form {
  position: relative;
}
.searchmenu form input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  padding: 0.5rem 1rem !important;
  border-top-right-radius: var(--border-radius-xs);
  border-bottom-right-radius: var(--border-radius-xs);
}
.searchmenu .searchcloser {
  width: 100%;
  position: relative;
  display: block;
  text-align: right;
  border-radius: var(--border-radius-md);
  user-select: none;
}
.searchmenu .searchcloser img {
  position: absolute;
  bottom: 0;
  left: 1rem;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%2Fthemes%2Fthermotex24%2Fscss%2Fcomponents%2F_footer.scss%22%2C%22%2Fthemes%2Fthermotex24%2Fscss%2Fcomponents%2F..%2Fsettings%2Fbreakpoints.scss%22%2C%22%2Fthemes%2Fthermotex24%2Fscss%2Fcomponents%2F..%2Fsettings%2F_mixins.scss%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22AAAA%3BAACA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACwCI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD1BF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC0BE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADXF%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAASF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC3BF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsCI%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAaA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BACnDJ%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADgEM%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYN%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAChFA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAD0FE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAC1FF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BADsGA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAME%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAUE%3BAAAA%3BAAAA%3BAAAA%3BAEvHN%3BAAAA%3BAAAA%3BAF0HQ%3BAAAA%3BAAAA%3BAAKE%3BAAAA%3BAAAA%3BAAQJ%3BAAAA%3BAAAA%3BAAAA%3BAAIA%3BAAAA%3BAAAA%3BAAMJ%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAOF%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAeR%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAYE%3BAAAA%3BAAAA%3BAAAA%3BAAKA%3BAAAA%3BAAAA%3BAAGE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAWF%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAAA%3BAAQE%3BAAAA%3BAAAA%3BAAAA%3BAAAA%22%7D */