@font-face {
  font-family: Futura;
  src: url('../fonts/Futura-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Futura Extra Condensed;
  src: url('../fonts/Futura-Extra-Bold-Condensed.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Futura;
  src: url('../fonts/Futura-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Futura Condensed;
  src: url('../fonts/Futura-Bold-Condensed.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --azul: #20254b;
  --white: white;
  --rojo: #e84472;
  --celeste: #57a5d9;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

body {
  color: #333;
  font-family: Futura, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  color: var(--azul);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.1;
}

h3 {
  color: var(--azul);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

p {
  color: var(--azul);
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.5;
}

.main-wrapper {
  width: 100%;
  overflow: clip;
}

.home_hero {
  height: 100vh;
  padding: 6.7rem 5rem 5rem;
  position: relative;
}

.home-video-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-hero_container {
  z-index: 20;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.home_background-video {
  width: 100%;
  height: 100%;
}

.home-logos-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home_icc-logo {
  width: 8rem;
}

.home_cac-logo {
  width: 15.9375rem;
}

.hero_bg-filter {
  z-index: 2;
  background-color: #57a5d933;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home_h1 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.1;
}

.home_hero-paragraph {
  opacity: .8;
  color: var(--white);
  font-size: 1.375rem;
  line-height: 1.5;
}

.button {
  background-color: var(--rojo);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 1.625rem 3.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.button:hover {
  background-color: var(--celeste);
}

.button.proximamente {
  filter: grayscale();
  color: #a8a8a8;
}

.button.proximamente:hover {
  background-color: var(--rojo);
}

.button.full {
  width: 100%;
}

.button.azul {
  background-color: #5367ff;
}

.home_sub-hero {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 55fr 80fr 55fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sub-hero_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  background-color: var(--azul);
  color: var(--white);
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.sub-hero_item.rojo {
  background-color: var(--rojo);
}

.sub-hero_item.center {
  color: var(--azul);
  background-color: #20254b00;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  font-size: 2.5rem;
  font-weight: 500;
}

.sub-herp-item_flex {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  color: var(--azul);
  justify-content: flex-start;
  align-items: center;
  font-size: 3.375rem;
  font-weight: 700;
  display: flex;
}

.sub-hero_icon {
  width: 3.25rem;
}

.js {
  display: none;
}

.padding {
  width: 100%;
  padding-left: 10rem;
  padding-right: 10rem;
}

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

.padding.full_height {
  height: 100%;
}

.oferta-exportable_container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.oferta-exportable_heading-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.span-celeste {
  color: var(--celeste);
}

.tag {
  color: var(--azul);
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}

.tag.text_color-celeste {
  color: var(--celeste);
}

.search_form-block {
  width: 30.125rem;
}

.search_form {
  height: 2.125rem;
  position: relative;
}

.search_field {
  text-transform: uppercase;
  border-radius: 10px;
  margin-bottom: 0;
  padding-left: .875rem;
  font-size: 1rem;
  line-height: 1;
}

.search_button {
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.search-button-wrapper {
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.oferta-exportable_list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.oferta-exporta_item {
  border-radius: 12px;
  flex-flow: column;
  transition: all .2s;
  display: flex;
  position: relative;
  overflow: clip;
}

.oferta-exporta_item:hover {
  transform: scale(1.025);
}

.oferta-item_decoration {
  aspect-ratio: 500 / 115;
  background-color: var(--azul);
  width: 100%;
  position: relative;
}

.oferta-item_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid #20254b66;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  flex-flow: column;
  flex: 1;
  padding: 2.5rem 1.25rem 1.25rem 2.5rem;
  display: flex;
}

.oferta-item_tag-wrapper {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.oferta-item_logo {
  aspect-ratio: 1;
  background-color: var(--white);
  object-fit: cover;
  width: 9.25rem;
  margin-top: -5.5rem;
  padding: .625rem;
  position: relative;
  bottom: auto;
  right: auto;
}

.oferta-item_tag {
  color: var(--white);
  background-color: #e1a325;
  border-radius: 10px;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
}

.oferta-item_content-wrapper {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  flex-flow: column;
  display: flex;
}

.oferta-item_h3 {
  color: var(--azul);
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.1;
}

.oferta-item_contacto {
  color: var(--azul);
  text-transform: capitalize;
  font-size: 1.25rem;
  line-height: 1.6;
}

.oferta-item_lugar-wrapper {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  color: #20254b66;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.oferta-exportable-link {
  pointer-events: none;
  position: absolute;
  inset: 0%;
}

.oferta-exportable_banner {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--azul);
  color: var(--white);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.oferta-exportable_banner:hover {
  background-color: var(--celeste);
}

.oferta-exportable_icon {
  width: 2.875rem;
}

.herramientas_container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.herramientas_heading-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: right;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.span_rojo {
  color: var(--rojo);
}

.herramientas_collection-list {
  width: 100%;
  max-height: 60vh;
}

.herramientas_list {
  width: 100%;
  display: flex;
}

.herramientas_item {
  border-left: 1px solid #20254b42;
  max-height: 60vh;
  display: flex;
}

.herramientas_item:last-child {
  border-right: 1px solid #20254b42;
}

.herramientas_item-header {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: 1.25rem 2.5rem;
  display: flex;
}

.herramientas_item-title-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.herramientas_number {
  color: #b7b7b7;
  font-size: 3rem;
  line-height: 1;
}

.herramientas_vertical {
  color: var(--azul);
  font-size: 2rem;
  font-weight: 500;
}

.herramientas_mas-icon {
  width: 2.625rem;
}

.css {
  display: none;
}

.herramientas_item-header-wrapper {
  max-width: 0;
  overflow: clip;
}

.herramientas_item-header-wrapper.active {
  cursor: pointer;
  max-width: 50rem;
}

.herramientas_item-body-wrapper {
  max-width: 0;
  overflow: clip;
}

.herramientas_item-body-wrapper.active {
  max-width: 60vw;
}

.herramientas_item-body {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding: 1.25rem 2.5rem;
  display: flex;
}

.herramienta_body-header {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.herramienta_titulo-wrapper {
  color: var(--rojo);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.herramienta_pam-icon {
  width: 3rem;
}

.herramienta-abierta-number {
  color: var(--azul);
  font-size: 1.5rem;
  line-height: 1;
}

.herramienta-content-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.herramienta-paragraph-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: var(--azul);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.25rem;
  line-height: 1.4;
  display: flex;
}

.outline-button {
  border: 1px solid var(--azul);
  background-color: var(--white);
  color: var(--azul);
  text-transform: uppercase;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 1rem 3.75rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: color .2s, background-color .2s;
  display: flex;
}

.outline-button:hover {
  background-color: var(--azul);
  color: var(--white);
}

.herramienta-img-wrapper {
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.herramienta-imagen {
  width: 26.25rem;
}

.novedades_container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.novedades-component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 680fr 840fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.novedades-img {
  width: 100%;
}

.novedades_list {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.novedades_item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  cursor: pointer;
  flex-flow: column;
  width: 100%;
  padding-top: 1.25rem;
  display: flex;
}

.noticia_header {
  color: var(--azul);
  padding-right: 2.5rem;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.5;
}

.novedades_ver-mas {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--azul);
  text-transform: uppercase;
  border-bottom: 1px solid #20254b33;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-bottom: .5rem;
  font-size: 1rem;
  line-height: 1.2;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.novedades_ver-mas:hover {
  border-bottom-color: var(--celeste);
}

.novedades_ver-mas.gap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-bottom-style: none;
  width: auto;
}

.novedades-ver-mas-icon {
  width: 1.25rem;
}

.novedades-button-wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.eventos-container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

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

.evento_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 1.25rem;
  display: flex;
}

.evento_imagen {
  aspect-ratio: 429 / 360;
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
}

.evento_titulo {
  color: #20254b;
  font-size: 2rem;
  line-height: 1.2;
}

.evento_info-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.nav {
  z-index: 100;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-interno {
  background-color: var(--white);
  color: var(--azul);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 5rem;
  display: flex;
}

.nav_logo-wrapper {
  width: 12.5rem;
  height: 3.25rem;
  display: flex;
  position: relative;
}

.nav_logo-wrapper.w--current {
  width: 12.5rem;
  height: 3.25rem;
  position: relative;
}

.nav_logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.nav_logo.hide {
  display: none;
}

.nav_menu {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_link {
  color: var(--azul);
  text-align: center;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.1;
  text-decoration: none;
}

.nav_link.submenu {
  color: var(--white);
  font-size: 1rem;
}

.nav_link.submenu-mobile {
  color: var(--white);
  font-size: 1.125rem;
}

.nav_link.mobile {
  color: var(--white);
}

.nav_link-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.nav_link-svg {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: .5rem;
  display: flex;
  position: relative;
}

.nav_link-svg.active {
  transform: rotate(180deg);
}

.nav_button {
  background-color: var(--azul);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_button:hover {
  background-color: var(--celeste);
}

.nav_button.mobile {
  background-color: var(--white);
  color: var(--azul);
}

.nav_link-menu {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--azul);
  opacity: 0;
  pointer-events: none;
  border-radius: 10px;
  flex-flow: column;
  width: 10.5rem;
  padding: .75rem;
  display: flex;
  position: absolute;
  inset: 2rem auto auto 0%;
}

.nav_link-menu.big {
  width: 17rem;
}

.nav_link-menu.active {
  opacity: 100;
  pointer-events: auto;
}

.nav_menu-icon {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 1rem;
  display: none;
}

.nav_menu-icon.active {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_menu-mobile {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--azul);
  opacity: 0;
  pointer-events: none;
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: absolute;
  inset: 6.5rem 0% auto;
}

.nav_menu-mobile.active {
  opacity: 100;
  pointer-events: auto;
}

.nav_link-menu-mobile {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 10px;
  flex-flow: column;
  padding-top: 2rem;
  display: flex;
  position: relative;
  bottom: auto;
  left: 0%;
  right: auto;
}

.nav_link-menu-mobile.big {
  width: 17rem;
}

.nav_link-menu-mobile.active {
  opacity: 100;
  pointer-events: auto;
}

.nav_menu-mobile-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_link-menu-mobile-wrapper {
  max-height: 0;
  overflow: clip;
}

.nav_link-menu-mobile-wrapper.active {
  max-height: 30rem;
}

.nav_menu-button-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav_logo-blanco {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.nav_logo-blanco.hide, .home_nav-exceptions {
  display: none;
}

.nav_button-mobile {
  background-color: var(--azul);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.nav_button-mobile:hover {
  background-color: var(--celeste);
}

.nav_button-mobile.mobile {
  background-color: var(--white);
  color: var(--azul);
}

.footer {
  background-color: var(--azul);
}

.footer_logo-wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.footer_logo {
  object-fit: cover;
  width: 16.125rem;
  display: block;
}

.footer_logo.hide {
  display: none;
}

.footer_sitemap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_sitemap-link {
  color: #fffc;
  font-size: 1.125rem;
  line-height: 1.3;
  text-decoration: none;
}

.footer_form-wrapper {
  justify-content: center;
  align-items: center;
  padding-top: 3.75rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.footer_form {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: #2c3367;
  border-radius: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding: 2.5rem 5rem;
  display: flex;
}

.footer_form-wrapper-interno {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  width: 41.5rem;
  display: flex;
}

.form_h3 {
  color: #fffc;
  font-size: 2.25rem;
  font-weight: 500;
}

.form_flex {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.form_field {
  color: #868181a3;
  border-radius: 10px;
  height: 3.625rem;
  margin-bottom: 0;
}

.form_button-wrapper {
  position: relative;
}

.form_button {
  background-color: var(--rojo);
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.footer_paragraph-wrapper {
  justify-content: center;
  align-items: center;
  padding-bottom: 2.5rem;
  display: flex;
}

.footer_paragraph {
  color: #fff6;
  text-align: center;
  width: 46.5rem;
  margin-bottom: 0;
}

.footer_footer {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: #ffffff80;
  background-color: #282e58;
  justify-content: center;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1.125rem;
  line-height: 1;
  display: flex;
}

.bento-lab {
  color: #fff;
  text-decoration: none;
}

.span-celeste-copy {
  color: var(--celeste);
}

.span-celeste-copy.bento {
  color: #007dff;
}

.titulo_wrapper {
  width: 69.375rem;
}

.titulo_wrapper._1 {
  width: 67rem;
}

.script_adaptacion-pantalla, .global-style {
  display: none;
}

.institucional-header-container {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  grid-template-rows: auto;
  grid-template-columns: 4fr 3fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding-top: 12.5rem;
  padding-bottom: 2.5rem;
  display: grid;
}

.institucional_header-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  width: 35vw;
  display: flex;
}

.hero_img {
  aspect-ratio: 1920 / 590;
  object-fit: cover;
  width: 100%;
}

.quienes-somos_container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.quienes-somos_head-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.quienes-somos_text-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  width: 65vw;
  display: flex;
}

.quienes-somos_yt-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.yt_wrapper {
  border-radius: 12px;
  width: 55vw;
  overflow: clip;
}

.quienes-somos_grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.quienes-somos_grid-item {
  border-top: 5px solid var(--rojo);
  background-color: #edeef1;
  padding: 2.5rem;
}

.quienes-somos_grid-item.celeste {
  border-top-color: var(--celeste);
}

.quienes-somos_grid-item.azul {
  border-top-color: var(--azul);
}

.testimonios_container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-bottom: 1px solid #0003;
  flex-flow: column;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.testimonios_head-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.testimonios_collection {
  width: 100%;
}

.testimonios_list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonios_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.testimonios_yt-wrapper {
  border-radius: 6px;
  overflow: clip;
}

.testimonios_title-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--azul);
  text-transform: uppercase;
  flex-flow: column;
  font-size: 2rem;
  line-height: 1.3;
  display: flex;
}

.colaboran-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.colaboran-item {
  opacity: .8;
  filter: grayscale();
  transition: all .2s;
  position: relative;
}

.colaboran-item:hover, .colaboran-item.active {
  opacity: 1;
  filter: grayscale(0%);
}

.colaboran_link {
  position: absolute;
  inset: 0%;
}

.testimonios-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.logos-container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.proximos_webinars-container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-bottom: 1px #0003;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.h3_title {
  color: var(--azul);
  text-transform: uppercase;
}

.webinars-info-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.webinar-h4-wrapper {
  color: var(--azul);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}

.webinars_container {
  width: 100%;
}

.webinars_list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.webinars_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: space-between;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.calendario_wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  color: var(--azul);
  justify-content: flex-start;
  align-items: center;
  font-size: 1.25rem;
  line-height: 1.5;
  display: flex;
}

.calendario_icon {
  width: 1.25rem;
}

.webinar_image {
  aspect-ratio: 460 / 250;
  object-fit: cover;
  border-radius: 10px;
}

.proximos_webinars-container-copy {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-bottom: 1px #0003;
  flex-flow: column;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.webinars_destacados {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-bottom: 1px #0003;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

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

.webinar_selector-item {
  color: var(--azul);
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-bottom: 1px solid #0000001a;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1.25rem;
  line-height: 1;
}

.webinar_selector-item.active {
  border-bottom-color: var(--celeste);
  color: var(--celeste);
}

.webinars-destacados_collection {
  width: 100%;
}

.webinars-destacados_list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.webinar_destacado-button-wrapper {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.paragraph_small {
  font-size: 1.25rem;
}

.hide, .categoria_oculta, .script {
  display: none;
}

.webinars_destacados-section {
  background-color: #f4f4f4;
}

.podcast_col {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.podcast_container {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  border-bottom: 1px #0003;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 840fr 476fr;
  grid-auto-columns: 1fr;
  place-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: grid;
}

.boton_corto {
  background-color: var(--rojo);
  color: var(--white);
  text-transform: uppercase;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.boton_corto:hover {
  background-color: var(--celeste);
}

.boton_corto.mobile {
  background-color: var(--white);
  color: var(--azul);
}

.spotify_collection {
  width: 100%;
}

.podcast-img-container {
  aspect-ratio: 1;
  width: 100%;
  padding: 2.5rem;
}

.podcast-img-container.mobile {
  display: none;
}

.podcast_full-image {
  width: 100%;
  height: 100%;
}

.otras_capacitaciones-img {
  height: 4.875rem;
}

.otras-capacitaciones_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.otras_capacitaciones-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.otras-capacitaciones_h4 {
  color: var(--azul);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  line-height: 1.3;
}

.otras-capacitaciones-list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.capacitaciones_header-wrapper {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  grid-template-rows: auto;
  grid-template-columns: 4fr 3fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding-top: 12.5rem;
  padding-bottom: 2.5rem;
  display: grid;
}

.webinars-info-content-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.webinars-destacados_items {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.financiamiento_list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.financiamiento-item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.financiamiento_collection {
  width: 100%;
}

.financiamiento_img {
  height: 6rem;
}

.oportunidades_head-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  max-width: 62.5rem;
  display: flex;
}

.oportunidades_wrapper {
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.flag_icon {
  width: 1.5rem;
}

.flag_wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.mail_subject {
  display: none;
}

.oportunidades-item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.tipo_oportunidad-wrapper {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.tipo_oportunidad {
  color: var(--azul);
  text-transform: uppercase;
  background-color: #f4f4f4;
  border-radius: 12px;
  padding: .75rem 1.25rem;
  font-size: 1rem;
  line-height: 1;
}

.descargar_boletin {
  background-color: #f4f4f4;
}

.descargar-boletin_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  border-bottom: 1px #0003;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.demandas_collection {
  width: 100%;
}

.demandas_list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.demandas_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.25rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.demandas_logo {
  height: 6rem;
}

.inteligencia-hero-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.inteligencia_logo {
  height: 3rem;
}

.links_list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--white);
  border-radius: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: 1.25rem;
  display: flex;
  position: relative;
  box-shadow: 0 2px 5px #0003;
}

.link_img {
  width: 4rem;
}

.link_h4 {
  color: var(--azul);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
}

.novedades_collection {
  width: 100%;
}

.novedades_header-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  padding-top: 12rem;
  padding-bottom: 2.5rem;
  display: grid;
}

.novedades_headers-tag-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 35vw;
  display: flex;
}

.novedades_header-link {
  border: 1px solid var(--azul);
  color: var(--azul);
  text-transform: uppercase;
  border-radius: 12px;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

.novedades_page {
  background-color: #f4f4f4;
}

.noticia_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.novedades_vee-mas-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.evento_item-wrapper {
  height: 100%;
}

.novedades_page-copy, .eventos_page {
  background-color: #f4f4f4;
}

.eventos_container, .contacto_container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-bottom: 1px #0003;
  flex-flow: column;
  padding-top: 12.5rem;
  padding-bottom: 5rem;
  display: flex;
}

.contacto_interno {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--white);
  border-radius: 20px;
  flex-flow: column;
  padding: 3rem 30% 3rem 3rem;
  display: flex;
}

.contacto-h3 {
  width: 36.75rem;
}

.pyme_logo {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.oferta_form {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.oferta_checkbox-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.oferta_checkbox-field {
  color: var(--azul);
  text-transform: uppercase;
  border: 1px solid #00000080;
  border-radius: 12px;
  margin-bottom: 0;
  padding: 1.25rem;
  font-size: 1rem;
  line-height: 1;
  position: relative;
}

.oferta_checkbox-field:hover {
  border-color: var(--celeste);
  background-color: var(--celeste);
  color: var(--white);
}

.oferta_checkbox-field.active {
  color: var(--white);
}

.oferta_checkbox-field.agro.active {
  background-color: #008e16;
  border-color: #008e16;
}

.oferta_checkbox-field.industria.active {
  background-color: #ff3636;
  border-color: #ff3636;
}

.oferta_checkbox-field.creativas.active {
  background-color: #e1a325;
  border-color: #e1a325;
}

.oferta_checkbox-field.servicios.active {
  background-color: #5367ff;
  border-color: #5367ff;
}

.oferta_checkbox {
  opacity: 0;
  cursor: pointer;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.oferta_input {
  border-radius: 10px;
  width: 35rem;
  height: 3.75rem;
  margin-bottom: 0;
  padding-left: .875rem;
  font-size: 1.125rem;
  line-height: 1;
}

.oferta_input::placeholder {
  color: #20254bcc;
}

.oferta_input-wrapper {
  position: relative;
}

.oferta_input-image-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-right: .875rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.oferta_search-icon {
  width: 1.375rem;
}

.oferta_palabras-clave {
  display: none;
}

.oferta_pagination {
  margin-top: 5rem;
}

.oferta_pagination-button {
  border-color: var(--azul);
  color: var(--azul);
  border-radius: 12px;
}

.oferta_page-count {
  color: var(--azul);
}

.oferta_head-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 12.5rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.oferta_head-grid.no-padding-top {
  padding-top: 0;
}

.oferta_contador-wrapper {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  color: var(--azul);
  text-align: center;
  text-transform: uppercase;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  display: flex;
}

.oferta_contador-wrapper.rojo {
  background-color: var(--rojo);
}

.oferta_contador-wrapper.center {
  color: var(--azul);
  background-color: #20254b00;
  flex-flow: column;
  padding-top: 5rem;
  padding-bottom: 5rem;
  font-size: 2.5rem;
  font-weight: 500;
}

.oferta_head-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 12.5rem;
  display: grid;
}

.empresa_container {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-bottom: 1px #0003;
  flex-flow: column;
  padding-top: 7.5rem;
  padding-bottom: 5rem;
  display: flex;
}

.empresa_decoration {
  aspect-ratio: 1920 / 300;
  background-color: var(--azul);
  width: 100%;
}

.empresa_logo-container {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

.empresa_image-wrapper {
  aspect-ratio: 1;
  background-color: var(--white);
  width: 15.75rem;
  padding: 1.125rem;
  position: relative;
  top: 4rem;
}

.empresa_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.empresa_head-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.instruccion_oculta {
  display: none;
}

.empresa_datos-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.empresa_rubro {
  color: #20254bcc;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.empresa_nombre-fantasia {
  color: var(--azul);
  text-transform: uppercase;
  font-size: 3rem;
  line-height: 1;
}

.empresa_razon-social {
  color: #20254b80;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.empresa_cuit {
  color: var(--azul);
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1;
}

.empresa_lugar {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.empresa_lugar-icon {
  aspect-ratio: 1;
  width: 1.5rem;
}

.empresa_lugar-text {
  color: #20254b66;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
}

.empresa_info-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 11fr 4fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.empresa_info-col {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-top: 1px solid #20254b80;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.25rem;
  display: flex;
}

.empresa_descripcion {
  color: var(--azul);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.6;
}

.empresa_paises-exporta-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.empresa_paises-exporta {
  color: var(--azul);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.empresa_paises-exporta-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 20%;
  display: flex;
}

.empresa_paises-exporta-tag {
  color: #5367ff;
  text-transform: uppercase;
  background-color: #57a5d933;
  border: 1px solid #5367ff;
  border-radius: 12px;
  padding: 1.25rem 2.625rem;
  font-size: 1rem;
  line-height: 1;
}

.empresa_certificados-textblock {
  color: var(--azul);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.empresa_certificados {
  color: var(--azul);
  font-size: 1.25rem;
  line-height: 1.6;
}

.empresa_certificados-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

.empresa_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 12fr 4fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.empresa_info-card {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: #f2f2f2;
  border-radius: 10px;
  flex-flow: column;
  padding: 2.5rem;
  display: flex;
}

.empresa_datos-contacto-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.empresa_datos-contacto-textblock {
  color: var(--azul);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.empresa_dato-contacto {
  color: var(--azul);
  font-size: 1.25rem;
  line-height: 1.6;
}

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

.empresa_rrss-link {
  aspect-ratio: 1;
  width: 3.5rem;
}

.empresa_rrss-img {
  width: 100%;
  height: 100%;
}

.empresa_productos-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.empresa_producto {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--white);
  border-radius: 10px;
  flex-flow: column;
  padding: 2.5rem;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.empresa_producto-text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.producto_nombre {
  color: var(--azul);
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.empresa_posicion-arancelaria {
  color: var(--azul);
  font-size: 1.25rem;
  line-height: 1.6;
}

.empresa_descargables-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: #f4f4f4;
  border-radius: 12px;
  flex-flow: column;
  padding: 2.5rem;
  display: flex;
}

.empresa_descargables-titulo {
  color: var(--azul);
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.6;
}

.empresa_descargable-item {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  background-color: var(--white);
  color: var(--azul);
  text-transform: uppercase;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.empresa_descargable-icon {
  aspect-ratio: 1;
  width: 1.5rem;
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  p {
    font-size: 1.125rem;
  }

  .home_hero {
    height: 100svh;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .home-logos-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home_icc-logo {
    width: 6.5rem;
  }

  .home_cac-logo {
    width: 13rem;
  }

  .home_h1 {
    font-size: 4rem;
  }

  .home_hero-paragraph {
    font-size: 1.25rem;
  }

  .button {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .sub-hero_item {
    font-size: 1.125rem;
  }

  .sub-hero_item.center {
    font-size: 1.75rem;
  }

  .sub-herp-item_flex {
    font-size: 2rem;
  }

  .sub-hero_icon {
    width: 2.25rem;
  }

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

  .padding.small {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .oferta-exportable_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .tag {
    font-size: 1.125rem;
  }

  .oferta-exportable_list {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
  }

  .oferta-item_content {
    height: 100%;
    padding-top: 1.25rem;
  }

  .oferta-item_logo {
    width: 6.25rem;
  }

  .oferta-item_h3 {
    font-size: 1.25rem;
  }

  .oferta-item_contacto {
    font-size: 1.125rem;
  }

  .herramientas_collection-list {
    max-height: none;
  }

  .herramientas_list {
    flex-flow: column;
  }

  .herramientas_item {
    border-bottom: 1px solid #20254b42;
    border-left-style: none;
    flex-flow: column;
    max-height: none;
  }

  .herramientas_item-header {
    flex-flow: row;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .herramientas_item-title-wrapper {
    flex-flow: row;
  }

  .herramientas_item-body-wrapper {
    width: 100%;
    max-width: 100%;
    max-height: 0;
  }

  .herramientas_item-body-wrapper.active {
    max-width: 100%;
    max-height: 50rem;
  }

  .novedades-component {
    flex-flow: column;
    display: flex;
  }

  .novedades_ver-mas.corto {
    max-width: 16.625rem;
  }

  .eventos_list {
    grid-template-columns: 1fr;
  }

  .evento_item {
    flex-flow: column;
  }

  .nav-interno {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .nav_menu {
    display: none;
  }

  .nav_menu-icon {
    display: flex;
  }

  .footer_sitemap {
    flex-flow: wrap;
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }

  .footer_form-wrapper-interno {
    width: 37.5rem;
  }

  .footer_footer {
    font-size: .8rem;
  }

  .titulo_wrapper, .titulo_wrapper._1 {
    width: auto;
  }

  .institucional-header-container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 7.75rem;
  }

  .institucional_header-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .quienes-somos_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .quienes-somos_text-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    width: 100%;
  }

  .yt_wrapper {
    width: 100%;
  }

  .quienes-somos_grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .testimonios_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .testimonios_head-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .testimonios_list {
    grid-template-columns: 1fr;
  }

  .testimonios_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: grid;
  }

  .colaboran-list {
    grid-template-columns: 1fr 1fr;
  }

  .logos-container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .proximos_webinars-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .webinar-h4-wrapper {
    font-size: 1.5rem;
  }

  .webinars_list {
    grid-template-columns: 1fr;
  }

  .webinars_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: grid;
  }

  .webinar_image {
    aspect-ratio: auto;
    height: 100%;
  }

  .proximos_webinars-container-copy, .webinars_destacados {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .webinars_selector {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: wrap;
    display: flex;
  }

  .webinar_selector-item {
    border: 1px solid #000;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .webinar_selector-item.active {
    border-color: var(--celeste);
  }

  .webinars-destacados_list {
    grid-template-columns: 1fr 1fr;
  }

  .podcast_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    place-items: start center;
  }

  .podcast-img-container {
    padding: 0;
  }

  .otras-capacitaciones_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: flex;
  }

  .otras-capacitaciones-list {
    grid-template-columns: 1fr 1fr;
  }

  .capacitaciones_header-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-columns: 4fr;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 7.75rem;
  }

  .webinars-destacados_items {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: grid;
  }

  .financiamiento_list {
    grid-template-columns: 1fr 1fr;
  }

  .financiamiento-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: flex;
  }

  .oportunidades-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start stretch;
    display: grid;
  }

  .descargar-boletin_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .demandas_list {
    grid-template-columns: 1fr 1fr;
  }

  .demandas_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start;
    display: flex;
  }

  .links_list {
    grid-template-columns: 1fr;
  }

  .link_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: center start;
    display: flex;
  }

  .novedades_header-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-columns: 4fr;
    justify-content: space-between;
    align-items: stretch;
    padding-top: 7.75rem;
  }

  .novedades_headers-tag-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .eventos_container, .contacto_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .contacto_interno {
    padding-right: 3rem;
  }

  .oferta_form {
    width: 100%;
  }

  .oferta_head-grid.no-padding-top {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .oferta_contador-wrapper {
    font-size: 1.125rem;
  }

  .oferta_contador-wrapper.center {
    font-size: 1.75rem;
  }

  .oferta_contador-wrapper.page {
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .oferta_head-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-columns: 4fr;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    padding-top: 7.75rem;
  }

  .empresa_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .empresa_image-wrapper {
    width: 10rem;
  }

  .empresa_nombre-fantasia {
    font-size: 2.5rem;
  }

  .empresa_info-grid {
    flex-flow: column-reverse;
    display: flex;
  }

  .empresa_info-card {
    width: 100%;
  }

  .empresa_rrss-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
  }

  .empresa_productos-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 1.25rem;
  }

  h3 {
    font-size: 1.125rem;
  }

  p {
    font-size: 1rem;
  }

  .home-hero_container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .home_icc-logo {
    width: 5.375rem;
  }

  .home_cac-logo {
    width: 10.75rem;
  }

  .home_h1 {
    font-size: 2.5rem;
  }

  .home_hero-paragraph {
    font-size: 1rem;
  }

  .button {
    border-radius: 8px;
    padding: .75rem 2rem;
    font-size: 1rem;
    line-height: 1.3;
  }

  .home_sub-hero {
    grid-template-columns: 1fr 1fr;
  }

  .sub-hero_item {
    font-size: 1rem;
  }

  .sub-hero_item.center {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.25rem;
  }

  .sub-herp-item_flex {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    font-size: 1.5rem;
  }

  .padding, .padding.small {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .oferta-exportable_container {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .oferta-exportable_heading-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .tag {
    font-size: .875rem;
  }

  .search_form-block {
    width: 100%;
  }

  .search_field {
    font-size: .8rem;
  }

  .oferta-exportable_list {
    grid-template-columns: 1fr;
  }

  .oferta-item_decoration {
    aspect-ratio: 320 / 32;
  }

  .oferta-item_content {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .oferta-item_logo {
    margin-top: -4.6rem;
    left: 0;
  }

  .oferta-item_tag {
    font-size: .8rem;
  }

  .oferta-item_contacto, .oferta-item_lugar-wrapper {
    font-size: 1rem;
  }

  .oferta-exportable-link {
    display: none;
  }

  .oferta-exportable_banner {
    font-size: 1.125rem;
  }

  .oferta-exportable_icon {
    width: 1.625rem;
  }

  .herramientas_container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .herramientas_item-header {
    padding: .75rem 0;
  }

  .herramientas_item-title-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .herramientas_number {
    font-size: 1.5rem;
  }

  .herramientas_vertical {
    font-size: 1.25rem;
  }

  .herramientas_mas-icon {
    width: 1.625rem;
  }

  .herramientas_item-body {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding-left: 0;
    padding-right: 0;
  }

  .herramienta_titulo-wrapper {
    font-size: 1.5rem;
  }

  .herramienta_pam-icon {
    width: 2.375rem;
  }

  .herramienta-abierta-number {
    font-size: 1.25rem;
  }

  .herramienta-content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .herramienta-paragraph-wrapper {
    font-size: 1rem;
  }

  .herramienta-imagen {
    width: 100%;
  }

  .novedades_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .novedades-component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .noticia_header {
    font-size: 1.25rem;
  }

  .novedades_ver-mas {
    font-size: .8rem;
  }

  .eventos-container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .evento_item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .evento_titulo {
    font-size: 1.125rem;
  }

  .footer_logo-wrapper {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .footer_logo {
    width: 12rem;
  }

  .footer_sitemap {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .footer_sitemap-link {
    font-size: 1rem;
  }

  .footer_form-wrapper {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .footer_form {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_form-wrapper-interno {
    width: 100%;
  }

  .form_h3 {
    text-align: center;
    font-size: 1.5rem;
  }

  .form_flex {
    flex-flow: column;
  }

  .footer_paragraph-wrapper {
    padding-bottom: 1.25rem;
  }

  .footer_paragraph {
    width: 100%;
    font-size: .8rem;
  }

  .footer_footer {
    text-align: center;
    flex-flow: column;
  }

  .institucional-header-container {
    grid-template-columns: 4fr;
  }

  .hero_img {
    aspect-ratio: 360 / 221;
  }

  .testimonios_item {
    grid-template-columns: 1fr;
  }

  .heading {
    font-size: 1.25rem;
  }

  .proximos_webinars-container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .webinars-info-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .webinar-h4-wrapper {
    font-size: 1.25rem;
  }

  .webinars_item {
    grid-template-columns: 1fr;
  }

  .calendario_wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    font-size: 1rem;
  }

  .webinars_destacados {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .webinars_selector {
    flex-flow: column;
  }

  .webinars-destacados_list {
    grid-template-columns: 1fr;
  }

  .paragraph_small {
    font-size: 1rem;
  }

  .podcast_col {
    width: 100%;
  }

  .podcast_container {
    grid-template-columns: 840fr;
    place-items: start;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .podcast-img-container {
    display: none;
  }

  .podcast-img-container.mobile {
    padding: 1.375rem;
    display: block;
  }

  .otras-capacitaciones_item, .otras-capacitaciones-list {
    grid-template-columns: 1fr;
  }

  .webinars-info-content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .webinars-destacados_items, .financiamiento_list, .financiamiento-item, .oportunidades-item {
    grid-template-columns: 1fr;
  }

  .descargar-boletin_container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .demandas_list, .demandas_item, .links_list, .link_item {
    grid-template-columns: 1fr;
  }

  .eventos_container {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .contacto_container {
    padding-top: 9rem;
    padding-bottom: 2.5rem;
  }

  .contacto_interno {
    padding: 1.25rem;
  }

  .contacto-h3 {
    width: auto;
  }

  .oferta_checkbox-wrapper {
    flex-flow: wrap;
  }

  .oferta_input, .oferta_input-wrapper {
    width: 100%;
  }

  .oferta_contador-wrapper {
    font-size: 1rem;
  }

  .oferta_contador-wrapper.center {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.25rem;
  }

  .empresa_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-top: 6rem;
    padding-bottom: 2.5rem;
  }

  .empresa_decoration {
    aspect-ratio: 360 / 120;
  }

  .empresa_info-grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .empresa_info-col {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .empresa_paises-exporta-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .empresa_paises-exporta-tag {
    border-radius: 8px;
    padding: 1rem 2rem;
    font-size: .8rem;
  }

  .empresa_certificados {
    font-size: 1rem;
  }

  .empresa_info-card {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    padding: 1.25rem;
  }

  .empresa_datos-contacto-textblock, .empresa_dato-contacto {
    font-size: 1.125rem;
  }

  .empresa_rrss-link {
    width: 2.5rem;
  }

  .empresa_productos-wrapper {
    grid-template-columns: 1fr;
  }

  .empresa_producto, .empresa_descargables-wrapper {
    padding: 1.25rem;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 1.5rem;
  }

  .home_hero {
    height: 70svh;
  }

  .home_h1 {
    font-size: 2rem;
  }

  .oferta-item_decoration {
    aspect-ratio: 320 / 40;
  }

  .oferta-item_logo {
    width: 5rem;
    left: 0;
  }

  .herramientas_container {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .herramientas_heading-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .herramientas_item {
    width: 100%;
  }

  .outline-button {
    padding-left: 3rem;
    padding-right: 3rem;
    font-size: 1rem;
  }

  .novedades_ver-mas.corto {
    max-width: none;
  }

  .nav-interno {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav_logo-wrapper.w--current {
    width: 7rem;
    height: 1.75rem;
  }

  .nav_link.submenu-mobile, .nav_link.mobile {
    font-size: .8rem;
  }

  .nav_button {
    display: none;
  }

  .nav_button.mobile {
    background-color: var(--white);
    color: var(--azul);
    padding: 1rem 2.5rem;
    font-size: .8rem;
    display: flex;
  }

  .nav_menu-mobile {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    top: 4.7rem;
  }

  .nav_link-menu-mobile {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 1.5rem;
  }

  .nav_button-mobile {
    display: none;
  }

  .nav_button-mobile.mobile {
    background-color: var(--white);
    color: var(--azul);
    padding: 1rem 2.5rem;
    font-size: .8rem;
    display: flex;
  }

  .footer_logo-wrapper {
    padding-bottom: 1.25rem;
  }

  .footer_sitemap {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_form-wrapper-interno, .form_flex {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .form_field {
    height: 3rem;
  }

  .footer_paragraph, .footer_footer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .boton_corto {
    display: none;
  }

  .boton_corto.mobile {
    background-color: var(--white);
    color: var(--azul);
    padding: 1rem 2.5rem;
    font-size: .8rem;
    display: flex;
  }

  .otras_capacitaciones-img {
    height: 3.5rem;
  }

  .otras-capacitaciones_h4 {
    font-size: 1.25rem;
  }

  .financiamiento_img, .demandas_logo {
    height: 3.5rem;
  }

  .link_img {
    height: auto;
  }

  .link_h4 {
    font-size: 1rem;
  }

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

  .oferta_checkbox-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .oferta_checkbox-field {
    padding: .75rem;
    font-size: .75rem;
  }

  .oferta_input {
    height: 2.75rem;
    font-size: .9rem;
  }

  .oferta_head-grid.no-padding-top {
    padding-bottom: 1.25rem;
  }

  .empresa_nombre-fantasia {
    font-size: 2rem;
  }

  .empresa_descargable-item {
    padding: 1.25rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_24084cb6-1afb-28ec-d362-d9dcfd802c8f-afe96678 {
    grid-area: 2 / 1 / 3 / 3;
  }
}


@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura Extra Condensed';
  src: url('../fonts/Futura-Extra-Bold-Condensed.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura';
  src: url('../fonts/Futura-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Futura Condensed';
  src: url('../fonts/Futura-Bold-Condensed.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}