  /*
  Theme Name:   Talento Corporativo
  Theme URI:    https://talentocorporativo.com
  Description:  Talento Corporativo Child Theme
  Version:      3.5.3
  Author:       Talento Corporativo
  Author URI:   https://talentocorporativo.com
  Template:     movedo
  */

  /*** Definiciones ***/

  /* Colores */
  :root {
    --primary-color-1: #c3ac10; /* Azul */
    --primary-color-2: #00563e; /* Verde claro */
    --primary-color-3: #b1cc3d; /* Verde */
    --primary-color-4: #e0dc00; /* Amarillo */
    --primary-color-5: #dceaf7; /* Azul claro */
    --primary-color-6: #e20512; /* Rojo */
    --white: #fff;
    --black: #000;
    --grey: #faf9f9;

    --text-black: #323232;
    --bg-title: #c00020;
    --border-grey: #707070;
    --border-grey-form: #a3a3a3;

    --font-family-title: "Headland One";
    --font-family-base: "Poppins";

  }

/** Globales **/
  .bloque-grey {
      background: var(--grey);
      padding: 1.125rem 1.188rem 2.188rem;
  }
  .c-banda-grey {
    background: var(--grey)!important;
  }
  .c-banda-intro .grve-row {
    display: flex;
    justify-content: stretch;
    margin: 0 auto;
    width: 90%;
    }
    .c-banda-intro .grve-row .grve-column-wrapper,
    .c-banda-intro .grve-row .grve-image,
    .c-banda-intro .grve-row .grve-image-wrapper {
      height: 100%;
      }
      .c-banda-intro .grve-row .grve-image-wrapper img {
        height: 100%;
        object-fit: cover;
      }

  h2, .grve-h2 {
    font-weight: 600;
  }
  .grve-btn.grve-btn-small {
    padding: 1rem 2.5rem;
  }
  .grve-page-title .grve-title-content-wrapper.grve-content-medium,
  #grve-feature-section .grve-title-content-wrapper.grve-content-medium {
    max-width: 46rem;
  }

  .grve-back-top{
    background-color: var(--primary-color-1)
  }

  /* Menu superior */
  #grve-top-bar a:hover{
    color: var(--primary-color-1);
  }
  #grve-top-bar ul p {
    margin: 0;
  }
  #grve-top-bar ul.grve-right-side li.grve-topbar-item {
    display: flex;
    justify-content: flex-end;
  }
  .grve-header-elements-wrapper ul li a:hover {
    color: var(--black);
  }

  /* Header */
  .grve-header-elements {
    margin-left: 0;
  }
  #grve-search-modal.prepare-anim .grve-search .grve-search-placeholder .grve-heading-color {
    font-size: 100%!important;
    }
    #grve-theme-wrapper #grve-search-modal .grve-search .grve-search-btn.show {
      border-radius: 3px;
      display: inline-block;
      font-size: 14px !important;
      line-height: 1.4;
      padding: 1rem 2.5rem;
      }

/* Menú principal */
  #grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu > li > a {
    padding: 0 .73rem!important;
  }
  #grve-header .grve-horizontal-menu ul.grve-menu li.current-menu-item a,
  #grve-header .grve-horizontal-menu ul.grve-menu li a:hover {
    background: var(--primary-color-1);
  }

/* Portada */
.c-video-portada {
  height: 40rem;
  position: relative;
  }
  .c-video-portada .grve-embed-video {
    max-width: 100% !important;
    height: 40rem !important;
    width: 100%;
    object-fit: cover;
  }
  .c-video-portada .grve-h1 {
    color: var(--white);
    font-weight: 600;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
  }
  .c-banda-intro .grve-h2 {
    letter-spacing: -1px;
    font-weight: 600;
  }
  .c-banda-intro .grve-h4 {
    color: var(--primary-color-1)!important;
    font-size: 1.375rem;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.32;
    letter-spacing: normal;
    text-align: left;
    color: #c3ac10;
  }
  .c-banda-noticias .grve-blog .grve-blog-item img {
    object-fit: cover;
  }

  /* Interiores */
  .single-tribe_events #grve-content #grve-main-content .grve-main-content-wrapper {
    padding-bottom: 0;
  }
  .home #grve-content #grve-main-content .grve-main-content-wrapper {
    padding-top: 0;
  }

  /* Mapa que Visitar */
  .link-municipio {
    color: var(--text-black);
    }
  .link-municipio:hover,
  .link-municipio:focus,
  .link-municipio:active,
  .link-selected {
    font-weight: bold;
    color: var(--primary-color-1);
  }
  /* Mapa municipios marker */
  .grve-map-infotext h6 {
    margin: 0 0 0.6rem;
  }
  .content-marker-map {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    }
    .image-marker-map {
      display: flex;
      align-items: center;
      flex: 0 0 40%;
      max-width: 40%;
      }
      .image-marker-map img {
        height: 100%;
        object-fit: cover;
        width: 100%;
      }
    .text-marker-map {
      font-family: var(--font-family-base);
      font-size: 0.85rem;
      padding: 0 0 0 1rem;
      }
      .text-marker-map img {
        display: inline-block;
        margin: 0 0 -4px 0;
      }
      .text-marker-map a {
        background: var(--primary-color-1);
        border-radius: 5px;
        color: var(--white);
        display: block;
        margin-top: .4rem;
        padding: .5rem 1.5rem;
      }

/* Carousel */
  .owl-controls .owl-dot span {
    background-color: transparent;
    border: 1px solid var(--primary-color-1);
    display: block;
    opacity: 1;
    width: 16px;
    height: 16px;
    margin: 0 8px;
  }
  .owl-controls .owl-dot.active span,
  .owl-controls .owl-dot:hover span {
    border: 1px solid var(--primary-color-1) !important;
    background-color: var(--primary-color-1) !important;
    border: 1px solid;
  }
  .grve-light .grve-carousel-buttons div {
    background: transparent;
    border-radius: 0;
    color: var(--primary-color-1);
    height: 34px;
    line-height: 3rem;
    width: 37px;
  }
  .grve-light .grve-carousel-buttons div i {
    display: none;
  }
  .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next {
    background: url("/wp-content/uploads/2024/09/chevron-right.png") 0 0 no-repeat;
    right: -3.25rem;
  }
  .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
    left: 0;
    background: url("/wp-content/uploads/2024/09/chevron-left.png") 0 0 no-repeat;
  }
  .banda-carousel-fiestas.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
    left: 0;
  }

  /** Banda Experiencias **/
  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas {
    display: flex;
  }
  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas.banda-planes {
    flex-wrap: wrap;
  }
  .grve-row.grve-columns-gap-30 .c-cajas-expansivas .grve-column,
  .c-cajas-expansivas .grve-row.grve-columns-gap-30 .grve-column,
  .grve-row.grve-columns-gap-30 .c-cajas-expansivas .grve-column-inner {
    height: 20rem;
    overflow: hidden;
  }
  .grve-row.grve-columns-gap-30 .grve-row-inner.c-planes .grve-column-inner {
    height: 20rem;
  }
  .grve-row.grve-columns-gap-30 .grve-column.grve-column-1-3,
  .grve-row.grve-columns-gap-30 .grve-column.grve-column-1-4 {
    height: 20rem;
  }
    .c-cajas-expansivas .grve-column-wrapper,
    .c-cajas-expansivas .grve-column-wrapper-inner {
      height: 100%!important;
      position: relative;
      transition: .2s;
    }
    .c-cajas-expansivas .grve-column-wrapper .grve-image,
    .c-cajas-expansivas .grve-column-wrapper-inner .grve-image,
    .c-cajas-expansivas .grve-column-wrapper .grve-image-wrapper,
    .c-cajas-expansivas .grve-column-wrapper-inner .grve-image-wrapper,
    .c-cajas-expansivas .grve-column-wrapper .grve-image.grve-align-center img,
    .c-cajas-expansivas .grve-column-wrapper-inner .grve-image.grve-align-center img {
      height: 100%;
      width: 100%;
    }
    .c-cajas-expansivas .grve-column-wrapper .grve-image.grve-align-center img,
    .c-cajas-expansivas .grve-column-wrapper-inner .grve-image.grve-align-center img {
      object-fit: cover;
    }
      .c-cajas-expansivas .grve-column-wrapper.u-destaca,
      .c-cajas-expansivas .grve-column-wrapper.u-destaca img,
      .c-cajas-expansivas .grve-column-wrapper-inner.u-destaca,
      .c-cajas-expansivas .grve-column-wrapper-inner.u-destaca img {
        transform: scale(1.12);
        transition: .3s;
      }

      .c-cajas-expansivas .grve-column-wrapper .grve-image-wrapper::after,
      .c-cajas-expansivas .grve-column-wrapper-inner .grve-image-wrapper::after {
        background: var(--text-black);
        content: '';
        height: 100%;
        left: 0;
        opacity: .55;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 3;
      }
        .c-cajas-expansivas .grve-column-wrapper.u-destaca .grve-image-wrapper::after,
        .c-cajas-expansivas .grve-column-wrapper-inner.u-destaca .grve-image-wrapper::after {
          background: var(--primary-color-1);
          opacity: 1;
        }
    .c-cajas-expansivas .grve-text,
    .c-cajas-expansivas .grve-text p {position: static;}
      .c-cajas-expansivas .grve-title {
        color: var(--white);
        font-family: var(--font-family-base);
        font-size: 1.8rem;
        font-weight: 600;
        left: 50%;
        margin: 0;
        position: absolute;
        text-align: center;
        top: 50%;
        transform: translate(-50%,-50%);
        z-index: 3
      }
      .c-cajas-expansivas .grve-text a {
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        text-indent: -1000rem;
        top: 0;
        width: 100%;
        z-index: 5
    }

    .single-experiencias .c-cajas-expansivas .grve-column-1-3 .grve-column-wrapper {
      height: 450px!important;
    }

  /* EVENTS */
  .grve-event-grid .grve-event-item .grve-event-content-wrapper {
    padding: 2rem 1.5rem;
  }
  .grve-event .grve-title {
    display: block;
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.813rem;
    margin-bottom: .5rem;
    }
    .grve-event .grve-title strong {
      color: var(--primary-color-1);
      display: block;
    }

  /* BLOG */
  .c-banda-noticias .grve-blog  .grve-blog-item {
    background: var(--grey);
    margin-bottom: 1.25rem;
  }
  .c-banda-noticias .grve-blog  .grve-blog-item:not(.grve-style-2) .grve-media {
    width: 30%;
    }
    .c-banda-noticias .grve-blog  .grve-blog-item img {
      height: 12.5rem;
    }
  .c-banda-noticias .grve-blog  .grve-blog-item:not(.grve-style-2) .grve-post-content-wrapper {
    width: 70%;
    }
    .c-banda-noticias .grve-blog  .grve-blog-item .grve-post-date {
      color: var(--primary-color-1);
      font-size: 1.175rem;
      font-weight: 600;
      line-height: 1.813rem;
    }
    .c-banda-noticias .grve-blog .grve-post-title {
      color: var(--text-black);
      font-size: 1.375rem;
      font-weight: 600;
      line-height: 1.813rem;
      margin: 0 0 0.5rem;
    }

  /* Descubre */
  .c-mosaico-images .grve-image,
  .c-mosaico-images .grve-image .grve-image-wrapper {
    height: 100%;
    width: 100%;
  }
  .c-mosaico-images .grve-image .grve-image-wrapper img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }


  /* Municipio ficha */
  .single-municipios.grve-row.grve-columns-gap-30 .grve-column.grve-column-1-3,
  .single-municipios.grve-row.grve-columns-gap-30 .grve-column.grve-column-1-4 {
    height: auto;
  }
  .single-municipios .bloque-grey {
    margin-bottom: 2rem;
      padding: 2.188rem 2.188rem!important;
    }
    .bloque-grey .grve-box-icon {
      margin-bottom: 1.188rem;
      padding: .5rem 0 1.188rem;
      position: relative;
    }
    .bloque-grey .grve-box-icon::after {
        background: var(--primary-color-1);
        bottom: 0;
        content: "";
        left: 0;
        height: 1px;
        position: absolute;
        top: auto;
        width: 90%;
    }
    .single-municipios .bloque-grey p {
      display: flex;
      margin: 0 0 .5rem;
      }
      .single-municipios .bloque-grey p i {
        margin: .25rem .75rem  0 0;
      }
    .single-municipios .bloque-grey p strong {
      font-weight: 600;
    }
    .single-municipios .bloque-grey.grve-element i {
      margin: 0.25rem .4rem 0 0;
      text-align: center;
      min-width: 2rem;
      }
    .single-municipios .grve-accordion-wrapper > li {
      margin-bottom: 2rem;
    }
    .single-municipios .grve-page-title .grve-title-meta-content {
      display: none;
    }
    .single-municipios .grve-accordion.c-acordeon-municipio ul li:first-child .grve-title {
      background: url("/wp-content/uploads/2024/09/food_5134814.png") no-repeat 0 50% / 48px;
    }
    .single-municipios .grve-accordion.c-acordeon-municipio ul li:nth-child(2) .grve-title {
      background: url("/wp-content/uploads/2024/09/double-bed_12137122.png") no-repeat 0 50% / 48px;
    }
    .single-municipios .grve-accordion.c-acordeon-municipio ul li:nth-child(3) .grve-title {
      background: url("/wp-content/uploads/2024/09/camper_15942330.png") no-repeat 0 50% / 48px;
    }
    .single-municipios .grve-accordion .active .grve-accordion-triangle {
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
    }
    .single-municipios .grve-accordion-wrapper.grve-style-1 .grve-accordion-arrow.grve-position-left {
      right: 1.5rem;
      }
    .single-municipios .grve-accordion .grve-title {
      align-items: center;
      display: flex;
      min-height: 3rem;
      padding-left: 4rem;
      }
      .single-municipios .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-title img {
        object-fit: contain;
        width: 41px
      }
    .single-municipios .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper {
      padding: 17px 25px 10px 22px;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
      border: solid 1px var(--secondary-color);
      background-color: var(--white);
    }
    .single-municipios .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content {
      -webkit-backdrop-filter: blur(30px);
      backdrop-filter: blur(30px);
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
      background-color: var(--third-color);
      padding: 1.313rem 1.825rem 1.938rem 1.825rem;
      }
      .single-municipios .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content p {
        font-size: 0.95rem;
        line-height: normal;
        }
        .single-municipios .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content p strong {
          font-weight: 600;
        }

  .c-carousel-ver .grve-carousel-item-wrapper {
    box-shadow: 0 8px 36px 0 rgba(0, 0, 0, 0.16);
    background-color: var(--white);
    }
    .banda-info-carousel .grve-image-municipio .grve-image-wrapper img {
      height: 25rem;
      object-fit: cover;
    }
    .c-carousel-ver .grve-carousel-item-wrapper .grve-element.grve-text {
      padding: 3rem 3.5rem 3rem 0;
    }
    .c-carousel-ver .grve-carousel-item-wrapper .grve-element.grve-text strong {
      color: var(--primary-color-1);
      display: block;
      font-size: 22px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.32;
      letter-spacing: normal;
      margin: 0 0 1rem;
      text-align: left;
    }

  .banda-info-carousel .grve-image-municipio {
      margin-right: 60%;
      position: relative;
    }
    .banda-info-carousel .grve-row.grve-columns-gap-30 .grve-row-inner {
      align-items: stretch;
      display: flex;
    }
    .banda-info-carousel .grve-image-municipio .grve-image-wrapper,
    .banda-info-carousel .grve-image-municipio .grve-image-wrapper img {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }
  .banda-info-carousel .grve-text-municipio {
    background-color: var(--white);
    border-radius: 5px;
    box-shadow: -10px 0px 30px 0px rgba(0,0,0,0.25);
    width: 70%;
    position: absolute;
    right: 2rem;
    padding: 2rem 3rem!important;
    max-height: 22rem;
    overflow-y: auto;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 3;
    }
    .banda-info-carousel .grve-text-municipio h3 {
      font-size: 1.8rem;
      font-weight: 600;
    }
    .banda-info-carousel .grve-text-municipio p {
      margin: 0 0 .5rem;
    }

    .c-cajas-carousel h3 {
      color: var(--black);
      font-size: 22px;
      font-weight: bold;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.32;
      letter-spacing: normal;
      margin: 1rem 0 .5rem;
      text-align: left;
      }

      .single-municipios .bloque-grey p{
        word-break: break-word;
      }

/* Donde comer */
.c-acordeon-comer .grve-accordion-wrapper {
  background: var(--grey);
  display: flex;
  flex-wrap: wrap;
  }
  .c-acordeon-comer .grve-accordion-wrapper > li {
    position: initial;
    margin: 0 1% 1.5rem;
    max-width: 32%;
    position: relative;
    width: 32%;
    }
    .c-acordeon-comer .grve-accordion-wrapper > li:first-child,
    .c-acordeon-comer .grve-accordion-wrapper > li:nth-child(3n+1) {
      margin-left: 0;
    }
    .c-acordeon-comer .grve-accordion-wrapper > li:nth-child(3n+3) {
      margin-right: 0;
    }
    .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-title-wrapper {
      position: relative;
      z-index: 999;
    }
    .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-title-wrapper.active {
      background: var(--primary-color-1);
      color: var(--white);
    }
    .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-accordion-content {
      background: var(--white);
      border-top: 1.5rem solid var(--grey);
      padding: 1.875rem 1.875rem 1.875rem 0;
      /*width: 73.125rem;*/
      width: 312%;
      }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-accordion-content.active {
        position: relative;
        z-index: 9;
      }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper li:nth-child(3n+2) .grve-accordion-content {
        position: relative;
        transform: translateX(-34%);
        z-index: 99;
      }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper li:nth-child(3n+3) .grve-accordion-content {
        transform: translateX(-68%);
      }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper li .grve-accordion-content .c-dos-columnas .grve-text {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        }
        .c-acordeon-comer .grve-accordion .grve-accordion-wrapper li .grve-accordion-content .c-dos-columnas .grve-text p {
          flex: 0 0 48%;
          font-size: .97rem;
          max-width: 48%;
          }

      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-accordion-content .grve-box-icon {
        border-bottom: 1px solid var(--primary-color-1);
        margin-bottom: 1rem;
        padding-bottom: .2rem;
        }
        .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-accordion-content .grve-box-icon img {
          width: auto;
        }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content .grve-box-title {
        color: var(--primary-color-1);
        font-weight: 500;
        }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content .grve-text {
        color: var(--text-black);
        line-height: normal;
        }
        .c-acordeon-comer .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content .grve-text strong {
          font-weight: 600;
        }
        .c-acordeon-comer .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content .grve-text img {
          display: inline-block;
          margin-bottom: -2px;
        }

/* QUE HACER */
.c-banda-caja-info .grve-element.grve-box {
  align-items: stretch;
  background: var(--grey);
  box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  padding: 1.5rem;
  }
  .c-banda-caja-info .grve-element.grve-box figure {
    height: 100%;
    margin: 0;
    width: 30%;
  }
  .c-banda-caja-info .grve-element.grve-box a {
    width: 30%;
  }
  .c-banda-caja-info .grve-element.grve-box a figure,
  .c-banda-caja-info .grve-element.grve-box .grve-media {
    height: 100%;
    margin: 0;
    width: 100%;
    }
    .c-banda-caja-info .grve-element.grve-box .grve-media img {
      height: 100%;
      object-fit: cover;
    }
  .c-banda-caja-info .grve-element.grve-box .grve-box-content {
    width: 70%;
    padding-left: 1.5rem;
  }
  .c-banda-caja-info .grve-element.grve-box .grve-box-content .grve-box-title {
    color: var(--text-black);
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0 0 .5rem;
  }
  .c-banda-caja-info .grve-element.grve-box .grve-box-content a {
    width: auto;
  }
  .c-banda-caja-info .grve-element.grve-box .grve-box-content p strong {
    color: var(--primary-color-1);
    display: inline-block;
    font-weight: 600;
    margin-bottom: .2rem;
  }
  .c-banda-caja-info .grve-element.grve-box .grve-box-content p a {
    color: var(--text-black);
    text-decoration: underline;
    width: auto;
    }
    .c-banda-caja-info .grve-element.grve-box .grve-box-content p a:hover {
      text-decoration: none;
    }
    .c-banda-caja-info .grve-element.grve-box .grve-box-content p img {
      display: inline-block;
      margin-bottom: -4px;
      margin-top: 8px;
    }

/* Footer */
.c-footer-bottom a {
  color: var(--white);
}
.c-footer-bottom a:hover {
  color: var(--primary-color-1);
}
.c-footer-bottom {
  font-size: 0.75rem;
  padding: .5rem 0;
}

/* RESPONSIVE */
@media only screen and (min-width: 1280px) {
  .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
    left: -3.75rem;
  }
  .banda-carousel-fiestas.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev {
    left: -3.75rem;
  }
}

@media only screen and (max-width: 1279px) {
  .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev,
  .banda-carousel-fiestas.grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-prev{
    left: -2rem;
  }
  .grve-section:not(.grve-fullwidth) .grve-carousel .grve-carousel-buttons .grve-carousel-next{
    right: -2rem;
  }
}

@media only screen and (max-width: 1200px) {
	html {
		font-size: 16px;
	}
  #grve-hidden-menu .grve-search span {
    font-size: 2rem !important;
  }
}


@media only screen and (max-width: 1024px) {
  body {
    line-height: 1.5
  }
  .c-banda-caja-info {
    padding: 0!important;
  }
  .c-banda-caja-info .grve-row.grve-columns-gap-30 {
    display: flex;
    flex-direction: column;
    }
  .c-banda-caja-info .grve-row.grve-columns-gap-30 .grve-column-1-2 {
    margin-bottom: 2rem;
    width: 100%;
    }
  .banda-info-carousel .grve-image-municipio {
    margin-right: 0;
  }
  .banda-info-carousel .grve-text-municipio {
    background-color: var(--white);
    box-shadow: none;
    border-radius: 0;
    width: 50%;
    position: relative;
    right: 0;
    padding: 0 2rem !important;
    max-height: initial;
    overflow-y: auto;
    top: 0;
    transform: translate(0, 0);
    z-index: 3;
  }
  .banda-info-carousel .grve-row-inner {
    display: flex;
    justify-content: stretch;
    }
    .banda-info-carousel .grve-row-inner .grve-column-wrapper-inner,
    .banda-info-carousel .grve-row-inner .grve-column-wrapper-inner .grve-image,
    .banda-info-carousel .grve-row-inner .grve-column-wrapper-inner .grve-image-wrapper {
      height: 100%;
    }
    .banda-info-carousel .grve-row-inner .grve-column-wrapper-inner .grve-image-wrapper img {
      height: 100%;
      object-fit: cover;
    }
}

@media only screen and (max-width: 980px) {
  .c-cajas-expansivas .grve-title {
    padding: 0 2rem;
  }
  .contacto-mapa .grve-column-wrapper{
    height: auto !important;
    box-shadow: unset !important;
    padding: 2rem !important;
  }
  .imp-tooltips-container.is-fullscreen{
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  #grve-main-content .c-cajas-expansivas .grve-column-1-3,
  #grve-main-content .c-cajas-expansivas .grve-column-1-2,
  #grve-main-content .c-cajas-expansivas .grve-column-2-3,
  #grve-main-content .c-cajas-expansivas .grve-column-1-4 {
    margin-bottom: 18px;
  }
  .c-cajas-expansivas.c-planes .grve-title {
    font-size: 1.25rem;
  }
  .banda-mapa-ruta .grve-column-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  .grve-blog-small .grve-blog-item-inner {
    display: flex;
  }
  .c-banda-noticias .grve-blog .grve-blog-item:not(.grve-style-2) .grve-post-content-wrapper {
    width: 65%;
    padding-left: 5%;
  }
  .c-banda-noticias .grve-blog .grve-blog-item .grve-post-date,
  .c-banda-noticias .grve-blog .grve-post-title {
    font-size: 1rem;
    line-height: normal;
  }
  .banda-info-carousel .grve-text-municipio {
    background-color: var(--grey);
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    position: relative;
    right: 0;
    padding: 2rem!important;
    max-height: initial;
    overflow-y: auto;
    top: 0;
    transform: translate(0, 0);
    z-index: 3;
  }
  .c-acordeon-comer .grve-accordion-wrapper > li {
    margin: 0 0 1.5rem;
    max-width: 100%;
    width: 100%;
    }
    .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-accordion-content {
      background: var(--white);
      border-top: 1.5rem solid var(--grey);
      padding: 1.875rem 0;
      width: 100%;
      }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-accordion-content .grve-column-1-3:first-child {
        display: none;
      }
      .c-acordeon-comer .grve-accordion .grve-accordion-wrapper .grve-accordion-content .grve-column-wrapper-inner {
        padding: 0 2rem;
      }
  .c-mosaico-images .grve-row.grve-columns-gap-30 .grve-column.grve-column-1-3,
  .c-mosaico-images .grve-row.grve-columns-gap-30 .grve-column.grve-column-1-4 {
    height: initial;
  }
  .c-acordeon-comer .grve-accordion .grve-accordion-wrapper li:nth-child(n) .grve-accordion-content{
    transform: unset;
  }
  .c-banda-caja-info .grve-element.grve-box > a,
  .c-banda-caja-info .grve-element.grve-box > .grve-box-content{
    width: 100%;
  }
  .c-banda-caja-info .grve-element.grve-box > .grve-box-content{
    padding: 1rem 0 0;
  }
  .c-banda-caja-info .grve-row.grve-columns-gap-30 .grve-column .grve-column-wrapper{
    height: auto !important;
  }
}

@media only screen and (max-width: 600px) {
  .c-banda-intro .grve-row {
      flex-wrap: wrap;
      width: 100%;
  }
  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas {
    flex-wrap: wrap;
  }
  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas.c-planes {
    margin: 0!important;
    }
    .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas.c-planes .grve-column-inner {
      margin: 0 0 2rem;
    }
    .banda-info-carousel .grve-row-inner{
      flex-wrap: wrap;
    }
    .banda-info-carousel .grve-image-municipio, .banda-info-carousel .grve-text-municipio{
      width: 100%;
    }
    .c-carousel-ver .grve-carousel-item-wrapper .grve-element.grve-text{
      padding: 3rem 3.5rem 3rem 3.5rem;
    }
}

@media only screen and (max-width: 480px) {
    .grve-blog-small .grve-blog-item-inner {
        flex-wrap: wrap;
        flex-direction: column;
    }
    .c-banda-noticias .grve-blog .grve-blog-item:not(.grve-style-2) .grve-post-content-wrapper {
      padding: 0 2rem 2rem;
      width: 100%;
    }
    .c-banda-noticias .grve-blog .grve-blog-item:not(.grve-style-2) .grve-media {
      width: 100%;
      }
}
