body{
background-image: none;
background-color: white;
word-wrap: break-word;
hyphens: none;
font-size: 16px;
line-height: 1.5rem;
}

em {
  color: inherit;
}

.container {
  width: 98%;
  max-width: 100%;
}

.toolbar-tray a, .toolbar-tray a:visited {
  color: #565656 !important;
}

a, .uk-link {
  color: inherit !important;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none !important;
}

.text-content, .text-content p {
  font-size: 1em;
}

div#page-wrapper{
  max-width: 100%;
  background-color: white;
}
:root {
  --sp: 1rem;
  --site-header-height-wide: var(--sp8);
}

.main-content {
    width: 100%;
}
.main-content__container.container {
    max-width: 100%;
}

.header-nav {
  
  flex-basis: inherit;
}

  .site-header {
    min-height: inherit;
    border-block-end: solid 1px transparent;
  }

 .site-branding {
    min-height: inherit;
    margin-inline-start: 0;
    padding-block: 0;
  }

.site-branding__name {
  display: none;
}

.site-header__inner__container {
  max-width: 100%;
  padding: 0;
}

.menu.primary-nav__menu {
  text-transform: uppercase;
}

.main-content__container.container {
    max-width: 100%;
}

div#block-olivero-site-branding {
    background-color: black;
}
 .layout {
    margin-block-end: 1em;
  }

.region.region--footer-bottom.grid-full.layout--pass--content-medium {
    background-color: #c5c5c5;
}
.secondary-nav::before {
    background-color: transparent !important;
  }

.site-footer {
  background: transparent;
  border-inline-start: 0 !important;
}


.site-footer__inner.container {
  padding: 0;
  width: 100%;
  max-width: 100%;
  background-color: #f8f8f8;
}

.site-footer .text-content * {
  color: #4b4b4b;
}

.pager {
  display: block;
  margin: 2.5em auto;
  text-align: center;
}

.pager__items {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
}

.social-bar {
display: none !important;
  }




.text-red {
            color: #7E2121 !important;
        }


.view, .view-content {
  display: block;

}

.view-filters {
  display: block;
  margin-bottom: 2.5em;
}
.pager{
  display: block;
  margin-top: 2.5em;
}

em {
  color: inherit;
}



.uk-panel {
    height: 100%;
}

img.uk-transform-origin-top-right{
    object-fit: cover;
    height: 100%;
}




svg polyline {
    color: white;
}

form[id^="views-exposed"]{
    display: flex;
    align-items: end;
    gap: 5px;
    flex-wrap: wrap;
}


div#block-olivero-site-branding {
    width: 350px;
}

div.contenedor-creditos{
  display: flex;
  justify-content: space-between;
}

div#block-olivero-views-block-slide-show-de-cada-lugar-block-1{
	margin:0;
}

/*
.region.region--hero {
    position: relative;
    height: 800px;
}

.region.region--hero > div {
    position: absolute;
}

.region.region--hero > div#block-olivero-pagetitle{
    z-index: 1;
}

.region.region--hero > div[id^="block-olivero-views-block-duplicate"] {
    width: 100%;
}

header#header {
    z-index: 1;
}
*/

div.cinta-info{
	background-color: black;
}

h2.node__title {
    display: none;
}

a.uk-accordion-title > h3 {
	margin:unset;
}

div#block-olivero-views-block-cinta-de-informacion-block-2 {
    margin: 0;
}

div#block-olivero-slideshownodolugares {
    margin: 0;
}


@media (min-width: 62.5rem){
.sidebar-grid > .site-main {    
    grid-column: 1 / 11;
}
  
.sidebar-grid .region--sidebar {
    grid-column: 11 / 15;
}

.layout--pass--content-medium > * {
    grid-column: 2 / 14;
}

.a2a_kit a {
  color: #666;
}

/* Ocultado de etiqueta descripcion, en versión en inglés no lo realiza a pesar de quitarla de la vista */
.contextual-region .views-label-field-descripcion {
	visibility: hidden;
}

/* Acomodo Elementos de */
.cinta-banner .uk-background-secondary .uk-flex.uk-flex-middle.uk-margin-left .uk-margin-left strong img {
	display: inline-block;
}
.cinta-banner .uk-background-secondary .uk-flex.uk-flex-middle.uk-margin-left .uk-margin-left strong a {
	display: inline-block;
}

/* Lugares relacionados ajuste de textos */
#views-uikit-informacion-de-rutas-block-4 h4 {
	margin-block: var(--sp0) !important;
}

.uk-text-meta {
  font-size: .875rem !important;
  line-height: 1.4 !important;
  color: #666 !important;
}

.site-footer .text-content * {
  color: #666;
  font-size: 1rem;
}

.region.region--content-below {
    display: block;
}

.text-content a:where(:not(.button)), .cke_editable a:where(:not(.button)) {
  color: inherit;
  text-decoration: none !important;
  border: none;
  transition: none;
  box-shadow: none;
}


.tbm {
  background-color: transparent;
}

.tbm-submenu-toggle {
  background-color: transparent;
  color: #222;
}

#tbm-main li {
  text-transform: uppercase;
}


#lugar-titulo {
  font-size: 3em;
  text-align: center;
  font-weight: bolder;
}
.lugar-tabs li a {
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 700 !important;
  font-style: normal;
}



.pager li > a, .pager li > span {
  padding: 1em;
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 0;
}

.pager__item--active {
  color: var(--color--white);
  background-color: var(--color--primary-40);
  padding: 1em;
}

.ebt-tab-title .text-content {
  text-transform: uppercase;
  font-size: 1.5em;
  font-weight: bolder;
}


.tbm-submenu {
  border: none;
}

.tabs__link:hover {
  border: none;
}



.tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link:hover, .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link:focus {
  color: #8c8c8c;

}

#layout-builder-modal .form-item {
  background: transparent;
}
.uk-overlay-primary {
  background: rgba(34, 34, 34, 0.4) !important;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
  margin-top: 2em;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 1em;
  position: relative;
  background: transparent;
  border: none;
}

.ui-widget-overlay {
  background: #252525;
  opacity: .3;
  -ms-filter: "alpha(opacity=30)";
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
  border-radius: .25em;
}


.tbm-caption {
  color: #898585;
  font-size: 0.85rem;
  margin-top: 0.25rem;
  text-transform: none;
}

.menu-museos .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/icono_museo_n.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.menu-zonas .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/ZONA_GRIS.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.menu-zonas-monumentos .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/MONUMENTO_GRIS.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.menu-rutas .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/MAPA_GRIS.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.menu-ventanas .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/icono_ventana.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.menu-patrimonio .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/icono_patrimonio_m.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.menu-regiones .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/icono-regiones-g.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.menu-rupestre .tbm-link-container {
  background-image: url("/sites/default/files/interfaz/icono-rupestre.png");
  background-repeat: no-repeat;
  background-position: center -.25em;
  padding-top: 2em;
  background-size: 2.5em;
}

.tbm-group-title {
  font-weight: normal;
  text-transform: uppercase;
}

.tbm-column:not(:last-child) {
  border-right: 1px solid #ccc;
}

.tbm-item .level-3 a {
  color: #818181 !important;
}

/*Ajuste de ancho para article */
article .node__content.layout--content-narrow {
	grid-column: 1 / 14;
}
.uk-text-xsmall{
  font-size: .65em;
}

.leaflet-popup-content {

}

#cardContenidoHorizontal {
  padding: 0;
  margin: 0;
}

.card-icono{
width: 30px;
  height: 30px;
  margin-right: 10px;
}

#qrcode {
  width: 120px;
  height: 120px;
  margin-bottom: 1rem;
}

.uk-open > .uk-modal-dialog {
  opacity: 1;
  transform: translateY(0);
  max-height: 95vh;
  display: block;
  box-sizing: content-box;
  width: max-content;
}

 .uk-modal-body {
    padding: 0;
}
  
.text-content p {
  font-size: inherit !important;
}



/* Ajuste de iconos lista modulos e imagen en temas */
.project-update__status-icon img[uk-cover] {
  position: inherit !important;
  width: auto !important;
  height: auto !important;
}

.image-style-large {
  width: 100%;
}

.view-header {
  margin-bottom: 1em;
}

.form-actions .button, .form-actions .action-link {
 margin-block: inherit;
  text-transform: uppercase;
  font-size: 1em;
  border: 1px solid;
  font-weight: 600;
}

.form-item__label {
  display: block;
  margin-block: var(--sp0-5);
  font-size: var(--font-size-s);
  font-weight: bold;
  line-height: var(--line-height-s);
  text-transform: uppercase;
  font-weight: 600;
  color: #666;
}

.leaflet-container a {
  color: inherit;
}

.site-footer .text-content * {
  color: #4b4b4b;
  font-size: inherit !important;
}

.site-footer .text-content a {
  text-decoration:underline;
  color: #2c2a2a;
}

.block-title-home {
  border-bottom:3px solid;
  margin-top: 0;
}

.uk-grid {
  margin-left: inherit !important;
}

.block-field-blocknodelugarfield-criterios h2 {
   font-size: 1rem;
   margin: 20px 0 0 0;
}


.uk-light a {
color: #fff !important;
}

.uk-modal-dialog {
  width: auto;
  max-width: 100%;
  min-width: 300px;
}

.ui-widget-content {
  max-width: 100%;
  margin: 0 auto;
}

.elemento-modal .uk-slideshow ul li div img {
  margin: 0 auto !important;
}

.banner-principal .uk-overlay {
  padding: .1em 3em .5em;
}


.uk-offcanvas-bar {
  min-width: 320px;
  padding: 2em;
  max-width: 80% !important;
}

@media (min-width: 640px) {
  .uk-offcanvas-bar {
    left: -350px;
    width: 35% !important;
    padding: 2em;
  }
}

.site-footer {
  color: transparent;
}

.region--footer_top__inner {
    display: block;
 }
  
.uk-overlay {
  padding: 1rem !important;
}
 

.overlay-lite .uk-overlay-primary, .uk-overlay-primary{
  --uk-inverse: light;
  background: #33333338 !important;
}

  

.text-content a, .cke_editable a {
    box-shadow: none !important;
}
 
  .uk-text-small {
  font-size: .75rem !important;
}
 .uk-heading-small {
  font-size: 2.2rem !important;
  line-height: 1.2 !important;
}
  
 .text-content a:where(:not(.button)), .cke_editable a:where(:not(.button)) {
    transition: none;
    -webkit-text-decoration: none;
    text-decoration: none;
    box-shadow: none !important;
  }
  
  
.uk-button-primary {
  background-color: #252525 !important;
  color: #fff;
  border: 1px solid transparent;
}
  
 .lugares-submenu {
  min-width: 300px;
  max-width: 900px;
  width: 50vw !important;
}
  
.list-flex .field__item{
  display: inline-flex;
  }
  
 .uk-modal-dialog {
  width: auto;
   min-width: 300px;
  }
  
.uk-button-primary {
  background-color: #333 !important;
  color: #fff;
  border: 1px solid transparent;
}
  
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 0 !important;
  background: none;
  margin-top: 1em;
}
  
.uk-overlay-default {
  --uk-inverse: dark;
  background: rgba(255, 255, 255, 0.55);
}
  
  .ui-tabs .ui-tabs-nav li {
  text-transform: uppercase;
}
  
.layout-tabs {

}
  .layout-tabs .label {
  color: #000;
  font-size: 1.35rem;
  text-transform: uppercase;
}
  
.layout-tabs a:hover {
  text-decoration: none;
}
  
  .layout-tabs .tabs__tab{
    border: none;
  }
  
  .tabs__link{
  background-color: none;
    border: none;
  }
  
 .tabs__link.is-active {
    font-weight: bold;
    background: none;
    border-bottom: 3px solid #333;
  }
  
  
.tabs-region .tabs {
    --tabs-background-color: transparent;
    --tabs-active-border-size: 1px;
    --tabs-height: 80px;
  }
  
.tabs-region  .tabs {
  --tabs-height: 50px;
  --tabs-padding-inline: 1em;
  --tabs-active-border-size: none;
  --tabs-highlight-color: none;
  --tabs-text-color: inherit;
  --tabs-text-color-active: var(--color--gray-5);
  --tabs-letter-spacing: 0;
  --tabs-font-size: 1.1em;
  --tabs-background-color: none;
  --tabs-background-color-hover: none;
  --tabs-border-width: 1px;
  --tabs-border-color: none;
  --tabs-transition-duration: 0.2s;
  display: inline-flex;
  flex-direction: inherit;
  width: 100%;
  margin: 0;
  margin-inline-start: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  flex-wrap: wrap;
}
  
.tabs__link:focus, .tabs__link:hover{
  position: relative;
  outline-offset: -3px;
  outline: none;
  background-color: none;
  border-top: none;
  border-right: none;
  border-left: none;
}
  
.tab-content {
  padding-top: 1em;
}