

@media (max-width: 767px) {
  .ad-leader.top > div { display: none;}
  .gpt-ad-ros-out-of-page > div { display: none;}
}

@media (min-width: 768px) and (max-width: 991px) {
  .ad-leader.top > div { display: none;}
  .gpt-ad-ros-out-of-page > div { display: none;}
}

@media (min-width: 992px) and (max-width: 1199px) {
 
}

@media (min-width: 1200px) {
 
}

@media (max-width: 320px) {
    
    #content .body {
     max-width: 320px;
    }
    
    .left-col {
        display: table-row;    
    }


    .right-col {
        display: table-cell;
        width: 320px;
        padding: 30px 0 0 0;
    }
    
    .col-container {
        display:table; width: 100%; table-layout: fixed; padding: 15px; max-width: 320px;
    }

    .col-container-1 {
        display:table-row; width: 100%; vertical-align: top;
    }

    .col-container-2 {
        display:table-row; width: 100%; vertical-align: top;
    }
    
    .content-container {}

    .content-row { display: table; table-layout: fixed; padding: 30px; width: 100%; position: relative; }
    
    .content-row > .column { display: block; }
    .content-row > .column > .img { width: 100%;}
    .content-row { display: table; padding: 15px; max-width: 320px; }
    .content-row > .column1 { width: 150px; display: table-row; vertical-align: top; }
    .content-row > .column2 { border: 0px solid #ebebeb; display: table-cell; table-layout: fixed; /* display: flex; flex-flow: row wrap; */ }
    .content-row > .column5 { width: 100%; display: table-row; table-layout: fixed; vertical-align: top; padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }       
    .content-row > .column50p { width: 50%; display: table-row; table-layout: fixed; vertical-align: top; /* display: flex; flex-flow: row wrap; */ }          
    .content-row > .column50p > div {  padding: 30px 0; }  
    
    .content-row > .column2 > .element.form { background: #f4f4f4; margin: 0px; padding: 30px;}
    
    
    
    #social-toolbar { font-size: 18px; padding: 0 15px; display: block; white-space: nowrap; }
    
    aside#social-info { display: flex; justify-content: flex-start; }
    aside#social-info .separator { font-size: 60px;font-weight: 200;line-height: 60px;color: rgb(196, 196, 196);margin: 0 0px; }
        
    aside#social-info .totals { padding: 11px 10px; }
    aside#social-info .totals .count { font-size: 3rem; font-weight: 400; font-style: normal; line-height: 30px; }
    aside#social-info .totals .caption { font-size: 8px; text-transform: uppercase; font-weight: 800; text-align: center; }

    aside#social-info .share-buttons { align-self: center; }
    aside#social-info .share-buttons a.social-share { color: #fff; border: 0; border-radius: 2px; margin: 10px; font-size: 16px; padding: 6px 12px; }
    
    aside#social-info .share-buttons a.social-share .full-text { display: block; }
    aside#social-info .share-buttons a.social-share .expanded-text { display: none; }
    
    aside#social-info .share-buttons a.social-share > i { vertical-align: text-bottom; margin-right: 0px; font-size: 20px; }
    aside#social-info .share-buttons a.social-share.facebook { background: #2d609b none repeat scroll 0 0; }
    aside#social-info .share-buttons a.social-share.twitter { background: #00c3f3 none repeat scroll 0 0; }    
    
    .main-title { padding: 20px 10px;}
    .main-title h1 { font-size: 2.5rem; font-weight: 500; text-align: left; margin: 0; }
    .main-title h3 { font-size: 1.5rem; font-weight: 300; text-align: left; margin: 0; }
    
    
    aside.news-credits { color: rgb(72, 65, 65); text-align: left; text-transform: uppercase; font-size: 11px ! important; font-family: 'Roboto',sans-serif ! important; font-weight: 800; border-bottom: 2px solid #cdcdcd; padding: 0px 20px 10px 0px; overflow: hidden;}
    aside.news-credits img { width: 40px; margin: 0px 10px 0 0; float: left; }
    aside.news-credits .news-info { margin-top: 4px; float: left; }
    aside.news-credits span.author { display: block; }
    aside.news-credits span.fromDate { display: block; }
    
    article.news-text { padding: 30px 0px; position: relative; }
    article.news-text > .news-title { font-size: 15px; display: block; font-weight: 600; padding: 0 0 30px 0; }    
    
    
    /* footer content */
    .footer-content > .content-col { padding: 0 !important; }
    .footer-content > .content-col > .content-row { padding: 15px 0 !important; }
    
    
    .footer-logo { display: none; text-align: center; width: 250px; margin-bottom: 20px; } 
    .footer-logo > img { margin: 0 auto 20px 0; display: inline-block !important; width: 150px; } 
    .footer-menu-container ul {  display: inline-block; list-style: none; margin: 20px auto; padding: 0; text-transform: uppercase; font-size: 13px; display: inline;}
    .footer-menu-container ul li { display: inline-block; padding: 10px 0; text-align: center; width: 49%;}
    .footer-menu-container ul li a { color: #555; background: #fff; display: block; padding: 0px; }
    .footer-menu-container ul li a:hover { color: #111; }
    .footer-social-container { text-align:  center; }
    
    .fullmenu-footer-social { list-style: none; margin: 30px 0px 30px 0px; padding: 0; text-transform: uppercase; display: inline-block;}
    .fullmenu-footer-social li { min-width: 80px; display: table-cell; text-align: center;}
    .fullmenu-footer-social li a { color: #a5a4a4; background: #fff; display: block; padding: 0px; }
    .fullmenu-footer-social li a i { color: #a5a4a4; }
    .fullmenu-footer-social li a:hover { color: #111; }
    .fullmenu-footer-social li a:hover i { color: #d12028; }
    .fullmenu-footer-social li.menubar span { font-size: 12px; padding: 0 5px; font-weight: 800; }
    
    /* notifications onair music */
    #notifications-bottom-right{bottom:20px!important;position:fixed;right:0!important;width:300px!important;z-index:10}
    #notifications-bottom-right-tab{background-color:rgba(255,255,255,1);box-shadow:0 0 10px rgba(0,0,0,0.1);float:left;height:100px;margin-top:20px;position:relative;width:300px!important}
    #notifications-bottom-right-tab-avatar{float:left;height:100px;margin-left:10px!important;width:70px}
    #notifications-bottom-right-tab-right{float:left;margin-left:18px;margin-top:12px;width:170px!important}
    #notifications-bottom-right-tab-right-title{color:#252525;float:left;font-weight:600;width:100%}
    
    
	/* PROGRAMAS */
    /* show on air */
	.featured-show .onair-text { font-weight: 800; color: #d12028; font-size: 1.8rem; text-transform: uppercase; position: absolute; top: 10px; left: 15px; z-index: 1; display: block; }
    .featured-show .onair-show-text { background: rgba(0,0,0,0.8); color: #fff; font-size: 1.5rem;margin: 0;text-align: left; position: absolute; bottom: 15px; left: 15px; z-index: 1; display: block; padding: 10px 20px; }
    .featured-show .onair-show-name { font-weight: 500; }
    .featured-show .onair-show-hours { font-weight: 300; }
    /* shows timeline */
    .btn-weekday{border-radius:2px;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;padding:10px;text-align:center;text-transform:uppercase;margin:5px;background-color:#fff!important;color:#d12028!important}
    .btn-weekday.active{background-color:#d12028!important;color:#fff!important}
    .btn-weekday:hover{background-color:#d12028!important;color:#fff!important}
    .filter-categories{display:none}
    .filter-categories-dropdown{display:block}
    #cd-timeline{position:relative;padding:2em 0;margin-top:2em;margin-bottom:2em}
    #cd-timeline::before{content:'';position:absolute;top:0;left:30px;height:100%;width:2px;background:#d7dcdc}
    .cd-container{width:auto;margin:0 auto}
    .cd-container::after{content:'';display:table;clear:both}
    .cd-timeline-block{position:relative;margin:40px 30px 40px 60px}
    .cd-timeline-block:after{content:"";display:table;clear:both}
    .cd-timeline-block:first-child{margin-top:0}
    .cd-timeline-block:last-child{margin-bottom:0}
    .cd-timeline-img{position:absolute;top:0;left:0;width:45px;height:45px;border-radius:50%;z-index:1;width:45px;height:45px;left:0;margin-left:-51px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}
    .cd-timeline-img.cd-hours{background:#d12028;text-align:center}
    .cd-timeline-img span.cd-hours-in{font-family:'Roboto',sans-serif!important;color:#fff;display:block;font-weight:400;font-size:24px;padding-top:12px;padding-left:1px;line-height:15px}
    .cd-timeline-img .cd-hours-text{font-family:'Roboto',sans-serif!important;font-size:9px;color:#fff;display:block;padding-left:1px;text-transform:uppercase}
    .cd-timeline-content .thumbnail-container{overflow:hidden;border-bottom:1px solid #d12028;width:100%}
    .cd-timeline-content .thumbnail-container img{width:100%}
    .cd-timeline-content .title{color:#292929!important;font-size:20px!important;font-weight:400!important;padding:10px 0!important}
    .cd-timeline-content .description{padding:0 0 10px!important;color:#828282}
    .cd-timeline-block:nth-child(even) .cd-timeline-content{float:right}
    .cd-timeline-block:nth-child(even) .onair-show{right:10px;left:auto;z-index:1}
    .cd-timeline-block .onair-show{vertical-align:baseline;white-space:nowrap;position:absolute;top:-15px;right:10px;z-index:1;background-color:#d12028!important;border-radius:4px;color:#fff;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;margin:5px;padding:0 10px;text-align:center;text-transform:uppercase;display:inline-block;-webkit-animation:1s blink step-end infinite;-moz-animation:1s blink step-end infinite;-ms-animation:1s blink step-end infinite;-o-animation:1s blink step-end infinite;animation:1s blink step-end infinite}
    
    /* SIDEBAR */
	
	.sidebar-recomended { overflow: hidden; max-width: 100%; text-align: left; margin-top: 30px; padding: 15px; }
	.sidebar-titles  { margin: 0 0 0px 0;font-weight: 700;font-family: 'Lato',sans-serif;font-size: 18px;border-bottom: 1 solid #d12028;color: #292929;text-transform: uppercase; }
	.sidebar-promo, .sidebar-promo-full { background: #fff; margin: 20px auto; max-width: 300px;}
	/*.sidebar-promo:nth-child(3n+1) { margin: 20px 0 0; }*/
	.sidebar-promo-img-container { display: table-cell; vertical-align: top; width: 150px; position: relative; }
    .sidebar-promo-img-container > a {display: block;}
    .sidebar-promo-img { width: 150px !important; max-width: 150px !important; height: 150px; }
    
    .sidebar-promo-text-container { padding: 10px; display: table-cell; vertical-align: top; position: relative; width: 100%;  }
    .sidebar-promo-text-container > a { display: block; }
    
    .sidebar-promo-title { display: block;font-size: 16px; line-height: 1.2; font-weight: 400; color: #333; text-transform: uppercase; }
    .sidebar-promo-author { display: block; font-size: 13px !important; font-family: 'Roboto', sans-serif !important; padding-top: 5px; color:#e54e53; }
    .sidebar-promo-excerpt { display: block; font-size: 12px !important; color: #828282; font-family: 'Roboto', sans-serif !important; padding-top: 5px; }
    
    .sidebar-promo-text-container > .box-share { position: absolute; bottom: 0; right: 0; }
    
    .agenda.content-row {padding: 0 30px; }
    .month.content-row > .column { font-size: 28px; border-bottom: 1px solid #c4c4c4; text-align: left; text-transform: uppercase; display: block; margin: 60px 30px 30px 30px; }

    .agenda.content-row > .column1 { display: none !important;font-size: 45px;text-align: center; font-weight: 300;padding: 0px; }
    .agenda.content-row > .column2 { display: table-cell !important; padding: 0 0 10px 0;border-bottom: 1px solid #ddd; }
    .agenda.content-row > .column2 > .agenda-image { display: table-row; vertical-align: top; }
    .agenda.content-row > .column2 a { color: #292929!important; text-decoration: none; }
    .agenda.content-row > .column2 > .agenda-image img { max-height: 100%; }
    .agenda.content-row > .column2 > .agenda-info { display:table-row; vertical-align: top; width: 100%;text-align: left; padding: 0 0 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .agenda-title { letter-spacing: 0;line-height: 1.1; color: #292929!important;text-overflow: ellipsis;overflow: hidden;  padding: 10px 0px; white-space: nowrap; display: block; font-size: 25px; font-weight: 400; text-align: left; margin: 0; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info { padding: 0px; font-size: 16px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.date { display: inline-block; padding: 0 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.time { display: inline-block; padding: 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.where { display: block; padding:5px 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info i { padding: 0 5px; }


    .filter-bar .dropdown {
        width: 290px !important;
    }
    #sponsor { display: none;}
}

@media (min-width: 321px) and (max-width: 519px) {
    .left-col {
        display: table-row;    
    }


    .right-col {
        display: table-row;
    }
    .col-container {
        display:table; width: 100%; table-layout: fixed; 
    }

    .col-container-1 {
        display:table-row; width: 100%; vertical-align: top;
    }

    .col-container-2 {
        display:table-row; width: 100%; vertical-align: top;
    }
    
    .content-container {}

    .content-row { display: table; table-layout: fixed; padding: 30px; width: 100%; position: relative; }
    
    .content-row > .column { display: block; }
    .content-row > .column > .img { width: 100%;}
    .content-row { display: table; padding: 10px; }
    .content-row > .column1 { width: 150px; display: table-row; vertical-align: top; }
    .content-row > .column2 { border: 0px solid #ebebeb; display: table-cell; table-layout: fixed; /* display: flex; flex-flow: row wrap; */ }
    .content-row > .column5 { width: 500px; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }       
    .content-row > .column50p { width: 50%; display: table-row; table-layout: fixed; vertical-align: top; /* display: flex; flex-flow: row wrap; */ }          
    .content-row > .column50p > div {  padding: 30px 0; }  
    
    .content-row > .column2 > .element.form { background: #f4f4f4; margin: 0px; padding: 30px;}
    
    #social-toolbar { font-size: 18px; padding: 0 10px; display: block; white-space: nowrap; }
    
    aside#social-info { display: flex; justify-content: flex-start; }
    aside#social-info .separator { font-size: 85px; font-weight: 200; line-height: 65px; color: rgb(196, 196, 196); margin: 0 0px; }
        
    aside#social-info .totals { padding: 11px 10px; }
    aside#social-info .totals .count { font-size: 3rem; font-weight: 400; font-style: normal; line-height: 30px; }
    aside#social-info .totals .caption { font-size: 8px; text-transform: uppercase; font-weight: 800; text-align: center; }

    aside#social-info .share-buttons { align-self: center; }
    aside#social-info .share-buttons a.social-share { color: #fff; border: 0; border-radius: 2px; margin: 10px; font-size: 16px; padding: 10px 18px; }
    
    aside#social-info .share-buttons a.social-share .full-text { display: block; }
    aside#social-info .share-buttons a.social-share .expanded-text { display: none; }
 
    aside#social-info .share-buttons a.social-share.facebook .full-text { display: inline-block; }
    aside#social-info .share-buttons a.social-share.twitter .full-text, aside#social-info .share-buttons a.social-share.twitter .expanded-text { display: none; }
    
    aside#social-info .share-buttons a.social-share > i { vertical-align: text-bottom; margin-right: 0px; font-size: 20px; }
    aside#social-info .share-buttons a.social-share.facebook { background: #2d609b none repeat scroll 0 0; }
    aside#social-info .share-buttons a.social-share.twitter { background: #00c3f3 none repeat scroll 0 0; }    
    
    
    /* content */
    .main-title { padding: 20px 10px;}
    .main-title h1 { font-size: 3rem; font-weight: 300; text-align: left; margin: 0; }
    
    #total-views {display: none;}
    
    aside.news-credits { color: rgb(72, 65, 65); text-align: left; text-transform: uppercase; font-size: 11px ! important; font-family: 'Roboto',sans-serif ! important; font-weight: 800; border-bottom: 2px solid #cdcdcd; padding: 0px 20px 10px 0px; overflow: hidden;}
    aside.news-credits img { width: 40px; margin: 0px 10px 0 0; float: left; }
    aside.news-credits .news-info { margin-top: 4px; float: left; }
    aside.news-credits span.author { display: block; }
    aside.news-credits span.fromDate { display: block; }
    
    article.news-text { padding: 30px 0px; position: relative; }
    article.news-text > .news-title { font-size: 15px; display: block; font-weight: 600; padding: 0 0 30px 0; }

    .footer-logo { display: none; text-align: center; width: 250px; margin-bottom: 20px; } 
    .footer-logo > img { margin: 0 auto 20px 0; display: inline-block !important; width: 200px; } 
    
    .footer-menu-container ul {  display: inline-block; list-style: none; margin: 20px auto; padding: 0; text-transform: uppercase; font-size: 13px; display: inline;}
    .footer-menu-container ul li { display: inline-block; padding: 10px 0; text-align: center; width: 49%;}
        
    .footer-menu-container ul li a { color: #555; background: #fff; display: block; padding: 0px; }
    .footer-menu-container ul li a:hover { color: #111; }

    .footer-social-container { text-align:  center; }

    .fullmenu-footer-social { list-style: none; margin: 30px 0px 30px 0px; padding: 0; text-transform: uppercase; display: inline-block;}
    .fullmenu-footer-social li { min-width: 60px; display: table-cell; text-align: center;}
    .fullmenu-footer-social li a { color: #a5a4a4; background: #fff; display: block; padding: 0px; }
    .fullmenu-footer-social li a i { color: #a5a4a4; }
    .fullmenu-footer-social li a:hover { color: #111; }
    .fullmenu-footer-social li a:hover i { color: #d12028; }
    .fullmenu-footer-social li.menubar span { font-size: 12px; padding: 0 5px; font-weight: 800; }
    
    /* notifications bottom-right*/
    #notifications-bottom-right{bottom:20px!important;position:fixed;right:0!important;width:300px!important;z-index:10}
    #notifications-bottom-right-tab{background-color:rgba(255,255,255,1);box-shadow:0 0 10px rgba(0,0,0,0.1);float:left;height:90px;margin-top:20px;position:relative;width:280px!important}
    #notifications-bottom-right-tab-close{color:#000;font-size:25px;height:28px;line-height:20px;position:absolute;right:0;text-align:center;top:2px;transition:all .5s ease 0;width:28px}
    #notifications-bottom-right-tab-avatar{float:left;height:90px;margin-left:10px!important;width:70px}
    #notifications-bottom-right-tab-avatar img{border-radius:50%;float:left;margin-top:10px}
    #notifications-bottom-right-tab-right{float:left;margin-left:18px;margin-top:12px;width:170px!important}
    #notifications-bottom-right-tab-right-title{color:#252525;float:left;font-weight:600;width:100%}
    #notifications-bottom-right-tab-right-title span{color:#d12028;font-size:14px;font-weight:700}
    #notifications-bottom-right-tab-right-text{color:#4c4c4c;float:left;font-size:14px;font-style:italic;margin-top:4px;width:100%}
    #notifications-bottom-right-tab-right-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}
    #notifications-bottom-right-tab-right-text span:first-child{color:#000!important}
	
	/* PROGRAMAS */
    /* show on air */
	.featured-show .onair-text { font-weight: 800; color: #d12028; font-size: 1.8rem; text-transform: uppercase; position: absolute; top: 10px; left: 15px; z-index: 1; display: block; }
    .featured-show .onair-show-text { background: rgba(0,0,0,0.8); color: #fff; font-size: 1.5rem;margin: 0;text-align: left; position: absolute; bottom: 15px; left: 15px; z-index: 1; display: block; padding: 10px 20px; }
    .featured-show .onair-show-name { font-weight: 500; }
    .featured-show .onair-show-hours { font-weight: 300; }
	/* shows timeline */
    .btn-weekday{border-radius:2px;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;padding:10px;text-align:center;text-transform:uppercase;margin:5px;background-color:#fff!important;color:#d12028!important}
    .btn-weekday.active{background-color:#d12028!important;color:#fff!important}
    .btn-weekday:hover{background-color:#d12028!important;color:#fff!important}
    .filter-categories{display:none}
    .filter-categories-dropdown{display:block}
    #cd-timeline{position:relative;padding:2em 0;margin-top:2em;margin-bottom:2em}
    #cd-timeline::before{content:'';position:absolute;top:0;left:30px;height:100%;width:2px;background:#d7dcdc}
    .cd-container{width:auto;margin:0 auto}
    .cd-container::after{content:'';display:table;clear:both}
    .cd-timeline-block{position:relative;margin:40px 30px 40px 60px}
    .cd-timeline-block:after{content:"";display:table;clear:both}
    .cd-timeline-block:first-child{margin-top:0}
    .cd-timeline-block:last-child{margin-bottom:0}
    .cd-timeline-img{position:absolute;top:0;left:0;width:45px;height:45px;border-radius:50%;z-index:1;width:45px;height:45px;left:0;margin-left:-51px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}
    .cd-timeline-img.cd-hours{background:#d12028;text-align:center}
    .cd-timeline-img span.cd-hours-in{font-family:'Roboto',sans-serif!important;color:#fff;display:block;font-weight:400;font-size:24px;padding-top:12px;padding-left:1px;line-height:15px}
    .cd-timeline-img .cd-hours-text{font-family:'Roboto',sans-serif!important;font-size:9px;color:#fff;display:block;padding-left:1px;text-transform:uppercase}
    .cd-timeline-content .thumbnail-container{overflow:hidden;border-bottom:1px solid #d12028;width:100%}
    .cd-timeline-content .thumbnail-container img{width:100%}
    .cd-timeline-content .title{color:#292929!important;font-size:20px!important;font-weight:400!important;padding:10px 0!important}
    .cd-timeline-content .description{padding:0 0 10px!important;color:#828282}
    .cd-timeline-block:nth-child(even) .cd-timeline-content{float:right}
    .cd-timeline-block:nth-child(even) .onair-show{right:10px;left:auto;z-index:1}
    .cd-timeline-block .onair-show{vertical-align:baseline;white-space:nowrap;position:absolute;top:-15px;right:10px;z-index:1;background-color:#d12028!important;border-radius:4px;color:#fff;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;margin:5px;padding:0 10px;text-align:center;text-transform:uppercase;display:inline-block;-webkit-animation:1s blink step-end infinite;-moz-animation:1s blink step-end infinite;-ms-animation:1s blink step-end infinite;-o-animation:1s blink step-end infinite;animation:1s blink step-end infinite}
    
    /* SIDEBAR */
	
	.sidebar-recomended { overflow: hidden; max-width: 100%; text-align: left; margin-top: 30px; padding: 30px; }
	.sidebar-titles  { margin: 0 0 0px 0;font-weight: 700;font-family: 'Lato',sans-serif;font-size: 18px;border-bottom: 1 solid #d12028;color: #292929;text-transform: uppercase; }
	.sidebar-promo, .sidebar-promo-full { background: #fff; margin: 20px auto; max-width: 300px;}
	/*.sidebar-promo:nth-child(3n+1) { margin: 20px 0 0; }*/
	.sidebar-promo-img-container { display: table-cell; vertical-align: top; width: 150px; position: relative; }
    .sidebar-promo-img-container > a {display: block;}
    .sidebar-promo-img { width: 150px !important; max-width: 150px !important; height: 150px; }
    
    .sidebar-promo-text-container { padding: 10px; display: table-cell; vertical-align: top; position: relative; width: 100%;  }
    .sidebar-promo-text-container > a { display: block; }
    
    .sidebar-promo-title { display: block;font-size: 16px; line-height: 1.2; font-weight: 400; color: #333; text-transform: uppercase; }
    .sidebar-promo-author { display: block; font-size: 13px !important; font-family: 'Roboto', sans-serif !important; padding-top: 5px; color:#e54e53; }
    .sidebar-promo-excerpt { display: block; font-size: 12px !important; color: #828282; font-family: 'Roboto', sans-serif !important; padding-top: 5px; }
    
    .sidebar-promo-text-container > .box-share { position: absolute; bottom: 0; right: 0; }
    
    .agenda.content-row {padding: 0 10px 10px; }
    .month.content-row { padding: 0 0px;}
    .month.content-row > .column { font-size: 28px; border-bottom: 1px solid #c4c4c4; text-align: left; text-transform: uppercase; display: block; margin: 60px 30px 30px 30px; padding: 0; }

    .agenda.content-row > .column1 { display: none !important;font-size: 45px;text-align: center; font-weight: 300;padding: 0px; }
    .agenda.content-row > .column2 { display: table-cell !important; padding: 0 0 10px 0;border-bottom: 1px solid #ddd; }
    .agenda.content-row > .column2 > .agenda-image { display: block !important; vertical-align: top; }
    .agenda.content-row > .column2 a { color: #292929!important; text-decoration: none; display: block;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
    .agenda.content-row > .column2 > .agenda-image img { max-height: 100%; margin: 10px 0; }
    .agenda.content-row > .column2 > .agenda-info { display: block; vertical-align: top; width: 100%;text-align: left; padding: 0 0 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .agenda-title { letter-spacing: 0;line-height: 1.1; color: #292929!important;text-overflow: ellipsis;overflow: hidden;  padding: 10px 0px; white-space: nowrap; display: block; font-size: 20px; font-weight: 400; text-align: left; margin: 0; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info { padding: 0px; font-size: 16px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.date { display: inline-block; padding: 0 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.time { display: inline-block; padding: 0; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.where { display: block; padding:5px 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info i { padding: 0 5px; }
    
    
    
    #sponsor { display: none;}
}

@media (min-width: 519px) and (max-width: 767px) {
    .left-col {
        display: table-row;    
    }

    .right-col {
        display: table-row;
    }

    .col-container {
        display:table; width: 100%; table-layout: fixed; padding: 30px;
    }

    .col-container-1 {
        display:table-row; width: 100%; vertical-align: top;
    }

    .col-container-2 {
        display:table-row; width: 100%; vertical-align: top;
    }
    /*
        .col-container {
        display:table; width: 100%; table-layout: fixed; padding: 30px;
    }

    .col-container-1 {
        display:table-row; width: 74%; padding: 30px; vertical-align: top;
    }

    .col-container-2 {
        display:table-row; width: 26%; padding: 30px 30px 0 0; vertical-align: top;
    }
    */
    .content-container {}

    .content-row { display: table; table-layout: fixed; padding: 30px; width: 100%; position: relative; }
    
    .content-row > .column { display: block; }
    .content-row > .column > .img { width: 100%;}
    .content-row { display: table; padding: 30px; }
    .content-row > .column1 { width: 150px; display: table-row; vertical-align: top; }
    .content-row > .column2 { border: 0px solid #ebebeb; display: table-cell; table-layout: fixed; /* display: flex; flex-flow: row wrap; */ }
    .content-row > .column5 { width: 500px; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }       
    .content-row > .column50p { width: 50%; display: table-row; table-layout: fixed; vertical-align: top; /* display: flex; flex-flow: row wrap; */ }          
    .content-row > .column50p > div {  padding: 30px 0; }    
    
    .content-row > .column2 > .element.form { background: #f4f4f4; margin: 0px; padding: 30px;}
    
    #social-toolbar { font-size: 18px; padding: 0 30px; display: block; white-space: nowrap; }
    
    aside#social-info { display: flex; justify-content: flex-start; }
    
    aside#social-info .separator { font-size: 85px; font-weight: 200; line-height: 65px; color: rgb(196, 196, 196); margin: 0 0px; }

    aside#social-info .totals { padding: 11px 10px; }
    aside#social-info .totals .count { font-size: 3rem; font-weight: 400; font-style: normal; line-height: 30px; }
    aside#social-info .totals .caption { font-size: 8px; text-transform: uppercase; font-weight: 800; text-align: center; }

    aside#social-info .share-buttons { align-self: center; }
    aside#social-info .share-buttons a.social-share { color: #fff; border: 0; border-radius: 2px; margin: 10px; font-size: 16px; padding: 10px 18px; }
    
    aside#social-info .share-buttons a.social-share .full-text { display: inline-block; }
    aside#social-info .share-buttons a.social-share .expanded-text { display: none; }
    
    aside#social-info .share-buttons a.social-share > i { vertical-align: text-bottom; margin-right: 10px; font-size: 20px; }
    aside#social-info .share-buttons a.social-share.facebook { background: #2d609b none repeat scroll 0 0; }
    aside#social-info .share-buttons a.social-share.twitter { background: #00c3f3 none repeat scroll 0 0; }    
    
    .main-title { padding: 40px 30px;}
    .main-title h1 { font-size: 3.8rem; font-weight: 300; text-align: left; margin: 0; }


    aside.news-credits { color: rgb(72, 65, 65); text-align: left; text-transform: uppercase; font-size: 11px ! important; font-family: 'Roboto',sans-serif ! important; font-weight: 800; border-bottom: 2px solid #cdcdcd; padding: 0px 20px 10px 0px; overflow: hidden;}
    aside.news-credits img { width: 40px; margin: 0px 10px 0 0; float: left; }
    aside.news-credits .news-info { margin-top: 4px; float: left; }
    aside.news-credits span.author { display: block; }
    aside.news-credits span.fromDate { display: block; }
    
    article.news-text { padding: 30px 0px; position: relative; }
    article.news-text > .news-title { font-size: 15px; display: block; font-weight: 600; padding: 0 0 30px 0; }

    .footer-logo { display: table-row; text-align: center; width: 250px; margin-bottom: 20px; } 
    .footer-logo > img { margin: 0 auto 20px 0; display: inline-block !important; width: 200px; } 
 
    .footer-social-container { display: table-row; text-align: center; vertical-align: middle;}
    .footer-social-container ul { display: inline-block; list-style: none; margin: 0px; padding: 0; text-transform: uppercase;}
    .footer-social-container ul li { min-width: 80px; display: table-cell; text-align: center;}
    .footer-social-container ul li a { color: #a5a4a4; background: #fff; display: block; padding: 0px 0px 0px 15px; }
    .footer-social-container ul li a i { color: #a5a4a4; }
    .footer-social-container ul li a:hover { color: #111; }
    .footer-social-container ul li a:hover i { color: #d12028; }
    .footer-social-container ul li.menubar span { font-size: 12px; padding: 0 5px; font-weight: 800; }
    
    .footer-menu-container { display: table-row; text-align: center; } 
    .footer-menu-container ul {  display: inline-block; list-style: none; margin: 20px 0px 20px; padding: 0; text-transform: uppercase; }
    .footer-menu-container ul li { padding: 15px 0px 15px 0px; display: inline-block; width: 25%;}
    .footer-menu-container ul li a { color: #555; background: #fff; display: block; padding: 0px; }
    .footer-menu-container ul li a:hover { color: #111; }
    
    
    /* notifications bottom-right*/
    #notifications-bottom-right{bottom:20px!important;position:fixed;right:0!important;width:300px!important;z-index:10}
    #notifications-bottom-right-tab{background-color:rgba(255,255,255,1);box-shadow:0 0 10px rgba(0,0,0,0.1);float:left;height:90px;margin-top:20px;position:relative;width:280px!important}
    #notifications-bottom-right-tab-close{color:#000;font-size:25px;height:28px;line-height:20px;position:absolute;right:0;text-align:center;top:2px;transition:all .5s ease 0;width:28px}
    #notifications-bottom-right-tab-avatar{float:left;height:90px;margin-left:10px!important;width:70px}
    #notifications-bottom-right-tab-avatar img{border-radius:50%;float:left;margin-top:10px}
    #notifications-bottom-right-tab-right{float:left;margin-left:18px;margin-top:12px;width:170px!important}
    #notifications-bottom-right-tab-right-title{color:#252525;float:left;font-weight:600;width:100%}
    #notifications-bottom-right-tab-right-title span{color:#d12028;font-size:14px;font-weight:700}
    #notifications-bottom-right-tab-right-text{color:#4c4c4c;float:left;font-size:14px;font-style:italic;margin-top:4px;width:100%}
    #notifications-bottom-right-tab-right-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}
    #notifications-bottom-right-tab-right-text span:first-child{color:#000!important}
	
	/* PROGRAMAS */
    /* show on air */
	.featured-show .onair-text { font-weight: 800; color: #d12028; font-size: 3rem; text-transform: uppercase; position: absolute; top: 20px; left: 30px; z-index: 1; display: block; }
    .featured-show .onair-show-text { background: rgba(0,0,0,0.8); color: #fff; font-size: 2.8rem;margin: 0;text-align: left; position: absolute; bottom: 40px; left: 30px; z-index: 1; display: block; padding: 10px 20px; }
    .featured-show .onair-show-name { font-weight: 500; }
    .featured-show .onair-show-hours { font-weight: 300; }
	/* shows timeline */
	.btn-weekday{border-radius:2px;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;padding:10px;text-align:center;text-transform:uppercase;margin:5px;background-color:#fff!important;color:#d12028!important}
    .btn-weekday.active{background-color:#d12028!important;color:#fff!important}
    .btn-weekday:hover{background-color:#d12028!important;color:#fff!important}
    .filter-categories{display:none}
    .filter-categories-dropdown{display:block}
    #cd-timeline{position:relative;padding:2em 0;margin-top:2em;margin-bottom:2em}
    #cd-timeline::before{content:'';position:absolute;top:0;left:18px;height:100%;width:2px;background:#d7dcdc;left:50%;margin-left:-2px}
    .cd-container{width:auto;margin:0 auto}
    .cd-container::after{content:'';display:table;clear:both}
    .cd-timeline-block{position:relative;margin:40px}
    .cd-timeline-block:after{content:"";display:table;clear:both}
    .cd-timeline-block:first-child{margin-top:0}
    .cd-timeline-block:last-child{margin-bottom:0}
    .cd-timeline-img{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;z-index:1;width:60px;height:60px;left:50%;margin-left:-31px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}
    .cd-timeline-img.cd-hours{background:#d12028;text-align:center}
    .cd-timeline-img span.cd-hours-in{font-family:'Roboto',sans-serif!important;color:#fff;display:block;font-weight:400;font-size:31px;padding-top:16px;padding-left:1px;line-height:20px}
    .cd-timeline-img .cd-hours-text{font-family:'Roboto',sans-serif!important;font-size:10px;color:#fff;display:block;padding-left:1px;text-transform:uppercase}
    .cd-timeline-content{margin-left:0;width:45%}
    .cd-timeline-content .thumbnail-container{overflow:hidden;border-bottom:1px solid #d12028;width:100%}
    .cd-timeline-content .thumbnail-container img{width:100%}
    .cd-timeline-content .title{color:#292929!important;font-size:20px!important;font-weight:400!important;padding:10px 0!important}
    .cd-timeline-content .description{padding:0 0 10px!important;color:#828282}
    .cd-timeline-block:nth-child(even) .cd-timeline-content{float:right}
    .cd-timeline-block:nth-child(even) .onair-show{right:10px;left:auto;z-index:1}
    .cd-timeline-block .onair-show{vertical-align:baseline;white-space:nowrap;position:absolute;top:-25px;right:auto;left:0px;z-index:1;background-color:#d12028!important;border-radius:4px;color:#fff;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;margin:5px;padding:0 10px;text-align:center;text-transform:uppercase;display:inline-block;-webkit-animation:1s blink step-end infinite;-moz-animation:1s blink step-end infinite;-ms-animation:1s blink step-end infinite;-o-animation:1s blink step-end infinite;animation:1s blink step-end infinite}

    /* SIDEBAR */
	
	.sidebar-recomended { overflow: hidden; max-width: 100%; text-align: left; margin-top: 30px; padding: 30px; }
	.sidebar-titles  { margin: 0 0 0px 0;font-weight: 700;font-family: 'Lato',sans-serif;font-size: 18px;border-bottom: 1 solid #d12028;color: #292929;text-transform: uppercase; }
	.sidebar-promo, .sidebar-promo-full { background: #fff; margin: 20px auto; max-width: 300px;}
	/*.sidebar-promo:nth-child(3n+1) { margin: 20px 0 0; }*/
	.sidebar-promo-img-container { display: table-cell; vertical-align: top; width: 150px; position: relative; }
    .sidebar-promo-img-container > a {display: block;}
    .sidebar-promo-img { width: 150px !important; max-width: 150px !important; height: 150px; }
    
    .sidebar-promo-text-container { padding: 10px; display: table-cell; vertical-align: top; position: relative; width: 100%;  }
    .sidebar-promo-text-container > a { display: block; }
    
    .sidebar-promo-title { display: block;font-size: 16px; line-height: 1.2; font-weight: 400; color: #333; text-transform: uppercase; }
    .sidebar-promo-author { display: block; font-size: 13px !important; font-family: 'Roboto', sans-serif !important; padding-top: 5px; color:#e54e53; }
    .sidebar-promo-excerpt { display: block; font-size: 12px !important; color: #828282; font-family: 'Roboto', sans-serif !important; padding-top: 5px; }
    
    .sidebar-promo-text-container > .box-share { position: absolute; bottom: 0; right: 0; }

    .agenda.content-row {padding: 0 30px 10px 0px; }
    .month.content-row > .column { font-size: 28px; border-bottom: 1px solid #c4c4c4; text-align: left; text-transform: uppercase; display: block; margin: 60px 0 30px 0; }

    .agenda.content-row > .column1 { display: table-cell !important;font-size: 45px;text-align: center; font-weight: 300;padding: 0px; }
    .agenda.content-row > .column2 { display: table-cell !important; padding: 0 0 10px 0;border-bottom: 1px solid #ddd; }
    .agenda.content-row > .column2 > .agenda-image { display: table-row; vertical-align: top; }
    .agenda.content-row > .column2 a { color: #292929!important; text-decoration: none; }
    .agenda.content-row > .column2 > .agenda-image img { max-height: 100px; }
    .agenda.content-row > .column2 > .agenda-info { display:table-row; vertical-align: top; width: 100%;text-align: left; padding: 0 0 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .agenda-title { letter-spacing: 0;line-height: 1.1; color: #292929!important;text-overflow: ellipsis;overflow: hidden;  padding: 10px 0px; white-space: nowrap; display: block; font-size: 25px; font-weight: 400; text-align: left; margin: 0; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info { padding: 0px; font-size: 16px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.date { display: inline-block; padding: 0 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.time { display: inline-block; padding: 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.where { display: block; padding:5px 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info i { padding: 0 5px; }
	
	#sponsor { display: none;}
	
}

@media (min-width: 768px) and (max-width: 991px) {

    .left-col { display: table-row; }
    .right-col { display: table-row; }

    .col-container {
        display:table; width: 100%; table-layout: fixed; padding: 30px;
    }

    .col-container-1 {
        display:table-row; width: 100%; vertical-align: top;
    }

    .col-container-2 {
        display:table-row; width: 100%; vertical-align: top;
    }

    
    .content-container {}

    .content-row { display: table; table-layout: fixed; padding: 30px; width: 100%; position: relative; }
    
    .content-row > .column { display: block; }
    .content-row > .column > .img { width: 100%;}
    
    .content-row > .column1 { width: 150px; display: table-row; vertical-align: top; }
    .content-row > .column2 { border: 0px solid #ebebeb; display: table-cell; table-layout: fixed; /* display: flex; flex-flow: row wrap; */ }
    .content-row > .column5 { width: 500px;  padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }       

    .content-row > .column2 > .element.form { background: #f4f4f4; margin: 10px; padding: 30px;}
    .content-row > .column50p { width: 50%; display: table-cell; table-layout: fixed; vertical-align: top; /* display: flex; flex-flow: row wrap; */ }          
    .content-row > .column50p > div {  padding: 30px 0; }    
    
    #social-toolbar { font-size: 18px; padding: 0 30px; display: block; white-space: nowrap; }
    
    aside#social-info { display: table-cell; }
    aside#social-info .separator { font-size: 85px; font-weight: 200; line-height: 65px; color: rgb(196, 196, 196); margin: 0 10px; display: table-cell; vertical-align: top;  }
    
    aside#social-info .totals { padding: 4px 10px; display: table-cell; }
    aside#social-info .totals .separator { font-size: 85px; font-weight: 200; line-height: 65px; color: rgb(196, 196, 196); margin: 0 10px; display: table-cell; }
    aside#social-info .totals .count { font-size: 3.5rem; font-weight: 400; font-style: normal; line-height: 50px; }
    aside#social-info .totals .caption { font-size: 12px; text-transform: uppercase; font-weight: 800; text-align: center; }

    aside#social-info .share-buttons {  display: table-cell; }
    aside#social-info .share-buttons a.social-share { color: #fff; border: 0; border-radius: 2px; margin: 10px; font-size: 16px; padding: 10px 18px; }
    
    aside#social-info .share-buttons a.social-share .full-text { display: inline-block; }
    aside#social-info .share-buttons a.social-share .expanded-text { display: inline-block; }
	
    aside#social-info .share-buttons a.social-share > i { vertical-align: text-bottom; margin-right: 10px; font-size: 20px; }
    aside#social-info .share-buttons a.social-share.facebook { background: #2d609b none repeat scroll 0 0; }
    aside#social-info .share-buttons a.social-share.twitter { background: #00c3f3 none repeat scroll 0 0; }    
    
    
    .main-title { padding: 40px 30px;}
    .main-title h1 { font-size: 4.8rem; font-weight: 300; text-align: left; margin: 0; }
    
    
    aside.news-credits { color: rgb(72, 65, 65); text-align: left; text-transform: uppercase; font-size: 11px ! important; font-family: 'Roboto',sans-serif ! important; font-weight: 800; border-bottom: 2px solid #cdcdcd; padding: 0px 20px 10px 0px; overflow: hidden;}
    aside.news-credits img { width: 40px; margin: 0px 10px 0 0; float: left; }
    aside.news-credits .news-info { margin-top: 4px; float: left; }
    aside.news-credits span.author { display: block; }
    aside.news-credits span.fromDate { display: block; }
    
    article.news-text { padding: 30px 0px; position: relative; }
    article.news-text > .news-title { font-size: 15px; display: block; font-weight: 600; padding: 0 0 30px 0; }

    .footer-logo { display: table-cell; text-align: center; width: 250px; margin-bottom: 20px; } 

    .footer-social-container { display: table-cell; text-align: right; vertical-align: middle;}
    .footer-social-container ul { display: inline-block; list-style: none; margin: 0px; padding: 0; text-transform: uppercase;}
    .footer-social-container ul li { min-width: 80px; display: table-cell; text-align: center;}
    .footer-social-container ul li a { color: #a5a4a4; background: #fff; display: block; padding: 0px 0px 0px 15px; }
    .footer-social-container ul li a i { color: #a5a4a4; }
    .footer-social-container ul li a:hover { color: #111; }
    .footer-social-container ul li a:hover i { color: #d12028; }
    .footer-social-container ul li.menubar span { font-size: 12px; padding: 0 5px; font-weight: 800; }
    
    .footer-menu-container { display: table-row; text-align: center; } 
    .footer-menu-container ul {  display: inline-block; list-style: none; margin: 20px 0px 20px; padding: 0; text-transform: uppercase; }
    .footer-menu-container ul li { padding: 0px 15px 0px 15px; display: table-cell;}
    .footer-menu-container ul li a { color: #555; background: #fff; display: block; padding: 0px; }
    .footer-menu-container ul li a:hover { color: #111; }
    
    
    /* notifications bottom-right*/
    #notifications-bottom-right{position:fixed;width:360px;right:20px;bottom:20px;z-index:10}
    #notifications-bottom-right-tab{background-color:rgba(255,255,255,1);float:left;height:100px;width:360px;margin-top:20px;position:relative;-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5)}
    #notifications-bottom-right-tab-close{height:20px;width:20px;position:absolute;top:10px;right:10px;color:#000;font-size:18px;line-height:20px;text-align:center;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
    #notifications-bottom-right-tab-close:hover{color:rgba(102,102,102,1);cursor:pointer}
    #notifications-bottom-right-tab-avatar{float:left;height:100px;width:70px;margin-left:20px}
    #notifications-bottom-right-tab-avatar img{-moz-border-radius:50%;-webkit-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;-khtml-border-radius:50% 50% 50% 50%;float:left;margin-top:15px}
    #notifications-bottom-right-tab-right{float:left;width:210px;margin-left:18px;margin-top:12px}
    #notifications-bottom-right-tab-right-title{float:left;width:100%;color:#252525;font-weight:600}
    #notifications-bottom-right-tab-right-title span{color:#d12028;font-size:18px;font-weight:700}
    #notifications-bottom-right-tab-right-text{float:left;width:100%;font-size:16px;color:#4c4c4c;font-style:italic;margin-top:4px}
    #notifications-bottom-right-tab-right-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}
    #notifications-bottom-right-tab-right-text span:first-child{color:#000!important}
	
	/* PROGRAMAS */
    /* show on air */
	.featured-show .onair-text { font-weight: 800; color: #d12028; font-size: 5rem; text-transform: uppercase; position: absolute; top: 20px; left: 30px; z-index: 1; display: block; }
    .featured-show .onair-show-text { background: rgba(0,0,0,0.8); color: #fff; font-size: 4.2rem;margin: 0;text-align: left; position: absolute; bottom: 40px; left: 30px; z-index: 1; display: block; padding: 10px 40px; }
    .featured-show .onair-show-name { font-weight: 300; }
    .featured-show .onair-show-hours { font-weight: 300; }
	/* shows timeline */
    .btn-weekday{border-radius:2px;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;padding:10px;text-align:center;text-transform:uppercase;margin:5px;background-color:#fff!important;color:#d12028!important}
    .btn-weekday.active{background-color:#d12028!important;color:#fff!important}
    .btn-weekday:hover{background-color:#d12028!important;color:#fff!important}
    .filter-categories{display:block}
    .filter-categories-dropdown{display:none}
    #cd-timeline{position:relative;padding:2em 0;margin-top:2em;margin-bottom:2em}
    #cd-timeline::before{content:'';position:absolute;top:0;left:18px;height:100%;width:2px;background:#d7dcdc;left:50%;margin-left:-2px}
    .cd-container{width:auto;margin:0 auto}
    .cd-container::after{content:'';display:table;clear:both}
    .cd-timeline-block{position:relative;margin:40px}
    .cd-timeline-block:after{content:"";display:table;clear:both}
    .cd-timeline-block:first-child{margin-top:0}
    .cd-timeline-block:last-child{margin-bottom:0}
    .cd-timeline-img{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;z-index:1;width:60px;height:60px;left:50%;margin-left:-31px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}
    .cd-timeline-img.cd-hours{background:#d12028;text-align:center}
    .cd-timeline-img span.cd-hours-in{font-family:'Roboto',sans-serif!important;color:#fff;display:block;font-weight:400;font-size:31px;padding-top:16px;padding-left:1px;line-height:20px}
    .cd-timeline-img .cd-hours-text{font-family:'Roboto',sans-serif!important;font-size:10px;color:#fff;display:block;padding-left:1px;text-transform:uppercase}
    .cd-timeline-content{margin-left:0;width:45%}
    .cd-timeline-content .thumbnail-container{overflow:hidden;border-bottom:1px solid #d12028;width:100%}
    .cd-timeline-content .thumbnail-container img{width:100%}
    .cd-timeline-content .title{color:#292929!important;font-size:20px!important;font-weight:400!important;padding:10px 0!important}
    .cd-timeline-content .description{padding:0 0 10px!important;color:#828282}
    .cd-timeline-block:nth-child(even) .cd-timeline-content{float:right}
    .cd-timeline-block:nth-child(even) .onair-show{right:10px;left:auto;z-index:1}
    .cd-timeline-block .onair-show{vertical-align:baseline;white-space:nowrap;position:absolute;top:-25px;left:10px;z-index:1;background-color:#d12028!important;border-radius:4px;color:#fff;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:20px;font-weight:500;margin:5px;padding:0 10px;text-align:center;text-transform:uppercase;display:inline-block;-webkit-animation:1s blink step-end infinite;-moz-animation:1s blink step-end infinite;-ms-animation:1s blink step-end infinite;-o-animation:1s blink step-end infinite;animation:1s blink step-end infinite}
	
	
	/* SIDEBAR */
	
	.sidebar-recomended { overflow: hidden; max-width: 100%; text-align: left; margin-top: 30px; padding: 30px;}
	.sidebar-titles  { margin: 0 0 0px 0;font-weight: 700;font-family: 'Lato',sans-serif;font-size: 18px;border-bottom: 1 solid #d12028;color: #292929;text-transform: uppercase; }
	.sidebar-promo, .sidebar-promo-full { background: #fff; margin: 20px 20px 0 0; max-width: 31%;float: left; }
	/*.sidebar-promo:nth-child(3n+1) { margin: 20px 0 0; }*/
	.sidebar-promo-img-container { display: table-cell; vertical-align: top; width: 150px; position: relative; }
    .sidebar-promo-img-container > a {display: block;}
    .sidebar-promo-img { width: 150px !important; max-width: 150px !important; height: 150px; }
    
    .sidebar-promo-text-container { padding: 10px; display: table-cell; vertical-align: top; position: relative; width: 100%;  }
    .sidebar-promo-text-container > a { display: block; }
    
    .sidebar-promo-title { display: block;font-size: 16px; line-height: 1.2; font-weight: 400; color: #333; text-transform: uppercase; }
    .sidebar-promo-author { display: block; font-size: 13px !important; font-family: 'Roboto', sans-serif !important; padding-top: 5px; color:#e54e53; }
    .sidebar-promo-excerpt { display: block; font-size: 12px !important; color: #828282; font-family: 'Roboto', sans-serif !important; padding-top: 5px; }
    
    .sidebar-promo-text-container > .box-share { position: absolute; bottom: 0; right: 0; }
    
    .agenda.content-row {padding: 0 30px 10px 0px; }
    .month.content-row > .column { font-size: 28px; border-bottom: 1px solid #c4c4c4; text-align: left; text-transform: uppercase; display: block; margin: 60px 0 30px 0; }


    .agenda.content-row > .column1 { display: table-cell !important;font-size: 45px;text-align: center; font-weight: 300;padding: 0px; }
    .agenda.content-row > .column2 { display: table-cell !important; padding: 0 0 10px 0;border-bottom: 1px solid #ddd; }
    .agenda.content-row > .column2 > .agenda-image { display: table-cell; vertical-align: top; }
    .agenda.content-row > .column2 a { color: #292929!important; text-decoration: none; }
    .agenda.content-row > .column2 > .agenda-image img { max-height: 100px; }
    .agenda.content-row > .column2 > .agenda-info { display:table-cell; vertical-align: top; width: 100%;text-align: left; padding: 0 0 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .agenda-title { letter-spacing: 0;line-height: 1.1; color: #292929!important;text-overflow: ellipsis;overflow: hidden;  padding: 0 10px 10px 10px; white-space: nowrap; display: block; font-size: 25px; font-weight: 400; text-align: left; margin: 0; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info { padding: 0 7px; font-size: 16px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.date { display: inline-block; padding: 0 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.time { display: inline-block; padding: 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.where { display: block; padding:5px 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info i { padding: 0 5px; }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .left-col {
        display: table-cell;    
    }


    .right-col {
        display: table-cell;
    }

    .col-container {
        display:table; width: 100%; table-layout: fixed; padding: 30px;
    }

    .col-container-1 {
        display:table-row; width: 100%; vertical-align: top;
    }

    .col-container-2 {
        display:table-row; width: 100%; vertical-align: top;
    }

/*
    .col-container-1 {
        display:table-cell; width: 74%; padding: 30px; vertical-align: top;
    }

    .col-container-2 {
        display:table-cell; width: 26%; padding: 30px 30px 0 0; vertical-align: top; border-top: 1px solid #828282;
    }
*/    
    .content-container {}

    .content-row { display: table; table-layout: fixed; padding: 30px; width: 100%; position: relative; }
    
    .content-row > .column { display: block; }
    .content-row > .column > .img { width: 100%;}
    
    .content-row > .column1 { width: 150px; display: table-row; vertical-align: top; }
    .content-row > .column2 { border: 0px solid #ebebeb;  display: table-cell; table-layout: fixed; /* display: flex; flex-flow: row wrap; */ }

    .content-row > .column2 > .element.form { background: #f4f4f4; margin: 10px; padding: 30px;}
    .content-row > .column50p { width: 50%; display: table-row; table-layout: fixed; vertical-align: top; /* display: flex; flex-flow: row wrap; */ }          
    .content-row > .column50p > div {  padding: 30px 0; }
	

    #social-toolbar { font-size: 18px; padding: 0 30px; display: block; white-space: nowrap; }

    aside#social-info { display: table-cell;}
    
    
    aside#social-info .separator { font-size: 85px; font-weight: 200; line-height: 65px; color: rgb(196, 196, 196); margin: 0 20px; display: table-cell; vertical-align: top; }
    
    aside#social-info .totals { padding: 4px 10px; display: table-cell; }
    aside#social-info .totals .count { font-size: 4rem; font-weight: 400; font-style: normal; line-height: 50px; }
    aside#social-info .totals .caption { font-size: 12px; text-transform: uppercase; font-weight: 800; text-align: center; }

    aside#social-info .share-buttons { display: table-cell; }
    
    aside#social-info .share-buttons a.social-share { color: #fff; border: 0; border-radius: 2px; margin: 10px; font-size: 16px; padding: 10px 18px; }
    
    aside#social-info .share-buttons a.social-share .full-text { display: inline-block; }
    aside#social-info .share-buttons a.social-share .expanded-text { display: none; }
    
    aside#social-info .share-buttons a.social-share > i { vertical-align: text-bottom; margin-right: 10px; font-size: 20px; }
    aside#social-info .share-buttons a.social-share.facebook { background: #2d609b none repeat scroll 0 0; }
    aside#social-info .share-buttons a.social-share.twitter { background: #00c3f3 none repeat scroll 0 0; }    
    
    .main-title { padding: 40px 30px;}
    .main-title h1 { font-size: 4.8rem; font-weight: 300; text-align: left; margin: 0; }
    
   
    
    aside.news-credits { color: rgb(72, 65, 65); text-align: left; text-transform: uppercase; font-size: 11px ! important; font-family: 'Roboto',sans-serif ! important; font-weight: 800; border-bottom: 2px solid #cdcdcd; padding: 0px 20px 10px 0px; overflow: hidden;}
    aside.news-credits img { width: 40px; margin: 0px 10px 0 0; float: left; }
    aside.news-credits .news-info { margin-top: 4px; float: left; }
    aside.news-credits span.author { display: block; }
    aside.news-credits span.fromDate { display: block; }
    
    article.news-text { padding: 30px 0px; position: relative; }
    article.news-text > .news-title { font-size: 15px; display: block; font-weight: 600; padding: 0 0 30px 0; }
    
    .footer-logo { display: table-cell; width: 250px; } 
    
    .footer-social-container { display: table-cell; text-align: right; vertical-align: middle;}
    .footer-social-container ul { display: inline-block; list-style: none; margin: 0px; padding: 0; text-transform: uppercase; }
    .footer-social-container ul li { min-width: 80px; display: table-cell; text-align: center;}
    .footer-social-container ul li a { color: #a5a4a4; background: #fff; display: block; padding: 0px 0px 0px 15px; }
    .footer-social-container ul li a i { color: #a5a4a4; }
    .footer-social-container ul li a:hover { color: #111; }
    .footer-social-container ul li a:hover i { color: #d12028; }
    .footer-social-container ul li.menubar span { font-size: 12px; padding: 0 5px; font-weight: 800; }
    
    .footer-menu-container { display: table-row; text-align: center; } 
    .footer-menu-container ul {  display: inline-block; list-style: none; margin: 20px 0px 20px; padding: 0; text-transform: uppercase; }
    .footer-menu-container ul li { padding: 0px 15px 0px 15px; display: table-cell;}
    .footer-menu-container ul li a { color: #555; background: #fff; display: block; padding: 0px; }
    .footer-menu-container ul li a:hover { color: #111; }  
    
    /* notifications bottom-right*/
    
    #notifications-bottom-right{position:fixed;width:360px;right:20px;bottom:20px;z-index:10}
    #notifications-bottom-right-tab{background-color:rgba(255,255,255,1);float:left;height:100px;width:360px;margin-top:20px;position:relative;-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5)}
    #notifications-bottom-right-tab-close{height:20px;width:20px;position:absolute;top:10px;right:10px;color:#000;font-size:18px;line-height:20px;text-align:center;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
    #notifications-bottom-right-tab-close:hover{color:rgba(102,102,102,1);cursor:pointer}
    #notifications-bottom-right-tab-avatar{float:left;height:100px;width:70px;margin-left:20px}
    #notifications-bottom-right-tab-avatar img{-moz-border-radius:50%;-webkit-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;-khtml-border-radius:50% 50% 50% 50%;float:left;margin-top:15px}
    #notifications-bottom-right-tab-right{float:left;width:210px;margin-left:18px;margin-top:12px}
    #notifications-bottom-right-tab-right-title{float:left;width:100%;color:#252525;font-weight:600}
    #notifications-bottom-right-tab-right-title span{color:#d12028;font-size:18px;font-weight:700}
    #notifications-bottom-right-tab-right-text{float:left;width:100%;font-size:16px;color:#4c4c4c;font-style:italic;margin-top:4px}
    #notifications-bottom-right-tab-right-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}
    #notifications-bottom-right-tab-right-text span:first-child{color:#000!important}
	
	
	/* PROGRAMAS */
    /* show on air */
	.featured-show .onair-text { font-weight: 800; color: #d12028; font-size: 4.8rem; text-transform: uppercase; position: absolute; top: 20px; left: 20px; z-index: 1; display: block; }
    .featured-show .onair-show-text { background: rgba(0,0,0,0.8); color: #fff; font-size: 3rem;margin: 0;text-align: left; position: absolute; bottom: 40px; left: 20px; z-index: 1; display: block; padding: 10px 40px; }
    .featured-show .onair-show-name { font-weight: 300; }
    .featured-show .onair-show-hours { font-weight: 300; }
	/* shows timeline */
    .btn-weekday{border-radius:2px;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;padding:10px;text-align:center;text-transform:uppercase;margin:5px;background-color:#fff!important;color:#d12028!important}
    .btn-weekday.active{background-color:#d12028!important;color:#fff!important}
    .btn-weekday:hover{background-color:#d12028!important;color:#fff!important}
    .filter-categories{display:none}
    .filter-categories-dropdown{display:block};
	
    #cd-timeline{position:relative;padding:2em 0;margin-top:2em;margin-bottom:2em}
    #cd-timeline::before{content:'';position:absolute;top:0;left:18px;height:100%;width:2px;background:#d7dcdc;left:50%;margin-left:-2px}
    
    .cd-container{width:100%;margin:0 auto}
    .cd-container::after{content:'';display:table;clear:both}
    .cd-timeline-block{position:relative;margin:40px}
    .cd-timeline-block:after{content:"";display:table;clear:both}
    .cd-timeline-block:first-child{margin-top:0}
    .cd-timeline-block:last-child{margin-bottom:0}
    .cd-timeline-img{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;z-index:1;width:60px;height:60px;left:50%;margin-left:-31px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}
    .cd-timeline-img.cd-hours{background:#d12028;text-align:center}
    .cd-timeline-img span.cd-hours-in{font-family:'Roboto',sans-serif!important;color:#fff;display:block;font-weight:400;font-size:31px;padding-top:16px;padding-left:1px;line-height:20px}
    .cd-timeline-img .cd-hours-text{font-family:'Roboto',sans-serif!important;font-size:10px;color:#fff;display:block;padding-left:1px;text-transform:uppercase}
    .cd-timeline-content{margin-left:0;width:40%}
    .cd-timeline-content .thumbnail-container{overflow:hidden;border-bottom:1px solid #d12028}
    .cd-timeline-content .thumbnail-container img{width:100%}
    .cd-timeline-content .title{color:#292929!important;font-size:20px!important;font-weight:400!important;padding:10px 0!important}
    .cd-timeline-content .description{padding:0 0 10px!important;color:#828282}
    .cd-timeline-block:nth-child(even) .cd-timeline-content{float:right}
    .cd-timeline-block:nth-child(even) .onair-show{right:10px;left:auto;z-index:1}
    .cd-timeline-block .onair-show{vertical-align:baseline;white-space:nowrap;position:absolute;top:-25px;left:10px;z-index:1;background-color:#d12028!important;border-radius:4px;color:#fff;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:20px;font-weight:500;margin:5px;padding:0 10px;text-align:center;text-transform:uppercase;display:inline-block;-webkit-animation:1s blink step-end infinite;-moz-animation:1s blink step-end infinite;-ms-animation:1s blink step-end infinite;-o-animation:1s blink step-end infinite;animation:1s blink step-end infinite}
	
	/* SIDEBAR */
	
	.sidebar-recomended { overflow: hidden; max-width: 300px; text-align: left; margin-top: 30px; }
	.sidebar-titles  { margin: 0 0 0px 0;font-weight: 700;font-family: 'Lato',sans-serif;font-size: 18px;border-bottom: 1 solid #d12028;color: #292929;text-transform: uppercase; }
	.sidebar-promo, .sidebar-promo-full { background: #fff; margin: 20px 0; }
	.sidebar-promo-img-container { display: table-cell; vertical-align: top; width: 150px; position: relative; }
    .sidebar-promo-img-container > a {display: block;}
    .sidebar-promo-img { width: 150px !important; max-width: 150px !important; height: 150px; }
    
    .sidebar-promo-text-container { padding: 10px; display: table-cell; vertical-align: top; position: relative; width: 100%;  }
    .sidebar-promo-text-container > a { display: block; }
    
    .sidebar-promo-title { display: block;font-size: 18px; line-height: 1.2; font-weight: 400; color: #333; text-transform: uppercase; }
    .sidebar-promo-author { display: block; font-size: 14px !important; font-family: 'Roboto', sans-serif !important; padding-top: 5px; color:#e54e53; }
    .sidebar-promo-excerpt { display: block; font-size: 13px !important; color: #828282; font-family: 'Roboto', sans-serif !important; padding-top: 5px; }
    
    .sidebar-promo-text-container > .box-share { position: absolute; bottom: 0; right: 0; }
    
    
    
    .agenda.content-row {padding: 0 30px 10px 30px; }
    .month.content-row > .column { font-size: 28px; border-bottom: 1px solid #c4c4c4; text-align: left; text-transform: uppercase; display: block; margin: 60px 0 30px 0; }

    .agenda.content-row > .column1 { display: table-cell !important;font-size: 45px;text-align: center; font-weight: 300;padding: 0px; width: 100px; }
    .agenda.content-row > .column2 { display: table-cell !important; padding: 0 0 10px 0;border-bottom: 1px solid #ddd; }
    .agenda.content-row > .column2 > .agenda-image { display: table-cell; vertical-align: top; }
    .agenda.content-row > .column2 a { color: #292929!important; text-decoration: none; }
    .agenda.content-row > .column2 > .agenda-image img { max-height: 100px; }
    .agenda.content-row > .column2 > .agenda-info { display:table-cell; vertical-align: top; width: 100%;text-align: left; padding: 0 0 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .agenda-title { letter-spacing: 0;line-height: 1.1; color: #292929!important;text-overflow: ellipsis;overflow: hidden;  padding: 0 10px 10px 10px; white-space: nowrap; display: block; font-size: 25px; font-weight: 400; text-align: left; margin: 0; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info { padding: 0 7px; font-size: 16px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.date { display: inline-block; padding: 0 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.time { display: inline-block; padding: 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.where { display: block; padding:5px 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info i { padding: 0 5px; }

    .listy-pl li { width:100% !important; }
}

@media (min-width: 1200px) {
    
    .navbar { max-width: 1440px; margin: 0px auto; border: none;}
    .navbar-offcanvas-brand 
    
    
    .navbar a.navbar-link, .navbar .navbar-text {
        font-family: 'Roboto',sans-serif ! important; font-weight: 800;
        line-height: 20px !important;
        margin: 0;
        padding: 18px 15px !important;
        font-size: 15px !important;
        text-transform: uppercase;
    }
    
    .left-col { display: table-cell; table-layout: fixed; }
    .right-col { display: table-cell; table-layout: fixed; }
    
    .col-container {
        display:table; width: 100%; table-layout: fixed;
    }

    .col-container-1 {
        display:table-cell; width: 74%; padding: 30px; vertical-align: top;
    }

    .col-container-2 {
        display:table-cell; width: 26%; padding: 30px 30px 0 30px; vertical-align: top; background-color:#EAEAEA;
    }

    
    
    .content-col { width: 100%; padding: 30px;}

    .content-row { display: table; table-layout: fixed; width: 100%; position: relative;}
    
    .content-row > .column { display: block; vertical-align: top; padding: 0; overflow: hidden;}
    .content-row > .column > .img { width: 100%;}
    
    .content-row > .column50 { width: 50px; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0;}
    .content-row > .column1 { width: 150px; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0;}
    .content-row > .column2 { border: 0px solid #ebebeb;  padding: 30px 0; display: table-cell; table-layout: fixed; /* display: flex; flex-flow: row wrap; */ }
    .content-row > .column3 { width: 250px; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }    
    .content-row > .column4 { width: 400px; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }    
    .content-row > .column5 { width: 500px; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }       
    .content-row > .column50p { width: 50%; display: table-cell; table-layout: fixed; vertical-align: top; padding: 30px 0; /* display: flex; flex-flow: row wrap; */ }       

    .element.form { background: #f4f4f4; margin: 0px; padding: 30px; border: 1px solid #ddd; border-radius: 3px;}
    .element.form .form-text { margin: 30px 0;}
    .element.form > .formulario > .options { border-top: 0px solid #ddd; margin: 50px 0 0 0; padding: 20px 0;}
    
    .element.form-options { margin: 20px 0;}
    
    .element.form-options > ul > li {  padding: 5px 0;}
    .element.form-options > ul > li > span { font-size: 15px; padding: 0 10px;}
    .element.img { width: 100%;}
    
    
    #social-toolbar { font-size: 18px; padding: 0 30px; display: block; white-space: nowrap; }

    aside#social-info { display: flex; justify-content: flex-start; }
    
    
    aside#social-info .separator { font-size: 85px; font-weight: 200; line-height: 65px; color: rgb(196, 196, 196); margin: 0 20px; }
    
    aside#social-info .totals { padding: 4px 10px; }
    
    aside#social-info .totals .count { font-size: 4rem; font-weight: 400; font-style: normal; line-height: 50px; text-align: center; letter-spacing: -2px; }
    aside#social-info .totals .caption { font-size: 12px; text-transform: uppercase; font-weight: 800; text-align: center; }

    aside#social-info .share-buttons { align-self: center; }
    
    aside#social-info .share-buttons a.social-share { color: #fff; border: 0; border-radius: 2px; margin: 10px; font-size: 16px; padding: 10px 18px; }
    
    aside#social-info .share-buttons a.social-share .full-text { display: inline-block; }
    aside#social-info .share-buttons a.social-share .expanded-text { display: inline-block; }
    
    aside#social-info .share-buttons a.social-share > i { vertical-align: text-bottom; margin-right: 10px; font-size: 20px; }
    aside#social-info .share-buttons a.social-share.facebook { background: #2d609b none repeat scroll 0 0; }
    aside#social-info .share-buttons a.social-share.twitter { background: #00c3f3 none repeat scroll 0 0; }
    
    .page-title { padding: 20px 0px 40px 0px;}
    .page-title h1 { font-size: 36px; font-weight: 400; text-align: left; margin: 0;  text-transform: uppercase;}
    .page-title h3 { font-weight: 300; text-align: left; margin: 0; line-height: 30px; padding: 10px 0 0 0; }
    
    .main-title { padding: 20px 30px;}
    .main-title h1 { font-size: 4.8rem; font-weight: 300; text-align: left; margin: 0; }
    .main-title h3 { font-size: 20px; font-weight: 300; text-align: left; margin: 0; }
    
    
    aside.news-credits { color: rgb(72, 65, 65); text-align: right;  font-size: 12px !important; font-family: 'Roboto',sans-serif ! important; font-weight: 500; border-right: 1px solid #cdcdcd; padding: 0px 20px 40px 0px;}
    aside.news-credits img { width: 60px; margin: 5px 0; }
    aside.news-credits .news-info { display: block; }
    aside.news-credits span.title { display: block; font-family: 'Roboto',sans-serif ! important;font-size: 13px !important; margin: 0 0 30px 0; }
    aside.news-credits span.author { display: block; }
    aside.news-credits span.fromDate { display: block; }

    article.news-text { padding: 0 100px 0 30px; position: relative; }
    article.news-text > .news-title { font-size: 15px; display: block; font-weight: 600; padding: 0 0 30px 0;  }

    aside.destaques { color: rgb(72, 65, 65); text-align: left;  font-size: 14px !important; font-family: 'Roboto',sans-serif ! important; font-weight: 400; border-right: 1px solid #cdcdcd; padding: 0px 30px 40px 0px; margin: 0 30px 0 0;}
    aside.destaques img { max-width: 100%; margin: 10px 0; }
    aside.destaques .news-info { display: block; }
    aside.destaques span.title { display: block; font-family: 'Roboto',sans-serif ! important; font-size: 13px !important; margin: 0 0 30px 0; }
    aside.destaques span.author { display: block; }
    aside.destaques span.fromDate { display: block; }
    
    
    
    /* footer content */
    .footer-logo { display: table-cell; width: 250px; } 
    .footer-social-container { display: table-cell; text-align: right; vertical-align: middle;}
    .footer-social-container ul { display: inline-block; list-style: none; margin: 0px; padding: 0; text-transform: uppercase;}
    .footer-social-container ul li { min-width: 80px; display: table-cell; text-align: center;}
    .footer-social-container ul li a { color: #a5a4a4; background: #fff; display: block; padding: 0px 0px 0px 15px; }
    .footer-social-container ul li a i { color: #a5a4a4; }
    .footer-social-container ul li a:hover { color: #111; }
    .footer-social-container ul li a:hover i { color: #d12028; }
    .footer-social-container ul li.menubar span { font-size: 12px; padding: 0 5px; font-weight: 800; }
    .footer-menu-container { display: table-row; text-align: center; } 
    .footer-menu-container ul {  display: inline-block; list-style: none; margin: 20px 0px 20px; padding: 0; text-transform: uppercase; }
    .footer-menu-container ul li { padding: 0px 15px 0px 15px; display: table-cell;}
    .footer-menu-container ul li a { color: #555; background: #fff; display: block; padding: 0px; }
    .footer-menu-container ul li a:hover { color: #111; }    
    
    
    /* notifications bottom-right*/
    #notifications-bottom-right{position:fixed;width:360px;right:20px;bottom:20px;z-index:10}
    #notifications-bottom-right-tab{background-color:rgba(255,255,255,1);float:left;height:100px;width:360px;margin-top:20px;position:relative;-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);box-shadow:0 0 10px rgba(0,0,0,0.5)}
    #notifications-bottom-right-tab-close{height:20px;width:20px;position:absolute;top:10px;right:10px;color:#000;font-size:18px;line-height:20px;text-align:center;-webkit-transition:all .5s;-moz-transition:all .5s;-o-transition:all .5s;transition:all .5s}
    #notifications-bottom-right-tab-close:hover{color:rgba(102,102,102,1);cursor:pointer}
    #notifications-bottom-right-tab-avatar{float:left;height:100px;width:70px;margin-left:20px}
    #notifications-bottom-right-tab-avatar img{-moz-border-radius:50%;-webkit-border-radius:50% 50% 50% 50%;border-radius:50% 50% 50% 50%;-khtml-border-radius:50% 50% 50% 50%;float:left;margin-top:15px}
    #notifications-bottom-right-tab-right{float:left;width:210px;margin-left:18px;margin-top:12px}
    #notifications-bottom-right-tab-right-title{float:left;width:100%;color:#252525;font-weight:600}
    #notifications-bottom-right-tab-right-title span{color:#d12028;font-size:18px;font-weight:700}
    #notifications-bottom-right-tab-right-text{float:left;width:100%;font-size:16px;color:#4c4c4c;font-style:italic;margin-top:4px}
    #notifications-bottom-right-tab-right-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block}
    #notifications-bottom-right-tab-right-text span:first-child{color:#000!important}
	
    /* PROGRAMAS */
    /* show on air */
	.featured-show .onair-text { font-weight: 500; color: #FF000C; font-size: 3rem; text-transform: uppercase; padding: 0 10px 0 0; }
    .featured-show .onair-show-text { background: rgba(0,0,0,0.8); color: #fff; font-size: 3rem; margin: 0; text-align: left; position: absolute; bottom: 0px; left: 0px; z-index: 1; display: block; padding: 10px 20px; width: 100%; }
    .featured-show .onair-show-name { font-weight: 500; }
    .featured-show .onair-show-hours { font-weight: 500; }
	/* shows timeline */
    .btn-weekday{border-radius:2px;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:16px;font-weight:500;padding:10px;text-align:center;text-transform:uppercase;margin:5px;background-color:#fff!important;color:#d12028!important}
    .btn-weekday.active{background-color:#d12028!important;color:#fff!important}
    .btn-weekday:hover{background-color:#d12028!important;color:#fff!important}
    .filter-categories{display:block}
    .filter-categories-dropdown{display:none}
    #cd-timeline{position:relative;padding:2em 0;margin-top:2em;margin-bottom:2em}
    #cd-timeline::before{content:'';position:absolute;top:0;left:18px;height:100%;width:2px;background:#d7dcdc;left:50%;margin-left:-2px}
    .cd-container{width:auto;margin:0 auto}
    .cd-container::after{content:'';display:table;clear:both}
    .cd-timeline-block{position:relative;margin:40px}
    .cd-timeline-block:after{content:"";display:table;clear:both}
    .cd-timeline-block:first-child{margin-top:0}
    .cd-timeline-block:last-child{margin-bottom:0}
    .cd-timeline-img{position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;z-index:1;width:60px;height:60px;left:50%;margin-left:-31px;-webkit-transform:translateZ(0);-webkit-backface-visibility:hidden}
    .cd-timeline-img.cd-hours{background:#d12028;text-align:center}
    .cd-timeline-img span.cd-hours-in{font-family:'Roboto',sans-serif!important;color:#fff;display:block;font-weight:400;font-size:31px;padding-top:16px;padding-left:1px;line-height:20px}
    .cd-timeline-img .cd-hours-text{font-family:'Roboto',sans-serif!important;font-size:10px;color:#fff;display:block;padding-left:1px;text-transform:uppercase}
    .cd-timeline-content{margin-left:0;width:45%}
    .cd-timeline-content .thumbnail-container{overflow:hidden;border-bottom:1px solid #d12028;width:100%}
    .cd-timeline-content .thumbnail-container img{width:100%}
    .cd-timeline-content .title{color:#292929!important;font-size:20px!important;font-weight:400!important;padding:10px 0!important}
    .cd-timeline-content .description{padding:0 0 10px!important;color:#828282}
    .cd-timeline-block:nth-child(even) .cd-timeline-content{float:right}
    .cd-timeline-block:nth-child(even) .onair-show{right:10px;left:auto;z-index:1}
    .cd-timeline-block .onair-show{vertical-align:baseline;white-space:nowrap;background-color:#d12028!important;position:absolute;top:-25px;left:10px;z-index:1;border-radius:4px;color:#fff;cursor:pointer;font-family:"Roboto",sans-serif!important;font-size:18px;font-weight:600;margin:5px;padding:0 10px;text-align:center;text-transform:uppercase;display:inline-block;-webkit-animation:1s blink step-end infinite;-moz-animation:1s blink step-end infinite;-ms-animation:1s blink step-end infinite;-o-animation:1s blink step-end infinite;animation:1s blink step-end infinite}	
	
	/* SIDEBAR */
	
	.sidebar-recomended { overflow: hidden; max-width: 300px; text-align: left; margin-top: 30px; }
	.sidebar-titles  { margin: 0 0 0px 0;font-weight: 700;font-family: 'Lato',sans-serif;font-size: 18px;border-bottom: 1 solid #d12028;color: #292929;text-transform: uppercase; }
	.sidebar-promo, .sidebar-promo-full { background: #fff; margin: 20px 0; min-width: 289px;max-height: 150px;overflow: hidden; }
	.sidebar-promo-img-container { display: table-cell; vertical-align: top; width: 150px; position: relative; }
    .sidebar-promo-img-container > a {display: block;}
    .sidebar-promo-img { width: 150px !important; max-width: 150px !important; height: 150px; }
    
    .sidebar-promo-text-container { padding: 10px; display: table-cell; vertical-align: top; position: relative; width: 100%;  }
    .sidebar-promo-text-container > a { display: block; }
    
    .sidebar-promo-title { display: block;font-size: 18px; line-height: 1.2; font-weight: 400; color: #333; text-transform: uppercase; }
    .sidebar-promo-author { display: block; font-size: 14px !important; font-family: 'Roboto', sans-serif !important; padding-top: 5px; color:#e54e53; }
    .sidebar-promo-excerpt { display: block; font-size: 13px !important; color: #828282; font-family: 'Roboto', sans-serif !important; padding-top: 5px; }
    
    .sidebar-promo-text-container > .box-share { position: absolute; bottom: 0; right: 0; }
    
    
    
    
    .agenda.content-row {padding: 0 0 10px 0px; }
    .month.content-row > .column { font-size: 28px; border-bottom: 1px solid #c4c4c4; text-align: left; text-transform: uppercase; display: block; margin: 60px 0 30px 0; }

    .agenda.content-row > .column1 { font-size: 45px;text-align: center; font-weight: 300;padding: 0px; }
    .agenda.content-row > .column2 { padding: 0 0 10px 0;border-bottom: 1px solid #ddd; }
    .agenda.content-row > .column2 > .agenda-image { display: table-cell; vertical-align: top;min-width: 190px; }
    .agenda.content-row > .column2 a { color: #292929!important; text-decoration: none; }
    .agenda.content-row > .column2 > .agenda-image img { max-height: 100px; }
    .agenda.content-row > .column2 > .agenda-info { display:table-cell; vertical-align: top; width: 100%;text-align: left; padding: 0 0 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .agenda-title { letter-spacing: 0;line-height: 1.1; color: #292929!important;text-overflow: ellipsis;overflow: hidden;  padding: 0 10px 10px 10px; white-space: nowrap; display: block; font-size: 25px; font-weight: 400; text-align: left; margin: 0; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info { padding: 0 7px; font-size: 16px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.date { display: inline-block; padding: 0 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.time { display: inline-block; padding: 0 10px; }
    .agenda.content-row > .column2 > .agenda-info > .aditional-info > div.where { display: block; padding:5px 10px 0 0px; }
    .agenda.content-row > .column2 > .agenda-info i { padding: 0 5px; }
    
    .listy-pl li { width:100% !important; }
}

	.sidebar-promo, .sidebar-promo-full { background: #fff; min-width: 289px;max-height: 150px; overflow: hidden; }


.element.form > h3 { margin: 0px; }

.adicional-info { list-style: none; padding: 10px; margin: 0 0 30px 0 !important; /*font-family: "Roboto",sans-serif !important;font-size: 12px !important; */
                  text-transform: uppercase; font-weight: 600; color: #e54e53; background: #FFF; border-top: 1px solid #ebebeb; 
                  text-align: center;
                }
.adicional-info li { display: inline;}


.poll-generic-container { width: 100%; }

.poll-generic-container .pollQuestion { font-weight: 500; font-size: 22px; position: relative; } 
                                       
.poll-generic-container ul.poll { width: 100%;  margin: 30px auto 30px auto; list-style: none; padding: 0px; color: #666666; }

.poll-generic-container ul.poll li { width: 100%; clear: both; margin: 0px 0px 10px 0px; /* background: #fff; */ color: #000;  border: 0px solid grey;}

.poll-generic-container ul.poll li div.answer { width: 100%; position: relative;  z-index: 1; float: left; cursor: pointer;}

.poll-generic-container ul.poll li img.bar { position: absolute; background: #acacac; /* background: #00adef; */ z-index: 5; bottom: 0px; left: 0px; padding: 0px; height: 6px; display: none;}

.poll-generic-container ul.poll li img.bar:hover { position: absolute; background: #acacac; z-index: 5; bottom: 0px; left: 0px; padding: 0px; height: 5px; display: none;}

.poll-generic-container ul.poll li img.barSelected { position: absolute; background: #acacac; z-index: 5; bottom: 0px; left: 0px; padding: 0px; height: 5px; display: none;}

.poll-generic-container ul.poll li div.option { position: relative; margin: 0px 0px 0px 0px;  z-index: 10; font-size: 20px;}

.poll-generic-container ul.poll span.text {float: left; margin: 0px 0px 0px 0px; padding: 6px 25px 12px 0px;}

.poll-generic-container ul.poll span.percentage { float: right; padding: 0px 5px; font-weight: 400; font-family: "Roboto",sans-serif !important;font-size: 12px !important; display: none;}

.poll-generic-container #submitpoll { display: none; }

.poll-generic-container .radio { display: block; float: left; position: relative; z-index: 6; top: 8px; left: 14px; margin-right: 25px; }





/* Animation keyframes */

@keyframes blink {
from,to{color:transparent}
50%{background-color:#d12028!important;color:#fff}
}
@-moz-keyframes blink {
from,to{color:transparent}
50%{background-color:#d12028!important;color:#fff}
}
@-webkit-keyframes blink {
from,to{color:transparent}
50%{background-color:#d12028!important;color:#fff}
}
@-ms-keyframes blink {
from,to{color:transparent}
50%{background-color:#d12028!important;color:#fff}
}
@-o-keyframes blink {
from,to{color:transparent}
50%{background-color:#d12028!important;color:#fff}
}


/*.col:first-child,.row .col:last-child*/