@font-face { font-display: swap; font-family: 'Russo One'; font-style: normal; font-weight: 400; src: url('fonts/russo-one-v16-latin-regular.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Asap'; font-style: normal; font-weight: 400; src: url('fonts/asap-v30-latin-regular.woff2') format('woff2'); }
@font-face { font-display: swap; font-family: 'Asap'; font-style: normal; font-weight: 700; src: url('fonts/asap-v30-latin-700.woff2') format('woff2'); }  

body {
	font-family: 'Asap';
	font-size: 12px;
	padding-top: 0;
}
h1, h2, h3{
	font-family: 'Russo One';
}
h1, .h1like {
	padding-top:30px;
	padding-bottom:20px;
	font-size: 1.8rem;
}
h2{
	font-size: 1.5rem;
}
h3 {
	font-size: 1.2rem;
}
h4{
	font-size: 1.1rem;
}
h2, h3 {
	padding-top:20px;
}
h4,h5{
	font-family: 'Asap';
	font-weight: bold;
}
a:hover{
	text-decoration: none;
}

table th {
	background-color: #cae6bf;
    color: #000;
    font-size: 14px;
}
#calendar table th {
    background-color: #ff8731;
    color: #fff;
    font-size: 18px;
}
.fc-center h2 {
    padding-top: 0;
}
.btn_reservar{
	text-align: center;
	margin-top: 30px;
	margin-bottom: 40px;
}
.btn_reservar a{
	background-color: #cf372a;
    font-family: 'Russo One';
    padding: 10px 20px;
    color: #fff;
    letter-spacing: .1rem;
    text-transform: uppercase;
}
.btn_reservar a:hover{
	background-color: rgba(3,123,153,1);
}

.btn-primary {
    color: #fff;
    background-color: #ff8731;
    border-color: #ff8731;
}

a.reservar, a.regalar {
    background-color: #cf372a;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    margin-bottom: 10px;
    border-radius: 5px;
    text-transform: uppercase;
}
a.reservar.online {
    background-color: #47c723;
}
a.regalar {
    background-color: #53ab99;
}
.dest{
	font-weight: bold;
	font-size: 1.2rem;
	padding: 30px 0;
}
/*-- MENU CABECERA --*/
.main-menu {
	background-color: #5cbf40;
}
header {
	top: -5px !important;
}
.navbar-toggler {
	color: #fff;
}
.scrolled .secondary {
    display: none;
}
ul.menu-principal {
	justify-content: space-evenly;
	width: 100%;
}
ul.menu-principal a {
	display: flex;
	align-items: center;
	width: 100%;
	color: #fff;
}
.caja-logo.navbar-brand img {
    max-height: 100px;
    margin-top: -30px;
}
.scrolled .caja-logo.navbar-brand img {
    max-height: 60px;
    margin-top: 0;
}
li.has-sub-menu > ul.sub-menu {
    width: 90%;
    background: #D9D9D9;
    padding: 0;
    position: absolute;
    z-index: 99;
    right: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
    box-shadow: inset 0 7px 9px -7px rgba(0,0,0,.4);
	display: none;
	justify-content: space-between;
	counter-reset: list-number;
}
li.has-sub-menu:hover > ul.sub-menu, ul.sub-menu:hover {
	display: flex;
}

li.has-sub-menu > ul.sub-menu:before {
    content: "";
    display: table;
}
li.has-sub-menu > ul.sub-menu > li {
	border-right: 1px solid #ccc;
	padding: 5px 0;
	/*counter-increment: list-number;
	--contador: counter(list-number);*/
    width: calc(100% / 6);
}
li.has-sub-menu > ul.sub-menu > li > a {
	height: 60px;
    color: #000;
    padding: .2em 10px;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
}
li.has-sub-menu > ul.sub-menu > li > ul {
    padding: 12px 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
    height: 100%;
    display: table-cell;
}
li.has-sub-menu > ul.sub-menu > li > ul > li {
    width: 100%;
    padding: 0 10px;
    margin: 0 0 10px;
}
li.has-sub-menu > ul.sub-menu > li > ul > li > a {
    font-size: .8em;
	color: #000;
}
li.has-sub-menu > ul.sub-menu > li > ul > li > a:hover {
    font-weight: 600;
    text-decoration: underline solid #5cbf40;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.secondary .navbar-nav {
	flex-direction: row;
	gap: 1rem;
}
@media screen and (max-width: 992px) {
	header .container {
		max-width: 100%;
	}
	header .container h1 {
		margin-left: 2rem;
	}

	#menu-top-anonimo > div > h1{
		font-size: 1.5rem;
		/*Ajustar margen izquierdo para que esté a la misma altura que las etiquetas p*/
		margin-left: 30px;

	}

	.navbar-nav.menu-principal {
		max-height: 85vh;
		overflow-y: scroll;
		justify-content: flex-start;
		gap: 10px;
	}
	.navbar-nav.menu-principal li {
		text-align: right;
		align-self: flex-end;
	}
	ul.menu-principal a {
		justify-content: flex-end;
		font-size: 1.1rem !important;
		color: #fff !important;
	}
	ul.menu-principal >li > a {
		font-weight: bold;
	}		
	li.has-sub-menu > ul.sub-menu, li.has-sub-menu > ul.sub-menu li {
		background: none;
		position: relative;
		box-shadow: none;
		border: 0;
		width: auto;
	}
	li.has-sub-menu > ul.sub-menu > li > ul.sub-menu {
		display: none;
	}
	li.has-sub-menu > ul.sub-menu > li:hover > ul.sub-menu {
		display: flex;
	}	
	li.has-sub-menu > ul.sub-menu > li > a {
		padding: .2em 0;
		width: 100%;
		border-bottom: 0;
		height: auto;
	}
	ul.sub-menu {
		flex-direction: column;
	}

}

/**Layout*/
#menu-ico-opciones, #menu-contacto {
	display: none;
}
#menu-opciones, #menu-contacto, #menu-nav{
	margin-top: 20px;
}
#menu-nav{
	margin-bottom: 20px;
}
#menu-opciones button{
	color:#cc3333;
    font-family: 'Russo One';
}
#menu-opciones{
	background-color:#f7dcaf;
	color:#cc3333;
	text-align: right
}
#menu-opciones .enlace{
	padding-top:5px;
}
#menu-opciones .navbar-toggler, #menu-contacto .navbar-toggler, #actividades-movil .navbar-toggler{
	padding:0;
}
#menu-opciones a, #menu-ico-opciones a {
	color:#cc3333;

}
#menu-contacto{
	background-color:#ff8731;
	color:#fff;
	font-family: 'Russo One';
}
#menu-contacto a{
	color:#fff;
    padding: .5rem 1.2rem;
}
#menu-contacto a:hover{
	color:#cf372a;
}
#menu-contacto a.redes{
	font-size: 1.3rem;
	padding:3px 5px;
}
#menu-nav{
	background-color:#cf372a;
	color:#fff;
	font-family: 'Russo One';
	text-align:right;
	align-items:center;
}

#menu-nav button, #menu-contacto button, #actividades-movil button{
   color:#fff;
}
#menu-nav a{
	color:#fff;
	padding:10px 20px;

}
#menu-nav a, #menu-contacto a{
	float:right;

}
#menu-nav a:hover{

	background-color:#fff;
	color:#cf372a;
}
#logo-actividades{
	position: absolute;
    top: 0;
    padding-left: 0;
    z-index: 20;
}
#logo-actividades .caja-logo{
	background: rgba(3,123,153,1);
	background: -moz-linear-gradient(top, rgba(3,123,153,1) 0%, rgba(83,171,153,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(3,123,153,1)), color-stop(100%, rgba(83,171,153,1)));
	background: -webkit-linear-gradient(top, rgba(3,123,153,1) 0%, rgba(83,171,153,1) 100%);
	background: -o-linear-gradient(top, rgba(3,123,153,1) 0%, rgba(83,171,153,1) 100%);
	background: -ms-linear-gradient(top, rgba(3,123,153,1) 0%, rgba(83,171,153,1) 100%);
	background: linear-gradient(to bottom, rgba(3,123,153,1) 0%, rgba(83,171,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037b99', endColorstr='#53ab99', GradientType=0 );
	display: inline-block;
	text-align:center;
	width: 100%;
	padding: 53px 20px 50px 20px;
}
#logo-actividades .caja-logo img{
	max-width: 8rem;
}
#logo-actividades  .listado-actividades, #logo-actividades #modulo_promo_home {
	display: none;
}
 #modulo_promo_foot{
		display: block;
		margin-bottom: 30px;
	}


#actividades-movil{
	background-color: rgba(83,171,153,1);
	font-family: 'Russo One';
	margin-top: 20px;
	z-index: 200;
}
#actividades-movil ul{
	text-align: right;
	list-style: none;
}
#actividades-movil .centro{
	margin-top: 20px;
}
#actividades-movil ul a{
	color:#fff;
	display: block;
	padding: 5px 0;

}
#actividades-movil ul a:hover{
	color:rgba(83,171,153,1);
	background-color: #fff;

}
#actividades-movil .collapse > li a {
    color: #000;
}
#actividades-movil .collapse > li a:hover {
    color: #fff;
}
.scrolled nav.justify-content-end {
    justify-content: center !important;
}

#barramovil {
    background-color: rgba(83,171,153,1);
    color: #fff;
}
#barramovil a {
    color: #fff;
    font-family: 'Russo One';
    font-size: 1.2em;
}

.mobile .btnAcordeon {
    cursor: pointer;
}


.cajaPubli {
    text-align: center;
    margin-top: 20px;
}

#footer {
	background-color: #3eb1d1;
	color:#fff;
	padding:30px 10px 0 10px;
}
#footer a{
	color:#fff;
}
#footer h3{
	font-size: 1.2rem;
}
#footer .slogan{
	text-align: right;
	background-image: url(/imagenes/interfaz/triangulo-fondo-movil.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size: contain;
	margin-bottom: 30px;
}
#footer .contacto{
	font-family: 'Russo One';
}
#footer .contacto .redes{
	font-size: 1.6rem;
}





/*HOME*/

.carousel-caption{
	position: relative;
	background-color: #098098;
	right: 0;
	left: 0;
	padding:10px 10px;
}

#home .texto-presentacion{
	margin-top: 2rem;
	background-image: url(/imagenes/interfaz/triangulo-fondo-verde-1.png);
	background-repeat: no-repeat;
	background-position: top left;

}
#home .texto-presentacion .caja{
	margin-top: 2rem;
	background-image: url(/imagenes/interfaz/triangulo-fondo-verde-2.png);
	background-repeat: no-repeat;
	background-position: bottom right;


}
#home .texto-presentacion h2{
	font-size: 1.6rem;
	font-family: 'Asap';
	font-weight: bold;
}

#home .texto-presentacion h3{
	font-size: 1.2rem;
	font-family: 'Asap';
	font-weight: bold;
}
.agenda-home .nav-link{
	font-size: 1.2rem;
	font-family: 'Russo One';
}
.agenda-home{
	margin-top: 40px;
}
.agenda-home #aventurera-tab{
	background-color: #098098;
	color:#fff;
	margin-right: 20px;

}
.agenda-home #ecoturista-tab{
	background-color: rgba(168,221,153,1);
	color:#000;
}
.nav-tabs.agenda-home {border:0;}
/* .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active{
    border-color: transparent;
} */
.nav-tabs .nav-item {
    margin-bottom: 0;
}
#home  .contenido-aventurera{
	border: 1px solid #098098 ;
	border-top: 15px solid #098098 ;
	padding:20px;
	z-index: 20;
}

#home  .contenido-ecoturista{
	border: 1px solid rgba(168,221,153,1);
	border-top: 15px solid rgba(168,221,153,1);
	padding:20px;
	z-index: 20;
}

.accordion .card-header {
    background-color: #f7dcaf;
    border-bottom: 2px solid #fff;
}
.accordion .btn-link {
    color: #cf372a;
}

.topactividades {
    border: 4px solid #a5db99;
    padding-top: 20px;
    border-radius: 20px;
    font-size: 1.4em;
}
.topactividades h2 {
    padding-left: 40px;
}
.topactividades ul {
    list-style-type: none;
}
.topactividades li {
    line-height: 2em;
}
.topactividades a {
    color: #098098;
    font-weight: bold;
}
.topdeactividades .card {
	border: 0;
	margin-bottom: 10px;
}
.topdeactividades .card-img {
	border-radius: 20px;
}
.topdeactividades .card-body {
    position: absolute;
	border: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.topdeactividades .card-title {
	font-size: .9rem;
	font-weight: bold;
	background-color: #ffffff90;
	text-align: center;
    padding: 5px 10px;
    border-radius: 20px;
	color: #000;
}

.buscadorHome .card-header {
    background-color: #53ab99;
    color: #fff;
}



/* OFERTAS*/
.ofertas{
	margin-top:40px;
}
.ofertas .oferta{
	margin-bottom:30px;
}
.ofertas .oferta.hija{
    border-bottom: 1px solid #ccc;
}
.ofertas .hija .frase p {
    padding:  0;
    margin: 0 0 20px;
}
.ofertas h3{
	padding-bottom:30px;
}
.ofertas .ribbon {
    width:80%;
    padding: 7px 10px 7px 10px;
    margin-right: -20px;
    -moz-box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
    -o-box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
    box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
    position:absolute;
    color:#fff;
    right: 25px;
    top:-20px;
    font-size: 0.9rem;

}
.ofertas .ribbon:before {
    content:'';
    width: 0;
    height: 0;
    border-color: #666 transparent transparent #666;
    border-style: solid;
    border-width: 5px 5px;
    position: absolute;
    right: 0;
    bottom: -10px;
}
.ofertas .fecha_agenda{
	color:#098098;
	font-weight: bold;
}
.ofertas .precio {
    color:#cf372a;
    font-family: 'Russo One';
    float: left;
    font-size: 1.2rem;
}
.ofertas p{
    font-size: 1rem;
    padding-bottom:20px;
    padding-top: 20px;
}
.ofertas h4{
    background-color:#ff8731;
    font-family: 'Russo One';
    text-transform: uppercase;
    padding-bottom: 0;
    font-size: 1rem;
    padding: 5px 10px;
    color:#fff;
}
.ofertas h4 a{
    color:#fff;
}
.ofertas .boton-veroferta {
    background-color:#cf372a;
    font-family: 'Russo One';
    padding:5px 20px;
    color: #fff;
    float: right;
}
.ofertas .btn-vertodas{
	text-align: center;
	margin-bottom:50px;
}

.ofertas .btn-vertodas a{
	background-color:#098098;
    font-family: 'Russo One';
    padding:15px 20px;
    color: #fff;

}
.ofertas .btn-vertodas.ecoturista a{
	background-color:rgba(168,221,153,1);
	color: #000;
}
.ofertas .btn-vertodas.ecoturista a:hover{
	background-color:#098098;
	color: #fff;
}
.ofertas .btn-vertodas a:hover{
	background-color:rgba(168,221,153,1);
	color:#098098;;
}
#listado_ofertas .oferta .precios .antes, #listado_ofertas .oferta .precios .ahora, .precios_oferta .antes, .precios_oferta .ahora{
  font-size: 0.8em;
  font-family: 'Roboto Slab', Arial, Verdana, Times New Roman, serif;
  color:#fff;
  background-color: #0099cc;
  border-radius: 5px;
  padding: 5px 12px;
  display: inline-block;
  margin-right: 5px;

}
.precios_oferta .antes, .precios_oferta .ahora{
  font-size: 1em;
}
.precios_oferta .ahora{
  margin-top: 10px;
}
.precios_oferta .antes strong, .precios_oferta .ahora strong{
  font-size: 1.8em;
}

.precios_oferta .fecha{
  font-family: 'Roboto Slab', Arial, Verdana, Times New Roman, serif;
  color:#652900;
  margin-bottom: 15px;
  font-weight: bold;
}
.listado-ofertas .oferta h4{
  padding-top: 10px;
  color:#000;
  font-size: 1.5em;
  font-family: 'Roboto', Arial, Verdana, Times New Roman, serif;

}
.listado-ofertas .oferta .fecha{
  font-family: 'Roboto Slab', Arial, Verdana, Times New Roman, serif;
  color:#652900;
  text-align: right;
  margin-top: 5px;
  font-weight: bold;
}
.listado-ofertas .oferta .precios{
  margin: 5px 0;
}
.listado-ofertas .oferta .precios .antes, .listado-ofertas .oferta .precios .ahora {
    border-radius: 5px;
    padding: 5px 12px;
    display: inline-block;
}
.listado-ofertas .oferta .precios .antes, .precios_oferta .antes{
    background-color: #56ccf3;
}
.listado-ofertas .oferta .precios .antes strong, .listado-ofertas .oferta .precios .ahora strong{
  font-size: 1.5em;

}
.listado-ofertas .oferta h4 {
  margin-top: 0;
  margin-bottom: 5px;
}
.listado-ofertas .oferta h4 a{
  color:#a4cf18;
}

.listado-ofertas .oferta{
  margin-bottom: 20px;
  background-color: #faf8f6;
  margin-left: 4px;
  overflow: hidden;
}

.listado-ofertas .oferta .descripcion{
  color: #666;
  font-size: 1em;
  font-weight: bold;

}
.listado-ofertas .oferta .masinfo {
  float: right;
  padding-right: 15px;
  font-weight: bold;
}

#ficha_oferta dt{
font-size: 1.1rem;
}
#ficha_oferta .compartir_redes{
	margin: 30px 0;
	font-family: 'Russo One';
}
#ficha_oferta .compartir_redes a{
	color: #cf372a;
	font-size: 1.4rem;
	margin-right: 5px;
}

#ficha_oferta .texto_principal {
	margin: 30px 0;
}

#opiniones-ficha h4{
  font-family: 'Roboto',Arial;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 20px;
  margin-top: 20px;
  color:#4fa4da;
}
#opiniones-ficha h4 i{

  font-size: 1.4em;
  padding-top: 10px;
}
#opiniones-ficha .opinion{
    border-bottom: 1px dotted #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;

}
#opiniones-ficha .opinion .texto blockquote{
    font-family: 'Roboto Slab',Arial;
    font-style: italic;
    font-size: 0.9em;
    color:#92b326;
}
#opiniones-ficha .opinion .autor{
   text-align: right;
    font-size: 0.9em;
}
#opiniones-ficha .envia{
   text-align: center;
}
#pestanas_ficha {
    margin-top: 40px;
    margin-bottom: 40px;
}
#alojamiento_actividad {


  margin: 20px 0;
}
#alojamiento_actividad .caja{
  background-color: #edf5d1;
  padding: 30px;

}
#alojamiento_actividad h3{
  margin-top: 0;
}
#alojamiento_actividad h4{
  padding-top: 0;
}

#pestanas_ficha .nav-tabs>li {
  float: left;
  margin-bottom: -1px;
  font-size: 1em;
  padding-right: 5px;
}

#pestanas_ficha .nav-tabs>li a{
  color:#8b8a8a;
}

#pestanas_ficha .nav-tabs>li a:hover{
  color: #a4cf18!important;
}

#pestanas_ficha .nav-tabs>li > a.active, #pestanas_ficha .nav-tabs>li > a.active:hover, #pestanas_ficha .nav-tabs>li > a.active:focus {
  color: #a4cf18;
/*   cursor: default;
background-color: #fff;
border: 0;
border-bottom: 2px solid #a4cf18; */
}
#pestanas_ficha .tab-content{
    border-bottom: 1px solid #ddd;
    padding: 30px 10px;

}

#pestanas_ficha .tab-content li{
    padding-bottom:10px;
    margin-left: 30px;

}
#pestanas_ficha .tab-content li strong{
    color:#000;
    font-weight: bold;

}


#otras_actividades .otra-actividad{
  /*margin:10px;*/
  min-height: 250px;
}
#otras_actividades .otra-actividad-imagen{
  height: 150px;
  overflow: hidden;
}
#otras_actividades p{
  font-family: 'Roboto Slab';
  font-size: 1.3em;
  text-align: center;
  position: relative;
  /*top: -80px;*/
  z-index: 20;
}


#fotosActividad .carousel-indicators {
    bottom: 0;
    left: 10px;
    margin-left: 5px;
    width: 100%;
}
#fotosActividad .carousel-indicators li {
    border: medium none;
    border-radius: 0;
    float: left;
    height: 50px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: 5px !important;
    margin-top: 0;
    width: 90px;
    overflow: hidden;
}


#fotosActividad .carousel-indicators img {
    border: 2px solid #FFFFFF;
    float: left;
    height: auto;
    left: 0;
    width: 90px;
}
#fotosActividad .carousel-indicators .active img {
    border: 2px solid #39b3d7;
}
#fotosActividad .carousel-item img {
    max-width: 100%;
}
@media (max-width: 470px) {
    #fotosActividad .carousel-indicators img {
        width: 50px;
    }
}
/*GALERÍAS DE FOTOS*/

.foto_galeria img{
	width: 100%;
	height: auto;

}
.foto_galeria {
	text-align: center;
	margin-bottom: 30px;
	border: 1px solid #ccc;
	padding:5px;
	border-radius: 5px;
	width: 100%;
}

.galeria {
	margin:20px 0;
}


/*GRUPOS*/

#grupos .menu a {
	display: block;
	background-color: rgba(168,221,153,1) ;
	padding: 10px 20px;
	margin-bottom: 20px;
	color:#000;
	font-family: 'Russo One';
}
#grupos .menu a:hover {
	background-color: #cf372a;;
	color: #fff;
}

#grupos .btn-leermas{
	font-family: 'Russo One';
	background-color: rgba(168,221,153,1);
	padding: 10px 20px;
	color:#000;
}
#ficha_grupos .precios{
	background-color: rgba(168,221,153,1);
	padding:10px 15px;
	display: inline-block;
	margin-bottom: 20px;

}
/* LIBRO DE VISITAS*/

#libro-visitas .opinion{
	margin-bottom: 20px;
}
#libro-visitas .opinion .opinante{
	font-size: 1.2rem;
}

/*ACTIVIDADES*/
#ficha_actividad .botonesCompartir{
	margin-top: 30px;
	text-align: right;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;
	margin-bottom: 30px;
}
#ficha_actividad .botonesCompartir .texto{
	top: -3px;
    position: relative;
	font-size: 1rem;
	font-weight: bold;
	display: inline;
}
.botonesCompartir a {
	font-size: 24px;
}

#ficha_actividad h1 {
    position: absolute;
    top: 130px;
    left: 30px;
    color: #FFFFFF;
    letter-spacing: 0;
    text-shadow: 2px 2px 5px #000;
    font-size: 1.2rem;
}



.compartir_redes i {
    font-size: 3em;
    margin-left: 10px;
}

.imagen-principal {
    width: 100%;
    max-height: 55vh;
	overflow: hidden;
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	#logo-actividades .caja-logo img {
    	max-width: 8rem;
	}

	#ficha_actividad h1 {
    position: absolute;
    top: 160px;
    left: 60px;
    font-size: 2rem;
	}
	.h1like {
	font-size: 2.5rem;
	}
	h2{
	font-size: 2rem;
	}
	h3{
	font-size: 1.8rem;
	}
	h4{
	font-size: 1.4rem;
	}
 }


/*  Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	/*LAYOUT*/
	body {
    font-size: 14px;
	}
	.navbar{
	padding: 0;
	}
	#cabecera .nav-item{
		text-align:center;
	}
	#menu-opciones, #menu-ico-opciones {
	text-align: center;
	}
	#menu-opciones{
	margin-top: 0;
	}
	#menu-opciones a{
	float:none;
	}
	#menu-opciones .enlace{
	padding-top:0;
	}
	#menu-contacto{
    display: block;
    }
    #menu-ico-opciones{
	display: block;
	padding: 10px 0;
	}
	#menu-ico-opciones .icono{
	display: inline-block;
	border-radius: 60%;
	border: 1px solid #cf372a;
	height: 2rem;
	width: 2rem;
	padding:0.35rem 0;
	}
	#menu-ico-opciones .icono i{
	font-size: 1.4rem;
	}

	#menu-nav a{
    padding: 8px 15px;
    font-size: 13px;
    align-self:center;
	}
	#menu-nav .navbar-nav{
	align-items:center;
	}
	#logo-actividades{
	margin-top: -260px;
	position: relative;

	}
	#logo-actividades  .listado-actividades {
	display: block;
	background: rgba(83,171,153,1);
	background: rgba(83,171,153,1);
	background: -moz-linear-gradient(top, rgba(83,171,153,1) 0%, rgba(168,221,153,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(83,171,153,1)), color-stop(100%, rgba(168,221,153,1)));
	background: -webkit-linear-gradient(top, rgba(83,171,153,1) 0%, rgba(168,221,153,1) 100%);
	background: -o-linear-gradient(top, rgba(83,171,153,1) 0%, rgba(168,221,153,1) 100%);
	background: -ms-linear-gradient(top, rgba(83,171,153,1) 0%, rgba(168,221,153,1) 100%);
	background: linear-gradient(to bottom, rgba(83,171,153,1) 0%, rgba(168,221,153,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#53ab99', endColorstr='#a8dd99', GradientType=0 );
	border-radius: 0 0 77px 77px;
	-moz-border-radius: 0 0 77px 77px;
	-webkit-border-radius: 0 0 77px 77px;
	padding-bottom: 30px;
	font-family: 'Russo One';
	}
 	#modulo_promo_foot{
		display: none;
	}
	#logo-actividades  #modulo_promo_home{
		display: block;
	}
	#logo-actividades .listado-actividades .centro {
    text-align: center;
    padding: 5px 0;
    margin: 10px 0 5px 0;
    color:#fff;;
    background-color: #098098;

	}
    .row.centro {
        margin-bottom: 20px;
    }


    li.subseccion {
        color: #cf372a;
        text-align: center;
        text-transform: uppercase;
    }
    li.subseccion a { color: #cf372a !important; }
    li.subseccion.tipoa {
        background-color: #f7dcaf;
        padding: 5px 0;
    }


	#logo-actividades .caja-logo {
    padding: 30px 20px 30px;
	}
	#logo-actividades .caja-logo img{
	max-width: 9rem;
	}
	#logo-actividades  .listado-actividades .encabezado {
	text-align: center;
	margin-bottom: 20px;
	color:#fff;
	}
	#logo-actividades  .listado-actividades .encabezado h2{
	font-size: 1.1rem;
	letter-spacing: 0.2rem;
	margin-bottom: 0;
	}
	#logo-actividades  .listado-actividades .encabezado p{
	font-size: 0.6rem;
	}
	#logo-actividades  .listado-actividades .actividades ul {
		padding:0;
		list-style: none;
        padding-bottom: 20px;
	}
	#logo-actividades  .listado-actividades .actividades li a{
		color: #193537;
		display: block;
		padding: 10px 20px;
	}
	#logo-actividades  .listado-actividades .actividades li a:hover{
		color: #5cbf40;
		background-color: #fff;
	}
	#actividades-movil{
		display: none;
	}
	#contenido{
		padding-left: 40px;
	}
	body{
		background-image: url(/imagenes/interfaz/fondo-pie-md.webp);
		background-repeat: no-repeat;
		background-position: bottom left;
		background-color: #fff;
		background-size: contain;

	}

	.body-anonimo{
		background-image: none;
	}





	

	#footer{
	background-color:transparent;
	margin-top: 50px;
	}
	#footer .pie{
	align-items: flex-end;
	}
	#footer .slogan{
		display: none;

	}
	#footer .direccion{
		color: #000;

	}
	#footer .direccion a{
		color: #000;

	}
	#footer .contacto{
		text-align: right;


	}

	.foto_galeria .foto{
	height: 180px;
	overflow: hidden;
	}

 }

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

	#menu-nav a{
    padding: 8px 25px;
	}
	#logo-actividades  .listado-actividades .encabezado h2{
	font-size: 1.5rem;
	letter-spacing: 0.2rem;
	}
	#logo-actividades  .listado-actividades .encabezado p{
	font-size: 0.8rem;
	}


}
@media (min-width: 1600px) {

	body{
		background-image: url(/imagenes/interfaz/fondo-pie.webp);
		background-repeat: no-repeat;
		background-position: bottom left;
		background-color: #fff;
		background-size: contain;

	}
}

@media (max-width: 320px) {
    #logo-actividades .caja-logo img{
        max-width: 7rem;
    }
}

@media (max-width: 470px) {
    .filtros button {
        font-size: 14px;
    }
}



.ekko-lightbox-container{position:relative}.ekko-lightbox-nav-overlay{position:absolute;top:0;left:0;z-index:100;width:100%;height:100%}.ekko-lightbox-nav-overlay a{z-index:100;display:block;width:49%;height:100%;font-size:30px;color:#fff;text-shadow:2px 2px 4px #000;opacity:0;filter:dropshadow(color=#000000,offx=2,offy=2);-webkit-transition:opacity .5s;-moz-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.ekko-lightbox-nav-overlay a:empty{width:49%}.ekko-lightbox a:hover{text-decoration:none;opacity:1}.ekko-lightbox .glyphicon-chevron-left{left:0;float:left;padding-left:15px;text-align:left}.ekko-lightbox .glyphicon-chevron-right{right:0;float:right;padding-right:15px;text-align:right}.ekko-lightbox .modal-footer{text-align:left}


.listado-viajes .fc-day-grid-event {
    margin: 1px 2px 5px;
    padding: 5px 2px;
}
.listado-viajes .fc-event {
    border: 1px solid #098098;
    background-color: #098098;
    text-align: center;
}

.page-item.active .page-link {
    background-color: #ff8731;
    border-color: #ff8731;
}



/*-- CALENDARIO --*/
.gj-picker-bootstrap table tr td div {
    font-weight: bold !important;
}
.gj-picker-bootstrap table tr td.disabled div {
    font-weight: normal !important;
}
td.gj-cursor-pointer {
    background-color: green;
    color: #fff;
}
td.gj-cursor-pointer div {
    color: #fff !important;
}



/*--- Correcciones movil cabecera y HOME ---*/
@media (max-width: 768px) {
    #logo-actividades .caja-logo {
    padding: 5px 20px;
    }
    #menu-opciones {
        display: none;
    }
    .topactividades {
        display: block;
    }
}
@media (min-width: 1024px) {
    .topactividades h2 {
        text-align: center;
    }
    .topactividades li {
        width: 50%;
        float: left;
    }
}



.entry:not(:first-of-type) {
    margin-top: 10px;
}
.glyphicon {
    font-size: 12px;
}


.iconos div {
    display: flex;
    justify-content: left;
    margin-bottom:  20px;
}
.iconos img {
    max-width: 24px;
    max-height: 24px;
}
.precio_hija {
    text-transform: uppercase;
    font-weight: 700;
    color: #cf372a;
}

summary {
    font-weight: 700;
    color: #ffc107;
    font-size: 1.2em;
    text-decoration:  underline;
}


/**** BLOG ***/
#columna-actividades{
    border: 1px solid #613e2f;
    padding: 0;
    margin-bottom: 20px;
    border-radius: 5px;
  }
#cab_actividades{
    background-color:#613e2f;
    color:#fff;
    text-align: center;
    padding: 10px 20px;
}
#filtro-actividades{
padding: 20px;
}
#filtro-actividades a {
	color: #59c140;
}
#listado_paquetes{
	display: flex;
	flex-wrap: wrap;
  }
  #listado_paquetes .item_list{
	margin-bottom: 30px;
  }
  .item_list .ribbon {
	  width:80%;
	  padding: 7px 10px 7px 10px;
	  margin-right: -20px;
	  -moz-box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
	  -webkit-box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
	  -o-box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
	  box-shadow: -2px 2px 0 rgba(0,0,0,0.1);
	  background:red;
	  position:absolute;
	  color:#fff;
	  right: 25px;
	  top:-20px;
  
  }
  .item_list .ribbon:before {
	  content:'';
	  width: 0;
	  height: 0;
	  border-color: #666 transparent transparent #666;
	  border-style: solid;
	  border-width: 5px 5px;
	  position: absolute;
	  right: 0;
	  bottom: -10px;
  }
  .item_list .btn-ofertas{
	padding: 5px 10px;
	font-family: 'Play';
  }
  .item_list .referencia{
  font-size: 0.9em;
  
  }
  .item_list .precio{
  font-size: 1.3em;
  font-weight: bold;
  padding-top:8px;
  }
  .item_list h3 {
	  font-size: 1.2em;
	  margin-top: 10px;
	  margin-bottom:5px;
  
  }
  
  .texto_principal{
	margin-top: 30px;
  }

