/*
/////////////////////////////////////////////////
Theme Name: Ingenieria MOD
Description:
Author: Agua Digital
Author URI: aguadigital.pe
Version: 3.2
*/

.w-layout-grid {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  grid-row-gap: 16px;
  grid-column-gap: 16px;
}

body {
  background-color: #fff;
  font-family: Roboto, sans-serif;
  color: #181d25;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0px;
  margin-bottom: 1rem;
  font-family: Montserrat, sans-serif;
  color: #042354;
  font-size: 2.25rem;
  line-height: 1.25;
  font-weight: 700;
}

h2 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-family: Montserrat, sans-serif;
  color: #042354;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 700;
}

h3 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  font-family: Montserrat, sans-serif;
  color: #042354;
  font-size: 1.55rem;
  line-height: 1.25;
  font-weight: 600;
}

h4 {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  color: #042354;
  font-size: 1.25rem;
  line-height: 1.35;
  font-weight: 500;
}

h5 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
  color: #042354;
  font-size: 1.1rem;
  line-height: 1.45;
  font-weight: 700;
}

h6 {
  margin-top: 1rem;
  margin-bottom: 0.25rem;
  color: #042354;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}

p {
  margin-bottom: 1rem;
  color: #313b49;
}

a {
  color: #0090DA;
  text-decoration: underline;
}

ul {
  margin-bottom: 1rem;
  padding-left: 2rem;
  color: #313b49;
}

ol {
  margin-bottom: 1rem;
  padding-left: 2rem;
  color: #313b49;
}

li {
  margin-bottom: 0.25rem;
}

strong {
  font-weight: 700;
}

blockquote {
  margin-bottom: 1rem;
  padding: 0.75rem 1.5rem;
  border-left: 4px solid #2841DD;
  font-family: Montserrat, sans-serif;
  color: #313b49;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 400;
}

figure {
  margin-bottom: 1rem;
}

figcaption {
  margin-top: 5px;
  color: #54647d;
  font-size: 0.85rem;
  font-weight: 400;
  /*text-align: left;*/
  text-align: center;
}

.container {
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.container.container-navbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0px;
  padding-bottom: 0px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.container.container-navbar-l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0px;
  padding-bottom: 0px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.container._900-max {
  max-width: 900px;
}

.container.bg-footer {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 35, 84, 0.5)), to(rgba(4, 35, 84, 0.5))), url('../images/Bg-Blue-0.svg');
  background-image: linear-gradient(180deg, rgba(4, 35, 84, 0.5), rgba(4, 35, 84, 0.5)), url('../images/Bg-Blue-0.svg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
}

.container.bck-img-1 {
  background-image: url('../images/bck-publi-homr.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.container.video-wrap-hero {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.container.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.heading {
  display: block;
  margin-top: 0rem;
  text-align: left;
}

.heading.xl {
  margin-top: 0px;
  margin-bottom: 1rem;
  font-family: Montserrat, sans-serif;
  color: #042354;
  font-size: 2.25rem;
  line-height: 1.25;
  font-weight: 700;
}

.heading.l {
  margin-top: 0px;
  margin-bottom: 0.75rem;
  font-family: Montserrat, sans-serif;
  color: #042354;
  font-size: 1.8rem;
  line-height: 1.25;
  font-weight: 700;
}

.heading.l.c-t-neutral-10 {
  color: #fff;
}

.heading.m {
  margin-top: 0px;
  margin-bottom: 0.5rem;
  font-family: Montserrat, sans-serif;
  font-size: 1.55rem;
  line-height: 1.25;
  font-weight: 700;
}

.heading.s {
  margin-top: 0px;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 500;
}

.heading.heading-xl {
  font-size: 2.25rem;
}

.heading.c-t-primary-80.t-500 {
  font-weight: 500;
}

.heading.ejes {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.heading.home-bottom-title {
  color: #06357f;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 700;
}

.heading.title {
  display: block;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  text-align: center;
}

.body-text {
  margin-top: 0px;
  color: #313b49;
}

.body-text.m {
  font-size: 1rem;
}

.body-text.m.bold {
  font-weight: 700;
}

.body-text.l {
  font-size: 1.1rem;
  line-height: 1.5;
}

.body-text.l.text-banner-sub {
  color: #fff;
  font-size: 1.45rem;
  font-weight: 400;
}

.body-text.s {
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.5;
}

.body-text.s.c-t-neutral-80.t-500 {
  text-transform: uppercase;
}

.body-text.s.c-t-neutral-80.t-500.s-m-b-h {
  text-transform: uppercase;
}

.body-text.s.s-m-b-h {
  margin-bottom: 0.25rem;
}

.section-title {
  width: 100%;
  max-width: 700px;
  margin-bottom: 3rem;
}

.section-title.centered {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section-title.centered.max-900 {
  max-width: 900px;
}

.section-title.long-content {
  display: inline;
  max-width: 900px;
  margin-bottom: 2rem;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.wrapper-m {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.wrapper-m.hero-home {
  max-width: 800px;
}

.wrapper-m.comment {
  padding-top: 0rem;
}

.wrapper-m.s-p-r-3.s-p-l-3.wrapper-herotext {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(24, 29, 37, 0.4);
}

.l-g-3-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.feature-block {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.feature-block.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.feature-block.centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.feature-block.centered.wrap-card-convenio-home {
  height: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-style: solid;
  border-width: 1px;
  border-color: #d0f1e6;
}

.feature-block.centered.s-p-2.outline-primary-20 {
  border-style: solid;
  border-width: 1px;
  border-color: #d8e6fd;
}

.feature-block.s-p-2.outline-primary-20 {
  border-style: solid;
  border-width: 1px;
  border-color: #d8e6fd;
}

.l-g-4-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.link-icon {
  display: inline-block;
  font-weight: 500;
  text-decoration: none;
}

.link-icon:hover {
  opacity: 0.85;
}

.link-icon:focus {
  opacity: 0.85;
}

.link-icon.bt-s {
  font-size: 0.9rem;
}

.link-icon-text {
  display: inline-block;
  font-weight: 500;
}

.button {
  position: relative;
  display: inline-block;
  padding: 0.75rem 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #2841DD;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #fff;
  font-size: 0.9rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.button:hover {
  background-color: #FAD634;
  color:#042354;
}

.button:focus {
  background-color: #FAD634;
  color:#042354;
}

.button.outline {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #2841DD;
  color: #2841DD;
}

.button.outline:hover {
  background-color: #2841DD;
  color: #fff;
  opacity: 1;
}

.button.outline:active {
  background-color: #2841DD;
  color: #fff;
}

.button.outline:focus {
  background-color: #edeff3;
  opacity: 1;
}

.button.outline.lab-button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.button.medium {
  font-size: 15px;
}

.button.medium.outline:focus {
  background-color: #edeff3;
}

.button.medium.outline.grey {
  box-shadow: inset 0 0 0 2px #54647d;
  color: #54647d;
}

.button.medium.outline.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button.medium.outline.pagination {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.button.medium.outline.pagination.active {
  background-color: #d0f1e6;
}

.button.medium.form-button {
  margin-bottom: 0.75rem;
}

.button.medium.button-filter {
  height: 48px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.button.small {
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  line-height: 15px;
}

.button.small.icon-only {
  padding: 8px 12px;
}

.button.small.outline:hover {
  background-color: #2841DD;
}

.button.small.outline:active {
  background-color: #2841DD;
}

.button.small.outline:focus {
  background-color: #2841DD;
}

.button.white {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
}

.button.white:hover {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 2px #e0e4eb;
}

.button.white:focus {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 2px #e0e4eb;
}

.button.button-to-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 4rem;
  height: 4rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #2474f4;
  box-shadow: 0 0 6px 0 rgba(4, 35, 84, 0.6);
  color: #fff;
  font-size: 1rem;
}

.button.button-to-top:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 91, 219, 0.5)), to(rgba(11, 91, 219, 0.5)));
  background-image: linear-gradient(180deg, rgba(11, 91, 219, 0.5), rgba(11, 91, 219, 0.5));
  box-shadow: 0 0 10px 0 rgba(4, 35, 84, 0.65);
}

.button-text {
  display: inline-block;
  font-weight: 500;
}

.dropdown-menu-navbar {
  position: absolute;
  left: auto;
  top: 100%;
  right: auto;
  z-index: 999;
  width: auto;
  max-width: 240px;
  font-size: 0.9rem;
  display: none;
  background-color: #f5f5f5 !important;
  color: #000 !important;
}

/* Ocultar dropdowns de menú (mantener solo el de búsqueda) */
.dropdown-nav-top:not([data-hover="false"]) .dropdown-menu-navbar:not(.dropdown-menu-navbar-search),
.dropdown-nav-top:not([data-hover="false"]) .w-dropdown-list:not(.dropdown-menu-navbar-search) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Menú hamburguesa responsive - Simplificado */
.w-nav-overlay.w--open {
  display: block !important;
  z-index: 150 !important;
}

.w-nav-overlay.w--open .navbar-menu,
.w-nav-overlay.w--open .w-nav-menu {
  display: block !important;
}

.dropdown-menu-navbar.w--open {
  position: absolute;
  left: auto;
  top: 100%;
  right: auto;
  bottom: auto;
  min-width: 100%;
  margin-top: 0px;
  background-color: #f5f5f5 !important;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  color: #000 !important;
  display: block;
}

.dropdown-menu-navbar.dropdown-menu-navbar-search {
  left: auto;
  right: 0px;
  width: auto;
  min-width: 320px;
}

.dropdown-menu-navbar.more-options {
  box-shadow: 1px 1px 8px 0 rgba(24, 29, 37, 0.2);
}

.dropdown-menu-navbar.more-options.w--open {
  right: 0px;
}

.dropdown-menu-navbar.more-options.dark {
  background-color: #042354;
  color: #fff;
}

.dropdown-menu-item {
  padding: 8px 16px;
  background-color: #fefefe !important;
  color: #000 !important;
}

.dropdown-menu-item:hover {
  background-color: #ffedc3 !important;
  color: #000 !important;
}

.dropdown-menu-item.w--current {
  background-color: #2f54eb;
  color: #fff;
}

.breadcrumbs-link {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #313b49;
  text-decoration: none;
}

.breadcrumbs-link:hover {
  color: #181d25;
}

.breadcrumbs-link:focus {
  color: #0090DA;
}

.breadcrumbs-link.w--current {
  color: #181d25;
}

.breadcrumbs-link.color-inverse {
  color: #e0e4eb;
}

.breadcrumbs-link.color-inverse:hover {
  color: #fff;
}

.breadcrumbs-separator {
  display: inline-block;
  padding-right: 8px;
  padding-left: 8px;
  color: #7587a3;
  line-height: 24px;
}

.l-g-2-col {
  max-width: 100%;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.l-g-2-col.lt-g-1-col {
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
}

.l-g-2-col.grid-home-wide {
  grid-column-gap: 2rem;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
}

.inline-link {
  color: #0090DA;
  font-weight: 500;
  text-decoration: none;
}

.inline-link:hover {
  opacity: 0.85;
}

.inline-link:focus {
  opacity: 0.85;
}

.inline-link.bt-s {
  font-size: 0.9rem;
}

.input {
  min-height: 48px;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: #b2bccc;
  border-radius: 0px;
  background-color: #f9fafb;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  font-size: 0.9rem;
}

.input:hover {
  border-color: #7587a3;
}

.input:focus {
  border-color: #2474f4;
  background-color: #fff;
}

.input::-webkit-input-placeholder {
  color: #7587a3;
}

.input:-ms-input-placeholder {
  color: #7587a3;
}

.input::-ms-input-placeholder {
  color: #7587a3;
}

.input::placeholder {
  color: #7587a3;
}

.input.medium {
  background-color: #fff;
  box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.input.medium.horizontal {
  margin-bottom: 0rem;
}

.input.medium.icon-left {
  position: relative;
  margin-bottom: 0px;
  padding-left: 2rem;
}

.input.medium.icon-right {
  position: relative;
  margin-bottom: 0px;
  padding-right: 36px;
  padding-left: 12px;
}

.input.medium.filter-f {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}

.input.textarea {
  min-height: 96px;
  background-color: #fff;
  box-shadow: inset 1px 1px 2px 0 rgba(14, 15, 17, 0.15);
}

.input.search-horizontal {
  min-height: 36px;
  margin-right: 0.75rem;
  margin-bottom: 0rem;
  padding: 0.5rem 0rem;
  border-style: none none solid;
  background-color: transparent;
  font-size: 16px;
}

.input.search-horizontal:focus,
.input.search-horizontal:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.5);
  outline-offset: 2px;
  border-radius: 4px;
  border-bottom-color: rgba(250, 214, 52, 0.6);
}

.form.form-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.form.form-horizontal.s-m-0 {
  margin-bottom: 0px;
}

.form.form-horizontal-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #e0e4eb;
}

.form.form-horizontal-filters.color {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  border-bottom-style: none;
  background-color: #edeff3;
}

.form.form-horizontal-filters.filter-line-top {
  margin-right: -0.75rem;
  margin-bottom: -0.75rem;
  border-bottom-style: none;
}

.form.form-horizontal-filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 2px solid #e0e4eb;
}

.cta-wrapper {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.section.c-b-neutral-30 {
  background-color: #fff;
}

.section.c-b-neutral-30.cifras {
  background-color: #f0f6fe;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.section.c-b-neutral-30.cifras .wrapper-m {
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
}

.section.c-b-neutral-30.cifras .heading.heading-xl {
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: 0;
}

.section.bck-img-publi {
  background-image: url('../images/bck-publi-homr.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.section.blue {
  background-color: #f0f6fe;
}

.section.gray {
  background-color: #f9fafb;
}

.section.comment {
  background-color: #f9fafb;
}

.tagline {
  margin-bottom: 0.5rem;
  color: #54647d;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.tagline.c-t-neutral-70 {
  margin-top: 0.25rem;
}

.tagline.c-t-neutral-70._400 {
  font-weight: 400;
}

.tagline.c-t-neutral-70.s-m-t-0 {
  margin-top: 0rem;
}

.tagline.m {
  font-size: 0.9rem;
}

.feature-text-wrapper {
  padding-top: 8px;
  padding-left: 1rem;
}

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #181d25;
  text-decoration: none;
}

.card.card-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgba(93, 99, 112, 0.15);
  /* Transiciones eliminadas para optimizar carga */
}

.card.card-box.no-shadow {
  box-shadow: none;
}

.card.card-box.no-shadow:active {
  box-shadow: none;
}

/* Efectos hover eliminados para optimizar rendimiento de noticias */

.card.card-box:active {
  box-shadow: 0 2px 6px 0 rgba(93, 99, 112, 0.2);
}

.card.card-box:focus,
.card.card-box:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
  box-shadow: 0 6px 10px 0 rgba(93, 99, 112, 0.25);
}

.card.card-box.card-box-external {
  position: relative;
  padding-bottom: 2rem;
}

.card.card-box.card-box-external.s-m-2 {
  margin: 0rem;
}

.card.card-box.card-box-external.home {
  background-color: #f0f6fe;
}

.card.card-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #e0e4eb;
}

.card.card-horizontal.card-persona-big {
  padding-right: 1rem;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  border-bottom-style: none;
  background-color: #f9fafb;
}

.card.card-horizontal.card-persona-big.jefe-dpt {
  padding-top: 0rem;
  padding-bottom: 0rem;
  border-bottom-style: none;
  background-color: #f9fafb;
}

.card.card-horizontal.s-p-t-0 {
  height: 100%;
}

.card.card-horizontal.h-100 {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.card.cardbox-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgba(93, 99, 112, 0.15);
  /* Transiciones eliminadas para optimizar carga */
}

/* Efectos hover eliminados para optimizar rendimiento */

.card.cardbox-horizontal:active {
  box-shadow: 0 2px 6px 0 rgba(93, 99, 112, 0.2);
}

.card.line-bottom {
  height: 100%;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e0e4eb;
}

.card.card-box-ejes {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  background-image: url('../images/placeholder_group.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 4px 8px 0 rgba(93, 99, 112, 0.15);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.card.card-box-ejes:hover {
  border-color: #2f54eb;
  background-image: url('../images/ejes-carrera.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 6px 10px 0 rgba(93, 99, 112, 0.2);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
  color: #2474f4;
}

.card.card-box-ejes:active {
  box-shadow: 0 2px 6px 0 rgba(93, 99, 112, 0.2);
}

.card.card-box-ejes.card-box-external {
  position: relative;
  padding-bottom: 2rem;
}

.card.card-box-ejes.img-investiga {
  background-image: url('../images/ejes-investiga.jpg');
}

.card.card-box-ejes.img-interna {
  background-image: url('../images/ejes-interna.jpg');
}

.card.card-box-ejes.img-relacion {
  background-image: url('../images/ejes-relacion.jpg');
}

.card.card-box-ejes.img-carrera {
  background-image: url('../images/ejes-carrera_1.jpg');
}

.card-image {
  margin-bottom: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.card-image.card-image-box {
  position: static;
  margin-bottom: 0px;
}

.card-text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.card-text-wrapper.s-p-3.noticias-destacadas {
  background-color: #f0f4f8;
  color: #042354;
}

.card-text-wrapper.s-p-3.noticias-destacadas .tagline,
.card-text-wrapper.s-p-3.noticias-destacadas .heading,
.card-text-wrapper.s-p-3.noticias-destacadas h5 {
  color: #042354;
}

.card-text-wrapper.s-p-3.noticias-destacadas .text-icon-wrapper.c-t-link.bt-s,
.card-text-wrapper.s-p-3.noticias-destacadas .text-icon-wrapper.c-t-link.bt-s .link-icon-text,
.card-text-wrapper.s-p-3.noticias-destacadas .text-icon-wrapper.c-t-link.bt-s .material-icons {
  color: #2841DD;
}

.card-text-wrapper.s-p-3.noticias-destacadas .noticia-categorias {
  margin-bottom: 0.5rem;
}

.card-text-wrapper.s-p-3.noticias-destacadas .categoria-tag {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem;
  background-color: #e0e7f0;
  color: #042354;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 4px;
}

/* Efectos hover eliminados para optimizar rendimiento y carga de la página de noticias */

.card-text-wrapper.s-p-3.card-text-wrapper-event {
  padding-bottom: 0rem;
}

.card-text-wrapper.top {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.card-text-wrapper.ejes {
  position: relative;
  z-index: 10;
  min-height: 230px;
  padding: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  background-color: rgba(6, 53, 127, 0.75);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #fff;
  text-align: left;
}

.card-text-wrapper.ejes:hover {
  background-color: rgba(6, 53, 127, 0.55);
}

.card-horizontal-text-wrapper {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.card-horizontal-text-wrapper.vertical-justify-lg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button-separator {
  display: inline-block;
  width: 1rem;
  height: 1rem;
}

.tab {
  padding: 0.75rem 1rem;
  background-color: #fff;
  box-shadow: inset 0 -1px 0 0 #d1d7e0;
  color: #54647d;
  font-size: 0.9rem;
}

.tab:hover {
  color: #0090DA;
}

.tab:focus {
  color: #0090DA;
}

.tab.w--current {
  background-color: #fff;
  box-shadow: inset 0 -2px 0 0 #0090DA;
  color: #2841DD;
}

.tag {
  display: inline-block;
  padding: 0.125rem 0.25rem;
  border-style: solid;
  border-width: 1px;
  border-color: #0090DA;
  background-color: transparent;
  color: #2841DD;
  font-size: 0.8rem;
  font-weight: 400;
  text-decoration: none;
}

.tag:hover {
  opacity: 0.85;
}

.tag.tag-in-bar {
  margin-top: 0.25rem;
  margin-right: 0.5rem;
  margin-bottom: 0.25rem;
}

.input-label {
  margin-bottom: 4px;
  font-size: 0.9rem;
  font-weight: 400;
}

.footer {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 1px solid #e0e4eb;
  background-color: #fff;
  color: #54647d;
  text-align: left;
}

.footer.dark {
  border-top-style: none;
  border-top-color: #313b49;
  background-color: #042354;
  color: #fff;
}

.footer.dark.bck-svg {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 35, 84, 0.65)), to(rgba(4, 35, 84, 0.65))), url('../images/Bg-Blue-0.svg');
  background-image: linear-gradient(180deg, rgba(4, 35, 84, 0.65), rgba(4, 35, 84, 0.65)), url('../theme/images/Bg-Blue-0.svg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.footer.xs {
  border-top-style: none;
}

.material-icons.icon-right {
  margin-left: 0.25rem;
}

.material-icons.icon-right.icon-event-card {
  width: 100%;
  font-size: 16px;
  text-align: right;
}

.material-icons.icon-left {
  margin-right: 0.5rem;
}

.material-icons.icon-left.icon-list-item {
  margin-top: 2px;
  color: #2841DD;
}

.material-icons.icon-left.icon-list-item.error {
  color: #f5222d;
}

.material-icons.icon-left.icon-list-item.warning {
  color: #faad14;
}

.material-icons.icon-left.icon-list-item.success {
  color: #52c41a;
}

.material-icons.icon-left.icon-list-item.info {
  color: #2474f4;
}

.material-icons.icon-left.icon-list-item.icon-list-card {
  color: #2841DD;
  font-size: 1rem;
}

.material-icons.icon-left.icon-collapse {
  margin-right: 0px;
  font-size: 0.9rem;
}

.material-icons.icon-left.icon-alert-banner {
  margin-right: 0.5rem;
  color: #0b5bdb;
}

.material-icons.icon-left.tag-icon {
  padding-top: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #7587a3;
  line-height: 1rem;
}

.material-icons.icon-left.icon-list-item-info {
  margin-top: 2px;
  color: #0b5bdb;
}

.material-icons.small {
  font-size: 16px;
  line-height: 1;
}

.material-icons.small.icon-right {
  margin-top: 1px;
  margin-left: 4px;
  line-height: 1;
}

.material-icons.small.icon-left {
  margin-right: 4px;
  line-height: 1;
}

.material-icons.icon-input-left {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  color: #7587a3;
  font-size: 0.9rem;
}

.material-icons.icon-input-right {
  position: absolute;
  left: auto;
  top: 50%;
  right: 12px;
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
  transform: translate(0px, -50%);
  color: #7587a3;
}

.material-icons.icon-close {
  cursor: pointer;
}

.material-icons.icon-close:hover {
  opacity: 0.5;
}

.material-icons.feature-icon-small {
  width: 1.5rem;
  height: 1.5rem;
  margin-bottom: 0.5rem;
  color: #2474f4;
  font-size: 1.5rem;
}

.material-icons.icon-btn-top {
  font-size: 1.5rem;
}

.icon-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.25rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.grid-table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto auto auto auto auto;
  grid-template-rows: auto auto auto auto auto auto;
}

.grid-table.headings-table {
  margin-bottom: 48px;
  -ms-grid-columns: 0.4fr 0.3fr 0.3fr 1fr;
  grid-template-columns: 0.4fr 0.3fr 0.3fr 1fr;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
}

.grid-table.body-text-table {
  margin-bottom: 48px;
  -ms-grid-columns: 0.4fr 0.3fr 0.3fr 1fr;
  grid-template-columns: 0.4fr 0.3fr 0.3fr 1fr;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
}

.table-cell {
  padding: 12px;
  box-shadow: inset 0 -1px 0 0 #e0e4eb;
  color: #313b49;
}

.table-header {
  padding: 12px;
  background-color: #f9fafb;
  box-shadow: inset 0 -1px 0 0 #d1d7e0;
  font-weight: 700;
}

.navbar {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 5px 0 rgba(24, 29, 37, 0.15);
}

.navbar.dark {
  position: relative;
  z-index: 150;
  background-color: #042354;
  box-shadow: none;
}

.navbar.color {
  background-color: #bb5b02;
}

.navbar-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.navbar-menu.dark {
  max-width: 800px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.nav-link {
  padding: 0.75rem 0.5rem;
  color: #042354;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.25px;
  text-transform: uppercase;
}

.nav-link:hover {
  color: #0849af;
}

.nav-link.w--current {
  color: #0849af;
}

.nav-link.nav-link-dropdown {
  padding-right: 1.25rem;
}

.nav-link.nav-link-dropdown.w--open {
  color: #0849af;
}

.nav-link.nav-link-dropdown.color-inverse.w--open {
  color: #d0f1e6;
}

.nav-link.color-inverse {
  color: #fff;
}

.nav-link.color-inverse:hover {
  opacity: 0.8;
}

.dropdown-icon {
  margin-right: 0.25rem;
  font-size: 12px;
}

.footer-grid {
  padding-top: 3rem;
  padding-bottom: 3rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.brand-logo {
  margin-top: 21px;
  margin-right: 1rem;
  margin-bottom: 21px;
}

.brand-logo:focus,
.brand-logo:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
}

.vertical-menu-title {
  margin-bottom: 12px;
  font-weight: 700;
}

.vertical-menu-list-item {
  margin-bottom: 0.5rem;
}

.footer-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #54647d;
}

.footer-bottom.color-inverse {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px none #000;
  color: #b2bccc;
}

.vertical-menu-link {
  margin-bottom: 0px;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #54647d;
  text-decoration: none;
}

.vertical-menu-link:hover {
  color: #6da2f8;
  text-decoration: none;
}

.vertical-menu-link.color-inverse {
  color: #b2bccc;
}

.vertical-menu-link.color-inverse:hover {
  color: #6da2f8;
}

.vertical-menu-link.color-inverse.link-mapa {
  -webkit-transition: opacity 200ms ease;
  transition: opacity 200ms ease;
  font-size: 0.8rem;
}

.vertical-menu-link.link-mapa {
  font-size: 0.8rem;
  font-weight: 500;
}

.social-media-icon {
  display: inline-block;
  padding-right: 0px;
  padding-left: 0px;
  opacity: 0.5;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #0090DA;
  font-size: 1.5rem;
  line-height: 1;
}

.social-media-icon:hover {
  opacity: 1;
}

.social-media-icon.c-t-neutral-20 {
  clear: both;
}

.social-media-icon.contact {
  color: #0090DA;
}

.sm-icon-link {
  height: auto;
  margin-right: 0.75rem;
}

.footer-top-small {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.sm-icons-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.grid-cta {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1.5fr 1fr;
  grid-template-columns: 1.5fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.footer-menu-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.menu-button {
  padding: 0.75rem;
  color: #042354;
}

.menu-button:focus,
.menu-button:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
  background-color: rgba(250, 214, 52, 0.15);
}

/* Botón hamburguesa - Simplificado */
.w-nav-button,
.menu-button {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  border: none;
  background: transparent;
  padding: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Asegurar que el botón mantenga los estilos cuando es un elemento button o div */
button.w-nav-button,
button.menu-button,
div.w-nav-button[role="button"],
div.menu-button[role="button"] {
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline: none;
}

div.w-nav-button[role="button"]:focus,
div.menu-button[role="button"]:focus,
div.w-nav-button[role="button"]:focus-visible,
div.menu-button[role="button"]:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
  background-color: rgba(250, 214, 52, 0.15);
}

.w-nav-button .w-icon-nav-menu,
.menu-button .w-icon-nav-menu {
  pointer-events: none;
}

.menu-button.menulateral {
  display: none;
}

.breadcrumbs {
  display: block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #54647d;
  font-size: 0.8rem;
}

.breadcrumbs.s-m-b-5 {
  display: block;
}

.breadcrumbs.dark {
  color: #d1d7e0;
}

.breadcrumbs.bread-in-wrapper {
  margin-top: -1rem;
  padding-bottom: 3rem;
}

.text-icon-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-icon-wrapper.centered {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text-icon-wrapper.c-t-link.bt-s {
  padding-top: 0.25rem;
}

.text-icon-wrapper.c-t-link.bt-s.t-a-c {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.text-icon-wrapper.c-t-link.bt-s {
  font-size: 0.9rem;
}

.text-icon-wrapper.c-t-link.icon-event-right {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.text-icon-wrapper.c-t-neutral-10.icon-video-card {
  position: absolute;
  left: 1rem;
  top: 1rem;
}

.alert-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 1rem 16px;
  border-style: solid;
  border-width: 1px;
  border-color: #6da2f8;
  background-color: #d8e6fd;
  color: #313b49;
}

.popup-title {
  margin-bottom: 8px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #181d25;
  font-size: 1rem;
  font-weight: 500;
}

.popup-title.color-inverse {
  color: #fff;
}

.toast {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 640px;
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: #d1d7e0;
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  color: #313b49;
}

.toast.dark {
  border-color: #313b49;
  background-color: #181d25;
  color: #fff;
}

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
}

.modal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 480px;
  margin-right: auto;
  margin-left: auto;
  padding: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-style: solid;
  border-width: 1px;
  border-color: #d1d7e0;
  background-color: #fff;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);
  color: #313b49;
}

.checkbox {
  width: 16px;
  height: 16px;
  margin-top: 0px;
  margin-right: 8px;
  border-style: solid;
  border-width: 1px;
  border-color: #d1d7e0;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  cursor: pointer;
}

.checkbox:hover {
  border-color: #6da2f8;
}

.checkbox.w--redirected-checked {
  border-color: #2474f4;
  background-color: #2474f4;
  background-image: url('../images/check.svg');
  background-size: 12px 12px;
}

.checkbox.w--redirected-focus {
  border-color: #6da2f8;
  box-shadow: none;
}

.checkbox-label {
  margin-bottom: 0px;
  color: #313b49;
  font-weight: 400;
}

.checkbox-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.9rem;
}

.radio-button-label {
  margin-bottom: 0px;
  color: #313b49;
  font-size: 0.9rem;
}

.radio-button {
  width: 16px;
  height: 16px;
  margin-top: 0px;
  margin-right: 8px;
  border-color: #d1d7e0;
  background-color: #fff;
  cursor: pointer;
}

.radio-button:hover {
  border-color: #6da2f8;
}

.radio-button.w--redirected-checked {
  width: 16px;
  height: 16px;
  border-color: #2474f4;
  background-color: #fff;
}

.radio-button.w--redirected-focus {
  border-color: #6da2f8;
}

.radio-button-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.switch-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.switch {
  width: 32px;
  height: 20px;
  margin-top: 0px;
  margin-right: 8px;
  border-style: solid;
  border-width: 1px;
  border-color: #d1d7e0;
  border-radius: 10px;
  background-color: #e0e4eb;
  background-image: url('../images/Switch-Handle.svg');
  background-position: 2px 50%;
  background-size: 14px;
  background-repeat: no-repeat;
  -webkit-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
  cursor: pointer;
}

.switch:hover {
  border-color: #6da2f8;
}

.switch.w--redirected-checked {
  border-width: 0px;
  border-color: #2474f4;
  background-color: #2474f4;
  background-image: url('../images/Switch-Handle.svg');
  background-position: 15px 50%;
  background-size: 14px;
}

.switch.w--redirected-focus {
  border-color: #6da2f8;
  box-shadow: none;
}

.switch-label {
  margin-bottom: 0px;
  color: #313b49;
  font-size: 0.9rem;
  font-weight: 400;
}

.input-caption {
  margin-top: -0.25rem;
  margin-bottom: 0.5rem;
  color: #54647d;
  font-size: 0.9rem;
}

.input-icon-wrapper {
  position: relative;
  margin-bottom: 0.75rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.tooltip {
  position: absolute;
  left: 24%;
  top: auto;
  right: 0%;
  bottom: 36px;
  display: none;
  width: 240px;
  margin-bottom: 8px;
  padding: 8px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #181d25;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
  transform: translate(-50%, 0px);
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.25;
  text-align: center;
}

.tooltip-arrow {
  position: absolute;
  left: 50%;
  top: auto;
  right: 50%;
  bottom: -6px;
  width: 12px;
  height: 12px;
  background-color: #181d25;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.text-block {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.tooltip-trigger-content {
  position: relative;
  bottom: -4px;
  display: inline-block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.tooltip-trigger {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.modal-wrapper {
  position: fixed;
  z-index: 5000;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 12px 24px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-bottom: 1px solid #d1d7e0;
}

.modal-header-title {
  margin-bottom: 0px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #181d25;
  font-weight: 700;
}

.modal-content {
  padding: 16px 24px;
}

.collapse-item-border {
  margin-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0rem;
  border-bottom: 1px solid #e0e4eb;
  cursor: pointer;
}

.collapse-text {
  display: none;
  padding: 0px 0.85rem 1.5rem 0.75rem;
  opacity: 0;
  color: #313b49;
  font-size: 0.9rem;
}

.collapse-text.sho {
  display: block;
  opacity: 1;
}

.collapse-trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.collapse-trigger.card-investiga {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 1.5rem;
  color: #0090DA;
  font-size: 14px;
  text-transform: uppercase;
}

.collapse-title {
  display: inline-block;
  margin-left: 0.75rem;
  font-weight: 500;
}

.collapse {
  overflow: hidden;
}

.alert-error {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  border-style: solid;
  border-width: 1px;
  border-color: #ffa39e;
  background-color: #fff1f0;
  color: #313b49;
}

.alert-warning {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  border-style: solid;
  border-width: 1px;
  border-color: #ffe58f;
  background-color: #fffbe6;
  color: #313b49;
}

.alert-success {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  border-style: solid;
  border-width: 1px;
  border-color: #b7eb8f;
  background-color: #f6ffed;
  color: #313b49;
}

.select {
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: #d1d7e0;
  background-color: #f9fafb;
  font-size: 0.9rem;
}

.select:hover {
  border-color: #7587a3;
}

.select:focus {
  border-color: #7587a3;
  background-color: #fff;
}

.select.medium {
  height: 48px;
  border-color: #b2bccc;
  box-shadow: inset 1px 1px 2px 0 rgba(14, 15, 17, 0.05);
  cursor: pointer;
}

.select.medium:focus {
  border-color: #2474f4;
}

.select.medium.filter-f {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}

.component-wrapper {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
  border-style: dashed;
  border-width: 1px;
  border-color: #d1d7e0;
  border-radius: 4px;
}

.component-wrapper.dark {
  background-color: #042354;
  color: #fff;
}

.component-wrapper-label {
  position: absolute;
  left: 0%;
  top: -2.15rem;
  right: auto;
  bottom: auto;
  display: block;
  padding: 0.25rem 1rem 0.25rem 2rem;
  border-radius: 4px;
  background-color: #edeff3;
  color: #313b49;
  font-size: 0.8rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

.component-wrapper-label:hover {
  opacity: 0.8;
}

.style-guide-page-header {
  background-color: #edeff3;
  color: #181d25;
  text-align: center;
}

.grid-styleguide---buttons {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  text-align: center;
}

.dropdown-inline {
  padding: 0px;
  color: #54647d;
}

.dropdown-inline:hover {
  color: #0090DA;
}

.dropdown-inline:focus {
  color: #0090DA;
}

.dropdown-inline.w--open {
  color: #0090DA;
}

.page-header-text {
  width: 70%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 5rem;
  padding-bottom: 3rem;
}

.style-guide-page-header-navigation {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 50;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #f9fafb;
}

.divider {
  width: 100%;
  height: 1px;
  margin-top: 4rem;
  margin-bottom: 4rem;
  background-color: #e0e4eb;
}

.button-fluid {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 0.75rem 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #16c78e;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #042354;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.button-fluid:hover {
  background-color: #fad634;
}

.button-fluid:focus {
  background-color: #fad634;
}

.button-fluid.outline {
  background-color: #fff;
  box-shadow: inset 0 0 0 2px #2841DD;
  color: #2841DD;
}

.button-fluid.outline:hover {
  background-color: #edeff3;
  opacity: 1;
}

.button-fluid.outline:focus {
  background-color: #edeff3;
  opacity: 1;
}

.button-fluid.medium {
  width: 100%;
  text-align: center;
}

.button-fluid.medium.icon-only {
  padding: 14px;
  font-size: 22px;
}

.button-fluid.medium.outline:active {
  background-color: #e0e4eb;
}

.button-fluid.medium.outline:focus {
  background-color: #f9fafb;
}

.button-fluid.medium.s-m-b-8.organization {
  background-color: #0090DA;
}

.button-fluid.medium.s-m-b-8.organization:hover {
  background-color: #d4380d;
}

.button-fluid.small {
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.button-fluid.small.icon-only {
  padding: 8px 14px;
}

.button-fluid.small.outline:active {
  background-color: #e0e4eb;
}

.button-fluid.small.outline:focus {
  background-color: #f9fafb;
}

.button-fluid.ghost {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
}

.button-fluid.ghost:hover {
  background-color: rgba(0, 0, 0, 0.26);
}

.button-fluid.ghost:focus {
  background-color: rgba(0, 0, 0, 0.26);
}

.navbar-vertical {
  position: static;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  display: none;
  width: 280px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fff;
  box-shadow: inset -1px 0 0 0 #d1d7e0;
  color: #181d25;
  text-align: left;
}

.navbar-vertical-link {
  position: relative;
  display: block;
  padding: 8px 32px;
  color: #313b49;
  text-decoration: none;
}

.navbar-vertical-link:hover {
  background-color: #f0f6fe;
  box-shadow: inset -1px 0 0 0 #d1d7e0;
  color: #0b5bdb;
}

.navbar-vertical-link.w--current {
  background-color: #f0f6fe;
  box-shadow: inset -2px 0 0 0 #2474f4;
  color: #2474f4;
}

.navbar-vetrical-menu-title {
  margin-top: 24px;
  margin-bottom: 16px;
  padding-right: 24px;
  padding-left: 24px;
  color: #181d25;
  font-weight: 600;
}

.navbar-vetrical-menu-title-2 {
  margin-bottom: 8px;
  padding-right: 24px;
  padding-left: 24px;
  color: #7587a3;
  font-weight: 400;
}

.navbar-vertical-brand {
  width: 100%;
  padding: 24px;
}

.style-guide-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.style-guide-page-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.navbar-vertical---mobile {
  position: relative;
  display: none;
  background-color: #fff;
}

.navbar-vertical-overlay {
  display: block;
  margin-bottom: 128px;
}

.navbar-vertical-bg {
  display: none;
}

.nav-tabs-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1232px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 8px;
  padding-left: 8px;
}

.style-guide-page-section-wrapper.docsui {
  display: block;
}

.nav-tab {
  padding: 1rem 0.75rem;
}

.nav-tab:hover {
  color: #0090DA;
}

.nav-tab:focus {
  color: #0090DA;
}

.nav-tab.w--current {
  box-shadow: inset 0 -2px 0 0 #0090DA;
  color: #0090DA;
}

.style-guide-nav-tabs {
  background-color: transparent;
  box-shadow: inset 0 -1px 0 0 #d1d7e0;
}

.footer-3 {
  padding-bottom: 64px;
}

.footer-3.style-guide-footer {
  margin-top: auto;
  padding-bottom: 32px;
  border-top: 1px solid #d1d7e0;
  background-color: #f9fafb;
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

.container-fluid.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.alert-content {
  padding-left: 4px;
}

.s-p-3 {
  padding: 1rem;
}

.s-p-6 {
  padding: 3rem;
}

.s-p-y-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}

.s-p-7 {
  padding: 4rem;
}

.s-m-0 {
  margin: 0px;
}

.s-m-b-0 {
  margin-bottom: 0px;
}

.s-m-l-4 {
  margin-left: 1.5rem;
}

.s-m-t-1 {
  margin-top: 0.5rem;
}

.s-m-b-1 {
  margin-bottom: 0.5rem;
}

.s-m-l-1 {
  margin-left: 0.5rem;
}

.s-m-b-3 {
  margin-bottom: 1rem;
}

.s-m-r-4 {
  margin-right: 1.5rem;
}

.s-m-b-4 {
  margin-bottom: 1.5rem;
}

.s-m-b-5 {
  margin-bottom: 2rem;
}

.s-m-b-6 {
  margin-bottom: 3rem;
}

.s-m-t-7 {
  margin-top: 4rem;
}

.s-m-b-7 {
  margin-bottom: 4rem;
}

.c-b-neutral-10 {
  background-color: #fff;
}

.c-b-neutral-20 {
  background-color: #f9fafb;
}

.c-b-neutral-30 {
  background-color: #edeff3;
}

.c-b-neutral-40 {
  background-color: #e0e4eb;
}

.c-b-neutral-50 {
  background-color: #d1d7e0;
}

.c-b-neutral-60 {
  background-color: #b2bccc;
}

.c-b-neutral-70 {
  background-color: #7587a3;
}

.c-b-neutral-80 {
  background-color: #54647d;
}

.c-b-neutral-90 {
  background-color: #313b49;
}

.c-b-neutral-100 {
  background-color: #181d25;
}

.c-b-primary-10 {
  background-color: #f0f6fe;
}

.c-b-primary-20 {
  background-color: #d8e6fd;
}

.c-b-primary-30 {
  background-color: #bbd4fc;
}

.c-b-primary-40 {
  background-color: #94bbfa;
}

.c-b-primary-50 {
  background-color: #6da2f8;
}

.c-b-primary-60 {
  background-color: #2474f4;
}

.c-b-primary-70 {
  background-color: #0b5bdb;
}

.c-b-primary-80 {
  background-color: #0849af;
}

.c-b-primary-90 {
  background-color: #06357f;
}

.c-b-primary-100 {
  background-color: #042354;
}

.c-b-secondary-10 {
  background-color: #d0f1e6;
}

.c-b-secondary-20 {
  background-color: #75f0c9;
}

.c-b-secondary-30 {
  background-color: #16c78e;
}

.c-b-secondary-40 {
  background-color: #0090DA;
}

.c-b-secondary-50 {
  background-color: #bb5b02;
}

.c-b-secondary-60 {
  background-color: #0090DA;
}

.c-b-success-10 {
  background-color: #f6ffed;
}

.c-b-warning-10 {
  background-color: #fffbe6;
}

.c-b-error-10 {
  background-color: #fff1f0;
}

.c-b-success-20 {
  background-color: #b7eb8f;
}

.c-b-success-30 {
  background-color: #52c41a;
}

.c-b-warning-20 {
  background-color: #ffe58f;
}

.c-b-warning-30 {
  background-color: #faad14;
}

.c-b-error-20 {
  background-color: #ffa39e;
}

.c-b-error-30 {
  background-color: #f5222d;
}

.c-t-neutral-10 {
  color: #fff;
}

.c-t-neutral-20 {
  color: #f9fafb;
}

.c-t-neutral-30 {
  color: #edeff3;
}

.c-t-neutral-40 {
  color: #e0e4eb;
}

.c-t-neutral-50 {
  color: #d1d7e0;
}

.c-t-neutral-60 {
  color: #b2bccc;
}

.c-t-neutral-70 {
  color: #7587a3;
}

.c-t-neutral-80 {
  color: #54647d;
}

.c-t-neutral-90 {
  color: #313b49;
}

.c-t-neutral-100 {
  color: #181d25;
}

.c-t-primary-10 {
  color: #f0f6fe;
}

.c-t-primary-20 {
  color: #d8e6fd;
}

.c-t-primary-30 {
  color: #bbd4fc;
}

.c-t-primary-40 {
  color: #94bbfa;
}

.c-t-primary-50 {
  color: #6da2f8;
}

.c-t-primary-60 {
  color: #2474f4;
}

.c-t-primary-70 {
  color: #0b5bdb;
}

.c-t-primary-80 {
  color: #0849af;
}

.c-t-primary-90 {
  color: #06357f;
}

.c-t-primary-100 {
  color: #042354;
}

.c-t-link {
  color: #2841DD;
}

.c-t-secondary-60 {
  color: #2841DD;
}

.c-t-success-30 {
  color: #52c41a;
}

.c-t-warning-30 {
  color: #faad14;
}

.c-t-error-30 {
  color: #f5222d;
}

.dropdown-button-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-title.event {
  padding-bottom: 0.25rem;
}

.t-a-l {
  text-align: left;
}

.t-a-c {
  text-align: center;
}

.t-a-r {
  text-align: right;
}

.t-a-j {
  text-align: justify;
}

.feature-grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.feature-grid-3 {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -ms-grid-columns: 1.5fr 1fr;
  grid-template-columns: 1.5fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.hero-grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.hero-title-centered {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.ctas-wrapper {
  margin-top: 1.5rem;
}

.faq-item-wrapper {
  margin-bottom: 24px;
}

.faq-item-wrapper-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 24px;
  padding-bottom: 24px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 1px solid #d1d7e0;
}

.faq-col-1 {
  width: 40%;
  padding-right: 16px;
}

.faq-col-2 {
  width: 60%;
}

.faq-question {
  margin-bottom: 8px;
  font-weight: 700;
}

.price {
  font-size: 2.75rem;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.pricing-card-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 32px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 4px;
}

.currency-span {
  padding-right: 4px;
  color: #54647d;
  font-size: 1.75rem;
  font-weight: 400;
}

.tooltip-text {
  display: inline-block;
  margin-right: 4px;
}

.testimonials-logos-grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.pricing-card-header-2 {
  padding: 24px;
  border-top: 4px solid #2474f4;
  border-bottom: 1px solid #e0e4eb;
  background-color: #f9fafb;
  text-align: center;
}

.pricing-card-header-2.starter {
  border-top-color: #d1d7e0;
}

.pricing-card-header-2.organization {
  border-top-color: #0090DA;
}

.pricing-card-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0 4px 8px 0 rgba(89, 98, 116, 0.16);
}

.pricing-span {
  font-size: 22px;
}

.testimonial-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 48px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #f9fafb;
}

.testimonial-box-2 {
  padding: 48px 128px;
  background-color: #f9fafb;
  text-align: center;
}

.alert-banner {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  background-color: #d8e6fd;
}

.alert-content-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #042354;
}

.contact-grid {
  margin-top: 0rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1.25fr 1fr;
  grid-template-columns: 1.25fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.contact-image {
  -o-object-fit: cover;
  object-fit: cover;
}

.collapse-item-color {
  margin-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  background-color: #d0f1e6;
  cursor: pointer;
}

.modal-buttons-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 16px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.testimonial-logo-wrapper {
  padding: 16px;
  opacity: 0.35;
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
}

.wrapper-s {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.grid-content-menu-r {
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1.5fr 0.5fr;
  grid-template-columns: 1.5fr 0.5fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.utility-page-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.utility-page-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.class-label {
  display: inline-block;
  padding-right: 4px;
  padding-left: 4px;
  border-style: solid;
  border-width: 1px;
  border-color: #0b5bdb;
  border-radius: 2px;
  background-color: #2474f4;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}

.class-label.body {
  border-color: #86285f;
  background-color: #b5518c;
}

.class-label-wrapper {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
}

.backtotop-wrapper {
  position: fixed;
  left: auto;
  top: auto;
  right: 1rem;
  bottom: 3rem;
  z-index: 999;
}

.color-block {
  width: 100%;
  height: 48px;
}

.color-block.c-b-secondary-40 {
  background-color: #0090DA;
}

.color-block.c-b-secondary-10 {
  background-color: #d0f1e6;
}

.color-block.c-b-secondary-20 {
  background-color: #75f0c9;
}

.color-block.c-b-secondary-30 {
  background-color: #16c78e;
}

.color-block.c-b-link {
  background-color: #0090DA;
}

.color-block.c-b-bg-b {
  background-color: #16c78e;
}

.color-block.c-b-t-button {
  background-color: #042354;
}

.color-block.c-b-bg-hover {
  background-color: #d0f1e6;
}

.color-block.c-b-bg-b-hover {
  background-color: #fad634;
}

.color-block.c-b-bg-b {
  background-color: #fad634;
}

.alert-banner-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #2474f4;
  text-align: center;
}

.footer-sg-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 32px;
  padding-bottom: 32px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #54647d;
}

.brand-logo-image {
  height: 52px;
  min-height: 52px;
}

.customize-page-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.customize-instructions {
  width: 35%;
  height: 100vh;
  border-right: 1px solid #d1d7e0;
}

.customize-preview {
  width: 75%;
  height: 100vh;
}

.style-wrapper {
  position: relative;
  margin-bottom: 24px;
  padding: 24px;
  border-style: dashed;
  border-width: 1px;
  border-color: #d1d7e0;
  border-radius: 4px;
  background-color: #f9fafb;
}

.component-wrapper-2 {
  position: relative;
  margin-top: 64px;
  padding: 24px;
  border-style: dashed;
  border-width: 2px;
  border-color: #d1d7e0;
  border-radius: 4px;
  background-color: #fff;
}

.component-wrapper-label-2 {
  position: absolute;
  left: 0%;
  top: -40px;
  right: auto;
  bottom: auto;
  display: block;
  padding: 4px 16px;
  border-radius: 4px;
  background-color: #181d25;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
}

.component-wrapper-label-2:hover {
  opacity: 0.8;
}

.navbar-vertical-link-2 {
  position: relative;
  display: block;
  padding: 8px 32px;
  color: #313b49;
  text-decoration: none;
}

.navbar-vertical-link-2:hover {
  background-color: #f0f6fe;
  box-shadow: inset -1px 0 0 0 #d1d7e0;
  color: #0b5bdb;
}

.navbar-vertical-link-2.w--current {
  background-color: #f0f6fe;
  box-shadow: inset -2px 0 0 0 #2474f4;
  color: #2474f4;
}

.tabs-menu {
  box-shadow: inset 0 -1px 0 0 #d1d7e0;
}

.docsui {
  display: block;
}

.hero-section {
  background-color: #f9fafb;
}

.hero-section.hero-gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d0f1e6), color-stop(62%, #fff));
  background-image: linear-gradient(180deg, #d0f1e6, #fff 62%);
}

.hero-section.hero-big {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 550px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65))), url('../images/hero_image.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)), url('../images/hero_image.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
}

.hero-section.hero-big.hero-video {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: auto;
  padding-top: 0px;
  padding-bottom: 0px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.65)));
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65));
}

.cta-section.dark {
  background-color: #042354;
}

.grid-color-11 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
}

.color-table-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.color-table-label.color-group-name {
  padding-right: 8px;
  padding-left: 8px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

.color-table-swatch {
  height: 48px;
}

.color-table-swatch.c-b-neutral-20 {
  background-color: #f9fafb;
}

.color-table-swatch.c-b-neutral-100 {
  background-color: #181d25;
}

.color-table-swatch.c-b-neutral-30 {
  background-color: #edeff3;
}

.color-table-swatch.c-b-neutral-40 {
  background-color: #e0e4eb;
}

.color-table-swatch.c-b-neutral-50 {
  background-color: #d1d7e0;
}

.color-table-swatch.c-b-neutral-60 {
  background-color: #b2bccc;
}

.color-table-swatch.c-b-neutral-70 {
  background-color: #7587a3;
}

.color-table-swatch.c-b-neutral-80 {
  background-color: #54647d;
}

.color-table-swatch.c-b-neutral-90 {
  background-color: #313b49;
}

.color-table-swatch.c-b-primary-10 {
  background-color: #f0f6fe;
}

.color-table-swatch.c-b-primary-100 {
  background-color: #042354;
}

.color-table-swatch.c-b-primary-20 {
  background-color: #d8e6fd;
}

.color-table-swatch.c-b-primary-30 {
  background-color: #bbd4fc;
}

.color-table-swatch.c-b-primary-40 {
  background-color: #94bbfa;
}

.color-table-swatch.c-b-primary-50 {
  background-color: #5a96f7;
}

.color-table-swatch.c-b-primary-60 {
  background-color: #2474f4;
}

.color-table-swatch.c-b-primary-70 {
  background-color: #0b5bdb;
}

.color-table-swatch.c-b-primary-80 {
  background-color: #0849af;
}

.color-table-swatch.c-b-primary-90 {
  background-color: #06357f;
}

.color-table-swatch.c-b-secondary-50 {
  background-color: #bb5b02;
}

.color-table-swatch.c-b-success-30 {
  background-color: #52c41a;
}

.color-table-swatch.c-b-warning-30 {
  background-color: #ffe58f;
}

.color-table-swatch.c-b-warning-60 {
  background-color: #faad14;
}

.color-table-swatch.c-b-error-30 {
  background-color: #ffa39e;
}

.color-table-swatch.c-b-error-60 {
  background-color: #f5222d;
}

.color-table-swatch.c-b-secondary-10 {
  background-color: #d0f1e6;
}

.color-table-swatch.c-b-link {
  background-color: #0090DA;
}

.color-table-swatch.c-b-t-button {
  background-color: #042354;
}

.color-table-swatch.c-b-bg-b {
  background-color: #fad634;
}

.color-table-swatch.c-b-bg-hover {
  background-color: #d0f1e6;
}

.color-table-swatch.c-b-bg-b-hover {
  background-color: #16c78e;
}

.utility-page-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.feature-content-wrapper.right {
  padding-left: 64px;
}

.feature-content-wrapper.left {
  padding-right: 64px;
}

.dropdown-fluid {
  display: block;
}

.dropdown-menu-1 {
  z-index: 8;
}

.dropdown-menu-1.w--open {
  overflow: hidden;
  width: 200px;
  margin-top: 8px;
  background-color: #fff;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);
  color: #313b49;
}

.dropdown-menu-item---navbar {
  width: 100%;
  max-width: 300px;
  /*min-width: 180px;*/
  min-width: 200px;
  padding: 0.5rem 0.75rem;
  background-color: transparent;
  box-shadow: inset 0 1px 0 0 #edeff3;
  font-size: 0.8rem;
  white-space: pre-wrap;
  color: #000 !important;
}

.dropdown-menu-item---navbar:hover {
  background-color: #ffedc3 !important;
  color: #000 !important;
}

.dropdown-menu-item---navbar:focus,
.dropdown-menu-item---navbar:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  background-color: #ffedc3;
  border-radius: 4px;
}

.dropdown-menu-item---navbar.w--current {
  background-color: #ffedc3;
  color: #000 !important;
}

.dropdown-menu-item---navbar.more-button {
  background-color: #fad634;
  box-shadow: inset 0 1px 0 0 #06357f;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}

.dropdown-menu-item---navbar.more-button:hover {
  background-color: #0849af;
}

.dropdown-menu-item---navbar.hide-all {
  display: none;
}

.feature-icon-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 8px;
  background-color: #d0f1e6;
  color: #0849af;
}

.text-wrapper.centerd {
  text-align: center;
}

.navbar-buttons {
  margin-left: 8px;
}

.avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.avatar.default {
  width: 32px;
  height: 32px;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
}

.avatar.default.group {
  margin-right: -8px;
}

.avatar.large {
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
}

.avatar-wrapper.horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.avatar-wrapper.vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.avatar-label-text {
  margin-left: 12px;
}

.avatar-label-text.centered {
  text-align: center;
}

.div-block {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.custom-code-embeds {
  display: none;
}

.grid-color-4 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
}

.grid-color-6 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.material-icons-outlined.icon-right {
  margin-left: 0.25rem;
}

.material-icons-outlined.icon-right.rem-1-5 {
  font-size: 1rem;
}

.material-icons-outlined.icon-left {
  margin-right: 0.25rem;
}

.material-icons-outlined.icon-video {
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-size: 3rem;
  line-height: 1;
}

.material-icons-outlined.small.icon-right {
  font-size: 16px;
}

.display-l {
  font-family: Montserrat, sans-serif;
  font-size: 4rem;
  line-height: 1.25;
  font-weight: 800;
}

.display-m {
  padding-left: 0px;
  font-family: Montserrat, sans-serif;
  font-size: 3.5rem;
  line-height: 1.25;
  font-weight: 700;
}
.display-m-azulino {
  padding-left: 0px;
  font-family: Montserrat, sans-serif;
  font-size: 3.5rem;
  line-height: 1.25;
  font-weight: 700;
  color: #2841DD;
}
.display-m._3 {
  padding-left: 0rem;
  color: #181d25;
}

.display-m._4 {
  padding-left: 0rem;
}

.display-s {
  font-family: Montserrat, sans-serif;
  font-size: 2.65rem;
  line-height: 1.25;
  font-weight: 700;
}

.grid-color-2 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  -ms-grid-columns: 1fr 3fr;
  grid-template-columns: 1fr 3fr;
  -ms-grid-rows: auto auto auto auto;
  grid-template-rows: auto auto auto auto;
}

.s-m-b-2 {
  margin-bottom: 0.75rem;
}

.text-icon-wrapper-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.text-icon-wrapper-center.c-t-link.bt-s {
  font-size: 0.9rem;
}

.long-content-regular {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.long-content-regular.max-900 {
  max-width: 900px;
}

.long-content-regular.max-900.lc-right {
  margin-left: 0px;
}

.nav-link-l {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  border-bottom: 4px solid transparent;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #042354;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: 0.1px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
}

.nav-link-l:hover {
  border-bottom-color: #fad634;
}

.nav-link-l.w--current {
  color: #0849af;
}

.nav-link-l.nav-link-dropdown {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

.nav-link-l.nav-link-dropdown.w--open {
  border-bottom-color: #fad634;
}

.nav-link-l.nav-link-dropdown.color-inverse.w--open {
  border-bottom-color: #fad634;
}

.nav-link-l.nav-link-dropdown.color-inverse.xl {
  max-width: 200px;
}

.nav-link-l.nav-link-dropdown.color-inverse.dropdown-active {
  border-bottom-color: #fad634;
}
.nav-link-l.nav-link-dropdown.color-inverse.active {
  border-bottom-color: #fad634;
}
.nav-link-l.nav-link-dropdown.color-inverse-color.w--open {
  border-bottom-color: #fff;
}

.nav-link-l.color-inverse {
  color: #fff;
}

.nav-link-l.color-inverse.active {
  border-bottom-color: #fad634;
}

.nav-link-l.search {
  padding-right: 0.25rem;
  padding-left: 0.25rem;
}

.nav-link-l.color-inverse-color {
  color: #fff;
}

.nav-link-l.color-inverse-color:hover {
  border-bottom-color: #fff;
}

.nav-link-l:focus,
.nav-link-l:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
  border-bottom-color: rgba(250, 214, 52, 0.5);
}

.nav-link-l.color-inverse:focus,
.nav-link-l.color-inverse:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
  border-bottom-color: rgba(250, 214, 52, 0.5);
}

.wrap-brand-logo {
  min-width: auto;
  padding-right: 0.05rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.dropdown-nav-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.dropdown-nav-top.dropdown-active {
  box-shadow: inset 0 -4px 0 0 #fad634;
}

.dropdown-nav-top.color-inverse-color.dropdown-active {
  box-shadow: inset 0 -4px 0 0 #fff;
}

.w-dropdown-toggle:focus,
.w-dropdown-toggle:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
}

.nav-link-dropdown.w-dropdown-toggle:focus,
.nav-link-dropdown.w-dropdown-toggle:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
  border-bottom-color: rgba(250, 214, 52, 0.5);
}

.dropdown-icon-s {
  display: none;
  margin-right: 0.25rem;
  font-size: 10px;
}

.dropdown-icon-s.visible-in-menu {
  position: relative;
  display: none; /* Oculto en desktop */
  margin-right: 0rem;
  margin-left: 0.25rem;
}

.wrapper-search-small {
  width: 100%;
  min-width: 200px;
  padding: 0.75rem;
}

.s-p-2 {
  padding: 0.75rem;
}

.s-p-1 {
  padding: 0.5rem;
}

.s-p-4 {
  padding: 1.5rem;
}

.s-p-5 {
  padding: 2rem;
}

.s-p-0 {
  padding: 0px;
}

.s-m-1 {
  margin: 0.5rem;
}

.s-m-2 {
  margin: 0.75rem;
}

.s-m-3 {
  margin: 1rem;
}

.s-m-4 {
  margin: 1.5rem;
}

.s-m-5 {
  margin: 2rem;
}

.s-m-6 {
  margin: 3rem;
}

.s-m-7 {
  margin: 4rem;
}

.copyright-text {
  font-size: 0.8rem;
  line-height: 1.25;
}

.s-m-r-1 {
  margin-right: 0.5rem;
}

.s-m-r-2 {
  margin-right: 0.75rem;
}

.s-m-r-3 {
  margin-right: 1rem;
}

.s-m-r-5 {
  margin-right: 2rem;
}

.s-m-r-6 {
  margin-right: 3rem;
}

.s-m-r-7 {
  margin-right: 4rem;
}

.s-p-t-1 {
  padding-top: 0.5rem;
}

.s-p-t-2 {
  padding-top: 0.75rem;
}

.s-p-b-1 {
  padding-bottom: 0.5rem;
}

.s-p-b-3 {
  padding-bottom: 1rem;
}

.divider-0 {
  width: 100%;
  height: 1px;
  background-color: #e0e4eb;
}

.divider-0.dark {
  background-color: #54647d;
}

.divider-0.c-b-primary-100 {
  background-color: #042354;
}

.divider-0.c-b-primary-50 {
  background-color: #0b5bdb;
}

.divider-0.blue {
  background-color: #0b5bdb;
}

.sm-icons-wrapper-dark {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.sm-icons-wrapper-dark.s-p-t-2.s-p-b-1 {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.success-message {
  background-color: #b7eb8f;
  color: #042354;
  font-size: 16px;
}

.error-message {
  background-color: #ffa39e;
  color: #042354;
  font-size: 16px;
}

.wrap-nav-lateral {
  z-index: 90;
  margin-bottom: 1rem;
  background-color: transparent;
}

.title-navlat {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.h5-navlat {
  margin-top: 0rem;
  margin-bottom: 0.75rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #181d25;
  font-weight: 700;
}

.image-portrait-small {
  width: 5rem;
  min-width: 5rem;
  margin-bottom: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.image-portrait-small.s-m-r-3 {
  width: 193px;
  height: 144px;
}

.image-portrait-small.s-m-r-3.boletin {
  width: 120px;
}

.w100 {
  width: 100%;
}

.breadcrumb-text {
  display: inline-block;
}

.feature-grid-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1.25fr 1fr;
  grid-template-columns: 1.25fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.wrapper-hero-left-big {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.wrapper-hero-bread {
  padding-top: 2rem;
  padding-bottom: 3rem;
}

.wrapper-hero-left-regular {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.img-icon-wrapper {
  width: 80px;
  margin-bottom: 0.5rem;
}

.tag-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.navbar-menu-lateral-2 {
  width: 100%;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.side-nav-menu-item-lat-2 {
  display: block;
  padding: 0.75rem;
  border-bottom: 1px solid #e0e4eb;
  color: #06357f;
  text-decoration: none;
}

.side-nav-menu-item-lat-2:hover {
  color: #0090DA;
}

.side-nav-menu-item-lat-2:focus {
  color: #0090DA;
}

.side-nav-menu-item-lat-2.w--current {
  background-color: #ffedc3;
  color: #0090DA;
}

.side-nav-menu-item-lat-2.w--current:hover {
  background-color: #ffedc3;
}

.side-nav-menu-item-lat-2.sub {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.75rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-image: url('../images/arrow_submenu.svg');
  background-position: 12px 17px;
  background-size: auto;
  background-repeat: no-repeat;
  font-size: 0.9rem;
  white-space: normal;
}

.side-nav-menu-item-lat-2.sub.item-external {
  background-image: url('../images/arrow_submenu.svg'), url('../images/external_submenu.svg');
  background-position: 12px 19px, 100% 50%;
  background-size: auto, auto 1rem;
  background-repeat: no-repeat, no-repeat;
}

.side-nav-menu-item-lat-2.item-external {
  padding-right: 1.75rem;
  background-image: url('../images/external_submenu.svg');
  background-position: 100% 50%;
  background-size: auto 1rem;
  background-repeat: no-repeat;
}

.side-nav-menu-item-lat-2.hide-always {
  display: none;
}

.list-item-nav-lat-2 {
  margin-bottom: 0rem;
}

.side-nav-drop {
  width: 100%;
  padding: 0.75rem 1.75rem 0.75rem 0.75rem;
  border-bottom: 1px solid #e0e4eb;
  color: #06357f;
  white-space: normal;
}

.side-nav-drop:hover {
  color: #0090DA;
}

.side-nav-drop.dropdown-active {
  border-bottom-color: #06357f;
  background-color: #d0f1e6;
}

._w-100 {
  width: 100%;
}

.side-nav-submenu.w--open {
  position: relative;
  background-color: transparent;
}

.icon-16 {
  margin-right: 12px;
  font-size: 15px;
}

.wrap-contact-info {
  width: 100%;
  max-width: 450px;
  background-color: #f9fafb;
}

.grid-404 {
  max-width: 840px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.wrap-info-404 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.image-404 {
  width: 100%;
  max-width: 210px;
}

.section-404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 60vh;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid-3-col {
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.vertical-nav-menu-item {
  display: block;
  padding: 0.75rem;
  border-bottom: 1px solid #e0e4eb;
  color: #06357f;
  text-decoration: none;
}

.vertical-nav-menu-item:hover {
  color: #0090DA;
}

.vertical-nav-menu-item:focus {
  color: #0090DA;
}

.vertical-nav-menu-item.w--current {
  background-color: #d0f1e6;
  color: #0090DA;
}

.vertical-nav-menu-item.w--current:hover {
  background-color: #d0f1e6;
}

.vertical-nav-menu-item.item-external {
  padding-right: 1.75rem;
  background-image: url('../images/external_submenu.svg');
  background-position: 100% 50%;
  background-size: auto 1rem;
  background-repeat: no-repeat;
}

.vertical-nav-menu-item.h5-link {
  font-size: 1.1rem;
  font-weight: 700;
}

.vertical-nav-menu-item.author {
  padding-top: 0.125rem;
  border-bottom-style: none;
  color: #54647d;
  font-size: 0.85rem;
  font-weight: 500;
}

.vertical-nav-menu-item.quote {
  padding-bottom: 0.125rem;
  border: 1px none #000;
  font-weight: 700;
}

.vertical-nav-menu-item.quote:hover {
  color: #042354;
}

.s-p-t-6 {
  padding-top: 3rem;
}

.s-p-b-6 {
  padding-bottom: 3rem;
}
.gap-superior{
  padding-top: 1rem;
}

.page-title-header-light {
  background-color: #f9fafb;
  color: #181d25;
  text-align: center;
}

.section-mapa {
  padding-bottom: 4rem;
}

.section-results {
  padding-bottom: 4rem;
}

.line-1 {
  width: 100%;
  height: 1px;
}

.h-label {
  display: inline-block;
  padding-right: 4px;
  padding-left: 4px;
  border-style: solid;
  border-width: 1px;
  border-color: #0566be;
  border-radius: 2px;
  background-color: #bb5b02;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
}

.s-m-l-8 {
  margin-left: 5rem;
}

.figure-100 {
  margin-bottom: 0.125rem;
}

.wrap-content-info {
  margin-bottom: 2rem;
  padding: 0.5rem 1rem 1rem;
  background-color: #f0f6fe;
}

.wrap-share-social {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid-content-menu-l {
  padding-bottom: 3rem;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 0.5fr 1.65fr;
  grid-template-columns: 0.5fr 1.65fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.collapse-item-grey {
  margin-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  background-color: #edeff3;
  cursor: pointer;
}

.image-gallery-link {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.grid-5x {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.lightbox-link {
  width: 100%;
  height: 100%;
  background-image: url('../images/43.jpg');
  background-position: 0px 0px;
  background-size: cover;
}

.s-p-8 {
  padding: 5rem;
}

.s-m-r-8 {
  margin-right: 5rem;
}

.s-m-r-0 {
  margin-right: 0rem;
}

.s-m-b-8 {
  margin-bottom: 5rem;
}

.s-m-t-0 {
  margin-top: 0rem;
}

.s-m-t-2 {
  margin-top: 0.75rem;
}

.s-m-t-3 {
  margin-top: 1rem;
}

.s-m-t-4 {
  margin-top: 1.5rem;
}

.s-m-t-5 {
  margin-top: 2rem;
}

.s-m-t-6 {
  margin-top: 3rem;
}

.s-m-t-8 {
  margin-top: 5rem;
}

.s-m-l-0 {
  margin-left: 0rem;
}

.s-m-l-2 {
  margin-left: 0.75rem;
}

.s-m-l-3 {
  margin-left: 1rem;
}

.s-m-l-5 {
  margin-left: 2rem;
}

.s-m-l-6 {
  margin-left: 3rem;
}

.s-m-l-7 {
  margin-left: 4rem;
}

.s-m-8 {
  margin: 5rem;
}

.s-p-t-0 {
  padding-top: 0rem;
}

.s-p-t-3 {
  padding-top: 1rem;
}

.s-p-t-4 {
  padding-top: 1.5rem;
}

.s-p-t-5 {
  padding-top: 2rem;
}

.s-p-t-5.s-p-b-5 {
  background-color: #f9fafb;
}

.s-p-t-7 {
  padding-top: 4rem;
}

.s-p-t-8 {
  padding-top: 5rem;
}

.s-p-b-0 {
  padding-bottom: 0rem;
}

.s-p-b-2 {
  padding-bottom: 0.75rem;
}

.s-p-b-4 {
  padding-bottom: 1.5rem;
}

.s-p-b-5 {
  padding-bottom: 2rem;
}

.s-p-b-7 {
  padding-bottom: 4rem;
}

.s-p-b-8 {
  padding-bottom: 5rem;
}

.s-p-r-0 {
  padding-right: 0rem;
}

.s-p-r-1 {
  padding-right: 0.5rem;
}

.s-p-r-2 {
  padding-right: 0.75rem;
}

.s-p-r-3 {
  padding-right: 1rem;
}

.s-p-r-4 {
  padding-right: 1.5rem;
}

.s-p-r-5 {
  padding-right: 2rem;
}

.s-p-r-6 {
  padding-right: 3rem;
}

.s-p-r-7 {
  padding-right: 4rem;
}

.s-p-r-8 {
  padding-right: 5rem;
}

.s-p-l-0 {
  padding-left: 0rem;
}

.s-p-l-1 {
  padding-left: 0.5rem;
}

.s-p-l-2 {
  padding-left: 0.75rem;
}

.s-p-l-3 {
  padding-left: 1rem;
}

.s-p-l-4 {
  padding-left: 1.5rem;
}

.s-p-l-5 {
  padding-left: 2rem;
}

.s-p-l-6 {
  padding-left: 3rem;
}

.s-p-l-7 {
  padding-left: 4rem;
}

.s-p-l-8 {
  padding-left: 5rem;
}

.hide {
  display: none;
}

.c-b-link {
  background-color: #0090DA;
}

.c-b-t-button {
  background-color: #042354;
}

.c-b-bg-b-hover {
  background-color: #d0f1e6;
}

.c-b-bg-b {
  background-color: #16c78e;
}

.c-b-bg-b-hover {
  background-color: #fad634;
}

.c-b-bg-hover {
  background-color: #d0f1e6;
}

.content-right {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}

.content-right.max-900 {
  max-width: 900px;
}

.collection-list-wrapper {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.collection-grid-col-2 {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.collection-grid-col-3 {
  display: -ms-grid;
  display: grid;
  max-width: 100%;
  grid-auto-columns: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.collection-grid-col-4 {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.image-portrait-big {
  width: 12rem;
  height: auto;
  margin-bottom: 1rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.image-portrait-big.jefe-dept {
  margin-right: 0px;
  margin-bottom: 0rem;
}

.wrap-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3rem;
  padding-bottom: 1rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.button-pagination {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  padding: 0.75rem 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #2841DD;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #2841DD;
  font-size: 0.9rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.button-pagination:hover {
  background-color: #edeff3;
}

.button-pagination:focus {
  background-color: #edeff3;
}

.button-pagination.outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #2841DD;
  color: #2841DD;
}

.button-pagination.outline:hover {
  background-color: #edeff3;
  opacity: 1;
}

.button-pagination.outline:active {
  background-color: #e0e4eb;
}

.button-pagination.outline:focus {
  background-color: #edeff3;
  opacity: 1;
}

.button-pagination.medium {
  font-size: 15px;
}

.button-pagination.medium.outline {
  margin-left: 0px;
}

.button-pagination.medium.outline:focus {
  background-color: #edeff3;
}

.button-pagination.medium.outline.grey {
  box-shadow: inset 0 0 0 2px #54647d;
  color: #54647d;
}

.button-pagination.medium.outline.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button-pagination.medium.outline.pagination {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.button-pagination.medium.outline.pagination.active {
  background-color: #d0f1e6;
}

.button-pagination.medium.form-button {
  margin-bottom: 0.75rem;
}

.button-pagination.medium.button-filter {
  height: 48px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.button-pagination.small {
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  line-height: 15px;
}

.button-pagination.small.icon-only {
  padding: 8px 12px;
}

.button-pagination.small.outline:hover {
  background-color: #edeff3;
}

.button-pagination.small.outline:active {
  background-color: #e0e4eb;
}

.button-pagination.small.outline:focus {
  background-color: #f9fafb;
}

.button-pagination.white {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
}

.button-pagination.white:hover {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 2px #e0e4eb;
}

.button-pagination.white:focus {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 2px #e0e4eb;
}

.button-pagination.button-to-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 4rem;
  height: 4rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #2474f4;
  box-shadow: 0 0 6px 0 rgba(4, 35, 84, 0.6);
  color: #fff;
  font-size: 1rem;
}

.button-pagination.button-to-top:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 91, 219, 0.5)), to(rgba(11, 91, 219, 0.5)));
  background-image: linear-gradient(180deg, rgba(11, 91, 219, 0.5), rgba(11, 91, 219, 0.5));
  box-shadow: 0 0 10px 0 rgba(4, 35, 84, 0.65);
}

.button-pagination.active {
  background-color: #d0f1e6;
}

.div-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.div-flex.vert-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.card-image-video {
  position: relative;
  width: 100%;
}

.icon-video-wrapper {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  background-color: rgba(5, 5, 5, 0);
  color: #fff;
}

.text-block-2 {
  white-space: pre-wrap;
}

.t-500 {
  font-weight: 500;
}

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

.hide-lg {
  display: none;
}

.wrap-flex-evento {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.card-container-3 {
  width: 33%;
  padding: 0.75rem;
}

.color-nav-lateral {
  width: 100%;
  height: 3px;
  background-color: #0090DA;
}

.max-900 {
  max-width: 900px;
}

.l-g-1 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.l-g-1.home-section-1 {
  grid-column-gap: 2rem;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
}

.div-block-2 {
  position: relative;
}

.div-portrait-small {
  width: 300px;
  height: 300px;
  min-width: 300px;
  margin-bottom: 0rem;
  background-image: url('../theme/images/persona_placeholder_default.png'), -webkit-gradient(linear, left top, left bottom, from(#e0e4eb), to(#e0e4eb));
  background-image: url('../theme/images/persona_placeholder_default.png'), linear-gradient(180deg, #e0e4eb, #e0e4eb);
  background-position: 50% 50%, 0px 0px;
  background-size: cover, auto;
  background-repeat: no-repeat, repeat;
  -o-object-fit: cover;
  object-fit: cover;
}

.wrapper-l {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.wrapper-l.hero-home {
  max-width: 800px;
}

.dropdown-menu-item--more {
  width: 100%;
  min-width: 140px;
  padding: 0.5rem 1rem;
  box-shadow: 0 1px 1px 0 #edeff3;
  font-size: 0.8rem;
  white-space: pre-wrap;
}

.dropdown-menu-item--more:hover {
  background-color: #16c78e;
  color: #042354;
}

.dropdown-menu-item--more.w--current {
  background-color: #16c78e;
  color: #042354;
}

.dropdown-menu-item--more.more-button {
  background-color: #16c78e;
  box-shadow: inset 0 1px 0 0 #06357f;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}

.dropdown-menu-item--more.more-button:hover {
  background-color: #0849af;
}

.dropdown-menu-item--more.dark {
  box-shadow: 0 1px 1px 0 #06357f;
  color: #fff;
}

.dropdown-menu-item--more.dark:hover {
  color: #042354;
}

._w-dyn-item {
  display: none;
}

.card-image-back {
 /* height: 240px;*/
  /*background-image: url('../images/32.jpg');*/
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.card-image-back-not {
 height: 240px;
  /*background-image: url('../images/32.jpg');*/
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.card-image-back.panoramic {
  height: 180px;
  background-size: auto 90%;
}

.card-image-back.video {
  position: relative;
  /*background-image: url('../images/32.jpg');*/
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

.card-image-back-not.video {
  position: relative;
  /*background-image: url('../images/32.jpg');*/
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
}

.div-portrait-big {
  width: 12rem;
  height: 14rem;
  min-width: 12rem;
  margin-bottom: 0rem;
  background-image: url('../images/persona_placeholder_default.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  -o-object-fit: cover;
  object-fit: cover;
}

.div-cifras {
  padding-bottom: 1rem;
}

.grid-405 {
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
}

.grid--cifras-4 {
  margin-bottom: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 2fr 2fr 2fr 2fr;
  grid-template-columns: 2fr 2fr 2fr 2fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  line-height: 1.35;
}

.grid--cifras-3 {
  margin-bottom: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 2fr 3fr 3fr;
  grid-template-columns: 2fr 3fr 3fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  line-height: 1.35;
}

.cifra-reg {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 7rem;
  padding: 1rem 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #0849af;
  color: #06357f;
  text-align: center;
}

.cifra-destacada {
  padding-top: 0.35rem;
  font-family: Montserrat, sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
}

.cifra-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 7rem;
  padding: 1rem 0.75rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid;
  border-width: 1px;
  border-color: #0849af;
  background-color: #16c78e;
  color: #042354;
  text-align: center;
}

.cifra-title-txt {
  font-weight: 500;
}

.subtitle-bb {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #b2bccc;
  font-weight: 700;
}

.collection-list-wrapper-2 {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.collection-grid-col-1 {
  display: -ms-grid;
  display: grid;
  grid-auto-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.collection-grid-col-1.s-p-b-3 {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.title-bb {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(4, 35, 84, 0.5);
}

.button-libro {
  padding: 1rem 1.25rem 3rem;
  border-radius: 0.25rem;
  background-color: #fff;
  background-image: url('/wp-content/uploads/2025/12/reclamaciones.webp');
  background-position: 50% 85%;
  background-size: auto 2rem;
  background-repeat: no-repeat;
  opacity: 0.8;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  color: #042354;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

.button-libro:hover {
  opacity: 0.88;
}

.text-inline {
  display: inline;
  color: #313b49;
  font-size: 0.9rem;
}

.text-inline.smr-25 {
  margin-right: 0.25rem;
}

.text-inline.m {
  font-size: 1rem;
}

.text-inline.c-t-link {
  color: #0090DA;
}

.bck-ejes {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#06357f), to(#06357f));
  background-image: linear-gradient(180deg, #06357f, #06357f);
  mix-blend-mode: color;
}

.wrap-flex-cards-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.image-405 {
  -o-object-fit: fill;
  object-fit: fill;
}

.div-icon-video {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  background-color: rgba(40, 40, 40, 0.25);
  background-image: url('../theme/images/video-icon.svg');
  background-position: 16px 16px;
  background-size: auto;
  background-repeat: no-repeat;
}

/*
.bloque-negro{
    background-color: rgba(0, 0, 0, 0.2);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}*/

.container-50 {
  width: 50%;
  padding: 3rem 2rem;
}

.container-50.c-b-neutral-30 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.container-50.c-b-neutral-40 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.container-fluid-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.container-fluid-flex.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.div-block-3 {
  width: 580px;
  max-width: 100%;
}

.container-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.container-flex.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.div--autor {
  margin-bottom: 0.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #b2bccc;
}

/*
.html-embed {
  display: none;
}*/

.s-m-b-h {
  margin-bottom: 0.25rem;
}

.h-100 {
  height: 100%;
}

.grid-doc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.div-doc-img {
  max-width: 16rem;
  padding-right: 2.5rem;
  padding-bottom: 1.5rem;
}

.sm-icons-collection {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.video-home {
  min-height: 550px;
}

.grid-406 {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.div-block-4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 350px;
  padding: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.div-block-4 > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.cifra-icono {
  display: block;
  text-align: center;
  width: 100%;
}

.cifra-icono img {
  width: 5rem;
  height: 5rem;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.heading-2 {
  font-size: 1.2rem;
  text-align: center;
}
/*
.section-405 {
  padding-top: 5rem;
  padding-bottom: 6rem;
  background-image: url('../theme/images/secciones-BG.jpg');
  background-position: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
*/
.container-51 {
  text-align: center;
}

.grid-407 {
  grid-auto-flow: row;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
}

.div-block-5 {
  margin-left: 0rem;
  padding: 2rem 4rem 4rem;
  background-color: #d8e6fd;
}

.div-block-5.l {
  background-image: url('../theme/images/L.jpg');
  background-position: 0px 0px;
  background-size: auto;
}

.div-block-5.r {
  background-image: url('../theme/images/R.jpg');
  background-position: 0px 0px;
  background-size: auto;
}

.heading-3 {
  font-family: 'Source Serif Pro', sans-serif;
  color: #06357f;
  font-weight: 700;
}

.heading-3.r {
  color: #fff;
}

.link-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 96px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  /*background-image: url('../images/Ing.-Civil.png');*/
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 0 4px 8px 0 rgba(93, 99, 112, 0.15);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  position: relative;
}

.link-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(4, 35, 84, 0.5);
  opacity: 0;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
  z-index: 1;
}

.link-block:hover {
  box-shadow: 0 6px 10px 0 rgba(93, 99, 112, 0.25);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.link-block:hover::before {
  opacity: 1;
}

.link-block > * {
  position: relative;
  z-index: 2;
}

.link-block._1 {
  background-image: url('../images/Ing.-Biomédica.png');
}

.link-block._1:hover {
  height: 196px;
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.link-block._9 {
  background-image: url('../images/Ing.-Telecomunicaciones.png');
}

.link-block._3 {
  background-image: url('../images/Ing.-Electrónica.png');
}

.link-block._4 {
  background-image: url('../images/Ing.-Industrial.png');
  background-size: cover;
  background-repeat: no-repeat;
}

.link-block._5 {
  background-image: url('../images/Ing.-Informática.png');
}

.link-block._6 {
  background-image: url('../images/Ing.-Mecánica.png');
}

.link-block._7 {
  background-image: url('../images/Ing.-Mecatrónica.png');
}

.link-block._8 {
  background-image: url('../images/Ing.-Minas.png');
}
/*
.div-block-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0.5rem 1rem 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(6, 53, 127, 0.8);
  opacity: 1;
  mix-blend-mode: normal;
}
*/
.heading-4 {
  margin-top: 1rem;
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
}

.background-video {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 435px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.heading-5 {
  color: #fff;
}

.heading-6 {
  margin-top: 2rem;
  text-align: center;
}

.grid-408 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-409 {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
}

.grid-410 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto auto auto;
  grid-template-rows: auto auto auto;
}

.section-406 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.div-block-7 {
  padding-right: 2rem;
}

.heading-7 {
  margin-top: 1rem;
  font-family: 'Source Serif Pro', sans-serif;
  font-weight: 700;
}

.heading-7._1 {
  margin-top: 1rem;
  color: #0090DA;
}

.heading-7._3 {
  margin-top: 1rem;
  color: #fff;
}

.div-block-8 {
  padding-right: 27px;
  text-align: right;
}

.link-block-2 {
  min-height: 110px;
  padding: 0.5rem 1rem;
  background-image: url('../theme/images/CTA-Dark.jpg');
  background-position: 0px 0px;
  background-size: auto;
  box-shadow: 0 4px 8px 0 rgba(93, 99, 112, 0.15);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: right;
  text-decoration: none;
}

.link-block-2:hover {
  box-shadow: 0 6px 10px 0 rgba(93, 99, 112, 0.25);
  -webkit-transform: scale(1.01);
  -ms-transform: scale(1.01);
  transform: scale(1.01);
}

.link-block-2.lunes-de-ingenio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0rem;
  background-image: url('../theme/images/CTA-Dark-3.jpg');
}

.link-block-2._2 {
  background-image: url('../theme/images/CTA-Dark-2.jpg');
  text-decoration: none;
}

.div-block-9 {
  width: 189px;
  background-image: url('../theme/images/Lunes-de-Ingenio.jpg');
  background-position: 0px 0px;
  background-size: auto;
}

.div-block-10 {
  position: static;
}

.image-406 {
  width: 201px;
  height: 241px;
}

.grid-411 {
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.image-407 {
  height: 580px;
}

.sticky-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0px;
  z-index: 20;
  display: block;
  padding: 0.5rem 1rem 0px;
  background-color: hsla(0, 0%, 100%, 0.9);
}

.container-1200 {
  position: relative;
  max-width: 1200px;
  padding-right: 20px;
  padding-left: 20px;
}

.container-1200.sub-menu-area {
  display: block;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.nav-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0px;
  padding: 0px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  list-style-type: none;
}

.nav-grid.laboratorios {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
}

.list-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  list-style-type: none;
}

.btn {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 13px 25px 12px;
  border-style: solid;
  border-width: 2px;
  border-color: #6137f9;
  border-radius: 50px;
  background-color: transparent;
  -webkit-transition: all 300ms cubic-bezier(.55, .085, .68, .53);
  transition: all 300ms cubic-bezier(.55, .085, .68, .53);
  color: #6137f9;
  font-size: 16px;
  line-height: 125%;
  font-weight: 700;
}

.btn:hover {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.btn.nav-interna {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  border-color: #fff;
  color: #fff;
  font-size: 15px;
  text-align: center;
  text-transform: uppercase;
}

.btn.nav-interna.w--current {
  background-color: #fff;
  color: #6137f9;
}

.div-block-11 {
  border-bottom: 1px solid #c4c4c4;
}

.heading-8 {
  color: #828282;
}

.div-block-12 {
  display: inline-block;
  margin-bottom: 2rem;
}

.text-block-3 {
  display: block;
  color: #7587a3;
  font-size: 0.85rem;
  text-align: center;
}

.div-block-13 {
  margin-bottom: 0.5rem;
}

.div-block-14 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.grid-412 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 1.5rem;
}

/* Centrar card cuando hay solo 1 card - ocupar columna central */
.grid-412 > *:only-child {
  grid-column: 2;
  justify-self: stretch;
}

/* Centrar 2 cards: uno en columna 1, otro en columna 3, en la misma fila */
.grid-412 > *:nth-child(1):nth-last-child(2) {
  grid-column: 1;
  grid-row: 1;
}

.grid-412 > *:nth-child(2):nth-last-child(1) {
  grid-column: 3;
  grid-row: 1;
}

.r {
  color: #fff;
}

.grid-413 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.div-block-15 {
  padding-left: 1rem;
  background-image: url('../theme/images/Rectangle-1184.svg');
  background-position: 0px 0px;
  background-size: contain;
  background-repeat: no-repeat;
}

.div-block-15._3 {
  padding-right: 1rem;
  padding-left: 0rem;
}

.div-block-15._2 {
  padding-left: 0rem;
  background-image: url('../theme/images/Big-Icons---Shapes.svg');
}

.image-408 {
  width: 240px;
  height: auto;
}

.collapse-item-grey-2 {
  margin-bottom: 0.75rem;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  background-color: #edeff3;
  cursor: pointer;
}

.collapse-trigger-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.collapse-text-2 {
  display: none;
  padding-top: 0px;
  padding-bottom: 1rem;
  padding-left: 2rem;
  opacity: 0;
  color: #313b49;
  font-size: 0.9rem;
}

._3 {
  color: #fff;
}

.grid-414 {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.card-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.card-button-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #f9fafb;
}

.link-block-3 {
  border-bottom: 1px solid #e0e4eb;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-decoration: none;
}

.link-block-3:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d0f1e6), to(#d0f1e6));
  background-image: linear-gradient(180deg, #d0f1e6, #d0f1e6);
}

.div-block-16 {
  width: 40%;
  height: 100%;
  background-image: url('../images/noticias-1.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.slider {
  width: 100%;
}

.div-block-17 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-image: url('../images/DPTING296.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.div-block-18 {
  padding: 0.5rem 0rem 0.5rem 0.5rem;
  background-color: rgba(0, 0, 0, 0.29);
}

.text-block-4 {
  color: #fff;
  font-size: 0.85rem;
}

.slide-nav {
  top: auto;
}

.select-2 {
  margin-bottom: 0.75rem;
  padding: 0.5rem 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: #d1d7e0;
  background-color: #f9fafb;
  font-size: 0.9rem;
}

.select-2:hover {
  border-color: #7587a3;
}

.select-2:focus {
  border-color: #7587a3;
  background-color: #fff;
}

.select-2.medium {
  height: 48px;
  border-color: #b2bccc;
  box-shadow: inset 1px 1px 2px 0 rgba(14, 15, 17, 0.05);
  cursor: pointer;
}

.select-2.medium:focus {
  border-color: #2474f4;
}

.select-2.medium.filter-f {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}

.button-2 {
  position: relative;
  display: inline-block;
  padding: 0.75rem 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fad634;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #042354;
  font-size: 0.9rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.button-2:hover {
  background-color: #fce683;
}

.button-2:focus {
  background-color: #fce683;
}

.button-2.medium {
  font-size: 15px;
}

.button-2.medium.button-filter {
  height: 48px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
  background-color: #2841DD;
  color: #fff;
}

.button-2.medium.s-m-t-2 {
  background-color: #2841DD;
}

.error-message-2 {
  background-color: #ffa39e;
  color: #042354;
  font-size: 16px;
}

.success-message-2 {
  background-color: #b7eb8f;
  color: #042354;
  font-size: 16px;
}

.input-2 {
  min-height: 48px;
  margin-bottom: 0.75rem;
  padding: 0.75rem;
  border-style: solid;
  border-width: 1px;
  border-color: #b2bccc;
  border-radius: 0px;
  background-color: #f9fafb;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  font-size: 0.9rem;
}

.input-2:hover {
  border-color: #7587a3;
}

.input-2:focus {
  border-color: #2474f4;
  background-color: #fff;
}

.input-2::-webkit-input-placeholder {
  color: #7587a3;
}

.input-2:-ms-input-placeholder {
  color: #7587a3;
}

.input-2::-ms-input-placeholder {
  color: #7587a3;
}

.input-2::placeholder {
  color: #7587a3;
}

.input-2.medium {
  box-shadow: inset 1px 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.input-2.medium.filter-f {
  margin-top: 0.75rem;
  margin-right: 0.75rem;
}

.section-407 {
  background-color: #f9fafb;
}

.grid-415 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.heading-9 {
  text-decoration: none;
}

.link-block-4 {
  text-decoration: none;
}

html.w-mod-js *[data-ix="tooltip-hover"] {
  display: inline-block;
}

@media screen and (min-width: 1440px) {
  .container {
    max-width: 1280px;
  }

  .section-title {
    max-width: 800px;
  }

  .button.medium.button-filter {
    padding-top: 0.7rem;
  }

  .l-g-2-col.l-xl-3-col {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .card.card-horizontal.s-p-t-0 {
    padding-top: 0rem;
  }

  .navbar-menu.dark {
    max-width: 980px;
  }

  .brand-logo {
    margin-top: 25px;
    margin-right: 25px;
    margin-bottom: 25px;
  }

  .color-block.c-b-bg-b {
    background-color: #16c78e;
  }

  .hero-section.hero-big {
    min-height: 600px;
  }

  .nav-link-l {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    font-size: 14px;
  }

  .nav-link-l.nav-link-dropdown.color-inverse {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .image-portrait-small.s-m-b-0 {
    margin-bottom: 0rem;
  }

  .side-nav-menu-item-lat-2 {
    font-size: 0.9rem;
  }

  .side-nav-menu-item-lat-2.sub {
    font-size: 0.85rem;
  }

  .side-nav-drop {
    font-size: 0.9rem;
  }

  .grid-404 {
    max-width: 1040px;
  }

  .wrap-share-social {
    padding-bottom: 2rem;
  }

  .collection-grid-col-2.collection-grid-xl-3 {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .l-g-1.l-xl-3-col {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .container-50.c-b-neutral-30 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .button-2.medium.button-filter {
    padding-top: 0.7rem;
  }
}

@media screen and (max-width: 991px) {
  .container.container-navbar {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .container.container-navbar-l {
    padding-top: 0px;
    padding-bottom: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .body-text.s {
    font-size: 0.95rem;
  }

  .section-title {
    width: 100%;
    margin-bottom: 32px;
  }

  .section-title.centered {
    width: 75%;
  }

  .l-g-3-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .l-g-3-col.lt-g-2-col {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .l-g-3-col.lt-g-1-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .section.c-b-neutral-30.cifras {
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
  }

  .section.c-b-neutral-30.cifras .wrapper-m {
    padding-top: 0.5rem;
    padding-bottom: 1rem;
  }

  .section.c-b-neutral-30.cifras .heading.heading-xl {
    margin-top: 0;
    margin-bottom: 0.75rem;
    padding-bottom: 0;
  }

  .l-g-4-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }

  .link-icon.bt-s {
    font-size: 0.95rem;
  }

  .button.medium.white:hover {
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 0 1px #fff;
    opacity: 0.75;
    color: #fff;
  }

  .button-text {
    font-size: 0.9rem;
  }

  .dropdown-menu-navbar {
    position: relative;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
  }

  .dropdown-menu-navbar.w--open {
    position: relative;
    width: 100%;
    max-width: none;
    min-width: auto;
    margin-top: 0px;
    background-color: #f9fafb;
    box-shadow: none;
    text-align: center;
  }

  .dropdown-menu-navbar.dropdown-menu-navbar-search.w--open {
    width: 100%;
    max-width: none;
    min-width: auto;
    margin-bottom: 0.25rem;
  }

  .l-g-2-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .l-g-2-col.lt-g-1-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .l-g-2-col.grid-home-wide {
    -ms-grid-columns: 2fr;
    grid-template-columns: 2fr;
  }

  .inline-link.bt-s {
    font-size: 0.95rem;
  }

  .input {
    font-size: 0.95rem;
  }

  .input.medium.filter-f {
    margin-top: 0rem;
    margin-right: 0rem;
  }

  .form.form-horizontal-filters {
    padding-bottom: 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .form.form-horizontal-filters.color {
    padding-top: 0.75rem;
  }

  .form.form-horizontal-filters.filter-line-top {
    margin-right: 0rem;
  }

  .form.form-horizontal-filters {
    padding-bottom: 1rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cta-wrapper {
    width: 80%;
  }

  .card.card-horizontal.card-persona-big {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .card.card-horizontal.card-persona-big.jefe-dpt {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .card.cardbox-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card.cardbox-horizontal.no-vertical {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .card-horizontal-text-wrapper {
    padding: 0px;
  }

  .card-horizontal-text-wrapper.no-vertical {
    margin-left: 1rem;
  }

  .card-horizontal-text-wrapper.vertical-justify-lg {
    display: block;
  }

  .side-nav-menu {
    position: static;
  }

  .tab {
    font-size: 0.95rem;
  }

  .input-label {
    font-size: 0.95rem;
  }

  .footer {
    padding-right: 0px;
    padding-left: 0px;
  }

  .material-icons.icon-left.icon-collapse {
    font-size: 0.95rem;
  }

  .material-icons.icon-input-left {
    font-size: 0.95rem;
  }

  .navbar-menu {
    padding-right: 0.75rem;
    padding-bottom: 0.25rem;
    padding-left: 0.75rem;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.19);
    text-align: center;
  }

  /* Menú abierto en responsive */
  .navbar-menu.w--open {
    background-color: #f9fafb;
  }

  /* Overlay y menú en responsive */
  .w-nav-overlay.w--open {
    display: block !important;
    z-index: 150 !important;
  }

  .w-nav-overlay.w--open .navbar-menu,
  .w-nav-overlay.w--open .w-nav-menu {
    display: block !important;
  }

  .navbar-menu.dark {
    max-width: none;
    background-color: #042354;
  }

  .navbar-menu.color {
    background-color: #bb5b02;
  }

  .nav-link {
    text-align: center;
  }

  .nav-link.nav-link-dropdown {
    display: block;
    padding-right: 1rem;
    padding-left: 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .dropdown-icon {
    margin-right: 0px;
  }

  .footer-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .brand-logo {
    margin-top: 20px;
    margin-right: 0px;
    margin-bottom: 20px;
    padding-left: 0px;
  }

  .vertical-menu-title {
    margin-bottom: 8px;
  }

  .footer-bottom.xs {
    padding-bottom: 0.5rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sm-icon-link {
    margin-right: 16px;
  }

  .footer-top-small {
    display: block;
  }

  .grid-cta {
    justify-items: stretch;
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    text-align: center;
  }

  .cta-section-text-wrapper {
    padding-right: 0px;
  }

  .footer-menu-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .menu-button.w--open {
    background-color: #042354;
  }

  .menu-button.color-inverse {
    color: #fff;
  }

  .menu-button.color-inverse.w--open {
    background-color: #10239e;
  }

  .menu-button.menulateral {
    position: absolute;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 0;
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .menu-button.menulateral.w--open {
    background-color: transparent;
    color: #181d25;
  }

  .menu-button.color-inverse-color {
    color: #fff;
  }

  .menu-button.color-inverse-color.w--open {
    background-color: rgba(24, 29, 37, 0.2);
  }

  .breadcrumbs.bread-in-wrapper {
    margin-top: 0rem;
    padding-bottom: 2rem;
  }

  .text-icon-wrapper.c-t-link.bt-s {
    font-size: 0.95rem;
  }

  .checkbox-field {
    font-size: 0.95rem;
  }

  .radio-button-label {
    font-size: 0.95rem;
  }

  .switch-label {
    font-size: 0.95rem;
  }

  .input-caption {
    font-size: 0.95rem;
  }

  .collapse-text {
    font-size: 0.95rem;
  }

  .select.medium {
    font-size: 0.95rem;
  }

  .select.medium.filter-f {
    margin-top: 0rem;
    margin-right: 0rem;
  }

  .grid-styleguide---buttons {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .page-header-text {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 2rem;
    text-align: left;
  }

  .style-guide-page-header-navigation {
    top: 64px;
  }

  .navbar-vertical {
    position: fixed;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: auto;
    z-index: 5000;
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
    background-color: transparent;
  }

  .navbar-vertical-brand {
    display: none;
  }

  .navbar-vertical-content-wrapper {
    display: block;
    overflow: scroll;
    width: 70%;
    padding-top: 8px;
    padding-bottom: 200px;
    background-color: #fff;
  }

  .navbar-vertical---mobile {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d1d7e0;
  }

  .navbar-vertical-overlay {
    position: relative;
    z-index: 5000;
    display: none;
    width: 100%;
    height: 100vh;
  }

  .navbar-vertical-bg {
    display: block;
    width: 30%;
    height: 100vh;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background-color: rgba(0, 0, 0, 0.5);
  }

  .nav-tabs-container {
    overflow: scroll;
  }

  .nav-tab {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }

  .alert-content {
    font-size: 0.95rem;
  }

  .feature-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .feature-grid-3 {
    grid-row-gap: 48px;
    -ms-grid-columns: 1.5fr;
    grid-template-columns: 1.5fr;
  }

  .hero-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    text-align: center;
  }

  .hero-title-centered {
    width: 100%;
  }

  .testimonials-logos-grid {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pricing-card-header-2 {
    text-align: left;
  }

  .testimonial-box {
    padding: 32px;
  }

  .testimonial-box-2 {
    padding-right: 48px;
    padding-left: 48px;
  }

  .contact-image {
    width: 100%;
  }

  .grid-content-menu-r {
    -ms-grid-columns: 1.5fr;
    grid-template-columns: 1.5fr;
  }

  .backtotop-wrapper {
    bottom: 2rem;
  }

  .nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .brand-logo-image {
    height: 48px;
    min-height: auto;
  }

  .customize-instructions {
    padding-right: 16px;
    padding-left: 16px;
  }

  .hero-section {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .hero-section.hero-big {
    min-height: 400px;
  }

  .feature-content-wrapper.right {
    padding-left: 0px;
  }

  .feature-content-wrapper.left {
    padding-right: 0px;
  }

  .dropdown-menu-1.w--open {
    position: absolute;
    margin-top: 4px;
    background-color: #f9fafb;
    text-align: center;
  }

  .dropdown-menu-item---navbar {
    max-width: none;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.9rem;
    text-align: center;
  }

  .dropdown-menu-item---navbar.more-button {
    box-shadow: inset 0 1px 0 0 #edeff3;
    color: #042354;
  }

  .dropdown-menu-item---navbar.more-button:hover {
    background-color: #d0f1e6;
  }

  .navbar-buttons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    margin-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .footer-navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px;
    margin-bottom: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .material-icons-outlined {
    float: right;
  }

  .material-icons-outlined.menulattrigger {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .text-icon-wrapper-center.c-t-link.bt-s {
    font-size: 0.95rem;
  }

  .nav-link-l {
    display: block;
    border-bottom-style: none;
    text-align: center;
  }

  .nav-link-l:hover {
    border-bottom-style: none;
  }

  .nav-link-l.nav-link-dropdown {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 1rem;
    padding-left: 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }

  .nav-link-l.nav-link-dropdown.color-inverse.xl {
    max-width: 100%;
  }

  .nav-link-l.nav-link-dropdown.color-inverse.dropdown-active {
    border-bottom-style: none;
  }

  .nav-link-l.search {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .dropdown-nav-top {
    display: block;
  }

  .dropdown-nav-top.hide-sm {
    display: none;
  }

  .dropdown-icon-s {
    display: block;
    margin-right: 0px;
  }

  .dropdown-icon-s.visible-in-menu {
    position: absolute;
    display: block; /* Visible solo en responsive */
    margin-left: 0rem;
  }

  .dropdown-nav-small {
    display: block;
  }

  .wrap-nav-lateral {
    width: 100%;
    background-color: #edeff3;
  }

  .title-navlat {
    position: relative;
    z-index: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
  }

  .title-navlat.hide-lg {
    padding-left: 0.5rem;
  }

  .h5-navlat {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 500;
  }

  .image-portrait-small {
    width: 4rem;
    min-width: auto;
  }

  .feature-grid-top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .wrapper-hero-left-big {
    padding-top: 2rem;
    padding-bottom: 0rem;
  }

  .wrapper-hero-bread {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .wrapper-hero-left-regular {
    padding-top: 3rem;
    padding-bottom: 0rem;
  }

  .img-icon-wrapper {
    margin-bottom: 1rem;
  }

  .navbar-menu-lateral-2 {
    padding-right: 0rem;
    padding-bottom: 0rem;
    padding-left: 0rem;
    background-color: #fff;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.19);
    text-align: center;
  }

  .navbar-menu-lateral-2.w--open {
    padding-right: 0rem;
    padding-bottom: 0rem;
    padding-left: 0rem;
    background-color: #f9fafb;
  }

  .side-nav-menu-item-lat-2 {
    border-bottom-style: none;
    text-align: left;
  }

  .side-nav-menu-item-lat-2.sub {
    background-position: 8px 14px;
    font-size: 0.95rem;
  }

  .side-nav-menu-item-lat-2.sub.item-external {
    background-position: 8px 14px, 100% 50%;
  }

  .side-nav-drop {
    border-bottom-style: none;
  }

  .side-nav-submenu.w--open {
    background-color: #f9fafb;
  }

  .grid-404 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    text-align: center;
  }

  .image-404 {
    width: 160px;
    max-width: 100%;
    padding-bottom: 1rem;
  }

  .image-404.hide-tb {
    display: none;
  }

  .section-404 {
    min-height: auto;
  }

  .grid-3-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .vertical-nav-menu-item {
    border-bottom-style: none;
    text-align: left;
  }

  .vertical-nav-menu-item {
    border-bottom-style: solid;
  }

  .section-mapa {
    padding-bottom: 0rem;
  }

  .section-results {
    padding-bottom: 0rem;
  }

  .grid-content-menu-l {
    -ms-grid-columns: 1.5fr;
    grid-template-columns: 1.5fr;
  }

  .grid-5x {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .collection-grid-col-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .collection-grid-col-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .collection-grid-col-3.tb-2-col {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .collection-grid-col-3.tb-1-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .collection-grid-col-4 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .image-portrait-big {
    width: 6rem;
    margin-right: 1rem;
  }

  .button-pagination {
    height: 46px;
  }

  .button-pagination.medium.white:hover {
    background-color: rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 0 1px #fff;
    opacity: 0.75;
    color: #fff;
  }

  .hide-lg {
    display: block;
  }

  .wrap-flex-evento {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .card-container-3 {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .img_grupo_full {
    width: auto;
  }

  .l-g-1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .l-g-1.lt-g-1-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .div-portrait-small {
    width: 300px;
    height: 300px;
    min-width: 300px;
  }

  .wrapper-l {
    padding-top: 4rem;
  }

  .dropdown-menu-item--more {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 0.9rem;
    text-align: center;
  }

  .dropdown-menu-item--more.more-button {
    box-shadow: inset 0 1px 0 0 #edeff3;
    color: #042354;
  }

  .dropdown-menu-item--more.more-button:hover {
    background-color: #d0f1e6;
  }

  /*
  .card-image-back {
    height: 160px;
  }*/
  .div-portrait-big {
    width: 4rem;
    height: 5rem;
    min-width: 4rem;
    background-size: cover;
  }

  .wrap-flex-cards-4 {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .container-50.c-b-neutral-30 {
    width: 100%;
    padding: 2rem 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .container-50.c-b-neutral-40 {
    width: 100%;
    padding: 2rem 1rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .div-block-3 {
    width: 100%;
  }

  .video-home {
    min-height: 450px;
  }

  .grid-406 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .div-block-4 {
    height: auto;
    min-height: 200px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .grid-407 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .container-1200.sub-menu-area {
    padding-right: 0px;
    padding-left: 0px;
  }

  .nav-grid {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .nav-grid.laboratorios {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .list-menu {
    min-width: 17%;
  }

  .btn.nav-interna {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 14px;
    text-align: center;
  }

  .collapse-text-2 {
    font-size: 0.95rem;
  }

  .select-2.medium {
    font-size: 0.95rem;
  }

  .select-2.medium.filter-f {
    margin-top: 0rem;
    margin-right: 0rem;
  }

  .input-2 {
    font-size: 0.95rem;
  }

  .input-2.medium.filter-f {
    margin-top: 0rem;
    margin-right: 0rem;
  }

  .grid-415 {
    display: block;
    grid-auto-flow: row;
    grid-auto-columns: 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
}

@media screen and (max-width: 767px) {
  h3 {
    margin-top: 16px;
    margin-bottom: 8px;
  }

  h4 {
    margin-top: 16px;
    margin-bottom: 8px;
  }

  h5 {
    margin-top: 12px;
    margin-bottom: 4px;
  }

  blockquote {
    padding-left: 1rem;
    font-size: 1.1rem;
  }

  .container.container-navbar {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .container.container-navbar-l {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .container.flex.no-flex-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .heading.xl {
    margin-bottom: 0.75rem;
  }

  .heading.l {
    margin-bottom: 8px;
  }

  .heading.heading-center-sm {
    text-align: center;
  }

  .body-text.l.text-banner-sub {
    font-size: 1.25rem;
  }

  .section-title {
    width: 100%;
  }

  .section-title.centered {
    width: 100%;
  }

  .wrapper-m {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section.c-b-neutral-30.cifras {
    padding-top: 0.5rem;
    padding-bottom: 1.5rem;
  }

  .section.c-b-neutral-30.cifras .wrapper-m {
    padding-top: 0.5rem;
    padding-bottom: 1rem;
  }

  .section.c-b-neutral-30.cifras .heading.heading-xl {
    margin-top: 0;
    margin-bottom: 0.75rem;
    padding-bottom: 0;
  }

  .l-g-3-col {
    justify-items: center;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .l-g-3-col.lt-g-2-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .l-g-3-col.justify-center-sm {
    justify-items: center;
  }

  .l-g-4-col {
    justify-items: center;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .l-g-4-col.l-g-2-tb {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .button.button-to-top {
    border-radius: 50%;
  }

  .l-g-2-col {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: stretch;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .l-g-2-col.justify-center-sm {
    justify-items: center;
  }

  .cta-wrapper {
    width: 100%;
  }

  .card.card-box {
    width: 340px;
    max-width: 100%;
  }

  .card.card-box.card-box-external.home {
    width: auto;
  }

  .card.card-box.no-max {
    width: 100%;
    max-width: none;
  }

  .card.card-box._w-100 {
    width: 100%;
  }

  .card.card-box.justify-center-sm {
    margin-right: auto;
    margin-left: auto;
  }

  .card.card-horizontal.card-persona-big {
    padding-left: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card.card-horizontal.card-persona-big.jefe-dpt {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .card.card-box-ejes {
    max-width: 340px;
  }

  .card.card-box-ejes.no-max {
    width: 100%;
    max-width: none;
  }

  .card-image {
    width: 100%;
    margin-bottom: 0rem;
  }

  .card-text-wrapper.ejes {
    min-height: 180px;
  }

  .footer.dark.bck-svg {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 35, 84, 0.5)), to(rgba(4, 35, 84, 0.5)));
    background-image: linear-gradient(180deg, rgba(4, 35, 84, 0.5), rgba(4, 35, 84, 0.5));
    background-position: 0px 0px;
    background-size: auto;
    background-repeat: repeat;
  }

  .grid-table.headings-table.table-typography {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .footer-grid {
    padding-top: 2rem;
    padding-bottom: 2rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .footer-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .footer-bottom.xs {
    display: block;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
  }

  .footer-top-small {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .feature-block-actions-wrapper {
    padding-bottom: 16px;
  }

  .footer-menu-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .component-wrapper {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding: 1rem;
  }

  .component-wrapper-label {
    top: -32px;
  }

  .grid-styleguide---buttons {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .style-guide-page-header-navigation {
    top: 60px;
  }

  .style-guide-page-header-navigation.docsui {
    top: 60px;
  }

  .navbar-vertical-content-wrapper {
    width: 85%;
  }

  .navbar-vertical-bg {
    width: 25%;
  }

  .nav-tab {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .sh-m-b-16 {
    margin-bottom: 16px;
  }

  .feature-grid {
    text-align: left;
  }

  .faq-item-wrapper-2 {
    padding-top: 16px;
    padding-bottom: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .faq-col-1 {
    width: 100%;
  }

  .faq-col-2 {
    width: 100%;
  }

  .testimonials-logos-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .testimonial-box-2 {
    padding: 48px 32px;
  }

  .contact-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .nav-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .alert-banner-2 {
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .footer-sg-bottom {
    margin-top: 24px;
    padding-top: 24px;
    padding-bottom: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .style-wrapper {
    margin-top: 48px;
    margin-bottom: 48px;
    padding: 16px;
  }

  .component-wrapper-2 {
    margin-top: 48px;
    margin-bottom: 48px;
    padding: 16px;
  }

  .component-wrapper-label-2 {
    top: -32px;
    font-size: 14px;
    line-height: 16px;
  }

  .footer-navigation {
    margin-top: 8px;
  }

  .display-m.c-t-neutral-10 {
    font-size: 2.4rem;
  }

  .wrapper-hero-bread {
    padding-bottom: 0rem;
  }

  .side-nav-menu-item-lat-2.sub {
    display: block;
  }

  .wrap-contact-info {
    max-width: none;
  }

  .section-404 {
    min-height: auto;
  }

  .grid-3-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .vertical-nav-menu-item.h5-link {
    padding-left: 0rem;
  }

  .grid-5x {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .s-p-t-4.tac-sm {
    text-align: center;
  }

  .collection-grid-col-2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .collection-grid-col-3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .collection-grid-col-3.tb-2-col {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .collection-grid-col-3.s-p-b-2 {
    grid-row-gap: 1.5rem;
  }

  .collection-grid-col-4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .image-portrait-big {
    width: 100px;
    height: auto;
  }

  .button-pagination.button-to-top {
    border-radius: 50%;
  }

  .wrap-flex-evento {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .card-container-3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .l-g-1 {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    justify-items: center;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .tac-sm {
    text-align: center;
  }

  .wrapper-l {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .card-image-back.video {
    /*height: 140px;*/
	width:100%;
	height:auto;
  }
  
    .card-image-back-not.video {
    /*height: 140px;*/
	width:100%;
	height:auto;
  }

  .div-portrait-big {
    margin-bottom: 1rem;
  }

  .grid--cifras-4 {
    -ms-grid-columns: 2fr;
    grid-template-columns: 2fr;
  }

  .grid--cifras-3 {
    -ms-grid-columns: 2fr;
    grid-template-columns: 2fr;
  }

  .cifra-reg {
    min-height: auto;
  }

  .cifra-title {
    min-height: 5rem;
  }

  .grid-doc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .div-block-4 {
    height: auto;
    min-height: 100%;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .grid-407 {
    grid-auto-flow: row;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
  }

  .div-block-5.l {
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }

  .div-block-5.r {
    padding-right: 2rem;
    padding-bottom: 2rem;
    padding-left: 2rem;
  }

  .background-video {
    height: 300px;
  }

  .div-block-7 {
    padding-right: 0rem;
  }

  .link-block-2 {
    width: 100%;
    min-height: auto;
  }

  .image-407 {
    height: auto;
  }

  .sticky-nav {
    position: relative;
  }

  .nav-grid {
    text-align: center;
  }

  .div-block-14 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .grid-412 {
    justify-items: center;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .grid-413 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .grid-414 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .card-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .div-block-16 {
    width: 100%;
    height: 200px;
  }

  .grid-415 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 1.75rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.15rem;
  }

  .heading.xl {
    font-size: 1.75rem;
  }

  .heading.l {
    font-size: 1.5rem;
  }

  .heading.m {
    font-size: 1.25rem;
  }

  .heading.s {
    font-size: 1.15rem;
  }

  .heading.heading-xl {
    font-size: 1.75rem;
  }

  .feature-block.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .l-g-4-col {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
  }

  .l-g-4-col.l-g-2-tb {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .button {
    font-size: 0.95rem;
  }

  .button.medium {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }

  .button.medium.s-m-r-2.s-m-b-2.s-m-r-0-xs {
    margin-right: 0rem;
  }

  .input.medium.horizontal {
    margin-right: 0px;
    margin-bottom: 8px;
  }

  .input.search-horizontal {
    margin-right: 0rem;
    margin-bottom: 0.5rem;
  }

  .form.form-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .form.form-horizontal-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .form.form-horizontal-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .tagline {
    margin-bottom: 4px;
    line-height: 20px;
  }

  .feature-text-wrapper {
    padding-left: 0px;
  }

  .card.card-box {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .card.card-box.card-box-external.justify-center {
    margin-right: auto;
    margin-left: auto;
  }

  .card.card-horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card.card-horizontal.flex-vert-xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .card.card-box-ejes.card-box-external.justify-center {
    margin-right: auto;
    margin-left: auto;
  }

  .card-horizontal-text-wrapper.s-m-l-0-xs {
    margin-left: 0rem;
  }

  .tab {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .footer {
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    text-align: left;
  }

  .nav-link {
    padding-right: 10px;
    padding-left: 10px;
  }

  .footer-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto;
  }

  .vertical-menu-link {
    text-decoration: none;
  }

  .grid-cta {
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .text-icon-wrapper.center-xs {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .radio-button {
    margin-top: 0px;
  }

  .radio-button-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .switch-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .select {
    font-size: 16rem;
  }

  .select.medium {
    font-size: 0.9rem;
  }

  .grid-styleguide---buttons {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto auto;
    grid-template-rows: auto auto auto auto;
  }

  .button-fluid {
    font-size: 0.95rem;
  }

  .navbar-vertical {
    text-align: left;
  }

  .ctas-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .pricing-card-content {
    padding: 24px;
  }

  .testimonials-logos-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-box-2 {
    padding: 32px 16px;
  }

  .contact-grid {
    grid-row-gap: 16px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .alert-banner-2 {
    padding-bottom: 4px;
    text-align: left;
  }

  .footer-sg-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }

  .tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .avatar-wrapper.horizontal {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer-navigation {
    margin-top: 0px;
  }

  .display-l {
    font-size: 3rem;
  }

  .display-m {
    font-size: 2.5rem;
  }

  .display-s {
    font-size: 2rem;
  }

  .nav-link-l {
    padding-right: 10px;
    padding-left: 10px;
    border-bottom-style: none;
    text-align: left;
  }

  .nav-link-l.color-inverse.hide-lg {
    text-align: center;
  }

  .nav-link-l.color-inverse-color.hide {
    text-align: center;
  }

  .wrap-pagination {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .button-pagination {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
    font-size: 0.95rem;
  }

  .button-pagination.medium {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }

  .div-portrait-small {
    margin-bottom: 0.5rem;
  }

  .collection-item {
    max-width: 100%;
  }

  .grid-doc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .video-home {
    min-height: 400px;
  }

  .grid-406 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .grid-407 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }

  .div-block-9 {
    display: none;
  }

  .nav-grid {
    grid-auto-flow: row;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 100px;
    grid-template-rows: 100px;
  }

  .btn {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
  }

  .btn:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .select-2 {
    font-size: 16rem;
  }

  .select-2.medium {
    font-size: 0.9rem;
  }

  .button-2 {
    font-size: 0.95rem;
  }

  .button-2.medium {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
  }

  .grid-415 {
    display: block;
    grid-auto-flow: row;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto auto auto;
    grid-template-rows: auto auto auto auto auto;
  }
}
/*
#w-node-a59fcd39-5f49-6c74-51dc-dab03200de8e-9198fae1 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-a81f201a-2776-f4ff-9fc7-462b19826736-9198fae1 {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-f2e89e0b-239e-7705-b087-98ce7e60536e-9198fae1 {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-_7531f7b3-0f76-66c4-db5b-299f63acba1a-9198fae1 {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-_3fa132e0-7509-0181-4b40-f6965d7222bd-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-b813bc28-7cc6-789d-99f7-d4eff4969c58-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-fc41ae21-e6ad-d41e-f886-268e3008ddfe-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-f3570949-075a-6e60-85db-cac5d1049887-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-f724240b-3c9a-80ea-186e-4daa3dfbd4c0-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_65dd5c50-74aa-6649-fca4-0dcd3709fad3-9198fae1 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-ff05f4f5-4858-15f4-a807-9b73b5a58efe-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_7862d9f4-a3c2-8a3e-73d6-08985b2703b2-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-_78722908-b0a4-8867-eee1-abbebf0fb5c3-9198fae1 {
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end;
}

#w-node-bf74f842-c305-8414-76dd-6b4b188e81d7-9198fae1 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_543ca7f6-c66d-84aa-8cb5-a6eba889335d-9198fae1 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-c8b004e5-409e-2807-ae3c-01e402764c36-9198fae1 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_8bf8fd7c-b5ba-6434-1f40-b7044408fb27-4408fb13 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-cc70a138-5da5-3cfb-6c37-8142f637cfad-e498fb42 {
  -ms-grid-column-align: end;
  justify-self: end;
}

#w-node-c7e17af6-e6b3-b1a9-32a7-2acc330dfcf8-a898fbf3 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-b0457131-b22f-e75a-e773-95970fee4fed-1198fc3b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_55ad8a67-175d-51d0-3616-4aabd96b965a-1198fc3b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_13868a45-f084-7a57-38ca-51c5e18f44dd-1198fc3b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_55ba3e44-b887-5d52-4d0f-e00141b834ad-1198fc3b {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-c7e17af6-e6b3-b1a9-32a7-2acc330dfcf8-d998fc45 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d1d280c6-db23-afea-0699-f41936c2a172-7d98fc47 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_9646d808-821b-8b52-a820-c54eb17f14d4-7d98fc47 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d1d280c6-db23-afea-0699-f41936c2a172-a698fc48 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_9646d808-821b-8b52-a820-c54eb17f14d4-a698fc48 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-c7e17af6-e6b3-b1a9-32a7-2acc330dfcf8-4098fc4d {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-a06c3bef-b2ca-1392-e3c1-b669233311d9-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-cc1cc12e-eedd-dd97-8c5c-ca478bb5c4d8-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_91dce824-6762-c537-c3e3-610a8c6f62b8-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_2271751e-5644-66ec-0977-92701c9ab48f-2a679390 {
  -ms-grid-column: span 3;
  grid-column-start: span 3;
  -ms-grid-column-span: 3;
  grid-column-end: span 3;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_983b34ae-b3e4-b31c-edc7-0625de121f34-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-d0027f61-2a40-7845-f74a-7ecb1ef9c6f6-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-ea0f9231-6ad5-e00b-7a95-4b9f28269011-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_3d617c6f-a62c-f7fd-56c1-0bb374c9137f-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_345efbb5-fad0-545e-6512-21b8b630a253-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_7c08aad8-5de7-6ffc-6896-f5aca8e563a5-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_5275e87e-f5ee-3a9c-9e8c-f44ca588295f-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_6edb66ce-ac4f-416f-c68f-4e7162619300-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-ce97ae91-aaac-fdb6-268a-5ffdf7564d80-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_008201d0-78e0-b5f1-02c0-84591b9585f5-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-c7b05b2d-b335-017d-5b25-1aa427ac8f4b-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-c7b05b2d-b335-017d-5b25-1aa427ac8f4c-2a679390 {
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}
*/
@media screen and (max-width: 991px) {
  #w-node-f2e89e0b-239e-7705-b087-98ce7e60536e-9198fae1 {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }

  #w-node-_7531f7b3-0f76-66c4-db5b-299f63acba1a-9198fae1 {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }

  #w-node-_8bf8fd7c-b5ba-6434-1f40-b7044408fb17-4408fb13 {
    -ms-grid-column-align: center;
    justify-self: center;
  }

  #w-node-_015bbaa2-8c65-29ce-b2db-2c3d7c019c99-8c98fc4b {
    -webkit-box-ordinal-group: 10000;
    -webkit-order: 9999;
    -ms-flex-order: 9999;
    order: 9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-cc70a138-5da5-3cfb-6c37-8142f637cfad-e498fb42 {
    -ms-grid-column-align: start;
    justify-self: start;
  }

  #w-node-_3397434e-8259-b09a-9d21-130c9c29ce15-1198fc3b {
    -ms-grid-column-align: stretch;
    justify-self: stretch;
  }
}
.parent_menu_link {
	color: #FFF;
	text-decoration:none;
	pointer-events: auto;
}

/* Asegurar que los enlaces dentro del menú sean blancos y sin subrayado */
/* Excluir site-button-mobile de estos estilos */
.navbar-menu.dark a:not(.site-button-mobile),
.w-nav-menu.dark a:not(.site-button-mobile),
.navbar-menu.dark .parent_menu_link a,
.w-nav-menu.dark .parent_menu_link a,
.navbar-menu.dark .nav-link-l,
.w-nav-menu.dark .nav-link-l,
.navbar-menu.dark .w-nav-link,
.w-nav-menu.dark .w-nav-link,
/* COMENTADO: Estilos de dropdown desactivados
.navbar-menu.dark .w-dropdown-toggle a,
.w-nav-menu.dark .w-dropdown-toggle a,
.navbar-menu.dark .nav-link-dropdown a,
.w-nav-menu.dark .nav-link-dropdown a,
*/
.navbar-menu.dark .w-dropdown-toggle.search a,
.w-nav-menu.dark .w-dropdown-toggle.search a {
	color: #fff !important;
	text-decoration: none !important;
}

/* Excepción para el botón site-button-mobile - debe mantener su color azul oscuro */
.site-button-mobile,
.navbar-menu.dark .site-button-mobile,
.w-nav-menu.dark .site-button-mobile,
.w-nav-overlay .site-button-mobile,
.w-nav-overlay.w--open .site-button-mobile,
.navbar-menu.dark a.site-button-mobile,
.w-nav-menu.dark a.site-button-mobile {
	color: #042354 !important;
	background-color: #FFFFFF !important;
}

.site-button-mobile:hover,
.navbar-menu.dark .site-button-mobile:hover,
.w-nav-menu.dark .site-button-mobile:hover,
.w-nav-overlay .site-button-mobile:hover,
.w-nav-overlay.w--open .site-button-mobile:hover,
.navbar-menu.dark a.site-button-mobile:hover,
.w-nav-menu.dark a.site-button-mobile:hover {
	color: #042354 !important;
	background-color: #FAD634 !important;
}

.site-button-mobile:visited,
.navbar-menu.dark .site-button-mobile:visited,
.w-nav-menu.dark .site-button-mobile:visited,
.w-nav-overlay .site-button-mobile:visited {
	color: #042354 !important;
}

/* Excluir site-button-mobile de estos estilos de hover */
.navbar-menu.dark a:not(.site-button-mobile):hover,
.w-nav-menu.dark a:not(.site-button-mobile):hover,
.navbar-menu.dark .parent_menu_link a:hover,
.w-nav-menu.dark .parent_menu_link a:hover,
/* COMENTADO: Estilos de dropdown desactivados
.navbar-menu.dark .w-dropdown-toggle a:hover,
.w-nav-menu.dark .w-dropdown-toggle a:hover,
.navbar-menu.dark .nav-link-dropdown a:hover,
.w-nav-menu.dark .nav-link-dropdown a:hover,
*/
.navbar-menu.dark .w-dropdown-toggle.search a:hover,
.w-nav-menu.dark .w-dropdown-toggle.search a:hover {
	color: #fff !important;
	text-decoration: none !important;
	opacity: 0.8;
}

/* Excluir site-button-mobile de estos estilos de visited */
.navbar-menu.dark a:not(.site-button-mobile):visited,
.w-nav-menu.dark a:not(.site-button-mobile):visited,
.navbar-menu.dark .parent_menu_link a:visited,
.w-nav-menu.dark .parent_menu_link a:visited {
	color: #fff !important;
	text-decoration: none !important;
}

/* COMENTADO: Estilos de dropdowns de menú desactivados - Solo se mantiene el dropdown de búsqueda
/* Enlaces dentro de dropdowns en el menú - Submenús con fondo gris claro y texto negro */
/*
.navbar-menu.dark .dropdown-menu-navbar,
.w-nav-menu.dark .dropdown-menu-navbar,
.navbar-menu.dark .w-dropdown-list,
.w-nav-menu.dark .w-dropdown-list {
	background-color: #f5f5f5 !important;
}

.navbar-menu.dark .dropdown-menu-item---navbar,
.w-nav-menu.dark .dropdown-menu-item---navbar,
.navbar-menu.dark .w-dropdown-link,
.w-nav-menu.dark .w-dropdown-link {
	color: #000 !important;
	text-decoration: none !important;
	background-color: transparent !important;
}

.navbar-menu.dark .dropdown-menu-item---navbar:hover,
.w-nav-menu.dark .dropdown-menu-item---navbar:hover,
.navbar-menu.dark .w-dropdown-link:hover,
.w-nav-menu.dark .w-dropdown-link:hover {
	color: #000 !important;
	text-decoration: none !important;
	background-color: #ffedc3 !important;
}

/* Enlaces visitados en submenús - mismo color que los normales */
.navbar-menu.dark .dropdown-menu-item---navbar:visited,
.w-nav-menu.dark .dropdown-menu-item---navbar:visited,
.navbar-menu.dark .w-dropdown-link:visited,
.w-nav-menu.dark .w-dropdown-link:visited {
	color: #000 !important;
	text-decoration: none !important;
}

/* Estilos para el enlace cuando es el toggle principal */
.nav-link-dropdown.w-dropdown-toggle {
	color: #FFF;
	text-decoration: none;
}

.nav-link-dropdown.w-dropdown-toggle.color-inverse {
	color: #FFF;
}

.nav-link-dropdown.w-dropdown-toggle:focus,
.nav-link-dropdown.w-dropdown-toggle:focus-visible {
  outline: 2px solid rgba(250, 214, 52, 0.4);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Asegurar que el hover funcione en el dropdown toggle */
.nav-link-dropdown.w-dropdown-toggle {
  position: relative;
}

/* Fallback CSS para hover - mostrar submenú al hacer hover en el dropdown */
/* Solo en desktop (min-width: 992px) para no interferir con el menú responsive */
@media screen and (min-width: 992px) {
  .dropdown-nav-top.w-dropdown[data-hover="true"]:hover .dropdown-menu-navbar,
  .dropdown-nav-top.w-dropdown[data-hover="true"]:hover .w-dropdown-list {
    display: block !important;
    opacity: 1;
    visibility: visible;
  }

  /* Mantener el submenú visible cuando se hace hover sobre él también */
  .dropdown-nav-top.w-dropdown[data-hover="true"]:hover .dropdown-menu-navbar:hover,
  .dropdown-nav-top.w-dropdown[data-hover="true"] .dropdown-menu-navbar:hover {
    display: block !important;
  }

  /* Abrir dropdown con teclado (focus) - permitir que tab entre en los submenús */
  .dropdown-nav-top.w-dropdown[data-hover="true"] .w-dropdown-toggle:focus ~ .dropdown-menu-navbar,
  .dropdown-nav-top.w-dropdown[data-hover="true"] .w-dropdown-toggle:focus ~ .w-dropdown-list,
  .dropdown-nav-top.w-dropdown[data-hover="true"] .w-dropdown-toggle:focus-visible ~ .dropdown-menu-navbar,
  .dropdown-nav-top.w-dropdown[data-hover="true"] .w-dropdown-toggle:focus-visible ~ .w-dropdown-list {
    display: block !important;
    opacity: 1;
    visibility: visible;
  }

  /* Mantener el submenú abierto cuando se hace focus en los items del submenú */
  .dropdown-nav-top.w-dropdown[data-hover="true"] .dropdown-menu-navbar:focus-within,
  .dropdown-nav-top.w-dropdown[data-hover="true"] .w-dropdown-list:focus-within {
    display: block !important;
    opacity: 1;
    visibility: visible;
  }
}
*/

/* Ocultar dropdowns de menú (no el de búsqueda) */
.dropdown-nav-top.w-dropdown:not(.search) .dropdown-menu-navbar:not(.dropdown-menu-navbar-search),
.dropdown-nav-top.w-dropdown:not(.search) .w-dropdown-list:not(.dropdown-menu-navbar-search) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* Ocultar iconos de dropdown en menús principales */
.dropdown-nav-top:not(.search) .dropdown-icon-s,
.dropdown-nav-top:not(.search) .w-icon-dropdown-toggle {
  display: none !important;
}

ul.menu-lateral > li.page_item a{
	display: block;
    padding: 0.75rem;
    border-bottom: 1px solid #e0e4eb;
    color: #06357f;
    text-decoration: none;
    /*border-bottom-style: none;*/
    text-align: left;
}
ul.menu-lateral > li.current_page_item{
	border-bottom-color: #06357f;
  /*background-color: #d0f1e6;*/
  color: #0090DA;
}
ul.menu-lateral > li.current_page_item a{
  color: #0090DA;
}
@media screen and (min-width: 1440px){
	ul.menu-lateral > li.page_item a {
		font-size: 0.9rem;
	}
}
.breadcrumbs a.breadcrumb-text{
	color: #54647d;
    text-decoration: none;
}


.share {
    height: 34px;
    font-size: 14px;
    color: #6C7884;
    margin-top: 56px;
}

.share .compartir {
    margin-bottom: 10px;
}
.share .compartir span {
    margin-right: 5px;
}
/*
.share .compartir a {
    display: inline-block;
    width: 38px;
    height: 38px;
    vertical-align: middle;
    border: 1px solid #DFDFDF;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
}

.share .compartir a.share-fb {
    background: url(images/ico-face.png) no-repeat;
}
.share .compartir span {
    margin-right: 5px;
}
a .at-icon-wrapper {
    cursor: pointer;
}
.share .compartir a.share-tw {
    background: url(images/ico-twi.png) no-repeat;
}
.share .compartir a.share-in {
    background: url(images/ico-linke.png) no-repeat;
}
.share .compartir a.share-mas {
    background: url(images/ico-share.png) no-repeat;
}
.share .compartir a.send-print {
    background: url(images/ico-print.png) no-repeat;
}
*/


/*new css*/

.paginador ul li {
    margin: 0.15625rem;
}

.paginador ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
	justify-content: center;
	list-style:none;
}

.paginador ul li {
    margin: 0.15625rem;
}

.paginador{
	margin-top: 2.5rem;
}
.paginador ul li a.active {
    background: #2841DD;
    color: #fff;
    pointer-events: none;
}

.paginador ul li a {
    border-radius: 3px;
    padding: 0.5rem;
    min-width: 2.5rem;
    min-height: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-weight: 600;
    color: #042354;
    line-height: 1.5;
    text-decoration: none;
}

.comments__list-title {
    margin-top: 3.125rem;
    font-size: 1.5625rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
.h-section {
    color: #042354;
    font-size: 1.5rem;
    line-height: 1.25;
}
.comment__avatar {
    float: left;
    margin-right: 1.875em;
    overflow: hidden;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 2px #042354;
    box-shadow: 0 0 0 2px #042354;
    width: 40px;
    height: 40px;
}
.comment__body {
    padding: 1.25rem;
    margin-left: 4.375rem;
    position: relative;
    margin-top: 1.5625rem;
}

.card__bg {
    background-color: #fff;
    -webkit-box-shadow: 0 0 1.25rem 0 rgb(0 0 0 / 10%);
    box-shadow: 0 0 1.25rem 0 rgb(0 0 0 / 10%);
}
.comment__author {
    font-weight: 700;
    margin-bottom: 0.9375em;
}
.comment__author span {
    font-weight: 400;
    color: #313b49;
    font-size:1rem;
    font-family: Roboto,sans-serif;
}
.comment__text {
    font-size: 1.125em;
    line-height: 1.6666666667;
}

    #validacion-ok{
        display: none;
    }
    #validacion-ok .contenedor-respuesta img{
        float: left; position: relative; width: 66px; height: 66px;
    }
    #validacion-ok .contenedor-respuesta div#procesa{
        float: left; position: relative; width: 370px; margin-left: 16px; font-size: 14px;
    }
    #validacion-ok .contenedor-respuesta{
        padding:10px 0px;
    }
    #validacion-ok .contenedor-respuesta .limpia{
        clear:both;
    }

    img#captcha-img{
        margin: 0px;
        height: 99%;
        width: 100%;
    }
    .ErrorForm{
        color: red;
        font-family: Montserrat, sans-serif;;
        font-size: 12px;
    }
    .cab-mapasitio a{
      margin-top: 1.5rem;
      margin-bottom: 0.5rem;
      color: #042354;
      font-size: 1.25rem;
      line-height: 1.35;
      font-weight: 500;
      text-decoration: none;
    }
    .det-mapasitio ul{
      padding-left: 0;
    }
    .det-mapasitio ul > li > a{
      font-size: 0.9rem;
      display: block;
      padding: 0.75rem;
      border-bottom: 1px solid #e0e4eb;
      color: #06357f;
      text-decoration: none;
    }
    .det-mapasitio ul > li{
      list-style: none;
    }

@media screen and (max-width: 991px) { 
  .button.medium.white:hover { 
      box-shadow: inset 0 0 0 2px #e0e4eb;
  }   
}
ul.menu-lateral > li.page_item a:hover{
  color: #0090DA;
}

.section-405 a {
 text-decoration: none;} 
/* .social-media-icon{
  color:#ffffff;
}*/


/*ESTILOS PARA EL MANEJO DE IMAGENES DEL EDITOR DE WORDPRESS*/
@media (min-width: 768px){
.content-edit img.alignright { float: right; margin: 0 0 1em 1em; }
.content-edit img.alignleft { float: left; margin: 0 1em 1em 0; }
.content-edit img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
}
@media (max-width: 530px){
    .formato.noticias-content {
        padding-bottom: 0;
    }
}

@media (max-width: 530px) {
    .formato img.alignleft,.formato img.aligncenter,.formato img.alignright{
        width: auto;
        height: auto;
    }
}

@media (max-width: 988px){
  .wp-caption {
    /* Force the box to be 100% */
    width: 100% !important;
  }
  #content .wp-caption a img {
    /* Scale down if too big */
    max-width: 99.03225806%; /* 614/620 */
    height: auto;
  }
}

.section-405 a{ 
  text-decoration: none;
} 
/*
.social-media-icon{
    color:#ffffff;
}*/

.vertical-nav-menu-item.quote{ 
  padding-bottom: 1rem;
  }
  .link-block-3.w-inline-block{
    width: 100%;
  }


.breadcrumbs a.breadcrumb-text {
  text-decoration: none;
}

.w-richtext p > iframe {
  width: 100%;
  height: 600px;
  top: 0;
  left: 0;
  position: relative;
}

@media (max-width: 530px) {
  .w-richtext p > iframe{
    height: auto;
  }
}

.card-resultado {
    padding: 1.5625rem 0;
}

.border-bottom {
    padding-bottom: .625rem;
    border-bottom: 1px solid #f3f6f9;
}
.card-resultado__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.card-resultado__pagina {
    width: 20%;
	font-size:18px;
}
.wysiwyg {
    /* *zoom: 1; */ /* IE6/7 hack - ya no necesario */
    line-height: 1.5789473684;
}

.wysiwyg>:first-child {
    margin-top: 0;
}
.wysiwyg a {
    color: #042354;
    word-wrap: break-word;
	text-decoration:none !important;
}
.wysiwyg h5 > a:hover{
	text-decoration:underline;
}
.card-resultado__fecha {
    display: block;
    margin-top: 0.625rem;
}
.card-resultado__info {
    width: 80%;
    padding-left: 1.875rem;
}

.wysiwyg .h3, .wysiwyg h5 {
    line-height: 1.8181818182;
    color: #042354;
    font-weight: 600;
}

.det-mapasitio ul > li > a:hover{
  color: #0090DA;
}

.icon-row ul > li > a{

  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1.75rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-image: url('../theme/images/arrow_submenu.svg');
  background-position: 12px 17px;
  background-size: auto;
  background-repeat: no-repeat;
  font-size: 0.9rem;
  white-space: normal;
}


.link-block-2._4 {
    background-image: url(https://assets.website-files.com/6262d4e5adeaa21ce2870e7a/6319059af58b772243776c69_CTA%C2%A0green.jpg);
}
.link-block-2 {
    min-height: 110px;
    padding: 0.5rem 1rem;
    background-image: url(https://assets.website-files.com/6262d4e5adeaa21ce2870e7a/626c55c194be1f6c815a3b7c_CTA%C2%A0Dark.jpg);
    background-position: 0px 0px;
    background-size: auto;
    box-shadow: 0 4px 8px 0 rgb(93 99 112 / 15%);
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    text-align: right;
    text-decoration: none;
}

.container-1200.sub-menu-area {max-width: 100%;}


.wrap-pagination {
    display: none;
    padding-top: 2rem;
    padding-bottom: 2rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


.button-pagination {
  position: relative;
  display: inline-block;
  margin-right: 0.25rem;
  margin-left: 0.25rem;
  padding: 0.75rem 1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #2841DD;
  -webkit-transition: all 250ms ease;
  transition: all 250ms ease;
  color: #2841DD;
  font-size: 0.9rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.button-pagination:hover {
  background-color: #edeff3;
}

.button-pagination:focus {
  background-color: #edeff3;
}

.button-pagination.outline {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #2841DD;
  color: #2841DD;
}

.button-pagination.outline:hover {
  background-color: #edeff3;
  opacity: 1;
}

.button-pagination.outline:active {
  background-color: #e0e4eb;
}

.button-pagination.outline:focus {
  background-color: #edeff3;
  opacity: 1;
}

.button-pagination.medium {
  font-size: 15px;
}

.button-pagination.medium.outline {
  margin-left: 0px;
}

.button-pagination.medium.outline:focus {
  background-color: #edeff3;
}

.button-pagination.medium.outline.grey {
  box-shadow: inset 0 0 0 2px #54647d;
  color: #54647d;
}

.button-pagination.medium.outline.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.button-pagination.medium.outline.pagination {
  margin-right: 0.25rem;
  margin-left: 0.25rem;
}

.button-pagination.medium.outline.pagination.active {
  background-color: #cfebfc;
}

.button-pagination.medium.form-button {
  margin-bottom: 0.75rem;
}

.button-pagination.medium.button-filter {
  height: 48px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.button-pagination.small {
  padding: 0.5rem 0.75rem;
  font-size: 14px;
  line-height: 15px;
}

.button-pagination.small.icon-only {
  padding: 8px 12px;
}

.button-pagination.small.outline:hover {
  background-color: #edeff3;
}

.button-pagination.small.outline:active {
  background-color: #e0e4eb;
}

.button-pagination.small.outline:focus {
  background-color: #f9fafb;
}

.button-pagination.white {
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #fff;
  color: #fff;
}

.button-pagination.white:hover {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 2px #e0e4eb;
}

.button-pagination.white:focus {
  background-color: rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 0 0 2px #e0e4eb;
}

.button-pagination.button-to-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 4rem;
  height: 4rem;
  padding: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #2474f4;
  box-shadow: 0 0 6px 0 rgba(4, 35, 84, 0.6);
  color: #fff;
  font-size: 1rem;
}

.button-pagination.button-to-top:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(11, 91, 219, 0.5)), to(rgba(11, 91, 219, 0.5)));
  background-image: linear-gradient(180deg, rgba(11, 91, 219, 0.5), rgba(11, 91, 219, 0.5));
  box-shadow: 0 0 10px 0 rgba(4, 35, 84, 0.65);
}

.button-pagination.active {
  background-color: #cfebfc;
}

.loader {
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #042354;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}


.loadediv {
    display: flex;
    justify-content: center;
    align-items: center;
}

.material-icons-outlined.icon-right.icon-xs { color: #0090DA; font-size: 0.9rem; line-height: 1;}
.card-button { background-color: #f9fafb;font-size:16px;}  .card-button .div-block-16 { max-height: 350px; object-fit: cover;}

@media screen and (max-width: 767px){
.card-image-back-not.video {
    height: 140px;
	}	
}

.section-title.long-content.Max-w-900 {max-width: 940px; display: block;}
.div-block-5.l , .div-block-5.r  { width: 100%;}
.material-icons-outlined.icon-right.icon-xs { float:none;}

/*
@media (max-width: 530px){
  .item-single{
    text-align: center;
  }
}*/
@media screen and (max-width: 479px) { .nav-link-l {text-align: center;}}

.div-block-5-revistas{
  width: 100%;
}
.div-block-5-revistas {
    margin-left: 0rem;
    /*padding: 2rem 2rem 4rem;*/
    padding-left: 2rem;
   /* padding-right: 0.5rem;
    padding-top: 0.5rem;
    padding-bottom: 4rem;*/
    background-color: #d8e6fd;
}
.div-block-5-revistas.l {
  background-image: url('../theme/images/L.jpg');
  background-position: 0px 0px;
  background-size: auto;
}

.div-block-5-revistas.r {
  background-image: url('../theme/images/R.jpg');
  background-position: 0px 0px;
  background-size: auto;
}

@media (min-width: 576px) and (max-width: 767px)
{
    .hidden-sm-down, .hidden-md-down, .hidden-lg-down, .hidden-xl-down, 
    .hidden-xs-up, .hidden-sm-up, 
    .hidden-unless-xs, .hidden-unless-md, .hidden-unless-lg, .hidden-unless-xl
    {
        display: none !important;
    } 
}

@media (max-width:530px)
{
  .hidden-sm{
    display: none;
  }
}

.heading-2 a.cifras{
  margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    font-family: Montserrat, sans-serif;
    color: #042354;
    line-height: 1.25;
    font-weight: 600;
    text-decoration: none;
}



/*slider*/
@media (max-width:530px)
{
  .img-responsive img{
    width: 100%;
    max-width: 400px;
    height: auto;
  }
}

 .btn-descargar-azul label{
        width: 20px;
        height: 20px;
        background: url(images/ico-download2.svg) no-repeat;
        display: inline-block;
        margin-right: 10px;
        background-size: contain;
    }
    .btn-descargar-azul label {
   
    margin-bottom: 0;
}

.btn-primary {
    background: #0090DA !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 15px;
    padding: 10px 20px !important;
    border: none !important;
}


.container-revistas {
    max-width: 1180px;
    margin-right: auto;
    margin-left: auto;
    /* padding-right: 20px; */
    /*padding-left: 20px;*/
}

.container-revistas {
  display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

.container-revistas .revista-textos p{
  /*margin-bottom:0;*/
  margin-right: 1rem;
}

.revista-img-fondo{
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: 363px;
  height: auto;
}
.group-revista{
  padding-bottom: 1.5rem;
}

/* Estilos para tarjetas de equipo de trabajo */
.s-p-b-5 .grid-407 {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
}

.card-equipo-trabajo {
  display: flex;
  flex-direction: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0;
  padding-right: 0;
  border-radius: 8px;
  min-height: 300px;
  box-sizing: border-box;
}

.card-equipo-trabajo-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  width: 100%;
}

.card-equipo-trabajo-foto {
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.card-equipo-trabajo-foto img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 50%;
  border: none;
  margin: 0 auto;
}

.card-equipo-trabajo-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0 1.5rem;
  text-align: center;
  box-sizing: border-box;
}

.card-equipo-trabajo-info .heading {
  color: #FFFFFF;
  margin-bottom: 0.5rem;
  text-align: center;
  width: 100%;
  font-size: 1rem;
  line-height: 1.4;
}

.card-equipo-trabajo-info .body-text {
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.4;
}

.card-equipo-trabajo-info a {
  text-align: center;
  display: inline-block;
  font-size: 0.875rem;
}

@media screen and (max-width: 991px) {
  .s-p-b-5 .grid-407 {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
  }
  
  .grid-407 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .s-p-b-5 .grid-407 {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
  }
  
  .grid-407 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  
  .card-equipo-trabajo {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    padding-left: 0;
    padding-right: 0;
    min-height: 250px;
  }
  
  .card-equipo-trabajo-foto img {
    width: 100px;
    height: 100px;
  }
  
  .card-equipo-trabajo-info {
    padding: 0 1rem;
  }
}

/* Estilos para tarjeta del jefe de departamento */
.card-jefe-dpto {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  background-color: #042354;
  border-radius: 8px;
  padding: 2rem;
  width: 100%;
  gap: 2rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-jefe-dpto:hover {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.card-jefe-dpto-foto {
  flex-shrink: 0;
}

.card-jefe-dpto-foto img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
  border: none;
}

.card-jefe-dpto-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.card-jefe-dpto-nombre {
  color: #FFFFFF;
  margin-bottom: 0.75rem;
  font-size: 1.5rem;
}

.card-jefe-dpto-cargo {
  color: #FFFFFF;
  opacity: 0.9;
  margin-bottom: 1rem;
  font-weight: 500;
}

.card-jefe-dpto-descripcion {
  color: #FFFFFF;
  margin-bottom: 1rem;
  line-height: 1.6;
}

.card-jefe-dpto-correo {
  color: #FFFFFF;
  text-decoration: underline;
}

.card-jefe-dpto-correo:hover {
  opacity: 0.8;
}

.card-jefe-dpto-button {
  background-color: #FAD634;
  color: #042354;
  border: none;
}

.card-jefe-dpto-button:hover {
  background-color: #FAD634;
  color: #042354;
  opacity: 0.9;
}

.card-jefe-dpto-button .button-text {
  color: #042354;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .card-jefe-dpto {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    gap: 1.5rem;
  }
  
  .card-jefe-dpto-foto {
    display: flex;
    justify-content: center;
  }
  
  .card-jefe-dpto-foto img {
    width: 150px;
    height: 150px;
  }
  
  .card-jefe-dpto-content {
    align-items: center;
    text-align: center;
  }
  
  .card-jefe-dpto-nombre {
    font-size: 1.25rem;
    text-align: center;
  }
  
  .card-jefe-dpto-cargo,
  .card-jefe-dpto-descripcion {
    text-align: center;
  }
}

/* Screen reader only - para imágenes accesibles ocultas visualmente */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}


