@font-face {
  font-family: "Bitter";
  src: url("../fonts/bitter/bitter-regular-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/bitter/bitter-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bitter/bitter-regular-webfont.woff") format("woff"), url("../fonts/bitter/bitter-regular-webfont.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Bitter";
  src: url("../fonts/bitter/bitter-bold-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/bitter/bitter-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/bitter/bitter-bold-webfont.woff") format("woff"), url("../fonts/bitter/bitter-bold-webfont.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/OpenSans-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/opensans/OpenSans-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/OpenSans-Regular.woff") format("woff"), url("../fonts/opensans/OpenSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/OpenSans-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/opensans/OpenSans-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/OpenSans-Bold.woff") format("woff"), url("../fonts/opensans/OpenSans-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Open Sans";
  src: url("../fonts/opensans/OpenSans-Italic.eot");
  /* IE9 Compat Modes */
  src: url("../fonts/opensans/OpenSans-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/opensans/OpenSans-Italic.woff") format("woff"), url("../fonts/opensans/OpenSans-Italic.ttf") format("truetype");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

body,
input,
button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a img {
  border: none; }

img {
  -ms-interpolation-mode: bicubic; }

/*
table {
	width:						100%;
	margin:						1em 0;

	th{
		font-weight:				normal;
	}
}

ul,
ol{
	margin-left:				0;
	padding-left:				0;
}

ul ol,
ol ul,
ul ul,
ol ol{
	margin:						10px 0 30px 20px;
}
li + li{
	margin-top:				10px;	
}
*/
h1 {
  margin: 0 0 1em; }

.wrap > .contenido {
  padding-top: 70px; }
  @media only screen and (max-width: 767px) {
    .wrap > .contenido {
      padding-top: 20px; } }

#cabecera-sitio {
  position: relative;
  z-index: 500; }
  @media only screen and (max-width: 767px) {
    #cabecera-sitio {
      min-height: 80px;
      background-color: #23232D; } }
  #cabecera-sitio .navbar-toggle {
    position: absolute;
    top: 6px;
    right: 0;
    color: #D1D1D7;
    font-size: 18px; }
  #cabecera-sitio .logo {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px; }
    @media only screen and (max-width: 767px) {
      #cabecera-sitio .logo {
        top: auto;
        left: auto;
        position: static;
        padding: 10px; } }
    #cabecera-sitio .logo img {
      display: block;
      width: 100px; }
      @media only screen and (max-width: 767px) {
        #cabecera-sitio .logo img {
          width: 60px; } }
    #cabecera-sitio .logo .fecha-edicion {
      display: block;
      position: absolute;
      top: 21px;
      left: 120px;
      white-space: nowrap;
      line-height: 1.3em;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: bold;
      color: #FFF; }
      #cabecera-sitio .logo .fecha-edicion .edicion {
        display: block; }
      @media only screen and (max-width: 991px) {
        #cabecera-sitio .logo .fecha-edicion {
          top: 5px; }
          #cabecera-sitio .logo .fecha-edicion .mes {
            display: block; } }
      @media only screen and (max-width: 767px) {
        #cabecera-sitio .logo .fecha-edicion {
          top: 28px;
          left: 85px;
          font-size: 18px; }
          #cabecera-sitio .logo .fecha-edicion .edicion, #cabecera-sitio .logo .fecha-edicion .mes {
            display: inline; } }

#nav-principal {
  /*clear:both;
	float:left;
	width:100%;*/
  min-height: 140px;
  padding: 0 25px 0 150px;
  text-align: center;
  background-color: #23232D;
  /*
	.nav-principal, 
	.nav-secundario{
		float:left;
		text-transform: uppercase;	
		font-size:  floor($font-size-base * 0.95); 	
	}
	.nav-principal{
		width:54%;
		font-weight:  bold; 
		a{
			margin-right: 10px;
			color: $brand-success;
			&:hover {
				color: darken( $brand-success, 15% );
			}
		}	
	}
	.nav-secundario{
		width:46%;
		text-align:right;
		a{
			margin-left: 10px;
		}	
		.nav-secundario-facebook a,
		.nav-secundario-twitter a,
		.nav-secundario-youtube	a{
			margin: 0 0 0 5px;
			text-decoration: none;
			font: normal 22px/1 FontAwesome;
			color: $brand-primary-light;
			
			&:hover {
				color: $brand-success-light;
			}
		}
		.nav-secundario-facebook a:before {
			content: "\f09a";
		}
		.nav-secundario-twitter a:before {
			content: "\f099";
		}
		.nav-secundario-youtube a:before {
			content: "\f167";
		}
	}
	*/
  /*
	@include bp-small{
		min-height: 140px;
		padding: 75px 25px 15px;

		.nav-principal, 
		.nav-secundario{
			float:none;
			width: auto;
			margin: 0 0 7px 115px;
			text-align: left;
			a{
				margin: 0 10px 0 0;
			}		
		}
		
		.nav-secundario{
			.nav-secundario-facebook a,
			.nav-secundario-twitter a,
			.nav-secundario-youtube	a{
				font-size: 14px;
			}
		}
	}	
	*/
  /*
	@include bp-xsmall{
		min-height: 0;
		padding: 0;

		.nav-principal, .nav-secundario{
			float:none;
			width:auto;
			margin: 0;
			padding: 0;
			text-align:center;	
		}
		li {
			display: block;	

			a {
				display: block;	
				margin: 0!important;
				padding: 15px;
				border-bottom:	1px solid #FFF;	
				background-color: lighten($gray-lighter, 5%);
				font-weight: normal;
				font-size:  floor($font-size-base * 1.1); 
			}	
		}

		.nav-secundario{
			.nav-secundario-facebook ,
			.nav-secundario-twitter ,
			.nav-secundario-youtube	{
				display: none;
			}
		}

		.nav-social{
			display: block;
			padding: 5px;
			text-align: center;
			background-color: lighten($gray-lighter, 5%);

			li {
				display: inline;	

				a {
					display: inline-block;	
					margin: 0 10px!important;
					padding: 5px;
					border:	none;	
					font-size:  20px; 
				}	
			}
		}
	}*/ }
  #nav-principal ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  #nav-principal li {
    display: inline;
    margin: 0;
    padding: 0;
    text-transform: uppercase; }
    #nav-principal li a {
      display: inline-block;
      text-decoration: none; }
  #nav-principal .nav-principal {
    padding: 40px 0;
    letter-spacing: 0.05em;
    font-size: 13px;
    font-weight: bold; }
    #nav-principal .nav-principal li a {
      margin: 0 10px;
      padding: 2px 11px;
      color: #D1D1D7; }
      @media only screen and (max-width: 991px) {
        #nav-principal .nav-principal li a {
          margin: 0 4px;
          padding: 2px 4px;
          font-size: 12px; } }
      #nav-principal .nav-principal li a:hover {
        color: #FFF; }
    #nav-principal .nav-principal li.active a {
      color: #FFF;
      background-color: #000;
      border: 1px solid #666;
      border-radius: 4px; }
  #nav-principal .secundario {
    margin: 0 -25px 0 -150px;
    padding: 10px 25px 10px 142px;
    letter-spacing: 0.15em;
    text-align: right;
    font-size: 11px;
    background-color: #000; }
    #nav-principal .secundario a {
      margin: 0 10px;
      color: #FFF; }
      #nav-principal .secundario a:hover,
      #nav-principal .secundario a .active > a {
        color: #FFF; }
    #nav-principal .secundario .nav-idiomas {
      display: inline;
      /*a{
				float: left;
				margin: 0 20px 0 0;
			}*/ }
      #nav-principal .secundario .nav-idiomas li:last-child a {
        margin-right: 20px; }
      #nav-principal .secundario .nav-idiomas a {
        color: #a6cadd; }
    #nav-principal .secundario .nav-secundario {
      display: inline;
      /*li{
			}
			.nav-secundario-facebook,
			.nav-secundario-twitter,
			.nav-secundario-youtube{
				display: none;
			}*/ }
  #nav-principal .nav-social {
    display: block;
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 18px; }
    #nav-principal .nav-social a {
      margin: 0 0 0 5px;
      color: #D1D1D7; }
      #nav-principal .nav-social a:hover {
        color: #FFF; }
  @media only screen and (max-width: 767px) {
    #nav-principal {
      margin: 0;
      padding: 0;
      /*.nav-principal, .nav-secundario{
			float:none;
			width:auto;
			margin: 0;
			padding: 0;
			text-align:center;	
		}*/
      /*
		.nav-secundario{
			.nav-secundario-facebook ,
			.nav-secundario-twitter ,
			.nav-secundario-youtube	{
				display: none;
			}
		}
		*/ }
      #nav-principal .nav-principal {
        padding: 0; }
        #nav-principal .nav-principal .active > a {
          border: none !important;
          color: #FFF !important;
          background: none !important; }
      #nav-principal .secundario {
        margin: 0;
        padding: 0; }
      #nav-principal li {
        display: block; }
        #nav-principal li a {
          display: block;
          margin: 0 !important;
          padding: 15px !important;
          font-weight: normal;
          font-size: 15px !important; }
      #nav-principal .nav-social {
        position: static;
        top: auto;
        right: auto;
        padding: 5px;
        text-align: center; }
        #nav-principal .nav-social li {
          display: inline; }
          #nav-principal .nav-social li a {
            display: inline-block;
            margin: 0 10px !important;
            padding: 5px;
            border: none;
            font-size: 20px !important; } }

#pie-sitio {
  clear: both;
  margin: 30px 0;
  padding: 30px 0 80px;
  color: #777777;
  text-align: center;
  border-top: 1px solid #eeeeee; }
  #pie-sitio .nav-pie {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    #pie-sitio .nav-pie li {
      display: inline;
      margin: 0;
      padding: 0; }
      #pie-sitio .nav-pie li a {
        display: inline-block;
        margin: 0 7px;
        color: #777777; }

.page-header {
  margin: 0 -15px;
  border-bottom: none; }

.nav-pills {
  margin: 0 0 25px; }
  .nav-pills li.active a {
    color: #222222;
    background-color: #eeeeee; }

/*
.nav1, .nav1 ul, .nav2, .nav2 ul, .nav3, .nav3 ul {
	padding:					0;
	list-style-type:			none;
	line-height:				1.3;
}

.nav1, .nav2, .nav3 { 
	margin:20px 0;
}

.nav1, .nav2 {
	li {
		margin:						0 0 0.7em -20px;
		padding:					0 0 0 20px;
		background:					url(../img/interfaz/flecha1.png) 0 0.3em no-repeat;
		background:					url(../img/interfaz/flecha1@2x.png) 0 0.3em / 12px no-repeat;
	}
}

.nav2 {
	li {
		background:					url(../img/interfaz/flecha2.png) 0 0.3em no-repeat;
		background:					url(../img/interfaz/flecha2@2x.png) 0 0.3em / 12px no-repeat;
	}
	a {
		color:	#271F40;
		&:hover{
			color:#3D45CA;
		}
	}
	.active a {
		color:	#930;
	}
}


.nav3 {	
	clear:						both;
	display:					table;
	width:						100%;
	margin:						0 auto;
	text-align:					center;
	border-bottom:				1px solid #CCC;
	border-color:				rgba(34,18,43, 0.2);

	ul{	
		display:				table-row;
	}
	li { 
		display:					inline;
		display:					table-cell;
		vertical-align:				text-bottom;
		margin:						0;
		padding:					10px 0;
	}
	a { 
		display:					inline-block;
		margin:						0 8px;
		color:						#120B28;
		&:hover{
			color:#3D45CA;
		} 
	}
}


.nav4 {
	margin:15px 0;
	padding:0;
	list-style-type:none;
	line-height:1.3;
	text-align:center;

	&.text-left {
		text-align:left;

		a:first-child{
			margin-left:0;
		}
	}

	li{
		display:inline;
		margin:0;
		padding:0;
	}

	a{
		display:inline-block;
		margin:0 0.5em;
	}
}


@include bp-xsmall{

	.nav1 li, .nav2 li {
		margin-left: 0;
	}

}// bp-xsmall
*/
/*
// UI
// -------------------------------------------------------------------------------------------
*/
.lk-volver {
  margin: 25px 0;
  font-size: 16px; }
  .lk-volver a {
    color: #9D4A75; }

/*
.btn-1{
	@include btn(1, '.active', true);
}

.cntrl-volver{
	text-align:center;
	.btn-1{
		min-width:80px;
		text-align:center;
	}
}


// Botones
// ------------------------------------------------------------------------------------------- 
.btn-default:hover {
	color: darken($btn-default-color, 8%);
}
.btn-primary {
	@include btn-destacado;
}

.btn {
	 @include transition(all 0.2s ease);
}
		   



// Avisos
// ------------------------------------------------------------------------------------------- 
.alert-info {
	background-color: #D9EDF7;
	border-color: #BCE8F1;
	color: #31708F;
}



// Volver arriba
// ------------------------------------------------------------------------------------------- 
#cntrl-inicio-pagina { 
	display:block; 
	width:36px;
	height:36px;
	background:	url(../img/interfaz/cntrl-pagina-inicio.png) center no-repeat;
	background:	url(../img/interfaz/cntrl-pagina-inicio@2x.png) center / 16px auto no-repeat;	
	background-color:	#FFF;
	background-color:	rgba(255,255,255, 0.8);
	border-radius:3px;
	cursor:pointer;

	&.cargando {
		display:none; 
	}

	&.affix-top {
	    position: absolute; // allows it to "slide" up into view 
	    bottom: -82px; // negative of the offset - height of link element 
	    right: 10px; // padding from the left side of the window 
	}

	&.affix {
	    position: fixed; // keeps it on the bottom once in view 
	    bottom: 18px; // height of link element 
	    right: 10px; // padding from the left side of the window 
	}
}


@include bp-xsmall{

	// Deplegable sm
	// -------------------------------------------------------------------------------------------
	.desplegable1-sm {
		margin-top:					10px!important;
		margin-bottom:				10px!important;

		.desplegable1-sm-cabecera {
			display:				block;
			margin:					14px 0!important;
			padding:				8px!important;
			text-align:				center!important;
			text-transform:			none;
			font:					normal 16px/1.2 Lato!important;
			color: 					#22122B!important;
			background:				#E9E3C8!important;
			border-radius:			5px;
			cursor:					pointer;
		}

		.desplegable1-sm-contenedor {
			display:				none;
			padding-top:			1px;
			padding-bottom:			1px;
		}
	}



	// Menu sm
	// ------------------------------------------------------------------------------------------- 

	.menu-sm-cabecera {
		margin: 10px 20px!important;
		text-align:	center;
		font: italic 20px/1.2 "LatoLatinLight"!important;
		+ .menu-sm-cabecera  {
			padding-top: 10px;
			border-top:	1px solid #E9E3C8;	
		} 
		a {
			color: #930;
			color: #120B29!important;
		} 
	} 

	.nav1.menu-sm, 
	.nav1.menu-sm ul, 
	.nav2.menu-sm, 
	.nav2.menu-sm ul, 
	.nav3.menu-sm, 
	.nav3.menu-sm ul {
		display:					block!important;
		margin:						0;
		padding:					0;
		text-align:					center;
	}
	.nav1.menu-sm,
	.nav2.menu-sm,
	.nav3.menu-sm {
		margin:						20px 0!important;
		border:						none;
		border-top:					1px solid #E9E3C8;

		li {
			display:					block!important;
			margin:						0;
			padding:					0;
			background:					none;
			a {
				display:					block!important;
				padding:					12px 15px;
				font-size:					14px;
				border-bottom:				1px solid #E9E3C8;		
			}
		}
		&.active {
			display:					none;
		}
	}


	.nav3.menu-sm li a {
		margin: 14px 0!important;
		padding: 8px!important;
		text-align: center!important;
		text-transform: none;
		font: normal 16px/1.2 Lato!important;
		color: #22122B!important;
		background: #E9E3C8!important;
		border-radius: 5px;
	}


	// Menu 2 sm
	// ------------------------------------------------------------------------------------------- 

	.nav1.menu2-sm, 
	.nav1.menu2-sm ul, 
	.nav2.menu2-sm, 
	.nav2.menu2-sm ul, 
	.nav3.menu2-sm, 
	.nav3.menu2-sm ul {
		display:					block!important;
		margin:						0;
		padding:					0;
		text-align:					center;
	}
	.nav1.menu2-sm,
	.nav2.menu2-sm,
	.nav3.menu2-sm {
		margin:						20px 0!important;

		li {
			display:					inline!important;
			margin:						0!important;
			padding:					0!important;
			background:					none;

			a {
				display:					inline-block!important;
				margin:						5px 2px!important;
				padding:					3px 12px!important;
				font-size:					14px;
				color:						#666;
				border:						none;	
				border:1px solid #E9E3C8;
				border-radius:				14px;	
			}
		}
	}


	// Buttons (sm)
	// ------------------------------------------------------------------------------------------- 
	.btn-sm{
		display:					block;
		margin:						20px 20px!important;
		padding:					12px 15px!important;
		font-size:					18px!important;
		color:						#930!important;
		background-color:			#E9E3C8!important;
		border-radius:				4px!important;
	}
}

*/
/* PopUp
------------------------------------------------------------------------------------------- */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
  cursor: default; }

.navbar-fixed-top + .content-container {
  margin-top: 70px; }

.content-container {
  margin: 0 130px; }

.mfp-content .nav {
  padding: 10px 40px 15px 0;
  text-transform: uppercase; }
  .mfp-content .nav a {
    color: #930; }
  .mfp-content .nav li.active a {
    background-color: #FFF !important;
    border-bottom-color: #FFF !important; }

.mfp-content h2 {
  margin: 0 0 15px !important;
  font: normal 20px/1.2 "LatoLatinLight" !important;
  color: #145B8B; }

.mfp-content table.tarifas {
  width: 100%;
  margin: 15px auto; }
  .mfp-content table.tarifas th, .mfp-content table.tarifas td {
    vertical-align: top;
    padding: 15px; }
  .mfp-content table.tarifas td {
    text-align: right;
    font: normal 20px/1.2 "LatoLatinLight"; }

.mfp-content .alert-info {
  color: #930;
  background-color: #EFEFEF;
  border: none;
  font-size: 1.2em; }

/* ==========================================================================
// Carousel
// ========================================================================== */
.carousel {
  min-height: 250px; }
  @media only screen and (max-width: 991px) {
    .carousel {
      min-height: 50px; } }
  .carousel img {
    width: 100%; }
  .carousel .carousel-caption {
    left: 5%;
    top: 45%;
    bottom: auto;
    max-width: 600px;
    text-align: left;
    font-size: 17px; }
    .carousel .carousel-caption h2 {
      font: bold 51px /1 "Bitter", "Times New Roman", Times, serif; }
      @media only screen and (max-width: 991px) {
        .carousel .carousel-caption h2 {
          font-size: 25px; } }
      @media only screen and (max-width: 767px) {
        .carousel .carousel-caption h2 {
          font-size: 23px; } }
      @media only screen and (max-width: 480px) {
        .carousel .carousel-caption h2 {
          font-size: 22px; } }
    @media only screen and (max-width: 767px) {
      .carousel .carousel-caption {
        top: 25%;
        right: 40px;
        left: 40px; } }
    @media only screen and (max-width: 480px) {
      .carousel .carousel-caption {
        max-width: 100%;
        text-align: center; } }
  .carousel .carousel-inner .item:after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    max-width: 550px;
    background: url(../img/interfaz/fnd-slides.png) top right repeat-y;
    background-size: 100%; }
  .carousel .carousel-control {
    display: none; }
    .carousel .carousel-control .glyphicon-chevron-left {
      left: 25px;
      margin-left: 0; }
    .carousel .carousel-control .glyphicon-chevron-right {
      right: 25px;
      margin-right: 0; }
    @media only screen and (max-width: 767px) {
      .carousel .carousel-control .glyphicon-chevron-left {
        left: 10px; }
      .carousel .carousel-control .glyphicon-chevron-right {
        right: 10px; } }
  .carousel .carousel-indicators {
    display: none; }
  .carousel.carousel-fade .carousel-inner .item {
    opacity: 0;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity; }
  .carousel.carousel-fade .carousel-inner .active {
    opacity: 1; }
  .carousel.carousel-fade .carousel-inner .active.left,
  .carousel.carousel-fade .carousel-inner .active.right {
    left: 0;
    opacity: 0;
    z-index: 1; }
  .carousel.carousel-fade .carousel-inner .next.left,
  .carousel.carousel-fade .carousel-inner .prev.right {
    opacity: 1; }
  .carousel.carousel-fade .carousel-control {
    z-index: 2; }

.destacados1 {
  margin: 0 20px; }
  @media only screen and (max-width: 767px) {
    .destacados1 {
      margin: 0; } }
  .destacados1 h1 {
    margin-bottom: 50px;
    text-align: center; }
  .destacados1 > .row + .row {
    margin-top: 35px; }
    @media only screen and (max-width: 767px) {
      .destacados1 > .row + .row {
        margin-top: 0; } }
  .destacados1 > .row > div {
    position: relative; }
    .destacados1 > .row > div .etiqueta {
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      margin-top: -8px;
      text-align: center;
      text-transform: uppercase;
      font-weight: 600;
      line-height: 1.2;
      font-size: 21px;
      color: #fff; }
      .destacados1 > .row > div .etiqueta.dos-lineas {
        margin-top: -21px; }
    .destacados1 > .row > div img {
      display: block;
      width: 100%; }
    @media only screen and (max-width: 767px) {
      .destacados1 > .row > div {
        height: 150px;
        margin-bottom: 20px;
        overflow: hidden; }
        .destacados1 > .row > div img {
          margin-top: -30px; } }

.cont-secundario {
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .cont-secundario {
      clear: both; } }
  .cont-secundario img {
    display: block;
    margin: 0 auto; }
  .cont-secundario .cartel {
    margin: 0 auto 30px; }
  .cont-secundario .patrocinadores,
  .cont-secundario .colaboradores {
    text-align: center;
    margin: 0 auto 30px; }
    .cont-secundario .patrocinadores a,
    .cont-secundario .colaboradores a {
      right: 0;
      /*display: none;

			&:first-child{
				display: inline;
			}*/ }

.puntos-interes {
  float: left;
  width: 100%;
  padding: 2em 0; }
  .puntos-interes > div {
    float: left;
    width: 33%;
    height: 13em;
    padding: 15px;
    text-align: center;
    border-radius: 8px;
    border: 4px solid #FFF;
    background: #EFEFEF; }
    .alojamiento.puntos-interes > div {
      height: 14em;
      font-size: 14px; }
    @media only screen and (max-width: 991px) {
      .puntos-interes > div {
        width: 50%; } }
    @media only screen and (max-width: 767px) {
      .puntos-interes > div {
        width: 100%;
        height: auto !important; } }
    .puntos-interes > div h4 {
      margin: 25px 0 5px;
      font-size: 26px; }
      .puntos-interes > div h4.largo {
        font-size: 18px; }
      .alojamiento.puntos-interes > div h4 {
        margin: 15px 0 10px;
        font-size: 20px; }
      @media only screen and (max-width: 767px) {
        .puntos-interes > div h4 {
          margin-top: 0 !important; } }
    .puntos-interes > div span {
      display: block;
      margin: 0; }

/* Lista numerada 
------------------------------------------------------------------------------------------- 
.lista-num li{
	list-style-type:			none;
}
h2 .num,
.lista-num .num,
.notas sup{
	display:					inline-block;
	width:						4em;
	margin:						0 0 0 -4em;
	padding:					0 0.5em 0 0;
	text-align:					right;
}
h2 .num{
	padding-right:				0.15em;
}
*/
/* Tarifas 
------------------------------------------------------------------------------------------- 
table.tarifas{
	width:						auto;
	min-width:					420px;

	@include bp-xsmall{
		width:						100%;
		min-width:					0;	
	}

	th, td{
		padding:				5px 10px 5px 0;
		border-top:				1px solid #E9E3C8;
		vertical-align:			top;
		font-size:				16px;
	}
	tr:first-child {
		th, td{
			border-top:			none;
		}
	}
	.cabecera-grupo {
		th{
			padding-top:		20px;
			border-top:			none;
			color: 				#930;
		}
		&:first-child th{
			padding-top:		0;
		}
	}
	.precio{
		width:					120px;
		padding-right:			0;
		text-align:				right;
	}
}
*/
/* Firma 
------------------------------------------------------------------------------------------- 
section div.autor{
	margin:						30px 0;
	text-align:					right;
	color:						#666;
	
	> .fecha{
		margin-bottom:			15px;
	}

	> .nombre{
		display:				block;
		 .nombre{
			font-style:			italic;
			color:				#930;
		}
	}
}
*/
/* Contenedor 
-------------------------------------------------------------------------------------------
.contenedor1 {
	clear:						both;
	margin-top:					30px;
	padding-top:				20px;
	padding-left:				320px;
	
	.cabecera{
		float:					left;
		width:					280px;
		margin-top:				0;
		margin-left:			-320px;
		
		h2{
			margin-top:			0;
		}

		.logo img{
		display:				block;
		margin:					10px 0;
		max-width:				160px;
		}	
	}


	@include bp-small{
		padding-left:			0;
		
		.cabecera{
			float:				none;
			width:				auto;
			margin-left:		0;
		}	
	}
}
*/
#noticia .cont-principal img {
  display: block;
  max-width: 100%;
  margin: 2em 0; }

#artista .cont-principal img {
  display: block;
  max-width: 100%;
  margin: 2em 0; }

#ediciones .nav-ediciones h2 {
  position: relative;
  min-height: 80px;
  margin: 0 0 15px;
  padding: 0; }
  #ediciones .nav-ediciones h2 a {
    text-decoration: none; }
    #ediciones .nav-ediciones h2 a .edicion {
      display: block;
      position: absolute;
      top: 15px;
      letter-spacing: -0.05em;
      font-size: 35px; }
    #ediciones .nav-ediciones h2 a img {
      margin-left: 20px; }
      @media only screen and (max-width: 991px) {
        #ediciones .nav-ediciones h2 a img {
          margin-left: 40px; } }

#edicion h1 {
  margin: 40px 0 20px; }

#edicion h2 {
  margin: 40px 0 20px; }

#edicion .nav-artistas {
  margin: 25px 0 25px -20px;
  padding: 0;
  list-style-type: none; }
  @media only screen and (max-width: 767px) {
    #edicion .nav-artistas {
      margin-left: 0; } }
  #edicion .nav-artistas li {
    float: left;
    width: 50%;
    height: 185px;
    margin: 0;
    padding: 0 0 0 20px;
    font-size: 17px; }
    @media only screen and (max-width: 767px) {
      #edicion .nav-artistas li {
        float: none;
        width: auto;
        height: auto;
        padding: 0 0 25px; } }
    #edicion .nav-artistas li img {
      display: block;
      width: 100%;
      margin: 0 0 10px; }

#programa h2 {
  margin: 40px 0 20px; }

#programa h3 {
  margin: 30px 0 15px;
  font-weight: bold;
  font-size: 23px; }

#programa h4 {
  margin: 20px 0 10px;
  color: #9D4A75;
  font-size: 15px; }

#programa .nota .fa {
  margin-right: 7px;
  color: red; }

#programa .artista {
  font-size: 18px; }
  #programa .artista .fecha {
    display: inline-block;
    margin: 0 10px 0 0; }

@media only screen and (max-width: 767px) {
  #programa h3 {
    font-size: 19px; }
  #programa h4 {
    font-size: 14px; }
  #programa .artista {
    font-size: 15px; } }

#inicio {
  /*
	#nav-principal {
		min-height: 0;
		padding: 35px 25px 15px; 

		.nav-principal, 
		.nav-secundario{
			margin-left: 0; 
		}
	}

	@include bp-xsmall{
		#cabecera-sitio {
			padding-top: 40px;
			min-height: 40px;

			.navbar-toggle{
				margin: 0 5px;
			}

			.fecha-edicion {
				display: block;	
				top: 0;
				left: 5px;
				right: 0;
				font-size: 16px;
			}
		}
	}
	*/ }
  #inicio h1 {
    margin: 0;
    padding: 0; }
  @media only screen and (max-width: 767px) {
    #inicio #cabecera-sitio {
      min-height: 50px; }
      #inicio #cabecera-sitio .navbar-toggle {
        top: -6px; } }
  #inicio #cabecera-sitio .logo img, #inicio #cabecera-sitio .logo .fecha-edicion {
    display: none; }
  @media only screen and (max-width: 767px) {
    #inicio #cabecera-sitio .logo .fecha-edicion {
      display: block;
      top: 14px;
      left: 20px; } }
  #inicio #cabecera-sitio #nav-principal {
    min-height: 0;
    padding: 0; }
    #inicio #cabecera-sitio #nav-principal .nav-principal {
      padding: 25px 0; }
    #inicio #cabecera-sitio #nav-principal .secundario {
      margin: 0;
      padding: 15px 0; }
  #inicio .page-header {
    position: relative; }
    #inicio .page-header .logo-hbf {
      display: block;
      position: absolute;
      z-index: 50;
      top: 4%;
      left: 5%;
      width: 20%;
      min-width: 80px;
      text-align: center;
      font: bold 22px "Bitter", "Times New Roman", Times, serif;
      color: #FFF; }
      @media only screen and (min-width: 992px) {
        #inicio .page-header .logo-hbf {
          width: 15%; } }
      @media only screen and (max-width: 991px) {
        #inicio .page-header .logo-hbf {
          width: 15%; } }
      @media only screen and (max-width: 767px) {
        #inicio .page-header .logo-hbf {
          top: 0; } }
      #inicio .page-header .logo-hbf img {
        display: block;
        width: 100%;
        margin: 20px 0 20px; }
        @media only screen and (max-width: 767px) {
          #inicio .page-header .logo-hbf img {
            margin-bottom: 5px; } }
      #inicio .page-header .logo-hbf .fecha-edicion {
        white-space: nowrap;
        line-height: 1em !important; }
        #inicio .page-header .logo-hbf .fecha-edicion span {
          line-height: 1em !important; }
        @media only screen and (max-width: 991px) {
          #inicio .page-header .logo-hbf .fecha-edicion {
            font-size: 18px; } }
        @media only screen and (max-width: 767px) {
          #inicio .page-header .logo-hbf .fecha-edicion {
            display: none; } }
  #inicio .lk-programa {
    display: none;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      #inicio .lk-programa {
        display: block; } }
    #inicio .lk-programa .btn {
      display: block;
      color: #FFF; }
  @media only screen and (max-width: 767px) {
    #inicio .noticias {
      text-align: center; }
      #inicio .noticias .pagination {
        margin-left: auto;
        margin-right: auto; } }
  #inicio .noticia {
    min-height: 200px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;
    border-bottom: 1px solid #eeeeee; }
    @media only screen and (max-width: 767px) {
      #inicio .noticia {
        min-height: 100px;
        padding-top: 5px;
        padding-bottom: 20px; } }
    #inicio .noticia .miniatura img {
      width: 100%; }
    #inicio .noticia .entrada h2 {
      margin: 0 0 10px;
      padding: 0;
      font-size: 32px; }
      @media only screen and (min-width: 992px) {
        #inicio .noticia .entrada h2 {
          font-size: 26px; } }
      @media only screen and (max-width: 991px) {
        #inicio .noticia .entrada h2 {
          font-size: 22px; } }
      @media only screen and (max-width: 767px) {
        #inicio .noticia .entrada h2 {
          margin-top: 15px;
          font-size: 19px; } }
    #inicio .noticia .entrada .fecha {
      margin: 10px 0 5px;
      text-transform: uppercase;
      font-size: 12px;
      color: #9D4A75; }
      @media only screen and (max-width: 767px) {
        #inicio .noticia .entrada .fecha {
          margin: 5px 0;
          font-size: 11px; } }
