html {
	min-height: 100vh;
}
body {
	min-height: 100vh;
}
a {
	
}
a:hover {
	
}
a:visited {
	
}
a:link {
	
}
p {
	font-size: 1.6rem; margin-bottom: 20px;
}
.truncate {
	overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis; max-width: 300px;
}
.padding-top {
	padding-top: 10px;
}
.padding-bottom {
	padding-bottom: 10px;
}
.full-height {
	min-height: 100vh;
}
#container {
	background-color: rgb(255, 255, 255);
}
.no-gutter {
	padding-right: 0px; padding-left: 0px;
}
.wrap {
	padding: 15px;
}
.wrap-horizontal {
	padding: 0px 15px;
}
.input-big-text {
	font-size: 2rem; font-weight: bold;
}
.img-border {
	border: 1px solid rgb(170, 170, 170); border-image: none;
}
.center-img {
	margin: 0px auto;
}
.mobile-only {
	display: none;
}
textarea.big-textarea {
	height: 20em;
}
select.big-select {
	height: 6rem; font-size: 2rem; font-weight: bold;
}
.separator {
	padding-bottom: 1em; margin-top: 1em; margin-bottom: 1em; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
.small-separator {
	padding-bottom: 0.2em; margin-top: 0.2em; margin-bottom: 0.2em; border-bottom-color: rgb(227, 227, 227); border-bottom-width: 1px; border-bottom-style: solid;
}
select .separator {
	height: 1px; margin-top: 0px; margin-bottom: 0.5em;
}
.inline {
	margin: 0px 0.5em 0px 0px; padding: 0px; width: auto; height: auto; display: inline;
}
input.inline {
	margin: 0px 0.5em 0px 0px; padding: 0px; width: auto; height: auto; display: inline;
}
.loading {
	background: url("img/loading.gif") no-repeat 0px 0px; margin: 2em auto 0px; width: 128px; height: 15px;
}
tr.highlight td {
	background-color: rgb(255, 246, 182);
}
.breadcrumb {
	font-size: 1rem; margin-bottom: 1em;
}
.columns {
	column-count: 2; column-gap: 20px; -webkit-column-count: 2; -moz-column-count: 2;
}
#top-bar {
	padding: 3px 0px; border-bottom-color: rgb(25, 108, 165); border-bottom-width: 2px; border-bottom-style: solid;
}
#top-bar a {
	color: rgb(255, 255, 255);
}
#top-bar a:hover {
	text-decoration: none;
}
#top-bar .admin-nav a {
	color: red;
}
.admin-nav a {
	color: red;
}
#top-bar #newspaper-logo img {
	width: auto; max-height: 35px;
}
#nav {
	background: rgb(255, 255, 255); border-width: medium medium 1px; border-style: none none solid; border-color: currentColor currentColor rgb(227, 227, 227); border-radius: 0px; border-image: none; text-transform: uppercase; font-size: 1.2rem; margin-bottom: 1em; -moz-border-radius: 0px;
}
#nav a {
	color: rgb(96, 96, 96);
}
#navbar-collapse {
	padding-left: 0px;
}
.navbar-brand {
	font-size: 1.2rem;
}
#nav li.active a {
	color: rgb(0, 0, 0); background-color: inherit;
}
#nav li a:hover {
	color: rgb(0, 0, 0); background-color: inherit;
}
#nav a.navbar-brand:hover {
	color: rgb(0, 0, 0); background-color: inherit;
}
#nav a.navbar-brand.active {
	color: rgb(0, 0, 0); background-color: inherit;
}
.social-links {
	padding-top: 5px; padding-bottom: 5px; vertical-align: middle;
}
.social-links .social-link {
	margin-left: 1em;
}
.social-links .social-link a {
	padding: 0.5em 1em; border-radius: 4px; min-height: 20px; box-shadow: inset 0px 1px 1px rgba(0,0,0,0.05); background-color: rgb(48, 48, 48);
}
.social-links .social-link img {
	width: auto; height: 15px;
}
.social-links .social-link.fb-social-link a {
	background-color: rgb(59, 89, 152);
}
.social-links .social-link.twitter-social-link a {
	background-color: rgb(41, 197, 246);
}
.social-links .social-link.googleplus-social-link a {
	background-color: rgb(209, 62, 47);
}
.social-links .social-link.linkedin-social-link a {
	background-color: rgb(0, 109, 192);
}
.social-links .social-link.whatsapp-social-link a {
	background-color: rgb(95, 210, 66);
}
.social-links .social-link a:hover {
	background-color: rgb(48, 48, 48);
}
.social-links :first-child.social-link {
	margin-left: 0px;
}
.social-links .social-link .social-link-counter {
	color: rgb(128, 128, 128); font-size: 1.1rem; background-color: rgb(255, 255, 255);
}
.social-links.fixed-social-links {
	left: 0px; width: 100%; text-align: center; bottom: 0px; padding-top: 1em; padding-bottom: 1em; border-top-color: rgb(25, 108, 165); border-top-width: 2px; border-top-style: solid; position: fixed; z-index: 9999; background-color: rgb(255, 255, 255);
}
.fixed-bar-padding {
	height: 40px;
}
.page h1 {
	margin: 0px;
}
h1.page-title {
	margin-bottom: 1em;
}
.calendar-table {
	width: 100%; text-align: center; margin-bottom: 1em; table-layout: fixed;
}
.calendar-table h2 {
	font-size: 2.2rem;
}
.calendar-table th {
	width: 14.2%; text-align: center; text-transform: uppercase; font-size: 1.2rem;
}
.calendar-table th span {
	padding: 2px; border-radius: 6px; border: 1px solid rgb(255, 255, 255); border-image: none; display: block; background-color: rgb(238, 238, 238);
}
.calendar-table td {
	padding: 0.1em; width: 14.2%; text-align: center;
}
.calendar-table td.day span {
	margin: 0px auto; border-radius: 100%; width: 25px; height: 25px; line-height: 25px; display: block; background-color: transparent;
}
.calendar-table td.day.weekend span {
	background-color: rgb(255, 227, 227);
}
.calendar-table td.day.day-info {
	cursor: pointer;
}
body .calendar-table td.day span[data-toggle='tooltip'] {
	background-color: rgb(238, 238, 238);
}
.tooltip {
	opacity: 1 !important;
}
.tooltip.top {
	padding: 0px; margin-top: -3px;
}
.tooltip .tooltip-inner {
	color: rgb(48, 48, 48); opacity: 1 !important; background-color: transparent;
}
.tooltip .tooltip-item {
	padding: 3px 5px;
}
.tooltip .tooltip-item .tooltip-date {
	text-transform: uppercase; font-size: 1.1rem; opacity: 0.7;
}
.tooltip.top .tooltip-arrow {
	border-width: 5px 5px 0px; left: 50%; bottom: -2px; margin-left: -5px; border-top-color: rgb(128, 128, 128);
}
.calendar-legend-item {
	padding-left: 20px; clear: both; margin-bottom: 1em;
}
.calendar-bullet {
	border-radius: 100%; width: 15px; height: 15px; margin-top: 3px; margin-left: -20px; float: left; display: block;
}
.calendar-bullet.calendar-bullet-inline {
	margin-right: 5px; margin-left: 0px;
}
.legend {
	padding-left: 20px;
}
footer {
	margin-top: 2em;
}
footer #footer-top {
	background: url("https://www.lne.es/elementosWeb/mediaweb/images/premium/fndMenuAzulDegradado.jpg") repeat-x 0px 0px; padding: 0px 15px; height: 23px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 23px; overflow: hidden; margin-bottom: 1em;
}
footer #footer-top a {
	color: rgb(255, 255, 255);
}
footer #footer-top a:hover {
	text-decoration: none;
}
@media all and (max-width:780px)
{
.page-title {
	font-size: 3rem;
}
ul.columns {
	padding-left: 0px;
}
}
