/*
Theme Name:   Movedo Child
Theme URI:    https://themeforest.net/user/greatives
Description:  Movedo Child Theme
Version:      3.5.7
Author:       Greatives Team
Author URI:   https://greatives.eu
Template:     movedo
*/

/*** Colores ***/
:root
{
  --primary-color: #0a1b2b;
  /*gris muy oscuro*/
  --secondary-color: #f2a900;
  /*amarillo*/
  --third-color: #faf9f9;
  /* gris claro fondos */
  --fourth-color: #707070;
  /* gris medio */
  --white: #fff;
  --black: #000;
  --grey: #faf9f9;
  --grey-border: #e3e5e6;
  /* gris border */
  --fondo-after: #0f2841;

  --color-ruta1: #5ba7d7;
  /*azul*/
  --color-ruta2: #e59936;
  /*anaranjado*/
  --color-ruta3: #3c883a;
  /*verde*/
  --color-ruta4: #cf2c79;
  /*fucsia*/
  --color-ruta5: #1b287e;
  /*azul oscuro*/
  --color-ruta6: #dd7b5a;
  /*coral*/
  --color-ruta7: #889c68;
  /*oliva*/
  --color-ruta8: #479e96;
  /*verde agua*/
  --color-ruta9: #c3a06d;
  /*ocre*/
  --color-ruta10: #ae272e;
  /*teja*/

  --family-title: "Poppins", sans-serif;
  --family-base: "Poppins", sans-serif;
}

/*** Genérico ***/
.color-ruta1
{
  color: var(--color-ruta1);
  font-weight: 500;
}

.color-ruta2
{
  color: var(--color-ruta2);
  font-weight: 500;
}

.color-ruta3
{
  color: var(--color-ruta3);
  font-weight: 500;
}

.color-ruta4
{
  color: var(--color-ruta4);
  font-weight: 500;
}

.color-ruta5
{
  color: var(--color-ruta5);
  font-weight: 500;
}

.color-ruta6
{
  color: var(--color-ruta6);
  font-weight: 500;
}

.color-ruta7
{
  color: var(--color-ruta7);
  font-weight: 500;
}

.color-ruta8
{
  color: var(--color-ruta8);
  font-weight: 500;
}

.color-ruta9
{
  color: var(--color-ruta9);
  font-weight: 500;
}

.color-ruta10
{
  color: var(--color-ruta10);
  font-weight: 500;
}

/** Globales **/
body
{
  font-size: 1rem;
  line-height: 1.5
}

.grve-element.grve-text
{
  text-align: justify;
}

.u-texto-estrecho
{
  margin: 0 auto;
  max-width: 30rem;
  width: 100%
}

.single-experiencias .u-texto-estrecho
{
  max-width: 58rem;
  text-align: center !important;
}

.u-texto-estrecho p
{
  text-align: center;
}

.u-texto-medio
{
  margin: 0 auto;
  max-width: 55rem;
  width: 100%;
}

#grve-theme-wrapper .grve-bg-primary-3
{
  color: var(--primary-color);
}

.bloque-grey
{
  background: var(--third-color);
  padding: 1.125rem 1.188rem 2.188rem;
}

.bloque-grey.bloque-first
{
  padding-bottom: 1.125rem;
  padding-top: 2.188rem;
  position: relative;
}

.bloque-grey.bloque-first::after
{
  background: var(--fourth-color);
  bottom: 0;
  content: "";
  left: 22px;
  height: 1px;
  position: absolute;
  top: auto;
  width: 90%;
}

.bloque-grey p
{
  margin: 0;
}

.bloque-grey ul
{
  list-style: none;
  margin: 0 0 1rem;
}

.bloque-grey ul li
{
  line-height: 25px;
  padding: 0 0 0 1.2rem;
  position: relative;
}

.bloque-grey ul li:before
{
  content: ">";
  left: 0;
  height: 20px;
  position: absolute;
  top: 0;
  width: 20px;
}

.c-icon-title
{
  align-items: center;
  border-bottom: solid 1px var(--fourth-color);
  display: flex;
  padding-bottom: 1rem;
}

/* Carousel */
.wpsisac-slick-slider .slick-dots,
.wpsisac-slick-carousal .slick-dots
{
  margin-top: 2rem;
}

.wpsisac-slick-slider .slick-dots li,
.wpsisac-slick-carousal .slick-dots li
{
  margin: 0;
}

.wpsisac-slick-slider .slick-dots li button,
.wpsisac-slick-carousal .slick-dots li button,
.owl-controls .owl-dots .owl-dot span
{
  border: 0;
  width: 7.6px !important;
  height: 7.6px !important;
  margin: 0 1.25rem !important;
  opacity: 0.5 !important;
  background-color: var(--primary-color) !important;
}

.wpsisac-slick-slider .slick-dots li.slick-active button,
.wpsisac-slick-carousal .slick-dots li.slick-active button,
.owl-controls .owl-dots .owl-dot.active span
{
  background: var(--secondary-color) !important;
}

#grve-theme-wrapper .grve-btn.btn-arrow-right
{
  background-color: transparent;
  border: 0;
  color: var(--primary-color);
  margin-left: 0;
  padding-left: 0;
}

#grve-theme-wrapper .grve-btn.btn-arrow-right:hover
{
  background-color: transparent;
  color: var(--primary-color);
  font-weight: bold;
}

#grve-theme-wrapper .grve-btn.btn-black
{
  padding: 1.4em 4em;
}

#grve-theme-wrapper .grve-btn.btn-arrow-right span,
#grve-theme-wrapper .grve-btn.btn-black span
{
  display: flex;
  font-size: 16px;
  flex-direction: row-reverse;
  text-align: left;
}

#grve-theme-wrapper .grve-btn.btn-arrow-right span i.fas,
#grve-theme-wrapper .grve-btn.btn-black span i.fas
{
  margin-left: 0.923em;
}

/** Barra superior **/
#grve-top-bar ul p,
#grve-top-bar .grve-top-bar-menu,
#grve-theme-wrapper
{
  font-size: 1rem
}

#grve-top-bar ul.grve-left-side
{
  width: 66%;
}

#grve-top-bar ul.grve-right-side
{
  width: 34%;
}

#grve-top-bar ul
{
  display: inline-block;
}

.grve-list-divider ul
{
  display: flex;
}

.grve-list-divider li::after
{
  content: '|';
  margin: 0 .5rem;
}

.grve-list-divider li:last-child::after
{
  content: none;
}

.grve-bar-content.grve-right-side a:first-child::after
{
  color: var(--white);
  content: '|';
  margin-left: .75rem
}

.grve-bar-content.grve-right-side a:not(:first-child)
{
  margin-left: .875rem
}

/** Header **/
#grve-header.grve-sticky-header .grve-simple-sticky
{
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, .3);
}

.grve-header-elements,
#grve-main-header.grve-header-default
{
  border: 0
}

.grve-header-elements
{
  margin-left: 0
}

.grve-header-element>a
{
  padding: 0 0 0 1rem
}

#grve-header .grve-horizontal-menu.grve-position-right ul.grve-menu>li>a
{
  color: var(--primary-color);
  padding: 0 1rem;
}

.grve-toggle-hiddenarea .grve-label,
.grve-main-menu .grve-wrapper>ul>li>a,
.grve-main-menu .grve-wrapper>ul>li ul li.grve-goback a,
.grve-main-menu .grve-wrapper>ul>li.megamenu>ul>li>a,
.grve-main-menu .grve-wrapper>ul>li .grve-toggle-menu-item-wrapper a
{
  font-size: .875rem
}

#grve-responsive-header .grve-logo a
{
  height: 3rem
}

#grve-responsive-header .grve-header-element .grve-item
{
  height: 1.375rem;
  width: 1.375rem
}

#grve-responsive-header .grve-hidden-menu-btn a .grve-icon-menu::before
{
  content: '\f0c9';
  font-family: 'Font Awesome 6 Pro';
  font-size: 1.375rem;
  font-weight: 400;
  height: 1.375rem;
  position: absolute;
  right: 0;
  top: 0;
  width: 1.375rem
}

/* Menú oculto */
#grve-hidden-menu .grve-close-btn-wrapper,
#grve-hidden-menu .grve-hiddenarea-content
{
  max-width: 18.75rem;
  width: calc(100% - 4rem)
}

#grve-hidden-menu .grve-menu-wrapper
{
  margin-bottom: 5rem
}

#grve-hidden-menu .grve-header-responsive-elements
{
  margin-bottom: 2rem
}

#grve-hidden-menu.grve-toggle-menu ul.grve-menu li a
{
  font-size: .875rem !important;
  line-height: 2 !important;
  padding: .875rem 2rem .875rem 0
}

#grve-hidden-menu.grve-toggle-menu ul.grve-menu li ul.sub-menu
{
  margin-left: 0;
  padding-left: 1rem
}

#grve-hidden-menu.grve-toggle-menu ul.grve-menu li ul.sub-menu li
{
  padding-right: 1rem
}

#grve-hidden-menu.grve-toggle-menu ul.grve-menu li ul.sub-menu a
{
  line-height: 1.5
}


/** Footer **/

.gform_wrapper.gravity-theme ul.gfield_checkbox
{
  list-style: none;
  margin: 0;
}

.c-boletin,
.c-boletin p,
.c-boletin a,
.c-boletin h2
{
  color: var(--white)
}

.c-boletin a
{
  text-decoration: underline
}

.c-boletin a:focus,
.c-boletin a:hover
{
  color: var(--secondary-color);
  text-decoration: none
}

.c-pie>.grve-container>.grve-row,
.c-boletin>.grve-container>.grve-row
{
  align-items: center;
  display: flex;
}

.c-boletin .grve-column-1-3 .grve-column-wrapper,
.c-boletin .grve-column-2-3 .grve-column-wrapper
{
  margin: 0 auto;
  max-width: 19rem;
  width: 100%
}

.c-boletin .grve-column-2-3 .grve-column-wrapper
{
  max-width: 45rem
}

.c-boletin .wpb_raw_code
{
  margin: 0
}

.c-boletin .gform_heading
{
  display: none
}

.c-boletin .gform-body
{
  padding: 0 12rem 0 0
}

.c-boletin .gform-body .gfield_required span
{
  color: var(--white)
}

.c-boletin .gform-body label
{
  margin: 0 0 .5rem
}

#grve-theme-wrapper .c-boletin .gform-body input[type="text"]
{
  background: var(--white);
  border: 1px solid var(--white);
  color: var(--primary-color);
  font-size: 1rem;
  margin: 0;
  padding: .8125rem 1rem
}

#grve-theme-wrapper .c-boletin .gform-body input[type="text"]::placeholder
{
  color: var(--fourth-color)
}

#grve-theme-wrapper .c-boletin form .gform_footer
{
  margin: 0;
  padding: 0
}

#grve-theme-wrapper .c-boletin .gform_footer input[type="submit"]
{
  background: var(--primary-color) url("/wp-content/uploads/2023/10/icoEnviar.png") no-repeat right 2rem center;
  box-shadow: -10px 10px 30px 0 rgba(0, 0, 0, 0.16);
  color: var(--white);
  margin: 0;
  padding: .875rem 5rem .875rem 2rem;
  position: absolute;
  text-transform: uppercase;
  top: 2.125rem;
  right: 0;
}

.c-boletin .grve-background-wrapper::after
{
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) -11%, rgba(15, 40, 65, 0.7) 49%, #000 95%);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#grve-theme-wrapper .grve-footer-wrapper .grve-padding-bottom-1x
{
  padding-top: 0;
}

.c-rrss a:not(:first-child)
{
  margin: 0 0 0 1rem
}

.c-pie>.grve-container>.grve-row::after,
.c-pie>.grve-container>.grve-row::before
{
  content: unset
}

.c-pie .grve-row-inner
{
  align-items: center;
  display: flex
}

.c-pie .grve-row-inner::after,
.c-pie .grve-row-inner::before
{
  content: unset
}

.c-pie .grve-row-inner .grve-column-inner
{
  width: auto
}

.c-pie .grve-column:last-child
{
  text-align: right
}

.c-pie .grve-text
{
  margin: 0 0 0 auto;
  max-width: 22rem;
  width: 100%
}

.c-pie .grve-text p
{
  text-align: left;
}

.c-pie a:focus,
.c-pie a:hover
{
  text-decoration: underline;
}

.c-pie .grve-text a:nth-child(odd),
.c-pie .grve-text a:nth-child(even)
{
  display: inline-block;
  margin: 0 .75rem 0 0;
  padding: 0 .75rem 0 0;
  position: relative
}

.c-pie .grve-text a:nth-child(odd)::after,
.c-pie .grve-text a:nth-child(even)::after
{
  background: var(--primary-color);
  border-radius: .2rem;
  content: '';
  height: .375rem;
  position: absolute;
  right: -0.375rem;
  top: .5rem;
  width: .375rem;
  z-index: 3
}

.c-pie .grve-text a:last-child::after
{
  content: none;
}

/* Breadcrums */
.grve-breadcrumbs
{
  border: 0;
  font-size: 0.875rem;
  line-height: 1.313rem;
}

.grve-breadcrumbs .breadcrumb_last
{
  font-weight: bold;
}

/*** Home ***/
.links-arrow a,
.btn-arrow-right,
#grve-theme-wrapper .grve-btn.btn-black span
{
  background: url("/wp-content/themes/movedo-child/images/trazado.png") 100% 50% no-repeat;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0 0 1rem;
  padding: 0 2.5rem 0 0;
  text-align: left;
  text-transform: uppercase;
}

#grve-theme-wrapper .grve-btn.btn-black span
{
  background: url("/wp-content/themes/movedo-child/images/arrow-right-button.png") 100% 50% no-repeat;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0;
  padding: 0 2.5rem 0 0;
  text-align: left;
  text-transform: uppercase;
}

#grve-theme-wrapper .grve-btn.btn-black span .fas
{
  display: none;
}

/** Buscador avanzado **/
#grve-theme-wrapper .c-buscador-avanzado h2
{
  margin-bottom: 2.5rem;
}

#grve-theme-wrapper .c-buscador-avanzado form
{
  margin: 0 auto;
  max-width: 70rem;
  text-align: center;
}

#grve-theme-wrapper .c-buscador-avanzado form input[type="text"]
{
  font-size: 1rem;
  position: relative;
}

#grve-theme-wrapper .c-buscador-avanzado form #toggleSettings
{
  background: none;
  color: var(--black);
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: bold !important;
  left: auto;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 14px;
  right: 6%;
}

#grve-theme-wrapper .c-buscador-avanzado form #advancedSettings
{
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}

#grve-theme-wrapper .c-buscador-avanzado form #advancedSettings select
{
  display: flex;
  flex: 1;
  font-size: 1rem;
  text-transform: uppercase;
}

#grve-theme-wrapper .c-buscador-avanzado form button[type="submit"]
{
  padding: 0.95em 5em !important;
  position: relative;
  text-transform: uppercase;
}

#grve-theme-wrapper .c-buscador-avanzado form button[type="submit"]::after
{
  background: url("/wp-content/themes/movedo-child/images/arrow-right-button.png") 50% 50% no-repeat;
  content: "";
  height: 1.5rem;
  right: 1rem;
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  width: 2.6rem;
}

/** 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
{
  overflow: hidden;
}

.grve-row.grve-columns-gap-30 .grve-column
{
  height: auto;
}

.c-cajas-expansivas .grve-column-wrapper,
.c-cajas-expansivas .grve-column-wrapper-inner
{
  height: 100%;
  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(--fondo-after);
  content: '';
  height: 100%;
  left: 0;
  opacity: .25;
  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(--secondary-color);
}

.c-cajas-expansivas .grve-text,
.c-cajas-expansivas .grve-text p
{
  position: static;
}

.c-cajas-expansivas .grve-title
{
  color: var(--white);
  left: 50%;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 17.5rem;
  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;
}

.single-experiencias #grve-theme-wrapper .banda-actividades-experiencias .grve-row.grve-bookmark
{
  display: flex;
  justify-content: stretch;
}

.single-experiencias #grve-theme-wrapper .banda-actividades-experiencias .grve-row.grve-bookmark .grve-column-1-2
{
  background-color: var(--third-color) !important;
  margin: 0 15px;
  padding: 0;
}

.single-experiencias #grve-theme-wrapper .banda-actividades-experiencias.banda-oficinas .grve-column.grve-column-1-3 .grve-column-wrapper
{
  padding-bottom: 0;
}

/* Geoportal home */
.banda-geoportal
{
  position: relative;
}

.banda-geoportal div
{
  position: initial !important;
}

.banda-geoportal .grve-row.grve-bookmark
{
  position: initial;
  display: flex;
  justify-content: center;
  min-height: 890px;
}

.banda-geoportal .grve-image.grve-align-center img
{
  opacity: 1;
  position: absolute;
  top: 50%;
  right: 0;
  width: auto;
  height: auto;
  max-width: 68vw;
  transform: translate(0, -50%);
}

/* Eventos */
.c-eventos-home .grve-event-grid .grve-event-item .grve-event-item-inner
{
  background-color: transparent;
  border-radius: 30px;
}

.c-eventos-home .grve-event-grid .grve-event-item .grve-event-content-wrapper
{
  padding: 1.3rem;
}

/* .grve-event-grid .grve-event-item .grve-media {
    overflow: initial;
  } */
.grve-event-grid .grve-event-item .grve-media
{
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
}

.c-eventos-home .grve-image-hover
{
  display: initial;
}

.c-eventos-home .grve-image-hover img
{
  width: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  max-height: 560px;
}

.home .c-eventos-home .grve-image-hover img
{
  object-fit: cover;
  width: 100%;
  height: 12rem;
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
}

.grve-event-grid .grve-event-item .grve-event-content h3
{
  color: var(--primary-color);
  font-size: 1.3rem;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.48;
  letter-spacing: normal;
  margin-bottom: 16px;
  text-align: left;
}

.home .grve-event-grid .grve-event-item .grve-event-content h3
{
  margin-bottom: 16px;
}

.grve-event-grid .grve-event-item .tribe-event-schedule-details span
{
  color: var(--primary-color);
  font-size: 1rem;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  padding-left: 1.6rem;
  position: relative;
  text-align: left;
}

.grve-event-grid .grve-event-item .tribe-event-schedule-details span::before
{
  content: "\f133";
  color: var(--secondary-color);
  font-family: 'Font Awesome 5 Free';
  left: 0;
  height: 1rem;
  position: absolute;
  top: 0;
  width: 1rem;
}

.c-banda-eventos .grve-event-grid .grve-event-item .grve-media img
{
  height: 15rem !important;
  object-fit: cover;
}

/* Noticias */
.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner
{
  background: transparent;
  box-shadow: none;
  position: relative;
}

.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner::before
{
  content: "";
  background: var(--primary-color);
  height: 100%;
  left: 0;
  opacity: 0.25;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
}

.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner .grve-media,
.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner .grve-media img
{
  display: block;
  height: 100%;
}

.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner .grve-post-content-wrapper
{
  bottom: 0;
  left: 0;
  padding: 1.5rem 2rem;
  position: absolute;
  top: auto;
  width: 100%;
  z-index: 99;
}

.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner .grve-post-content-wrapper .grve-post-title
{
  color: var(--white);
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  margin: 0;
  text-align: left;
}

.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner
{
  position: relative;
  transition: .2s;
}

.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner:hover .grve-media,
.c-banda-noticias .grve-blog-columns.grve-with-shadow .grve-blog-item .grve-blog-item-inner:hover::before
{
  transform: scale(1.1);
  transition: .3s;
}

#grve-post-bar
{
  margin-top: 2rem;
}

/* Descubrir */
.banda-info-top-descubrir .grve-column-1-2
{
  width: 44%;
}

.banda-info-top-descubrir .grve-column-1-2:first-child
{
  width: 56%;
}

.owl-carousel .grve-carousel-item-wrapper.active:first-child
{
  width: 80% !important;
  border: 1px solid red;
}

.wpsisac-slick-carousal.design-1
{
  margin-bottom: 0 !important;
}

.wpsisac-slick-carousal.design-1 .slick-dots
{
  margin-top: 1rem !important;
}

.banda-info-carousel .grve-image
{
  margin-right: 60%;
  position: relative;
}

.banda-info-carousel .grve-image .grve-image-wrapper,
.banda-info-carousel .grve-image .grve-image-wrapper img
{
  width: 100%;
}

.banda-info-carousel .grve-text
{
  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: 1rem 2rem 3rem;*/
  right: 0;
  padding: 2rem;
  max-height: 22rem;
  overflow-y: auto;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 3;
}

.banda-info-carousel .grve-text p
{
  margin: 0 0 .5rem;
}

.banda-info-carousel .grve-text .grve-btn.btn-black
{
  margin-top: 1rem;
}

/* Mapa que Visitar */
.link-selected
{
  font-weight: bold;
  color: var(--secondary-color);
}

/* Municipio */
.single-municipios #grve-main-content .grve-main-content-wrapper
{
  padding-top: 2rem !important;
}

.single-municipios .c-detail-municipio .grve-element.grve-text h2
{
  text-align: left;
}

.single-municipios .bloque-grey
{
  padding: 1.5rem 2.188rem 2.188rem;
}

.single-municipios .bloque-grey.bloque-first
{
  padding-bottom: 1.125rem;
  padding-top: 2.188rem;
}

.single-municipios .bloque-grey p
{
  display: flex;
  margin: 0 0 .5rem;
}

.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 .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-2 .grve-accordion-arrow.grve-position-right
{
  right: 1.5rem;
}

.single-municipios .grve-accordion-wrapper.grve-style-2 .grve-accordion-arrow.grve-position-right i
{
  color: var(--primary-color);
  display: flex;
  font-size: 1.5rem;
}

.single-municipios .grve-accordion .grve-title
{
  align-items: center;
  display: flex;
}

.single-municipios .grve-accordion .grve-title img
{
  object-fit: contain;
  width: 41px
}

.single-municipios .grve-accordion-wrapper.grve-style-2 .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-2 .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-2 .grve-accordion-content p
{
  font-size: 1rem;
  line-height: normal;
}

.single-municipios .banda-info-carousel .grve-text
{
  padding: 2rem 3rem 2rem 4rem;
  right: 0;
}

.single-municipios .banda-info-carousel .grve-text .grve-h4
{
  font-size: 2rem;
  margin: 0 0 .5rem;
}

.single-municipios .banda-info-carousel .grve-text ul
{
  margin-bottom: 0;
}

.grve-horizontal-tab .grve-tabs-title
{
  border-bottom: solid 1px var(--fourth-color);
}

.grve-horizontal-tab .grve-tabs-title .grve-tab-title
{
  margin: 0;
  width: 45%;
}

.grve-horizontal-tab .grve-tabs-title .grve-tab-title .grve-title
{
  background: url("/wp-content/themes/movedo-child/images/icono-tab2.png") 0 0 no-repeat;
  font-size: 2rem;
  display: flex;
  padding: 0.5rem 0 0.5rem 5rem;
  width: 100%
}

.grve-horizontal-tab .grve-tabs-title .grve-tab-title:first-child .grve-title
{
  background: url("/wp-content/themes/movedo-child/images/icono-tab1.png") 0 0 no-repeat;
}

.grve-horizontal-tab .grve-tabs-title .grve-tab-title.active .grve-title:after
{
  bottom: -17px;
  height: 6px;
}

.single-municipios .grve-tab.grve-horizontal-tab
{
  margin-top: 3rem;
}

.grve-horizontal-tab .grve-tabs-wrapper
{
  margin-top: 2.5rem;
}

.single-municipios #grve-related-post,
#grve-body.postid-1111 .grve-accordion-wrapper li:first-child,
#grve-body.postid-3812 .grve-accordion-wrapper li:first-child,
#grve-body.postid-3813 .grve-accordion-wrapper li:first-child
{
  display: none;
}

/* Profesionales */
.titulo-banda-documentos h3
{
  border-bottom: solid 2px var(--fourth-color);
  padding-bottom: 1.25rem;
}

.titulo-banda-documentos,
.banda-documentos
{
  margin: 0 !important;
}

.banda-documentos .grve-column-wrapper-inner
{
  display: flex;
  flex-direction: row;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
}

.banda-documentos .grve-column-wrapper-inner .grve-box-icon
{
  align-items: center;
  background: url("/wp-content/themes/movedo-child/images/arrow-down-to-line.png") 100% 50% no-repeat;
  display: flex;
  flex: 0 0 50%;
  /* realizando pruebas */
  margin: 0 0 2rem;
}

.banda-documentos .grve-column-wrapper-inner .grve-box-icon.link-external
{
  background: url("/wp-content/themes/movedo-child/images/link_external.png") 100% 50% no-repeat;
}

.banda-documentos .grve-column-wrapper-inner .grve-box-icon a
{
  align-items: center;
  display: flex;
}

.banda-documentos .grve-column-wrapper-inner .grve-box-icon .grve-small-text
{
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: left;
  text-transform: uppercase;
}

/* mapas, guías y catálogos */
.banda-carousel-medios .grve-element
{
  display: flex;
  flex-direction: column;
}

.banda-carousel-medios .grve-element .grve-image,
.banda-carousel-medios .grve-element .grve-content,
.banda-carousel-medios .grve-element .grve-image iframe
{
  width: 100%;
}

.banda-carousel-medios .grve-element .grve-content
{
  background: var(--third-color);
  padding: 2.5rem 1.5rem !important;
  text-align: center;
}

.banda-carousel-medios .grve-element.grve-image-text .grve-image img
{
  height: 350px;
  object-fit: cover;
  object-position: top;
  width: 100%;
}

.banda-carousel-medios .grve-element .grve-content .grve-title
{
  font-size: 1.55rem;
  margin: 0;
}

.banda-carousel-medios .grve-element .grve-content .grve-read-more
{
  background-color: var(--primary-color);
  color: var(--white);
  display: inline-block;
  font-size: 1.6rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  letter-spacing: normal;
  margin-top: 1.5rem;
  text-align: left;
  padding: 0.41rem 4rem 0.41rem 2rem;
  position: relative;
  text-transform: uppercase;
}

.banda-carousel-medios .grve-element .grve-content .grve-read-more::after
{
  content: "\f019";
  font-family: "fontawesome";
  font-weight: bold;
  height: 1rem;
  left: auto;
  position: absolute;
  right: 2rem;
  top: 0.5rem;
  width: 1rem;
}

/** RESULTADOS TEMPORALES */
.fa-icono-descubre,
.fa-bed,
.fa-utensils,
.fa-star,
.fa-city,
.fa-icono-default
{
  font-size: 24px;
  /* Tamaño del ícono */
  color: #333;
  /* Color del ícono */
  margin-bottom: 10px;
  /* Espacio debajo del ícono */
}

/* Estilos específicos para cada ícono */
.fa-search
{
  color: #007bff;
}

/* Color para ícono 'descubre' */
.fa-bed
{
  color: #28a745;
}

/* Color para ícono 'alojamientos' */
.fa-utensils
{
  color: #dc3545;
}

/* Color para ícono 'restaurantes' */
.fa-star
{
  color: #ffc107;
}

/* Color para ícono 'experiencias' */
.fa-city
{
  color: #17a2b8;
}

/* Color para ícono 'municipio' */
.fa-icono-default
{
  color: #6c757d;
}

/* Color para ícono por defecto */


/* Resultados buscador */
.grilla-resultados
{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 20px;
  margin-top: 6rem;
}

.resultados .grilla-resultados .resultado .grve-media img
{
  height: 15rem;
  width: 100%;
  object-fit: cover;
}

.resultados .paginacion
{
  margin: 2rem 0 0 0;
  text-align: center;
}

.resultados .paginacion .page-numbers
{
  background: var(--third-color);
  color: var(--primary-color);
  font-size: 1.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.25rem;
  letter-spacing: normal;
  text-align: left;
  margin-left: 11px;
  padding: 0.1rem 0.75rem 0.2rem 0.75rem;
  min-height: 38px;
  display: inline-block;
}

.resultados .paginacion .page-numbers.current,
.resultados .paginacion .page-numbers.next,
.resultados .paginacion .page-numbers.prev
{
  background: var(--primary-color);
  color: var(--white);
}

.resultados .paginacion .page-numbers.next,
.resultados .paginacion .page-numbers.prev
{
  font-size: 1rem;
  text-transform: uppercase;
}

.fa
{
  font-size: 50px;
  /* Tamaño del ícono */
}

/* END RESULTADOS TEMPORALES */

/* MEDIA videos */
.grve-video iframe
{
  margin: 0 auto;
}

.banda-carousel-medios .c-carousel-videos .grve-element .grve-content
{
  background: var(--white);
  min-height: 16.5rem;
  text-align: left;
}

.banda-carousel-medios .c-carousel-videos .grve-element .grve-content .grve-title
{
  margin-bottom: 1rem;
}

.c-block-videos-media .grve-h2,
.c-block-videos-media .grve-box-icon.grve-medium,
.grve-box-icon.grve-medium.title-icon-border
{
  border-bottom: solid 1px var(--fourth-color);
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
}

.c-block-videos-media .grve-box-icon.grve-medium .grve-box-content
{
  margin: 0;
}

.c-block-videos-media .grve-box-icon h2
{
  border: 0;
  margin: 0;
  padding: 0;
}

.c-block-videos-media .grve-box-icon .grve-box-content
{
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  text-align: left;
}

.banda-carousel-medios .grve-element.bloque-title-button
{
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}

.banda-carousel-medios .grve-element.bloque-title-button a
{
  background: var(--primary-color);
  display: inline-block;
  font-size: 16px;
  line-height: 25px;
  padding: 1.25rem 2.5rem;
  color: var(--white);
  text-transform: uppercase;
}

.banda-carousel-medios .grve-element.bloque-title-button a:hover
{
  background: var(--secondary-color);
}

/* MEDIA noticias */
.c-noticias-media article .grve-blog-item-inner,
.resultados .grilla-resultados .resultado
{
  background-color: var(--primary-color);
  color: var(--white);
  overflow: hidden;
}

.c-noticias-media article .grve-blog-item-inner .grve-post-header
{
  display: flex;
  flex-direction: column-reverse;
}

.c-noticias-media article .grve-blog-item-inner .grve-post-header .grve-post-meta
{
  margin: 1rem 0 0 0;
  padding-left: 1.5rem;
  position: relative;
}

.c-noticias-media article .grve-blog-item-inner .grve-post-header .grve-post-meta::before
{
  content: "\f073";
  font-family: "fontawesome";
  font-weight: bold;
  height: 1.5rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 1.5rem;
}

.c-noticias-media article .grve-blog-item-inner .grve-media
{
  margin: 0 !important;
  transition: .3s;
}

.c-noticias-media article .grve-blog-item-inner .grve-media:hover img
{
  position: relative;
  transform: scale(1.12);
  transition: .3s;
}

.c-noticias-media article .grve-blog-item-inner .grve-media:hover img::after
{
  background: var(--fondo-after);
  content: '';
  height: 100%;
  left: 0;
  opacity: .25;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

.c-noticias-media article .grve-blog-item-inner .grve-post-content-wrapper .grve-post-content,
.resultados .grilla-resultados .resultado .grve-post-header
{
  padding: 2.063rem 2.188rem;
}

.c-noticias-media article .grve-blog-item-inner .grve-post-content-wrapper .grve-post-content .grve-post-title,
.resultados .grilla-resultados .resultado h3 a
{
  color: var(--white);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  margin: 0;
}

.c-noticias-media article .grve-blog-item-inner .grve-post-content-wrapper .grve-post-content .grve-post-header a:hover h2
{
  color: var(--white);
}

/* Blog */
.single.single-post #grve-main-content .grve-main-content-wrapper
{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

/* Acordeón Cicloturismo */
.acordion-ciclo .grve-accordion-wrapper.grve-style-1>li
{
  position: relative;
  border: 1px solid #dddada;
  border-radius: 1rem;
}

.acordion-ciclo .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper
{
  align-items: center;
  background: none;
  border: 0;
  box-shadow: none;
  display: flex;
  left: auto;
  line-height: 3.1rem;
  min-height: 4.5rem;
  padding: .5rem;
  position: relative;
}

.acordion-ciclo .num-ruta
{
  margin: 2rem 0;
}

.acordion-ciclo .num-ruta .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  content: "";
  height: 3.1rem;
  left: 8px;
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  width: 3.1rem;
}

.acordion-ciclo .num-ruta.ruta-1 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/01_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-2 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/02_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-3 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/03_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-4 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/04_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-5 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/05_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-6 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/06_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-7 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/07_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-8 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/08_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-9 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/09_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .num-ruta.ruta-10 .grve-accordion-wrapper.grve-style-1 .grve-title-wrapper::before
{
  background: url("/wp-content/themes/movedo-child/images/10_ciclo.jpg") no-repeat 0 0;
}

.acordion-ciclo .grve-accordion-wrapper.grve-style-1 .grve-title
{
  font-size: 1.5rem;
  line-height: 1.5rem;
  padding: 0.2rem 1rem 0.2rem 3.5rem;
}

.acordion-ciclo .grve-accordion-wrapper.grve-style-1 .grve-accordion-arrow.grve-position-left
{
  left: auto;
  right: 0.5rem;
}

.acordion-ciclo .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content
{
  padding: 0rem 1rem 1rem;
}

.acordion-ciclo .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content p
{
  font-size: .8rem;
  line-height: normal;
}

.acordion-ciclo .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content .content-images-rutas
{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0 0 2rem;
}

.acordion-ciclo .grve-accordion .grve-accordion-wrapper.grve-style-1 .grve-accordion-content .content-images-rutas img
{
  display: flex;
  flex: 0 0 48%;
  max-width: 48%;
}

/* Planifica */
.banda-oficinas .grve-column .grve-column-wrapper
{
  padding-bottom: 2rem background: var(--third-color) !important;
}

.banda-oficinas .grve-column .grve-column-wrapper .grve-element
{
  background: var(--third-color) !important;
}

.banda-oficinas .grve-box .grve-media
{
  margin: 0;
}

.banda-oficinas .grve-box .grve-box-content
{
  padding: 1rem 2rem;
}

.banda-oficinas .grve-column-wrapper .grve-box-icon
{
  display: flex;
  align-items: center;
  padding: .5rem 2rem;
}

.banda-oficinas .grve-column-wrapper .grve-box-icon a
{
  display: flex;
  align-items: center;
}

.banda-oficinas .grve-box .grve-box-content .grve-box-title
{
  font-size: 1.725rem;
  margin: 0;
}

/* Planes */
.tax-planes .plan-header
{
  padding-bottom: 3.75rem;
}

.tax-planes .grve-blog-item-inner .plan-header
{
  padding-bottom: 0;
}

.tax-planes #grve-theme-wrapper .banda-oficinas.banda-alineacion-altura,
.tax-planes #grve-theme-wrapper .banda-oficinas.banda-actividades
{
  padding-bottom: 0;
  padding-top: 5.625rem;
}

.tax-planes .grve-blog-item-inner .plan-header .grve-column
{
  display: flex;
  align-items: center;
}

/* Actividades experiencias */
.banda-oficinas.banda-actividades .grve-row.grve-bookmark
{
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  margin-right: 0;
}

.banda-oficinas.banda-actividades .grve-column .grve-column-wrapper,
.banda-oficinas.banda-actividades .grve-box .grve-box-content
{
  padding-bottom: 0;
}

.banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3
{
  padding-right: 0;
}

.banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3 .grve-column-wrapper,
.banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3 .grve-image,
.banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3 .grve-image-wrapper
{
  height: 100%;
  width: 100%;
}

.banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3 img
{
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-2-3
{
  background: var(--third-color) !important;
  padding-left: 2.5rem;
  padding-right: 0;
}

.banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-2-3 .grve-title
{
  margin: 1.5rem 0 1rem;
}

.banda-oficinas.banda-actividades .grve-column-wrapper .grve-box-icon
{
  padding: .5rem 0;
}

/* Alojamientos */
.fa-bed,
.fa-utensils
{
  color: #fff;
}

.banda-alojamientos .grve-column .grve-column-wrapper
{
  padding: 0;
}

.banda-alojamientos .grve-column .grve-column-wrapper .grve-title
{
  margin-top: 1rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.banda-alojamientos .grve-column .grve-column-wrapper .grve-title>span
{
  display: block;
}

.banda-alojamientos .grve-column .grve-column-wrapper .grve-title-line
{
  margin-top: 8px;
}

.banda-alojamientos .grve-column .grve-column-wrapper .wpb_content_element
{
  margin: 0;
  padding: 0 1.5rem 1.5rem 1.5rem;
}

.banda-alojamientos .grve-column .grve-column-wrapper p
{
  margin: .25rem 0;
}

.banda-alojamientos .grve-column .grve-box-icon a,
.banda-alojamientos .grve-column .grve-box-icon
{
  align-items: center;
  display: flex;
}

/* Como llegar */
.banda-transporte .grve-box-title-wrapper,
.banda-transporte .grve-box-icon.grve-top-icon .grve-box-title
{
  height: auto;
  position: relative;
  display: block;
  vertical-align: middle;
}

.bloque-como-llegar .encabezado-bloque-como-llegar
{
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.bloque-como-llegar .encabezado-bloque-como-llegar p,
.bloque-como-llegar .contenido-bloque-como-llegar p
{
  display: flex;
  flex: 0 0 28%;
  max-width: 28%;
  min-width: 28%;
  margin: 0;
  padding: 1rem;
}

.bloque-como-llegar .encabezado-bloque-como-llegar p
{
  background: var(--third-color);
  color: var(--primary-color);
  font-size: 1.25rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.46;
  letter-spacing: normal;
  text-align: left;
  text-transform: uppercase;
}

.bloque-como-llegar .encabezado-bloque-como-llegar p .fa-solid
{
  color: var(--secondary-color);
  font-family: 'FontAwesome';
  margin-left: 1rem;
}

.bloque-como-llegar .contenido-bloque-como-llegar p
{
  border-bottom: 1px solid var(--grey-border);
}

.bloque-como-llegar .encabezado-bloque-como-llegar p:first-child,
.bloque-como-llegar .contenido-bloque-como-llegar p:first-child
{
  flex: 0 0 16%;
  max-width: 16%;
  min-width: 16%;
}

.bloque-como-llegar .contenido-bloque-como-llegar p:first-child
{
  font-weight: 600;
}

.bloque-como-llegar .contenido-bloque-como-llegar
{
  display: flex;
  flex-direction: row;
  gap: 5px;
}


.banda-alineacion-altura .grve-bookmark,
.banda-alineacion-altura.grve-bookmark
{
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
}

.banda-alineacion-altura .grve-bookmark .grve-column-wrapper,
.banda-alineacion-altura .grve-bookmark .grve-column-wrapper-inner,
.banda-alineacion-altura .grve-bookmark .grve-image,
.banda-alineacion-altura .grve-bookmark .grve-image-wrapper,
.banda-alineacion-altura .grve-bookmark .grve-media,
.banda-alineacion-altura.grve-bookmark .grve-column,
.banda-alineacion-altura.grve-bookmark .grve-column .grve-media
{
  height: 100%;
}

.banda-alineacion-altura .grve-bookmark .grve-media a,
.banda-alineacion-altura.grve-bookmark .grve-column .grve-media a
{
  display: block;
  height: 100%;
}

.banda-alineacion-altura .grve-bookmark .grve-image-wrapper img,
.banda-alineacion-altura .grve-bookmark .grve-media a img,
.banda-alineacion-altura.grve-bookmark .grve-column .grve-media a img
{
  height: 100%;
  object-fit: cover;
}

.c-cajas-expansivas.c-cajas-expansivas-indiv .grve-column-wrapper .grve-image {
  max-height: 37.1vw;
}

.banda-oficinas.banda-alineacion-altura .grve-column .grve-column-wrapper
{
  background-color: var(--third-color);
}

/* RESPONSIVE */
@media only screen and (max-width: 1330px)
{

  .c-eventos-home .grve-column-1-4,
  .c-eventos-home .grve-column-3-4
  {
    width: 100% !important;
  }

  .c-eventos-home .grve-isotope-container
  {
    display: flex;
    height: auto !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .c-eventos-home .grve-isotope-container .grve-isotope-item
  {
    left: auto !important;
    position: relative !important;
    width: 50% !important;
  }
}

@media only screen and (max-width: 1240px) and (min-width: 768px)
{
  .c-cajas-expansivas .grve-title
  {
    font-size: 26px;
    line-height: normal;
  }
}

@media only screen and (max-width: 1140px) and (min-width: 768px)
{
  .c-cajas-expansivas .grve-column.grve-column-1-4
  {
    margin-bottom: 1rem;
    width: 50%;
  }

  .bloque-como-llegar .encabezado-bloque-como-llegar p
  {
    font-size: 1.05rem;
  }
}

@media only screen and (max-width: 1240px)
{
  .banda-oficinas .grve-column-wrapper .grve-box-icon a
  {
    overflow: hidden;
  }

  .banda-oficinas .grve-column-wrapper .grve-box-icon a .grve-box-content p
  {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media only screen and (max-width: 1200px)
{
  html
  {
    font-size: 16px
  }

  .grve-list-divider li::after
  {
    margin: 0 .4375rem
  }

  #grve-theme-wrapper .c-boletin input[type="submit"]
  {
    font-size: 1rem !important
  }

  .c-pie>.grve-container>.grve-row
  {
    flex-direction: column
  }

  .c-pie>.grve-container>.grve-row .grve-column
  {
    margin: 1rem 0 0;
    width: 100%
  }

  .c-pie .grve-row-inner
  {
    justify-content: space-between
  }

  .c-pie .grve-text
  {
    max-width: none
  }

  .c-pie .grve-text a:not(:last-child)
  {
    margin: 0 .75rem 0 0;
    padding: 0 .75rem 0 0;
    position: relative
  }

  .c-pie .grve-text a:not(:last-child)::after
  {
    background: var(--primary-color);
    border-radius: .2rem;
    content: '';
    height: .375rem;
    position: absolute;
    right: -0.375rem;
    top: .5rem;
    width: .375rem;
    z-index: 3
  }
}

@media only screen and (max-width: 1024px)
{
  .c-eventos-home .grve-isotope-container
  {
    flex-wrap: wrap;
  }

  .c-eventos-home .grve-isotope-container .grve-isotope-item
  {
    top: auto !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 959px)
{
  .tax-planes .plan-content .grve-container
  {
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 950px)
{
  #grve-theme-wrapper .grve-padding-bottom-3x
  {
    padding: 2rem 0 3rem
  }

  .c-boletin>.grve-container>.grve-row
  {
    flex-direction: column
  }

  .c-boletin .grve-row .grve-column .grve-column-wrapper
  {
    max-width: none
  }

  .c-boletin .grve-column-1-3,
  .c-boletin .grve-column-2-3
  {
    width: 100%
  }

  .c-boletin .grve-column-2-3
  {
    margin: 1rem 0 0
  }

  .c-boletin h2,
  .c-boletin .grve-text p
  {
    text-align: left !important
  }

  .c-boletin h2
  {
    margin: 0
  }

  .c-boletin .grve-background-wrapper::after
  {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) -33%, rgba(15, 40, 65, 0.7) 33%, #000 99%)
  }

  .c-pie .grve-text p,
  .c-rrss .grve-text p
  {
    text-align: center !important
  }
}

@media only screen and (max-width: 767px)
{
  #grve-top-bar .grve-wrapper
  {
    padding: 0.55rem 0
  }

  #grve-top-bar .grve-wrapper ul
  {
    padding-left: 0
  }

  #grve-top-bar .grve-wrapper ul+ul
  {
    margin-top: 0.4rem
  }

  #grve-top-bar ul.grve-left-side,
  #grve-top-bar ul.grve-right-side
  {
    width: 100%;
  }

  /* Top bar compacte en mòbil: text d'utilitat petit i els dos menús centrats
     que envolten net (abans el text es quedava a 16px fins a 420px i embolicava) */
  #grve-top-bar ul p,
  #grve-top-bar .grve-top-bar-menu
  {
    font-size: 0.8125rem
  }

  #grve-top-bar .grve-top-bar-menu>ul.menu,
  #grve-top-bar .grve-bar-content.grve-right-side>li>p
  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .u-texto-estrecho
  {
    max-width: 80%;
  }

  .c-cajas-expansivas .grve-column-1-4
  {
    width: 50%;
  }

  #grve-theme-wrapper .banda-geoportal.grve-padding-bottom-1x
  {
    padding-top: 2rem;
  }

  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas.banda-planes
  {
    padding-top: 1rem !important;
  }

  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas
  {
    flex-direction: column;
  }

  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas.banda-planes .grve-column-1-4,
  .grve-row.grve-columns-gap-30 .grve-row-inner.c-cajas-expansivas .grve-column-1-3
  {
    margin: 1rem 0;
    width: 100%;
  }

  .tax-planes .plan-content .grve-container
  {
    margin: 0;
    width: 100%;
  }

  .banda-geoportal .grve-row.grve-bookmark
  {
    flex-wrap: wrap;
    min-height: auto;
  }

  .banda-geoportal .grve-image.grve-align-center img
  {
    transform: translate(0, 0);
    position: relative;
  }

  .experiencias-template-default .owl-carousel .owl-stage-outer
  {
    height: auto !important;
  }

  .banda-info-carousel .grve-image
  {
    margin-right: 0;
    position: relative;
  }

  .banda-info-carousel .grve-text
  {
    padding: 1rem 2rem 1rem;
    position: relative;
    right: auto;
    transform: translate(0, 0);
    width: 100%;
  }

  .bloque-como-llegar .encabezado-bloque-como-llegar
  {
    flex-direction: column;
  }

  .bloque-como-llegar .encabezado-bloque-como-llegar p,
  .bloque-como-llegar .contenido-bloque-como-llegar p
  {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
  }

  .bloque-como-llegar .encabezado-bloque-como-llegar p:first-child,
  .bloque-como-llegar .contenido-bloque-como-llegar p:first-child
  {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 100%;
  }

  .banda-info-top-descubrir .grve-column-1-2
  {
    display: none;
  }

  .banda-info-top-descubrir .grve-column-1-2:first-child
  {
    width: 100%;
    display: block;
  }

  .banda-documentos .grve-column-wrapper-inner .grve-box-icon
  {
    flex: 0 0 100%;
  }

  .banda-oficinas.banda-actividades .grve-row.grve-bookmark
  {
    flex-direction: column;
  }

  .banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3,
  .banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-2-3
  {
    width: 100%
  }

  .banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3 .grve-image-wrapper,
  .banda-oficinas.banda-actividades .grve-row.grve-bookmark .grve-column-1-3 .grve-image-wrapper img
  {
    width: 100%;
  }

  .grilla-resultados
  {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 3rem;
  }

  .grve-blog-large .grve-blog-item
  {
    margin-bottom: 1rem;
  }

  .banda-carousel-medio .grve-carousel .owl-dots
  {
    margin: 0rem 0 2rem;
  }

  .c-block-videos-media .grve-row-inner .grve-column-wrapper-inner
  {
    padding: 0 !important;
  }

  .c-boletin .grve-column-1-3 .grve-column-wrapper,
  .c-pie .grve-row .grve-column .grve-column-wrapper
  {
    margin-bottom: 0 !important
  }

  .c-pie .grve-column-2-3 .grve-row-inner
  {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .c-pie .grve-column-2-3 .grve-row-inner .grve-column
  {
    width: 32%;
  }
}

@media only screen and (max-width: 640px)
{
  .c-boletin .gform-body
  {
    padding: 0;
  }

  #grve-theme-wrapper .c-boletin .gform-body input[type="text"]
  {
    line-height: 1.5;
    width: calc(100% - 10rem)
  }

  #grve-theme-wrapper .c-boletin .gform_footer input[type="submit"]
  {
    background-position: right 1rem center;
    line-height: 1.44;
    padding: .875rem 4rem .875rem 1rem
  }

  #grve-theme-wrapper .c-pie
  {
    font-size: .875rem
  }
}

@media only screen and (max-width: 580px)
{
  .grve-breadcrumbs-wrapper nav
  {
    line-height: normal;
    margin: 1rem 0;
  }

  #grve-main-content .grve-main-content-wrapper
  {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .c-pie .grve-text p
  {
    display: flex;
    flex-direction: column
  }

  .c-pie .grve-text a:not(:last-child)
  {
    margin: 0;
    padding: 0
  }

  .c-pie .grve-text a:not(:last-child)::after
  {
    content: unset;
  }
}

@media only screen and (max-width: 480px)
{

  .c-eventos-home .grve-isotope-container .grve-isotope-item,
  .c-eventos-home .grve-event-grid .grve-event-item .grve-event-content-wrapper
  {
    padding: 0 !important;
  }

  .c-eventos-home .grve-event-grid .grve-event-item .grve-media,
  .c-eventos-home .grve-image-hover img
  {
    width: 100%;
  }

  .c-eventos-home .grve-image-hover
  {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
  }

  .grve-event-grid .grve-event-item .grve-event-content h3
  {
    margin: 1rem 0 0.5rem 0;
  }

  .c-pie .grve-column-2-3 .grve-row-inner
  {
    flex-direction: column;
  }

  .grilla-resultados
  {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 3rem;
  }
}

@media only screen and (max-width: 420px)
{

  #grve-top-bar ul p,
  #grve-theme-wrapper,
  #grve-top-bar .grve-top-bar-menu
  {
    font-size: .875rem
  }

  #grve-theme-wrapper .c-boletin .gform-body input[type="text"]
  {
    margin: 0 0 4rem;
    width: 100%
  }

  #grve-theme-wrapper .c-boletin .gform_footer input[type="submit"]
  {
    top: 6rem
  }
}

@media only screen and (max-width: 350px)
{
  .grve-list-divider li::after
  {
    margin: 0 .3125rem
  }

  .c-boletin .gform_wrapper.gravity-theme .gfield_label
  {
    letter-spacing: .5px;
  }

  #grve-theme-wrapper .c-boletin .gform_footer input[type="submit"]
  {
    top: 7.5rem
  }
}

/* =============================================================================
--- Utilitats de rows (pàgina Formació)
============================================================================= */

/* row-section-one
   Alçada mínima de la fila amb el contingut centrat verticalment.
   El centrat vertical el dona l'opció "Middle content" del row (.grve-middle,
   display:table-cell); aquí només hi afegim l'alçada mínima perquè la columna
   amb imatge de fons tingui altura i es vegi. */
.row-section-one .grve-column,
.row-section-one .grve-column>.grve-column-wrapper
{
  min-height: 480px;
}

/* row-mobile-reverse
   Inverteix l'ordre de les columnes en mòbil. Movedo maqueta les columnes amb
   float, així que cal convertir la fila a flex per poder invertir-ne l'ordre. */
@media only screen and (max-width: 767px)
{
  .row-mobile-reverse .grve-row
  {
    display: flex;
    flex-direction: column-reverse;
    gap: 32px;
  }

  .row-mobile-reverse .grve-row>.grve-column
  {
    float: none;
    width: 100%;
  }

  /* En mòbil la fila pren alçada natural; només la columna d'imatge manté altura. */
  .row-section-one .grve-column,
  .row-section-one .grve-column>.grve-column-wrapper
  {
    min-height: 0;
  }

  .row-section-one .grve-column-1-3>.grve-column-wrapper
  {
    min-height: 300px;
  }
}

/* =============================================================================
--- Plana "Calcula la teva petjada"
============================================================================= */

/* petjada-lead
   Eslògan destacat ("Més Pla. Menys petjada.") a la intro. S'aplica com a classe
   d'un <p> dins el [vc_column_text]. Fa servir els colors de marca del :root. */
.petjada-lead
{
  font-size: 1.35em;
  line-height: 1.3;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: var(--primary-color);
  margin-bottom: 1.2em;
}