.social-phones .phone.text-large span {
    top: 9px; left: 4px; position: relative;
}

.banner .loc .p2 { line-height: 13px; }
.banner .dados { margin-top: 3px; }
.page-content .page-content-container { padding-top: 0px; }

.more-videos-bar.menu-bar.col-md-3.f-right .video-list .color-2 {
    margin-left: 0px !important;
    margin-bottom: -1px !important;
    float: left;
    width: 100%;
}

.more-videos-bar .text-overflow-inline {
    margin-bottom: 0px !important;
    margin-top: 3px !important;
}

.more-videos-bar .ddivInTema {
    margin-top: 10px !important;
    float: left;
    width: 100%;
}

.central{
    border-right-style: inset;
    border-width: 1px;
}

.f-right .module-title {
    padding-top: 0px !important;
    padding-bottom: 37px !important;
    margin-bottom: 0px !important;
}

.f-right .module-title .fa { margin-top: 11px !important; }

.video-content.page-content-container .p3 { margin-top: 0px !important; }
.real-videos .video-list .p3 { margin-top: 7px !important; }

.item-lado { width: 53% !important; }
.pagination { margin: 4px !important; }

ul.bar_tabs {
    height: auto !important;
    padding-left: 2px !important;
    float: left;
    margin-top: 0;
    margin-bottom: 20px;
}

#togglable-tabs { margin-top: 0px !important; }
ul.bar_tabs > li { margin-bottom: 0px !important; margin-top: 5px !important; border: 0px solid !important; }
ul.bar_tabs > li a { border-bottom: 0px !important; }
.prog { margin-left: 8px !important; margin-top: 8px; }

.more-videos-bar.menu-bar.col-md-3.f-right .video-list .music-item {
    margin-bottom: 15px !important;
    margin-top: 0px !important;
}
.rightNoticia{
    float: right;
    width: calc(100% - 80px);
}
.rightNoticia .name{
    font-size:14px!important;     
text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;}
#html_element {
    margin-bottom: 0px !important;
    margin-top: 12px !important;
}

.contact-content .pad0 { padding: 0px !important; }
textarea:focus { outline-width: 0px; }
.events-at .title-highlight { line-height: 37px; }
.events-content.page-content-container.col-md-9 .title-highlight { line-height: 30px; }
.older-events {
    margin-top: 0px !important;
    margin-left: 0px !important;
    margin-bottom: 0px !important;
}

.events-content.page-content-container .events-title { margin-bottom: 10px !important; }
.events-content .events-container { min-height: 85px !important; }
.social-buttons { margin-bottom: 25px !important; }
.shortcode-content.hreview .social-buttons { margin-bottom: 0px !important; }
.shortcode-content.hreview .right { margin-top: 0px !important; }
.shortcode-content.hreview .article-info { padding-bottom: 18px; }
.article-head .fn.p3s { margin-top: 15px !important; }

.ended-events-list .event.menu-item { margin-bottom: 20px !important; }
.ended-events-list { padding-top: 10px; }

.more-videos-bar1 .row.video-list.foto-list {
    margin-right: -10px;
    margin-left: -10px;
    margin-top: -5px;
}

.recados .form-area { padding: 0; margin-top: -10px; }
.recados .messages-display-area { padding: 0; padding-top: 15px; }

.formularios .event.menu-item, .formularios .video-list, .formularios .event-period { margin-top: 0px !important; }
.promoDiv .event.menu-item, .promoDiv .video-list, .promoDiv .event-period { margin-top: 0px !important; } 

.formularios .event-period, .promoDiv .event-period {
    font-weight: bold;
    font-size: 15px !important;
}

.formularios .event.menu-item {
    float: left !important;
    width: 100% !important;
    margin-bottom: 15px !important;
}

.albunsDiv .video-container {
    padding-top: 0px !important;
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.video-content .single-item img {
    width: 164px !important;
    height: 150px !important;
}

.albuns .video.divInTema { margin-bottom: 15px; }
.option-name .text-overflow { margin-bottom: 3px; }
.enqueteTitle {
    margin-bottom: 6px !important;
    margin-top: 10px !important;
}
.send-form.only-without-vote .radio-content { margin-bottom: 0px !important; }

.module-content .news-item .name { margin-top: 1px; }
.news-item, .news-item .text-small { margin-top: 0px !important; }

.news-item{width:350px;float:left;}

.news-wrapper a{font-family: Oswald; padding:3px 10px;}


@media (max-width: 991px) {
    .loc, .banner .dados { margin-left: 87px !important; }
}

.message-sent-container .message-content.bg-transparent.p4.p2 {
    font-weight: normal;
}

.message-sent-container .recados-top span {
    margin-bottom: 15px;
    line-height: 15px;
    display: block;
}

.input-field.checker-field.input-poll_option_id { margin-bottom: 9px !important; }
.send-form .block-input { margin-bottom: 8px !important; }

.list-group-item{background:var(--p3)!important; color:var(--p2)!important;}
.list-group-item.active{background:var(--p4)!important; color:var(--p2)!important;}


.grid-card {
    flex: 0 0 33%;
    padding: 5px;
}
@media screen and (max-width: 900px) {
    .grid-card {
        flex: 0 0 100%;
    }
}
.card-grid{ margin-bottom:0px; }
.card-grid .card-grid-image {
    overflow: hidden;
    border-radius: 8px;
}
.card-grid .card-grid-image img {
    width: 100%;
    max-width: 100%;
    height:265px;
}
.card-grid .card-grid-container {
    display: flex;
    align-items: flex-start;
    gap: 4px;
    margin-top: 0px;
}
.card-grid .card-grid-event-container {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-top: 5px;
}
.card-grid .card-grid-date {
    display: flex;
    flex-direction: column;
    padding: 8px;
    border-radius: 8px;
    align-items: center;
}

.card-grid.without-image .card-grid-container {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.card-grid .card-grid-name {
    font-weight: bold;
    align-self: center;
    overflow: hidden;
}
.card-grid.without-image .card-grid-name {
    font-size: 16px;
    line-height: 1.2em;
}

.card-grid .card-grid-date .card-grid-day {
    font-weight: 700;
}

.card-grid .card-grid-date .card-grid-day,
.card-grid .card-grid-date .card-grid-hour {
    white-space: nowrap;
    line-height: 1;
}



.onAir small, .onAir h6, .onAir p{color:var(--p3)!important;}

.played-list .played-item {
    position: relative;
    min-height: 34px;
    padding: 3px 0px 3px 44px;
    margin-top: 3px;
    color:var(--p3)!important;
}
.played-list .played-item .list-count {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    line-height: 37px;
    text-align: center;
    border-radius: 100%;
    font-weight: bold;
    font-size: 18px;
    background:var(--p3)!important;
}
.played-list .played-item {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
}

.featured-slider .item {
    max-height: 350px;
    height:100%;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
}

.featured-slider .item .featured-post .post-content {
    padding: 0px 20px 15px 20px;
}

.featured-slider .item .featured-post .post-title a {
    color: #fff;
}
.featured-slider .post-title{font-family: Oswald; font-size:22px; margin-bottom:0px;}

.owl-prev, .owl-next {
    width: 40px;
    height: 45px;
    position: absolute;
    top: 49%;
    transform: translateY(-50%);
    display: block !important;
    border: 0px;
    border-radius: 50%!important;
    }
    .owl-prev { left: 3px; padding: 0px 7px 0px 2px!important; }
    .owl-next { right: 3px; padding: 0px 2px 0px 7px!important; }
    .owl-prev i, .owl-next i {font-size:55px; line-height: 45px; text-shadow: 0 0 8px #000000;}
	
.post-overaly-style img{
transition: transform .4s;
}
.post-overaly-style::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 5px;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(50%,transparent),to(rgba(0,0,0,0.8)));
    background: -webkit-linear-gradient(top,transparent 50%,rgba(0,0,0,0.8) 100%);
    background: -o-linear-gradient(top,transparent 50%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom,transparent 50%,rgba(0,0,0,0.8) 100%);
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}
.post-overaly-style:not([href='#']):hover img {
    transform: scale(1.12);
    opacity: 1;
}
.post-overaly-style[href='#']:hover {
    opacity: 1!important;
}
.post-overaly-style .post-content {
    position: absolute;
    bottom: 0;
    padding: 25px;
    z-index: 1;
}


 .camera-online-link {
    background-image: url(/assets/img/camera-online-bg.png);
    background-size: 100%;
    display: block;
    width: 100%;
    height: 100%;
}

.camera-online-link .camera-play-button {
    display: block;
    position: absolute;
    width: 75px;
    height: 75px;
    background-image: url(/assets/img/camera-play.png);
    background-size: 100%;
    top: 50%;
    left: 50%;
    margin-left: -37px;
    margin-top: -37px;
}
.ratio-box .ratio-content.offline {
    background-color: #000;
    background-image: url(/assets/img/camera-offline-bg.gif);
}
.offline-message {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #ec2828;
    width: 120px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    margin-top: -10px;
    margin-left: -60px;
    text-align: center;
    color: #FFF;
    border-radius: 10px;
}
