
.color-ipe-purple {
    color:#662d91 !important;
}
.bg-ipe-purple {
    background-color:#662d91;
}
.bg-ipe-grey {
    background-color:#6c7a86;
}

.bg-gradient-ipe-purple {
	background: linear-gradient(to top, rgba(103, 0, 152) 50%, rgba(143, 47, 120) 100%) !important;
  }
.bg-gradient-ipe {
	background: linear-gradient(to top, rgba(252, 205, 1) 25%, rgba(225, 144, 0) 100%) !important;
}
 
.datepicker-inline {
    width: 100%;
}
.datepicker table {
    width: 100%;
	border-spacing: 3px;
    border-collapse: separate;
}


.events-itens .post-date {
	float: left;
	margin-right: 10px;
	text-align: center;
}

.events-itens .post-date .month {
	display: block;
	background: #964ece;
	border-radius: 0 0 2px 2px;
	color: #FFF;
	font-size: 0.8em;
	line-height: 1.8;
	padding: 1px 10px;
	text-transform: uppercase;
}

.events-itens .post-date .day {
	background: #f7f7f7;
	border-radius: 2px 2px 0 0;
	color: #CCC;
	display: block;
	font-size: 18px;
	font-weight: 900;
	padding: 5px 10px;
}
.events-itens .media-body a:hover,
.events-itens .media-body a:hover h6 { color: #662d91 !important; text-decoration: none; }

.dow {
	color: #fff;
}
.day {
	background-color: #964ece;
	color: #fff;
}
.old.day,
.new.day  { background: none;}

.datepicker table tr td {
}
.datepicker table tr td.today {
	background-color: #e4e00d;
	font-weight: bold;
}
.datepicker table tr td.day:hover,
.datepicker table tr td.active.active,
.datepicker table tr td.active.active:hover,
.datepicker .datepicker-switch:hover, 
.datepicker .prev:hover, 
.datepicker .next:hover, 
.datepicker tfoot tr th:hover,
.datepicker table tr td span:hover, 
.datepicker table tr td span.focused,
.datepicker table tr td span.active.active, 
.datepicker table tr td span.active:hover.active:hover {
	background-color: #e4e00d;
}
.datepicker table tr td, 
.datepicker table tr th {
	color: #fff;
}
.thumb-info.thumb-info-bottom-info-dark .thumb-info-title {
	background: #21252999;
}


.my-0-5 { 
	margin-top: 1px;
	margin-bottom: 1px;
}
/* .dropdown-menu li:hover a {
	background: #257525;
} */

/* .modalidade-item {
	padding: 0 0 0 0;
	list-style: none;
}
.modalidade-item li {
	margin: 4px 0;
	background: #ffffff;
	border-radius: 0.25rem;
	padding-left: 30px;
}
.modalidade-item li:hover {
	background: #257525;
}
.modalidade-item li a {
	width: 100%;
	padding: 10px 0 10px 0;
	display: block;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2rem;
	text-decoration: none;
}
.modalidade-item li a:hover {
	text-decoration: none;
	color: #ffffff;
}
.modalidade-item li a i { margin-left: -18px; font-size: .8rem; } */



.timetable {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	row-gap: 15px;
  	column-gap: 1em;
	align-content: space-between;
}
.time-day {
	flex: 1 1 150px;
	display: inline;
	border: 1px solid #ededed;
	text-align: left;
	background-color: #f7f7f7;
	padding: 15px 10px;
}
.time-week {
	display: block;
	font-size: 1.4em;
	font-weight: 700;
	color: #662d91;
	padding: 0 10px;
	margin-bottom: 10px;
}
.time-hour {
	color: #666666;
	font-size: 12px;
}
.time-hour span {
	display: block;
	line-height: 14px;
	margin-bottom: 0;
	padding: 15px 10px;
	border-bottom: 1px solid #ededed;
}
.time-hour span:last-child { border: none;}
.time-hour span:hover { background-color: #ededed; }
.time-hour span:hover strong { color: #662d91; }
.time-hour span strong { display: block; font-size: 14px; margin-bottom: 5px;}

.badge {
    border-radius: 2px;
    font-size: 0.8em;
    font-weight: 600;
    letter-spacing: 0;
    margin: -10px 0 0 0px;
    padding: 1px 12px;
    text-transform: uppercase;
    z-index: 2;
    line-height: 2.3;
}
.post-image { position: relative;}

.badge.bdg-img {
	position: absolute;
    bottom: 5px;
    left: 5px;
	display: inline-block;
}
.img-fluid { width: 100%; }

.owl-carousel .owl-stage {display: flex;}


.owl-item .card {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.img-mural {
	width: 100%; 
	height: 200px; 
	background-size: cover;
	background-position: center center;
	margin-bottom: 0;
}

/*
* Event
*/
.custom-thumb-info {
    border: none;
    overflow: visible;
}

.custom-thumb-info .thumb-info-wrapper {
    margin: 0 !important;
}

.custom-thumb-info .thumb-info-wrapper:after {
    content: none;
}

.custom-thumb-info .thumb-info-caption {
    display: block;
    padding: 20px 40px;
}

.custom-thumb-info .thumb-info-caption .custom-thumb-info-wrapper-box {
    float: left;
    width: 100%;
    margin: -57px 0 15px 0;
}

.custom-thumb-info .thumb-info-caption .custom-event-infos, .custom-thumb-info .thumb-info-caption .thumb-info-catption-text {
    float: left;
    width: 100%;
}

.custom-thumb-info .thumb-info-caption .thumb-info-caption-text, .custom-thumb-info .thumb-info-caption p {
    padding: 0;
    font-size: 1em;
    line-height: 2;
}

.custom-thumb-info .thumb-info-caption p {
    font-size: 0.9em;
}

.custom-event-infos ul {
    padding: 0;
    margin: 0;
}

.custom-event-infos ul li {
    list-style: none;
    display: inline-block;
    margin-left: 15px;
    font-size: 0.9em;
}

.custom-event-infos ul li:first-child {
    margin-left: 0;
}

.custom-event-infos ul li i {
    font-size: 1.2em;
    color: #1f222b;
    font-weight: bold;
}

.custom-post-event {
    position: relative;
}

.custom-post-event .post-event-date {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 20px;
}

.custom-post-event .post-event-date span {
    display: block;
}

.custom-post-event .post-event-date span.day {
    font-size: 1.9em;
}

.custom-post-event .post-event-date span.year {
    font-size: 0.9em;
}

.custom-post-event .post-event-date.custom-xlg-space {
    top: 30px;
    left: 30px;
}

.custom-post-event .post-event-content p {
    font-size: 0.9em;
}

.custom-margin-1 {
    margin-left: 95px;
}

.home-slider {
	display: flex;
	justify-content: start;
	flex-wrap: wrap;
  }

@media (min-width: 601px) {
	.home-demo .item {
		margin: 5px;
	}
}

footer p,
#footer a:not(.btn):not(.no-footer-css) { color: #bfbfbf;}

@media (max-width: 575px) {
	.img-mural {
		height: 160px;
	}
}