@charset "UTF-8";
/*
TODO: Debería llevar la fuente a SG o Divi. El import castiga en velocidad.*/
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/*
Variables de:
  - colores
  - anchos de contenedores
  - ptos. ruptura
*/
:root {
  --vtm-padding-containers:50px;
  --vtm-ancho-max-containers: 1380px;
  --vtm-ancho-max-containers-estrechos: 1080px;
  --wp--style--global--content-size: calc(var(--vtm-ancho-max-containers) - var(--vtm-padding-containers) * 2 ) !important;
  --vtm-color-blanco: #fff;
  --vtm-color-1: #000;
  --vtm-color-2: #3687E6;
  --vtm-color-3: #FFB30F;
  --vtm-color-4: #B9B9B9;
  --vtm-color-5: #EDF4FD;
  --vtm-color-6: #F4F4F4;
}

/* Las media queries no aceptan variables css, por lo que las ponemos aquí */
/* Muy importante. El mapeada de tamaños debe de ir de mayor ancho de pantalla a menor obligatioramente!!!
  ejemplo: $font-sizes: ( 1024px: 19px, 640px : 17px, 480px : 16px );*/
/*
Font sizes from  https://www.fluid-type-scale.com/calculate?minFontSize=14&minWidth=400&minRatio=1.2&maxFontSize=18&maxWidth=1600&maxRatio=1.25&steps=xsm%2Csm%2Cbase%2Cmd%2Clg%2Cxl%2Cxxl%2Cxxxl%2Cxxxxl&baseStep=base&prefix=fs&useContainerWidth=false&includeFallbacks=false&useRems=false&remValue=18&decimals=1&previewFont=Inter&previewText=Almost+before+we+knew+it%2C+we+had+left+the+ground&previewWidth=1280
*/
/* Fuentes Comunes */
html {
  font-size: 62.5%;
}

body,
body p,
body li,
body a,
body h1,
body h2,
body h4,
body h5,
body h6 {
  color: var(--vtm-color-1);
}
body,
body p,
body li {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
body p {
  padding-bottom: 12px;
}
body h1 {
  font-size: clamp(3.2rem, 0.55vi + 2.9rem, 4rem);
  font-weight: 900;
  line-height: 1.1 !important;
  font-family: "Inter";
  letter-spacing: -2px;
  margin-top: 0px !important;
  margin-bottom: 5px;
}
body h2 {
  font-size: clamp(2.5rem, 0.33vi + 1.87rem, 2.4rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
body h3 {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
body .vtm-h1l {
  font-size: clamp(4.2rem, 0.93vi + 4.41rem, 5.5rem);
  font-weight: 900;
  line-height: 1.16 !important;
  font-family: "Inter";
  letter-spacing: -2.7px;
}
@media (max-width: 550px) {
  body .vtm-h1l {
    font-size: 4rem !important;
    letter-spacing: -1px;
  }
}
body .vtm-h2m {
  font-size: clamp(2.5rem, 0.33vi + 1.87rem, 2.4rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
}
body .vtm-tag-pretitulo {
  font-family: "IBM Plex Mono";
}
body .entry-content a {
  color: var(--vtm-color-2);
  font-family: "IBM Plex Mono";
  font-weight: 600;
}

body #page-container, body #page-container p, body #page-container li {
  font-family: "Inter" !important;
}

body #page-container h1, body #page-container h2, body #page-container h3, body #page-container h4, body #page-container h5, body #page-container h6 {
  font-family: "Inter";
}

/*
 1. Botones sin icono mixins
*/
/*
 2. Botones con icono mixins
*/
@keyframes linea_debajo_underline {
  0% {
    text-decoration-color: rgba(54, 135, 230, 0);
  }
  100% {
    text-decoration-color: #3687e6;
  }
}
.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  border-radius: 0px;
  text-align: center;
  justify-content: center;
  padding: 18px 28px;
  font-family: "Inter" !important;
  background-color: var(--vtm-color-1);
  border: 2px solid var(--vtm-color-1) !important;
  color: var(--vtm-color-blanco);
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 600 !important;
  text-transform: uppercase;
  width: auto;
  max-width: min(100%, 350px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.wp-block-button__link:after {
  display: none !important;
}
.wp-block-button__link:hover {
  background-color: var(--vtm-color-blanco) !important;
  color: var(--vtm-color-1) !important;
}
.wp-block-button__link:hover:after {
  content: "";
  display: none !important;
}

a.vtm-boton-flecha-lateral {
  background-color: transparent !important;
  margin-left: 0px;
  font-family: "IBM Plex Mono" !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  text-decoration: underline;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
  text-decoration-color: #3687E6;
}
a.vtm-boton-flecha-lateral:hover {
  animation: linea_debajo_underline 0.3s ease-in-out forwards;
  transition: all 0.3s ease-in-out;
}
a.vtm-boton-flecha-lateral {
  position: relative;
  text-transform: uppercase;
  margin-right: 0px;
  z-index: 1;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
a.vtm-boton-flecha-lateral:after {
  position: absolute;
  right: -10px;
  top: 14px;
  text-decoration-line: none !important;
  text-decoration-color: transparent;
  content: "\f061";
  font-family: "Font Awesome 7 Pro" !important;
  margin-left: 10px;
  font-size: 1.4rem;
  transition: all 0.2s linear;
}
a.vtm-boton-flecha-lateral {
  background-image: linear-gradient(to right, var(--vtm-color-2) 100%, var(--vtm-color-2) 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: left;
}
a.vtm-boton-flecha-lateral:hover {
  color: #ffffff;
  background-size: 100% 100%;
}
a.vtm-boton-flecha-lateral:hover:after {
  color: var(--vtm-color-2);
  transform: translateX(6px);
}
a.vtm-boton-flecha-lateral {
  font-size: clamp(1.6rem, 0.25vi + 1.4rem, 1.8rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
  display: inline-flex;
  color: var(--vtm-color-1) !important;
}
a.vtm-boton-flecha-lateral:hover {
  color: var(--vtm-color-blanco) !important;
}

body .vtm-entry-content {
  padding-top: 0px !important;
}
body .vtm-entry-content p {
  padding-bottom: 2.2rem !important;
}
body .vtm-entry-content h1 {
  font-size: clamp(3.2rem, 0.55vi + 2.9rem, 4rem);
  font-weight: 900;
  line-height: 1.1 !important;
  font-family: "Inter";
  letter-spacing: -2px;
  font-weight: 700 !important;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}
body .vtm-entry-content h2 {
  font-size: clamp(2.5rem, 0.33vi + 1.87rem, 2.4rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  padding-bottom: 1ch;
  padding-top: 20px;
  font-weight: 500 !important;
}
body .vtm-entry-content h2:first-of-type {
  padding-top: 0px;
}
body .vtm-entry-content h3 {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  padding-bottom: 1ch;
  padding-top: 20px;
}
body .vtm-entry-content h3:first-of-type {
  padding-top: 0px;
}
body .vtm-entry-content p,
body .vtm-entry-content ul li,
body .vtm-entry-content ol li {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
}
body .vtm-entry-content a {
  text-decoration: underline !important;
  text-decoration-color: var(--vtm-color_2) !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 2px !important;
}
body .vtm-entry-content a:hover {
  color: var(--vtm-color_2) !important;
}
body .vtm-entry-content a {
  z-index: 2;
  position: relative;
  display: inline;
  background: linear-gradient(90deg, var(--vtm-color_2) 0%, var(--vtm-color_2) 100%);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease-in-out, color 0.3s ease-in-out;
}
body .vtm-entry-content a:hover {
  color: var(--vtm-color_1) !important;
  background-size: 100% 100%;
}
body .vtm-entry-content h2,
body .vtm-entry-content h3,
body .vtm-entry-content h4 {
  margin-bottom: 0px !important;
}
body .vtm-entry-content h2 {
  margin-top: 10px;
}
body .vtm-entry-content blockquote,
body .vtm-entry-content blockquote p {
  font-size: clamp(2.5rem, 0.43vi + 2.33rem, 3rem);
  font-weight: 900;
  line-height: 1.1 !important;
  font-family: "Inter";
  color: var(--vtm-color_1) !important;
}
body .vtm-entry-content blockquote {
  margin-left: 0 !important;
  max-width: 100%;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  padding-left: 0px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 4px;
  border: 0px;
}
body .vtm-entry-content blockquote:before {
  display: none;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-image: linear-gradient(to top, var(--vtm-color_2) 50%, rgba(255, 255, 255, 0) 0%) !important;
  height: 100%;
  width: 3px;
  background-size: 3px 20px !important;
}
body .vtm-entry-content ul {
  margin-left: 4ch !important;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
body .vtm-entry-content ul li {
  text-indent: -14px;
  margin-bottom: 12px;
}
body .vtm-entry-content ul li:before {
  position: relative;
  content: "\f0c8" !important;
  color: var(--vtm-color_2) !important;
  font-size: 15px !important;
  top: 0px !important;
  left: -10px !important;
  font-family: "Font Awesome 7 Pro" !important;
  font-weight: 900 !important;
}
body .vtm-entry-content ol {
  padding-left: 10px !important;
  list-style-type: none !important;
  counter-reset: li !important;
  margin-left: 2rem !important;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
body .vtm-entry-content ol li {
  display: inline-block;
  flex-direction: row;
  counter-increment: li;
  text-indent: -21px;
  margin-bottom: 12px;
}
body .vtm-entry-content ol li:before {
  position: relative;
  content: counter(li) ".";
  display: inline-block !important;
  color: var(--vtm-color--color_2);
  left: -8px;
  top: 0px;
  font-size: 1.8rem;
  font-weight: 700;
  min-width: 20px;
  text-align: right;
}
body .vtm-entry-content p {
  margin-bottom: 0px;
}
body .vtm-entry-content .wp-caption {
  background-color: transparent !important;
  border: transparent;
  max-width: 100%;
  margin-bottom: 20px;
}
body .vtm-entry-content .wp-caption p {
  text-align: right !important;
  font-size: 14px !important;
  margin-top: 10px;
}
body .vtm-entry-content ul li,
body .vtm-entry-content ol li {
  display: block;
}
body .vtm-entry-content p:not(.has-background):last-of-type {
  padding-bottom: 10px;
}
body .vtm-entry-content a {
  font-weight: 700;
}

body .et_pb_text_inner a {
  text-decoration: underline !important;
  text-decoration-color: var(--vtm-color_2) !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 2px !important;
  font-weight: 700 !important;
}
body .et_pb_text_inner a:hover {
  color: var(--vtm-color_2) !important;
}

header {
  position: fixed !important;
  top: 0px !important;
  background-color: #fff !important;
  z-index: 9999;
  width: 100% !important;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
header > .wp-block-group > .wp-block-group {
  width: 100% !important;
  max-width: calc(var(--vtm-ancho-max-containers) + var(--vtm-padding-containers) * 2) !important;
  padding-left: var(--vtm-padding-containers) !important;
  padding-right: var(--vtm-padding-containers) !important;
  margin-inline: auto;
}
header > .wp-block-group > .wp-block-group > .wp-block-group {
  max-width: 100% !important;
}

body .header-pre-menu {
  background: yellow !important;
}
body .header-pre-menu .header-pre-menu__inner {
  max-width: calc(var(--wp--style--global--content-size)) !important;
  padding-left: var(--vtm-padding-containers) !important;
  padding-right: var(--vtm-padding-containers) !important;
  margin-inline: auto;
}

header #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap #mega-menu-max_mega_menu_1 > li.vtm-no-mega-menu > ul.mega-sub-menu {
  background: var(--vtm-color-1) !important;
  border-radius: 8px !important;
  gap: 18px;
  width: 260px;
}

@media (min-width: 1280px) {
  header .mega-menu-wrap > ul > li:not(.vtm-no-mega-menu).mega-menu-item > ul.mega-sub-menu {
    width: 100vw !important;
    max-width: min(100vw - 74px, (var(--wp--style--global--content-size))) !important;
    left: 0px !important;
    float: right !important;
    right: auto !important;
    background: var(--vtm-color-blanco) !important;
  }
  header .mega-menu-wrap > ul > li:not(.vtm-no-mega-menu).mega-menu-item > ul.mega-sub-menu > li {
    background: var(--vtm-color-blanco) !important;
  }
  header .mega-menu-wrap > ul > li.vtm-no-mega-menu > ul.mega-sub-menu {
    background: var(--vtm-color-blanco) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--wp--style--block-gap, 10px);
  }
  header .mega-menu-wrap > ul > li.vtm-no-mega-menu > ul.mega-sub-menu > li {
    background: var(--vtm-color-blanco) !important;
  }
}
.wp-block-group:has(.mega-menu-wrap) {
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
}

/* Activar para mega menu 100% pantalla, pero con posicion fija. */
/*
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{
    position: fixed !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    z-index: 9999 !important;
    text-align: center !important;
    .mega-menu-row{
        max-width: calc(var(--wp--style--global--content-size)) !important;
        margin: 0 auto !important;
        display: inline-block !important;
        float: none !important;
    }
}
*/
body header .mega-menu-wrap li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
  transform: translateY(20px) !important;
}

body header .mega-menu-wrap {
  position: relative;
}
body header .mega-menu-wrap:before {
  display: block !important;
  content: "" !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  width: 100dvw;
  margin-left: calc(50% - 50dvw);
  overflow: hidden;
  margin-top: 0px;
  margin-bottom: 0px;
}
body header .mega-menu-wrap {
  background-color: transparent !important;
}
body header .mega-menu-wrap li a {
  color: var(--vtm-color-blanco) !important;
}
body header .mega-menu-wrap li.mega-current-menu-item > a, body header .mega-menu-wrap li:hover > a {
  color: var(--vtm-color-3) !important;
  text-shadow: 1px 0px 1px var(--vtm-color-3) !important;
}
body header .mega-menu-wrap li.mega-current-menu-item > a .mega-menu-description, body header .mega-menu-wrap li:hover > a .mega-menu-description {
  text-shadow: none !important;
}
body header .mega-menu-wrap a.mega-menu-link {
  background-color: transparent !important;
}
body header .mega-menu-wrap ul.mega-sub-menu {
  color: var(--vtm-color-1) !important;
}
body header .mega-menu-wrap ul.mega-sub-menu .mega-block-title,
body header .mega-menu-wrap ul.mega-sub-menu div,
body header .mega-menu-wrap ul.mega-sub-menu li a {
  color: var(--vtm-color-1) !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  line-height: 1.3 !important;
  text-transform: none !important;
}
body header .mega-menu-wrap ul.mega-sub-menu li.vtm-bold > a {
  font-weight: 700 !important;
}
body header .mega-menu-wrap ul.mega-sub-menu li.vtm-semi-bold > a {
  font-weight: 600 !important;
}
body header .mega-menu-wrap ul.mega-sub-menu div.textwidget {
  line-height: 1.62 !important;
  color: #FFB30F !important;
}
body header .mega-menu-wrap ul.mega-sub-menu .mega-block-title {
  padding-bottom: 10px !important;
}
body header .mega-menu-wrap ul.mega-sub-menu li:not(.mega-sub-menu) {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
body header .mega-menu-wrap .max-mega-menu > li > ul.mega-sub-menu {
  padding: 40px 40px !important;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1) !important;
}
body header .mega-menu-wrap .max-mega-menu > li > ul.mega-sub-menu .mega-menu-row > ul.mega-sub-menu {
  display: flex !important;
  gap: 60px !important;
}
body header .mega-menu-wrap .max-mega-menu > li > ul.mega-sub-menu ul ul {
  display: flex !important;
  flex-direction: column;
  gap: 20px;
}
body header .mega-menu-wrap .mega-menu-item-has-children > a {
  padding-bottom: 20px !important;
}
body header .mega-menu-wrap .mega-menu-link {
  font-weight: 400 !important;
}
body header .mega-menu-wrap .mega-menu-link:hover {
  color: var(--vtm-color-2) !important;
}
body header .mega-menu-wrap .mega-menu-item-has-children > .mega-menu-link {
  font-weight: 600 !important;
}

body header .mega-menu-wrap > ul.mega-menu {
  right: 0px !important;
  left: initial !important;
}
body header .mega-menu-wrap button.mega-close {
  right: clamp(90vw, 10px + 30vw, 500px) !important;
  left: initial !important;
}
body header .mega-menu-wrap button.mega-close:before {
  font-size: 2.5rem !important;
}
body header .mega-menu-wrap:has(.mega-menu-open) .mega-menu {
  width: clamp(90vw, 10px + 30vw, 500px) !important;
}
body header .mega-menu-wrap:has(.mega-menu-open) .mega-sub-menu {
  background-color: #000 !important;
}
body header .mega-menu-wrap:has(.mega-menu-open) li.mega-toggle-on {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
body header .mega-menu-wrap:has(.mega-menu-open) li.mega-toggle-on ul {
  display: flex !important;
  flex-direction: column !important;
}
body header .mega-menu-wrap:has(.mega-menu-open) li.mega-toggle-on ul.mega-sub-menu {
  transform: none !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
body header .mega-menu-wrap:has(.mega-menu-open) li.mega-toggle-on ul.mega-sub-menu li,
body header .mega-menu-wrap:has(.mega-menu-open) li.mega-toggle-on ul.mega-sub-menu li a {
  text-transform: none !important;
}

.vtm-mobile-boton-area-cliente {
  display: none !important;
}
@media (max-width: 1280px) {
  .vtm-mobile-boton-area-cliente {
    display: flex !important;
  }
  .vtm-mobile-boton-area-cliente a:after {
    display: inline-block !important;
    content: "\f08e";
    font-weight: 500;
    font-size: 16px;
    font-family: "Font Awesome 7 Pro";
    padding-left: 8px;
    transform: translateY(-1px);
  }
}

/* Menus secundarios navegacion lateral */
@media (max-width: 1280px) {
  body header .mega-menu-wrap .max-mega-menu {
    transition: all 0.2s linear !important;
  }
  body header .mega-menu-wrap:before {
    display: none !important;
  }
  body header .mega-menu-wrap .mega-menu-toggle {
    background-color: transparent !important;
  }
  body header .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner {
    color: var(--vtm-color-1) !important;
  }
  body header .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner, body header .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner:after, body header .mega-menu-wrap .mega-menu-toggle .mega-toggle-animated-inner:before {
    background-color: var(--vtm-color-1) !important;
  }
  body header .mega-menu-wrap > ul.mega-menu {
    right: 0px !important;
    left: initial !important;
    padding: 0px 0px !important;
    gap: 0px !important;
  }
  body header .mega-menu-wrap > ul.mega-menu > li {
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid #fff !important;
  }
  body header .mega-menu-wrap .max-mega-menu {
    background-color: var(--vtm-color-1) !important;
  }
  body header .mega-menu-wrap .max-mega-menu,
  body header .mega-menu-wrap .max-mega-menu li a {
    color: #fff !important;
    font-size: 1.8rem !important;
  }
  body header .mega-menu-wrap .max-mega-menu li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
    font-family: "Font Awesome 7 Pro";
    content: "\f077" !important;
  }
  body header .mega-menu-wrap .max-mega-menu > li > ul.mega-sub-menu {
    background-color: transparent !important;
    box-shadow: none !important;
    padding: 20px 10px 20px 18px !important;
  }
  body header .mega-menu-wrap .max-mega-menu > li > ul.mega-sub-menu > .mega-menu-row > ul.mega-sub-menu {
    padding-left: 20px !important;
    padding-top: 0 !important;
    gap: 20px !important;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.35 !important;
    font-family: "Inter";
    font-size: 1.3rem !important;
  }
  body header .mega-menu-wrap .max-mega-menu > li > ul.mega-sub-menu > .mega-menu-row > ul.mega-sub-menu a {
    font-size: 1.6rem !important;
  }
  body header .mega-menu-wrap .max-mega-menu:has(.mega-toggle-on) .mega-vtm-menu-social-mobile {
    display: none !important;
  }
  body header .mega-menu-wrap button.mega-close {
    right: clamp(90vw, 10px + 30vw, 500px) !important;
    left: initial !important;
  }
  body header .mega-menu-wrap ul.mega-menu:has(li.mega-toggle-on) > li:not(.mega-toggle-on):not(.vtm-menu-social-mobile) {
    display: none !important;
  }
  body .mega-menu-wrap:not(:has(.mega-menu-open)) ul {
    visibility: hidden !important;
  }
  .max-mega-menu li.mega-menu-item.mega-menu-megamenu:not(.mega-toggle-con) ul.mega-sub-menu ul.mega-sub-menu {
    transition: all 0.2s linear !important;
  }
  .max-mega-menu li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu ul.mega-sub-menu {
    transition: all 0.2s linear !important;
  }
}
.vtm-menu-grid-complejo {
  display: grid !important;
  grid-template-columns: 300px 10fr 175px auto !important;
  gap: 16px;
  column-gap: 40px;
  padding-bottom: 0px !important;
}
.vtm-menu-grid-complejo form {
  padding-left: 20px;
  padding-right: 20px;
}
.vtm-menu-grid-complejo form > div {
  max-width: min(100%, 750px) !important;
  margin-inline: auto !important;
  border-radius: 0px;
  border: 1px solid var(--vtm-color-1);
}
.vtm-menu-grid-complejo form input {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
}
.vtm-menu-grid-complejo form .wp-block-search__inside-wrapper {
  display: flex;
  flex-direction: row-reverse;
}
.vtm-menu-grid-complejo form button {
  background-color: transparent;
  color: var(--vtm-color-1);
  padding-left: 0px;
  padding-right: 0px;
  width: 33px;
  height: 52px;
  position: relative;
}
.vtm-menu-grid-complejo form button svg {
  display: none;
}
.vtm-menu-grid-complejo form button:before {
  content: "\f002";
  font-family: "Font Awesome 7 Pro";
  position: absolute;
  left: 10px;
  font-weight: 700;
  font-size: 21px;
}
.vtm-menu-grid-complejo .vtm-social-header {
  position: relative;
}
.vtm-menu-grid-complejo .vtm-social-header:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 1px;
  right: -20px;
  background-color: #000;
}
.vtm-menu-grid-complejo .mega-menu-wrap {
  grid-row: 2;
  grid-column: 1/5;
}
@media (max-width: 1280px) {
  .vtm-menu-grid-complejo {
    grid-template-columns: 200px 10fr 50px !important;
    gap: 10px;
    row-gap: 0px;
  }
  .vtm-menu-grid-complejo .mega-menu-wrap {
    grid-row: 1 !important;
    grid-column: 3 !important;
  }
  .vtm-menu-grid-complejo form {
    grid-row: 1;
    grid-column: 2 !important;
    padding-right: 0px;
  }
  .vtm-menu-grid-complejo form .wp-block-search__inside-wrapper {
    border-color: transparent;
    justify-content: end;
  }
  .vtm-menu-grid-complejo form > div {
    max-width: initial !important;
    margin-inline: auto !important;
  }
  .vtm-menu-grid-complejo form input {
    display: none;
  }
  .vtm-menu-grid-complejo .vtm-social-header {
    display: none;
  }
  .vtm-menu-grid-complejo .wp-block-loginout {
    grid-column: 3;
  }
  .vtm-menu-grid-complejo .vtm-header-boton-oculta-mobile {
    display: none !important;
  }
}

header.is-fixed .vtm-menu-grid-complejo {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  row-gap: 0px !important;
}
header.is-fixed .mega-menu-wrap {
  opacity: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 1.5s ease, max-height 0.8s ease, visibility 0.8s ease !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
header.is-fixed .mega-menu-wrap:before {
  transition: none !important;
}
@media (max-width: 1280px) {
  header.is-fixed .vtm-menu-grid-complejo {
    padding-bottom: 20px !important;
  }
  header.is-fixed .vtm-social-header {
    opacity: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 1.5s ease, max-height 0.8s ease, visibility 0.8s ease !important;
  }
  header.is-fixed .mega-menu-wrap {
    display: block !important;
    max-height: initial !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}

header .mega-menu-wrap ul.mega-menu-horizontal {
  display: flex !important;
  gap: 30px;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 300 !important;
  line-height: 40px !important;
}
@media (min-width: 1280px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    background-color: #000 !important;
  }
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  padding-left: 0px;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
  font-family: "Font Awesome 7 Pro";
  content: "\f078";
  font-size: 12px;
  margin-left: 5px;
  font-weight: 700;
  transform: translateY(2px);
}

header .wp-element-button:not(*[type=submit]) {
  display: inline-flex;
  align-items: center;
  border-radius: 0px;
  text-align: center;
  justify-content: center;
  padding: 18px 28px;
  font-family: "Inter" !important;
  background-color: var(--vtm-color-1);
  border: 2px solid var(--vtm-color-1) !important;
  color: var(--vtm-color-blanco);
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 600 !important;
  text-transform: uppercase;
  width: auto;
  max-width: min(100%, 350px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
header .wp-element-button:not(*[type=submit]):after {
  display: none !important;
}
header .wp-element-button:not(*[type=submit]):hover {
  background-color: var(--vtm-color-blanco) !important;
  color: var(--vtm-color-1) !important;
}
header .wp-element-button:not(*[type=submit]):hover:after {
  content: "";
  display: none !important;
}
header .wp-element-button:not(*[type=submit]):after {
  font-size: 1.8rem;
  line-height: 1 !important;
  content: "\f08e";
  font-family: "Font Awesome 7 Pro" !important;
  color: var(--vtm-color-blanco) !important;
  margin-left: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.8rem;
  position: relative;
  display: inline-flex !important;
  transform: translateY(0px);
  transition: all 0.3s ease-in-out;
}
header .wp-element-button:not(*[type=submit]):hover {
  text-decoration: none !important;
  background-color: var(--vtm-color-blanco) !important;
  color: var(--vtm-color-1) !important;
}
header .wp-element-button:not(*[type=submit]):hover:after {
  content: "\f060" !important;
  display: inline-flex !important;
  color: var(--vtm-color-1) !important;
  transition: all 0.3s ease-in-out;
}
header .wp-element-button:not(*[type=submit]):after, header .wp-element-button:not(*[type=submit]):hover:after {
  content: "\f08e" !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}
header .wp-element-button:not(*[type=submit]) {
  text-transform: none !important;
  padding-top: 13px;
  padding-bottom: 13px;
}

/* Control de Zona Superior Paginas */
body.page main {
  margin-top: 136px !important;
}
body.page main > .wp-block-group:first-child {
  padding-top: 20px !important;
}
body.page main > .wp-block-group:first-child:has(section[data-type=section-component]) {
  padding-top: 0px !important;
}
@media (max-width: 1280px) {
  body.page main {
    margin-top: 60px !important;
  }
}

body.page.admin-bar main {
  margin-top: 108px !important;
}
body.page.admin-bar main > .wp-block-group:first-child {
  padding-top: 50px !important;
}
body.page.admin-bar main > .wp-block-group:first-child:has(section[data-type=section-component]) {
  padding-top: 0px !important;
}
@media (max-width: 1280px) {
  body.page.admin-bar main {
    margin-top: 60px !important;
  }
}

/* Control de zona Superior, no-paginas */
body:not(.page) main {
  margin-top: 150px !important;
}
@media (max-width: 1280px) {
  body:not(.page) main {
    margin-top: 80px !important;
  }
}

body:not(.page).admin-bar main {
  margin-top: 110px !important;
}
@media (max-width: 1280px) {
  body:not(.page).admin-bar main {
    margin-top: 80px !important;
  }
}

/* Fuerzo que todos los que vayan detras de este se peguen a al drecha en deskop */
body .vtm-menu-item-empuja-derecha {
  margin-left: auto !important;
}
@media (max-width: 1280px) {
  body .vtm-menu-item-empuja-derecha {
    margin-left: 0px !important;
  }
}

/* El item final intentará abrir ajustando a la izeuirda y se saldra del contenedor */
body .vtm-submenu-empuja-izquierda > ul {
  right: 0px !important;
}
@media (max-width: 1280px) {
  body .vtm-submenu-empuja-izquierda > ul {
    right: auto !important;
  }
}

body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-2-columnas > ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 40px !important;
}
body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-2-columnas > ul > li.mega-menu-item {
  max-width: 340px !important;
}
@media (max-width: 1280px) {
  body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-2-columnas > ul {
    max-width: initial !important;
    display: flex !important;
    flex-direction: column !important;
  }
  body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-2-columnas > ul > li.mega-menu-item {
    max-width: initial !important;
  }
}

body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-3-columnas > ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
@media (max-width: 1280px) {
  body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-3-columnas > ul {
    max-width: initial !important;
    display: flex !important;
    flex-direction: column !important;
  }
}

body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-4-columnas > ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}
@media (max-width: 1280px) {
  body header #mega-menu-wrap-max_mega_menu_1 li.vtm-menu-item-4-columnas > ul {
    max-width: initial !important;
    display: flex !important;
    flex-direction: column !important;
  }
}

@media (max-width: 1280px) {
  body header #mega-menu-wrap-max_mega_menu_1 ul.max-mega-menu > li.mega-menu-item {
    overflow-y: visible !important;
  }
}
/* Colores Mega-Menu */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu {
  background-color: #000 !important;
  border-radius: 8px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li a,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu div,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li a,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu div {
  color: var(--vtm-color-3) !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li a:hover,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li a:hover {
  color: #fff !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li .mega-sub-menu,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li .mega-sub-menu {
  background-color: #000 !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li .mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li .mega-sub-menu li a,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li .mega-sub-menu,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li .mega-sub-menu li a {
  color: var(--vtm-color-3) !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li .mega-sub-menu li a:hover,
#mega-menu-max_mega_menu_1 > li.mega-menu-flyout ul.mega-sub-menu li .mega-sub-menu li a:hover {
  color: #fff !important;
}

header .mega-menu-wrap > ul > li.vtm-no-mega-menu > ul.mega-sub-menu > li {
  background-color: #000 !important;
}
header .mega-menu-wrap > ul > li.vtm-no-mega-menu > ul.mega-sub-menu > li,
header .mega-menu-wrap > ul > li.vtm-no-mega-menu > ul.mega-sub-menu > li li a {
  color: var(--vtm-color-3) !important;
}
header .mega-menu-wrap > ul > li.vtm-no-mega-menu > ul.mega-sub-menu > li li a:hover {
  color: #fff !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a:before {
  content: "" !important;
  position: absolute !important;
  bottom: 0;
  left: 0;
  height: 4px;
  background: var(--vtm-color-3) !important;
  width: 0px;
  transition: width 1.25s linear !important;
  z-index: 999999;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link .mega-indicator {
  margin-left: 2px !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link .mega-indicator:after {
  transition: all 0.2s linear !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:hover > a:before {
  width: calc(100% - 10px) !important;
  height: 4px;
  transition: width 0.5s linear !important;
  z-index: 999999;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:hover > a.mega-menu-link {
  color: var(--vtm-color-3) !important;
  text-shadow: 1px 0px 1px var(--vtm-color-3) !important;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator:after {
  transform: rotate(-90deg) !important;
}

/* Linea separadora */
@media (min-width: 1280px) {
  body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-column:has(.vtm-item-con-linea-separadora-before):after {
    display: block !important;
    position: absolute !important;
    content: "" !important;
    top: 0 !important;
    left: -25px !important;
    width: 1.5px !important;
    height: 100% !important;
    background: repeating-linear-gradient(to bottom, #fff, #fff 6px, transparent 6px, transparent 12px);
  }
  body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .vtm-item-con-linea-separadora-before {
    padding-left: 20px !important;
  }
  body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-column.vtm-item-con-linea-separadora-before:before {
    display: block !important;
    position: absolute !important;
    content: "" !important;
    top: 0 !important;
    left: -42px !important;
    width: 2px !important;
    height: 100% !important;
    background: repeating-linear-gradient(to bottom, #fff, #fff 6px, transparent 6px, transparent 12px);
  }
}
/* Menu aplicaciones */
.mega-vtm-item-aplicaciones-texto {
  width: 35% !important;
}
.mega-vtm-item-aplicaciones-texto .textwidget {
  max-width: 287px;
}

@media (max-width: 1280px) {
  .mega-vtm-item-aplicaciones-texto {
    width: 100% !important;
  }
  .mega-vtm-item-aplicaciones-texto .textwidget {
    max-width: 100%;
  }
}
@media (max-width: 1280px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item a.mega-menu-link:before {
    display: none !important;
  }
}
/* Menu servicios */
.vtm-item-servicios-texto {
  width: 35% !important;
}
.vtm-item-servicios-texto .textwidget {
  max-width: 287px;
}

/* Linea separadora */
@media (min-width: 1280px) {
  body #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.vtm-mega-menu-servicios li.mega-menu-column.vtm-item-con-linea-separadora-before:before {
    display: block !important;
    position: absolute !important;
    content: "" !important;
    top: 0 !important;
    left: -74px !important;
    width: 1.5px !important;
    height: 100% !important;
    background: repeating-linear-gradient(to bottom, #fff, #fff 6px, transparent 6px, transparent 12px);
  }
}
@media (max-width: 1280px) {
  .vtm-item-servicios-texto {
    width: 100% !important;
  }
  .vtm-item-servicios-texto .textwidget {
    max-width: 100%;
  }
}
/* Social Incrustado */
body .mega-menu-wrap .vtm-menu-social-mobile {
  display: none !important;
}

body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile {
  border-bottom: 0px solid transparent !important;
  padding-bottom: 0px !important;
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile > a {
  pointer-events: none !important;
}
@media (max-width: 1280px) {
  body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile {
    display: block !important;
  }
  body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul {
    position: absolute !important;
  }
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul.mega-sub-menu {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: left !important;
  gap: 10px;
  padding-top: 10px !important;
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul.mega-sub-menu li.vtm-social-mobile a.mega-menu-link {
  width: 34px !important;
  height: 40px !important;
  color: #000 !important;
  font-size: 0px !important;
  padding: 0px !important;
  position: relative !important;
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul.mega-sub-menu li.vtm-social-mobile a.mega-menu-link:before {
  width: 30px !important;
  height: 30px !important;
  display: block !important;
  position: absolute !important;
  font-size: 30px !important;
  color: #fff !important;
  font-family: "Font Awesome 7 Brands" !important;
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul.mega-sub-menu li.vtm-social-mobile a.mega-menu-link:hover {
  color: transparent !important;
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul.mega-sub-menu li.vtm-social-mobile a.mega-menu-link:hover:before {
  color: var(--vtm-color-3) !important;
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul.mega-sub-menu li.vtm-social-mobile--linkedin a:before {
  content: "\e7d0";
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile ul.mega-sub-menu li.vtm-social-mobile--youtube a:before {
  content: "\f167";
}
body #mega-menu-wrap-max_mega_menu_1.mega-menu-wrap:has(.mega-menu-open) #mega-menu-max_mega_menu_1 .vtm-menu-social-mobile .mega-indicator {
  display: none !important;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-description-group .mega-menu-description {
  font-size: 1.4rem !important;
  font-style: initial !important;
  color: #A0710A !important;
}

@media (max-width: 1280px) {
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
    width: 40px;
    text-align: end;
    height: 37px;
  }
}
#main-content article, main article {
  width: 100% !important;
}
#main-content article section, main article section {
  width: 100% !important;
  max-width: calc(var(--vtm-ancho-max-containers) + var(--vtm-padding-containers) * 2) !important;
  margin-inline: auto;
  padding-left: var(--vtm-padding-containers) !important;
  padding-right: var(--vtm-padding-containers) !important;
  box-sizing: border-box;
}
#main-content article section.section--full-bleed, main article section.section--full-bleed {
  max-width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

body footer {
  background-color: var(--vtm-color-1) !important;
  color: var(--vtm-color-blanco);
}
body footer .vtm-footer-titulo, body footer li a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  color: var(--vtm-color-blanco) !important;
}
body footer > .wp-block-group {
  padding-left: 0px;
  padding-right: 0px;
}
body footer > .wp-block-group > .wp-block-group {
  width: 100% !important;
  max-width: calc(var(--vtm-ancho-max-containers) + var(--vtm-padding-containers) * 2) !important;
  padding-left: var(--vtm-padding-containers) !important;
  padding-right: var(--vtm-padding-containers) !important;
}
body footer > .wp-block-group > .wp-block-group > .wp-block-group {
  max-width: 100% !important;
}
body footer .vtm-footer-layout-grid {
  display: grid;
  grid-template-columns: 366px 1fr 154px 288px;
  grid-template-rows: max-content;
  gap: 40px;
}
body footer .vtm-footer-layout-grid .wp-block-group {
  display: flex;
  align-items: start;
  justify-content: start;
  width: 100%;
}
body footer .vtm-footer-layout-grid div[data-aos-easing=ease] {
  display: none !important;
}
body footer .vtm-footer-logo {
  outline: 1px solid black;
  grid-row: 1;
  grid-column: 1;
}
body footer .vtm-footer-titulo {
  font-weight: 700 !important;
}
body footer .vtm-logo-izqda-footer {
  grid-column: 1;
  grid-row: 1;
}
body footer .vtm-logo-izqda-footer figure {
  margin-bottom: 20px;
}
body footer .vtm-logo-izqda-footer .wp-block-site-tagline {
  color: var(--vtm-color-blanco) !important;
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  max-width: 250px;
}
body footer .vtm-menu-informacion-legal {
  grid-row: 2;
  grid-column: 1;
}
body footer .vtm-menu-informacion-legal a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono";
  color: var(--vtm-color-2) !important;
}
body footer .vtm-menu-adicional {
  grid-row: 2;
  grid-column: 2;
}
body footer .vtm-menu-adicional a {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono";
  color: var(--vtm-color-2) !important;
}
body footer .vtm-imagen-pyme-innova {
  grid-row: 2;
  grid-column: 3;
}
body footer .vmt-footer-enlaces-con-icono-wrapper {
  grid-row: 2;
  grid-column: 4;
  text-align: right;
  display: flex;
  align-items: end !important;
  justify-content: end !important;
}
body footer .vmt-footer-enlaces-con-icono-wrapper .wp-block-group {
  display: flex;
  justify-content: end !important;
  align-items: end !important;
}
body footer .vmt-footer-enlaces-con-icono-wrapper .vmt-footer-enlaces-con-icono {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: min(100%, 280px);
  justify-content: end;
}
body footer .vmt-footer-enlaces-con-icono-wrapper .vmt-footer-enlaces-con-icono a {
  color: var(--vtm-color-2);
  border: 1px solid var(--vtm-color-2);
  display: flex;
  padding: 10px;
  text-decoration: none !important;
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono";
}
body footer .vmt-footer-enlaces-con-icono-wrapper .vmt-footer-enlaces-con-icono a:before {
  content: "\f5f3";
  font-family: "Font Awesome 7 Pro";
  margin-right: 10px;
}
body footer .vmt-footer-enlaces-con-icono-wrapper .vmt-footer-enlaces-con-icono a:hover {
  background-color: var(--vtm-color-2);
  color: var(--vtm-color-1);
}
body footer .vtm-logo-derecha-footer {
  grid-column: 4;
  grid-row: 1;
  text-align: right;
}
body footer .vtm-logo-derecha-footer .wp-block-group {
  align-items: end;
  justify-content: end !important;
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve {
  margin-right: 30px;
  font-family: "IBM Plex Mono" !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  text-decoration: underline;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 4px !important;
  text-decoration-color: #3687E6;
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve:hover {
  animation: linea_debajo_underline 0.3s ease-in-out forwards;
  transition: all 0.3s ease-in-out;
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve {
  position: relative;
  text-transform: uppercase;
  margin-right: 20px;
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve:after {
  position: absolute;
  right: -18px;
  top: 1px;
  text-decoration-line: none !important;
  text-decoration-color: transparent;
  content: "\f061";
  font-family: "Font Awesome 7 Pro" !important;
  margin-left: 10px;
  font-size: 1.4rem;
  transition: all 0.2s linear;
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve {
  background-image: linear-gradient(to right, var(--vtm-color-2) 100%, var(--vtm-color-2) 100%);
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: left;
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve:hover {
  color: #ffffff;
  background-size: 100% 100%;
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve:hover:after {
  color: var(--vtm-color-2);
  transform: translateX(5px);
}
body footer .vtm-logo-derecha-footer .vtm-footer-enlace-becolve {
  color: var(--vtm-color-blanco);
}
@media (max-width: 1180px) {
  body footer .vtm-footer-layout-grid {
    grid-template-columns: 366px 1fr 154px 288px;
  }
  body footer .vtm-footer-layout-grid .vtm-menu-adicional {
    grid-column: 2/4;
  }
  body footer .vtm-footer-layout-grid .vtm-imagen-pyme-innova {
    grid-row: 3;
  }
  body footer .vtm-footer-layout-grid .vmt-footer-enlaces-con-icono-wrapper {
    grid-row: 3;
  }
}
@media (max-width: 1050px) {
  body footer .vtm-footer-layout-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  body footer .vtm-footer-layout-grid .vtm-footer-logo {
    grid-column: 1/3;
    grid-row: 1;
  }
  body footer .vtm-footer-layout-grid .vtm-logo-derecha-footer {
    grid-column: 3/5;
    grid-row: 1;
    display: flex;
    justify-content: end;
  }
  body footer .vtm-footer-layout-grid .vtm-logo-derecha-footer > div > div {
    max-width: 300px;
  }
  body footer .vtm-footer-layout-grid .vtm-logo-derecha-footer nav {
    display: none !important;
  }
  body footer .vtm-footer-layout-grid .vtm-menu-informacion-legal {
    grid-column: 1/3;
  }
  body footer .vtm-footer-layout-grid .vtm-menu-adicional {
    grid-column: 3/5;
  }
  body footer .vtm-footer-layout-grid .vtm-imagen-pyme-innova {
    grid-row: 3;
    grid-column: 1/3;
    display: flex;
    justify-content: start;
  }
  body footer .vtm-footer-layout-grid .vtm-imagen-pyme-innova > div > div {
    max-width: 200px;
  }
  body footer .vtm-footer-layout-grid .vmt-footer-enlaces-con-icono-wrapper {
    grid-row: 3;
    grid-column: 3/5;
  }
}
@media (max-width: 650px) {
  body footer .vtm-footer-layout-grid {
    display: flex;
    flex-direction: column;
  }
  body footer .vtm-footer-layout-grid .vtm-logo-derecha-footer {
    order: 6;
  }
  body footer .vtm-footer-layout-grid .vtm-imagen-pyme-innova {
    order: 4;
  }
  body footer .vtm-footer-layout-grid .vtm-imagen-pyme-innova nav {
    display: none !important;
  }
  body footer .vtm-footer-layout-grid .vmt-footer-enlaces-con-icono-wrapper .wp-block-group {
    align-items: start !important;
  }
  body footer .vtm-footer-layout-grid .vmt-footer-enlaces-con-icono-wrapper nav {
    display: none !important;
  }
}

.footer-post-content {
  background: green !important;
}
.footer-post-content .footer-post-content__inner {
  max-width: calc(var(--wp--style--global--content-size)) !important;
  padding-left: var(--vtm-padding-containers) !important;
  padding-right: var(--vtm-padding-containers) !important;
  margin-inline: auto;
}

footer .wp-block-group {
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
}

body #breadcrumbs {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 980px) {
  body #breadcrumbs {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
body #breadcrumbs .breadcrumbs-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono" !important;
}
body #breadcrumbs .breadcrumbs-inner a {
  color: var(--vtm-color-2) !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono" !important;
  text-decoration: none !important;
}
body .pseudo-breadcrumbs-inner {
  padding-bottom: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono" !important;
}
body .pseudo-breadcrumbs-inner a {
  color: var(--vtm-color-2) !important;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono" !important;
  text-decoration: none !important;
}
.vtm-social-header {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: right;
  z-index: 2;
}
.vtm-social-header .vtm-social-header__titulo {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
}
.vtm-social-header .vtm-social-header__items {
  display: flex;
  gap: 4px;
  align-items: center;
}
.vtm-social-header .vtm-social-header__items a {
  font-size: 2.5rem !important;
}
.vtm-social-header p {
  display: none;
}

body .vtm-shortcode-primera-capa {
  padding-left: 28px;
}
body .vtm-shortcode-primera-capa .vtm-shortcode-primera-capa-inner, body .vtm-shortcode-primera-capa .vtm-shortcode-primera-capa-inner p {
  padding-top: 0px;
  font-size: 1.2rem !important;
  padding-left: 0px;
}

.vtm-mostrar-webinars-y-eventos-proximos .vtm-mostrar-webinars-y-eventos-proximos-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(26px, 10px + 2vw, 56px);
}
@media (max-width: 1280px) {
  .vtm-mostrar-webinars-y-eventos-proximos .vtm-mostrar-webinars-y-eventos-proximos-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 750px) {
  .vtm-mostrar-webinars-y-eventos-proximos .vtm-mostrar-webinars-y-eventos-proximos-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.vtm-mostrar-webinars-y-eventos-pasados .vtm-mostrar-webinars-y-eventos-pasados-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(26px, 10px + 2vw, 56px);
}
@media (max-width: 1280px) {
  .vtm-mostrar-webinars-y-eventos-pasados .vtm-mostrar-webinars-y-eventos-pasados-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 750px) {
  .vtm-mostrar-webinars-y-eventos-pasados .vtm-mostrar-webinars-y-eventos-pasados-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.vtm-mostrar-webinars-y-eventos-pasados .vtm-load-more-wrapper {
  display: flex;
  justify-content: center;
}
.vtm-mostrar-webinars-y-eventos-pasados .vtm-load-more-wrapper .vtm-load-more-btn {
  margin-top: 60px;
  display: inline-flex;
  align-items: center;
  border-radius: 0px;
  text-align: center;
  justify-content: center;
  padding: 18px 28px;
  font-family: "Inter" !important;
  background-color: var(--vtm-color-1);
  border: 2px solid var(--vtm-color-1) !important;
  color: var(--vtm-color-blanco);
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 600 !important;
  text-transform: uppercase;
  width: auto;
  max-width: min(100%, 350px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.vtm-mostrar-webinars-y-eventos-pasados .vtm-load-more-wrapper .vtm-load-more-btn:after {
  display: none !important;
}
.vtm-mostrar-webinars-y-eventos-pasados .vtm-load-more-wrapper .vtm-load-more-btn:hover {
  background-color: var(--vtm-color-blanco) !important;
  color: var(--vtm-color-1) !important;
}
.vtm-mostrar-webinars-y-eventos-pasados .vtm-load-more-wrapper .vtm-load-more-btn:hover:after {
  content: "";
  display: none !important;
}
.vtm-mostrar-webinars-y-eventos-pasados .vtm-load-more-wrapper .vtm-loaded-count {
  display: none;
}

.shortcode-mostrar-webinars-y-eventos-proximos-destacados {
  max-width: 1250px;
  margin-inline: auto;
}
.shortcode-mostrar-webinars-y-eventos-proximos-destacados .shortcode-mostrar-webinars-y-eventos-proximos-destacados-inner {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.shortcode-mostrar-categorias-nivel-1 .shortcode-mostrar-categorias-nivel-1__grid-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 43px;
}
@media (max-width: 1680px) {
  .shortcode-mostrar-categorias-nivel-1 .shortcode-mostrar-categorias-nivel-1__grid-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1280px) {
  .shortcode-mostrar-categorias-nivel-1 .shortcode-mostrar-categorias-nivel-1__grid-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 766px) {
  .shortcode-mostrar-categorias-nivel-1 .shortcode-mostrar-categorias-nivel-1__grid-cards {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

.shortcode-mostrar-grid-brands {
  display: flex;
  width: 100%;
}
.shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 37px;
}
.shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner a {
  border: 1px solid var(--vtm-color-1);
  aspect-ratio: 168/131;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px;
  transition: all 0.25s ease-in-out;
}
.shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner a img {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner a:hover {
  box-shadow: 0 0 0 4px var(--vtm-color-1) !important;
}
@media (max-width: 1680px) {
  .shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 1280px) {
  .shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (max-width: 960px) {
  .shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 480px) {
  .shortcode-mostrar-grid-brands .shortcode-mostrar-grid-brands-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

.shortcode-mostrar-grid-aplicaciones {
  display: flex;
  width: 100%;
}
.shortcode-mostrar-grid-aplicaciones .shortcode-mostrar-grid-aplicaciones-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
  row-gap: 40px;
}
.shortcode-mostrar-grid-aplicaciones .shortcode-mostrar-grid-aplicaciones-inner .card-aplicaciones-navegador-jerarquia div {
  color: var(--vtm-color-1);
}
@media (max-width: 1280px) {
  .shortcode-mostrar-grid-aplicaciones .shortcode-mostrar-grid-aplicaciones-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 980px) {
  .shortcode-mostrar-grid-aplicaciones .shortcode-mostrar-grid-aplicaciones-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
  }
}
@media (max-width: 500px) {
  .shortcode-mostrar-grid-aplicaciones .shortcode-mostrar-grid-aplicaciones-inner {
    gap: 32px;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
}
.shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive {
  padding: 36px !important;
}
@media (max-width: 766px) {
  .shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive {
    padding: 16px !important;
  }
}
.shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive {
  display: flex;
  align-items: start;
  justify-content: center;
}
.shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive .card-aplicaciones-navegador-jerarquia__contenido-texto-libre {
  max-width: 315px;
  font-size: clamp(3.2rem, 0.55vi + 2.9rem, 4rem);
  font-weight: 900;
  line-height: 1.1 !important;
  font-family: "Inter";
  letter-spacing: -2px;
}
@media (max-width: 766px) {
  .shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive .card-aplicaciones-navegador-jerarquia__contenido-texto-libre {
    font-size: clamp(2.5rem, 0.43vi + 2.33rem, 3rem);
    font-weight: 900;
    line-height: 1.1 !important;
    font-family: "Inter";
  }
}
.shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive .card-aplicaciones-navegador-jerarquia__contenido-texto-libre {
  font-weight: 700 !important;
  text-transform: uppercase;
  line-height: 40/32 !important;
  padding-bottom: 16px;
}
.shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive .card-aplicaciones-navegador-jerarquia__contenido-icono {
  font-size: 49px;
}
@media (max-width: 766px) {
  .shortcode-mostrar-grid-aplicaciones .card-aplicaciones-navegador-jerarquia--archive .card-aplicaciones-navegador-jerarquia__contenido-icono {
    font-size: 32px;
  }
}

.shortcode-mostrar-grid-servicios {
  display: flex;
  width: 100%;
  justify-content: center !important;
}
.shortcode-mostrar-grid-servicios .shortcode-mostrar-grid-servicios-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-bottom: 45px;
}
.shortcode-mostrar-grid-servicios .shortcode-mostrar-grid-servicios-inner .card-servicios-navegador-jerarquia {
  min-width: 200px;
  max-width: 275px;
}
.shortcode-mostrar-grid-servicios .shortcode-mostrar-grid-servicios-inner .card-servicios-navegador-jerarquia div {
  color: var(--vtm-color-1);
}
@media (max-width: 1130px) {
  .shortcode-mostrar-grid-servicios .shortcode-mostrar-grid-servicios-inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }
  .shortcode-mostrar-grid-servicios .shortcode-mostrar-grid-servicios-inner .card-servicios-navegador-jerarquia {
    min-width: initial !important;
    max-width: initial !important;
  }
}
@media (max-width: 700px) {
  .shortcode-mostrar-grid-servicios .shortcode-mostrar-grid-servicios-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 22px;
  }
}

.vtm-contacto-item {
  max-width: 525px;
}
.vtm-contacto-item__titulo {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 1.6rem);
  font-weight: 700;
  line-height: 1.2 !important;
  font-family: "Inter";
  padding-bottom: 14px;
}
.vtm-contacto-item__texto {
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  padding-bottom: 16px;
}
.vtm-contacto-item__tel a {
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 700;
  text-decoration: none !important;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--vtm-color-1) !important;
}
.vtm-contacto-item__tel a:before {
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  content: "\e11b";
  margin-right: 3px;
  font-size: 24px;
}
.vtm-contacto-item__tel a:hover {
  color: var(--vtm-color-2) !important;
}

.vtm-contacto-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 50px;
}

body .vtm-item-icono-titulo-texto .vtm-item-icono-titulo-texto__icono {
  font-size: 50px;
  margin-bottom: 20px;
}
body .vtm-item-icono-titulo-texto .vtm-item-icono-titulo-texto__titulo {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  text-transform: uppercase;
  padding-bottom: 12px;
}
body .vtm-item-icono-titulo-texto .vtm-item-icono-titulo-texto__texto {
  font-size: clamp(1.6rem, 0.25vi + 1.4rem, 1.8rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
}

body .vtm-item-icono-titulo-texto-horizontal {
  display: grid;
  grid-template-columns: 60px auto;
  column-gap: 22px;
}
body .vtm-item-icono-titulo-texto-horizontal .vtm-item-icono-titulo-texto-horizontal__icono {
  font-size: 50px;
  margin-bottom: 20px;
  grid-column: 1;
  grid-row: 1/3;
}
body .vtm-item-icono-titulo-texto-horizontal .vtm-item-icono-titulo-texto-horizontal__titulo {
  font-size: clamp(1.6rem, 0.25vi + 1.6rem, 2.2rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  grid-column: 2;
  grid-row: 1;
}
body .vtm-item-icono-titulo-texto-horizontal .vtm-item-icono-titulo-texto-horizontal__texto {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
  grid-column: 2;
  grid-row: 2;
}

body .vtm-item-pasos-icono-titulo-texto {
  padding-bottom: 40px;
  max-width: 600px;
}
body .vtm-item-pasos-icono-titulo-texto .vtm-item-pasos-icono-titulo-texto__numero-icono {
  display: flex;
  gap: 13px;
  margin-bottom: 16px;
}
body .vtm-item-pasos-icono-titulo-texto .vtm-item-pasos-icono-titulo-texto__numero-icono .vtm-item-pasos-icono-titulo-texto__numero {
  font-size: 26px;
  color: var(--vtm-color-blanco) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--vtm-color-1);
  border: 2px solid var(--vtm-color-1);
  width: 52px;
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0px !important;
  line-height: 1 !important;
  height: 100%;
}
body .vtm-item-pasos-icono-titulo-texto .vtm-item-pasos-icono-titulo-texto__numero-icono .vtm-item-pasos-icono-titulo-texto__icono {
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 2px solid var(--vtm-color-1);
}
body .vtm-item-pasos-icono-titulo-texto .vtm-item-pasos-icono-titulo-texto__pretitular {
  font-size: clamp(1.6rem, 0.25vi + 1.4rem, 1.8rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono";
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  margin-bottom: 8px;
}
body .vtm-item-pasos-icono-titulo-texto .vtm-item-pasos-icono-titulo-texto__titulo {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  text-transform: uppercase;
  margin-bottom: 8px;
}
body .vtm-item-pasos-icono-titulo-texto .vtm-item-pasos-icono-titulo-texto__texto {
  font-size: clamp(1.6rem, 0.25vi + 1.4rem, 1.8rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
}

.shortcode-mostrar-grid-blog-destacados {
  display: flex;
  width: 100%;
  justify-content: center !important;
}
.shortcode-mostrar-grid-blog-destacados .shortcode-mostrar-grid-blog-destacados-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 70px;
}
@media (max-width: 1280px) {
  .shortcode-mostrar-grid-blog-destacados .shortcode-mostrar-grid-blog-destacados-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
  }
}
@media (max-width: 650px) {
  .shortcode-mostrar-grid-blog-destacados .shortcode-mostrar-grid-blog-destacados-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 22px;
  }
}

.shortcode-mostrar-grid-casos-exito-destacados {
  display: flex;
  width: 100%;
  justify-content: center !important;
}
.shortcode-mostrar-grid-casos-exito-destacados .shortcode-mostrar-grid-casos-exito-destacados-inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 70px;
}
@media (max-width: 1280px) {
  .shortcode-mostrar-grid-casos-exito-destacados .shortcode-mostrar-grid-casos-exito-destacados-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 42px;
  }
}
@media (max-width: 650px) {
  .shortcode-mostrar-grid-casos-exito-destacados .shortcode-mostrar-grid-casos-exito-destacados-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 22px;
  }
}

body main #ssba-sharer-vtm .ssbp-wrap {
  display: inline-block !important;
}
body main #ssba-sharer-vtm .ssbp-wrap br {
  height: 0px !important;
  display: none !important;
}
body main #ssba-sharer-vtm .ssbp-list {
  display: inline-block !important;
  width: 100%;
  text-align: left !important;
  margin-left: 0px 0px !important;
  text-indent: 0px !important;
}
body main #ssba-sharer-vtm .ssbp-list li {
  display: inline-block;
  width: auto !important;
  margin-right: 10px;
  margin-left: 0px !important;
  min-width: 26px !important;
  text-indent: 0px !important;
  list-style: initial !important;
}
body main #ssba-sharer-vtm .ssbp-list li a {
  height: 26px !important;
  width: 26px !important;
}
body main #ssba-sharer-vtm .ssbp-list li a:before {
  line-height: 26px !important;
  transform: translateY(-3px);
  font-size: 20px;
}
body main #ssba-sharer-vtm .ssbp-list li a {
  background-color: var(--vtm-color-1) !important;
}
body main #ssba-sharer-vtm .ssbp-list li a svg {
  fill: #fff !important;
}
body main #ssba-sharer-vtm .ssbp-list li:before {
  display: none !important;
}
body main #ssba-sharer-vtm {
  /* Twitter en ssba */
}
body main #ssba-sharer-vtm .ssbp-list .ssba_twitter_share svg {
  fill: var(--vtm-color-1) !important;
}
body main #ssba-sharer-vtm .ssbp-list .ssba_twitter_share svg path {
  fill: var(--vtm-color-blanco) !important;
}
body main .ssba-share-text {
  display: none !important;
}
body main .cuadro-widget .contenido-widget ul.ssbp-list {
  margin: 0px 0px !important;
}

/* FOrmulario de Contacto */
.gform_title {
  display: none !important;
}

.gform_wrapper a {
  color: #2C2727 !important;
}
.gform_wrapper .gform-field-label {
  color: var(--vtm-color-1) !important;
  text-transform: uppercase;
  font-weight: 400 !important;
}
.gform_wrapper .gfield {
  display: flex;
  flex-direction: column;
  position: relative;
}
.gform_wrapper .gfield input:not([type=radio]),
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select {
  font-size: 1.6rem !important;
  font-weight: 400;
  line-height: 1.45;
  padding: 16px 22px !important;
  border-color: var(--vtm-color-1) !important;
  color: var(--vtm-color-1) !important;
  min-height: 50px;
}
.gform_wrapper .gfield input:not([type=radio])::placeholder,
.gform_wrapper .gfield textarea::placeholder,
.gform_wrapper .gfield select::placeholder {
  color: #959595 !important;
}
.gform_wrapper .gfield input:not([type=radio]):-ms-input-placeholder,
.gform_wrapper .gfield textarea:-ms-input-placeholder,
.gform_wrapper .gfield select:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #959595 !important;
}
.gform_wrapper .gfield input:not([type=radio])::-ms-input-placeholder,
.gform_wrapper .gfield textarea::-ms-input-placeholder,
.gform_wrapper .gfield select::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #959595 !important;
}
.gform_wrapper .gfield select {
  text-transform: uppercase;
  font-weight: 700;
}
.gform_wrapper .gfield input[type=checkbox] {
  min-height: auto !important;
}
.gform_wrapper .ginput_container_consent {
  margin-top: 20px;
}
.gform_wrapper .field-no-padding-top .ginput_container_consent {
  padding-top: 0px !important;
  margin-top: 0px !important;
}
.gform_wrapper .ginput_container_consent label,
.gform_wrapper .gform-field-label--type-inline {
  text-transform: none !important;
}
.gform_wrapper .gfield_checkbox > div {
  display: flex;
  align-items: flex-start;
}
.gform_wrapper .gform-field-label--type-inline {
  margin-left: 6px;
  margin-top: 3px;
  font-size: 14px !important;
}
.gform_wrapper .gfield select {
  font-weight: 400 !important;
}
.gform_wrapper .gform_button.button {
  display: inline-flex;
  align-items: center;
  border-radius: 0px;
  text-align: center;
  justify-content: center;
  padding: 18px 28px;
  font-family: "Inter" !important;
  background-color: var(--vtm-color-1);
  border: 2px solid var(--vtm-color-1) !important;
  color: var(--vtm-color-blanco);
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 600 !important;
  text-transform: uppercase;
  width: auto;
  max-width: min(100%, 350px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.gform_wrapper .gform_button.button:after {
  display: none !important;
}
.gform_wrapper .gform_button.button:hover {
  background-color: var(--vtm-color-blanco) !important;
  color: var(--vtm-color-1) !important;
}
.gform_wrapper .gform_button.button:hover:after {
  content: "";
  display: none !important;
}
.gform_wrapper .gform_button.button {
  font-weight: 700 !important;
  width: auto !important;
  min-width: 251px;
  margin-top: 20px;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono" !important;
  text-transform: none;
  width: auto;
  min-width: 180px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.gform_wrapper .gform_button.button span {
  padding-left: 10px;
  padding-right: 10px;
}
.gform_wrapper .gform_button.button:hover {
  background-color: #fff !important;
}
.gform_wrapper .gfield--type-textarea label {
  padding-bottom: 10px !important;
}
.gform_wrapper .vtm-form-texto-muy-pequenyo,
.gform_wrapper .vtm-form-texto-muy-pequenyo p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  color: #707070 !important;
  line-height: 1.7 !important;
}

.gform_wrapper.gravity-theme .gform-field-label:not(.gform-field-label--type-inline) {
  margin-bottom: 4px;
  margin-top: 0px;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.35 !important;
  font-family: "Inter";
  font-weight: 500 !important;
  text-transform: none !important;
}

.gform_wrapper.gravity-theme .gfield-choice-input {
  vertical-align: top;
  transform: translateY(8px) !important;
}

.gravity-fuente-muy-puequenya {
  font-size: 1.3rem !important;
  line-height: 1.4 !important;
}

.gform_wrapper.gravity-theme .field_sublabel_above .gfield_description {
  margin-top: 7px;
}

body .gform_wrapper.gravity-theme .field_description_above .gfield_description {
  padding-bottom: 4px;
}

.gform_wrapper .gform_validation_errors ol {
  display: flex;
  flex-direction: column;
}
body img.gform_ajax_spinner {
  max-width: 80px !important;
  width: 80px !important;
  display: block !important;
  margin: 20px auto !important;
  overflow: hidden;
}

.gform-check-mtop-negativo {
  margin-top: -10px !important;
}

.gform_wrapper span#link-politica {
  cursor: pointer;
  color: var(--vtm-color-2) !important;
  font-weight: 700;
}
.gform_wrapper span#link-politica:hover {
  text-decoration: underline;
}

.gravity-radios-2-columnas .gfield_radio {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.gravity-checks-2-columnas .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.gform-body .gfield_checkbox .gchoice,
.gform-body .gfield--type-consent .ginput_container_consent {
  display: flex;
  align-items: start;
  padding-left: 1% !important;
  padding-right: 22px;
  font-size: 16px !important;
  margin-bottom: 7px;
}
.gform-body .gfield_checkbox .gchoice button,
.gform-body .gfield--type-consent .ginput_container_consent button {
  width: 16px;
  min-width: 16px;
}
.gform-body .gfield_checkbox .gchoice label,
.gform-body .gfield--type-consent .ginput_container_consent label {
  width: calc(100% - 25px);
}
.gform-body .gfield_checkbox .gchoice button.sbc-btn,
.gform-body .gfield--type-consent .ginput_container_consent button.sbc-btn {
  border-radius: 0px;
  border-color: #656565 !important;
}
.gform-body .gfield_checkbox .gchoice button.sbc-no-checked,
.gform-body .gfield--type-consent .ginput_container_consent button.sbc-no-checked {
  background-color: white;
  border: 2px solid #2C2727;
  margin-top: 5px;
}
.gform-body .gfield_checkbox .gchoice button.sbc-checked,
.gform-body .gfield--type-consent .ginput_container_consent button.sbc-checked {
  margin-top: 5px;
  border: 2px solid #2C2727;
  background: #fff;
}
.gform-body .gfield_checkbox .gchoice button.sbc-checked svg,
.gform-body .gfield--type-consent .ginput_container_consent button.sbc-checked svg {
  fill: #2C2727;
}
.gform-body .gfield_checkbox .gchoice button,
.gform-body .gfield--type-consent .ginput_container_consent button {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.gform-body .gfield--type-consent a {
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--vtm-color-2) !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}
.gform-body .gfield_radio .gchoice {
  display: flex;
  align-items: start;
  padding-left: 1% !important;
  padding-right: 22px;
  font-size: 16px !important;
  margin-bottom: 7px;
}
.gform-body .gfield_radio .gchoice button {
  width: 16px;
  min-width: 16px;
}
.gform-body .gfield_radio .gchoice label {
  width: calc(100% - 25px);
}
.gform-body .gfield_radio .gchoice button.sbr-no-checked {
  background-color: white;
  border: 2px solid var(--vtm-color-2);
  margin-top: 6px;
}
.gform-body .gfield_radio .gchoice button.sbr-checked {
  margin-top: 6px;
  border: 2px solid var(--vtm-color-2);
  background: #fff;
}
.gform-body .gfield_radio .gchoice button.sbr-checked svg {
  fill: #009c9b;
}
.gform-body .gfield_radio .gchoice button {
  margin-top: -4px;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.gform-body .gfield_radio .gchoice:has(input.gchoice_other_control) {
  margin-top: 10px !important;
}
.gform-body .gfield_radio .gchoice .gchoice_other_control {
  margin-top: 0px !important;
  margin-left: 10px !important;
}

.gform_wrapper .gfield--type-radio.gfield--type-choice.gravity-radios-2-columnas,
.gform_wrapper .gfield--type-checkbox.gfield--type-choice.gravity-checks-2-columnas {
  margin-top: 10px !important;
  margin-bottom: 30px !important;
}
.gform_wrapper .gfield--type-radio.gfield--type-choice.gravity-radios-2-columnas legend,
.gform_wrapper .gfield--type-checkbox.gfield--type-choice.gravity-checks-2-columnas legend {
  margin-bottom: 10px !important;
  font-weight: 700 !important;
}
.gform_wrapper .gform-field-label.gform-field-label--type-inline {
  font-weight: 400 !important;
}

@media (max-width: 766px) {
  .gravity-radios-2-columnas .gfield_radio {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gravity-checks-2-columnas .gfield_checkbox {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
  .gform-body .gfield_radio .gchoice label {
    width: auto !important;
  }
}
.gform_wrapper .proteccion-de-datos-primera-capa .proteccion-de-datos-form-titulo,
.gform_wrapper .proteccion-de-datos-primera-capa .proteccion-de-datos-form-titulo p,
.gform_wrapper .proteccion-de-datos-primera-capa .proteccion-de-datos-form-titulo small {
  font-weight: 500 !important;
  color: var(--vtm-color-1) !important;
  font-size: 1.4rem !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla {
  margin-top: 8px !important;
  border-color: transparent !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tr,
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla td {
  border-color: transparent !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla td,
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla td p {
  font-size: 1.3rem !important;
  color: var(--vtm-color-1) !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tr td:nth-child(1) {
  font-weight: 600 !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tr:first-child {
  border-top: 1px solid var(--vtm-color-1) !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tr:first-child td {
  border-top: 1px solid var(--vtm-color-1) !important;
  padding-top: 14px !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tr:last-child {
  border-bottom: 1px solid var(--vtm-color-1) !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tr:last-child td {
  padding-bottom: 18px !important;
}

@media all and (max-width: 650px) {
  .gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tbody {
    display: block;
  }
  .gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tbody tr {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  .gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tbody tr td {
    display: block;
    width: 100%;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .gform_wrapper .proteccion-de-datos-primera-capa table.proteccion-de-datos-tabla tbody tr:first-child td:nth-child(2) {
    border-top: 0px solid var(--vtm-color-1) !important;
    padding-top: 0px !important;
  }
}
.gform_wrapper .proteccion-de-datos-primera-capa.variante-newsletter .proteccion-de-datos-form-titulo,
.gform_wrapper .proteccion-de-datos-primera-capa.variante-newsletter .proteccion-de-datos-form-titulo p,
.gform_wrapper .proteccion-de-datos-primera-capa.variante-newsletter .proteccion-de-datos-form-titulo small {
  font-size: 1.1rem !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa.variante-newsletter table.proteccion-de-datos-tabla {
  margin-bottom: 20px !important;
}
.gform_wrapper .proteccion-de-datos-primera-capa.variante-newsletter table.proteccion-de-datos-tabla td,
.gform_wrapper .proteccion-de-datos-primera-capa.variante-newsletter table.proteccion-de-datos-tabla td p {
  font-size: 1.1rem !important;
}

.gform_heading .gform_description {
  display: none;
}
.gform_heading .gform_required_legend {
  display: none;
}

.gform_footer {
  justify-content: end;
}

fieldset.gfield--type-consent + fieldset.gfield--type-consent .ginput_container {
  margin-top: 0px !important;
}

body .gfield--input-type-fileupload .gfield_description {
  padding-top: 0px !important;
  margin-top: 6px !important;
}

/** No debería ir aquí, pero tampoco está mal */
.form-cabecera-formateada-icono-y-texto {
  text-align: center;
  margin-inline: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 22px;
  border-bottom: 2px solid var(--vtm-color-1);
  margin-bottom: 28px;
}
.form-cabecera-formateada-icono-y-texto .form-icono-previo {
  font-size: 50px;
  color: var(--vtm-color-3);
  background-color: var(--vtm-color-1);
  width: 100px;
  height: 100px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.form-cabecera-formateada-icono-y-texto .form-titulo-centrado {
  font-size: clamp(2.5rem, 0.33vi + 1.87rem, 2.4rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  text-transform: uppercase;
  padding-bottom: 22px;
}

.style-opentip-fondo-blanco {
  max-width: min(90vw, 750px);
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
@media (max-width: 980px) {
  .style-opentip-fondo-blanco {
    max-width: min(100%, 350px);
  }
}
.style-opentip-fondo-blanco .ot-content {
  padding-top: 0px !important;
}
.style-opentip-fondo-blanco .ot-content p {
  padding-bottom: 2.2rem !important;
}
.style-opentip-fondo-blanco .ot-content h1 {
  font-size: clamp(3.2rem, 0.55vi + 2.9rem, 4rem);
  font-weight: 900;
  line-height: 1.1 !important;
  font-family: "Inter";
  letter-spacing: -2px;
  font-weight: 700 !important;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
}
.style-opentip-fondo-blanco .ot-content h2 {
  font-size: clamp(2.5rem, 0.33vi + 1.87rem, 2.4rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  padding-bottom: 1ch;
  padding-top: 20px;
  font-weight: 500 !important;
}
.style-opentip-fondo-blanco .ot-content h2:first-of-type {
  padding-top: 0px;
}
.style-opentip-fondo-blanco .ot-content h3 {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 700;
  line-height: 1.1 !important;
  font-family: "Inter";
  padding-bottom: 1ch;
  padding-top: 20px;
}
.style-opentip-fondo-blanco .ot-content h3:first-of-type {
  padding-top: 0px;
}
.style-opentip-fondo-blanco .ot-content p,
.style-opentip-fondo-blanco .ot-content ul li,
.style-opentip-fondo-blanco .ot-content ol li {
  font-size: clamp(1.6rem, 0.25vi + 1.5rem, 2rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
}
.style-opentip-fondo-blanco .ot-content a {
  text-decoration: underline !important;
  text-decoration-color: var(--vtm-color_2) !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 2px !important;
}
.style-opentip-fondo-blanco .ot-content a:hover {
  color: var(--vtm-color_2) !important;
}
.style-opentip-fondo-blanco .ot-content a {
  z-index: 2;
  position: relative;
  display: inline;
  background: linear-gradient(90deg, var(--vtm-color_2) 0%, var(--vtm-color_2) 100%);
  background-size: 0% 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s ease-in-out, color 0.3s ease-in-out;
}
.style-opentip-fondo-blanco .ot-content a:hover {
  color: var(--vtm-color_1) !important;
  background-size: 100% 100%;
}
.style-opentip-fondo-blanco .ot-content h2,
.style-opentip-fondo-blanco .ot-content h3,
.style-opentip-fondo-blanco .ot-content h4 {
  margin-bottom: 0px !important;
}
.style-opentip-fondo-blanco .ot-content h2 {
  margin-top: 10px;
}
.style-opentip-fondo-blanco .ot-content blockquote,
.style-opentip-fondo-blanco .ot-content blockquote p {
  font-size: clamp(2.5rem, 0.43vi + 2.33rem, 3rem);
  font-weight: 900;
  line-height: 1.1 !important;
  font-family: "Inter";
  color: var(--vtm-color_1) !important;
}
.style-opentip-fondo-blanco .ot-content blockquote {
  margin-left: 0 !important;
  max-width: 100%;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  padding-left: 0px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 4px;
  border: 0px;
}
.style-opentip-fondo-blanco .ot-content blockquote:before {
  display: none;
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  background-image: linear-gradient(to top, var(--vtm-color_2) 50%, rgba(255, 255, 255, 0) 0%) !important;
  height: 100%;
  width: 3px;
  background-size: 3px 20px !important;
}
.style-opentip-fondo-blanco .ot-content ul {
  margin-left: 4ch !important;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.style-opentip-fondo-blanco .ot-content ul li {
  text-indent: -14px;
  margin-bottom: 12px;
}
.style-opentip-fondo-blanco .ot-content ul li:before {
  position: relative;
  content: "\f0c8" !important;
  color: var(--vtm-color_2) !important;
  font-size: 15px !important;
  top: 0px !important;
  left: -10px !important;
  font-family: "Font Awesome 7 Pro" !important;
  font-weight: 900 !important;
}
.style-opentip-fondo-blanco .ot-content ol {
  padding-left: 10px !important;
  list-style-type: none !important;
  counter-reset: li !important;
  margin-left: 2rem !important;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.style-opentip-fondo-blanco .ot-content ol li {
  display: inline-block;
  flex-direction: row;
  counter-increment: li;
  text-indent: -21px;
  margin-bottom: 12px;
}
.style-opentip-fondo-blanco .ot-content ol li:before {
  position: relative;
  content: counter(li) ".";
  display: inline-block !important;
  color: var(--vtm-color--color_2);
  left: -8px;
  top: 0px;
  font-size: 1.8rem;
  font-weight: 700;
  min-width: 20px;
  text-align: right;
}
.style-opentip-fondo-blanco .ot-content p {
  margin-bottom: 0px;
}
.style-opentip-fondo-blanco .ot-content .wp-caption {
  background-color: transparent !important;
  border: transparent;
  max-width: 100%;
  margin-bottom: 20px;
}
.style-opentip-fondo-blanco .ot-content .wp-caption p {
  text-align: right !important;
  font-size: 14px !important;
  margin-top: 10px;
}
.style-opentip-fondo-blanco .ot-content ul li,
.style-opentip-fondo-blanco .ot-content ol li {
  display: block;
}
.style-opentip-fondo-blanco .ot-content p:not(.has-background):last-of-type {
  padding-bottom: 10px;
}
.style-opentip-fondo-blanco .ot-content a {
  font-weight: 700;
}
.style-opentip-fondo-blanco .ot-content {
  padding-top: 0px !important;
}
.style-opentip-fondo-blanco .ot-content p,
.style-opentip-fondo-blanco .ot-content ul li,
.style-opentip-fondo-blanco .ot-content ol li {
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
}
.style-opentip-fondo-blanco .ot-content h2,
.style-opentip-fondo-blanco .ot-content h3,
.style-opentip-fondo-blanco .ot-content h4 {
  margin-bottom: 0px !important;
}
.style-opentip-fondo-blanco .ot-content blockquote {
  margin-left: 0px !important;
  margin-top: 34px !important;
  margin-bottom: 34px !important;
}

.facetwp-type-pager {
  display: flex;
  justify-content: center;
  padding-top: 45px;
}
.facetwp-type-pager .facetwp-load-more {
  display: inline-flex;
  align-items: center;
  border-radius: 0px;
  text-align: center;
  justify-content: center;
  padding: 18px 28px;
  font-family: "Inter" !important;
  background-color: var(--vtm-color-1);
  border: 2px solid var(--vtm-color-1) !important;
  color: var(--vtm-color-blanco);
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 600 !important;
  text-transform: uppercase;
  width: auto;
  max-width: min(100%, 350px);
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}
.facetwp-type-pager .facetwp-load-more:after {
  display: none !important;
}
.facetwp-type-pager .facetwp-load-more:hover {
  background-color: var(--vtm-color-blanco) !important;
  color: var(--vtm-color-1) !important;
}
.facetwp-type-pager .facetwp-load-more:hover:after {
  content: "";
  display: none !important;
}

body main #ez-toc-container {
  margin-bottom: 37px;
  border-color: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}
body main #ez-toc-container:not(:has(ul)) {
  display: none !important;
}
body main #ez-toc-container .ez-toc-title-container {
  margin-bottom: 16px;
}
body main #ez-toc-container p.ez-toc-title {
  font-size: clamp(2rem, 0.33vi + 1.87rem, 2.4rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono";
  color: #3687E6;
  text-transform: uppercase;
  font-weight: 700 !important;
}
body main #ez-toc-container,
body main #ez-toc-container ul li > a {
  font-size: clamp(1.6rem, 0.25vi + 1.4rem, 1.8rem);
  font-weight: 400;
  line-height: 1.3 !important;
  font-family: "Inter";
  font-family: "IBM Plex Mono";
  font-weight: 600;
  color: #3687E6;
}
body main #ez-toc-container li:before, body main #ez-toc-container li::marker,
body main #ez-toc-container li a:before,
body main #ez-toc-container li a::marker {
  display: none;
  opacity: 0;
  color: transparent;
}
body main #ez-toc-container .ez-toc-js-icon-con {
  display: none;
}

.widget-sharer .titulo-widget {
  font-size: clamp(1.5rem, 0.25vi + 1.2rem, 1.6rem);
  font-weight: 400;
  line-height: 1.4 !important;
  font-family: "Inter";
  font-weight: 600 !important;
  padding-right: 1ch;
}
.widget-sharer.widget-sharer--inline {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}
.widget-sharer.widget-sharer--inline .titulo-widget {
  padding-bottom: 4px;
}

body #main-content img {
  max-width: 100%;
  height: auto;
}

body .vtm-ocultar {
  display: none !important;
}

body {
  overflow-x: hidden;
}

div[id^=gspb_col-id] {
  padding-left: 0px;
  padding-right: 0px;
}

/* Suavizar Scroll anchors*/
html {
  scroll-behavior: smooth;
}

h1[id], h2[id], h3[id], h4[id], h5[id], h6[id],
section[id], div[id], article[id],
[id], [id^=block-] {
  scroll-margin-top: 150px;
}

/*# sourceMappingURL=ppal-style-comunes.css.map */