@charset "UTF-8";
/*!
* Theme Name: Bizum 2025
* Theme URI: https://github.com/teledirigido/wp-barcelonatemplate
* Author: Miguel Garrido & BWOW Studio
* Author URI: http://miguel.nz/
* Description: Wordpress theme using Laravel Mix, SCSS, JS, BrowserSync, ACF
* Version: 1.0
* Text Domain: bizum-website
* Domain Path: /languages
*/
/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4,
h5, h6, pre, form, fieldset, input, textarea,
p, blockquote, th, td, figure, nav, main, video,
button, article, section {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

::-moz-selection {
  background: #5FC598;
  color: white;
}

::selection {
  background: #5FC598;
  color: white;
}

::-moz-selection {
  background: #5FC598;
  color: #fff;
}

a {
  text-decoration: none;
  outline: 0 none;
  color: inherit;
}

a img {
  border: 0 none;
}

hr {
  border: 0 none;
  display: block;
}

blockquote {
  margin-left: 25px;
}

fieldset {
  border: none;
}

input[type=submit] {
  border: 0 none;
}

.pt-1 {
  padding-top: 1rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.mt-1 {
  margin-top: 1rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.p-1 {
  padding: 1rem;
}

.py-1 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.px-1 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.p-2 {
  padding: 2rem;
}

.py-2 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.px-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.p-3 {
  padding: 3rem;
}

.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.p-4 {
  padding: 4rem;
}

.py-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.px-4 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.p-5 {
  padding: 5rem;
}

.py-5 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.px-5 {
  padding-left: 5rem;
  padding-right: 5rem;
}

.py-05 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.pt-05 {
  padding-top: 0.5rem;
}

.pb-05 {
  padding-bottom: 0.5rem;
}

@media all and (max-width: 959px) {
  .pt-1--nondesktop {
    padding-top: 1rem;
  }
  .pb-1--nondesktop {
    padding-bottom: 1rem;
  }
  .pt-2--nondesktop {
    padding-top: 2rem;
  }
  .pb-2--nondesktop {
    padding-bottom: 2rem;
  }
  .pt-3--nondesktop {
    padding-top: 3rem;
  }
  .pb-3--nondesktop {
    padding-bottom: 3rem;
  }
  .pt-4--nondesktop {
    padding-top: 4rem;
  }
  .pb-4--nondesktop {
    padding-bottom: 4rem;
  }
  .pt-5--nondesktop {
    padding-top: 5rem;
  }
  .pb-5--nondesktop {
    padding-bottom: 5rem;
  }
}
@media (max-width: 640px) {
  .pt-1--mobile {
    padding-top: 1rem;
  }
  .pb-1--mobile {
    padding-bottom: 1rem;
  }
  .pt-2--mobile {
    padding-top: 2rem;
  }
  .pb-2--mobile {
    padding-bottom: 2rem;
  }
  .pt-3--mobile {
    padding-top: 3rem;
  }
  .pb-3--mobile {
    padding-bottom: 3rem;
  }
  .pt-4--mobile {
    padding-top: 4rem;
  }
  .pb-4--mobile {
    padding-bottom: 4rem;
  }
  .pt-5--mobile {
    padding-top: 5rem;
  }
  .pb-5--mobile {
    padding-bottom: 5rem;
  }
  .py-3 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pt-3 {
    padding-top: 2rem;
  }
  .mt-3 {
    margin-top: 2rem;
  }
  .mb-3 {
    margin-bottom: 2rem;
  }
  .py-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pt-4 {
    padding-top: 2rem;
  }
  .mt-4 {
    margin-top: 2rem;
  }
  .mb-4 {
    margin-bottom: 2rem;
  }
  .py-5 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .pt-5 {
    padding-top: 2rem;
  }
  .mt-5 {
    margin-top: 2rem;
  }
  .mb-5 {
    margin-bottom: 2rem;
  }
  .pt-4 {
    padding-top: 2rem;
  }
}
@media all and (min-width: 641px) {
  .pt-1--nonmobile {
    padding-top: 1rem;
  }
  .pb-1--nonmobile {
    padding-bottom: 1rem;
  }
  .pt-2--nonmobile {
    padding-top: 2rem;
  }
  .pb-2--nonmobile {
    padding-bottom: 2rem;
  }
  .pt-3--nonmobile {
    padding-top: 3rem;
  }
  .pb-3--nonmobile {
    padding-bottom: 3rem;
  }
  .pt-4--nonmobile {
    padding-top: 4rem;
  }
  .pb-4--nonmobile {
    padding-bottom: 4rem;
  }
  .pt-5--nonmobile {
    padding-top: 5rem;
  }
  .pb-5--nonmobile {
    padding-bottom: 5rem;
  }
}
.p-05 {
  padding: 0.5rem;
}

.pb-0 {
  padding-bottom: 0;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}
.grid-2 > .item {
  width: 100%;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
}
.grid-3 > .item {
  width: 100%;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
}
.grid-4 > .item {
  width: 100%;
}

@media (max-width: 640px) {
  .grid-2 {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: auto;
  }
  .grid-2--mobile {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .grid-3 {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: auto;
  }
  .grid-3--mobile {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  .grid-4 {
    grid-template-columns: repeat(1, 100%);
    grid-template-rows: auto;
  }
  .grid-4--mobile {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .grid-1--tablet {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: auto;
  }
  .grid-2--tablet {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .grid-3--tablet {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  .grid-4--tablet {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
}
@media all and (max-width: 959px) {
  .grid-2--nondesktop {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }
  .grid-2--nondesktop > .item {
    width: 100%;
  }
  .grid-3--nondesktop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
  }
  .grid-3--nondesktop > .item {
    width: 100%;
  }
  .grid-4--nondesktop {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
  }
  .grid-4--nondesktop > .item {
    width: 100%;
  }
}
.gap-1 {
  gap: 1rem;
}

.grid-gap-1 {
  grid-column-gap: 1rem;
}

.grid-gap-row-1 {
  grid-row-gap: 1rem;
}

.gap-2 {
  gap: 2rem;
}

.grid-gap-2 {
  grid-column-gap: 2rem;
}

.grid-gap-row-2 {
  grid-row-gap: 2rem;
}

.gap-3 {
  gap: 3rem;
}

.grid-gap-3 {
  grid-column-gap: 3rem;
}

.grid-gap-row-3 {
  grid-row-gap: 3rem;
}

.gap-4 {
  gap: 4rem;
}

.grid-gap-4 {
  grid-column-gap: 4rem;
}

.grid-gap-row-4 {
  grid-row-gap: 4rem;
}

@media (max-width: 640px) {
  .gap-1--mobile {
    gap: 1rem;
  }
  .gap-2--mobile {
    gap: 2rem;
  }
  .gap-3--mobile {
    gap: 3rem;
  }
  .gap-4--mobile {
    gap: 4rem;
  }
}
.grid-32 {
  display: grid;
  grid-template-columns: 3fr 2fr;
}
@media (max-width: 640px) {
  .grid-32 {
    grid-template-columns: 100%;
  }
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.has-3-xs-font-size {
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.has-2-xs-font-size {
  font-size: 0.875rem;
  line-height: 157%;
}

.has-xs-font-size {
  font-size: 1rem;
  line-height: 1.625rem;
}

.has-small-font-size {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.has-sm-font-size {
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: 0.4%;
}
@media (max-width: 640px) {
  .has-sm-font-size {
    font-size: 1em;
  }
}

.has-m-font-size {
  font-size: 1.5rem;
  line-height: 133%;
}
@media (max-width: 640px) {
  .has-m-font-size {
    font-size: 1.25em;
  }
}

.has-ml-font-size {
  font-size: 2.125rem;
  line-height: 3.125rem;
}
@media (max-width: 640px) {
  .has-ml-font-size {
    font-size: 1.5em;
    line-height: 2.1875rem;
  }
}

.has-l-font-size {
  font-size: 2.5rem;
  line-height: 130%;
}
@media (max-width: 640px) {
  .has-l-font-size {
    font-size: 2.125em;
  }
}

.has-xl-font-size {
  font-size: 3.25rem;
  line-height: 4rem;
}
@media (max-width: 640px) {
  .has-xl-font-size {
    font-size: 2.5em;
    line-height: 1.3125em;
  }
}

.has-2-xl-font-size {
  font-size: 4.75rem;
  line-height: 5.625rem;
}
@media (max-width: 640px) {
  .has-2-xl-font-size {
    font-size: 3.25em;
    line-height: 1.3125em;
  }
}

.has-3-xl-font-size {
  font-size: 5.25rem;
  line-height: 107%;
}
@media (max-width: 640px) {
  .has-3-xl-font-size {
    font-size: 3.25em;
    line-height: 1.3125em;
  }
}

.fw-700 {
  font-weight: 700;
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.content-form-filter-ongs .text,
.content-form-filter-faqs .text,
.content-form-filter-entidades .text, .content-form button[type=submit], .content-form select.text,
.content-form input.file,
.content-form textarea.text,
.content-form input.text {
  font-size: 1rem;
  line-height: 1.625rem;
}

.screen-reader-response {
  display: none;
}

.content-form select.text,
.content-form input.file,
.content-form textarea.text,
.content-form input.text {
  transition: ease background-color 300ms, ease color 300ms;
  padding: 0.5rem 1rem;
  border: 1px solid #CCCCCC;
  font-family: inherit;
  width: 100%;
  background-color: light-dark(#FFFFFF, #202020);
}
@media (max-width: 640px) {
  .content-form select.text,
  .content-form input.file,
  .content-form textarea.text,
  .content-form input.text {
    border: 1px solid #CCCCCC;
  }
}
.content-form select.text,
.content-form input.file,
.content-form input.text {
  border-radius: 1000px;
}
.content-form textarea.text {
  border-radius: 21px;
  height: 100px;
  resize: none;
}
.content-form select.text {
  -webkit-appearance: none;
  padding: 0.66rem 1rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><polyline points="6 9 12 15 18 9" style="fill:none;stroke:black;stroke-width:2" /></svg>') no-repeat right 1rem center;
  background-size: 1rem;
}
.content-form input.checkbox {
  position: relative;
  width: 24px;
  min-width: 21px;
  min-height: 21px;
  height: 24px;
  border: 2px solid var(--blue-600);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 5px;
  overflow: hidden;
}
.content-form input.checkbox:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 70%;
  background-position: 50% calc(50% - 2px);
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3781_2486)'%3E%3Cpath d='M0.75 6.375L4.25 10.5L11.25 3' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3781_2486'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  transform: translateY(0.2rem);
  opacity: 0;
  transition: ease opacity 200ms, ease transform 200ms;
}
.content-form input.checkbox:after html[data-theme=dark] {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3781_2486)'%3E%3Cpath d='M0.75 6.375L4.25 10.5L11.25 3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3781_2486'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.content-form input.checkbox:hover {
  cursor: pointer;
}
.content-form .field-checkbox {
  display: flex;
  gap: 0.5em;
  align-items: center;
}
.content-form .field-checkbox a {
  font-weight: 700;
}
.content-form .field-checkbox a:hover {
  text-decoration: underline;
}
.content-form .field-checkbox label {
  padding-bottom: 0;
}
.content-form input[type=checkbox]:checked:after {
  opacity: 1;
  transform: translateY(0);
}
.content-form button[type=submit]:not(:disabled) {
  cursor: pointer;
}
.content-form button[type=submit]:disabled {
  cursor: not-allowed;
}
.content-form label {
  display: inline-block;
  padding-bottom: 0.5rem;
}

.content-form-filter-ongs .field,
.content-form-filter-faqs .field,
.content-form-filter-entidades .field {
  display: flex;
  gap: 1rem;
}
.content-form-filter-ongs .text,
.content-form-filter-faqs .text,
.content-form-filter-entidades .text {
  width: 100%;
}
.content-form-filter-ongs .wp-button .cta-title,
.content-form-filter-faqs .wp-button .cta-title,
.content-form-filter-entidades .wp-button .cta-title {
  white-space: nowrap;
}
@media all and (min-width: 960px) {
  .content-form-filter-ongs .text,
  .content-form-filter-faqs .text,
  .content-form-filter-entidades .text {
    max-width: 320px;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .content-form-filter-ongs .field,
  .content-form-filter-faqs .field,
  .content-form-filter-entidades .field {
    flex-direction: column;
    align-items: flex-end;
  }
  .content-form-filter-ongs .wp-button,
  .content-form-filter-faqs .wp-button,
  .content-form-filter-entidades .wp-button {
    width: auto;
  }
}

.content-form--table-comercios input.text,
.content-form-search-blog input.text {
  width: auto;
  flex: 1;
}
.content-form--table-comercios .wp-button,
.content-form-search-blog .wp-button {
  text-align: center;
}
.content-form--table-comercios .field-search,
.content-form-search-blog .field-search {
  align-items: center;
}
@media (max-width: 640px) {
  .content-form--table-comercios .field-search,
  .content-form-search-blog .field-search {
    flex-direction: column;
  }
  .content-form--table-comercios input.text,
  .content-form-search-blog input.text {
    width: 100%;
  }
  .content-form--table-comercios .input-reset,
  .content-form-search-blog .input-reset {
    align-self: flex-end;
  }
  .content-form--table-comercios .wp-button,
  .content-form-search-blog .wp-button {
    width: 50%;
    margin-left: auto;
    justify-content: center;
  }
}

.has-background-gray-600-darkmode-background-color .wpcf7-not-valid-tip,
.has-background-gray-600-darkmode-background-color label,
.has-background-blue-600-background-color .wpcf7-not-valid-tip,
.has-background-blue-600-background-color label {
  color: #FFFFFF;
}
.has-background-gray-600-darkmode-background-color input.checkbox,
.has-background-blue-600-background-color input.checkbox {
  border-color: #FFFFFF;
}
.has-background-gray-600-darkmode-background-color input.checkbox::after,
.has-background-blue-600-background-color input.checkbox::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3781_2486)'%3E%3Cpath d='M0.75 6.375L4.25 10.5L11.25 3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3781_2486'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.has-background-gray-600-darkmode-background-color .field.field-submit .wp-button,
.has-background-blue-600-background-color .field.field-submit .wp-button {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.92308 6H18M18 6V16.0769M18 6L6 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.has-background-gray-600-darkmode-background-color input.file,
.has-background-gray-600-darkmode-background-color textarea.text,
.has-background-gray-600-darkmode-background-color select.text,
.has-background-gray-600-darkmode-background-color input.text,
.has-background-blue-600-background-color input.file,
.has-background-blue-600-background-color textarea.text,
.has-background-blue-600-background-color select.text,
.has-background-blue-600-background-color input.text {
  background-color: #FFFFFF;
  color: #202020;
}
.has-background-gray-600-darkmode-background-color .wpcf7-response-output,
.has-background-blue-600-background-color .wpcf7-response-output {
  color: #FFFFFF;
}
.has-background-gray-600-darkmode-background-color .wpcf7-not-valid-tip,
.has-background-blue-600-background-color .wpcf7-not-valid-tip {
  font-size: 1rem;
}

.has-background-black-500-background-color .field.field-submit .wp-button {
  background-color: transparent;
}

html[data-theme=dark] input[type=file]::file-selector-button {
  background-color: #CCC;
  color: #000;
  border: 0 none;
  padding: 0.2rem 0.5rem;
  border-radius: 5px;
}
html[data-theme=dark] input[type=file]::file-selector-button:hover {
  background-color: rgb(178.5, 178.5, 178.5);
  cursor: pointer;
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.content-form-newsletter .response.error, .content-form-newsletter .response.success, .content-form-newsletter #newsletter-email {
  font-size: 1rem;
  line-height: 1.625rem;
}

.content-form-newsletter button[type=submit] {
  box-sizing: border-box;
  display: inline-flex;
  font-weight: 500;
  text-decoration: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: 2px solid transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 10000px;
  transition: ease background-color 300ms;
}

.content-form-newsletter form {
  flex: 1;
  display: grid;
}
.content-form-newsletter form .field-email {
  grid-area: a;
}
.content-form-newsletter form .field-submit {
  grid-area: b;
}
.content-form-newsletter form .field-checkbox {
  grid-area: c;
}
.content-form-newsletter #newsletter-email {
  width: 100%;
  max-width: 22.2222222222vw;
}
@media (max-width: 640px) {
  .content-form-newsletter #newsletter-email {
    max-width: 100%;
  }
}
.content-form-newsletter button[type=submit] {
  border: 0 none;
  margin-left: 0.3rem;
}
.content-form-newsletter .response {
  margin-top: 1rem;
}
.content-form-newsletter .response.error, .content-form-newsletter .response.success {
  padding: 1rem 1.75rem;
  grid-area: d;
  background: #E4E4E4;
  border-radius: 1rem;
  width: 100%;
}
.content-form-newsletter .response.is-loading {
  background-color: transparent;
  width: 1em;
  height: 1em;
  position: relative;
}
.content-form-newsletter .response.is-loading::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.2315 14.4429C19.6576 14.4429 20.003 14.0975 20.003 13.6714C20.003 13.2453 19.6576 12.8999 19.2315 12.8999C18.8054 12.8999 18.46 13.2453 18.46 13.6714C18.46 14.0975 18.8054 14.4429 19.2315 14.4429Z' fill='%23202020'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.998 11.8378C19.8913 6.4066 15.4559 2 10 2C4.47715 2 0 6.47715 0 12C0 17.5228 4.47715 22 10 22C10.4248 22 10.7692 21.6556 10.7692 21.2308C10.7692 20.8059 10.4248 20.4615 10 20.4615C5.32682 20.4615 1.53846 16.6732 1.53846 12C1.53846 7.32682 5.32682 3.53846 10 3.53846C14.6027 3.53846 18.347 7.25054 18.459 11.8274L17.1725 10.5409C16.8732 10.2416 16.388 10.2416 16.0888 10.5409C15.7895 10.8401 15.7895 11.3253 16.0888 11.6246L18.6896 14.2254C18.8398 14.3756 19.0369 14.4504 19.2338 14.4498C19.4306 14.4504 19.6276 14.3756 19.7778 14.2254L22.3787 11.6246C22.6779 11.3253 22.6779 10.8401 22.3787 10.5409C22.0794 10.2416 21.5942 10.2416 21.295 10.5409L19.998 11.8378ZM18.5917 13.2685C18.7298 13.474 18.9644 13.6092 19.2307 13.6092C19.4989 13.6092 19.735 13.4719 19.8727 13.2638C20.0677 13.5611 20.0346 13.9641 19.7733 14.2254C19.6243 14.3745 19.4291 14.4493 19.2338 14.4498C19.0384 14.4493 18.8432 14.3745 18.6941 14.2254C18.4342 13.9655 18.4 13.5653 18.5917 13.2685Z' fill='%23202020'/%3E%3C/svg%3E%0A");
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  animation: rotate 1s linear infinite;
}
@media all and (min-width: 960px) {
  .content-form-newsletter form {
    grid-template-areas: "a b" "c c" "d d";
    grid-template-columns: minmax(min-content, 22.2222222222vw) auto;
    gap: 1rem;
  }
  .content-form-newsletter form .field-email {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .content-form-newsletter form .field-submit {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .content-form-newsletter form .field-checkbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .content-form-newsletter .response.error, .content-form-newsletter .response.success {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .content-form-newsletter form .field-email {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .content-form-newsletter form .field-submit {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .content-form-newsletter form .field-checkbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .content-form-newsletter .response.error, .content-form-newsletter .response.success {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
}
@media all and (max-width: 959px) {
  .content-form-newsletter {
    flex-direction: column;
    gap: 2em;
  }
  .content-form-newsletter form {
    grid-template-areas: "a" "c" "b";
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .content-form-newsletter form .field-email {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .content-form-newsletter form .field-submit {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .content-form-newsletter form .field-checkbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .content-form-newsletter form .field-email {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .content-form-newsletter form .field-submit {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .content-form-newsletter form .field-checkbox {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
html[data-theme=dark] .has-background-gray-100-background-color input.checkbox::after {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3781_2486)'%3E%3Cpath d='M0.75 6.375L4.25 10.5L11.25 3' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3781_2486'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.wpcf7-list-item-label, .wpcf7-response-output {
  font-size: 1rem;
  line-height: 1.625rem;
}

.wpcf7-response-output {
  margin-top: 1rem;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
}
.wpcf7-response-output:not(:empty) {
  padding: 1rem;
}

.wpcf7-list-item {
  display: block;
}
.wpcf7-list-item label {
  display: flex;
  gap: 0.5rem;
  align-items: unset;
}

.wpcf7-not-valid-tip {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.2rem;
  padding-left: 1rem;
}

.wpcf7-form.submitting .wpcf7-spinner {
  visibility: visible;
}
.wpcf7-form .wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}
.wpcf7-form .wpcf7-spinner::before {
  content: "";
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1000ms;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.footer-language-selector select {
  font-size: 1rem;
  line-height: 1.625rem;
}

.entry-content p, .entry-content blockquote {
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: 0.4%;
}
@media (max-width: 640px) {
  .entry-content p, .entry-content blockquote {
    font-size: 1em;
  }
}

.entry-content {
  font-size: 1rem;
  line-height: 155%;
  font-weight: 300;
}
.entry-content .wp-block-heading,
.entry-content p {
  padding-bottom: 1.5rem;
}
.entry-content p {
  color: light-dark(#202020, #FAFAFA);
}
.entry-content blockquote {
  color: light-dark(#202020, #FAFAFA);
  font-style: italic;
  border-left: 4px solid var(--blue-600);
  padding: 1rem;
  margin-bottom: 1.5rem;
}
.entry-content blockquote p {
  padding-bottom: 0;
}
.entry-content a {
  color: var(--blue-600);
  text-decoration: underline;
}

html[data-gray-scale=enabled] {
  /****************************************** */
  /* Background color palette                 */
  /****************************************** */
  /****************************************** */
  /* Button                                   */
  /****************************************** */
  /****************************************** */
  /* Text                                     */
  /****************************************** */
}
html[data-gray-scale=enabled] .has-background-blue-600-background-color {
  background-color: #202020;
}
html[data-gray-scale=enabled] .has-background-blue-500-background-color {
  background-color: #3D3D3D;
}
html[data-gray-scale=enabled] .has-background-blue-200-background-color {
  background-color: #E4E4E4;
}
html[data-gray-scale=enabled] .has-background-blue-100-background-color {
  background-color: #F8F8F8;
}
html[data-gray-scale=enabled] .has-button-blue-600-background-color {
  background-color: #202020;
}
html[data-gray-scale=enabled] .is-outlined.has-button-blue-600-background-color {
  background-color: transparent;
  border-color: #202020;
  color: #202020;
}
html[data-gray-scale=enabled] .is-outlined.has-button-blue-600-background-color.icon-arrow-up-right path, html[data-gray-scale=enabled] .is-outlined.has-button-blue-600-background-color.icon-arrow-download path {
  stroke: #202020;
}
html[data-gray-scale=enabled] .has-text-blue-600-color {
  color: #202020;
}
html[data-gray-scale=enabled] .has-text-blue-500-color {
  color: #3D3D3D;
}
html[data-gray-scale=enabled] .has-text-blue-400-color {
  color: #5A5A5A;
}
html[data-gray-scale=enabled] .has-text-blue-300-color {
  color: #979797;
}
html[data-gray-scale=enabled] .has-text-blue-200-color {
  color: #CCCCCC;
}
html[data-gray-scale=enabled] .has-text-blue-100-color {
  color: #FAFAFA;
}

html[data-gray-scale=enabled] {
  --blue-600: #202020;
  --blue-500: #3D3D3D;
  --blue-200: #E4E4E4;
  --blue-100: #F8F8F8;
  --df-messenger-button-titlebar-color: #202020;
}

html[data-gray-scale=enabled] img {
  filter: grayscale(100%);
}
html[data-gray-scale=enabled] svg {
  filter: grayscale(100%);
}

:root {
  --wp--body-font: DM Sans, sans-serif;
  --wp--preset--spacing--05: 0.5rem;
  --wp--preset--spacing--1: 1rem;
  --wp--preset--spacing--15: 1.5rem;
  --wp--preset--spacing--1-5: 1.5rem;
  --wp--preset--spacing--2: 2rem;
  --wp--preset--spacing--2-5: 2.5em;
  --wp--preset--spacing--3: 3rem;
  --wp--preset--spacing--3-5: 3.5rem;
  --wp--preset--spacing--4: 4rem;
  --wp--preset--spacing--4-5: 4.5rem;
  --wp--preset--spacing--5: 5rem;
  --blue-600: #088387;
  --blue-500: #05C0C7;
  --blue-200: #D4F2F4;
  --wp--preset--color--text-black-500: light-dark(#202020, #FFFFFF);
  --wp--preset--color--text-white-500: #FFFFFF;
  --wp--preset--color--text-white-400: #FAFAFA;
  --wp--preset--color--text-blue-600: #088387;
  --wp--preset--color--text-blue-500: #05C0C7;
  --wp--preset--color--text-blue-400: #5EDADF;
  --wp--preset--color--text-blue-300: #92E0E3;
  --wp--preset--color--text-blue-200: #D4F2F4;
  --wp--preset--color--text-blue-100: #EFFAFB;
  --wp--preset--color--text-gray-500: light-dark(#202020, #FAFAFA);
  --wp--preset--color--text-gray-400: light-dark(#5A5A5A, #979797);
  --wp--preset--color--text-gray-300: light-dark(#979797, #202020);
  --wp--preset--color--text-gray-200: light-dark(#CCCCCC, #5A5A5A);
  --wp--preset--color--background-black-500: light-dark(#202020, #FFFFFF);
  --wp--preset--color--background-black-600: light-dark(#0B0B0B, #FAFAFA);
  --wp--preset--color--background-blue-600: #088387;
  --wp--preset--color--background-blue-500: #05C0C7;
  --wp--preset--color--background-blue-200: #D4F2F4;
  --wp--preset--color--background-blue-100: #EFFAFB;
  --wp--preset--color--background-gray-100: light-dark(#F8F8F8, #262626);
  --wp--preset--color--background-gray-125: light-dark(#F2F2F2, #313131);
  --wp--preset--color--background-gray-600: light-dark(#313131, #FAFAFA);
  --wp--preset--color--background-gray-600-darkmode: #313131;
  --wp--preset--color--background-gray-700: light-dark(#262626, #FFFFFF);
  --wp--preset--color--background-white-500: light-dark(#FFFFFF, #202020);
  --wp--preset--color--button-link-black-500: light-dark(#202020, #FFF);
  --wp--preset--color--button-link-white-500: light-dark(#FFF, #FFF);
}
.has-card-white-500-background-color {
  background-color: #FFFFFF;
}

.has-background-black-500-background-color {
  background-color: light-dark(#202020, #FFFFFF);
}

.has-background-black-600-background-color {
  background-color: light-dark(#0B0B0B, #FAFAFA);
}

.has-background-blue-600-background-color {
  background-color: #088387;
}

.has-background-blue-500-background-color {
  background-color: #05C0C7;
}

.has-background-blue-200-background-color {
  background-color: #D4F2F4;
}

.has-background-blue-100-background-color {
  background-color: #EFFAFB;
}

.has-background-gray-100-background-color {
  background-color: light-dark(#F8F8F8, #262626);
}

.has-background-gray-125-background-color {
  background-color: light-dark(#F2F2F2, #313131);
}

.has-background-gray-600-background-color {
  background-color: light-dark(#313131, #FAFAFA);
}

.has-background-gray-600-darkmode-background-color {
  background-color: #313131;
}

.has-background-gray-700-background-color {
  background-color: light-dark(#262626, #FFFFFF);
}

.has-background-white-500-background-color {
  background-color: light-dark(#FFFFFF, #202020);
}

.has-text-black-500-color {
  color: light-dark(#202020, #FFFFFF);
}

.has-text-white-500-color {
  color: #FFFFFF;
}

.has-text-white-400-color {
  color: #FAFAFA;
}

.has-text-blue-600-color {
  color: #088387;
}

.has-text-blue-500-color {
  color: #05C0C7;
}

.has-text-blue-400-color {
  color: #5EDADF;
}

.has-text-blue-300-color {
  color: #92E0E3;
}

.has-text-blue-200-color {
  color: #D4F2F4;
}

.has-text-blue-100-color {
  color: #EFFAFB;
}

.has-text-gray-500-color {
  color: light-dark(#202020, #FAFAFA);
}

.has-text-gray-400-color {
  color: light-dark(#5A5A5A, #979797);
}

.has-text-gray-300-color {
  color: light-dark(#979797, #202020);
}

.has-text-gray-200-color {
  color: light-dark(#CCCCCC, #5A5A5A);
}

p.has-text-black-500-color,
.wp-block-heading.has-text-black-500-color {
  color: light-dark(#202020, #FFFFFF);
}

p.has-text-white-500-color,
.wp-block-heading.has-text-white-500-color {
  color: #FFFFFF;
}

p.has-text-white-400-color,
.wp-block-heading.has-text-white-400-color {
  color: #FAFAFA;
}

p.has-text-blue-600-color,
.wp-block-heading.has-text-blue-600-color {
  color: #088387;
}

p.has-text-blue-500-color,
.wp-block-heading.has-text-blue-500-color {
  color: #05C0C7;
}

p.has-text-blue-400-color,
.wp-block-heading.has-text-blue-400-color {
  color: #5EDADF;
}

p.has-text-blue-300-color,
.wp-block-heading.has-text-blue-300-color {
  color: #92E0E3;
}

p.has-text-blue-200-color,
.wp-block-heading.has-text-blue-200-color {
  color: #D4F2F4;
}

p.has-text-blue-100-color,
.wp-block-heading.has-text-blue-100-color {
  color: #EFFAFB;
}

p.has-text-gray-500-color,
.wp-block-heading.has-text-gray-500-color {
  color: light-dark(#202020, #FAFAFA);
}

p.has-text-gray-400-color,
.wp-block-heading.has-text-gray-400-color {
  color: light-dark(#5A5A5A, #979797);
}

p.has-text-gray-300-color,
.wp-block-heading.has-text-gray-300-color {
  color: light-dark(#979797, #202020);
}

p.has-text-gray-200-color,
.wp-block-heading.has-text-gray-200-color {
  color: light-dark(#CCCCCC, #5A5A5A);
}

.has-blue-600-background-color ul,
.has-blue-600-background-color ol,
.has-blue-600-background-color p,
.has-blue-600-background-color a,
.has-blue-600-background-color .wp-block-heading:not(.has-text-color) {
  color: #FFF;
}

.wp-button.has-blue-600-background-color {
  color: #FFF;
}

.has-button-blue-600-background-color {
  background-color: #088387;
  color: #FFFFFF;
}
.has-button-blue-600-background-color.icon-search path {
  fill: light-dark(#FFFFFF, #FFFFFF);
}
.has-button-blue-600-background-color.icon-search:hover path {
  fill: #FFFFFF;
}
.has-button-blue-600-background-color:hover {
  background-color: var(--blue-500);
}
.has-button-blue-600-background-color:focus {
  background-color: var(--blue-500);
}
.has-button-blue-600-background-color:disabled {
  background-color: light-dark(#D4F2F4, #0B0B0B);
}

.has-button-black-500-background-color {
  background-color: light-dark(#202020, #088387);
  color: #FFFFFF;
}
.has-button-black-500-background-color:hover {
  background-color: light-dark(#5A5A5A, var(--blue-500));
}
.has-button-black-500-background-color:focus {
  background-color: light-dark(#202020, #088387);
}
.has-button-black-500-background-color:disabled {
  background-color: light-dark(#CCCCCC, #0B0B0B);
}

.has-button-white-500-background-color {
  background-color: #FFFFFF;
  color: #202020;
}
.has-button-white-500-background-color.icon-arrow-up-right path {
  stroke: #202020;
}
.has-button-white-500-background-color:hover {
  background-color: #FAFAFA;
}
.has-button-white-500-background-color:focus {
  background-color: #FAFAFA;
}
.has-button-white-500-background-color:disabled {
  background-color: #F2F2F2;
}

.is-outlined.has-button-black-500-background-color {
  background-color: transparent;
  border-color: light-dark(#202020, #088387);
  color: light-dark(#202020, #088387);
}
.is-outlined.has-button-black-500-background-color.has-icon path {
  transition: ease stroke 300ms;
}
.is-outlined.has-button-black-500-background-color.icon-arrow-up-right path, .is-outlined.has-button-black-500-background-color.icon-arrow-download path {
  stroke: light-dark(#202020, #088387);
}

.is-outlined.has-button-blue-600-background-color {
  background-color: transparent;
  border-color: light-dark(#088387, #088387);
  color: light-dark(#088387, #088387);
}
.is-outlined.has-button-blue-600-background-color.has-icon path {
  transition: ease stroke 300ms;
}
.is-outlined.has-button-blue-600-background-color.icon-arrow-up-right path, .is-outlined.has-button-blue-600-background-color.icon-arrow-download path {
  stroke: light-dark(#088387, #088387);
}

.is-outlined.has-button-white-500-background-color {
  background-color: transparent;
  border-color: light-dark(#FFFFFF, #088387);
  color: light-dark(#FFFFFF, #088387);
}
.is-outlined.has-button-white-500-background-color.has-icon path {
  transition: ease stroke 300ms;
}
.is-outlined.has-button-white-500-background-color.icon-arrow-up-right path, .is-outlined.has-button-white-500-background-color.icon-arrow-download path {
  stroke: light-dark(#FFFFFF, #088387);
}

.has-button-link-black-500-color {
  color: light-dark(#202020, #FFFFFF);
}
.has-button-link-black-500-color:hover {
  color: var(--blue-600);
}
.has-button-link-black-500-color:focus {
  color: light-dark(#202020, #FFFFFF);
}
.has-button-link-black-500-color:disabled {
  color: light-dark(#CCCCCC, #5A5A5A);
}
.has-button-link-black-500-color.icon-arrow-back path, .has-button-link-black-500-color.icon-search path, .has-button-link-black-500-color.icon-arrow-up-right path {
  stroke: light-dark(#202020, #FFFFFF);
}
.has-button-link-black-500-color.icon-arrow-back:hover path, .has-button-link-black-500-color.icon-search:hover path, .has-button-link-black-500-color.icon-arrow-up-right:hover path {
  stroke: var(--blue-600);
}
.has-button-link-black-500-color.icon-arrow-back:focus path, .has-button-link-black-500-color.icon-search:focus path, .has-button-link-black-500-color.icon-arrow-up-right:focus path {
  stroke: light-dark(#202020, #FFFFFF);
}
.has-button-link-black-500-color.icon-arrow-back:disabled path, .has-button-link-black-500-color.icon-search:disabled path, .has-button-link-black-500-color.icon-arrow-up-right:disabled path {
  stroke: light-dark(#CCCCCC, #5A5A5A);
}

.has-button-link-white-500-color {
  color: #FFFFFF;
}
.has-button-link-white-500-color:hover {
  color: var(--blue-600);
}
.has-button-link-white-500-color:focus {
  color: #FFFFFF;
}
.has-button-link-white-500-color:disabled {
  color: #CCCCCC;
}
.has-button-link-white-500-color.icon-arrow-back path, .has-button-link-white-500-color.icon-search path, .has-button-link-white-500-color.icon-arrow-up-right path {
  stroke: light-dark(#FFFFFF, #FFFFFF);
}
.has-button-link-white-500-color.icon-arrow-back:hover path, .has-button-link-white-500-color.icon-search:hover path, .has-button-link-white-500-color.icon-arrow-up-right:hover path {
  stroke: var(--blue-600);
}
.has-button-link-white-500-color.icon-arrow-back:focus path, .has-button-link-white-500-color.icon-search:focus path, .has-button-link-white-500-color.icon-arrow-up-right:focus path {
  stroke: light-dark(#FFFFFF, #FFFFFF);
}
.has-button-link-white-500-color.icon-arrow-back:disabled path, .has-button-link-white-500-color.icon-search:disabled path, .has-button-link-white-500-color.icon-arrow-up-right:disabled path {
  stroke: light-dark(#CCCCCC, #5A5A5A);
}

.has-background-blue-600-background-color .has-button-link-white-500-color:hover {
  color: #FFFFFF;
}
.has-background-blue-600-background-color .has-button-link-white-500-color.icon-arrow-back:hover path, .has-background-blue-600-background-color .has-button-link-white-500-color.icon-search:hover path, .has-background-blue-600-background-color .has-button-link-white-500-color.icon-arrow-up-right:hover path {
  stroke: #FFFFFF;
}

.has-svg-black-500-background-color.icon-icon-size-out path, .has-svg-black-500-background-color.icon-icon-view path {
  stroke: light-dark(#202020, #FFFFFF);
}

.post__header-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
}
.post__header-meta .post-terms ul {
  list-style: none;
  display: flex;
  gap: 1rem;
}
.post__header-meta .post-terms a {
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 1000px;
  color: #FFF;
}

.post__thumbnail-image {
  display: block;
  max-width: 100%;
  height: auto;
}

.post__body .wp-block-heading,
.post__body ul,
.post__body ol,
.post__body p {
  padding-bottom: 1rem;
}
.post__body ul, .post__body ol {
  padding-left: 2rem;
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.site-header__cta .wp-button {
  font-size: 0.875rem;
  line-height: 157%;
}

@media all and (min-width: 1121px) {
  .site-header {
    padding-top: 1.5rem;
    padding-bottom: 1rem;
  }
  .site-header__main {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 1121px) and (max-width: 1490px) {
  .site-header__main {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 1121px) and (max-width: 640px) {
  .site-header__main {
    max-width: 100%;
    width: 100%;
    min-width: 320px;
  }
}
@media all and (max-width: 1120px) {
  .site-header .site-header__main {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .site-header .site-header__logo-wrapper {
    padding-bottom: 1.5rem;
  }
  .site-header .site-header__logo-wrapper .site-logo {
    width: 100%;
    max-width: 120px;
    min-width: 80px;
  }
}

.site-header__logo-wrapper {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.site-header__logo .site-logo {
  display: block;
  height: auto;
  max-width: 140px;
}

.site-header__cta .wp-button {
  white-space: nowrap;
}

.site-header__menu-wrapper .sub-menu .current-menu-item {
  background-color: #EFFAFB;
}
.site-header__menu-wrapper .sub-menu .current-menu-item a {
  color: #088387;
}
@media all and (min-width: 1121px) {
  .site-header__menu-wrapper {
    display: flex;
    align-items: center;
    margin-left: auto;
  }
}
@media all and (max-width: 1120px) {
  .site-header__menu-wrapper {
    height: 0;
    opacity: 0;
    overflow: hidden;
  }
}

@media all and (min-width: 1121px) {
  .site-header__menu-trigger {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  html[lang=es-ES] .site-header--nav ul {
    justify-content: space-around;
  }
  .site-header--nav {
    padding-left: 1em;
  }
  .site-header--nav .mobile-submenu-trigger {
    display: none;
  }
  .site-header--nav .menu-item-description {
    display: block;
    padding-top: 0.2em;
  }
  .site-header--nav ul > li:first-child > .sub-menu {
    display: none;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
  .site-header--nav ul {
    gap: 1.3em;
  }
  .site-header--nav ul li:first-child:hover > ul {
    display: grid;
  }
  .site-header--nav .sub-menu li {
    width: 250px;
  }
}
@media all and (max-width: 1120px) {
  .site-header--nav {
    width: 100%;
  }
  .site-header--nav > ul > li:first-child > a {
    border-top: 0 none;
  }
  .site-header--nav ul {
    padding: 0;
  }
}
.site-header__menu-aside {
  display: flex;
  gap: 1.2em;
  align-items: center;
}
.site-header__menu-aside .language-selector {
  width: 100%;
}
@media all and (min-width: 1121px) {
  .site-header__menu-aside {
    padding-left: 1em;
  }
}

.site-header--nav-default {
  color: light-dark(#202020, #FFFFFF);
}

@media all and (min-width: 1121px) {
  .site-header--nav-default ul {
    list-style: none;
    display: flex;
    gap: 1.5rem;
  }
  .site-header--nav-default ul li {
    position: relative;
  }
  .site-header--nav-default ul li:hover > ul {
    display: block;
  }
  .site-header--nav-default ul li a {
    display: block;
  }
  .site-header--nav-default ul li:hover > a {
    color: var(var(--blue-600));
  }
  .site-header--nav-default > ul > li > a {
    padding: 0.5em 0;
  }
  .site-header--nav-default .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    z-index: 10;
    box-shadow: 0 0.1388888889vw 0.6944444444vw 0 rgba(0, 0, 0, 0.08);
  }
  .site-header--nav-default .sub-menu .menu-item-description {
    color: light-dark(#979797, #979797);
  }
  .site-header--nav-default .sub-menu li {
    display: flex;
  }
  .site-header--nav-default .sub-menu li a {
    padding: 1em;
    width: 100%;
    color: #202020;
  }
  .site-header--nav-default .sub-menu li a:hover {
    background-color: #f4f4f4;
  }
  .site-header--nav-default .sub-menu li ul {
    top: 0;
    left: 100%;
  }
  .site-header--nav-default .sub-menu > .menu-item-has-children > a:after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' enable-background='new 0 0 512 512' width='1.5rem' height='auto'%3E%3Cpolygon points='396.6,160 416,180.7 256,352 96,180.7 115.3,160 256,310.5' fill='red'/%3E%3C/svg%3E");
    transform: rotate(-90deg) scale(0.8);
    color: red;
    display: block;
    transform-origin: 50% 50%;
    right: 0.5rem;
    top: calc(50% - 0.75rem);
    position: absolute;
  }
  .site-header--nav-default ul > li.menu-item-has-children > a {
    position: relative;
    display: flex;
    align-items: center;
  }
  .site-header--nav-default ul > li.menu-item-has-children > a span.icon {
    display: block;
    margin-left: 0.5em;
  }
  .site-header--nav-default ul > li.menu-item-has-children > a span.icon svg {
    width: 1em;
    height: 0.7em;
  }
  .site-header--nav-default ul > li.menu-item-has-children > a span.icon svg path {
    fill: light-dark(#202020, #FFFFFF);
  }
  .site-header--nav-default ul > li.menu-item-has-children > a:hover span.icon svg path {
    fill: var(var(--blue-600));
  }
}
@media all and (max-width: 1120px) {
  .site-header__cta {
    display: none;
  }
  .site-header--nav-default ul {
    list-style: none;
  }
  .site-header--nav-default a {
    display: block;
    padding: 1em;
  }
  .site-header--nav-default .menu-item-description {
    color: light-dark(#979797, #979797);
  }
  .site-header--nav-default .menu-item {
    display: block;
  }
  .site-header--nav-default .sub-menu {
    height: 0;
    overflow: hidden;
  }
  .site-header--nav-default .menu-item-has-children > a {
    position: relative;
    display: flex;
    justify-content: space-between;
  }
  .site-header--nav-default .menu-item-has-children > a > .mobile-submenu-trigger svg path {
    stroke: light-dark(#0B0B0B, #FFFFFF);
  }
  .site-header--nav-default .menu-item-has-children > a > .mobile-submenu-trigger {
    transition: transform ease 200ms;
  }
  .site-header--nav-default .menu-item-has-children > a.active > .mobile-submenu-trigger {
    transform: rotate(-180deg);
  }
  .site-header--nav-default > ul > li > a {
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    transition: ease background-color 300ms, ease color 300ms;
  }
  .site-header--nav-default > ul > li > a.active {
    border-bottom: 0 none;
    background-color: light-dark(var(--blue-100), var(--blue-600));
    color: light-dark(var(--blue-600), #FFFFFF);
  }
  .site-header--nav-default > ul > li > a.active + .sub-menu {
    position: relative;
  }
  .site-header--nav-default > ul > li > a.active .mobile-submenu-trigger svg path {
    stroke: light-dark(var(--blue-600), #FFFFFF);
  }
  .site-header--nav-default > ul > li:last-child a {
    border-bottom: 0 none;
  }
}
.site-header__menu-trigger {
  margin-left: auto;
}

.site-header__menu-trigger a {
  position: relative;
  width: 32px;
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
}
.site-header__menu-trigger a span {
  transition: ease transform 100ms;
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 0;
  border-top: 2px solid light-dark(#202020, #FFFFFF);
}
.site-header__menu-trigger a span:after, .site-header__menu-trigger a span:before {
  transition: ease transform 200ms;
  content: "";
  position: absolute;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: light-dark(#202020, #FFFFFF);
}
.site-header__menu-trigger a span:before {
  top: 0;
}
.site-header__menu-trigger a span:after {
  bottom: 0;
}
.site-header__menu-trigger a.active span, .site-header__menu-trigger a:active span {
  border-color: transparent;
}
.site-header__menu-trigger a.active span:before, .site-header__menu-trigger a:active span:before {
  transform: rotate(45deg) translate3d(6px, 6px, 0);
}
.site-header__menu-trigger a.active span:after, .site-header__menu-trigger a:active span:after {
  transform: rotate(-45deg) translate3d(9px, -9px, 0);
}

.site-header__accessibility {
  overflow: hidden;
}
.site-header__accessibility.is-hidden {
  height: 0;
}
@media all and (max-width: 1120px) {
  .site-header__accessibility .content-wrapper {
    padding-left: 2em;
    padding-right: 2em;
  }
}

.site-header__accessibility-inner header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.site-header__accessibility-inner .trigger-close {
  display: flex;
}
.site-header__accessibility-inner .trigger-close svg {
  width: 1.2em;
  height: 1.2em;
}
.site-header__accessibility-inner .trigger-close path {
  stroke: light-dark(#202020, #FFFFFF);
}

.footer-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-size: 400px;
  background-repeat: no-repeat;
  background-position: -120px 0;
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media all and (max-width: 959px) {
  .footer-wrapper {
    flex-direction: column;
  }
}
@media all and (max-width: 959px) {
  .footer-wrapper .footer--logo {
    padding-bottom: 1rem;
  }
}
@media all and (min-width: 960px) {
  .footer-wrapper .footer--cta {
    padding-left: 2rem;
    padding-right: 1rem;
  }
}
@media all and (min-width: 641px) {
  .footer-wrapper .footer--cta {
    max-width: 440px;
  }
}
.footer-wrapper .footer--contact {
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
}
.footer-wrapper .footer--contact a:hover {
  text-decoration: underline;
}
@media all and (min-width: 960px) {
  .footer-wrapper .footer--contact {
    justify-content: flex-end;
    align-items: flex-end;
  }
}
.footer-wrapper .ul-horz {
  list-style: none;
}
.footer-wrapper .flex-logos {
  display: flex;
  align-items: center;
  padding-top: 2rem;
}
.footer-wrapper .flex-logos .item:last-child {
  padding-right: 0;
}
.footer-wrapper .flex-logos img {
  display: block;
  width: 150px;
  max-height: auto;
}
@media all and (max-width: 959px) {
  .footer-wrapper .flex-logos img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 640px) {
  .footer-wrapper .flex-logos {
    padding-bottom: 2rem;
  }
}
@media (max-width: 640px) {
  .footer-wrapper .footer--contact,
  .footer-wrapper .footer--cta {
    width: 100%;
  }
}

.flex-addresses {
  display: flex;
}
.flex-addresses .item {
  padding-right: 2vw;
}
.flex-addresses .item:last-child {
  padding-right: 0;
}
@media all and (max-width: 959px) {
  .flex-addresses {
    flex-wrap: wrap;
  }
}

.footer--image {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
.footer--image img {
  display: block;
  max-height: 270px;
  width: auto;
}

@media all and (max-width: 1280px) {
  .footer-wrapper {
    flex-wrap: wrap;
  }
  .footer--contact,
  .footer--logo {
    width: 100%;
    padding-bottom: 1rem;
  }
  .footer--cta {
    padding-left: 0;
    padding-bottom: 1rem;
    width: 30%;
  }
  .footer--contact {
    align-items: flex-start;
    width: 70%;
  }
  .footer--contact,
  .footer--cta,
  .footer--logo {
    position: relative;
    z-index: 10;
  }
  .footer--image {
    opacity: 0.3;
    z-index: 0;
  }
  .footer--image img {
    max-height: 100%;
  }
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .como-usar-bizum .grid-32 {
    grid-template-columns: 100%;
  }
  .como-usar-bizum .content-entidades-scroll {
    display: none;
  }
}

.language-selector {
  position: relative;
}
@media all and (min-width: 1121px) {
  .language-selector {
    padding-left: 1em;
  }
  .language-selector::before {
    content: "";
    position: absolute;
    left: 0;
    top: calc(50% - 0.5em);
    width: 2px;
    height: 1em;
    background-color: #CCCCCC;
  }
  .language-selector .sub-menu .is-selected {
    color: #088387;
    background-color: #EFFAFB;
  }
}
@media all and (max-width: 1120px) {
  .language-selector .menu-item-language-selector a {
    justify-content: flex-start;
    align-items: center;
    gap: 1em;
  }
  .language-selector .menu-item-language-selector a .mobile-submenu-trigger {
    margin-left: auto;
  }
  .language-selector .menu-item-language-selector a .icon-language {
    line-height: 0;
  }
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.wp-button {
  font-size: 1rem;
  line-height: 1.625rem;
}

.wp-button {
  box-sizing: border-box;
  display: inline-flex;
  font-weight: 500;
  text-decoration: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: 2px solid transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 10000px;
  transition: ease background-color 300ms;
}

.wp-button-wrapper {
  display: flex;
}
.wp-button-wrapper__inline {
  display: block;
  float: left;
  margin-left: 1rem;
}
.wp-button-wrapper:first-of-type {
  margin-left: 0;
}

.wp-button.has-icon {
  align-items: center;
  gap: 0.5em;
}
.wp-button.has-icon svg {
  display: block;
  width: 100%;
  min-width: 1rem;
  height: 1.3em;
  max-width: 100%;
}
.wp-button.has-icon-after {
  flex-direction: row-reverse;
}
.wp-button.has-black-500-color svg path {
  stroke: #202020;
}
.wp-button.is-outlined {
  border-width: 2px;
  border-style: solid;
  transition: ease border 300ms, ease color 300ms;
}
.wp-button.is-underlined {
  border-bottom: 2px solid;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.wp-button.has-gray-600-color svg path, .wp-button.has-gray-600-background-color svg path {
  stroke: #313131;
}
.wp-button.has-gray-500-color svg path, .wp-button.has-gray-500-background-color svg path {
  stroke: #3D3D3D;
}

.wp-block-acf-mnz-button {
  display: inline-block;
  border-radius: 10000px;
  text-decoration: none;
}

.wp-button-arrow-up-right {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.92308 6H18M18 6V16.0769M18 6L6 18' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) 50%;
  padding-right: 3rem;
}
.wp-button-arrow-up-right.is-underlined {
  background-position: 100% 50%;
  padding-right: 2rem;
}
.wp-button-arrow-up-right html[data-theme=dark] {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.92308 6H18M18 6V16.0769M18 6L6 18' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.wp-button-link {
  font-size: 1rem;
  line-height: 1.625rem;
}

.wp-button-link {
  box-sizing: border-box;
  display: inline-flex;
  font-weight: 500;
  text-decoration: none;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: 2px solid transparent;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 10000px;
  transition: ease background-color 300ms;
}

.wp-button-link {
  transition: ease color 300ms;
}
.wp-button-link.has-icon {
  align-items: center;
  gap: 0.5em;
}
.wp-button-link.has-icon svg {
  display: block;
  width: 100%;
  height: 1.3em;
  max-width: 100%;
}
.wp-button-link.has-icon path {
  transition: ease stroke 300ms;
}
.wp-button-link.is-underlined {
  border-bottom: 2px solid;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.wp-button-link.has-icon-after {
  flex-direction: row-reverse;
}

.wp-block-heading {
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: light-dark(#202020, #FFFFFF);
}

.wp-block-columns {
  display: flex;
  flex-direction: row;
  gap: 2em;
}
.wp-block-columns.has-background {
  padding: 2em;
}
@media (max-width: 640px) {
  .wp-block-columns {
    gap: 1em;
  }
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}
.wp-block-column.is-content-justification-right {
  justify-self: flex-end;
}

.wp-block-list li {
  color: inherit;
}

.wp-chip {
  padding: 0.5em 2em;
  display: inline-block;
  border-radius: 10000px;
  font-weight: bold;
  transition: ease color 300ms, ease background-color 300ms;
}
.wp-chip p {
  display: inline-block;
}
.wp-chip p.has-background {
  padding: 0;
}
.wp-chip html[data-theme=dark].has-background-white-500-background-color {
  color: #FFFFFF;
}
.wp-chip__icon {
  display: block;
  max-width: 120px;
  line-height: 0;
}
.wp-chip.has-background-gray-600-background-color, .wp-chip.has-background-blue-600-background-color, .wp-chip.has-background-blue-500-background-color {
  color: #FFFFFF;
}
.wp-chip.align-center {
  text-align: center;
}

html[data-theme=dark] .wp-chip.has-background-white-500-background-color {
  background-color: #FFFFFF;
  color: #202020;
}
html[data-theme=dark] .wp-chip.has-background-gray-600-background-color {
  background-color: #313131;
  color: #202020;
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.wp-chips-with-icon .chips-text {
  font-size: 1.5rem;
  line-height: 133%;
}
@media (max-width: 640px) {
  .wp-chips-with-icon .chips-text {
    font-size: 1.25em;
  }
}

.wp-chips-with-icon {
  display: flex;
  gap: 1rem;
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.wp-chips-with-icon .chips-text {
  font-weight: 700;
  color: #202020;
}
.wp-chips-with-icon .chips-icon img {
  display: block;
}

.wp-chip-notification {
  display: flex;
  align-items: center;
  gap: 1em;
  border-radius: 100000px;
  padding: 1em 1.5em;
}
.wp-chip-notification__image, .wp-chip-notification__no-image {
  border-radius: 100%;
  display: block;
  width: 2em;
  height: 2em;
}
.wp-chip-notification__no-image {
  background-color: #f1f1f1;
}

.wp-custom-list {
  padding-left: 0.5em;
}
.wp-custom-list.is-checklist {
  list-style: none;
}
.wp-custom-list.is-checklist li {
  padding-left: 2em;
  position: relative;
}
.wp-custom-list.is-checklist li::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='1em' height='0.75em' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.68774 12C5.47511 12 5.26249 11.9196 5.1296 11.7589L0.239232 6.74861C-0.0797051 6.4271 -0.053127 5.91804 0.239232 5.62332C0.558169 5.3018 1.06315 5.3286 1.35551 5.62332L5.68774 10.0441L14.6445 0.907791C14.9635 0.586278 15.4685 0.586278 15.7608 0.907791C16.0798 1.2293 16.0798 1.73837 15.7608 2.03309L6.24588 11.7589C6.08641 11.8928 5.90036 12 5.68774 12Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wp-custom-list li {
  padding-bottom: 0.5em;
  color: inherit;
}

.wp-counter {
  width: 100%;
}
.wp-counter__title {
  white-space: nowrap;
}
.wp-counter.align-center, .wp-counter.is-center {
  text-align: center;
}

.has-background-blue-600-background-color .wp-counter .wp-counter__title,
.has-background-blue-600-background-color .wp-counter p {
  color: #FFFFFF;
}

.wp-ax-image {
  display: grid;
  grid-template-areas: "a";
  overflow: hidden;
}
.wp-ax-image .ax-image__item-bar::after {
  opacity: 0;
}
.wp-ax-image img {
  transition: ease opacity 300ms;
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
}
.wp-ax-image img.is-loaded {
  opacity: 1;
}
.wp-ax-image .ax-image__figure {
  z-index: 1;
}
.wp-ax-image .ax-image__item {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: a;
}
.wp-ax-image .ax-image__item-bar {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.wp-ax-image .ax-image__bar-wrapper {
  display: flex;
  gap: 2rem;
}
.wp-ax-image .ax-image__bar-wrapper .ax-image__item-bar {
  border-radius: 1rem;
}
.wp-ax-image.ax-image__x .ax-image__bar-wrapper {
  flex-direction: column;
}
.wp-ax-image.is-round .ax-image__item-bar {
  border-radius: 10rem;
}
.wp-ax-image.is-round .ax-image__item-bar::after {
  border-radius: 10rem;
}
.wp-ax-image .ax-image__item-bar::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.wp-ax-image.ax-image__y.ax-image__double.has-blue-squares.has-square-left .ax-image__item-bar:nth-child(1)::after {
  background-color: var(--blue-600);
}
.wp-ax-image.ax-image__y.ax-image__double.has-blue-squares.has-square-left .ax-image__item-bar:nth-child(2)::after {
  background-color: transparent;
}
.wp-ax-image.ax-image__y.ax-image__double.has-blue-squares.has-square-left.is-round .ax-image__item-bar:nth-child(1)::after {
  background-color: var(--blue-200);
}
.wp-ax-image.ax-image__y.ax-image__double.has-blue-squares.has-square-left.is-round .ax-image__item-bar:nth-child(2)::after {
  background-color: transparent;
}
.wp-ax-image.ax-image__y.ax-image__double.has-blue-squares.has-square-right .ax-image__item-bar:nth-child(1)::after {
  background-color: transparent;
}
.wp-ax-image.ax-image__y.ax-image__double.has-blue-squares.has-square-right .ax-image__item-bar:nth-child(2)::after {
  background-color: var(--blue-200);
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.is-round.has-square-right .ax-image__item-bar:nth-child(1)::after {
  background-color: transparent;
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.is-round.has-square-right .ax-image__item-bar:nth-child(2)::after {
  background-color: #313131;
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.has-square-right .ax-image__item-bar:nth-child(1)::after {
  background-color: transparent;
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.has-square-right .ax-image__item-bar:nth-child(2)::after {
  background-color: #F2F2F2;
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.is-round.has-square-left .ax-image__item-bar:nth-child(1)::after {
  background-color: #313131;
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.is-round.has-square-left .ax-image__item-bar:nth-child(2)::after {
  background-color: transparent;
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.has-square-left .ax-image__item-bar:nth-child(1)::after {
  background-color: #CCCCCC;
}
.wp-ax-image.ax-image__y.ax-image__double.has-black-squares.has-square-left .ax-image__item-bar:nth-child(2)::after {
  background-color: transparent;
}
.wp-ax-image.ax-image__y.ax-image__double.is-visible.has-square-left.has-blue-squares .ax-image__item-bar:nth-child(1)::after, .wp-ax-image.ax-image__y.ax-image__double.is-visible.has-square-left.has-black-squares .ax-image__item-bar:nth-child(1)::after {
  animation: SlideUp 1300ms forwards;
}
.wp-ax-image.ax-image__y.ax-image__double.is-visible.has-square-right.has-blue-squares .ax-image__item-bar:nth-child(2)::after, .wp-ax-image.ax-image__y.ax-image__double.is-visible.has-square-right.has-black-squares .ax-image__item-bar:nth-child(2)::after {
  animation: SlideUp 1300ms forwards;
}
.wp-ax-image.ax-image__x.ax-image__double .ax-image__item-bar {
  border-radius: 10rem;
}
.wp-ax-image.ax-image__x.ax-image__double .ax-image__item-bar::after {
  border-radius: 10rem;
}
.wp-ax-image.ax-image__x.ax-image__double.has-blue-squares .ax-image__item-bar:nth-child(1)::after {
  background-color: var(--blue-200);
}
.wp-ax-image.ax-image__x.ax-image__double.has-blue-squares .ax-image__item-bar:nth-child(2)::after {
  background-color: var(--blue-600);
}
.wp-ax-image.ax-image__x.ax-image__double.has-black-squares .ax-image__item-bar:nth-child(1)::after {
  background-color: #F2F2F2;
}
.wp-ax-image.ax-image__x.ax-image__double.has-black-squares .ax-image__item-bar:nth-child(2)::after {
  background-color: #CCCCCC;
}
.wp-ax-image.ax-image__x.ax-image__double.is-visible.has-blue-squares .ax-image__item-bar:nth-child(1)::after, .wp-ax-image.ax-image__x.ax-image__double.is-visible.has-black-squares .ax-image__item-bar:nth-child(1)::after {
  animation: SlideRight 1300ms forwards;
}
.wp-ax-image.ax-image__x.ax-image__double.is-visible.has-blue-squares .ax-image__item-bar:nth-child(2)::after, .wp-ax-image.ax-image__x.ax-image__double.is-visible.has-black-squares .ax-image__item-bar:nth-child(2)::after {
  animation: SlideLeft 1300ms forwards;
}
.wp-ax-image.ax-image__single.has-blue-squares .ax-image__item-bar::after {
  background-color: var(--blue-600);
}
.wp-ax-image.ax-image__single.is-round .ax-image__item-bar::after {
  background-color: var(--blue-200);
}
.wp-ax-image.ax-image__single.has-black-squares .ax-image__item-bar::after {
  background-color: #F2F2F2;
}
.wp-ax-image.ax-image__single.is-visible.has-blue-squares .ax-image__item-bar::after, .wp-ax-image.ax-image__single.is-visible.has-black-squares .ax-image__item-bar::after {
  animation: SlideRight 1300ms forwards;
}

@keyframes SlideRight {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes SlideLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes SlideUp {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.is-preview.wp-ax-image img {
  opacity: 1;
}

.wp-swiper__wrapper {
  padding-bottom: 4rem;
}
.wp-swiper .swiper-pagination {
  text-align: left;
  bottom: 0;
}

.content-entidades-grid {
  gap: 1.5rem;
  transition: ease-in-out opacity 300ms;
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .content-entidades-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 640px) {
  .content-entidades-grid {
    grid-template-columns: repeat(2, 1fr);
    content: "test";
  }
}
.content-entidades-search .field {
  display: flex;
  gap: 1em;
}
.content-entidades .item-logo {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2em 1rem;
  border-radius: 1em;
}
.content-entidades .item-logo .inner-logo {
  transition: ease filter 200ms;
}
.content-entidades .item-logo:hover .inner-logo {
  filter: blur(5px);
}
.content-entidades .item-logo:hover .item-cta {
  opacity: 1;
  background-color: rgba(248, 248, 248, 0.7);
  transition: ease opacity 200ms;
}
.content-entidades .item-logo:hover .item-cta .wp-button {
  transform: translateY(0);
}
.content-entidades .item-cta {
  position: absolute;
  border-radius: 1em;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  text-align: center;
  transition: ease opacity 200ms;
}
.content-entidades .item-cta .wp-button {
  transition: ease transform 200ms;
  transform: translateY(1rem);
}
.content-entidades .inner-logo {
  display: block;
  width: 100%;
  max-width: 160px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}
.content-entidades .is-loading-false {
  opacity: 1;
}
.content-entidades .is-loading-true {
  opacity: 0;
}
.content-entidades[data-show-total=false] .content-entidades-total {
  display: none;
}

.content-entidades-items-with-shadow .item-logo {
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.1);
}
.content-entidades-items-with-shadow .swiper {
  padding: 4px;
}

.content-entidades-scroll {
  padding-top: 2em;
  align-items: flex-start;
  max-height: 60vh;
  padding-bottom: 2rem;
  margin-right: 0.75rem;
}

#scroll-entidades .simplebar-track.simplebar-vertical {
  width: 8px;
}

#content-tabs-entidades {
  margin-top: 2rem;
}
#content-tabs-entidades .default-tabs-navigation {
  margin-bottom: 2rem;
}

.content-accessibility {
  justify-content: space-between;
  font-family: "DM Sans", sans-serif;
}
.content-accessibility .logo {
  display: block;
  width: 100%;
  max-width: 120px;
  height: auto;
}
.content-accessibility__black-and-white .logo {
  filter: grayscale(100%);
}
.content-accessibility .item-logo,
.content-accessibility .item-social {
  display: flex;
  gap: 1.5em;
}
.content-accessibility .item-logo {
  align-items: center;
}
@media (max-width: 640px) {
  .content-accessibility {
    flex-direction: column;
    gap: 1em;
  }
  .content-accessibility .item-logo {
    justify-content: space-between;
  }
  .content-accessibility .item-logo .logo {
    max-width: 70px;
  }
}
.content-accessibility html[data-theme=dark] .icon-twitterx path,
.content-accessibility html[data-theme=dark] .icon-linkedin path,
.content-accessibility html[data-theme=dark] .icon-facebook path,
.content-accessibility html[data-theme=dark] .icon-instagram path {
  fill: light-dark(#5A5A5A, #F2F2F2);
}

.content-panel-accessibility__item {
  border: 1px solid #CCCCCC;
  border-radius: 1em;
  padding: 2em;
}
.content-panel-accessibility .wp-button__select-size {
  width: 100%;
  justify-content: center;
  background-color: light-dark(#F2F2F2, #FFFFFF);
  color: light-dark(#3D3D3D, #5A5A5A);
}
.content-panel-accessibility .wp-button__select-size.is-selected {
  background-color: var(--blue-600);
  color: #FFFFFF;
}
@media all and (max-width: 959px) {
  .content-panel-accessibility {
    grid-template-columns: 100%;
  }
}

.content-faqs__grid {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: 2.5em;
}
@media (max-width: 640px) {
  .content-faqs__grid {
    grid-template-columns: 1fr;
  }
}
.content-faqs__topics {
  overflow: scroll;
}
.content-faqs__topics ul {
  list-style: none;
}
@media (max-width: 640px) {
  .content-faqs__topics ul {
    display: flex;
    gap: 2rem;
  }
}
.content-faqs__topics li {
  padding-bottom: 1em;
}
@media (max-width: 640px) {
  .content-faqs__topics li {
    min-height: 100%;
    min-width: 250px;
  }
}
.content-faqs__topics button {
  border: 0 none;
  width: 100%;
  font-size: inherit;
  background: light-dark(#F8F8F8, #3D3D3D);
  color: light-dark(#202020, #FFFFFF);
  padding: 2em;
  border-radius: 1.1111111111vw;
  transition: ease background 300ms, ease color 300ms;
  text-align: unset;
  display: flex;
  gap: 1rem;
}
@media (max-width: 640px) {
  .content-faqs__topics button {
    height: 100%;
    align-items: flex-start;
  }
  .content-faqs__topics button img {
    max-width: 22px;
  }
}
.content-faqs__topics button.active {
  background: light-dark(#313131, var(--blue-600));
  color: light-dark(#FFFFFF, #FFFFFF);
}
.content-faqs__topics button.active img {
  filter: invert(1);
}
.content-faqs__topics button:hover {
  cursor: pointer;
}
.content-faqs__topics button:focus {
  border: 1px solid;
}
.content-faqs__item {
  border-bottom: 0.0694444444vw solid #CCCCCC;
  margin-bottom: 1.5em;
}
.content-faqs__item:last-child {
  border-bottom: 0 none;
}
.content-faqs__item-header button {
  display: flex;
  gap: 1rem;
  text-align: left;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: none;
  border: 0 none;
  width: 100%;
  font-size: inherit;
}
.content-faqs__item-toggle {
  content: "";
  display: block;
  width: 22px;
  min-width: 22px;
  height: 22px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.content-faqs__item-toggle.is-closed {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='23' viewBox='0 0 22 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3775_28659)'%3E%3Cpath d='M14.9364 12.4964H7.06353C6.43812 12.4964 5.95985 12.0182 5.95985 11.3927C5.95985 10.7673 6.43812 10.2891 7.06353 10.2891H14.9732C15.5987 10.2891 16.0769 10.7673 16.0769 11.3927C16.0769 12.0182 15.5619 12.4964 14.9364 12.4964Z' fill='%2305C0C7'/%3E%3Cpath d='M11 16.433C10.3746 16.433 9.89633 15.9548 9.89633 15.3294V7.45646C9.89633 6.83104 10.3746 6.35278 11 6.35278C11.6254 6.35278 12.1037 6.83104 12.1037 7.45646V15.3662C12.1037 15.9548 11.6254 16.433 11 16.433Z' fill='%2305C0C7'/%3E%3Cpath d='M11 22.3928C4.92977 22.3928 0 17.4631 0 11.3928C0 5.32259 4.92977 0.392822 11 0.392822C17.0702 0.392822 22 5.32259 22 11.3928C22 17.4631 17.0702 22.3928 11 22.3928ZM11 2.60018C6.14381 2.60018 2.20736 6.53663 2.20736 11.3928C2.20736 16.249 6.14381 20.1855 11 20.1855C15.8562 20.1855 19.7926 16.249 19.7926 11.3928C19.7926 6.53663 15.8562 2.60018 11 2.60018Z' fill='%23088387'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3775_28659'%3E%3Crect width='22' height='22' fill='white' transform='translate(0 0.392822)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.content-faqs__item-toggle.is-open {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3775_28672)'%3E%3Cpath d='M17.0167 13.5967H6.98328C6.30101 13.5967 5.77927 13.075 5.77927 12.3927C5.77927 11.7105 6.30101 11.1887 6.98328 11.1887H16.9766C17.6589 11.1887 18.1806 11.7105 18.1806 12.3927C18.1806 13.075 17.6589 13.5967 17.0167 13.5967Z' fill='%2305C0C7'/%3E%3Cpath d='M12 24.3928C5.37793 24.3928 0 19.0149 0 12.3928C0 5.77075 5.37793 0.392822 12 0.392822C18.6221 0.392822 24 5.77075 24 12.3928C24 19.0149 18.6221 24.3928 12 24.3928ZM12 2.80085C6.70234 2.80085 2.40803 7.09516 2.40803 12.3928C2.40803 17.6905 6.70234 21.9848 12 21.9848C17.2977 21.9848 21.592 17.6905 21.592 12.3928C21.592 7.09516 17.2977 2.80085 12 2.80085Z' fill='%23088387'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_3775_28672'%3E%3Crect width='24' height='24' fill='white' transform='translate(0 0.392822)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.content-faqs__item-content:not(.active) {
  height: 0;
  overflow: hidden;
  opacity: 0;
  transform: translateY(1rem);
}
.content-faqs__item-content.active {
  transform: translateY(0);
  opacity: 1;
}
.content-faqs__item-content {
  transition: ease height 300ms, ease opacity 300ms, ease transform 300ms;
}
.content-faqs__item-content .wp-block-list {
  padding-top: 1rem;
  padding-bottom: 1rem;
  list-style: disc;
  padding-left: 2rem;
}
.content-faqs__item-content .wp-block-list li {
  padding-bottom: 0.5rem;
}
.content-faqs__item-content .wp-block-list li:last-child {
  padding-bottom: 0;
}

html[data-theme=dark] .content-faqs__topics button img {
  filter: invert(1);
}

.table-entidades {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.table-entidades .table-row {
  transition: ease background-color 300ms;
}
.table-entidades .table-cell {
  transition: ease color 300ms;
}
.table-entidades .table-header {
  display: table-header-group;
}
.table-entidades .table-header .table-cell {
  display: table-cell;
  padding: 1.2rem;
  text-align: left;
}
.table-entidades .table-row {
  display: table-row;
}
.table-entidades .table-row:nth-child(odd) {
  background-color: light-dark(#FFFFFF, #202020);
}
.table-entidades .table-row:nth-child(odd) .table-cell {
  color: light-dark(#202020, #FFFFFF);
}
.table-entidades .table-row:nth-child(even) {
  background-color: light-dark(#F8F8F8, #262626);
}
.table-entidades .table-row:nth-child(even) .table-cell {
  color: light-dark(#202020, #FFFFFF);
}
@media all and (min-width: 960px) {
  .table-entidades .table-row .table-cell__title {
    width: 350px;
  }
}
.table-entidades .table-row .table-cell__email a {
  text-decoration: underline;
}
.table-entidades .table-cell {
  display: table-cell;
  vertical-align: middle;
}
.table-entidades .table-cell img {
  width: 50px;
  height: auto;
}
.table-entidades .table-cell a {
  text-decoration: none;
}
.table-entidades .table-cell a:hover {
  text-decoration: underline;
}
@media all and (min-width: 641px) {
  .table-entidades .table-cell {
    padding: 1.2rem;
  }
}
@media (max-width: 640px) {
  .table-entidades .table-cell {
    padding: 1rem;
  }
}
@media all and (min-width: 641px) {
  .table-entidades .table-cell__external-link {
    text-align: right;
  }
}
.table-entidades .table-cell__external-link a:hover {
  text-decoration: none;
}
@media (max-width: 640px) {
  .table-entidades .label-mobile {
    display: block;
    padding-right: 1rem;
  }
  .table-entidades .table-cell__mobile-trigger {
    display: block;
    width: 0.8rem;
    height: 1rem;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='10' height='10' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 6.1325L1.21936 2.35186C0.940416 2.07291 0.488155 2.07291 0.209209 2.35186C-0.0697365 2.6308 -0.0697365 3.08306 0.209209 3.36201L4.49492 7.64772C4.77387 7.92667 5.22613 7.92667 5.50508 7.64772L9.79079 3.36201C10.0697 3.08306 10.0697 2.6308 9.79079 2.35186C9.51184 2.07291 9.05958 2.07291 8.78064 2.35186L5 6.1325Z' fill='%23202020'/%3E%3C/svg%3E%0A");
    background-size: 0.9rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0.5rem;
    transition: transform 100ms;
  }
  .table-entidades .table-row {
    display: block;
  }
  .table-entidades .table-row.active .table-cell__mobile-trigger {
    transform: rotate(180deg);
  }
  .table-entidades .table-row .table-cell__collapsible {
    display: none;
  }
  .table-entidades .table-row .table-cell__collapsible.is-visible {
    display: block;
  }
  .table-entidades .table-cell__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}

html[data-theme=dark] .table-cell__mobile-trigger {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='10' height='10' /%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 6.1325L1.21936 2.35186C0.940416 2.07291 0.488155 2.07291 0.209209 2.35186C-0.0697365 2.6308 -0.0697365 3.08306 0.209209 3.36201L4.49492 7.64772C4.77387 7.92667 5.22613 7.92667 5.50508 7.64772L9.79079 3.36201C10.0697 3.08306 10.0697 2.6308 9.79079 2.35186C9.51184 2.07291 9.05958 2.07291 8.78064 2.35186L5 6.1325Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.footer-site-menu {
  font-size: 1rem;
  line-height: 1.625rem;
}

.footer-site-menu {
  display: grid;
  gap: 2rem;
}
@media all and (min-width: 960px) {
  .footer-site-menu-2 {
    grid-template-columns: repeat(2, 1fr);
    content: "test";
  }
  .footer-site-menu-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer-site-menu-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .footer-site-menu-5 {
    grid-template-columns: repeat(5, 1fr);
  }
  .footer-site-menu-6 {
    grid-template-columns: repeat(6, 1fr);
  }
  .footer-site-menu-7 {
    grid-template-columns: repeat(7, 1fr);
  }
  .footer-site-menu-8 {
    grid-template-columns: repeat(8, 1fr);
  }
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .footer-site-menu-3, .footer-site-menu-4, .footer-site-menu-5, .footer-site-menu-6 {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    row-gap: 3rem;
  }
}
@media (max-width: 640px) {
  .footer-site-menu-3, .footer-site-menu-4 .footer-site-menu-5 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
.footer-site-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 960px) {
  .footer-site-menu li {
    padding-bottom: 0.5rem;
  }
}
.footer-site-menu li:last-child {
  padding-bottom: 0;
}
.footer-site-menu a {
  color: light-dark(#979797, #CCCCCC);
}
.footer-site-menu a:hover {
  border-bottom: 1px solid;
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

.content-bottom-footer-menu {
  font-size: 0.875rem;
  line-height: 157%;
}

.content-footer-bottom {
  border-top: 1px solid #CCCCCC;
  color: #979797;
}
.content-footer-bottom a {
  color: inherit;
}
.content-footer-bottom a:hover {
  color: var(--blue-600);
}

.content-bottom-footer-menu {
  display: flex;
}
@media (max-width: 640px) {
  .content-bottom-footer-menu {
    flex-direction: column;
    gap: 1rem;
  }
}

.footer-bottom-menu-container ul {
  display: flex;
  list-style: none;
}
@media all and (min-width: 641px) {
  .footer-bottom-menu-container ul li {
    margin-left: 1.5rem;
    padding-left: 1rem;
  }
  .footer-bottom-menu-container ul li::marker {
    content: "•";
  }
}
@media (max-width: 640px) {
  .footer-bottom-menu-container ul {
    flex-wrap: wrap;
    gap: 1rem;
  }
}

@media all and (min-width: 641px) {
  .footer-language-selector {
    margin-left: auto;
  }
}
.footer-language-selector select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0 none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 6.81511L1.21936 3.03447C0.940416 2.75553 0.488155 2.75553 0.209209 3.03447C-0.0697365 3.31342 -0.0697365 3.76568 0.209209 4.04463L4.49492 8.33034C4.77387 8.60929 5.22613 8.60929 5.50508 8.33034L9.79079 4.04463C10.0697 3.76568 10.0697 3.31342 9.79079 3.03447C9.51184 2.75553 9.05958 2.75553 8.78064 3.03447L5 6.81511Z' fill='%23202020'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right center;
  padding: 0 1.5rem 0 0.5rem;
}

.small-pagination ul {
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.small-pagination a {
  display: block;
  text-align: center;
  min-width: 1.5rem;
  border-bottom: 2px solid;
  border-color: transparent;
  transition: ease border-color 300ms;
  color: light-dark(#3D3D3D, #F8F8F8);
}
.small-pagination a:hover {
  border-color: light-dark(#3D3D3D, #F8F8F8);
}
.small-pagination a.active {
  color: var(--blue-600);
  border-color: var(--blue-600);
}
.small-pagination .arrow.disabled {
  opacity: 0.5;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
  pointer-events: none;
}
.small-pagination__arrow a {
  background-repeat: no-repeat;
  background-position: center center;
}
.small-pagination__prev a {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15L4 8L11 1' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.small-pagination__prev a html[data-theme=dark] {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15L4 8L11 1' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.small-pagination__next a {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1L12 8L5 15' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.small-pagination__next a html[data-theme=dark] {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1L12 8L5 15' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

html[data-theme=dark] .small-pagination__prev a {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 15L4 8L11 1' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
html[data-theme=dark] .small-pagination__next a {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1L12 8L5 15' stroke='%23FAFAFA' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.slider-entidades .swiper-wrapper {
  padding-bottom: 3em;
}
.slider-entidades .swiper-slide {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.slider-entidades .swiper-pagination {
  text-align: left;
}
.slider-entidades .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.slider-entidades .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next,
.slider-entidades .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev,
.slider-entidades .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(1);
}

.has-background-gray-600-darkmode-background-color .swiper-pagination .swiper-pagination-bullet,
.has-background-black-500-background-color .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid #FFFFFF;
}
.has-background-gray-600-darkmode-background-color .swiper-pagination .swiper-pagination-bullet-active,
.has-background-black-500-background-color .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FFFFFF;
}

.is-center .swiper-pagination {
  text-align: center;
}

.swiper-timeline__nav {
  margin-top: 2rem;
}
.swiper-timeline__nav .swiper-slide {
  position: relative;
  text-align: center;
  padding-bottom: 1rem;
}
.swiper-timeline__nav .swiper-slide:hover {
  cursor: pointer;
}
.swiper-timeline__nav .swiper-slide:first-child .swiper-slide__nav-item::after {
  left: 50%;
}
.swiper-timeline__nav .swiper-slide:last-child .swiper-slide__nav-item::after {
  right: 50%;
}
.swiper-timeline__nav .swiper-slide__nav-title {
  opacity: 0.5;
  padding-bottom: 1rem;
  font-weight: 700;
}

.swiper-slide__nav-item {
  position: relative;
  width: 100%;
}
.swiper-slide__nav-item-bullet {
  box-sizing: border-box;
  margin: 0 auto;
  display: block;
  border: 3px solid #CCC;
  background-color: light-dark(#f8f8f8, #313131);
  border-radius: 100%;
  width: 18px;
  height: 18px;
  transition: ease background-color 200ms, ease box-shadow 400ms;
  box-shadow: 0px 0 0 4px light-dark(#f8f8f8, #313131);
}
.swiper-slide__nav-item::after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 2px;
  background-color: light-dark(#CCC, var(--blue-600));
  left: 0;
  right: 0;
  top: 50%;
  transition: ease background 200ms;
}

.swiper-slide-thumb-active .swiper-slide__nav-item-bullet {
  background-color: light-dark(#000, #FFFFFF);
  border: 4px solid light-dark(#CCC, var(--blue-600));
  box-shadow: none;
}
.swiper-slide-thumb-active .swiper-slide__nav-title {
  opacity: 1;
}

.swiper-timeline__content.swiper {
  margin-left: 0;
}

.slider-awards {
  margin-bottom: 5em;
}
.slider-awards__logo {
  max-width: 300px;
  height: 200px;
  -o-object-fit: contain;
     object-fit: contain;
}
.slider-awards .swiper-wrapper {
  padding-bottom: 4em;
}
.slider-awards .swiper-pagination {
  z-index: 100;
  --swiper-pagination-top: calc(100% - 2em);
  --swiper-pagination-bottom: 0;
}
.slider-awards .swiper-pagination-bullet {
  border: 1px solid #000;
  opacity: 1;
  background: transparent;
  transition: ease background 300ms, ease width 300ms;
}
.slider-awards .swiper-pagination-bullet-active {
  width: 32px;
  border-radius: 32px;
  background: #000;
}

.slider-notas .swiper-wrapper {
  padding-bottom: 4em;
}
.slider-notas__item.swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
.slider-notas__medio {
  display: block;
  width: 130px;
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

.slider-posts .swiper-pagination {
  text-align: left;
}

.slider-ongs .swiper-wrapper {
  padding-bottom: 2.5rem;
}
.slider-ongs .swiper-horizontal > .swiper-pagination-bullets,
.slider-ongs .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}

.swiper-pagination {
  --swiper-pagination-color: light-dark(#202020, #FFFFFF);
  --swiper-pagination-bullet-width: 0.5em;
  --swiper-pagination-bullet-height: 0.5em;
}
.swiper-pagination .swiper-pagination-bullet {
  border: 0.0625em solid light-dark(#202020, #FFFFFF);
  opacity: 1;
  background: transparent;
  transition: ease background 300ms, ease width 300ms;
}
@media (max-width: 640px) {
  .swiper-pagination .swiper-pagination-bullet {
    border: 1px solid light-dark(#202020, #FFFFFF);
  }
}
.swiper-pagination .swiper-pagination-bullet-active {
  width: 1.5em;
  border-radius: 1em;
  background: light-dark(#202020, #FFFFFF);
}

.input-toggle-wrapper {
  position: relative;
  width: calc(3em + 0.4em);
  height: 1.9em;
}
.input-toggle-wrapper .input-toggle-checkbox {
  opacity: 0;
  width: 0;
  height: 0;
}
.input-toggle-wrapper .input-toggle-checkbox.is-checked + .input-toggle-switch {
  border-color: var(--blue-600);
}
.input-toggle-wrapper .input-toggle-checkbox.is-checked + .input-toggle-switch:before {
  transform: translateX(calc(1.5em - 0.1em));
  background-color: var(--blue-600);
}
.input-toggle-wrapper .input-toggle-switch {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #CCCCCC;
  background-color: #FFFFFF;
  transition: 300ms;
  border-radius: 34px;
}
.input-toggle-wrapper .input-toggle-switch:before {
  position: absolute;
  content: "";
  height: 1.5em;
  width: 1.5em;
  left: 0.2em;
  bottom: 0.2em;
  background-color: #CCCCCC;
  transition: 300ms;
  border-radius: 100000px;
}

label[for=enable-dark-mode] {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
}

.table-ongs {
  display: table;
  width: 100%;
  border-collapse: collapse;
}
.table-ongs .table-header {
  display: table-header-group;
}
.table-ongs .table-header .table-cell {
  display: table-cell;
  padding: 1.2rem;
  text-align: left;
}
.table-ongs .table-header .table-cell__email, .table-ongs .table-header .table-cell__website {
  min-width: 150px;
}
.table-ongs .table-row {
  display: table-row;
}
.table-ongs .table-row:nth-child(odd) {
  background-color: light-dark(#FFFFFF, #202020);
}
.table-ongs .table-row:nth-child(odd) .table-cell {
  color: light-dark(#202020, #FFFFFF);
}
.table-ongs .table-row:nth-child(even) {
  background-color: light-dark(#F8F8F8, #262626);
}
.table-ongs .table-row:nth-child(even) .table-cell {
  color: light-dark(#202020, #FFFFFF);
}
.table-ongs .table-row .table-cell {
  display: table-cell;
  padding: 1.2rem;
  vertical-align: middle;
}
.table-ongs .table-row .table-cell img {
  width: 50px;
  height: auto;
}
.table-ongs .table-row .table-cell a:not(.wp-button-link) {
  text-decoration: none;
}
.table-ongs .table-row .table-cell a:not(.wp-button-link):hover {
  text-decoration: underline;
}
.table-ongs .table-row .table-cell__nombre {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.table-ongs .table-row .table-cell__lealtad {
  padding-right: 0;
}
@media (max-width: 640px) {
  .table-ongs .table-header .table-cell__email, .table-ongs .table-header .table-cell__website,
  .table-ongs .table-row .table-cell__email,
  .table-ongs .table-row .table-cell__website {
    display: none;
  }
}

.tabs-posts__nav ul {
  display: flex;
  list-style: none;
  gap: 2rem;
  border-bottom: 1px solid;
}
.tabs-posts__nav ul li {
  flex: 1;
}
.tabs-posts__nav ul a {
  padding: 1rem;
  box-sizing: border-box;
  display: block;
  text-align: center;
  width: 100%;
  border-bottom: 3px solid transparent;
}
.tabs-posts__nav ul .active {
  transition: ease color 300ms, ease border-bottom 300ms;
  color: var(--blue-500);
  border-bottom: 3px solid var(--blue-500);
}

.table-comercios--index {
  display: flex;
  list-style: none;
  gap: 0.2rem;
  overflow: scroll;
}
.table-comercios--index li {
  flex: 1;
}
.table-comercios--index a {
  padding: 1rem;
  display: block;
  transition: ease color 200ms;
}
.table-comercios--index .is-active {
  color: var(--blue-600);
}
.table-comercios--index .is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.table-comercios--content {
  display: flex;
  gap: 3rem;
}
.table-comercios--content-grid {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media screen and (min-width: 641px) and (max-width: 959px) {
  .table-comercios--content-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .table-comercios--content-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.table-comercios--content-element {
  width: 100%;
  display: block;
}

/** 
  * This gives the default styles for horizontal tabs and vertical tabs
  * @see vertical-tabs.scss
  * @see horizontal-tabs.scss
 */
.default-tabs {
  gap: 2rem;
}
.default-tabs .wp-block-acf-mnz-vertical-tab,
.default-tabs .wp-block-acf-mnz-chip-with-icon {
  width: 100%;
}
@media (max-width: 640px) {
  .default-tabs {
    flex-direction: column;
  }
}

.default-tabs-navigation ul {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
}
@media (max-width: 640px) {
  .default-tabs-navigation ul {
    flex-direction: row;
    overflow: scroll;
    padding-bottom: 1rem;
  }
}
.default-tabs-navigation a {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.default-tabs-navigation a svg path {
  transition: ease all 300ms;
}

.default-tabs-navigation__buttons ul {
  gap: 1.5rem;
}
.default-tabs-navigation__buttons a {
  padding: 2.5rem;
  background-color: #f8f8f8;
  border-radius: 1rem;
  text-decoration: none;
  color: #313131;
  transition: ease background-color 200ms, ease color 200ms;
}
.default-tabs-navigation__buttons a.active {
  background-color: #313131;
  color: #FFF;
}
.default-tabs-navigation__buttons a.active.icon-credit-card svg path, .default-tabs-navigation__buttons a.active.icon-donate svg path, .default-tabs-navigation__buttons a.active.icon-pagar svg path, .default-tabs-navigation__buttons a.active.icon-arrow-around svg path, .default-tabs-navigation__buttons a.active.icon-shopping svg path {
  fill: #FFF;
}
.default-tabs-navigation__buttons a.active.icon-locked svg path {
  stroke: #FFF;
}
@media (max-width: 640px) {
  .default-tabs-navigation__buttons a {
    white-space: nowrap;
    padding: 1.2rem;
  }
}

.default-tabs-navigation__underline a {
  position: relative;
  padding-bottom: 1rem;
  border-bottom: 2px solid transparent;
  text-align: center;
  justify-content: center;
}
.default-tabs-navigation__underline a::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #5A5A5A;
  transition: ease all 300ms;
}
.default-tabs-navigation__underline a.active {
  color: var(--blue-500);
}
.default-tabs-navigation__underline a.active::after {
  background-color: var(--blue-500);
  height: 4px;
}

.default-tabs-content {
  flex: 1;
}
.default-tabs-content .acf-innerblocks-container {
  display: grid;
  grid-template-areas: "a";
}
.default-tabs-content .tab-item {
  width: 100%;
  grid-area: a;
}
@media all and (min-width: 960px){
  .wp-ax-image .ax-image__item {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .default-tabs-content .tab-item {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
@media all and (max-width: 959px){
  .wp-ax-image .ax-image__item {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .default-tabs-content .tab-item {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}

.default-tabs-content-front-end .tab-item {
  display: none;
}
.default-tabs-content-front-end .tab-item.active {
  display: block;
}

/** 
  * Default are defined at default-tabs.scss
  *
  * @see default-tabs.scss
 */
.vertical-tabs {
  display: flex;
}

@media all and (min-width: 641px) {
  .vertical-tabs-navigation {
    width: 50%;
    max-width: 410px;
  }
}
@media all and (min-width: 641px) {
  .vertical-tabs-navigation ul {
    flex-direction: column;
  }
}
@media (max-width: 640px) {
  .vertical-tabs-navigation ul {
    flex-direction: row;
    overflow: scroll;
    padding-bottom: 1rem;
  }
}

/** 
  * Default are defined at default-tabs.scss
  *
  * @see default-tabs.scss
 */
.horizontal-tabs-navigation ul {
  flex-direction: row;
}
.horizontal-tabs-navigation ul li {
  flex: 1;
}

/* * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Media Queries Variables
 *
 * Shared with scripts.js
 *
 *
 * * * * * * * * * * * * * * * * * * * * * * * */
:export {
  bigdesktopLayout: 1440;
  desktopLayout: 960;
  mobileLayout: 640;
  mobileMenuLayout: 1120;
}

body:not(.wp-admin) {
  font-size: 1.25rem;
  line-height: 160%;
  letter-spacing: 0.4%;
}
@media (max-width: 640px) {
  body:not(.wp-admin) {
    font-size: 1em;
  }
}

html {
  background-color: light-dark(#FFFFFF, #202020);
}

html {
  font-size: 22px;
}

body:not(.wp-admin) {
  font-family: "DM Sans", sans-serif;
  color: light-dark(#202020, #FAFAFA);
  font-weight: 400;
  color: light-dark(#3D3D3D, #FAFAFA);
  max-width: 100%;
}

@media (max-width: 640px) {
  .on-nonmobile {
    display: none !important;
  }
}
@media all and (min-width: 641px) {
  .on-mobile {
    display: none !important;
  }
}
@media all and (max-width: 1120px) {
  .on-nonmobilemenu {
    display: none;
  }
}
@media all and (min-width: 1121px) {
  .on-mobilemenu {
    display: none;
  }
}
.content-wrapper {
  max-width: 1440px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (max-width: 1490px) {
  .content-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 640px) {
  .content-wrapper {
    max-width: 100%;
    width: 100%;
    min-width: 320px;
  }
}

.d-inline {
  display: inline;
}

.d-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.d-inline-flex {
  display: inline-flex;
}

.d-flex {
  display: flex;
}
@media (max-width: 640px) {
  .d-flex--mobile {
    display: flex;
  }
}

.ai-start {
  align-items: flex-start;
}

.none, .ui-tabs-hide {
  height: 0 !important;
  width: 0 !important;
  opacity: 0;
  display: none !important;
}

.hide {
  text-indent: -9999999px;
}

.hidden {
  visibility: hidden;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.block {
  display: block;
  box-sizing: border-box;
}

img.block-full {
  display: block;
  max-width: 100%;
  height: auto;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.text-center {
  text-align: center;
}
@media all and (min-width: 960px) {
  .text-center--desktop {
    text-align: center;
  }
}
@media all and (min-width: 641px) {
  .text-center--nonmobile {
    text-align: center;
  }
}

.text-right {
  text-align: right;
}

.nowrap {
  white-space: nowrap;
}

.whitenormal {
  white-space: normal;
  vertical-align: top;
}

.vsub {
  vertical-align: sub;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.ws-break-spaces {
  white-space: break-spaces;
}

.ws-pre-line {
  white-space: pre-line;
}

.lh-100 {
  line-height: 100%;
}

.has-text-align-center {
  text-align: center;
}

.h-100 {
  height: 100%;
}

.w-550 {
  max-width: 550px;
}

.w-80p {
  max-width: 80%;
}

.w-100 {
  max-width: 100%;
  height: auto;
}

.br-m {
  border-radius: 1rem;
}

.br-ml {
  border-radius: 2rem;
}

.br-5xl {
  border-radius: 5rem;
}
@media (max-width: 640px) {
  .br-5xl {
    border-radius: 2rem;
  }
}

.br-full {
  border-radius: 62.5rem;
}

a.underlined {
  text-decoration: underline;
}

.align-right {
  margin-left: auto;
}

.is-center,
.align-center {
  margin-left: auto;
  margin-right: auto;
}

figure.wp-block-image.alignright {
  float: right;
}
figure.wp-block-image.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.b-bottom {
  border-bottom: 1px solid;
}

.link-accessibility {
  border-bottom: 2px solid;
}

html {
  color-scheme: light dark;
  transition: ease font-size 100ms;
  font-size: 16px;
}

html[data-font-size=medium] {
  font-size: 16px;
}

html[data-font-size=big] {
  font-size: 20px;
}

html[data-theme=dark] {
  color-scheme: dark;
}

html[data-theme=light] {
  color-scheme: light;
}

/*# sourceMappingURL=style.css.map*/