#footer {
  --f-navy: #0a2c5c;
  --f-bar: #0a2142;
  --f-heading: rgba(251, 251, 251, 0.8);
  --f-icon: #797F89;
  --f-body: #ffffff;
  --f-muted: #787878;

  background: var(--f-navy);
  color: var(--f-body);
  font-family: "Inter", sans-serif;
  font-size: 18px;
  line-height: 1.3;
}

#footer .footer-links a {
  color: var(--f-body);
  text-decoration: none;
  transition: color 0.2s ease;
}

#footer .footer-links a:hover,
#footer .footer-links a:focus {
  color: var(--f-icon);
  text-decoration: none;
}

#footer .contextual .contextual-links a {
  color: #333;
}

#footer .contextual .contextual-links a:hover,
#footer .contextual .contextual-links a:focus {
  color: #000;
}

#footer .link-edit-blockbuider,
#footer .link-edit-blockbuider:hover,
#footer .link-edit-blockbuider:focus,
#footer .link-edit-blockbuider:active {
  color: #fff;
}

#footer .footer-main > .bb-inner > .bb-container,
#footer .footer-bar > .bb-inner > .bb-container {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 54px;
  padding-right: 54px;
}

#footer .footer-main .row-wrapper,
#footer .footer-bar .row-wrapper {
  margin-left: 0;
  margin-right: 0;
}

#footer .footer-main > .bb-inner > .bb-container > .row-wrapper > .gsc-column,
#footer .footer-bar > .bb-inner > .bb-container > .row-wrapper > .gsc-column {
  padding-left: 0;
  padding-right: 0;
}

/*----------------------------- main -----------------------------*/

#footer .footer-main {
  padding: 52px 0 96px;
}

#footer .footer-brand {
  flex: 0 0 47%;
  max-width: 47%;
}

#footer .footer-col--contact {
  flex: 0 0 24%;
  max-width: 24%;
}

#footer .footer-col--support {
  flex: 0 0 29%;
  max-width: 29%;
}

#footer .footer-col {
  padding-top: 24px;
}

#footer .footer-brand__logo {
  margin: 0;
}

#footer .footer-brand__logo img {
  display: block;
  width: 262px;
  height: auto;
}

#footer .footer-brand__tagline {
  max-width: 500px;
  margin-top: 32px;
}

#footer .footer-brand__tagline p {
  margin: 0;
  font-size: 18px;
  line-height: 1.05;
  font-weight: 400;
  color: var(--f-body);
}

#footer .footer-col__title {
  margin: 0 0 26px;
}

#footer .footer-col__title .gsc-heading__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--f-heading);
}

#footer .footer-col__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .footer-col__body li {
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 1.3;
  list-style: none;
}

#footer .footer-col__body li + li {
  margin-top: 13px;
}

#footer .footer-contact__item.iconbox-one__single {
  width: auto;
  margin: 0;
  gap: 12px;
  align-items: center;
}

#footer .footer-contact__item + .footer-contact__item {
  margin-top: 13px;
}

#footer .footer-contact__item .iconbox-one__icon-inner {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  gap: 0;
  border-radius: 0;
  background: none;
  color: var(--f-icon);
}

#footer .footer-contact__item .iconbox-one__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 24px;
  line-height: 1;
}

#footer .footer-contact__item .iconbox-one__icon img {
  width: 24px;
  height: 24px;
}

/* Hug the icon instead of stretching across the column, so the row
   mirrors cleanly in RTL. */
#footer .footer-contact__item .iconbox-one__content-inner {
  flex: 0 1 auto;
  gap: 0;
}

#footer .footer-contact__item .iconbox-one__title {
  align-self: auto;
  margin: 0;
  font-size: 18px;
  line-height: 1.3 !important;
  font-weight: 400;
  color: var(--f-body) !important;
}

#footer .footer-contact__item .iconbox-one__overlay-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#footer .footer-contact__item:hover .iconbox-one__title {
  color: var(--f-icon) !important;
}

.footer-icon-email,
.footer-icon-phone,
.footer-icon-whatsapp {
  display: inline-block;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.footer-icon-email {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='3.2'/%3E%3Cpath d='M3.4 7.6l7.2 4.3a2.7 2.7 0 0 0 2.8 0l7.2-4.3'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='4.5' width='19' height='15' rx='3.2'/%3E%3Cpath d='M3.4 7.6l7.2 4.3a2.7 2.7 0 0 0 2.8 0l7.2-4.3'/%3E%3C/svg%3E");
}

.footer-icon-phone {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.6 4.2 2 2 0 0 1 3.6 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L7.6 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.5 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.6 4.2 2 2 0 0 1 3.6 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L7.6 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");
}

.footer-icon-whatsapp {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.9 2.9a9 9 0 0 0-7.6 13.8L2.6 21.8l5.2-2.1a9 9 0 1 0 5.1-16.8z'/%3E%3Cg transform='translate(6.6 5.6) scale(0.5)' stroke-width='3.4'%3E%3Cpath d='M21.5 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.6 4.2 2 2 0 0 1 3.6 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L7.6 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.9 2.9a9 9 0 0 0-7.6 13.8L2.6 21.8l5.2-2.1a9 9 0 1 0 5.1-16.8z'/%3E%3Cg transform='translate(6.6 5.6) scale(0.5)' stroke-width='3.4'%3E%3Cpath d='M21.5 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 1.6 4.2 2 2 0 0 1 3.6 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L7.6 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/g%3E%3C/svg%3E");
}

/*--------------------------- copyright --------------------------*/

#footer .footer-bar {
  background: var(--f-bar);
  padding: 12px 0;
}

#footer .footer-bar > .bb-inner > .bb-container > .row-wrapper {
  align-items: center;
}

#footer .footer-bar__col--copy {
  flex: 1 1 auto;
  max-width: none;
}

#footer .footer-bar__copy p {
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
  color: var(--f-muted);
}

#footer .footer-bar__col--partners {
  flex: 0 0 auto;
  max-width: none;
}

#footer .footer-bar__col--partners > .column-inner > .column-content-inner {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#footer .footer-partner {
  margin: 0;
}

#footer .footer-partner + .footer-partner {
  margin-left: 16px;
}

#footer .footer-partner img {
  display: block;
  height: auto;
}

#footer .footer-contact__item [dir],
#footer .footer-col__body [dir] {
  unicode-bidi: isolate;
}

[dir="rtl"] #footer .footer-contact__item .iconbox-one__title {
  unicode-bidi: plaintext;
}

[dir="rtl"] #footer .footer-partner + .footer-partner {
  margin-left: 0;
  margin-right: 16px;
}

[dir="rtl"] #footer .footer-bar__col--partners > .column-inner > .column-content-inner {
  justify-content: flex-start;
}

[dir="rtl"] #footer .footer-brand__tagline p {
  line-height: 1.5;
}


@media (max-width: 1199px) {
  #footer .footer-main > .bb-inner > .bb-container,
  #footer .footer-bar > .bb-inner > .bb-container {
    padding-left: 30px;
    padding-right: 30px;
  }

  #footer .footer-brand {
    flex-basis: 44%;
    max-width: 44%;
  }

  #footer .footer-col--contact {
    flex-basis: 26%;
    max-width: 26%;
  }

  #footer .footer-col--support {
    flex-basis: 30%;
    max-width: 30%;
  }
}

@media (max-width: 991px) {
  #footer .footer-main {
    padding: 44px 0 52px;
  }

  #footer .footer-brand {
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 16px;
  }

  #footer .footer-col--contact,
  #footer .footer-col--support {
    flex-basis: 50%;
    max-width: 50%;
  }

  #footer .footer-bar__col--copy,
  #footer .footer-bar__col--partners {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #footer .footer-bar__col--partners > .column-inner > .column-content-inner {
    justify-content: flex-start;
  }

  #footer .footer-bar__col--partners {
    margin-top: 12px;
  }

  #footer .footer-bar__copy p {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  #footer,
  #footer .footer-brand__tagline p,
  #footer .footer-col__body li,
  #footer .footer-contact__item .iconbox-one__title,
  #footer .footer-bar__copy p {
    font-size: 16px;
  }

  #footer .footer-main > .bb-inner > .bb-container,
  #footer .footer-bar > .bb-inner > .bb-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  #footer .footer-col--contact,
  #footer .footer-col--support {
    flex-basis: 100%;
    max-width: 100%;
  }

  #footer .footer-col--support {
    padding-top: 32px;
  }
}
