nav ul.nav li div.mega ul li {
	background: none;
	padding-left: 0;
}

nav ul.nav li div.mega span.icon {
    padding-right: 15px;
    font-size: 10px;
}

section.slider .bxslider li .background-image, .singlePhoto .background-image{
	height: 456px;
	background-position: 50% 20%;
	background-size: cover;
	max-width: 100%;
}
section.slider .bxslider li .background-image:before, .singlePhoto .background-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width:100%;
    height:100%;
    background: #000;
    opacity: 0.2;
    z-index: 1;
}
.article-content .bxslider li .background-image:before {
    opacity: 0 !important;
}
.albums section.slider .bxslider li .background-image {
	height: 485px;
	background-position: 50% 20%;
	background-size: cover;
	max-width: 100%;
}

section .carousel .background-image {
	height: 175px;
	background-position: 50% 50%;
	background-size: cover;
}

.list-albums .background-image {
	height: 168px;
	background-position: 50% 50%;
	background-size: cover;
}

article figure .background-image {
	height: 169px;
	background-position: 50% 50%;
	background-size: cover;
}

.list-agenda .agenda-item .background-image {
	height: 197px;
	background-position: 50% 50%;
	background-size: cover;
	float: left;
    width: 85%;
}

section.videos .list-videos article figure .background-image {
	height: 168px;
	background-position: 50% 50%;
	background-size: cover;
}

section.videos .list-videos article figure, section.albums .list-albums article figure {
	position: relative;
    overflow: hidden;
    padding-bottom: 50%;
	background: #D3D3D3;
}

section.content .list-articles article figure {
	overflow: hidden;
    padding-bottom: 50%;
}

.list-tv .tv-item.large span.date, .list-tv .tv-item span.date {
    min-width: 50px;
}

.agenda-item figure, .tv-item figure {
	overflow: hidden;
    padding-bottom: 50%;
    position: relative;
}

.agenda-item figure img, .tv-item figure img {
    width: 100%;
}


.home .bx-wrapper, .home .bx-viewport, .bxslider li img {
	height: 451px !important;
}
.home .bxslider li img {
	/*margin-top: -80px;*/
}

section.videos img, section.albums img, .img-responsive {
    height: auto;
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

nav ul.nav li.has-mega > a {
	border-bottom: solid 7px white;
}

nav ul.nav li.has-mega > a:hover {
	border-bottom: solid 7px #f5f5f5;
	background: #f5f5f5;
}




section.content h1 span {
    font-size: 12px;
    color: #3e6372;
    font-weight: normal;
    padding-left: 12px;
}


section.videos .list-videos article, section.albums .list-albums article {
	min-height: 0;
}

/*section.videos .list-videos article figure + div p {
	text-align: left;
}*/


/*section.slider .bx-prev, section.slider .bx-next {
	background-color: #7c3086;
}

.btn.btn-blue {
	background-color: #7c3086;
}

.highlight-bar ul li a {
	color: #7c3086;
}

.module-articles .module-articles-nav ul li a.active {
	color: #7c3086;
}

.module-highlight ul li p a {
	color: #7c3086;
}

.module-newsletter p span {
	color: #7c3086;
}

nav ul.nav li div.mega ul li {
	color: #7c3086;
}*/

ul.social-media li.tumblr {
    background: #34526f;
}

ul.social-media li.instagram {
    background: #3f729b;
}

ul.social-media li.flickr {
    background: #ff0084;
}

ul.social-media li.linkedin {
    background: #0077b5;
}

ul.social-media li.soundcloud {
    background: #ff5500;
}

#logo {
	line-height: 50px;
}









section.search .list-articles {
    margin: 0;
    margin-bottom: 35px;
}

section.search .list-news + .pagination {
    margin-bottom: 30px;
}

section.search .list-news ul li {
    list-style-type: none;
    line-height: 50px;
    text-transform: uppercase;
    font-size: 14px;
    border-bottom: solid 1px #eaeaea;
}

section.search .list-news ul li span.date {
    color: #4897e7;
    font-size: 12px;
    margin: 0;
}

section.search .list-news ul li h1 span {
    margin-left: 6px;
    font-size: 16px;
}

section.search .list-news ul li a:hover {
    text-decoration: none;
}

section.search .list-news ul li h1 {
    display: inline-block;
    font-size: 14px;
    color: #616161;
    margin: 0;
    font-weight: 400;
	line-height: normal;
	width: 100%;
}

section.search .list-news ul li span.icon {
    color: #000;
    font-size: 9px;
    border: solid 2px #000;
	display: inline-block;
    margin-left: 0;
    /*float: right;*/
    line-height: normal;
    margin-top: 0;
    padding: 2px 4px;
}


.filter-news-map .button.selected, .filter-agenda .button.selected {
    border: solid 1px #02378f;
    color: #fff;
    background: #02378f;
}
.filter-news-map .button, .filter-agenda .button {
    line-height: 28px;
    border: solid 1px #b6b5b5;
    color: #b6b5b5;
    background: #fff;
    padding: 0 10px;
    margin-right: 8px;
    margin-bottom: 10px;
	float: left;
}

.list-tv .tv-item.large p {
	min-height: 0;
}
.list-tv .tv-item.large .textbox {
	min-height: 172px;
}

.list-sponsors .carousel img {
	max-height: 60px;
}

section.videos {
    border-bottom: 0;
}

.module-weather figure {
    height: 28px;
    width: 32px;
}

nav ul.nav li div.mega ul li {
    background: none;
}
nav ul.nav li div.mega ul li.item {
    background: none;
}

.module-weather {
	margin-top: 0;
}

section.content form.post-comment textarea.field-error {
    border: solid 1px #c80e0e;
}

.module-highlight ul li i {
    font-size: 18px;
}

.gm-style img {
	max-width: none !important;
}

.module-facebook {
	margin-bottom: 25px;
}

.module-articles {
    margin-bottom: 25px;
}

.module-weather .weather-details {
    margin-bottom: 0;
}

hr.module {
    margin-top: 0;
}

section.content .list-articles article h1 {
	margin-bottom: 5px;
}

section.videos .col-md-9 .video {
	overflow: hidden;
    padding-bottom: 50%;
	height: 531px;
}
section.videos .col-md-3 .video {
    height: 177px;
}

#google-info {
	background: #3e6372;
	border-radius: 5px;
	padding: 14px;
}

#google-info h4 {
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	color: #FFF;
}

#google-info p {
	font-size: 12px;
	color: #FFF;
}

#map-arrow-down {
	width: 0;
	height: 0;
	margin-left: 24px;
	border-left: 6.5px solid transparent;
	border-right: 6.5px solid transparent;
	border-top: 8px solid #3e6372;
}

.whatsappshare {
	background: #2CD348;
	font-size: 12px;
	color: #fff;
	padding: 2px;
	font-weight: normal;
	border-radius: 3px;
	border: 1px solid #2BC345;
}
.whatsappshare:hover {
	color: #fff;
	text-decoration: none;
}

article .article-content {
	font-size: 17px;
}

article p.lead {
    text-transform: none;
	font-size: 16px;
}
.article-content ul, .article-content ol { padding-left: 18px; }
.article-content .quote { position: relative; display: flex; width: 100%; align-items: center; }
.article-content .quote .img { width: 70px; float: left; display: inline-block; margin: 20px 0px; }
.article-content .quote .img i { font-size: 35px; }
.article-content .quote p { font-size: 19px; font-weight: bold; line-height: 27px; margin: 0; }
.article-content .quote span { color: #c8c8c8; font-size: 13px; font-weight: bold; margin-top: 5px; display: block; }
.article-content .video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; }
.article-content .video-wrapper > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.article-content .slider, .article-content .slider .bx-controls-direction { display: block!important; }
.article-content section.slider .bxslider li .background-image, .article-content .singlePhoto .background-image{position: relative; padding-bottom: 56.25%; height: 0 !important;}

.video-js.audio-js .vjs-big-play-button { font-size: 2em; right: 0; bottom: 0; padding: 0; cursor: pointer; opacity: 1; border: 0; left: 20px; width: 20px; height: 20px; line-height: 20px; background-color: transparent !important; }
.video-js .vjs-big-play-button { font-size: 5em; right: 0; bottom: 0; padding: 0; cursor: pointer; opacity: 1; border: 0; background-color: transparent; border-radius: 0; transition: all 0.5s; width: 80px; height: 80px; line-height: 80px; position: absolute; top: 50%; left: 50%; transform: translate3d( -50%, -50%, 0); background: #02378f;}
.video-js:hover .vjs-big-play-button, .video-js .vjs-big-play-button:focus { background-color: #3a5b86; }
.video-large .video-wrapper > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.highlight-bar ul {
    margin-top: 20px;
    margin-bottom: 20px;
}
.highlight-bar {
	line-height: normal;

}
.highlight-bar ul li {
	padding-left: 0;
}
.highlight-bar ul li.icn-radio {
	background: none;
}
.highlight-bar ul li div.text {
	padding-top: 4px;
	padding-left: 5px;
	float: right;
}
.highlight-bar ul li + li {
	margin-left: 0;
}
.highlight-bar ul li {
	padding-right: 40px;
}
.highlight-bar ul li div.icon {
	width: 20px;
	float: left;
}
.highlight-bar ul li div.icon img {
	height: 20px;
}
section.videos .video span.title {
	padding-top: 10px;
    padding-bottom: 10px;
	line-height: normal;
}

.mfp-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}
.mfp-loading > .fa{
	-webkit-animation:spin 2s linear infinite;
	-moz-animation:spin 2s linear infinite;
	animation:spin 2s linear infinite;
	font-size: 45px;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

.mfp-content {
	min-width: 40%;
	min-height: 35%;
}

.singlePhoto{
	position: relative;
}
.singlePhoto .slider-box{
	position: absolute;
	bottom: 30px;
	color: #fff;
    z-index: 2;
}
.singlePhoto .slider-box h1 {
	font-size: 36px;
	display: block;
	margin: 0;
	text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.25);
}
.prom {
    position: relative;
    padding: 5px;
    border: 1px solid #bfbfbf;
}
.prom span {
    font-size: 10px;
    line-height: 1;
    position: absolute;
    left: 15px;
    top: -7px;
    background: #fff;
    padding: 0 10px;
}
.prom.prom-top {
    display: inline-block;
}
.prom.prom-top span {
    background: #f4f4f4;
}

.mt-10 {
    margin-top: 10px;
}
.mb-1 {
    margin-bottom: 0.25rem;
}
.mb-4 {
    margin-bottom: 1rem;
}
.mb-6 {
    margin-bottom: 6px;
}
.mb-30 {
    margin-bottom: 30px;
}
.mb-20 {
    margin-bottom: 20px;
}
.-mb-6 {
    margin-bottom: -6px;
}
.pl-0 {
    padding-left: 0 !important;
}
.hidden {
    display: none;
}
.flex {
    display: flex;
}
.bold {
    font-weight: bold;
}

.float-right {
    float: right;
}
.m-t-15 {
    margin-top: 15px;
}

.-m-l-3 { margin-left: -3px; }
.border-b-none { border-bottom: none; }
.show--mobile { display: none; }
.hide--mobile { display: block; }

@media (max-width: 767px) {
	.singlePhoto .background-image {
		height: 250px !important;
		max-width: none;
	}
	.singlePhoto .slider-box h1 {
		display: none;
	}
	.show--mobile {
		display: block;
	}
    .hide--mobile { display: none; }
}

header form input[type=text] {
    width: 250px;
}

.no-underline-hover:hover {
	text-decoration: none;
}

.mb-0 {
	margin-bottom: 0px;
}

.mb-25 {
	margin-bottom: 25px;
}

.font-weight-bold {
	font-weight: bold;
}

@media (min-width: 1200px) {
	.container {
		width: 1170px
	}
}
@media (min-width: 1400px) {
	.container {
		width: 1320px
	}
}