.event-results::-webkit-scrollbar-button, .sidebar-fixed::-webkit-scrollbar-button {height: 16px;border-radius: 0;background-color: #aa223c;border: 1px solid #aa223c;}
.event-results::-webkit-scrollbar-button:hover, .sidebar-fixed::-webkit-scrollbar-button:hover { background-color: #aa223c; }
.event-results::-webkit-scrollbar-thumb, .sidebar-fixed::-webkit-scrollbar-thumb { background-color: #be6c7c; }
.event-results::-webkit-scrollbar-thumb:hover, .sidebar-fixed::-webkit-scrollbar-thumb:hover { background-color: #B69195; }
.event-results::-webkit-scrollbar-track, .sidebar-fixed::-webkit-scrollbar-track { background-color: #EBE0E0; }
.event-results::-webkit-scrollbar-track:hover, .sidebar-fixed::-webkit-scrollbar-track:hover { background-color: #EBE0E0; }
.event-results::-webkit-scrollbar, .sidebar-fixed::-webkit-scrollbar { width: 16px; }


body {
	margin: 0;
	font-family: 'Open Sans',Verdana,Arial,Tahoma,"DejaVu Sans",sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #4A4A4A;
}
hr {
	border: none;
	height: 10px;
	border-left: 50px solid #ba0c2f;
}
a:hover {
	text-decoration: none;
}
.btn {
	padding: 5px 10px;
	margin-bottom: 20px;
	font-size: 1.2em;/*14px;*/
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 800;
	border: 2px solid #006db3;
	border-radius: 0;
	background-color: #FFF;
	color: #006db3;
}
.btn:hover, .btn:focus {
	background-color: #006db3;
	color: #FFF;
}
.mB30 {
	margin-bottom: 30px;
}
 .mT20 {
	margin-top: 20px;
}
.solid-border-bottom {
	margin-bottom: 16px;
	padding: 0 0 10px;
	border-bottom: 2px solid #aa223c;
}

/* ===================== label ====================== */

.label, .label-reverse {
	display: inline-block;
	padding: 6px 10px;
	font-size: .75em;/*12px;*/
	font-weight: normal;
	text-transform: uppercase;
	position: relative;
	margin-bottom: 20px;
	border-radius: 0;
}
.label {
	margin-right: 25px;
}
.label-reverse {
	margin-left: 25px;
}
.label-border, .label-border-reverse {
	display: inline-block;
	padding: 5px 10px;
	font-size: .75em;/*12px;*/
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	text-transform: uppercase;
	position: relative;
	border: 1px solid #CCC;
	margin-bottom: 20px;
}
.label-border {
	border-right: none;
	margin-right: 25px;
}
.label-border-reverse {
	border-left: none;
	margin-left: 25px;
}
.label:after, .label-reverse:after, .label-border:after, .label-border-reverse:after {
	font-family: "elderecho" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	display: block;
	position: absolute;
	top: 0;
	font-size: 24px;
}
.label:after {
	content: "\45";
	right: -16px;
}
.label-reverse:after {
	content: "\47";
	left: -16px;
}
.label-border:after, .label-border-reverse:after {
	top: -1px;
}
.label-border:after {
	content: "\44";
	right: -16px;
}
.label-border-reverse:after {
	content: "\46";
	left: -16px;
}
.label-primary {
	background-color: #001978;
}
/* TITULARES EN MAYÚSCULAS DE PORTADAS*/
.uppercase-title, .bg-mod .uppercase-title {
	text-transform: uppercase;
	/* font-size: .95em; */
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.2em;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 0;
	border-color: #aa223c;
	color: #aa223c;
	clear: both;
	padding-bottom: 10px;
	height: auto;
}

/* LISTADOS EN PORTADAS */
.bg-mod ul {
	padding-left: 0;
}
.bg-mod li {
	margin-bottom: 2em;
	list-style: none;
}
.bg-mod a {
	display: block;
	padding: 1em;
	background-color: #f8f8f8;
	color: #000;
}
.bg-mod h2, .bg-mod h3 {
	overflow: hidden;
	margin-bottom: 1em;
	height: 5em;
	font-weight: 600;
	font-size: 1em;
	line-height: 1.3;
}
.bg-mod cite {
	display: inline-block;
	overflow: hidden;
	height: 2.6em;
	line-height: 1.3;
	font-style: normal;
}
.bg-mod p {
	overflow: hidden;
	height: 4.4em;
	font-weight: normal;
	font-size: .85em;
}
.bg-mod .read-more-link {
	/*margin-bottom: 2.5em*/;
	padding: 0;
	height: auto;
}
.bg-mod .read-more-link a {
	background: #006db3;
	color: #FFFFFF;
	display: block;
	float: right;
	font-size: 15px;
	padding: 3px 8px;
	text-align: right;
	transition: background 0.5s ease 0s;
}

/* AREA MOBILE */
ul.areas-mobile  {
padding: 0 30px 30px;
}
ul.areas-mobile li {
	border-bottom: 1px solid #EEE;
	padding: 10px 0;
	list-style-type: none;
	margin-left: 0;
	clear: both; 
}
ul.areas-mobile li .active, ul.areas-mobile li .collapsed  {
	border: none;
	border-bottom: 2px solid #aa223c;
	color: #aa223c;
	background: none;
	border-radius: 0;
	font-size: 1em;
	padding-bottom: 10px;
}
/* ANCLA SUBIR */

a.back-to-top {
	color: #FFF!important;
	z-index: 2;
}

.back-to-top {
	cursor: pointer;
	position: fixed;
	bottom: 20px;
	right: 20px;
	border-radius: 50px;
	border: 0;
	background: #8c2d43;
	width: 45px;
	height: 45px;
	display: none;
	font-size: 16px;
	padding-top: 10px;
	padding-left: 14px;
}
.back-to-top i {
	transform: rotate(180deg);
	line-height: 17px;
}

.cursor-pointer{
		cursor: pointer;
}
/* ===================== NAV BAR====================== */
.navbar {
	margin-bottom: 0 !important;
}
.nav-bar, .navbar-default {
	border: none;
	margin-bottom: 0;
}
.main-bar img {
	padding: 20px 10px;
}
.full-width {
	width: 100%;
}
.enter-button.enter-button, .out-button.out-button {
	padding: 60px 0 12px 20px;
	width: 50%;
	text-align: right;
}
.navbar-nav {
	margin: 0;
}
.login button {
	padding: 18px;
	font-weight: 500;
	font-size: .8125em;
	border: 1px solid #006db3;
	background-color: #006db3;
	color: #FFF;
}
.log-out {
	padding: 15px;
	margin-left: 15px;
	font-weight: 500;
	font-size: .85em;
	border: 1px solid #006db3;
	background-color: #006db3;
	width: 105px;
}
.log-out a{
	color: #FFF;
}
.log-out i {
	font-size: 1.3em;
	color: #FFF;
	margin-right: 5px;
	vertical-align: middle;
}
.navbar-nav>li>.dropdown-menu {
	border: none;
	overflow: hidden;
}
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>button {
	color: #333;
	font-size: .8125em;
	font-weight: 400;
	border-bottom: 5px solid #F8F8F8;
   /*padding: 12px 30px;*/
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #006db3;
}
.navbar-default .navbar-toggle {
	border-color: transparent;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #e7e7e7;
	padding: 0;
}
.dropdown-menu {
	min-width: 540px;
}
.dropdown-menu.columns-1 {
	min-width: 200px;
}
.dropdown-menu li a {
	padding: 5px 15px 0 15px;
	white-space: normal;
	color: #333;
	font-size: 1.05em;
	background-color: #FFF;
}
.multi-column-dropdown {
	list-style: none;
	margin: 0;
	padding: 0;
}

.multi-column-dropdown li:nth-of-type(3n+1) {
	border-left: none;
}
.multi-column-dropdown li {
	padding-bottom: .5em;
	border-left: 1px dashed #006db3;
}
.multi-column-dropdown li a,  .dropdown li a {
	display: block;
	clear: both;
	font-size: .9em;
	line-height: 1.4;
	color: #333;
	white-space: normal;
	min-height: 62px;
}
.multi-column-dropdown li a:hover, .dropdown-menu li a:hover {
	text-decoration: none!important;
	color: #FFF!important;
	background-color: #006db3!important;
}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:active, .navbar-default .navbar-nav>li>button:hover, .navbar-default .navbar-nav>li>button:focus, .navbar-default .navbar-nav>li>button:active, .navbar-default .navbar-nav>li>button:visited, .navbar-default .navbar-nav>.active>a {
	background-color: #fff;
	border-color: #aa223c;
	border-top: 1px solid #F8F8F8;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	color: #006db3;
	background-color: #FFF;
}
/*.nav-tabs.nav-justified a {
	font-size: 1.2em;
	color: #333;
	border: 1px solid #DDD;
	-webkit-transition: background-color .4s ease-out;
	-moz-transition: background-color .4s ease-out;
	transition: background-color .4s ease-out;
}
.nav-tabs.nav-justified a:hover {
	background-color:#7a4b68;
	color: #FFF;
}*/

.nav.nav-tabs.nav-justified a {
	color: #333;
}
/*.nav>li>a:hover, .nav>li>a:focus {
	text-decoration: none;
}*/
.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
	border: none;
}
ul.nav.nav-tabs.nav-justified {
	font-size: 1.2em;
}
.nav>li>a:focus, .nav>li>a:hover {
	text-decoration: none;
	background-color: #FFF;
}
/* MODAL WINDOWS */
.modal-ubu .modal-body {
	padding: 3em 1em 1em;
	background-color: transparent;
	color: #000;
}
.modal-ubu .modal-body h2 {
	margin-bottom: 2.2em;
	font-size: 1.4em;/*1.125em;*/
	letter-spacing: .04em;
}
.modal-ubu .close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 26px 15px;
	font-size: 2.5em;
	color: #006db3;
	opacity: initial;
}
.modal-ubu .form-underline label {
	margin-bottom: 0;
	font-weight: 600;
	font-size: .7em;
	letter-spacing: .2em;
}
.modal-ubu .form-underline .form-control {
	margin-top: -6px;
}
.modal-ubu .btn, .modal-ubu p {
	margin-bottom: 2em;
	line-height: 1.4;
}
.modal-ubu .btn {
	margin-top: 1em;
	/*margin-right: 1.5em;*/
	margin-right: .7em;
	margin-left: .7em;
}
.modal-ubu p {
	letter-spacing: .04em;
}
.modal-ubu .btn-default {
	font-size: 1em;
}
.modal-ubu .help-block {
	margin-top: 1em;
}
.modal-ubu .modal-icon {
	font-size: 6em;
	color: #001978;
}
.modal-ubu .price-text.price-text {
	margin-bottom: .9em;
	font-weight: 600;
	font-size: 2.3em;
	color: #999;
}
.modal-ubu .two-blocks .modal-dialog {
	width: 960px;
}
.modal-ubu.two-blocks form {
	margin-bottom: 2.5em;
}
.modal-ubu textarea {
	resize: none;
}
.modal-ubu .form-underline .form-control {
	padding: 0;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid #aa223c;
	box-shadow: none;
	font-size: .85em;
}
/* ============================ iconos memento ===================== */
.mementoMini {
	width: 9px;
	height: 10px;
	padding: 7px 3px 0 8px;
	font-size: .7em;
	font-style: normal;
	color: #FFF;
	margin-right: 5px;
}
.memFiscal {
	background-color: #2943A6;
}
.memContable {
	background-color: #426EF2;
}
.memSocial {
	background-color: #C40D2A;
}
.memMercantil {
	background-color: #D1D0DA;
}
.memCivil{
	background-color: #FBCB8D;
}
.memAdministrativo {
	background-color: #5E6172;
}
.memPenal {
	background-color: #662483;
}
.memProcesal{
	background-color: #F2D43D;
}
.memInmobiliario {
	background-color: #33AA5E;
}
.memMultimateria {
	background-color: #F19600;
}
/* ============================ cover + search ===================== */
.bg-home{
	background-color: #565777;
	background: url(../images/bg-ubu-1900x1068.jpg) center 0 no-repeat;
	height: 900px;
}
.claim-cta {
	padding-top: 2em;
	padding-bottom: 1em;
}
.claim-cta .cta {
	margin-right: auto;
	margin-left: auto;
}
.bg-dark {/*rd*/
	background-color: #565777;
	background: url(../images/bg-ubu-1122x256.jpg) center 0 no-repeat;
	background-size: cover;
}
.claim-cta.bg-dark h2 {
	padding: 5px 20px;
	font-size: 2em;
	background: #FFF;
	color: #aa223c;
}
.claim-cta.bg-dark form, .claim-cta.bg-home form {
	margin-bottom: 2em;
}
.claim-cta.bg-dark .form-control, .claim-cta.bg-home .form-control {
	height: 60px;
	font-size: 1.5em;
	border-color: #FFF;
	background-color: rgba(0,0,51,.4);
	color: #FFF;
}
.claim-cta.bg-dark button, .claim-cta.bg-home button {/*rd*/
	font-size: 2em;
	color: #FFF;
}
.claim-cta.bg-dark ::-webkit-input-placeholder, .claim-cta.bg-home ::-webkit-input-placeholder {
	color: #FFF !important;
	font-weight: 600;
}
.claim-cta.bg-dark :-moz-placeholder, .claim-cta.bg-home :-moz-placeholder {
	color: #FFF !important;
	opacity: 1;
	font-weight: 600;
}
.claim-cta.bg-dark ::-moz-placeholder, .claim-cta.bg-home ::-moz-placeholder {
	color: #FFF !important;
	opacity: 1;
	font-weight: 600;
}
.claim-cta.bg-dark :-ms-input-placeholder, .claim-cta.bg-home :-ms-input-placeholder {
	color: #FFF !important;
	font-weight: 600;
}
.claim-cta.bg-dark ::-ms-input-placeholder, .claim-cta.bg-home ::-ms-input-placeholder {
	color: #FFF !important;
	font-weight: 600;
}
.claim-cta.bg-dark .claim-title, .claim-cta.bg-home .claim-title {
	padding: 10px 20px;
	font-size: 1.5em;
	color: #aa223c;
	background: rgba(250,250,250,.95);
}
.claim-cta.bg-dark .claim-title:hover, .claim-cta.bg-home .claim-title:hover {
	color: #006db3;
}
.claim-cta.bg-dark .claim-subtitle {
	color: #333;
	font-size: .8em;
}
.search-icon {
	position: absolute;
	top: 2px;
	right: 18px;
	padding: 8px 14px;
	background-color: transparent;
	border: none;
	font-size: 1.2em;
	cursor: pointer;
}
.textSearchList{
	height: 40px;
}
/* ============================ calendario ===================== */
.event-list .label, .event-list .label-reverse {
	display: inline-block;
	font-weight: 500;
	padding: 6px 10px;
	border-radius: 0;
	background: #006db3;
	color: #FFF;
}
.event-list .intro{
	color: #4A4A4A !important;
	font-style: normal;
	font-weight: 500;
	font-size: .85em;
}

/* ============================ MEMENTOS  ===================== */
.mementos-results .nav-pills>li.active>a, .mementos-results .nav-pills>li.active>a:focus, .mementos-results .nav-pills>li.active>a:hover{
	border: none;
	border-bottom: 2px solid #aa223c;
	color: #aa223c;
	background: none;
	border-radius: 0;
	font-size: 1em;
}
.mementos-results .nav-pills {
	border-bottom: 2px solid #EEE;
}
.mementos-results .read-more-link, .areas-mobile .read-more-link {
	background: #006db3;
	color: #FFFFFF;
	display: block;
	float: right;
	font-size: 15px;
	padding: 3px 8px;
	text-align: right;
	transition: background 0.5s ease 0s;
}
.memento-title {
	font-size: 1em;
	text-align: left;
	color: #000;
	margin-top: 0;
	clear: both;
}
/* ============== ERROR PAGE ============== */
.error-page {
	text-align: center;
	margin: 2.5em auto;
	min-height: 50vh;
}
.error-page .ed-glyphicon-remove-circle {
	font-size: 8em;
	color: #aa223c;
}
.error-page h1 {
	margin-bottom: 1em;
}
.error-page .subtitle {
	font-size: 1.1em;
	margin-bottom: 1.8em;
}
.error-page .search-bar {
	margin-bottom: 2.5em;
}
.error-page .cta {
	margin-right: 1em;
	margin-left: 1em;
}
.g-recaptcha {
		display: none;
}
/* ============================ FOOTER ===================== */
.footer {
	background: #f8f8f8;
	padding: 40px 0;
	overflow:hidden;
}
.footer .container-fluid {
	padding-right: 0;
	padding-left: 0;
}
.footer p, .footer p a {
	color: #333;
	font-size: .9em;
}
.footer p a {
	font-weight: 600;
	font-size: 1em;
}
/* ============================ MEDIA QUERIES ===================== */
@media (max-width: 767px) {
	/*.dropdown-menu.multi-column {
		min-width: 240px !important;
		overflow-x: hidden;
	}*/
	.navbar-default .navbar-nav>li>a {
		padding: 20px 30px;
	}
	.navbar-nav {
		background: #FFF;
	}
	.enter-button.enter-button, .out-button.out-button {
		padding: 0 0 12px 20px;
		width: 100%;
		text-align: center;
	}
	.claim-cta.bg-dark .claim-subtitle {
		font-size: .6em;
	}
	.claim-cta.bg-dark .claim-title {
		font-size: 1.2em;
	}
	ul.areas-mobile article {
		padding-left: 0;
	}
	.uppercase-title, .bg-mod .uppercase-title {
	font-size: 1em;
	}
	.dropdown-menu li a {
	padding: 15px 15px 0 15px;
	}
	.multi-column-dropdown li {
	border-left: none;
	}
	.dropdown-menu {
	min-width: 400px;
	}
	.footer p{
	color: #333;
	font-size: .8em;
	}
	.multi-column-dropdown {
	width: 250px;
	}
}

@media (min-width: 768px) {
	.modal-ubu .modal-body {
	padding: 4em 5.4em 2em;
	}
	/*.claim-cta {
	padding-top: 3em;
	padding-bottom: 2em;
	}
	.dropdown-menu.columns-3 {
		min-width: 747px;
	}*/
	.nav-tabs.nav-justified>li>a {
		border: none;
	}
	.nav>li>a:hover, .nav>li>a:focus {
		text-decoration: none;
		outline: 0;
	}
	.label, .label-reverse {
		font-size: 12px !important;
		padding: 6px 10px;
	}
	.label, .label-reverse {
	font-size: 12px !important;
	padding: 6px 10px;
	}
}

@media (max-width: 992px) {
	/*.dropdown-menu.columns-3 {
		min-width: 550px;
	}*/
	/*.navbar-default .navbar-nav>li>a {
		padding: 20px 30px;
	}*/
}
