body{
	color: #212529;
	padding-bottom: 0;
	padding-top: 0;
	}

	.page-link:hover {
	    z-index: 2;
	    color: #a3324e ;
	}
	.violeta-link{
		color: #a3324e ;
		text-decoration:none;
	}
	.violeta-link:hover{
		color: black;
		text-decoration:none;
	}
	.gris-link:hover{
		color: #a3324e  !important;
		text-decoration:none;
	}
	.card {
	margin-bottom: 30px;
	}
	@media (max-width: 26.615em) {
	.card {
	margin-bottom: 15px;
	}
	}
	.card a {
	color: inherit;
	text-decoration: none;
	}
	.card.card-news {
	background-color: white;
	}
	.card.card-news .card__image {
	overflow: hidden;
	background-color: #f0f0f0;
	border: solid 1px rgba(175, 175, 175, 0.7);
	border-bottom: 0;
	}
	.card.card-news .card__image img {
	float: left;
	width: 100%;
	}
	.card.card-news .card__info {
	padding: 30px;
	border: solid 1px rgba(175, 175, 175, 0.7);
	border-top: 0;
	}
	.card.card-news .card__info .card__info__category {
	font-family: Raleway;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.5;
	color: #1ccba4;
	margin-bottom: 20px;
	}
	.card.card-news .card__info .card__info__title {
	margin: 0;
	font-family: Raleway;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.5;
	text-align: left;
	color: #522264;
	text-transform: uppercase;
	margin-bottom: 20px;
	}
	.card.card-news .card__info .card__info__text {
	margin-bottom: 20px;
	}
	.card.card-news .card__info .card__info__text p {
	margin-bottom: 0;
	font-family: 'Open Sans';
	font-size: 16px;
	line-height: 1.88;
	text-align: left;
	color: #522264;
	}
	.card.card-event {
	position: relative;
	overflow: hidden;
	height: 453px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	}
	.card.card-event .card-event__image {
	position: absolute;
	z-index: 1;
	/*background-color: #a3324e;*/
	background-color: #333333;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	}
	.card.card-event .card-event__image .card-event__image__bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	opacity: .5;
	-webkit-transition: .5s;
	transition: .5s;
	}
	.card.card-event .card-event__image img {
	display: none;
	}
	.card.card-event .card-event__info {
	position: relative;
	z-index: 2;
	padding: 20px;
	}
	.card.card-event .card-event__info .card-event__info__date {
	border: 2px solid white;
	border-radius: 100%;
	width: 90px;
	height: 90px;
	line-height: 22px;
	text-align: center;
	font-family: Raleway;
	font-size: 22px;
	font-weight: 900;
	color: #ffffff;
	margin: 30px auto;
	background: rgba(0,0,0,0.5);
	}
	.card.card-event .card-event__info .card-event__info__tag {
	font-family: Raleway;
	font-size: 17px;
	font-weight: 900;
	line-height: 1.33;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 10px;
	}
	.card.card-event .card-event__info .card-event__info__title {
	font-family: Raleway;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.33;
	color: #ffffff;
	text-transform: uppercase;
	margin: 20px 0;
	}
	.card.card-event .card-event__info .card-event__info__link span,
	.card.card-event .card-event__info .card-event__info__link i {
	display: inline-block;
	vertical-align: middle;
	color: #ffffff;
	}
	.card.card-event .card-event__info .card-event__info__link span {
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 300;
	font-style: italic;
	margin-right: 10px;
	}
	.card.card-event:hover .card-event__image .card-event__image__bg {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	}
	.ver__mas-info__link {
	font-family: 'Open Sans';
	font-size: 18px;
	font-weight: 300;
	font-style: italic;
	text-decoration:none;
	color:black;
	}
	.titulo{
	font-family: Raleway;
	font-size: 38px;
	font-weight: 900;
	color:#a3324e;
	}
	.navbar-dark .navbar-nav .nav-link , .bg-dark .dropdown-item{
	font-family: Raleway;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: rgba(255,255,255,.9);
	}
	.bg-dark-transparent{
	background-color:rgba(0,0,0,.8) !important;
	}
	.ff-R{
	font-family: Raleway;
	}
	.ff-O{
	font-family: "Open Sans";
	}
	.fs-3{
	font-size:3rem;
	}
	.carousel-caption {
	transform: translateY(-20%);
	bottom: 0;
	top: 50%;
	}
	.carousel-item , .carousel-item > img{
	height: 40rem;
	}
	.text-violeta{
	color: #a3324e;
	}
	.bg-violeta{
	background-color: #a3324e;
	}
	.btn-violeta{
		border:#a3324e;
	background-color: #a3324e;
	}
	.btn-violeta:hover{
		border:grey;
	background-color: grey;
	}
	.btn-gris{
		border:1px solid grey;
		background-color: grey;
		color:white;
	}
	.btn-gris:hover{
		border:1px solid #a3324e;
		background-color: #a3324e;
	}
	.bg-black{
	background: #0f0f0f;
	}
	.fw-900{
	font-weight: 900;
	}
	.fs-13-5{
	font-size:13.5px;
	}
	.fs-14{
	font-size:14px;
	}
	.fs-15{
	font-size:15px;
	}
	.fs-16{
	font-size:16px;
	}
	.fs-18{
	font-size:18px;
	}
	.fs-20{
	font-size:20px;
	}
	.fs-22{
	font-size:22px;
	}
	.card-event__info__link{
	font-size:18px;
	font-style: italic;
	font-family: "Open Sans"
	}
	.grow { transition: all .2s ease-in-out; }
	.grow:hover { transform: scale(1.1); }
	.circle-items a{cursor: pointer;}
	.circle-items a:hover{ text-decoration:none;color:black; }
	.bg-dark .dropdown-item{
	color: white;
	}
	.bg-dark .dropdown-item:hover{
	color: #ef859f;
	background: none;
	}
	footer a{
	color:#8c8c8c;
	text-decoration: none;
	}
	footer a:hover{
	color:white;
	text-decoration: none;
	}
	.page-item.active .page-link {
	    z-index: 1;
	    color: #fff;
	    background-color: #a3324e;
	    border-color: #a3324e;
	}
	.page-link {
		color: #a3324e;
	}
	.default-link:hover{
		color:#a3324e;
	}
	.dark-link{
		color:black;
	}
	.dark-link:hover{
		text-decoration:none;
		color:#a3324e;
	}
	.ff-R p, .ff-R p span{
		font-family: "Raleway" !important;
	}
	.galeria img{
	    width: 23rem;
	    height: 14rem;
	    object-fit: cover;
	}
	.card-horizontal {
		display: flex;
		flex: 1 1 auto;
	}
	.bottom-right {
		bottom: 0;
		right: 0;
	}
	.bottom-left {
			bottom: 0;
			left: 0;
			}
	.border-dotted-left {
		border-left: 1px dotted #5a5a5a69!important
		}
		.has-search .form-control {
		padding-left: 2.375rem;
		}
		.has-search .form-control-feedback {
		position: absolute;
		z-index: 2;
		display: block;
		width: 2.375rem;
		height: 2.375rem;
		line-height: 2.375rem;
		text-align: center;
		pointer-events: none;
		color: #aaa;
		}
		.rounded-1-5{
			border-radius: 1.5rem!important;
		}

/* LOGIN */

.user_card {
min-height: 400px;
width: 350px;
margin-top: auto;
margin-bottom: auto;
background: #e6e6e6;
position: relative;
display: flex;
justify-content: center;
flex-direction: column;
padding: 10px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
-moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
border-radius: 5px;

}

.brand_logo_container {
position: absolute;
height: 120px;
width: 120px;
top: -67px;
border-radius: 50%;
background: white;
text-align: center;
}

.brand_logo {
height: 120px;
width: 120px;
border-radius: 50%;
}

.form_container {
margin-top: 60px;
}
.form_container .form-control{
font-size: 14px;
}
#contacto_form .form-control{
font-size: 14px;
}
#anuncios img{
height: 92px;
width: 92px;
}
.login_btn {
width: 100%;
background: $azul !important;
color: white !important;
}

.login_btn:focus {
box-shadow: none !important;
outline: 0px !important;
}

.login_container {
padding: 0 2rem;
}

.input-group-text {
background: $turquesa !important;
color: white !important;
border: 0 !important;
border-radius: 0.25rem 0 0 0.25rem !important;
}

.input-group-append {
border-top: 1px solid #ced4da;
border-bottom: 1px solid #ced4da;
}

.input_user,
.input_pass:focus {
box-shadow: none !important;
outline: 0px !important;
}

/*.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
background-color: $turquesa !important;
}*/
#module {
font-size: 1rem;
line-height: 1.5;
}


#module .collapseExample.collapse:not(.show) {
display: block;
height: 2.7rem;
overflow: hidden;
}

#module .collapseExample.collapsing {
height: 3rem;
}

#module a[role="button"].collapsed::after {
content: 'mostrar más';
font-size: 13.5px;
color: #a3324e;
}
#module a[role="button"].collapsed:hover::after {
font-size: 13.5px;
color: black;
}

#module a[role="button"]:not(.collapsed)::after {
content: 'mostrar menos';
font-size: 13.5px;
color: #a3324e;
}

@media (max-width: 768px) {
	.text-sm-center{
      text-align: center;
	} 
	#myCarousel .carousel-caption h1{
		font-size: 2.5rem !important;
	}
}
.bg-gris{
    background-color: #efeeec !important;
}
.fs-12{
    font-size: 12px
}
    
#captcha_container>div{
    margin:0 auto;
}