:root {
  --font-family-main: "Lexend", sans-serif;
  --font-family-secondary: "Lexend", sans-serif;
  --font-family-alt: "Lexend", sans-serif;
  --color-dark-blue: #1b1d39;
  --color-white: #ffffff;
  --color-gray: #989595;
  --color-blue: #1b1d39;
  --color-yellow: #f5c200;
  --color-grey-neutral: #C4C4C4;
  --color-light-neutral: #F7F7F9;
  --color-light-blue: #f5c200;
  --color-yellow-darker: #e4b400;
  --font-size-small: 1.4rem;
  --font-size-normal: 1.8rem;
  --font-size-big: 2.4rem;
  --font-size-bigger: 3rem;
  --font-size-very-big: 3.6rem;
  --font-size-extra-big: 4.8rem;
  --line-height-small: 1.8rem;
  --line-height-normal: 2.4rem;
  --line-height-big: 2.8rem;
  --line-height-bigger: 3.5rem;
  --line-height-very-big: 4.2rem;
  --line-height-extra-big: 5.6rem;
  --font-weight-light: 200;
  --font-weight-normal: 300;
  --font-weight-bold: 400;
  --font-weight-extra-bold: 500;
  --font-main-color: var(--color-gray);
  --font-main-small: var(--font-weight-normal) var(--font-size-small)/var(--line-height-small) var(--font-family-main);
  --font-main-normal: var(--font-weight-normal) var(--font-size-normal)/var(--line-height-normal) var(--font-family-main);
  --font-main-big: var(--font-weight-normal) var(--font-size-big)/var(--line-height-big) var(--font-family-main);
  --font-main-bigger: var(--font-weight-normal) var(--font-size-bigger)/var(--line-height-bigger) var(--font-family-main);
  --font-main-very-big: var(--font-weight-bold) var(--font-size-very-big)/var(--line-height-very-big) var(--font-family-main);
  --font-main-extra-big: var(--font-weight-bold) var(--font-size-extra-big)/var(--line-height-extra-big) var(--font-family-main);
  --font-alt-small: var(--font-weight-bold) var(--font-size-small)/var(--line-height-small) var(--font-family-alt);
  --font-alt-normal: var(--font-weight-normal) var(--font-size-normal)/var(--line-height-normal) var(--font-family-alt);
  --font-alt-big: var(--font-weight-normal) var(--font-size-big)/var(--line-height-big) var(--font-family-alt);
  --font-alt-bigger: var(--font-weight-normal) var(--font-size-bigger)/var(--line-height-bigger) var(--font-family-alt);
  --font-alt-very-big: var(--font-weight-bold) var(--font-size-very-big)/var(--line-height-very-big) var(--font-family-alt);
  --font-alt-extra-big: var(--font-weight-bold) var(--font-size-extra-big)/var(--line-height-extra-big) var(--font-family-alt);
  --size-col-gap: 2rem;
  --size-row-gap: 2rem;
  --size-small-col-gap: 0.5rem;
  --size-small-row-gap: 0.5rem;
  --transition-speed: 0.2s;
  --transition-type: easy-in-out;
  --fade-duration: 1s;
  --quick-fade-duration: 0.3s;
  --move-duration: 1.5s;
  --zoom-duration: 15s;
  --menu-height: 60px;
  --grid-desktop: [fl] auto [el] minmax(25px,150px) [l] minmax(100px,200px) [sl] minmax(50px,100px) [ql] minmax(50px,100px) [tl] minmax(100px,200px) [c] minmax(100px,200px) [tr] minmax(50px,100px) [qr] minmax(50px,100px) [sr] minmax(100px,200px) [r] minmax(25px,150px) [er] auto [fr];
  --grid-mobile: [fl] 0 [el] minmax(20px, 1fr) [l] 0 [sl] 0 [ql] 0 [tl] minmax(200px,610px) [tr] 0 [qr] 0 [sr] 0 [r] minmax(20px, 1fr) [er] 0 [fr];
}

a:hover {
  color: var(--color-yellow);
}

/* main Wrapper */

.myt-wrapper {
  width: 100%;
  display: grid;
  font: var(--font-main-normal);
  /*grid-template-columns: 30ch auto;*/
  /*grid-template-areas:*/
  /*    "header header"*/
  /*    "menu main"*/
  /*;*/
}

.myt-wrapper.con-menu {
  grid-template-columns: 25ch auto;
  grid-template-areas:
        "header header"
        "menu main"
    ;
}

.myt-wrapper.no-menu {
  grid-template-columns: auto;
  grid-template-areas:
        "header"
        "main"
    ;
}

.myt-wrapper > .empty-header {
  grid-area: empty-header;
  background: var(--color-blue);
}

.myt-wrapper > .myt-header {
  grid-area: header;
  margin-top: var(--espacio-menu);
}

.myt-wrapper > .myt-menu {
  grid-area: menu;
}

.myt-wrapper > .myt-main {
  grid-area: main;
}

/*.myt-main h1, .myt-main h2, .myt-main h3, .myt-main h4, .myt-main h5, .myt-main h6 {*/

/*    text-align: center;*/

/*}*/

.myt-main h2 {
  font: var(--font-main-very-big);
  font-weight: var(--font-weight-extra-bold);
  margin-top: 3rem;
  margin-bottom: 3rem;
  text-align: center;
}

.myt-main h3 {
  font: var(--font-main-bigger);
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: left;
}

.myt-main h4 {
  font: var(--font-main-big);
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: left;
}

.myt-main h5 {
  font: var(--font-main-big);
  font-weight: var(--font-weight-normal);
}

.myt-main em {
  font-style: initial;
  color: var(--color-blue);
  background-color: var(--color-yellow);
}

/* Menu */

.myt-menu {
  margin: 0;
  font: var(--font-main-normal);
  background-color: var(--color-white);
  padding: 3.5rem 0.5rem;
  border-right: 3px solid #DDD;
  /*box-shadow: 0 0 5px var(--color-gray);*/
}

.myt-menu .nav-item .nav-icon {
  display: inline-block;
  height: var(--font-size-big);
  width: 3rem;
  text-align: center;
  margin-right: 1rem;
}

.myt-menu .nav-item .nav-icon i {
  font-size: var(--font-size-big);
  line-height: var(--font-size-big);
}

.myt-menu .nav-link {
  display: flex;
  transition: color 0.2s;
  text-decoration: none;
  color: var(--color-blue);
}

.myt-menu .nav-link:hover {
  background: var(--color-yellow);
  color: var(--color-blue);
}

.myt-menu .nav-link > span {
  padding: 0;
}

.myt-menu .nav-link.active {
  background: var(--color-yellow);
  font-weight: var(--font-weight-extra-bold);
}

.myt-menu-mobile {
  display: none;
}

.mobile-hidden {
  display: block;
}

.myt-menu-mobile button, .myt-menu-desktop button {
  color: var(--color-white);
  background: var(--color-yellow);
  border: 0 none;
}

.myt-menu-mobile button:hover, .myt-menu-desktop button:hover {
  background: var(--color-yellow-darker);
}

.myt-menu-desktop {
  position: relative;
  grid-area: menu;
}

.myt-menu-desktop button {
  padding: 0;
  color: var(--color-white);
  background: var(--color-yellow);
  border: 0 none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  font: var(--font-main-normal);
}

.myt-menu-desktop button span {
  display: block;
  margin: 0;
  padding: 0.3rem 1.4rem 0.8rem;
  font-weight: bold;
}

.myt-menu-desktop.wide button {
  left: 0;
  max-width: 5rem;
}

.myt-menu-desktop button i {
  font-size: 1.5rem;
}

.myt-menu-desktop img {
  max-width: 50vw;
  height: 2.5rem;
  vertical-align: middle;
}

.desktop-hidden {
  display: none;
}

.myt-menu .menu__entrada.disabled , .myt-card__disabled {
  filter: contrast(0.2) brightness(1.5);
}

.myt-menu .menu.nav {
  padding-inline: 3.5rem;
}

.myt-menu hr.horizontal-separator {
  border: 1px solid var(--color-yellow);
  width: 10ch;
  margin: var(--espacio) var(--espacio-xs) var(--espacio-sm);
}

@media screen and (min-width: 991px) {
  .myt-main.wide {
    /* when wide, use menu and main area */
    grid-area: 2 / 1 / auto / -1;
  }
}

@media screen and (max-width: 990px), (orientation: portrait) {
  .myt-wrapper.con-menu {
    grid-template-columns: auto;
    grid-template-areas:
            "header"
            "main"
        ;
  }

  .myt-menu {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 25ch;
    height: 100vh;
    z-index: 1;
    margin: 0;
    padding: 8rem 0 0 0;
  }

  .desktop-hidden {
    display: block;
  }

  .myt-menu-desktop {
    display: none;
  }

  .myt-menu-mobile {
    display: block;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 2;
    padding: 0;
    margin: 0;
  }

  .myt-menu-mobile button {
    padding: 0.5rem 1rem;
    vertical-align: middle;
  }

  .myt-menu-mobile button i {
    font-size: 1.5rem;
    margin-right: 1rem;
  }

  .myt-menu-mobile button span {
    display: inline;
  }

  .myt-menu-mobile img {
    max-width: 50vw;
    height: 2.5rem;
    vertical-align: middle;
  }

  .mobile-hidden {
    display: none;
  }
}

.myt-menu .badge {
  align-self: start;
  position: absolute;
  right: -0.1rem;
  top: 0.1rem;
  width: auto;
  min-width: 2rem;
  height: 2rem;
  display: block;
  padding: 3px;
}

.myt-menu-head {
  margin-block: var(--espacio-sm);
}

/* grid */

.myt-grid {
  display: grid;
  grid-template-columns: var(--grid-desktop);
}

.myt-grid > .fl-fr { grid-column: fl / fr;
}

.myt-grid > .fl { grid-column: fl / el;
}

.myt-grid > .el-er { grid-column: el / er;
}

.myt-grid > .fr { grid-column: er / fr;
}

.myt-grid > .fl-l { grid-column: fl / l;
}

.myt-grid > .l-r { grid-column: l / r;
}

.myt-grid > .r-fr { grid-column: r / fr;
}

.myt-grid > .el-c { grid-column: el / c;
}

.myt-grid > .c-er { grid-column: c / er;
}

.myt-grid > .l-c { grid-column: l / c;
}

.myt-grid > .c-r { grid-column: c / r;
}

.myt-grid > .sl-sr { grid-column: sl / sr;
}

.myt-grid > .ql-qr { grid-column: ql / qr;
}

@media screen and (max-width: 767px) {
  .myt-grid {
    grid-template-columns: var(--grid-mobile);
  }

  .myt-grid > .fl-fr { grid-column: l / r;
  }

  .myt-grid > .fl { grid-column: l / r;
  }

  .myt-grid > .hl-hr { grid-column: l / r;
  }

  .myt-grid > .fr { grid-column: l / r;
  }

  .myt-grid > .fl-l { grid-column: l / r;
  }

  .myt-grid > .l-r { grid-column: l / r;
  }

  .myt-grid > .r-fr { grid-column: l / r;
  }

  .myt-grid > .hl-c { grid-column: l / r;
  }

  .myt-grid > .c-hr { grid-column: l / r;
  }

  .myt-grid > .l-c { grid-column: l / r;
  }

  .myt-grid > .c-r { grid-column: l / r;
  }

  .myt-grid > .sl-sr { grid-column: l / r;
  }

  .myt-grid > .ql-qr { grid-column: l / r;
  }
}

/* Main */

.myt-main {
  font-family: var(--font-family-main);
  /*padding: 72px 0 0 0;*/
  font-size: var(--font-size-normal);
  line-height: var(--line-height-normal);
}

.myt-main > section {
  padding: 3rem 0;
  display: grid;
  grid-template-columns: var(--grid-desktop);
}

.myt-main > section.generic {
  padding: 2.5rem 0;
}

.myt-main > .generic:first-child, .myt-main > section.generic__first {
  padding-top: 5rem;
}

.myt-main > .generic:last-child, .myt-main > section.generic__last {
  padding-bottom: 5rem;
}

.myt-main > section.separator {
  padding: 5rem 0;
}

.myt-main > section.stacked {
  padding: 0;
}

section.separator h1, section.separator h2, section.separator h3, section.separator h4, section.separator h5, section.separator h6 {
  margin: 0;
}

.myt-main h2,.myt-main h3,.myt-main h4,.myt-main h5,.myt-main h6 {
  font-weight: bold;
}

.myt-wrapper .dark {
  background-color: var(--color-dark-blue);
  color: var(--color-white);
}

.myt-main > section > div.fl-fr { grid-column: fl / fr;
}

.myt-main > section > div.fl { grid-column: fl / el;
}

.myt-main > section > div.el-er { grid-column: el / er;
}

.myt-main > section > div.fr { grid-column: er / fr;
}

.myt-main > section > div.fl-l { grid-column: fl / l;
}

.myt-main > section > div.l-r { grid-column: l / r;
}

.myt-main > section > div.r-fr { grid-column: r / fr;
}

.myt-main > section > div.el-c { grid-column: el / c;
}

.myt-main > section > div.c-er { grid-column: c / er;
}

.myt-main > section > div.l-c { grid-column: l / c;
}

.myt-main > section > div.c-r { grid-column: c / r;
}

.myt-main > section > div.sl-sr { grid-column: sl / sr;
}

.myt-main > section > div.ql-qr { grid-column: ql / qr;
}

.narrow-center {
  padding: 0 25%;
}

.narrow-left {
  padding: 0 50% 0 0;
}

@media screen and (max-width: 767px) {
  .myt-main > section {
    grid-template-columns: var(--grid-mobile);
  }

  .myt-main > section > div.fl-fr { grid-column: l / r;
  }

  .myt-main > section > div.fl { grid-column: l / r;
  }

  .myt-main > section > div.hl-hr { grid-column: l / r;
  }

  .myt-main > section > div.fr { grid-column: l / r;
  }

  .myt-main > section > div.fl-l { grid-column: l / r;
  }

  .myt-main > section > div.l-r { grid-column: l / r;
  }

  .myt-main > section > div.r-fr { grid-column: l / r;
  }

  .myt-main > section > div.hl-c { grid-column: l / r;
  }

  .myt-main > section > div.c-hr { grid-column: l / r;
  }

  .myt-main > section > div.l-c { grid-column: l / r;
  }

  .myt-main > section > div.c-r { grid-column: l / r;
  }

  .myt-main > section > div.sl-sr { grid-column: l / r;
  }

  .myt-main > section > div.ql-qr { grid-column: l / r;
  }

  .narrow-center, .narrow-left {
    padding: 0;
  }
}

.myt-main .head-image {
  min-height: 300px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.myt-main .badge {
  position: absolute;
  right: 3rem;
  top: 2rem;
  width: auto;
  min-width: 2rem;
  height: 2rem;
}

/* Hero */

.myt-header > .hero {
  padding: 3rem 0;
}

.myt-hero {
  padding: 0;
  background-color: var(--color-dark-blue);
  color: var(--color-white);
  /* grid- */
  /*display: grid;*/
  /* grid-template-columns: [izq] 1fr [l1] 8vw [l2] 8vw [l3] 8vw [l4] 8vw [l5] 8vw [l6] 8vw [l7] 8vw [l8] 8vw [l9] 8vw [l10] 8vw [l11] 8vw [l12] 8vw [l13] 1fr [der]; */
  grid-template-columns: repeat(12, 8.333333%);
  grid-template-areas:
        "title       title       title       title       title        title        title        title        title        title        title        title"
        "subtitle    subtitle    subtitle    subtitle    subtitle     subtitle     subtitle     subtitle     subtitle     subtitle     subtitle     subtitle"
        "tagline     tagline     tagline     tagline     tagline      tagline      tagline      tagline      tagline      tagline      tagline      tagline"
        "sell-points sell-points sell-points sell-points sell-points  sell-points  sell-points  sell-points  sell-points  sell-points  sell-points  sell-points"
    ;
  font: var(--font-main-normal);
}

.myt-hero__title {
  grid-area: title;
  color: var(--color-white);
}

.myt-hero__title h1 {
  font-size: 5rem;
  margin: 0;
  font-weight: 500;
  line-height: 1.1;
}

.myt-hero__subtitle {
  grid-area: subtitle;
  color: var(--color-blue);
}

.myt-hero__subtitle h2 {
  font-size: 4rem;
}

.myt-hero__tagline {
  grid-area: tagline;
  color: var(--color-yellow);
  font-size: 3rem;
  margin-top: 2rem;
}

.myt-hero__sell-points {
  grid-area: sell-points;
  color: var(--color-white);
  font-family: var(--font-family-secondary);
}

.myt-header > .hero.image {
  padding: 0;
  width: 100%;
  height: clamp(150px, 40vh, 40vw);
}

div.bgimg {
  width: 100%;
  height: 100%;
  background: transparent url("../images/woocommerce-placeholder-100x100.png") center center;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  .myt-hero {
    grid-template-columns: repeat(8, 12.5%);
    grid-template-areas:
"title        title        title        title        title        title        title        title"
"subtitle     subtitle     subtitle     subtitle     subtitle     subtitle     subtitle     subtitle"
"tagline      tagline      tagline      tagline      tagline      tagline      tagline      tagline"
"sell-points  sell-points  sell-points  sell-points  sell-points  sell-points  sell-points  sell-points"
        ;
  }

  .myt-hero__image {
    display: none;
    grid-area: unset;
  }
}

.flex-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: center;
}

.myt-main p > a {
  font-weight: bold;
  color: var(--color-blue);
}

.btn.btn22, .btn.btn-dark-gray.btn22, .brand22 .btn.btn-dark-gray {
  --btn-text-color: var(--color-white);
  --btn-main-color: var(--color-yellow);
  --btn-border-color: var(--color-yellow);
  transition-property: color, background-color, border;
}

.btn22:focus, .btn.btn22:focus, a.btn-cta:focus, a.btn.btn-dark-gray.btn22:focus, .btn:focus, .brand22 a.btn.btn-dark-gray:focus, button.btn.btn-dark-gray.btn22:focus,
.btn22:hover, .btn.btn22:hover, a.btn-cta:hover, a.btn.btn-dark-gray.btn22:hover, .btn:hover, .brand22 a.btn.btn-dark-gray:hover, button.btn.btn-dark-gray.btn22:hover {
  transition-property: color, background-color, border;
}

button.btn-cta, button.btn-cta:active, button.btn-cta:visited, button.btn-cta:hover,
a.btn-cta, span.fake-cta, a.btn-cta:active, span.fake-cta:active, a.btn-cta:visited, span.fake-cta,:visited a.btn-cta:hover, span.fake-cta:hover {
  --btn-text-color: var(--color-white);
  --btn-main-color: var(--color-yellow);
  --btn-border-color: var(--color-yellow);
  color: var(--btn-text-color);
  background-color: var(--btn-main-color);
  font-size: var(--font-size-normal);
  line-height: var(--line-height-normal);
  border: 2px solid var(--btn-border-color);
  padding: 0.5rem 3rem;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  transition-property: color, background-color, border;
  text-align: center;
  cursor: pointer;
}

button.btn-cta:hover,
a.btn-cta:hover, .myt-main a.btn-cta:hover, .myt-main a.btn22:hover {
  --btn-text-color: var(--color-yellow);
  --btn-main-color: var(--color-white);
  --btn-border-color: var(--color-yellow);
  /*color: var(--color-yellow);*/
  /*border-color: var(--color-yellow);*/
  /*background-color: var(--color-white);*/
  transition-property: color, background-color, border;
}

button.btn-cta.mini,
a.btn-cta.mini {
  padding: 0.25rem 1rem;
}

button.btn-mini-cta,
a.btn-mini-cta {
  --btn-main-color: var(--color-yellow);
  padding: 0.1rem 1rem 0.2rem;
  color: var(--color-white);
  /*background-color: var(--color-yellow);*/
  /* border: 2px solid var(--color-yellow); */
  /* font-weight: var(--font-weight-normal);
    font-size: initial; */
}

button.btn-mini-cta:hover,
a.btn-mini-cta:hover {
  --btn-text-color: var(--color-yellow);
  --btn-main-color: var(--color-white);
  --btn-border-color: var(--color-yellow);
  /*color: var(--color-yellow);*/
  /*border-color: var(--color-yellow);*/
  /*background-color: var(--color-white);*/
  transition-property: color, background-color;
}

button.btn-cta.secundario,
a.btn-cta.secundario {
  background-color: var(--color-blue);
  color: var(--color-white);
  border-color: var(--color-blue);
}

button.btn-cta.secundario:hover,
a.btn-cta.secundario:hover {
  background-color: var(--color-white);
  color: var(--color-blue);
}

button.btn.positive-cta,
a.btn.positive-cta {
  --btn-text-color: var(--color-white);
  --btn-main-color: #5CE65C;
  --btn-border-color: #5CE65C;
}

button.btn.positive-cta:focus,
button.btn.positive-cta:hover,
a.btn.positive-cta:focus,
a.btn.positive-cta:hover {
  --btn-text-color: #5CE65C;
  --btn-main-color: var(--color-white);
}

button.btn.negative-cta,
a.btn.negative-cta {
  --btn-text-color: var(--color-white);
  --btn-main-color: #FF9999;
  --btn-border-color: #FF9999;
}

button.btn.negative-cta:focus,
a.btn.negative-cta:focus,
button.btn.negative-cta:hover,
a.btn.negative-cta:hover {
  --btn-text-color: #FF9999;
  --btn-main-color: var(--color-white);
}

@media screen and (max-width: 650px) {
  .btn-cta {
    display: block;
    width: 100%;
    margin: 2rem 0;
  }

  .btn-cta.mini {
    margin: 1rem 0;
  }

  h3 {
    margin-bottom: 3rem;
  }
}

.myt-main .f-s-small .btn22 {
  font-size: var(--fs-xs);
}

/* Forms */

.myt-form form > .form-2cols {
  grid-column: 1 / -1;
}

.myt-form form > .form-left-col {
  grid-column: 1 / 2;
}

.myt-form form > .form-right-col {
  grid-column: -2 / -1;
}

input:focus, select:focus, textarea:focus {
  box-shadow: 0px 0px 4px var(--color-yellow);
}

section.myt-form {
  padding: 0;
}

.myt-form form {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40rem,1fr));
  padding: 0 0 3rem 0;
  -moz-column-gap: var(--espacio-sm);
       column-gap: var(--espacio-sm);
}

.myt-form.myt-form--vertical {
  grid-template-columns: none;
}

.myt-form input, .myt-form textarea, .myt-form select {
  margin: 0;
  background-color: var(--color-white);
  height: calc(var(--lh-md) + var(--espacio-xs));
  font-size: var(--font-size-small);
  font-weight: var(--line-height-small);
}

.myt-form textarea, .myt-form select[multiple] {
  min-height: calc(var(--lh-md) * 3 + var(--espacio-xs));
  max-height: calc(var(--lh-md) * 25 + var(--espacio-xs));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.myt-form .tall {
  grid-row: span 5;
}

.myt-form .tall textarea, .myt-form .field.field--multiple.tall select {
  min-height: calc(var(--lh-md) * 15 + var(--espacio-xs));
}

.myt-form input[type="checkbox"], .myt-form input[type="radio"] {
  height: var(--lh-md);
  vertical-align: middle;
}

.myt-form .field, .myt-form.myt-form--vertical .field {
  display: grid;
  grid-template-columns: [l] 50px [c] 1fr [r];
  grid-template-areas:
        "label   label"
        "help    help"
        "control control"
        "errors  errors"
    ;
  margin: 0.5rem 0 2rem 0;
}

.myt-form .field.field--hidden {
  display: none;
}

.myt-form .field.field--multiple select {
  min-height: calc((4 * (var(--lh-md)) + (var(--espacio-xxs) * 2)));
}

.myt-form .field__control--select option:checked
{
  background: var(--c-amarillo);
  color: var(--c-blanco);
  outline: none;
}

.myt-form .field.field--checkbox {
  grid-template-areas:
        "control label"
        "help help"
        "errors errors"
    ;
}

.myt-form .field__label { grid-area: label;
}

.myt-form .field__control { grid-area: control;
}

.myt-form .field__help { grid-area: help; font-size: var(--font-size-small); padding-bottom: 1rem;
}

.myt-form .field__errors, .myt-form__errors ul { grid-area: errors; padding: 1rem 0; margin: 0;
}

.myt-form .field__errors > li, .myt-form__errors li { list-style-type: none; margin: 0 0 0.5rem; padding: 1rem 2rem;
}

.myt-form__buttons { padding: 3rem 0 0 0;
}

.myt-form__buttons .btn, .myt-main .btn.btn22 { padding: 0.5rem 3rem;
}

.myt-form__inline {
  padding: 0;
  margin: 0;
  display: flex;
  gap: var(--espacio-xs);
  align-items: center;
}

.myt-form__inline .myt-form__buttons { padding: 0; text-align: center;
}

.myt-form__inline .myt-form__buttons .btn { padding: 0.25rem 1rem;
}

.myt-form__inline .field {
  margin-block: 0;
  display: flex;
  align-items: center;
  gap: var(--espacio-xxs);
}

.myt-form__inline label {
  margin-block: 0;
}

.myt-form.izquierda {
  display: block;
}

.myt-form.izquierda .myt-form__buttons { text-align: left;
}

.myt-form.generic .myt-form__description, .myt-form.generic .myt-form__buttons {
  grid-column: 1 / -1;
}

.tnf-filter-form .myt-form form {
  grid-template-columns: repeat(auto-fill, minmax(250px,1fr));
}

.tnf-filter-form .myt-form.generic .myt-form__buttons {
  grid-column: auto;
}

/* Light CTA */

.myt-lights-cta {
  background: #ffffff url("../images/patterb_white-1.png") repeat top left;
  border-top: 2px solid var(--color-dark-blue);
}

.myt-main > section.myt-lights-cta.generic {
  padding-top: 5rem;
}

.myt-light-cta {
  text-align: center;
  font-weight: bold;
}

.grid__title {
  font-weight: bold;
}

.grid-fields .grid__row {
  display: flex;
  gap: var(--espacio-xs);
}

.grid-fields .grid__col > * {
  margin: 0.5rem 0;
}

.grid-fields .grid__col {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  align-items: end;
}

.grid-fields .field__label, .grid-fields .field__control, .grid-fields input.btn.btn22 {
  font: var(--font-main-small);
}

.grid-fields .btn.btn22 {
  padding: 0.8rem 1.5rem;
  border-width: 1px;
}

.formprofile_form_ .grid__row {
  display: grid;
  grid-template-columns: 60% 40%;
  align-items: end;
}

@media screen and (max-width: 767px) {
  .myt-form {
    grid-template-columns: auto;
  }
}

/* cards */

.myt-card {
  padding: 1rem;
  margin: 1vw 1rem;
  /*background-color: var(--color-light-neutral);*/
  /*box-shadow: 0 1px 1px var(--color-grey-neutral);*/
}

.myt-card:not(.myt-card-cta) {
  text-align: center;
}

.myt-card > a, .myt-card__image, .myt-card__icon, .myt-card__letter {
  display: block;
}

.myt-card__image img {
  max-height: 8rem;
  padding: 1rem 0 2rem;
  width: auto;
  max-width: 100%;
}

.myt-card__icon i, .myt-card__letter {
  font-size: 5rem;
  padding: 1rem 0 2rem 0;
  line-height: 5rem;
}

.myt-card__letter {
  font-weight: bold;
}

.myt-card__text {
  font: var(--font-main-normal);
}

.adjust-to-width .myt-card__image img {
  width: 100%;
  height: auto;
  max-width: none;
  max-height: none;
}

.adjust-to-width .myt-card__text {
  font: var(--font-main-normal);
}

.videos-cuadrados .adjust-to-width .myt-card__image img {
  max-width: 20rem;
}

.myt-card a:hover {
  color: var(--color-yellow);
}

/* Covers */

.coverList {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 180px));
  gap: 4rem;
  margin-block: 4rem 8rem;
  justify-content: center;
}

.cover {
  width: auto;
  height: auto;
  aspect-ratio: 609/859;
}

.cover p {
  margin-block: var(--espacio-xs);
}

/* Mensajes */

.messages > div > div:last-child {
  margin-bottom: 0;
}

/* Col contents same height */

.row.row-as-flex {
  display: flex;
  flex-wrap: wrap;
}

.row.row-as-flex > [class*='col-'] {
  display: grid;
}

.row.row-as-flex .myt-card {
  display: grid;
}

/* Video Card */

.video-card {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  margin-bottom: 3rem;
}

.video-card__video {
  margin-bottom: 1rem;
}

.video-card__title {
  font-weight: var(--font-weight-extra-bold);
  text-align: left;
}

.video-card__speaker {
  color: var(--color-blue);
}

.video-card__area {
  font-weight: var(--font-weight-light);
}

.video-card__video .emplacement {
  background-color: #F3A83C;
}

.with-overflow {
  overflow: scroll;
}

.myt-main table {
  max-height: calc(100vh - var(--espacio-menu) * 2);
  overflow: auto;
  display: block;
}

.myt-main th {
  background: white;
  position: sticky;
  top: 0;
  box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
}

.myt-main table.tableDto td ul {
  margin-bottom: 0;
  padding-left: 2rem;
}

.myt-main table.tableDto.withActions .btn.btn22 {
  font: var(--font-main-small);
  padding: 0.5rem 1.5rem;
  border-width: 1px;
}

.breadCrumb .link {
  font: var(--font-main-normal);
  font-weight: bold;
}

.myt-wrapper .nav>li>a:focus, .myt-wrapper .nav>li>a:hover,
.breadCrumb .link > a:hover {
  color: var(--color-blue);
  background: var(--color-light-neutral);
  text-decoration: none;
}

.breadCrumb .separator {
  margin-inline: 1rem;
}

.myt-main .highlightLinks a {
  text-decoration: underline;
}

.myt-main .highlightLinks a:hover {
  color: var(--color-yellow);
}

.breadCrumb .link.last > a {
  padding: 0px var(--espacio-xxxs);
  color: var(--color-blue);
  background-color: var(--color-yellow);
  display: inline-block;
  border-radius: 4px;
  text-decoration: none;
}

.course-video-list li, .course-resource-list li {
  list-style-type: none;
}

.course-video-list a, .course-resource-list a {
  /*color: var(--color-yellow) !important;*/
}

.course-resource-list li {
  font-size: var(--font-size-big);
  line-height: var(--line-height-big);
  margin-bottom: var(--espacio-sm);
}

.course-resource-list i {
  font-size: var(--font-size-big);
}

.myt-multi-card-cards {
  display: flex;
  /*grid-template-columns: repeat(auto-fit, minmax(20ch, auto));*/
  justify-content: center;
  gap: 0;
}

.myt-card.myt-card-cta {
  display: grid;
  grid-template-rows: calc(var(--line-height-big) * 3.5) auto calc(var(--line-height-normal) * 2.5);
  width: 20ch;
}

.myt-multi-card-cards .myt-card-title {
  text-align: center;
}

.myt-multi-card-cards .myt-card-title > * {
  padding: 0px var(--espacio-xxxs);
  color: var(--color-blue);
  background-color: var(--color-yellow);
  display: inline-block;
  border-radius: 4px;
}

.tooltip {
  font: var(--font-main-small);
  line-height: 1.42857143;
}

.tooltip-inner {
  max-width: 30ch;
  padding: 5px 10px;
  color: var(--color-white);
  text-align: center;
  /*background-color: var(--color-yellow);*/
  border-radius: 0;
  width: 20ch;
}

.modal-content {
  box-shadow: 0 3px 9px rgba(0,0,0,.5);
  border-radius: 2px;
}

.modal-header {
  background: var(--color-light-neutral);
  border-radius: 2px;
}

.swiper-pagination-bullet {
  opacity: 0.4;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-pagination-white .swiper-pagination-bullet-active,
.swiper-button-angel-white-highlight {
  background-color: var(--color-yellow);
}

.swiper-pagination-white > span {
  box-shadow: 0 0 4px 3px var(--color-blue);
}

.tnf-pagination {
  padding-block: var(--espacio-sm);
}

ul.marked-list li + li {
  padding-top: var(--espacio-sm);
}

ul.marked-list li {
  padding-left: var(--espacio-md);
}

ul.marked-list li.marked {
  padding-left: var(--espacio-md);
  background: url(../images/techie225.png) no-repeat left top;
  background-size: calc(var(--espacio-sm) * 1);
  font-weight: var(--font-weight-extra-bold);
}

.field.especialNavidad {
  padding-bottom: var(--espacio-sm);
  padding-block: var(--espacio);
  position: relative;
}

.field.especialNavidad::after {
  content: " ";
  display: block;
  position: absolute;
  top: var(--espacio);
  right: -20rem;
  background: url('../images/christmas-gift-2022.png') no-repeat center center;
  background-size: contain;
  width: 15rem;
  height: 15rem;
}

html, body, main {
  scroll-behavior: smooth;
}

.list-with-flexHor > * {
  display: flex;
  flex-direction: row;
  gap: var(--espacio-xxs);
}

.list-icon {
  font-size: var(--fs-md);
}

@media ( min-width: 800px) {
}

@media ( -webkit-min-device-pixel-ratio: 1) and (min-width: 2560px), ( min-resolution: 1dppx) and (min-width: 2560px) {
  :root {
    font-size: 14pt;
  }

  .narrow-left {
    padding: 0;
  }

  .btn22, .btn.btn-dark-gray.btn22, .brand22 .btn.btn-dark-gray {
    font-size: var(--font-size-small);
  }

  .myt-form input, .myt-form textarea, .myt-form select {
    height: calc(var(--font-size-small) + var(--espacio-xs));
  }
}

@media ( -webkit-min-device-pixel-ratio: 2) and (min-width: 800px), ( min-resolution: 2dppx) and (min-width: 800px) {
  :root {
    font-size: 16pt;
  }

  .narrow-left {
    padding: 0;
  }

  .btn22, .btn.btn-dark-gray.btn22, .brand22 .btn.btn-dark-gray {
    font-size: var(--font-size-small);
  }

  .myt-form input, .myt-form textarea, .myt-form select {
    height: calc(var(--font-size-small) + var(--espacio-xs));
  }
}

.quickMessage {
  display: block;
  position: fixed;
  top: 5vh;
  right: 5vh;
  width: auto;
  margin-inline: auto;
  background: var(--color-light-blue);
  height: auto;
  padding: 0.2rem 2rem;
  text-align: right;
  z-index: 100;
  opacity: 0;
}

.quickMessage.ok {
  background: #bfffbf;
}

.quickMessage.error {
  background: #ffbfbf;
}

