#wpadminbar {
  overflow: hidden;
}

.main-menu-header .level_1 > li:hover > a {
  background-color: transparent !important;
  color: #5078FF !important;
  overflow: hidden !important;
}
.main-menu-header .level_1 > li.opened > a:before {
  translate: 0px 0%;
}
.main-menu-header .level_1 > li.opened > a .w-nav-arrow {
  scale: 1 -1;
}
.main-menu-header .level_1 > li > a:before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 4px;
  border-radius: 15px 15px 0px 0px;
  background: #5078FF !important;
  translate: 0px 100%;
  transition: all 0.3s ease;
  pointer-events: none;
}
.main-menu-header .level_1 > li > a .w-nav-arrow {
  transition: all 0.3s ease;
  scale: 1 1;
}
.main-menu-header .w-nav-anchor.level_1 {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.main-menu-header .w-nav-anchor.level_1 .w-nav-title {
  color: #232D3C !important;
}
.main-menu-header .w-nav-anchor.level_1 .w-nav-arrow:before {
  color: #232D3C !important;
}

.ush_menu_1 .w-nav-list:not(.level_1) {
  background-color: #f7f9ff;
}

.w-nav .w-nav-list.level_1 .w-nav-list.level_2 > li {
  overflow: visible;
}

.header-blue-bg:before {
  content: "";
  position: absolute;
  top: 50%;
  translate: -30px -50%;
  width: 100%;
  height: 100%;
  background-color: #ebf0ff;
  z-index: 0;
}
@media (max-width: 900px) {
  .header-blue-bg:before {
    display: none;
  }
}

header .w-nav-list.level_2 > li {
  display: grid;
  grid-template-columns: 3fr 1fr;
  padding: 50px 0px;
  gap: 0px 60px;
}
@media (max-width: 900px) {
  header .w-nav-list.level_2 > li {
    display: flex;
    flex-direction: column;
    gap: 20px 0px;
  }
}
header .w-nav-list.level_2 > li > .wpb_row {
  margin: 0px;
}
header .header-solutions .w-nav-list.level_2 > li {
  display: block;
}
.header-title {
  color: #B4BEC4;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  padding-bottom: 6px;
  padding-left: 30px;
}

.header-wrapper {
  padding: 50px 0px;
}

@media (max-width: 900px) {
  .header-column > .vc_column-inner {
    padding: 0px !important;
  }
}
.header-column > .vc_column-inner > .wpb_wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.header-column > .vc_column-inner > .wpb_wrapper .header-card {
  flex-grow: 1;
}

.header-card {
  border-radius: 17px;
  background: #FFF;
  padding: 22px;
}
.header-card.header-card--no-icons .w-iconbox-icon, .header-card.header-card--no-icons .w-iconbox > .w-iconbox-link {
  display: none;
}
.header-card .w-iconbox-meta {
  text-align: left;
}
.header-card .w-iconbox {
  display: flex;
  gap: 24px;
  justify-content: flex-start;
  align-items: center;
  border-radius: 15px;
  background: transparent;
  transition: all 0.3s ease;
  padding: 8px 16px;
  margin: 0px;
  cursor: pointer;
}
.header-card .w-iconbox:hover {
  background: #F7F9FF !important;
}
.header-card .w-iconbox:hover .w-iconbox-title {
  color: #232D3C !important;
}
.header-card .w-iconbox .w-iconbox-icon {
  width: 0.8em;
}
.header-card .w-iconbox-title {
  color: #232D3C;
  font-family: Poppins;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.header-card .w-iconbox-text {
  color: #B9C4E4;
  font-family: Poppins;
  font-size: 11px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;
  text-wrap: balance;
}
.header-card .header-small-card .w-iconbox-title {
  color: #000;
  font-family: Poppins;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 500;
  line-height: 260%;
}
.header-card.header-card--plataforma {
  display: grid;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  gap: 0px 40px;
  grid-auto-flow: column;
}
.header-card.header-card--plataforma .w-iconbox {
  display: flex;
  gap: 24px;
  justify-content: flex-start;
  align-items: center;
  border-radius: 15px;
  transition: all 0.3s ease;
  padding: 8px 16px;
  margin: 0px;
}
.header-card.header-card--plataforma .w-iconbox .w-iconbox-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.header-card.header-card--plataforma .w-iconbox .w-iconbox-link {
  line-height: 0px !important;
}
.header-card.header-card--plataforma .w-iconbox .w-iconbox-icon {
  width: 1em;
}
.header-card.header-card--plataforma .w-iconbox .w-iconbox-title {
  color: #232D3C;
  font-family: Poppins;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2em !important;
  padding-bottom: 5px;
}
.header-card.header-card--plataforma .w-iconbox .w-iconbox-text {
  color: #B9C4E4;
  font-family: Poppins;
  font-size: 9px !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-wrap: balance;
}

.header-casos-exito .w-hwrapper {
  align-items: stretch;
  background-color: #5078fe;
  border-radius: 17px;
  overflow: hidden;
  height: 120px;
}
.header-casos-exito .w-image {
  flex: 50%;
  margin: 0px;
}
.header-casos-exito .wpb_text_column {
  flex: 50%;
  height: auto;
  display: flex;
  align-items: center;
  padding: 20px 20px;
  color: #FFF !important;
  font-family: Poppins;
  font-size: 9px;
  font-weight: 400;
  line-height: normal;
}
.header-casos-exito .wpb_text_column strong {
  font-size: 12px;
  font-weight: 600;
  list-style: 1em;
  color: #FFF !important;
}

.header-lecturas .w-hwrapper {
  align-items: stretch;
  background-color: #f7f9ff;
  border-radius: 17px;
  overflow: hidden;
  height: 120px;
}
@media (max-width: 900px) {
  .header-lecturas .w-hwrapper {
    background-color: #fff;
  }
}
.header-lecturas .w-image {
  flex: 50%;
  margin: 0px;
}
.header-lecturas .wpb_text_column {
  flex: 50%;
  height: auto;
  display: flex;
  align-items: center;
  padding: 20px 20px;
  color: #232D3C;
  font-family: Poppins;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 110%;
}
.header-lecturas .wpb_text_column p {
  display: flex;
  flex-direction: column;
}
.header-lecturas .wpb_text_column strong {
  color: #5078FF;
  font-size: 9px;
  font-weight: 400;
}

.btn-header .vc_general {
  color: #5078FF !important;
  text-align: center;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 10px 21px !important;
  border: 1px solid #5078FF !important;
  border-radius: 500px !important;
  transition: all 0.3s ease !important;
  background-color: transparent !important;
  margin-top: 30px;
}
.btn-header .vc_general:hover {
  background-color: #5078FF !important;
  color: #FFF !important;
}

.l-footer {
  overflow: visible;
}

.footer-top {
  background-image: var(--wpr-bg-2016433c-4d68-4dc9-bac9-1c58668d2b33);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 35px 38px;
  border-radius: 12px;
  width: 90%;
  margin: 0 auto !important;
  z-index: 11;
  position: absolute;
  top: -85px;
  left: 50%;
  translate: -50%;
}
@media (max-width: 900px) {
  .footer-top {
    position: relative;
    padding: 25px 0px;
    width: 100%;
    top: -65px;
  }
}
.footer-top .wpb_text_column {
  color: #FFF;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.footer-top .w-image {
  width: 270px;
}
@media (max-width: 900px) {
  .footer-top .wpml-ls ul {
    margin: 0px !important;
  }
}
.footer-top .wpml-ls-item {
  width: 100% !important;
}
.footer-top .js-wpml-ls-item-toggle {
  width: 6.1em;
  position: relative;
  padding: 0.2em 0px 0.2em 2em;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: transparent !important;
  border: 1px solid white !important;
}
.footer-top .js-wpml-ls-item-toggle span {
  color: #FFF !important;
}
.footer-top .js-wpml-ls-item-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  right: 1rem;
  pointer-events: none;
  border: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11" fill="none"><path d="M16.616 1.23181L8.99988 8.8479L1.38379 1.23181" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 2px;
}
.footer-top .js-wpml-ls-item-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  left: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M1 10C1 14.6946 4.80545 18.5 9.5 18.5C14.1946 18.5 18 14.6946 18 10C18 5.30545 14.1946 1.5 9.5 1.5C4.80545 1.5 1 5.30545 1 10Z" stroke="white" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.3501 1.5426C10.3501 1.5426 12.9001 4.9001 12.9001 10.0001C12.9001 15.1001 10.3501 18.4576 10.3501 18.4576M8.65014 18.4576C8.65014 18.4576 6.10014 15.1001 6.10014 10.0001C6.10014 4.9001 8.65014 1.5426 8.65014 1.5426M1.53564 12.9751H17.4646M1.53564 7.0251H17.4646" stroke="white" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.footer-ls .wpml-ls-sub-menu {
  top: unset;
  bottom: 40px;
  border-radius: 20px 20px 0px 0px;
  overflow: hidden;
}
.footer-ls .wpml-ls > ul {
  margin: 0px !important;
  margin-left: auto !important;
  width: -moz-fit-content;
  width: fit-content;
}
.footer-ls .wpml-ls-item {
  width: 100% !important;
}
.footer-ls .wpml-ls-item:hover > a.js-wpml-ls-item-toggle {
  border-radius: 0px 0px 20px 20px;
}
.footer-ls .js-wpml-ls-item-toggle {
  width: 6.1em;
  position: relative;
  padding: 0.2em 0px 0.2em 2em;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: transparent !important;
  border: 1px solid white !important;
  border-radius: 30px 30px 30px 30px;
}
.footer-ls .js-wpml-ls-item-toggle span {
  color: #FFF !important;
}
.footer-ls .js-wpml-ls-item-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  right: 1rem;
  pointer-events: none;
  border: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11" fill="none"><path d="M16.616 1.23181L8.99988 8.8479L1.38379 1.23181" stroke="white" stroke-width="2" stroke-linecap="round"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 2px;
}
.footer-ls .js-wpml-ls-item-toggle:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  left: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M1 10C1 14.6946 4.80545 18.5 9.5 18.5C14.1946 18.5 18 14.6946 18 10C18 5.30545 14.1946 1.5 9.5 1.5C4.80545 1.5 1 5.30545 1 10Z" stroke="white" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.3501 1.5426C10.3501 1.5426 12.9001 4.9001 12.9001 10.0001C12.9001 15.1001 10.3501 18.4576 10.3501 18.4576M8.65014 18.4576C8.65014 18.4576 6.10014 15.1001 6.10014 10.0001C6.10014 4.9001 8.65014 1.5426 8.65014 1.5426M1.53564 12.9751H17.4646M1.53564 7.0251H17.4646" stroke="white" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.footer-ls li > a {
  background-color: #00FFD7;
  color: #5078FF !important;
  line-height: 2.2rem;
}
.footer-ls li > a:hover {
  background-color: #5078ff !important;
  color: #00FFD7 !important;
}

.footer-menus {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
}
@media (max-width: 1280px) {
  .footer-menus {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 900px) {
  .footer-menus {
    grid-template-columns: repeat(1, 1fr);
  }
}
.footer-menus > div {
  width: 100%;
}
@media (max-width: 900px) {
  .footer-menus > div {
    margin: 0px !important;
  }
}
.footer-menus .vc_custom_heading {
  border: none !important;
  color: #00FFDB !important;
  font-family: Poppins;
  font-size: 14px !important;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 0px;
}
.footer-menus .menu-item a {
  color: #B2BAD3 !important;
  font-family: Poppins !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
}
@media (max-width: 900px) {
  .footer-menus .menu-item a {
    font-size: 16px !important;
  }
}
@media (max-width: 900px) {
  .footer-menus .w-menu {
    height: 0px;
    overflow: hidden;
    interpolate-size: allow-keywords;
    transition: all 0.3s ease;
    padding-top: 10px;
  }
  .footer-menus .vc_custom_heading {
    font-size: 20px !important;
    border-bottom: 1px solid #4D5C72 !important;
    position: relative;
    margin-top: 15px;
    margin-bottom: 0px;
    padding-bottom: 10px;
  }
  .footer-menus .vc_custom_heading:after {
    content: "";
    position: absolute;
    top: 50%;
    translate: 0px -50%;
    right: 0px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="10" viewBox="0 0 15 10" fill="none"><path d="M0.999939 8.42414L7.42407 2L13.8482 8.42413" stroke="%2300FFDB" stroke-width="2" stroke-linecap="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    rotate: 180deg;
    width: 0.7em;
    height: 0.7em;
    transition: all 0.3s ease;
  }
  .footer-menus .vc_custom_heading.active:after {
    rotate: 0deg;
  }
  .footer-menus .vc_custom_heading.active + .w-menu {
    height: auto;
  }
}

.footer-logos .w-image {
  height: 70px;
}
.footer-logos .w-image img {
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 900px) {
  .footer-logos {
    gap: 20px 20px;
    align-items: center !important;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  .footer-logos .w-html {
    grid-column: 2/5;
  }
  .footer-logos .w-image {
    height: auto;
    margin: 0px !important;
    width: 20%;
  }
  .footer-logos .w-image img {
    width: -moz-fit-content;
    width: fit-content;
  }
  .footer-logos .owasp-logo-footer {
    width: 200px;
  }
}

.footer-nl form {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
@media (max-width: 900px) {
  .footer-nl form {
    flex-direction: column;
    position: relative;
  }
}
.footer-nl input[type=email] {
  color: #fff !important;
  font-family: Poppins !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
  background: transparent !important;
  border: 1px solid #00FFD7 !important;
  border-radius: 500px !important;
  padding: 10px 20px !important;
  height: 50px !important;
  min-width: 386px;
}
@media (max-width: 900px) {
  .footer-nl input[type=email] {
    min-width: 0px;
    height: unset !important;
  }
}
.footer-nl input[type=email]::-moz-placeholder {
  color: #65748B !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-style: normal !important;
}
.footer-nl input[type=email]::placeholder {
  color: #65748B !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  font-style: normal !important;
}
.footer-nl .gform-footer {
  margin: 0px !important;
  padding: 0px !important;
  height: -moz-fit-content;
  height: fit-content;
}
@media (max-width: 900px) {
  .footer-nl .gform-footer {
    justify-content: flex-end !important;
  }
}
.footer-nl .gform-footer input[type=submit] {
  background: #00FFD7 !important;
  border: 1px solid #00FFD7 !important;
  border-radius: 500px !important;
  padding: 10px 20px !important;
  height: 50px !important;
  color: #232D3C !important;
  text-align: center !important;
  font-family: Poppins !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: normal !important;
  text-transform: uppercase !important;
}
@media (max-width: 900px) {
  .footer-nl .gform-footer input[type=submit] {
    padding: 3px 20px !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}
.footer-nl .gform-footer input[type=submit]:hover {
  background: transparent !important;
  color: #00FFD7 !important;
}
@media (max-width: 900px) {
  .footer-nl .footer-nl-consent {
    position: absolute;
    bottom: 12px;
    width: 60%;
  }
}
.footer-nl .footer-nl-consent input {
  background: #D9D9D9 !important;
  width: 14px;
  height: 14px;
  border: 0px !important;
  border-radius: 3px !important;
}
.footer-nl .footer-nl-consent .gform-field-label {
  color: #B2BAD3 !important;
  font-family: Poppins !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: normal !important;
}
.footer-nl .footer-nl-consent .ginput_container {
  display: flex;
  align-items: center;
}
.footer-nl .footer-nl-consent .gfield_required {
  display: none !important;
}

.footer-socials .w-socials-list {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .footer-socials .w-socials-list {
    justify-content: center;
  }
}
.footer-socials .w-socials-item-link {
  width: 1em;
  line-height: 1em;
  color: #00ffd7 !important;
  border-radius: 0px !important;
  font-size: 29px !important;
}
.footer-socials .w-socials-item-link i {
  font-size: 26px !important;
}
.footer-socials .w-socials-item-link-hover {
  display: none !important;
}

.header-log-in {
  padding: 0.25em 0.8em !important;
  display: flex;
  align-items: center;
}
.header-log-in:after {
  content: "";
  position: relative !important;
  display: inline-table;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M7.48023 7.47999C9.26963 7.47999 10.7202 6.0294 10.7202 4.24C10.7202 2.4506 9.26963 1 7.48023 1C5.69083 1 4.24023 2.4506 4.24023 4.24C4.24023 6.0294 5.69083 7.47999 7.48023 7.47999Z" stroke="%235078FF"/><path d="M14.0664 12.2C14.0664 13.7462 14.0664 15 7.53308 15C0.999756 15 0.999756 13.7462 0.999756 12.2C0.999756 10.6538 3.92505 9.40002 7.53308 9.40002C11.1411 9.40002 14.0664 10.6538 14.0664 12.2Z" stroke="%235078FF"/></svg>');
  position: absolute;
  margin-left: 10px;
  width: 1.2em;
  height: 1.2em;
}
.header-log-in:hover .w-btn-label {
  color: #232D3C !important;
}
.header-log-in:hover:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="16" viewBox="0 0 15 16" fill="none"><path d="M7.48023 7.47999C9.26963 7.47999 10.7202 6.0294 10.7202 4.24C10.7202 2.4506 9.26963 1 7.48023 1C5.69083 1 4.24023 2.4506 4.24023 4.24C4.24023 6.0294 5.69083 7.47999 7.48023 7.47999Z" stroke="%23232D3C"/><path d="M14.0664 12.2C14.0664 13.7462 14.0664 15 7.53308 15C0.999756 15 0.999756 13.7462 0.999756 12.2C0.999756 10.6538 3.92505 9.40002 7.53308 9.40002C11.1411 9.40002 14.0664 10.6538 14.0664 12.2Z" stroke="%23232D3C"/></svg>');
}

.header-solicita-demo:hover .w-btn-label {
  color: #232D3C !important;
}

.footer-iso {
  display: flex;
}
.footer-iso:hover div {
  width: 160px;
  padding-left: 20px;
}
.footer-iso:hover div li {
  opacity: 1;
}
.footer-iso:hover span::after {
  transform: rotate(45deg);
}
@media (max-width: 900px) {
  .footer-iso div {
    width: 170px !important;
    padding-left: 30px !important;
  }
  .footer-iso div li {
    opacity: 1 !important;
  }
  .footer-iso span::after {
    transform: rotate(45deg) !important;
  }
}
.footer-iso span {
  position: relative;
}
.footer-iso span:after {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="11" viewBox="0 0 11 11" fill="none"><path d="M5.40876 10.8175C8.39593 10.8175 10.8175 8.39593 10.8175 5.40876C10.8175 2.42158 8.39593 0 5.40876 0C2.42158 0 0 2.42158 0 5.40876C0 8.39593 2.42158 10.8175 5.40876 10.8175Z" fill="%23EBF0FF"/><path d="M5.45977 8.64808C5.27409 8.64808 5.12305 8.49703 5.12305 8.31135V2.76983C5.12305 2.58415 5.27409 2.43311 5.45977 2.43311C5.64545 2.43311 5.7965 2.58415 5.7965 2.76983V8.31135C5.7965 8.49703 5.64545 8.64808 5.45977 8.64808Z" fill="%235078FF"/><path d="M8.23054 5.87731H2.68902C2.50334 5.87731 2.35229 5.72626 2.35229 5.54058C2.35229 5.3549 2.50334 5.20386 2.68902 5.20386H8.23054C8.41622 5.20386 8.56726 5.3549 8.56726 5.54058C8.56726 5.72626 8.41622 5.87731 8.23054 5.87731Z" fill="%235078FF"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 10px;
  width: 13px;
  height: 13px;
  z-index: 1;
  transition: all 0.3s ease;
}
@media (max-width: 900px) {
  .footer-iso span:after {
    width: 13px;
    height: 13px;
  }
}
.footer-iso svg {
  z-index: 1;
  position: relative;
  width: 70px;
  height: auto;
}
@media (max-width: 900px) {
  .footer-iso svg {
    width: 76px;
    height: auto;
  }
}
.footer-iso div {
  background-color: #5078ff;
  border-radius: 0px 5px 5px 0px;
  position: relative;
  left: -10px;
  padding-left: 0px;
  display: flex;
  align-items: center;
  width: 0px;
  transition: all 0.3s ease;
  overflow: hidden;
  font-size: 11px;
  height: 70px;
}
@media (max-width: 900px) {
  .footer-iso div {
    height: 76px;
  }
}
.footer-iso ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0px;
  list-style: none;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.footer-iso ul li {
  width: 50%;
  margin: 0px;
  opacity: 0;
  transition: all 0.3s ease;
}
.footer-iso ul li::marker {
  display: none;
}
.footer-iso ul li a {
  display: flex;
  align-items: center;
  gap: 5px;
  color: white;
}
.footer-iso ul li a:before {
  content: "";
  width: 0.3em;
  height: 0.3em;
  background-color: currentColor;
  border-radius: 500px;
}

@media (max-width: 900px) {
  .footer-inferior .footer-socials .w-socials-list {
    justify-content: center;
  }
  .footer-inferior .vc_row {
    gap: 20px;
  }
  .footer-inferior .vc_row > div {
    margin: 0px !important;
    justify-content: center;
  }
  .footer-inferior .vc_row > div .wpb_wrapper {
    text-align: center;
  }
  .footer-inferior .vc_row > div:nth-child(1) {
    order: 2;
  }
  .footer-inferior .vc_row > div:nth-child(2) {
    order: 3;
  }
  .footer-inferior .vc_row > div:nth-child(3) {
    order: 1;
  }
  .footer-inferior .w-menu .menu {
    display: flex !important;
    justify-content: center;
    gap: 10px 20px;
  }
  .footer-inferior .w-menu .menu .menu-item {
    margin: 0px !important;
  }
}
@media (max-width: 900px) {
  .main-menu-header .level_1 > li.btns-header-mobile {
    padding: 27px 20px;
    border-top: 2px solid #5078FF;
    display: flex;
    gap: 0px 20px;
    width: 100%;
    position: fixed;
    bottom: 0px;
  }
  .main-menu-header .level_1 > li.btns-header-mobile > a {
    flex: 50%;
    min-height: unset;
    font-size: 16px !important;
    padding: 15px 10px !important;
    justify-content: center;
    border: 2px solid #5078FF;
    order: 1;
  }
}
@media (max-width: 900px) and (max-width: 415px) {
  .main-menu-header .level_1 > li.btns-header-mobile > a {
    font-size: 13px !important;
  }
}
@media (max-width: 900px) {
  .main-menu-header .level_1 > li.btns-header-mobile > a.header-log-in {
    background-color: transparent !important;
    color: #5078FF !important;
  }
  .main-menu-header .level_1 > li.btns-header-mobile > a.header-log-in:after {
    width: 1.4em;
    height: 1.4em;
  }
  .main-menu-header .level_1 > li.btns-header-mobile > a:not(.header-log-in) {
    color: white !important;
    order: 2;
  }
  .main-menu-header .level_1 > li {
    background-color: white !important;
  }
  .main-menu-header .level_1 > li > a {
    display: flex;
    align-items: center;
    min-height: 60px;
    color: #232D3C !important;
    font-family: Poppins !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: normal !important;
  }
  .main-menu-header .level_1 > li > a .w-nav-arrow {
    top: 50% !important;
    translate: 0px -50%;
  }
  .main-menu-header .level_1 > li > a .w-nav-arrow:before {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18" fill="none"><path d="M0.999877 1.61597L8.61596 9.23206L0.999877 16.8481" stroke="%23232D3C" stroke-width="2" stroke-linecap="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
  }
  .main-menu-header .level_1 > li > a:before {
    display: none !important;
  }
  .main-menu-header .level_1 > li.opened > a .w-nav-arrow {
    transform: rotate(0deg) !important;
  }
  .main-menu-header .level_1 > li.search-form-mobile {
    background-color: transparent !important;
    padding: 0px 20px;
  }
  .main-menu-header .level_1 > li.search-form-mobile .w-form-row-field {
    position: relative;
  }
  .main-menu-header .level_1 > li.search-form-mobile .w-form-row-field:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 25px;
    height: 25px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M18.2617 15.2344C19.2383 13.6979 19.8112 11.875 19.8112 9.91536C19.8112 4.4401 15.3776 0 9.90885 0C4.43359 0 0 4.4401 0 9.91536C0 15.3906 4.43359 19.8307 9.90234 19.8307C11.888 19.8307 13.737 19.2448 15.2865 18.2422C15.5465 18.0613 15.8987 18.0927 16.1226 18.3166L21.6892 23.8832C22.3044 24.4984 23.3032 24.494 23.9129 23.8734C24.5149 23.2606 24.5108 22.2773 23.9037 21.6696L18.3358 16.0966C18.1048 15.8654 18.0736 15.5016 18.2617 15.2344ZM15.4557 4.375C16.9336 5.85286 17.7474 7.81901 17.7474 9.90885C17.7474 11.9987 16.9336 13.9648 15.4557 15.4427C13.9779 16.9206 12.0117 17.7344 9.92187 17.7344C7.83203 17.7344 5.86588 16.9206 4.38802 15.4427C2.91016 13.9648 2.09635 11.9987 2.09635 9.90885C2.09635 7.81901 2.91016 5.85286 4.38802 4.375C5.86588 2.89714 7.83203 2.08333 9.92187 2.08333C12.0117 2.08333 13.9779 2.89714 15.4557 4.375Z" fill="%23C9D7DF"/></svg>');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    translate: 0px -50%;
    pointer-events: none;
  }
  .main-menu-header .level_1 > li.search-form-mobile input {
    height: 55px;
    border: none !important;
    border-radius: 15px !important;
    padding-right: 20px;
    padding-left: 40px;
  }
  .main-menu-header .level_1 > li.search-form-mobile .w-search-close {
    transform: translateY(-50%) translateX(-50%);
  }
  .w-nav-list.level_1 {
    max-height: unset !important;
    height: calc(100vh - 29px) !important;
    padding-bottom: 125px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    background-color: #f7f9ff !important;
  }
  .w-nav-list.level_1 > li.menu-item > .w-nav-anchor {
    border-bottom: 1px solid #EBEBEB;
  }
  .w-nav-list.level_2 {
    padding: 0px 20px;
  }
  .header-products .w-nav-list .menu-item {
    display: flex;
    flex-direction: column-reverse;
    gap: 28px;
  }
  .header-products .w-nav-list .menu-item .wpb_row .vc_column-inner {
    padding: 0px;
  }
  .header-products .header-card.header-card--plataforma {
    grid-template-rows: auto;
    grid-auto-flow: row;
    padding: 12px;
  }
  .header-products .menu-item .header-blue-bg .wpb_column > .vc_column-inner {
    padding: 0px !important;
  }
  .header-products .menu-item .header-blue-bg .wpb_column > .vc_column-inner img {
    width: 100% !important;
  }
  .capacidades-img img {
    width: 100%;
  }
}
.w-searh.active .w-search-form {
  top: 40px !important;
}

.w-search .w-search-form {
  max-height: 340px !important;
  z-index: -1 !important;
  display: flex;
  background-color: #f7f9ff !important;
}
.w-search .w-search-form form {
  height: -moz-fit-content;
  height: fit-content;
  width: 70%;
  margin: auto;
  display: flex;
  flex-direction: row;
  background: #fff !important;
  border-radius: 17px;
  align-items: center;
  padding: 8px 17px;
}
.w-search .w-search-form form:before {
  content: "";
  display: inline-table;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M18.2617 15.2344C19.2383 13.6979 19.8112 11.875 19.8112 9.91536C19.8112 4.4401 15.3776 0 9.90885 0C4.43359 0 0 4.4401 0 9.91536C0 15.3906 4.43359 19.8307 9.90234 19.8307C11.888 19.8307 13.737 19.2448 15.2865 18.2422C15.5465 18.0613 15.8987 18.0927 16.1226 18.3166L21.6892 23.8832C22.3044 24.4984 23.3032 24.494 23.9129 23.8734C24.5149 23.2606 24.5108 22.2773 23.9037 21.6696L18.3358 16.0966C18.1048 15.8654 18.0736 15.5016 18.2617 15.2344ZM15.4557 4.375C16.9336 5.85286 17.7474 7.81901 17.7474 9.90885C17.7474 11.9987 16.9336 13.9648 15.4557 15.4427C13.9779 16.9206 12.0117 17.7344 9.92187 17.7344C7.83203 17.7344 5.86588 16.9206 4.38802 15.4427C2.91016 13.9648 2.09635 11.9987 2.09635 9.90885C2.09635 7.81901 2.91016 5.85286 4.38802 4.375C5.86588 2.89714 7.83203 2.08333 9.92187 2.08333C12.0117 2.08333 13.9779 2.89714 15.4557 4.375Z" fill="%23C9D7DF"/></svg>');
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.w-search .w-search-form form .w-form-row-field {
  position: relative;
  display: flex;
  top: 0%;
  left: 0%;
  width: 100%;
  right: unset;
  transform: none;
}
.w-search .w-search-form form .w-search-close {
  position: relative;
  transform: none !important;
  top: 0px !important;
  height: 45px;
  width: 45px;
  font-size: 23px;
  border-radius: 500px;
  background: #ebf0ff !important;
  color: #5078ff !important;
  opacity: 1 !important;
}
.w-search .w-search-form form input[type=text] {
  border: 0px !important;
  text-align: left !important;
  font-size: 16px !important;
  color: #C9D7DF !important;
  font-family: Poppins !important;
  font-style: normal !important;
  font-weight: 300 !important;
  line-height: normal !important;
}
.w-search .w-search-form form input[type=text]::-moz-placeholder {
  font-size: 16px !important;
}
.w-search .w-search-form form input[type=text]::placeholder {
  font-size: 16px !important;
}

@media (min-width: 900px) {
  .hide-desk {
    display: none !important;
  }
}
header .w-dropdown-h {
  cursor: pointer;
  width: 30px;
  height: 30px;
  position: relative;
}
header .w-dropdown-h .w-dropdown-list {
  margin-top: 3.5em !important;
}
header .w-dropdown-h:hover .w-dropdown-list {
  display: block !important;
}
header .w-dropdown-h:hover .w-dropdown-item {
  width: -moz-fit-content;
  width: fit-content;
}
header .w-dropdown-h:hover .w-dropdown-item:before {
  opacity: 1 !important;
}
header .w-dropdown-h:before {
  content: "" !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 80%;
  height: 80%;
  margin-top: 0px !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M1 10C1 14.6946 4.80545 18.5 9.5 18.5C14.1946 18.5 18 14.6946 18 10C18 5.30545 14.1946 1.5 9.5 1.5C4.80545 1.5 1 5.30545 1 10Z" stroke="black" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.3501 1.5426C10.3501 1.5426 12.9001 4.9001 12.9001 10.0001C12.9001 15.1001 10.3501 18.4576 10.3501 18.4576M8.65014 18.4576C8.65014 18.4576 6.10014 15.1001 6.10014 10.0001C6.10014 4.9001 8.65014 1.5426 8.65014 1.5426M1.53564 12.9751H17.4646M1.53564 7.0251H17.4646" stroke="black" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
header .w-dropdown-h .w-dropdown-list-h {
  overflow: hidden;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
header .w-dropdown-h .w-dropdown-list-h .w-dropdown-item {
  padding: 0px;
  width: 100%;
  justify-content: center;
}
header .w-dropdown-h .w-dropdown-list {
  width: 52px !important;
  padding-top: 0px !important;
  margin-top: 3.6em !important;
}
header .w-dropdown-h.opened .w-dropdown-list {
  display: block !important;
  transform: scale(1) !important;
  opacity: 1;
}
header .w-dropdown-list {
  min-width: unset !important;
  width: 100% !important;
  padding-bottom: 0px !important;
  padding-top: 4.4em !important;
  box-shadow: none !important;
}
header .w-dropdown-list .w-dropdown-item {
  font-size: 16px;
}
header .w-dropdown-current {
  display: none !important;
}
header .w-dropdown-current .w-dropdown-item {
  width: 0em;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
  padding: 0.2em 0px 0.2em 2em;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: transparent !important;
  border: 1px solid black !important;
  border: none !important;
}
header .w-dropdown-current .w-dropdown-item span {
  color: black !important;
}
header .w-dropdown-current .w-dropdown-item:before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  right: 1rem;
  pointer-events: none;
  border: none;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="11" viewBox="0 0 18 11" fill="none"><path d="M16.616 1.23181L8.99988 8.8479L1.38379 1.23181" stroke="black" stroke-width="2" stroke-linecap="round"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 2px;
  transition: all 0.3s ease !important;
  opacity: 0 !important;
}
header .w-dropdown-current .w-dropdown-item:after {
  content: "" !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  left: 1rem;
  margin-top: 0px !important;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="19" height="20" viewBox="0 0 19 20" fill="none"><path d="M1 10C1 14.6946 4.80545 18.5 9.5 18.5C14.1946 18.5 18 14.6946 18 10C18 5.30545 14.1946 1.5 9.5 1.5C4.80545 1.5 1 5.30545 1 10Z" stroke="black" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.3501 1.5426C10.3501 1.5426 12.9001 4.9001 12.9001 10.0001C12.9001 15.1001 10.3501 18.4576 10.3501 18.4576M8.65014 18.4576C8.65014 18.4576 6.10014 15.1001 6.10014 10.0001C6.10014 4.9001 8.65014 1.5426 8.65014 1.5426M1.53564 12.9751H17.4646M1.53564 7.0251H17.4646" stroke="black" stroke-width="1.13333" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
header .w-search-open {
  display: flex;
  align-items: center;
}
header .w-search-open i:before {
  content: "" !important;
  width: 20px;
  height: 20px;
  display: block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M10.2266 8.53125C10.7734 7.67083 11.0943 6.65 11.0943 5.5526C11.0943 2.48646 8.61146 0 5.54896 0C2.48281 0 0 2.48646 0 5.5526C0 8.61875 2.48281 11.1052 5.54531 11.1052C6.65729 11.1052 7.69271 10.7771 8.56042 10.2156C8.70601 10.1143 8.90326 10.1319 9.02867 10.2573L12.1459 13.3746C12.4904 13.7191 13.0498 13.7166 13.3912 13.3691C13.7284 13.026 13.7261 12.4753 13.3861 12.135L10.268 9.01408C10.1387 8.88461 10.1212 8.68088 10.2266 8.53125ZM8.65521 2.45C9.48281 3.2776 9.93854 4.37865 9.93854 5.54896C9.93854 6.71927 9.48281 7.82031 8.65521 8.64792C7.8276 9.47552 6.72656 9.93125 5.55625 9.93125C4.38594 9.93125 3.2849 9.47552 2.45729 8.64792C1.62969 7.82031 1.17396 6.71927 1.17396 5.54896C1.17396 4.37865 1.62969 3.2776 2.45729 2.45C3.2849 1.6224 4.38594 1.16667 5.55625 1.16667C6.72656 1.16667 7.8276 1.6224 8.65521 2.45Z" fill="%23313131"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (min-width: 900px) {
  .search-form-mobile, .btns-header-mobile {
    display: none;
  }
  .w-nav.type_desktop > .w-nav-list > .menu-item > .w-nav-anchor {
    font-weight: 600;
  }
}
@media (max-width: 900px) {
  .header-blue-bg .wpb_column > .vc_column-inner {
    padding: 0px !important;
  }
  .w-nav-control.active + .w-nav-list.level_1 {
    display: flex !important;
    flex-direction: column;
  }
  .w-nav-control.active + .w-nav-list.level_1 .search-form-mobile {
    margin-top: auto;
  }
}
.no-touch .w-nav.type_desktop.dropdown_height .menu-item:hover > .w-nav-list {
  transform: scaleY(0) translateZ(0) !important;
  opacity: 0 !important;
}

.no-touch .w-nav.type_desktop.dropdown_height .menu-item.opened > .w-nav-list {
  transform: scaleY(1) translateZ(0) !important;
  opacity: 1 !important;
}

.no-touch .ush_menu_1 .w-nav-item.level_1.opened > a:not(.w-btn) {
  background: transparent !important;
  color: #232D3C !important;
}
.footer-iso a {
  color: white !important;
}

.header-select-lang {
  display: none !important;
}
.header-select-lang .w-nav-list.level_2 > li {
  padding: 0px;
}

@media (max-width: 900px) {
  .header-select-lang {
    display: block !important;
  }
  .l-subheader-cell .source_wpml {
    display: none;
  }
  .ush_menu_1 .w-nav-item.level_1 > a:not(.w-btn):focus {
    background-color: white !important;
  }
  .ush_menu_1 .w-nav-icon > div {
    border-width: 1px !important;
  }
}
.header-new .w-iconbox-title {
  position: relative;
}
.header-new .w-iconbox-title:after {
  content: "new";
  background-color: #00FFD7;
  color: #5078FF;
  padding: 2px 10px;
  border-radius: 8px;
  text-align: center;
  position: absolute;
  top: calc(50% - 10px);
  left: calc(100% + 20px);
  translate: 0px -50%;
}

@media (min-width: 900px) {
  .header-volver {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .w-nav-list.level_1 {
    max-width: 100vw;
    max-height: calc(100dvh - 161px) !important;
    overflow: hidden !important;
  }
  .header-volver {
    width: 100vw;
    margin-left: -20px;
    max-width: 100vw;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    color: #5078FF;
    border-bottom: 1px solid #EBEBEB;
    background-color: white;
    padding: 10px 20px;
    height: 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header-volver span {
    color: #232D3C;
    font-weight: 400;
  }
  .header-volver span:before {
    content: "";
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="18" viewBox="0 0 11 18" fill="none"><path d="M9.61633 16.2323L2.00025 8.61621L9.61633 1.00012" stroke="%23232D3C" stroke-width="2" stroke-linecap="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    position: relative;
    display: inline-table;
    margin-right: 10px;
  }
  .w-nav-list.level_1 .menu-item.menu-item-has-children {
    position: unset;
  }
  .w-nav-list.level_1 .menu-item.menu-item-has-children > .w-nav-list {
    height: auto !important;
    min-height: 100%;
    display: block !important;
    opacity: 1 !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    position: absolute !important;
    left: 100% !important;
    top: 0px !important;
    max-height: 100%;
    border-radius: 0px !important;
    transition: left 0.3s ease !important;
    width: 100%;
    overflow: hidden;
    overflow-y: auto;
  }
  .w-nav-list.level_1 .menu-item.menu-item-has-children > .w-nav-list.open {
    left: 0% !important;
  }
}
@media (max-width: 900px) {
  .pie-seccion-superior .l-section-h > .g-cols {
    --additional-gap: 0px !important;
  }
}
footer#page-footer.l-footer {
  content-visibility: unset;
}

#menu-legal-menu-es {
  width: 100%;
  justify-content: center;
}/*# sourceMappingURL=header.css.map */