.paragraph.paragraph--width--full>.paragraph__column,
.paragraph.paragraph--width--medium>.paragraph__column,
.paragraph.paragraph--width--narrow>.paragraph__column,
.paragraph.paragraph--width--tiny>.paragraph__column,
.paragraph.paragraph--width--wide>.paragraph__column,
.paragraph>.paragraph__column {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}

.container {
  max-width: 1340px;
}

.paragraph>.paragraph__column {
  padding-bottom: 0px;
}

.paragraph.paragraph--color>.paragraph__column {
  padding-top: 0;
  padding-bottom: 0;
}

.webform-submission-form label {
  margin-bottom: 0;
}

.webform-flexbox {
  margin-bottom: 0 !important;
}

@media (max-width: 465px) {


  .cabecero h1.text-white {
    text-shadow: 1px 1px 1px var(--gs1-color-ui-8);
    width: 80%;
  }

  .grid.views-view-grid .row .col-12 {
    margin-bottom: 1rem;
  }

  .h1,
  h1 {
    font-size: 1.8rem !important;
    line-height: 1 !important;
  }


  .h2,
  h2 {
    font-size: 1.6rem !important;
    line-height: 1 !important;
  }

  .cabecero {
    height: auto;
    padding: 1rem;
  }

  #block-slidehome .gs1-carrusel .texto {
    text-shadow: 1px 1px 1px var(--gs1-color-ui-8) !important;
  }

  iframe {
    max-width: 100%;
  }

  /*   .chat {
    max-width: 60px;
  } */

  .region-footer-fourth {
    order: 5;
    width: 85%;
    margin: auto;
  }

  .region-footer-first {
    order: 2;
    width: 85%;
    margin: auto;
  }

  footer .col-12.col-sm {
    order: 5;
    width: 85%;
    margin: auto;
  }

  #block-menuinferior2 ul,
  #block-menuinferior ul {
    flex-direction: column;
    font-size: 1rem;
  }

  .region-header-form ul {
    display: block;
  }
}

@media (max-width: 768px) {
  nav#tbm-main {
    background: var(--gs1-color-orange-accessible);
    padding: 1rem 0;
  }

  #block-menusuperior ul {
    display: flex;
    justify-content: space-between !important;
    align-items: end;
  }

  a.tbm-link.level-1.active-trail {
    border-bottom: 0px !important;
  }

  .redes i {
    padding: 0.5rem;
  }

  nav#block-menuinferior2,
  #block-menuinferior2 a {
    padding: 0.5rem 0;
  }

  .btn {
    margin-top: 1rem;
  }

  #block-legalesfooter {
    text-align: center;
  }
}

@media (min-width: 769px) {
  .timeline-body::before {
    color: #ccc;
    content: "--";
    display: flex;
    height: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 30px);
    z-index: 0;
    font-size: 30px;
  }

  iframe.embed-responsive-item {
    width: 100% !important;
    min-height: 70vh;
  }

  .node--type-blog .field--name-field-image img,
  .node--type-noticias .field--name-field-image img {
    margin-right: 1rem;
  }

  nav#block-menuinferior2,
  #block-menuinferior2 a {
    padding: 0;
  }

  #block-menuinferior {
    padding: 0;
  }

  #block-contenidoenlacesdeintereshome .paragraph--type--bp-columns-two-uneven__2col-column1 {
    width: 55%;
  }

  #block-contenidoenlacesdeintereshome .paragraph--type--bp-columns-two-uneven__2col-column2 {
    width: 45%;
  }

  ul.tb-megamenu-nav {
    justify-content: space-between;
  }

  .dropdown:hover .dropdown-menu {
    display: block;
  }

  #block-ingczgs-main-menu {
    margin-right: auto !important;
  }

  #block-slidehome .field--name-body {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 5;
    height: fit-content;
    max-width: 50%;
  }
}

@media (min-width: 1024px) {
  #block-menusuperior {
    padding: 0;
  }

  .paragraph--type--cabezotes-estaticos {
    height: 391px;
  }

  .sticky-menu {
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
  }

  .sticky-menu:before,
  .sticky-menu:after {
    content: "";
    display: table;
  }

  .contenedor-maximo {
    max-width: 1440px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }

  .paragraph--type--bp-columns-two-uneven__2col-column1 {
    padding-left: 0 !important;
  }

  .paragraph--type--bp-columns-two-uneven__2col-column2 {
    padding-right: 0 !important;
  }

  /*   .paragraph--type--cabezotes-estaticos{
        min-height: 415px;
        width: 100%;
      } */

  .paragraph--type--bp-columns-two-uneven__2col-column2 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  .paragraph--type--cabezotes-estaticos .paragraph--type--bp-image img {
    max-width: 100%;
    height: auto;
    width: 100%;
    object-fit: contain;
  }

  .menu-principal li.nav-item:not(:last-child):after {
    content: "";
    margin-left: 1rem;
  }
}

@font-face {
  font-family: "GS1-Gotham";
  src: url("fonts/Gotham.woff2") format("woff2"),
    url("fonts/Gotham.woff") format("woff"),
    url("fonts/Gotham.ttf") format("truetype");
  font-display: swap;
}

:root {
  --gris-light: #eeeded;
  --gris-light-medio: #fafafa;
  --gris: #939292;
  --azul-enlace: #82b0e0;
  --azul-cielo: #4a70b1;
  /* logyca */
  --gs1-font-gotham: "GS1-Gotham", sans-serif;
  --logyca-font-rotis: "Logyca-Rotis", sans-serif;
  --logyca-font-museo: "Logyca-Museo", sans-serif;
  --logyca-font-museosans: "Logyca-MuseoSans", sans-serif;
  --logyca-color-naranja: #fc4c02;
  --logyca-color-verde: #00b398;
  --logyca-color-gris: #51534a;

  --logyca-caja-radius: 0 0 0.7rem 0;
  /* gs1 */
  --gs1-color-blue-dark-1: #001a4d;
  --gs1-color-blue-dark-2: #001335;
  --gs1-color-blue: #002c6c;
  --gs1-color-danger-dark-1: #90151a;
  --gs1-color-danger-dark-2: #750e13;
  --gs1-color-danger-light-1: #ffcccc;
  --gs1-color-danger-light-2: #ffdfdf;
  --gs1-color-danger: #ba1b23;
  --gs1-color-forest-accessible-dark-1: #026b30;
  --gs1-color-forest-accessible-dark-2: #014b22;
  --gs1-color-forest-accessible-light-1: #b3eacb;
  --gs1-color-forest-accessible-light-2: #ccf1dc;
  --gs1-color-forest-accessible: #008037;
  --gs1-color-forest: #00ac4a;
  --gs1-color-gold-accessible-dark-1: #665b0b;
  --gs1-color-gold-accessible-dark-2: #4e4608;
  --gs1-color-gold-accessible: #826f00;
  --gs1-color-gold: #c4b000;
  --gs1-color-grass-accessible-dark-1: #376911;
  --gs1-color-grass-accessible-dark-2: #2c530e;
  --gs1-color-grass-accessible: #417e12;
  --gs1-color-grass: #7ac143;
  --gs1-color-honey-accessible-dark-1: #705517;
  --gs1-color-honey-accessible-dark-2: #594312;
  --gs1-color-honey-accessible: #8d6b19;
  --gs1-color-honey: #b78b20;
  --gs1-color-lavender-accessible-dark-1: #6f4aa8;
  --gs1-color-lavender-accessible-dark-2: #604091;
  --gs1-color-lavender-accessible: #835cbc;
  --gs1-color-lavender: #af96d4;
  --gs1-color-lime-accessible-dark-1: #576111;
  --gs1-color-lime-accessible-dark-2: #3e450c;
  --gs1-color-lime-accessible: #667800;
  --gs1-color-lime: #c1d82f;
  --gs1-color-link-accessible-dark-1: #0a5e7a;
  --gs1-color-link-accessible-dark-2: #084c63;
  --gs1-color-link-accessible: #00799e;
  --gs1-color-link: #008dbd;
  --gs1-color-mint-accessible-dark-1: #276b45;
  --gs1-color-mint-accessible-dark-2: #1f5637;
  --gs1-color-mint-accessible: #3f7c5a;
  --gs1-color-mint: #71b790;
  --gs1-color-mist-accessible-dark-1: #356577;
  --gs1-color-mist-accessible-dark-2: #2a515f;
  --gs1-color-mist-accessible: #41778c;
  --gs1-color-mist: #8db9ca;
  --gs1-color-olive-accessible-dark-1: #576337;
  --gs1-color-olive-accessible-dark-2: #48522e;
  --gs1-color-olive-accessible: #677642;
  --gs1-color-olive: #9dbb68;
  --gs1-color-orange-accessible-dark-1: #a82c05;
  --gs1-color-orange-accessible-dark-2: #912305;
  --gs1-color-orange-accessible: #cd3c0d;
  --gs1-color-orange: #f26334;
  --gs1-color-peach-accessible-dark-1: #855304;
  --gs1-color-peach-accessible-dark-2: #6d4403;
  --gs1-color-peach-accessible: #9d6304;
  --gs1-color-peach: #fbb034;
  --gs1-color-purple-accessible-dark-1: #823d80;
  --gs1-color-purple-accessible-dark-2: #6f346d;
  --gs1-color-purple-accessible: #a2539a;
  --gs1-color-purple: #bd80b7;
  --gs1-color-raspberry-accessible-dark-1: #b32253;
  --gs1-color-raspberry-accessible-dark-2: #961c46;
  --gs1-color-raspberry-accessible: #d12b61;
  --gs1-color-raspberry: #f05587;
  --gs1-color-sky-accessible-dark-1: #095a6b;
  --gs1-color-sky-accessible-dark-2: #074755;
  --gs1-color-sky-accessible: #007b93;
  --gs1-color-sky: #00b6de;
  --gs1-color-slate-accessible-dark-1: #235696;
  --gs1-color-slate-accessible-dark-2: #1c4578;
  --gs1-color-slate-accessible: #3a70bf;
  --gs1-color-slate: #89aadb;
  --gs1-color-tangerine-accessible-dark-1: #7a3d00;
  --gs1-color-tangerine-accessible-dark-2: #663300;
  --gs1-color-tangerine-accessible-light-1: #ffdab3;
  --gs1-color-tangerine-accessible-light-2: #ffe6cc;
  --gs1-color-tangerine-accessible: #a15700;
  --gs1-color-tangerine: #ff8200;
  --gs1-color-teal-accessible-dark-1: #14615f;
  --gs1-color-teal-accessible-dark-2: #104c4b;
  --gs1-color-teal-accessible: #177c7a;
  --gs1-color-teal: #22bcb9;
  --gs1-color-terracotta-accessible-dark-1: #854525;
  --gs1-color-terracotta-accessible-dark-2: #703a1f;
  --gs1-color-terracotta-accessible: #ab5a2f;
  --gs1-color-terracotta: #d18158;
  --gs1-color-white: #ffffff;
  --gs1-color-ui-1: #f0f5fa;
  --gs1-color-ui-2: #e5f0fc;
  --gs1-color-ui-3: #c4d7ed;
  --gs1-color-ui-4: #e5e8eb;
  --gs1-color-ui-5: #a6b0bb;
  --gs1-color-ui-6: #696d73;
  --gs1-color-ui-7: #414345;
  --gs1-color-ui-8: #262626;

  --border-line: var(--gs1-color-ui-5);
}

body {
  font-family: var(--gs1-font-gotham);
  color: var(--gs1-color-ui-8);
}


.bg-gs1-color-blue-dark-1 {
  background-color: var(--gs1-color-blue-dark-1);
}

.bg-gs1-color-blue-dark-2 {
  background-color: var(--gs1-color-blue-dark-2);
}

.bg-gs1-color-blue {
  background-color: var(--gs1-color-blue);
}

.bg-gs1-color-danger-dark-1 {
  background-color: var(--gs1-color-danger-dark-1);
}

.bg-gs1-color-danger-dark-2 {
  background-color: var(--gs1-color-danger-dark-2);
}

.bg-gs1-color-danger-light-1 {
  background-color: var(--gs1-color-danger-light-1);
}

.bg-gs1-color-danger-light-2 {
  background-color: var(--gs1-color-danger-light-2);
}

.bg-gs1-color-danger {
  background-color: var(--gs1-color-danger);
}

.bg-gs1-color-forest-accessible-dark-1 {
  background-color: var(--gs1-color-forest-accessible-dark-1);
}

.bg-gs1-color-forest-accessible-dark-2 {
  background-color: var(--gs1-color-forest-accessible-dark-2);
}

.bg-gs1-color-forest-accessible-light-1 {
  background-color: var(--gs1-color-forest-accessible-light-1);
}

.bg-gs1-color-forest-accessible-light-2 {
  background-color: var(--gs1-color-forest-accessible-light-2);
}

.bg-gs1-color-forest-accessible {
  background-color: var(--gs1-color-forest-accessible);
}

.bg-gs1-color-forest {
  background-color: var(--gs1-color-forest);
}

.bg-gs1-color-gold-accessible-dark-1 {
  background-color: var(--gs1-color-gold-accessible-dark-1);
}

.bg-gs1-color-gold-accessible-dark-2 {
  background-color: var(--gs1-color-gold-accessible-dark-2);
}

.bg-gs1-color-gold-accessible {
  background-color: var(--gs1-color-gold-accessible);
}

.bg-gs1-color-gold {
  background-color: var(--gs1-color-gold);
}

.bg-gs1-color-grass-accessible-dark-1 {
  background-color: var(--gs1-color-grass-accessible-dark-1);
}

.bg-gs1-color-grass-accessible-dark-2 {
  background-color: var(--gs1-color-grass-accessible-dark-2);
}

.bg-gs1-color-grass-accessible {
  background-color: var(--gs1-color-grass-accessible);
}

.bg-gs1-color-grass {
  background-color: var(--gs1-color-grass);
}

.bg-gs1-color-honey-accessible-dark-1 {
  background-color: var(--gs1-color-honey-accessible-dark-1);
}

.bg-gs1-color-honey-accessible-dark-2 {
  background-color: var(--gs1-color-honey-accessible-dark-2);
}

.bg-gs1-color-honey-accessible {
  background-color: var(--gs1-color-honey-accessible);
}

.bg-gs1-color-honey {
  background-color: var(--gs1-color-honey);
}

.bg-gs1-color-lavender-accessible-dark-1 {
  background-color: var(--gs1-color-lavender-accessible-dark-1);
}

.bg-gs1-color-lavender-accessible-dark-2 {
  background-color: var(--gs1-color-lavender-accessible-dark-2);
}

.bg-gs1-color-lavender-accessible {
  background-color: var(--gs1-color-lavender-accessible);
}

.bg-gs1-color-lavender {
  background-color: var(--gs1-color-lavender);
}

.bg-gs1-color-lime-accessible-dark-1 {
  background-color: var(--gs1-color-lime-accessible-dark-1);
}

.bg-gs1-color-lime-accessible-dark-2 {
  background-color: var(--gs1-color-lime-accessible-dark-2);
}

.bg-gs1-color-lime-accessible {
  background-color: var(--gs1-color-lime-accessible);
}

.bg-gs1-color-lime {
  background-color: var(--gs1-color-lime);
}

.bg-gs1-color-link-accessible-dark-1 {
  background-color: var(--gs1-color-link-accessible-dark-1);
}

.bg-gs1-color-link-accessible-dark-2 {
  background-color: var(--gs1-color-link-accessible-dark-2);
}

.bg-gs1-color-link-accessible {
  background-color: var(--gs1-color-link-accessible);
}

.bg-gs1-color-link {
  background-color: var(--gs1-color-link);
}

.bg-gs1-color-mint-accessible-dark-1 {
  background-color: var(--gs1-color-mint-accessible-dark-1);
}

.bg-gs1-color-mint-accessible-dark-2 {
  background-color: var(--gs1-color-mint-accessible-dark-2);
}

.bg-gs1-color-mint-accessible {
  background-color: var(--gs1-color-mint-accessible);
}

.bg-gs1-color-mint {
  background-color: var(--gs1-color-mint);
}

.bg-gs1-color-mist-accessible-dark-1 {
  background-color: var(--gs1-color-mist-accessible-dark-1);
}

.bg-gs1-color-mist-accessible-dark-2 {
  background-color: var(--gs1-color-mist-accessible-dark-2);
}

.bg-gs1-color-mist-accessible {
  background-color: var(--gs1-color-mist-accessible);
}

.bg-gs1-color-mist {
  background-color: var(--gs1-color-mist);
}

.bg-gs1-color-olive-accessible-dark-1 {
  background-color: var(--gs1-color-olive-accessible-dark-1);
}

.bg-gs1-color-olive-accessible-dark-2 {
  background-color: var(--gs1-color-olive-accessible-dark-2);
}

.bg-gs1-color-olive-accessible {
  background-color: var(--gs1-color-olive-accessible);
}

.bg-gs1-color-olive {
  background-color: var(--gs1-color-olive);
}

.bg-gs1-color-orange-accessible-dark-1 {
  background-color: var(--gs1-color-orange-accessible-dark-1);
}

.bg-gs1-color-orange-accessible-dark-2 {
  background-color: var(--gs1-color-orange-accessible-dark-2);
}

.bg-gs1-color-orange-accessible {
  background-color: var(--gs1-color-orange-accessible);
}

.bg-gs1-color-orange {
  background-color: var(--gs1-color-orange);
}

.bg-gs1-color-peach-accessible-dark-1 {
  background-color: var(--gs1-color-peach-accessible-dark-1);
}

.bg-gs1-color-peach-accessible-dark-2 {
  background-color: var(--gs1-color-peach-accessible-dark-2);
}

.bg-gs1-color-peach-accessible {
  background-color: var(--gs1-color-peach-accessible);
}

.bg-gs1-color-peach {
  background-color: var(--gs1-color-peach);
}

.bg-gs1-color-purple-accessible-dark-1 {
  background-color: var(--gs1-color-purple-accessible-dark-1);
}

.bg-gs1-color-purple-accessible-dark-2 {
  background-color: var(--gs1-color-purple-accessible-dark-2);
}

.bg-gs1-color-purple-accessible {
  background-color: var(--gs1-color-purple-accessible);
}

.bg-gs1-color-purple {
  background-color: var(--gs1-color-purple);
}

.bg-gs1-color-raspberry-accessible-dark-1 {
  background-color: var(--gs1-color-raspberry-accessible-dark-1);
}

.bg-gs1-color-raspberry-accessible-dark-2 {
  background-color: var(--gs1-color-raspberry-accessible-dark-2);
}

.bg-gs1-color-raspberry-accessible {
  background-color: var(--gs1-color-raspberry-accessible);
}

.bg-gs1-color-raspberry {
  background-color: var(--gs1-color-raspberry);
}

.bg-gs1-color-sky-accessible-dark-1 {
  background-color: var(--gs1-color-sky-accessible-dark-1);
}

.bg-gs1-color-sky-accessible-dark-2 {
  background-color: var(--gs1-color-sky-accessible-dark-2);
}

.bg-gs1-color-sky-accessible {
  background-color: var(--gs1-color-sky-accessible);
}

.bg-gs1-color-sky {
  background-color: var(--gs1-color-sky);
}

.bg-gs1-color-slate-accessible-dark-1 {
  background-color: var(--gs1-color-slate-accessible-dark-1);
}

.bg-gs1-color-slate-accessible-dark-2 {
  background-color: var(--gs1-color-slate-accessible-dark-2);
}

.bg-gs1-color-slate-accessible {
  background-color: var(--gs1-color-slate-accessible);
}

.bg-gs1-color-slate {
  background-color: var(--gs1-color-slate);
}

.bg-gs1-color-tangerine-accessible-dark-1 {
  background-color: var(--gs1-color-tangerine-accessible-dark-1);
}

.bg-gs1-color-tangerine-accessible-dark-2 {
  background-color: var(--gs1-color-tangerine-accessible-dark-2);
}

.bg-gs1-color-tangerine-accessible-light-1 {
  background-color: var(--gs1-color-tangerine-accessible-light-1);
}

.bg-gs1-color-tangerine-accessible-light-2 {
  background-color: var(--gs1-color-tangerine-accessible-light-2);
}

.bg-gs1-color-tangerine-accessible {
  background-color: var(--gs1-color-tangerine-accessible);
}

.bg-gs1-color-tangerine {
  background-color: var(--gs1-color-tangerine);
}

.bg-gs1-color-teal-accessible-dark-1 {
  background-color: var(--gs1-color-teal-accessible-dark-1);
}

.bg-gs1-color-teal-accessible-dark-2 {
  background-color: var(--gs1-color-teal-accessible-dark-2);
}

.bg-gs1-color-teal-accessible {
  background-color: var(--gs1-color-teal-accessible);
}

.bg-gs1-color-teal {
  background-color: var(--gs1-color-teal);
}

.bg-gs1-color-terracotta-accessible-dark-1 {
  background-color: var(--gs1-color-terracotta-accessible-dark-1);
}

.bg-gs1-color-terracotta-accessible-dark-2 {
  background-color: var(--gs1-color-terracotta-accessible-dark-2);
}

.bg-gs1-color-terracotta-accessible {
  background-color: var(--gs1-color-terracotta-accessible);
}

.bg-gs1-color-terracotta {
  background-color: var(--gs1-color-terracotta);
}

.bg-gs1-color-white {
  background-color: var(--gs1-color-white);
}

.bg-gs1-color-ui-1 {
  background-color: var(--gs1-color-ui-1);
}

.bg-gs1-color-ui-2 {
  background-color: var(--gs1-color-ui-2);
}

.bg-gs1-color-ui-3 {
  background-color: var(--gs1-color-ui-3);
}

.bg-gs1-color-ui-4 {
  background-color: var(--gs1-color-ui-4);
}

.bg-gs1-color-ui-5 {
  background-color: var(--gs1-color-ui-5);
}

.bg-gs1-color-ui-6 {
  background-color: var(--gs1-color-ui-6);
}

.bg-gs1-color-ui-7 {
  background-color: var(--gs1-color-ui-7);
}

.bg-gs1-color-ui-8 {
  background-color: var(--gs1-color-ui-8);
}

.btn-gs1-color-orange-accessible-dark-1 {
  background-color: var(--gs1-color-orange-accessible-dark-1);
  color: white;
  border: 1px solid var(--gs1-color-orange-accessible-dark-1);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.15s ease-in-out;
}

.btn-gs1-color-orange-accessible-dark-1:hover,
.btn-gs1-color-orange-accessible-dark-1:focus {
  background-color: var(--gs1-color-orange-accessible-dark-1);
  border-color: var(--gs1-color-orange-accessible-dark-1);
  text-decoration: none;
  color: white;
}

.btn-gs1-color-orange-accessible-dark-2 {
  background-color: var(--gs1-color-orange-accessible-dark-2);
  color: white;
  border: 1px solid var(--gs1-color-orange-accessible-dark-2);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.15s ease-in-out;
}

.btn-gs1-color-orange-accessible-dark-2:hover,
.btn-gs1-color-orange-accessible-dark-2:focus {
  background-color: var(--gs1-color-orange-accessible-dark-2);
  border-color: var(--gs1-color-orange-accessible-dark-2);
  text-decoration: none;
  color: white;
}

.btn-gs1-color-orange-accessible {
  background-color: var(--gs1-color-orange-accessible);
  color: #ffffff;
  border: 1px solid var(--gs1-color-orange-accessible);
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  transition: all 0.15s ease-in-out;
}

.btn-gs1-color-orange-accessible:hover,
.btn-gs1-color-orange-accessible:focus {
  background-color: var(--gs1-color-orange-accessible);
  border-color: var(--gs1-color-orange-accessible);
  text-decoration: none;
  color: #ffffff;
}

.btn-primary {
  color: #fff !important;
  background-color: var(--gs1-color-orange-accessible);
  border-color: var(--gs1-color-orange-accessible);
}

.btn-primary:hover {
  background-color: var(--gs1-color-orange-accessible-dark-1) !important;
  border-color: var(--gs1-color-orange-accessible-dark-1) !important;
}

.btn-gs1-blue {
  color: #fff !important;
  background-color: var(--gs1-color-blue);
  border-color: var(--gs1-color-blue);
}

.btn-gs1-blue a {
  color: #ffffff;
}

.btn-gs1-blue:hover {
  color: #fff !important;
  background-color: var(--gs1-color-blue-dark-1);
  border-color: var(--gs1-color-blue-dark-1);
}

.btn-check:focus+.btn-primary,
.btn-primary:focus {
  color: #fff;
  background-color: var(--gs1-color-orange-accessible-dark-1) !important;
  border-color: var(--gs1-color-orange-accessible-dark-1) !important;
  box-shadow: 0 0 0 0.25rem var(--gs1-color-orange-accessible-dark-2) !important;
}

/* [class*="bg-gs1-"] h1,
    [class*="bg-gs1-"] h2,
    [class*="bg-gs1-"] h3,
    [class*="bg-gs1-"] h4,
    [class*="bg-gs1-"] h5,
    [class*="bg-gs1-"] h6,
    [class*="bg-gs1-"] {
      color: #fff;
    } */
.text-logyca-color-naranja,
.text-gs1-color-orange-accessible {
  color: var(--gs1-color-orange-accessible) !important;
}

[class*="paragraph--width--"] {
  margin: auto !important;
}

.paragraph--width--tiny {
  width: 25%;
}

.paragraph--width--narrow {
  width: 45%;
}

.paragraph--width--medium {
  width: 50%;
}

.paragraph--width--wide {
  width: 75%;
}

.paragraph--width--full {
  width: 100%;
}

.bg-gs1-color-ui-5 {
  background-color: var(--gs1-color-ui-5);
}

.bg-gs1-color-ui-2 {
  background-color: var(--gs1-color-ui-2);
}

.bg-gs1-color-ui-1 {
  background-color: var(--gs1-color-ui-1);
}

.bg-gs1-blue {
  background-color: var(--gs1-color-blue);
  color: #fff;
}

.bg-gs1-orange,
bg-gs1-orange:hover {
  background-color: var(--gs1-color-orange-accessible);
  color: #fff;
}

.bg-gs1-raspberry {
  background-color: var(--gs1-color-raspberry);
}

.bg-gs1-purple {
  background-color: var(--gs1-color-purple);
}

.bg-gs1-mist {
  background-color: var(--gs1-color-mist);
}

.bg-gs1-slate {
  background-color: var(--gs1-color-slate);
}

.bg-gs1-lavender {
  background-color: var(--gs1-color-lavender);
}

.breadcrumb-item.active {
  color: var(--gs1-color-ui-6);
}

.border-top {
  border-top: 1px solid var(--border-line);
}

.shadow-top {
  box-shadow: 0 -5px 5px -5px var(--border-line);
}

.shadow-right {
  box-shadow: 5px 0 5px -5px var(--border-line);
}

.shadow-bottom {
  box-shadow: 0 5px 5px -5px var(--border-line);
}

.shadow-left {
  box-shadow: -5px 0 5px -5px var(--border-line);
}

.redes i {
  background: white;
  border-radius: 50%;
  color: var(--gs1-color-blue);
  padding-right: 1rem;
}

#block-we-megamenu a,
.enlace-azul-gs1 a,
.menu-principal a {
  color: var(--gs1-color-blue);
}

.menu-principal a:active,
.menu-principal a.active,
.menu-principal a.is-active,
.menu-principal a.nav-link.active {
  border-bottom: 3px solid var(--gs1-color-orange);
  text-decoration-line: none;
}

.dropdown-item a:active,
.dropdown-item a.active,
.dropdown-item a.is-active {
  border-bottom: 0px solid;
  text-decoration-line: none;
}

.menu-top {
  background-color: var(--gs1-color-ui-1);
}

/* .menu-principal {
        text-transform: uppercase;
      } */

nav.menu-principal {
  font-weight: 700;
}

.menu-principal li {
  display: flex;
}

/* .menu-principal ul {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
} */

.nav-link,
a {
  color: var(--gs1-color-link-accessible);
  font-weight: 600;
}

strong {
  color: var(--gs1-color-blue);
}

.breadcrumb-item+.breadcrumb-item::before {
  color: var(--gs1-color-blue);
  content: ">";
}

/* Logyca */
/* .node--type-page .cabecero, .path-frontpage .highlighted, #navbar-main {
        border-bottom: 7px solid #00B398;
      } */

.breadcrumb {
  /* padding: 0.75rem 0rem; */
  background-color: transparent;
  border-radius: 0;
}

.path-frontpage .nav.primary.nav-tabs {
  display: none;
}

/* .adorno::after {
        content: url(/themes/custom/ingczgs/img/linea-decorativa-logyca.png);
        height: 15px;
        width: 100%;
      } */

.bg-img-destacados {
  background-image: url(/themes/custom/ingczgs/img/bg-destacadps-gris.jpg);
  box-shadow: 0px 15px 10px -15px #939393;
  border-bottom: 1px solid #ccc;
}

.nav-link--user-login,
.nav-link--user-logout {
  background-color: var(--gris-light);
  border: 1px solid #dee2e6;
}

.block h2 {
  margin-bottom: 1.5rem;
  text-align: center;
}

.card-body .btn,
.card-title,
.card-text {
  margin: 5px 15px;
}

.card-title {
  text-align: center;
  color: var(--logyca-color-naranja);
}

.slick--view--organizaciones {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.slick-track img {
  margin: auto;
}

.slick-prev:before,
.slick-next:before {
  color: var(--logyca-color-naranja);
}

.slick-dots {
  background: #00b398ab;
  position: relative;
  bottom: 0;
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.slick-dots li button:before {
  font-size: 1rem;
}

.field--type-image img,
.field--name-field-user-picture img,
nav ul {
  margin: 0;
}

img {
  margin: 0;
  width: auto;
  max-width: 100%;
}

.node .field--type-image {
  margin: 0;
}

.text-logyca-color-naranja a {
  color: var(--logyca-color-naranja) !important;
}

.text-logyca-color-gris a {
  color: var(--logyca-color-gris) !important;
}

/* nav a.is-active::after {
        content: "";
        display: block;
        border-bottom: 2px solid var(--logyca-color-naranja);
      } */

/* #header {
        border-bottom: 15px solid var(--logyca-color-naranja);
        padding-bottom: 1rem;
      } */

.font_0-8 {
  font-size: 0.8rem;
}

.font_0-9 {
  font-size: 0.9rem;
}

.font_1-3 {
  font-size: 1.3rem;
}

.font_2 {
  font-size: 2rem;
}

.font_3 {
  font-size: 3rem;
}

.shadow-bottom {
  box-shadow: 0 3px 6px -4px var(--gs1-color-ui-5);
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  color: var(--gs1-color-blue);
}

#block-slidehome h1,
#block-slidehome h2,
#block-slidehome h3,
#block-slidehome h4,
#block-slidehome h5,
#block-slidehome h6,
#block-slidehome .h1,
#block-slidehome .h2,
#block-slidehome .h3,
#block-slidehome .h4,
#block-slidehome .h5,
#block-slidehome .h6 {
  color: #fff;
}

.bg-gs1-orange .h1,
.bg-gs1-blue .h1 {
  color: white !important;
}

.pi-link-dark {
  align-items: center;
  display: flex;
}

#block-gruposcolaborativos img {
  width: 40px;
  margin-right: 10px;
}

#block-gruposcolaborativos {
  box-shadow: 0px 15px 10px -15px #939393;
  border: 1px solid #ccc;
}

.node--type-documentos.node--view-mode-search-index .field--name-node-title,
.node--type-noticias.node--view-mode-search-index .field--name-node-title,
.node--type-eventos.node--view-mode-search-index .field--name-node-title {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
}

.node--type-eventos.node--view-mode-search-index .field--name-node-title::after {
  content: "[Eventos]";
  color: var(--logyca-color-naranja);
}

.node--type-documentos.node--view-mode-search-index .field--name-node-title::after {
  content: "[Documentos]";
  color: var(--logyca-color-naranja);
}

.node--type-noticias.node--view-mode-search-index .field--name-node-title::after {
  content: "[Noticias]";
  color: var(--logyca-color-naranja);
}

.facets-widget-checkbox ul {
  list-style-type: none;
}

.sidebar .nav-item:focus,
.sidebar .nav-item:hover {
  background-color: #e9ecef;
}

.sidebar .block.block-menu {
  border: 1px solid var(--gs1-color-ui-3);
  background: #fff;
  border-radius: 5px;
}

.sidebar .facets-reset-button {
  border: 0px;
}

.descargables .field__label {
  text-align: center;
  font-weight: 600;
}

.descargables .field__items {
  justify-content: space-around;
  display: flex;
}

.ckeditor-accordion-container>dl dt>a {
  display: block;
  padding: 10px 15px 10px 50px;
  background-color: #fff;
  color: var(--gs1-color-blue);
  cursor: pointer;
  -webkit-transition: background-color 300ms;
  transition: background-color 300ms;
  border-bottom: 1px solid #00a4ec;
}

.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:before,
.ckeditor-accordion-container>dl dt>a>.ckeditor-accordion-toggle:after {
  background-color: var(--gs1-color-blue);
}

.ckeditor-accordion-container>dl dt>a:hover {
  background-color: transparent;
  width: 100%;
}

.ckeditor-accordion-container>dl {
  border: 0px;
}

a.accordion-button {
  width: 100%;
}

.nav-tabs li a {
  padding: 0.5rem 1rem;
}


.nav-pills .nav-link.active,
.nav-tabs li a.active {
  border-bottom: 3px solid var(--gs1-color-orange);
  color: var(--gs1-color-blue);
  font-weight: bold;
  background-color: transparent;
  border-radius: 0px;
}

div.tab-content>.active {
  padding: 2rem;
  border: 1px solid #dee2e6;
}

.accordion-button {
  color: var(--gs1-color-blue) !important;
  font-size: 1.1rem;
  font-weight: bold;
  border-left: 0px solid;
}

.accordion-button:not(.collapsed) {
  background-color: #fff;
}

.accordion-button:not(.collapsed),
.accordion-collapse.collapse {
  border-left: 3px solid var(--gs1-color-orange);
}

#block-mainnavigation a.nav-link {
  padding: 0.5rem 1rem;
}

.dropdown-menu li {
  padding: 0.5rem 1rem;
}

.dropdown-item.active,
.dropdown-item:active {
  color: var(--gs1-color-orange);
  /*   text-decoration: underline;
      */
  background-color: #fff;
}

a:hover,
.nav-link:focus,
.nav-link:hover {
  color: var(--gs1-color-blue);
  opacity: 0.8;
}

nav a,
.nav a {
  text-decoration: none;
}

/* .paragraph__column iframe {
      width: 100%;
      min-height: 100vh;
    } */

.menu--footer .nav-link {
  padding: 0 1rem 0.5rem 1rem;
}

.text-gs1-color-blue,
.nav-item .active {
  color: var(--gs1-color-blue);
}

.accordion-button:hover {
  background-color: var(--gs1-color-ui-3);
}

.cabecero {
  height: 200px;
}

.cabecero img {
  position: absolute;
  object-position: center;
  object-fit: cover;
  width: 100%;
  height: inherit;
}

h1.text-white {
  text-shadow: 1px 1px 1px var(--gs1-color-ui-8);
}

.field--type-entity-reference {
  margin: 0;
}

.paragraph--type--lista-de-enlaces .paragraph--type--tit-descripcion-enlace {
  padding: 15px;
  border-top: 1px solid var(--gs1-color-ui-3);
}

.paragraph--type--lista-de-enlaces .paragraph--type--tit-descripcion-enlace a {
  color: var(--gs1-color-orange-accessible) !important;
  text-decoration: none;
  font-size: 1.2rem;
}

.paragraph--type--lista-de-enlaces p {
  margin-bottom: 0;
}

.gs1-carrusel .texto {
  position: absolute;
  margin: auto;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gs1-color-blue);

}

.field--name-field-slides .field--name-field-media-image-3 img {
  min-height: 300px;
  object-fit: cover;
  margin: auto;
}

.paragraph--type--slide-gs1 nav.slick__arrow {
  min-width: 3rem;
  position: absolute;
  left: 70%;
  bottom: 2rem;
}

.paragraph--type--slide-gs1 .slick-prev:before,
.slick-next:before {
  color: #fff;
  font-size: 1.8rem;
}

.paragraph--type--tit-descripcion-enlace:hover {
  background-color: var(--gs1-color-ui-2);
}

.contacto-iconos i {
  padding: 10px;
  border-radius: 50%;
  border: 1px solid var(--border-line);
  /*   box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; */
}

.bs_grid i,
.contacto-iconos i {
  margin-right: 5px;
  color: var(--gs1-color-orange);
}

.contacto-iconos i:hover,
.contacto-iconos i:focus,
.contacto-iconos i:active {
  background-color: var(--gs1-color-ui-3);
}

.zoom:hover,
.zoom:focus,
.zoom:active {
  animation: animatezoom 0.6s;
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
}

.zoom_sombra:hover,
.zoom_sombra:focus,
.zoom_sombra:active {
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.35));
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
}

.fading-10 {
  position: relative;
  animation: animateleft 3.7s;
  -webkit-animation: animateleft 3.7s;
}

.fading-20 {
  animation: fading 20s;
  -webkit-animation: fading 20s;
}

.fading-30 {
  animation: fading 20s;
  -webkit-animation: fading 20s;
}

.sombra:hover {
  /* transform: scale(1.05); */
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.35));
}

@keyframes pulse-black {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    transform: scale(1);
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  }
}

.filtro:hover,
filtro:active {
  filter: contrast(1.1);
}

.cc-floating.cc-type-info.cc-theme-classic .cc-btn a {
  text-decoration: none;
}

.flex-align-between {
  flex-direction: column;
  display: flex;
  justify-content: space-between;
}

.items-dinamicos-contenido {
  background: var(--gs1-color-ui-1);
  padding: 15px;
  border: 1px solid var(--gs1-color-ui-3);
}

.more-link {
  text-align: right;
  text-decoration: none;
}

.more-link a::after {
  content: "\F138";
  font-family: bootstrap-icons !important;
  font-size: 0.9rem;
  margin-left: 10px;
}

.bs_grid.cards .col-md {
  display: flex;
  flex-direction: column;
  text-align: center;
}

.page-node-30 .bs_grid.cards .field--name-field-media-image {
  padding: 30px;
  background: var(--gs1-color-peach);
  border-radius: 50%;
  margin-bottom: 15px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.page-link {
  color: var(--gs1-color-blue) !important;
  background: var(--gs1-color-ui-1);
}

.form-row,
.pagination {
  justify-content: center;
}

.page-item.active .page-link {
  background-color: var(--gs1-color-ui-3);
  border-color: var(--gs1-color-ui-3);
}

.card {
  border: 1px solid #e5f0fc;
  height: 100%;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  box-shadow: 0 0.125rem 0.188rem rgb(0 44 108 / 20%);
  outline: 2px solid transparent;
}

.card:hover {
  box-shadow: 0 0.625rem 1.875rem rgb(0 44 108 / 20%);
  transform: translateY(-4px);
  transition-duration: 0.2s;
  transition-timing-function: ease;
}

#block-slidehome .content {
  position: relative;
}

.btn:hover {
  color: var(--gs1-color-ui-1);
}

a.bg-primary:hover,
a.bg-gs1-orange:hover {
  background-color: var(--gs1-color-orange-accessible-dark-1);
}


a.bg-gs1-blue:hover {
  background-color: var(--gs1-color-blue-dark-1);
}

/* .btn:hover {
  color: #fff;
} */
.node__content h2,
.block-system-main-block h2,
#block-system-main-block h3 {
  text-align: left;
}

.paragraph--type--logos-items .paragraph__column {
  display: flex;
  flex-direction: column;
  margin: 0.5rem 0;
  border: 1px solid var(--gs1-color-ui-2);
  padding: 1rem;
  height: 100%;
}

.paragraph--type--logos-items .field--name-field-descripcion {
  font-size: 0.9rem;
}

.page-node-7 .main-content {
  margin-bottom: 2rem;
}

.contacto-iconos .sombra p {
  margin-bottom: 0;
}

/* .paragraph--type--logos-items{
  height: 100%;
} */
.paragraph.paragraph--type--icono-texto {
  display: flex;
  align-items: center;
}

.field--name-field-valor {
  background: var(--gs1-color-tangerine-accessible-light-1);
  border-radius: 50%;
  width: 120px;
  height: 120px;
  /* align-self: center; */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin-right: 2rem;
}

.paragraph--type--icono-texto p {
  margin-bottom: 0rem;
}

.paragraph--type--icono-texto .field--name-field-descripcion {
  background-color: rgba(248, 249, 250);
}

/* .sticky {
  position: fixed;
  top: 0;
  width: 100%
} */
.chat {
  position: fixed;
  right: 0.2rem;
  bottom: 0.2rem;
  color: white;
  text-align: center;
  animation: aivochat-element-show 0.5s ease-in-out;
  animation-fill-mode: forwards;
  font-size: 1rem;
}

.view-filters form .form-actions,
.view-filters form .js-form-item {
  width: auto;
}

.view-filters .row {
  justify-content: center;
  align-items: self-end;
  margin-bottom: 2rem;
}

.view-filters form .js-form-item small {
  display: block;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: var(--gs1-color-blue-dark-1);
  outline: 0;
  box-shadow: 0 0 0 0 rgb(13 110 253 / 25%);
  border: 2px solid var(--gs1-color-blue-dark-1);
}

#block-menuinferior {
  border-bottom: 1px solid var(--gs1-color-ui-4);
  margin: 1rem;
}

#block-menuinferior a {
  color: var(--gs1-color-blue);
}

#block-menuinferior ul,
#block-menuinferior2 ul {
  justify-content: space-between;
}

#block-menuinferior2 li {
  padding: 0;
  margin-right: 0.5rem;
}




.btn-outline-blue {
  color: var(--gs1-color-blue) !important;
}

.btn-outline-blue {
  border-color: var(--gs1-color-blue);
}

.btn-outline-blue {
    color: var(--gs1-color-blue) !important;
}
.btn-outline-orange {
    color: var(--gs1-color-orange-accessible) !important;
}

.btn-outline-orange {
  border-color: var(--gs1-color-orange);
}


.btn.btn-outline-blue:hover,
.btn-blue {
  background-color: var(--gs1-color-blue) !important;
  border-color: var(--gs1-color-blue);
}


.btn.btn-outline-blue:hover,
.btn-blue,
.btn.btn-outline-orange:hover,
.btn-orange {
  color: #fff !important;
}

.btn.btn-outline-orange:hover,
.btn-orange {
  background-color: var(--gs1-color-orange-accessible) !important;
  border-color: var(--gs1-color-orange-accessible);
}


.region-header-form ul {
  align-items: self-end;
}

a.buscador {
  visibility: hidden;

  padding: 0;
  display: flex;
  align-items: center;
}

a.buscador:after {
  content: url(/themes/custom/ingczgs/img/search.png);
  visibility: visible;
}

.event-date {
  text-align: center;
  line-height: 1.1;
  padding: 15px;
  /* background: #fff;
  border: 1px solid var(--gs1-color-ui-4); */
  text-transform: uppercase;
  font-weight: bold;
}

.tb-megamenu .mega>.mega-dropdown-menu {
  min-width: max-content;
  display: none;
  width: max-content;
}

.tb-megamenu .nav>.active>a,
.tb-megamenu .nav>.active>a:hover,
.tb-megamenu .nav>.active>a:focus,
.tb-megamenu .nav>.active>span.tb-megamenu-no-link,
.tb-megamenu .nav>.active>span.tb-megamenu-no-link:hover,
.tb-megamenu .nav>.active>span.tb-megamenu-no-link:focus {
  background-color: #fff;
  color: var(--gs1-color-blue);
  border-bottom: 2px solid var(--gs1-color-orange);
  font-size: 1rem;
}

.tb-megamenu .nav-collapse .nav>li>a,
.tb-megamenu .nav-collapse .dropdown-menu a,
.tb-megamenu .nav-collapse .nav>li>span.tb-megamenu-no-link,
.tb-megamenu .nav-collapse .dropdown-menu span.tb-megamenu-no-link .tb-megamenu .nav>li>a,
.tb-megamenu .nav>li>span.tb-megamenu-no-link {
  border-top: 0;
  color: var(--gs1-color-blue) !important;
  padding: 0.5rem 1rem;
}

.tb-megamenu {
  background-color: #fff;
}

.tb-megamenu .nav>li>a,
.tb-megamenu .nav>li>span.tb-megamenu-no-link {
  border: 0px;
}

.tb-megamenu .nav li.dropdown>.dropdown-toggle .caret {
  display: none;
}

.paragraph--id--448 .col-md {
  justify-content: center;
  flex-direction: column;
  display: flex;
}

.page-node-29 .card-image {
  margin: auto;
}

/* .paragraph--id--408 .paragraph__column,
.paragraph--id--409 .paragraph__column
{
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
} */

.tb-megamenu .nav-collapse .dropdown-menu {
  background-color: #fff;
  color: var(--gs1-color-ui-8);
}

.tb-megamenu .nav li.dropdown.active>.dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active>.dropdown-toggle,
.tb-megamenu .nav>li.dropdown.open.active>a:hover,
.tb-megamenu .nav>li.dropdown.open.active>span.tb-megamenu-no-link:hover {
  background-color: #fff;
  border-color: var(--gs1-color-orange);
  color: var(--gs1-color-blue-dark-1);
}

div.align-center {
  display: grid;
  margin-right: auto;
  margin-left: auto;
  justify-content: center;
  align-content: center;
}

#block-views-block-eventos-block-1 .view-content.row {
  padding: 0 1rem;
}

nav .clearfix::after {
  display: none;
}

.region-footer-fourth .nav-link {
  padding: 0.5rem 0;
}

.paragraph--type--slide-gs1 .slick-prev:before,
.slick-next:before {
  /*   font-family: bootstrap-icons !important;
  content: "\f344"; */
  opacity: 1;
}

.slick-prev:before {
  content: url(/themes/custom/ingczgs/img/button-icon-left.png);
}

.slick-next:before {
  content: url(/themes/custom/ingczgs/img/button-icon-right.png);
}

.slick-prev,
.slick-next {
  top: calc(50% - 3rem);
}

/*.tb-megamenu .btn-navbar {
  background: #fff;
  border: 0px;
  color: var(--gs1-color-blue);
  font-size: 1.5rem;
}*/

/*.tb-megamenu .nav-collapse .nav {
  margin: 0;
  position: absolute;
  right: 0;
}*/

div.tb-megamenu-row.row-fluid {
  display: flex;
}

.tbm-submenu {
  padding: 0;
}

.tbm-submenu .tbm-column {
  padding: 1rem;
}

div.tbm-column.order-1 {
  background-color: var(--gs1-color-ui-2);
  align-items: center;
  height: 100%;
  display: flex;
  padding: 2rem;
}

/*.menu-servicios ul.items-4 li.level-2{
width:25%;
background:red
}*/

#block-textosuperior,
#block-menusuperior-menu,
#block-menusuperior ul {
  display: flex;
  justify-content: end;
}

.tbm-row+.tbm-row {
  margin-top: 0rem;
}

/*ul.tbm-nav {
  justify-content: space-between;
}*/
.tbm {
  background-color: #fff;
}

.tbm-link.level-1:hover {
  background-color: var(--gs1-color-ui-2);
}

a.tbm-link.level-1.active-trail {
  border-bottom: 3px solid var(--gs1-color-orange);
}

span.tbm-link.level-1,
a.tbm-link.level-1 {
  padding: 0.5rem 1rem !important;
  margin: 0.5rem 0;
}

.tbm-submenu-toggle,
.tbm.tbm--mobile .tbm-nav {
  background-color: #fff;
  color: var(--gs1-color-blue) !important;
  padding: 0 1rem;
}

.tbm-link.level-1,
.tbm-item.level-1 {
  border-right: 0px solid #fff;
  font-weight: bold;
  color: var(--gs1-color-blue) !important;
}

a.tbm-link,
a.tbm-link:hover {
  text-decoration: none;
}

.tbm.tbm--mobile .tbm-submenu-toggle {
  border-left: 0;
  border-right: 0;
}

.tbm.tbm--mobile .tbm-item {
  border-top: 0px solid rgba(0, 0, 0, 0.2);
}

.tbm-subnav a,
.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:hover,
.tbm-subnav>.tbm-item>.tbm-link-container>.tbm-link:focus {
  color: var(--gs1-color-link) !important;
}

button.tbm-button {
  margin: 0 1rem;
  background-color: #fff;
  border: 0px;
  margin-left: auto;
}

.tbm-button-container {
  color: var(--gs1-color-blue);
}

.tbm-submenu-toggle:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  content: "\F282";
  font-family: bootstrap-icons !important;
  left: 50%;
  display: block;
  border-left: 0px solid transparent;
  border-right: 0px solid transparent;
  border-top: 0px solid currentColor;
  transition: transform 400ms ease-out;
  font-size: 1.5rem;
  color: var(--gs1-color-blue);
}

.tbm-submenu-toggle:hover,
.tbm-submenu-toggle:focus {
  background-color: transparent;
}

.tbm.tbm--mobile .tbm-submenu {
  border-top: 0px solid rgba(0, 0, 0, 0.2);
}

a.tbm-link.level-1.active-trail {
  border-bottom: 0px;
}

#block-slidehome .texto {
  background: transparent !important;
  box-shadow: none !important;
  color: #fff;
}

.bg-ui-azul-claro {
  background: var(--gs1-color-ui-2);
  border-color: var(--gs1-color-ui-3);
  border-radius: 0.3rem;
}

.btn-orange.hover,
.btn-orange:hover,
.btn-orange.focus,
.btn-orange:focus {
  color: #fff;
  background-color: #cf5a35;
  border-color: var(--gs1-color-orange-accessible);
  box-shadow: 0 0 0 .2rem rgba(225, 83, 97, .5);
}

p.h1 {
  margin-bottom: 1.2rem;
}



.h3,
h3 {
  font-size: 1.688rem;
}

.h4,
h4 {
  font-size: 1.25rem;
}

.h5,
h5 {
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 1.5em;
  margin-bottom: 0.5rem;
}


.slide__content {
  display: flex;
  justify-content: center;
}

#tbm-main .tbm-submenu .tbm-column.cols-4 .tbm-subnav {
  column-count: 4;
  column-gap: 1rem;
}

#tbm-main .tbm-submenu .tbm-column.cols-4 .tbm-subnav>li {
  break-inside: avoid;
}

@media (max-width: 992px) {
  #tbm-main .tbm-submenu .tbm-column.cols-4 .tbm-subnav {
    column-count: 1;
  }
}

@media (max-width: 1200px) {
  .cabecero h1.text-white {
    text-shadow: 1px 1px 1px var(--gs1-color-ui-8);
    width: 67%;
  }
}

#block-menusuperior .btn-soluciones {
  background-color: var(--gs1-color-orange-accessible) !important;
  border-color: var(--gs1-color-orange-accessible);
  color: #fff
}

.tbm-main .dropdown-menu {
  background: var(--gs1-color-ui-1);
}

#blogs-recientes h5 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


.img-blog-ppal img {
  width: 100% !important;
}


.card-horizontal {
  box-shadow: rgba(165, 165, 167, 0.2) 0px 2px 3px 0px;
  transition-duration: 0.2s;
  transition-timing-function: ease;
  position: relative;
  background-color: rgb(255, 255, 255);
  border-width: 1px;
  border-style: solid;
  border-color: rgb(229, 240, 252);
  border-image: initial;
  border-radius: 4px;
}


.field--name-field-cta-enlace {
  display: flex;
}

.field--name-field-cta-enlace .field__item {
  margin-right: 1rem;
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-gs1-teal {
  background-color: var(--gs1-color-teal-accessible);
  color: rgb(255, 255, 255) !important;
  border-color: var(--gs1-color-teal-accessible);
}

#faq-gs1 .accordion-button:focus {
  outline: 0;
  box-shadow: none;
}

#faq-gs1 .accordion-button:focus-visible {
  outline: 2px solid #002c6c;
  /* anillo accesible */
  outline-offset: 2px;
  border-color: var(--bs-border-color);
}


.field--name-field-titulo-pregunta {
  padding-right: 1rem !important;
}

.accordion-item {
  margin-bottom: .5rem !important;
}


#paragraph--id--923 svg {
  color: var(--gs1-color-orange);
}

.d-flex.flex-wrap .js-form-item {
  margin-right: 1rem;
}

#accordion-q911 {
  display: none !important;
}

/* Solo escritorio (ajusta 992px si quieres que aplique desde md) */
@media (min-width: 992px) {
  .blog-sidebar-sticky {
    position: sticky;
    top: 1rem;
    /* distancia desde el top (ajusta según tu header) */
    align-self: flex-start;
    /* para que respete el inicio de la fila */
    max-height: calc(100vh - 120px);
    /* opcional: que no se salga de la pantalla */
    overflow-y: auto;
    /* opcional: scroll interno si el contenido es muy largo */
  }

  .gs1-carrusel .texto {
    max-width: 40%;
  }
}

.view-mode--landing #main {
  width: 100% !important;
  max-width: 100% !important;
}

.view-mode--landing main.main-content {
  padding: 0;
}

/* Custom CSS for a responsive webform dialog */

@media (max-width: 600px) {
  /* Target the dialog container using the jQuery UI classes */
  .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
    width: 95% !important; /* Forces width to be 95% of viewport on small screens */
    min-width: 95% !important;
    max-width: 95% !important;
    /* Center the dialog */
    left: 2.5% !important; 
    right: 2.5% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  
  /* Ensure the content within the dialog also spans the full width */
  .ui-dialog .ui-dialog-content {
    width: 100% !important;
    box-sizing: border-box; /* Includes padding in the width calculation */
  }
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front .webform-button--submit{
background: var(--gs1-color-orange-accessible);
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front .form-actions{
  text-align: center;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front .ui-dialog-titlebar-close{
content: "X";
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front input[type="number"] {
    width: 5em; /* Adjusts width relative to the current font size */
  }