/*!****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 */
.footer__nav {
  --footer-menu-grid-gap: 1.875rem 1.25rem;
  --footer-menu-grid: 1fr;
  position: relative; }
  @media (min-width: 768px) {
    .footer__nav {
      --footer-menu-grid-gap: 2.5rem 2.5rem;
      --footer-menu-grid: repeat(3, 1fr); } }
  @media (min-width: 1200px) {
    .footer__nav {
      --footer-menu-grid-gap: 2.5rem 2.5rem;
      --footer-menu-grid: repeat(5, 1fr); } }
  .footer__nav a:not(.footer__logo) {
    position: relative;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    -webkit-transition: background-size .3s;
    transition: background-size .3s; }
    .footer__nav a:not(.footer__logo).active, .footer__nav a:not(.footer__logo):hover, .footer__nav a:not(.footer__logo):active {
      text-decoration: none;
      color: currentColor; }
    @media (hover: hover) {
      .footer__nav a:not(.footer__logo).active, .footer__nav a:not(.footer__logo):hover, .footer__nav a:not(.footer__logo):active {
        background-size: 100% 1px; } }
  .footer__nav ul {
    display: grid;
    grid-template-columns: var(--footer-menu-grid);
    gap: var(--footer-menu-grid-gap);
    margin: 0;
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    font-weight: 600;
    list-style: none;
    padding: 0; }
    @media (max-width: 991.98px) {
      .footer__nav ul {
        margin-top: var(--spacers-xxxs); } }
    @media (max-width: 767.98px) {
      .footer__nav ul {
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        padding-bottom: 1.5625rem; } }
    .footer__nav ul + .footer__nav ul__nav {
      margin-top: var(--spacers-md); }
  .footer__nav .nav-link {
    position: relative;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    -webkit-transition: background-size .3s;
    transition: background-size .3s; }
    .footer__nav .nav-link.active, .footer__nav .nav-link:hover, .footer__nav .nav-link:active {
      text-decoration: none;
      color: currentColor; }
    @media (hover: hover) {
      .footer__nav .nav-link.active, .footer__nav .nav-link:hover, .footer__nav .nav-link:active {
        background-size: 100% 1px; } }
  .footer__nav .btn .dropdown-item {
    color: #ffffff !important; }
  .footer__nav .dropdown-item {
    color: rgba(172, 172, 172, 0.7) !important;
    font-weight: normal; }
  .footer__nav .no-link > a.dropdown-toggle {
    font-size: var(--title-sm);
    line-height: var(--title-sm-line-height);
    text-transform: uppercase;
    font-weight: 600;
    font-family: "Saira", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
  .footer__nav .dropdown-menu {
    background: transparent;
    margin: 0;
    -webkit-transform: none !important;
            transform: none !important;
    position: relative !important;
    display: block !important;
    top: auto;
    border: 0;
    font-size: var(--text-xs);
    line-height: var(--text-xs-line-height);
    padding: 0;
    margin-top: 0.9375rem !important; }
    .footer__nav .dropdown-menu .nav-item {
      list-style: none; }
      .footer__nav .dropdown-menu .nav-item + .nav-item {
        margin-top: 0.625rem !important; }
  .footer__nav .current-menu-item .nav-link {
    background-size: 100% 1px; }
  @media (max-width: 767.98px) {
    .footer__nav .dropdown + .dropdown {
      border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
      padding-top: 1.875rem; } }
  .footer__nav .dropdown-toggle {
    position: relative;
    line-height: 1;
    display: block;
    background-size: 0 !important; }
    @media (min-width: 768px) {
      .footer__nav .dropdown-toggle {
        margin-bottom: var(--spacers-xs); } }
  .footer__nav .footer__accessibility {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
    @media (min-width: 768px) {
      .footer__nav .footer__accessibility {
        margin-top: 2.5rem; } }
    @media (min-width: 1200px) {
      .footer__nav .footer__accessibility {
        margin-top: 0;
        margin-bottom: 0;
        position: absolute;
        right: 2.5rem;
        bottom: calc(var(--spacers-md-vw) + 15px); } }

.footer {
  --footer-brand-width: 10rem; }
  @media (min-width: 768px) {
    .footer {
      --footer-brand-width: 11.875rem; } }
  .footer__logo {
    width: var(--footer-brand-width);
    display: block;
    margin-bottom: var(--spacers-sm); }
    @media (min-width: 768px) {
      .footer__logo {
        margin-bottom: var(--spacers-md); } }
    @media (max-width: 991.98px) {
      .footer__logo {
        text-align: center;
        margin-left: auto;
        margin-right: auto; } }

.footer__social-icons {
  -webkit-filter: var(--filter-gray);
          filter: var(--filter-gray); }
  @media (max-width: 991.98px) {
    .footer__social-icons {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 1.25rem; } }

.footer__social-icons + .footer__site-info {
  padding-top: 15px; }

.footer__bottom {
  font-size: var(--text-xs);
  color: rgba(172, 172, 172, 0.7); }
  @media (max-width: 767.98px) {
    .footer__bottom::after {
      display: none !important; } }
  @media (min-width: 992px) {
    .footer__bottom {
      line-height: 1; } }
  @media (max-width: 991.98px) {
    .footer__bottom {
      padding-top: 0 !important; } }

.footer__bottom-info {
  font-size: var(--text-xs);
  line-height: var(--text-xs-line-height); }

.footer__site-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media (max-width: 991.98px) {
    .footer__site-info {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .footer__site-info a {
    position: relative;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    -webkit-transition: background-size .3s;
    transition: background-size .3s;
    color: #ffffff; }
    .footer__site-info a.active, .footer__site-info a:hover, .footer__site-info a:active {
      text-decoration: none;
      color: currentColor; }
    @media (hover: hover) {
      .footer__site-info a.active, .footer__site-info a:hover, .footer__site-info a:active {
        background-size: 100% 1px; } }

.footer__links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991.98px) {
    .footer__links li {
      display: block; } }
  @media (max-width: 991.98px) {
    .footer__links li + li {
      padding-left: 0.4375rem;
      margin-left: 0.4375rem; } }
  @media (min-width: 992px) {
    .footer__links li {
      padding-left: 0.4375rem;
      margin-left: 0.4375rem; } }
  .footer__links a {
    position: relative;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    -webkit-transition: background-size .3s;
    transition: background-size .3s; }
    .footer__links a.active, .footer__links a:hover, .footer__links a:active {
      text-decoration: none;
      color: currentColor; }
    @media (hover: hover) {
      .footer__links a.active, .footer__links a:hover, .footer__links a:active {
        background-size: 100% 1px; } }
    @media (hover: hover) {
      .footer__links a:hover {
        border-color: #ffffff !important; } }

.footer__logo {
  width: 100%;
  display: block;
  margin-bottom: -.9vw; }
  .footer__logo img {
    max-width: none;
    width: 100%;
    height: auto; }

