@charset "UTF-8";
/*! Generado por ticBase 2.0 2026-01-30 11:02:10 */
/*! 47 variables Generadas por ticBase 2.0 2026-01-30 11:02:10 */
body {
  font-family: "DM Sans", sans-serif;
  color: #555;
  font-size: 17px;
}
.fondo_bloques {
  background-color: #e0e0e0;
}
.btn {
  font-family: "Lora", serif !important;
}
/*-------------titular jumbo imagen---------------*/
/*.titular_jumbo_con_imagen .overlay {background: linear-gradient(
  to right,
  rgba($principal_web, 1) 0%,
  rgba($principal_web, 0.8) 50%,
  rgba($principal_web, 0.0) 100%
);}*/
.titular_jumbo_con_imagen .zona_titulares h1 {
  font-family: "Lora", serif;
}
.titular_jumbo {
  text-align: center;
}
.titular_jumbo h1 {
  font-family: "Lora", serif;
  color: #000;
}
.fondo_corporativo {
  background-color: #efefef;
}
/*--------------------menu oculto-----------------------------*/
.datos_menu_oculto a:hover {
  color: #22561c;
}
.zona_redes_cab li {
  border: 1px solid #22561c;
  color: #22561c;
}
.zona_redes_cab li a {
  color: #22561c;
}
.menu_oculto_redes_reserva_sobre_logo #accordion1 .nivel_1 a:hover {
  color: #22561c;
}
/*--------------------menu oculto-----------------------------*/
#accordion1 .nivel_1 a {
  font-family: "Lora", serif;
  color: #333;
}
#accordion1 .nivel_1 a:hover {
  color: #22561c !important;
}
#accordion1 .nivel_1.active {
  color: #22561c;
}
#accordion1 .nivel_2 a:hover {
  background-color: #22561c;
}
/*--------------------menu-----------------------------*/
.logo_menu_idiomas_1linea .navbar-nav > .nav-item > .nav-link {
  color: #333;
  font-family: "Lora", serif;
  background-color: transparent;
}
.logo_menu_idiomas_1linea .navbar-nav > .nav-item > .nav-link:hover {
  background-color: #efefef;
  color: #000 !important;
}
.show .nav-link {
  background-color: #efefef;
  color: #000;
}
.logo_menu_idiomas_1linea .dropdown-menu {
  background-color: #efefef;
}
/* Estilo de los items del submenú */
.logo_menu_idiomas_1linea .dropdown-menu .dropdown-item {
  font-family: "Lora", serif;
  color: #333;
}
/* Estilo de los items del submenú */
.logo_menu_idiomas_1linea .dropdown-menu .dropdown-item {
  color: #333;
}
.logo_menu_idiomas_1linea .dropdown-menu .dropdown-item a {
  color: #333;
}
.logo_menu_idiomas_1linea .dropdown-menu .dropdown-item:hover a {
  color: #000 !important;
}
.logo_menu_idiomas_1linea .dropdown-menu .dropdown-item:hover {
  background-color: #cccc !important;
  color: #000 !important;
}
/*--------------------slide-----------------------------*/
.slide_carrusel .carousel-caption h1 {
  font-family: "Lora", serif;
  color: #000;
}
.slide_carrusel .carousel-caption h1 b {
  color: #22561c !important;
}
.slide_carrusel .carousel-caption .texto {
  color: #000;
}
/*-------------------teaser_slide_dcha-----------------------------*/
.teaser_slide_dcha .zona_texto h2 {
  font-family: "Lora", serif;
  color: #000;
}
.teaser_slide_dcha h3 {
  font-family: "Lora", serif;
}
/*--------------------slide slick-----------------------------*/
.slide_slick a h3 {
  font-family: "Lora", serif;
}
/*----------------contacto-------------------------------*/
.banda_formulario h2 {
  font-family: "Lora", serif;
}
.banda_formulario label {
  font-family: "Lora", serif;
}
.datos_contacto_imagen_fondo h2 {
  font-family: "Lora", serif;
}
.datos_contacto_imagen_fondo .area {
  font-family: "Lora", serif;
  color: #22561c;
}
.datos_contacto_imagen_fondo .tel a:hover {
  color: #22561c;
}
.datos_contacto_imagen_fondo .area::after {
  background-color: #22561c;
}
.datos_contacto_imagen_fondo .zona_redes li:hover {
  background-color: #22561c;
}
/*--------------------servicios-------------------------*/
#servicios_index h2 {
  font-family: "Lora", serif;
  color: #000;
}
#servicios_index h3 {
  color: #000;
  font-family: "Lora", serif;
}
.servicios .subtitulo {
  color: #555;
}
/*---------------------servicios slide----------------------*/
.caja_repite a:hover .caja_areas {
  background-color: #22561c !important;
}
.servicios_imagenes_slide {
  background-color: #22561c;
}
.servicios_imagenes_slide .sobretitular {
  background-color: #000;
}
/*--------------------servicios principales-----------------------------*/
.servicios_principales .sobretitular {
  color: #22561c;
}
/*--------------------servicios imagenes-----------------------------*/
.servicios_imagenes_slide h2 {
  font-family: "Lora", serif;
}
/*------------------------frase boton-------------------------------------*/
.fondo_color_frase_boton {
  background-color: #22561c;
}
.fondo_color_frase_boton:before {
  background-color: #22561c;
}
.banda_frase_boton .frase .titulo {
  font-family: "Lora", serif;
}
/*------------------ faq ----------------------*/
.banda_fq h2 {
  color: #22561c;
}
.banda_fq .accordion-body ul li::before {
  color: #22561c;
}
#main #faq .accordion-item .accordion-header .accordion-button {
  color: #22561c;
}
/*--------------------cajas-----------------------------*/
#cajas_enlaces_dato_contacto .nombre_caja {
  font-family: "Lora", serif;
}
#cajas_enlaces_dato_contacto .dato li .fas {
  color: #22561c;
}
#cajas_enlaces_dato_contacto .cajas_colores .icono {
  color: #FFF;
}
#cajas_enlaces_dato_contacto .cajas_colores .ver {
  color: #FFF;
}
.cajas_colores .caja.color1 {
  background-color: #22561c;
}
.cajas_colores .caja.color2 {
  background-color: #000;
}
.cajas_colores .caja.color3 {
  background-color: #22561c;
}
.cajas_colores .caja:hover {
  background-color: #333;
}
#cajas_enlaces_dato_contacto .nombre_caja {
  color: #FFF;
}
.enlaces h2 {
  color: #22561c;
}
/*-------------------texto teaser -----------------------------*/
.texto_teaser h2 {
  font-family: "Lora", serif;
  color: #000;
}
/*--------------------presentacion teaser dcha-----------------------------*/
.presentacion.texto_teaser_dcha h2 {
  font-family: "Lora", serif;
  color: #000;
}
.presentacion.texto_teaser_dcha .sobretitular {
  color: #22561c;
}
.presentacion.texto_teaser_dcha h3 {
  font-family: "Lora", serif;
  color: #000;
}
/*--------------------horario-----------------------------*/
.horario .categoria span {
  color: #22561c;
}
.horario .tit_destacado {
  font-family: "Lora", serif;
}
.horario .mes {
  font-family: "Lora", serif;
}
.horario .categoria {
  font-family: "Lora", serif;
}
/*--------------------------------      pie_sencillo_cols --------------------------------------*/
.pie_sencillo_cols {
  background-color: #efefef;
  color: #333;
}
.pie_sencillo_cols a {
  color: #333;
}
.pie_sencillo_cols a:hover {
  color: #000;
}
.pie_sencillo_cols .link_pie {
  color: #333;
}
.pie_sencillo_cols .link_pie:hover {
  color: #000;
}
.pie_sencillo_cols .titular_area {
  color: #333;
  font-family: "Lora", serif;
}
.bajo_raya::before {
  background-color: #22561c;
}
#bloque_firma {
  color: #333;
}
#bloque_firma a {
  color: #333;
}
#bloque_firma a:hover {
  color: #22561c;
}
/*-------------------botones---------------------------------*/
.btn_corporativo {
  color: #fff;
  background-color: #22561c;
}
.btn_corporativo:hover {
  color: #fff;
  background-color: #000;
}
.btn_secundario {
  color: #fff;
  background-color: #000;
}
.btn_secundario:hover {
  color: #FFF;
  background-color: #22561c;
}
.btn_transparente.fondo_oscuro {
  border: 2px solid #FFF;
  background-color: transparent;
  color: #FFF !important;
}
.btn_transparente.fondo_oscuro:hover {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000 !important;
}
.btn_transparente {
  border: 2px solid #22561c;
  background-color: transparent;
  color: #22561c !important;
}
.btn_transparente:hover {
  border: 2px solid #22561c;
  background-color: #22561c;
  color: #FFF !important;
}
.btn_transparente_b {
  border: 2px solid #FFF;
  background-color: transparent;
  color: #FFF !important;
}
.btn_transparente_b:hover {
  border: 2px solid #FFF;
  background-color: #FFF;
  color: #000 !important;
}
.btn_transparente_n {
  border: 1px solid #000;
  background-color: transparent;
  color: #000 !important;
}
.btn_transparente_n:hover {
  border: 1px solid #000;
  background-color: #000;
  color: #FFF !important;
}
.btn_blanco {
  background-color: #FFF;
  color: #000;
  border: 2px solid #FFF;
}
.btn_blanco:hover {
  background-color: #000;
  color: #FFF;
  border: 2px solid #000;
}
.btn_negro {
  background-color: #000;
  color: #FFF;
  border: 2px solid #000;
}
.btn_negro:hover {
  background-color: #FFF;
  color: #000;
  border: 2px solid #FFF;
}
/*----------------------------------------------------------*/
.fondo_color_primary {
  background-color: #22561c;
}
.paginacion .page-link {
  color: #000;
}
.paginacion .page-link:hover {
  background-color: #000 !important;
  color: #FFF !important;
}
.fondo_contacto_index {
  background-color: #000 !important;
}
/*-----------------interior--------------------*/
.title_page {
  color: #fff;
  font-family: "Lora", serif;
}
ul.list-items li i {
  color: #22561c;
}
.sobre_titulo {
  color: #000;
}
.sobre_titulo span::before {
  background: #22561c;
}
#Subheader .breadcrumbs a {
  color: #fff;
}
#Subheader .breadcrumbs .active {
  color: #fff;
}
.contenido_interior h2 {
  color: #000;
  font-family: "Lora", serif;
}
.contenido_interior h3 {
  color: #000;
  font-family: "Lora", serif;
}
.contenido_interior ul li::before, .caja_noticia ul li::before {
  color: #000;
}
.contenido_interior a {
  color: #000;
}
.contenido_interior a:hover {
  color: #22561c;
}
.contenido_interior blockquote {
  background-color: #e0e0e0;
  color: #22561c;
}
.multicolumna {
  column-rule: 3px dotted #22561c;
}
/*-----------------documentos--------------------*/
.caja_listado i {
  color: #22561c;
}
.listado_doc h2.titular_seccion {
  font-family: "Lora", serif;
  color: #000;
}
/*-----------------buscador--------------------*/
.modal-title {
  font-family: "Lora", serif;
}
/*-----------------formulario de pedidos-------------------*/
.formulario_pedidos h2 {
  color: #22561c;
  font-family: "Lora", serif;
}
#formulario_pedido .tit_entrada {
  font-family: "Lora", serif;
}
.formulario_pedidos .titular_form {
  color: #22561c;
}
.formulario_pedidos h3 {
  color: #22561c;
}
.formulario_pedidos .icono i {
  color: #22561c;
}
.formulario_pedidoscontacto .fondo_formulario {
  background-color: #e0e0e0;
}
.formulario_pedidos .datos_cont a {
  color: #22561c;
}
.formulario_pedidos .datos_cont a:hover {
  color: #000;
}
.formulario_pedidos .zona_redes li a {
  color: #fff;
  background-color: #22561c;
}
.formulario_pedidos .zona_redes li a:hover {
  color: #fff;
  background-color: #000;
}
/*----------------------servicios imagenes vertical------------------------*/
.servicios_imagenes_vertical h2 {
  color: #22561c;
  font-family: "Lora", serif;
}
/*-----------------banner publi--------------------*/
.banner_publi h2 {
  font-family: "Lora", serif;
}
.banner_publi .subtitulo {
  font-family: "Lora", serif;
}
/*--------------------doble banner-----------------------------*/
.doble_banner .texto-caption h2 {
  font-family: "Lora", serif;
}
/*-----------------cookies--------------------*/
#cookie_config, #cc-main, #cc-main .cc__link:hover, #cc-main a:hover, #cc-main .cc__link {
  color: #22561c;
}
#cc-main .cm__btn {
  background-color: #22561c;
  color: #FFF;
  border: #22561c;
}
#cc-main .cm__btn--secondary {
  color: #22561c;
}
#cc-main .pm__btn--secondary {
  color: #22561c !important;
}
#cc-main .section__toggle:checked ~ .toggle__icon {
  background: #22561c;
  box-shadow: 0 0 0 1px #22561c;
}
#cc-main .pm__btn {
  background: #22561c;
  border: 1px solid #22561c;
  color: #FFF;
}
#cc-main .pm__close-btn svg, #cc-main .toggle__icon-on svg {
  stroke: #22561c;
}
/*-------------------------------*/
/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  .navbar-toggler {
    background-color: transparent;
  }
}
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
  .navbar-toggler {
    background-color: transparent;
  }
}
/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
  .navbar-toggler {
    background-color: transparent;
  }
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199.98px) {
  .navbar-toggler {
    background-color: transparent;
  }
}
/* Extra large devices (large desktops, 1200px and up)*/
