/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/fast-css-loader/lib/index.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./blocks/layout/footer-2/style.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************/
/* Bootstrap */
/* Vendors */
/*! purgecss start ignore */
/*! purgecss end ignore */
footer .footer__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-xxs);
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .footer__nav ul > li > a {
  font-size: var(--text-xl);
  line-height: var(--text-xl-line-height);
  letter-spacing: var(--text-xl-letter-spacing);
  font-weight: 400;
  color: var(--footer-nav-color);
  text-decoration: none;
}
@media (max-width: 767.98px) {
  footer .footer__nav .no-link > .nav-link,
  footer .footer__nav .no-link > .nav__link {
    pointer-events: initial;
  }
  footer .footer__nav .dropdown-toggle.show::after {
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
  footer .footer__nav .dropdown-toggle::after {
    background-image: url("data:image/svg+xml,<svg width='15' height='9' viewBox='0 0 15 9' fill='none' xmlns='http://www.w3.org/2000/svg'><line x1='0.50663' y1='0.713829' x2='7.07734' y2='7.28454' stroke='%23ffffff'/><line x1='14.3536' y1='0.71537' x2='7.07754' y2='7.99138' stroke='%23ffffff'/></svg>");
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
    border: none;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    height: clamp(20px * var(--min-font-size-controler), 1.0416666667 * 1vw, 20px * var(--max-font-size-controler));
    width: clamp(20px * var(--min-font-size-controler), 1.0416666667 * 1vw, 20px * var(--max-font-size-controler));
    content: "";
    display: inline-block;
  }
  footer .footer__nav .dropdown-menu {
    position: absolute !important;
    opacity: 0;
    visibility: hidden;
  }
  footer .footer__nav .dropdown-menu.show {
    position: relative !important;
    opacity: 1;
    visibility: visible;
  }
}

footer .footer__logo {
  display: block;
  width: clamp(80px * var(--min-font-size-controler), 5.2083333333 * 1vw, 100px * var(--max-font-size-controler));
}
footer .footer__logo img {
  max-width: none;
  width: 100%;
  height: auto;
}
footer .footer__logo-bottom {
  width: 100%;
  display: block;
  color: var(--footer-logo-bottom-color);
  overflow: hidden;
}

footer .footer__bottom-col--social, footer .footer__bottom-col--legal, footer .footer__bottom-col--copyright {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  text-transform: uppercase;
  color: var(--footer-muted-color);
}
footer .footer__bottom-col--social {
  opacity: 0.7;
}
footer .footer__bottom-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-md);
}
@media (min-width: 768px) {
  footer .footer__bottom-grid {
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: var(--footer-grid-gap);
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}
@media (min-width: 992px) {
  footer .footer__bottom-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
footer .footer__social-text .footer__social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  list-style: none;
}
footer .footer__social-text .footer__social-list li a {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(240, 240, 240, 0.7);
  text-decoration: none;
}
footer .footer__links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 767.98px) {
  footer .footer__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 var(--spacers-xs);
  }
}
footer .footer__links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .footer__links a,
footer .footer__links span {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(240, 240, 240, 0.7);
  text-decoration: none;
  color: var(--footer-muted-color);
}
footer .footer__accessibility {
  cursor: pointer;
}
footer .footer__copyright {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(240, 240, 240, 0.7);
  text-decoration: none;
  color: var(--footer-muted-color);
}
footer .footer__design-by {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(240, 240, 240, 0.7);
  text-decoration: none;
  display: block;
  color: var(--footer-muted-color);
  line-height: 1.2;
}
footer .footer .newsletter__wrapper {
  --input-newsletter-color: var(--footer-muted-color);
}
footer .footer .newsletter__subtitle {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  color: var(--footer-muted-color);
  margin-top: var(--spacers-xxs);
  text-transform: none;
}
footer .footer .newsletter__title {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  font-weight: 600;
  text-transform: uppercase;
  color: #f0f0f0;
  margin-bottom: var(--spacers-xxs);
}
footer .footer .newsletter__content {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height);
  letter-spacing: var(--text-xs-letter-spacing);
  color: var(--footer-muted-color);
  margin-top: var(--spacers-xxs);
}
footer .footer .box-form-inline input {
  border: 1px solid #6c757d;
  background-color: transparent;
  color: var(--footer-nav-color);
  font-size: var(--text-lg);
  line-height: var(--text-lg-line-height);
  letter-spacing: var(--text-lg-letter-spacing);
  font-weight: 400;
  padding: var(--spacers-xxs);
  width: 100%;
}
footer .footer .box-form-inline input::-webkit-input-placeholder {
  color: #ababab;
}
footer .footer .box-form-inline input::-moz-placeholder {
  color: #ababab;
}
footer .footer .box-form-inline input:-ms-input-placeholder {
  color: #ababab;
}
footer .footer .box-form-inline input::-ms-input-placeholder {
  color: #ababab;
}
footer .footer .box-form-inline input::placeholder {
  color: #ababab;
}

footer .footer__default,
nav .footer__default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--spacers-xl);
  color: var(--footer-color);
}
@media (min-width: 768px) {
  footer .footer__default,
  nav .footer__default {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--footer-grid-gap);
  }
}
footer .footer__col--logo,
nav .footer__col--logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
footer .footer__office-address,
nav .footer__office-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}
footer .footer__office-address-wrap,
nav .footer__office-address-wrap {
  margin-top: var(--spacers-ms);
}
footer .footer__col-title,
nav .footer__col-title {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(240, 240, 240, 0.5);
  text-decoration: none;
  margin-bottom: var(--spacers-ms);
  text-align: left;
}
footer .footer__col--office,
nav .footer__col--office {
  text-align: left;
}
footer .footer__office--btn,
nav .footer__office--btn {
  margin-top: var(--spacers-xxs);
}
footer .footer__office-phone,
nav .footer__office-phone {
  font-size: var(--text-lg);
  line-height: var(--text-lg-line-height);
  letter-spacing: var(--text-lg-letter-spacing);
  font-weight: 400;
  margin-bottom: 0;
}
footer .footer__office-address,
nav .footer__office-address {
  font-size: var(--text-lg);
  line-height: var(--text-lg-line-height);
  letter-spacing: var(--text-lg-letter-spacing);
  font-weight: 400;
  margin-bottom: 0;
}
footer .footer__office-status,
nav .footer__office-status {
  font-size: var(--text-xxs);
  line-height: var(--text-xxs-line-height);
  letter-spacing: var(--text-xxs-letter-spacing);
  font-weight: 600;
  text-transform: uppercase;
  color: rgba(240, 240, 240, 0.5);
  text-decoration: none;
}

nav .footer__col--office + .footer__col--office {
  margin-top: var(--spacers-sm);
}

.footer {
  overflow: hidden;
  margin-top: -1px;
}

#footer_logo {
  opacity: var(--footer-logo-bottom-opacity);
  overflow: visible;
}
#footer_logo path {
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
#footer_logo path:nth-of-type(1) {
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
#footer_logo path:nth-of-type(2) {
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}
#footer_logo path:nth-of-type(3) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
#footer_logo path:nth-of-type(4) {
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
}
#footer_logo path:nth-of-type(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
#footer_logo path:nth-of-type(6) {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
#footer_logo path:nth-of-type(7) {
  -webkit-transition-delay: 0.56s;
          transition-delay: 0.56s;
}
#footer_logo path:nth-of-type(8) {
  -webkit-transition-delay: 0.64s;
          transition-delay: 0.64s;
}

.footer__logo-bottom.activate #footer_logo path,
.footer__logo-bottom.is-inview #footer_logo path {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.footer__default,
.footer__bottom {
  position: relative;
  z-index: 3;
}
