﻿/* import MAGA css */

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,700,700italic,800,800italic);

html { }

body {
  padding-top: 0px;
  font-family: 'Open Sans', sans-serif;
  overflow-x: hidden;
  font-size: 100%;
  background: #ffffff;
  width: 100%;
  min-width: 320px;
  height: 100%;
  color: #222222/* #546579*/;
}



/* MENU */
.navbar { margin-bottom: 0px; border: none; background: none; border-radius: 0px; padding:20px; }
.navbar > .cont .navbar-brand { margin-left: 0px; height: auto; text-align:center; }
.navbar-header .icon-bar { background: none; text-align:center; }
.navbar .navbar-toggle { background: #ffffff;  }

.navbar .nav > li { color: #ffffff; padding:3px; padding:5px; }
.navbar .nav > li > a { color: #ffffff; font-weight: 900; font-size: 1.6em; cursor: pointer; padding:0px; text-transform:uppercase; display:inline; }
.navbar .navbar-nav > .active > a { background: #3c3c3c; }
.navbar .nav > li > a:hover, .navbar .nav > li > a:focus { color:#f8e81f; }

.navbar-inverse .navbar-toggle .icon-bar { background-color: #000000; }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background-color: #FFFFFF; }

.navbar .navbar-nav { display: inline-block; float: none; vertical-align: top; }

.navbar .navbar-collapse { text-align: center; }
/*
.navbar li.nav_freshzone a, .navbar li.nav_freshzone a:visited {color:#f8e81f;}
.navbar li.nav_freshzone a:hover, .navbar li.nav_freshzone a:active {color:#546579;}
*/
/*CLEARS */
.clear { clear: both; display: block; margin: 0px; padding:0px; height: 0px; line-height: 0px; font-size: 1px; }
.clearfix:after { content: "."; display: block; height: 0.1px; clear: both; font-size: 0; visibility: hidden; }
.clearfix { display: block; } 
.clearsides {clear: both; display: block;}

/* HEADERS */
h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", sans serif; margin:20px 0 10px; }

h1 { font-size: 50px; line-height: 120%; font-family: "Open Sans", sans serif; font-weight: 300; font-style: normal; padding: 0 0 15px 15px !important; color:#546579; }
h2 { font-size: 30px; line-height: 130%; font-family: "Open Sans", sans serif; font-weight: 300; font-style: normal; color:#546579; }
h3 { font-family: "Open Sans", sans serif; font-weight: 300; font-size: 24px; line-height: 40px; }

.body-subtitle {border-bottom: #bacedd thin solid; padding: 0 0 10px; margin: 32px 0 15px;  text-transform: uppercase; font-size: 26px; }
.autor-title {border-bottom: #bacedd thin solid; padding: 0 0 5px; margin: 32px 0 15px;  text-transform: uppercase; font-size: 22px;}
.body-submenu-title { border-bottom: #bacedd thin solid; padding: 0 0 10px; margin: 32px 0 15px;  text-transform: uppercase; font-size: 24px; line-height: 32px; text-align:center;}

/* DISPLAY */
.block {display: block; }
.inline {display: inline-block; }
.none {display: none; }
.intable {display: inline-table; }
.disp-table {display: table; }
.disp-table-cell {display: table-cell; }

/* TRANSITION */
.b1 { background-color: #ff9900; }
.b2 { background-color: #ff0000; }
.b3 { background-color: #f9e925; }
.b4 { background-color: #27aae2; }
/* END TRANSITION */


/* BACKGROUND COLORS */
.bg-color-bluegray { background-color: #546579; } /* bluegravy */
.bg-color-grey { background-color: #ededed; } /* Grey Footer */
.bg-color-pink { background-color: #e22284; } /* Pink */
.bg-color-blue { background-color: #27aae2; } /* Blue */
.bg-blue-gradient {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#27aae2+0,546579+100 */
background: #27aae2; /* Old browsers */
background: -moz-linear-gradient(left,  #27aae2 0%, #546579 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #27aae2 0%,#546579 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(left, #27aae2, #546579); /* For Opera 11.1 to 12.0 */
background: linear-gradient(to right,  #27aae2 0%,#546579 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27aae2', endColorstr='#546579',GradientType=1 ); /* IE6-9 */
}

.bg-color-000000 { background-color: #000000; } /* Black */
.bg-color-ffffff { background-color: #ffffff; } /* White */


/* Links */

a, a:active, a:hover, a:visited {text-decoration: none;}
a, a:link, a:visited {color: #546579;}
a:active, a:hover {color: #27aae2;}

/* TEXT */
.text-color-bluegray { color: #546579; }
a.text-color-bluegray { color: #546579; text-decoration: none;}

.text-color-blue { color: #27aae2; }
a.text-color-blue { color: #27aae2; text-decoration: none;}

.text-color-pink { color: #e22284; }
a.text-color-pink { color: #e22284; text-decoration: none;}

.text-color-yellow { color: #f9e925; }
a.text-color-yellow { color: #f9e925; text-decoration: none;}

    /* White */
.text-color-ffffff { color: #ffffff; }
a.text-color-ffffff { color: #ffffff; text-decoration: none;}
a.text-color-ffffff:hover, a.text-color-ffffff:visited, a.text-color-ffffff:active { color: #ffffff; text-decoration: none;}

    /* Black */
.text-color-000000 { color: #000000; }
a.text-color-000000 { color: #000000; text-decoration: none;}

/* TEXT */
.size10{ font-size: 10px; }
.size11{ font-size: 11px; }
.size12{ font-size: 12px; }
.size13{ font-size: 13px; }
.size14{ font-size: 14px; }
.size16{ font-size: 16px; }
.size18{ font-size: 18px; }
.size20{ font-size: 20px; }
.size22{ font-size: 22px; }
.size24{ font-size: 24px; }
.size26{ font-size: 26px; }
.size27{ font-size: 27px; }
.size28{ font-size: 28px; }
.size30{ font-size: 30px; }
.size32{ font-size: 32px; }
.size34{ font-size: 34px; }
.size36{ font-size: 36px; }
.size40{ font-size: 40px; }
.size44{ font-size: 44px; }
.size48{ font-size: 48px; }
.size50{ font-size: 50px; }
.size54{ font-size: 54px; }
.size60{ font-size: 60px; }
.size72{ font-size: 72px; }
.size90{ font-size: 90px; }

.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.italic { font-style: italic; }
.bold { font-weight: bold; }

.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-700 { font-weight: 700; }
.font-weight-900 { font-weight: 900; }
.bolder { font-weight: bolder; }


.line-height-5 { line-height: 5px; }
.line-height-10 { line-height: 10px; }
.line-height-15 { line-height: 15px; }
.line-height-20 { line-height: 20px; }
.line-height-25 { line-height: 25px; }
.line-height-30 { line-height: 30px; }
.line-height-35 { line-height: 35px; }
.line-height-40 { line-height: 40px; }
.line-height-45 { line-height: 45px; }
.line-height-50 { line-height: 50px; }

/* MARGINS */
.margin-0 { margin: 0px; }
.margin-top-0 { margin-top: 0px; }
.margin-bottom-0 { margin-bottom: 0px; }
.margin-top-bottom-0 { margin: 0px 0px 0px 0px; }
.margin-left-0 { margin: 0px 0px 0px 0px; }
.margin-right-0 { margin: 0px 0px 0px 0px; }
.margin-left-right-0 { margin: 0px 0px 0px 0px; }
.margin-0-centered { margin: 0px auto; }

.margin-5 { margin: 5px; }
.margin-top-5 { margin-top: 5px; }
.margin-bottom-5 { margin-bottom: 5px; }
.margin-top-bottom-5 { margin-top: 5px; margin-bottom: 5px; }
.margin-left-5 { margin-left: 5px; }
.margin-right-5 { margin-right: 5px; }
.margin-left-right-5 { margin-left: 5px; margin-right: 5px; }
.margin-5-centered { margin: 5px auto; }

.margin-10 { margin: 10px; }
.margin-top-10 { margin-top: 10px; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-top-bottom-10 { margin-top: 10px; margin-bottom: 10px; }
.margin-left-10 { margin-left: 10px; }
.margin-right-10 { margin-right: 10px; }
.margin-left-right-10 { margin-left: 10px; margin-right: 10px; }
.margin-10-centered { margin: 10px auto; }

.margin-15 { margin: 15px; }
.margin-top-15 { margin-top: 15px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-top-bottom-15 { margin-top: 15px; margin-bottom: 15px; }
.margin-left-15 { margin-left: 15px; }
.margin-right-15 { margin-right: 15px; }
.margin-left-right-15 { margin-left: 15px; margin-right: 15px; }
.margin-15-centered { margin: 15px auto; }

.margin-20 { margin: 20px; }
.margin-top-20 { margin-top: 20px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-top-bottom-20 { margin-top: 20px; margin-bottom: 20px; }
.margin-left-20 { margin-left: 20px; }
.margin-right-20 { margin-right: 20px; }
.margin-left-right-20 { margin-left: 20px; margin-right: 20px; }
.margin-20-centered { margin: 20px auto; }

.margin-30 { margin: 30px; }
.margin-top-30 { margin-top: 30px; }
.margin-bottom-30 { margin-bottom: 30px; }
.margin-top-bottom-30 { margin-top: 30px; margin-bottom: 30px; }
.margin-left-30 { margin-left: 30px; }
.margin-right-30 { margin-right: 30px; }
.margin-left-right-30 { margin-left: 30px; margin-right: 30px; }
.margin-30-centered { margin: 30px auto; }

.margin-40 { margin: 40px; }
.margin-top-40 { margin-top: 40px; }
.margin-bottom-40 { margin-bottom: 40px; }
.margin-top-bottom-40 { margin-top: 40px; margin-bottom: 40px; }
.margin-left-40 { margin-left: 40px; }
.margin-right-40 { margin-right: 40px; }
.margin-left-right-40 { margin-left: 40px; margin-right: 40px; }
.margin-40-centered { margin: 40px auto; }

.margin-50 { margin: 50px; }
.margin-top-50 { margin-top: 50px; }
.margin-bottom-50 { margin-bottom: 50px; }
.margin-top-bottom-50 { margin-top: 50px; margin-bottom: 50px; }
.margin-left-50 { margin-left: 50px; }
.margin-right-50 { margin-right: 50px; }
.margin-left-right-50 { margin-left: 50px; margin-right: 50px; }
.margin-50-centered { margin: 50px auto; }

.margin-70 { margin: 70px; }
.margin-top-70 { margin-top: 70px; }
.margin-bottom-70 { margin-bottom: 70px; }
.margin-top-bottom-70 { margin-top: 70px; margin-bottom: 70px; }
.margin-left-70 { margin-left: 70px; }
.margin-right-70 { margin-right: 70px; }
.margin-left-right-70 { margin-left: 70px; margin-right: 70px; }
.margin-70-centered { margin: 70px auto; }
/* MARGINS */

/* PADDING */
.nopadding {padding: 0 !important; margin: 0 !important;}
.padding-0 { padding: 0px; }
.padding-top-0 { padding-top: 0px; }
.padding-bottom-0 { padding-bottom: 0px; }
.padding-top-bottom-0 { padding-top: 0px; padding-bottom: 0px; }
.padding-left-0 { padding-left: 0px; }
.padding-right-0 { padding-right: 0px; }
.padding-left-right-0 { padding-left: 0px; padding-right: 0px; }
.padding-0-centered { padding: 0px auto; }

.padding-5 { padding: 5px; }
.padding-top-5 { padding-top: 5px; }
.padding-bottom-5 { padding-bottom: 5px; }
.padding-top-bottom-5 { padding-top: 5px; padding-bottom: 5px; }
.padding-left-5 { padding-left: 5px; }
.padding-right-5 { padding-right: 5px; }
.padding-left-right-5 { padding-left: 5px; padding-right: 5px; }
.padding-5-centered { padding: 5px auto; }

.padding-10 { padding: 10px; }
.padding-top-10 { padding-top: 10px; }
.padding-bottom-10 { padding-bottom: 10px; }
.padding-top-bottom-10 { padding-top: 10px; padding-bottom: 10px; }
.padding-left-10 { padding-left: 10px; }
.padding-right-10 { padding-right: 10px; }
.padding-left-right-10 { padding-left: 10px; padding-right: 10px; }
.padding-10-centered { padding: 10px auto; }

.padding-15 { padding: 15px; }
.padding-top-15 { padding-top: 15px; }
.padding-bottom-15 { padding-bottom: 15px; }
.padding-top-bottom-15 { padding-top: 15px; padding-bottom: 15px; }
.padding-left-15 { padding-left: 15px; }
.padding-right-15 { padding-right: 15px; }
.padding-left-right-15 { padding-left: 15px; padding-right: 15px; }
.padding-15-centered { padding: 15px auto; }

.padding-20 { padding: 20px; }
.padding-top-20 { padding-top: 20px; }
.padding-bottom-20 { padding-bottom: 20px; }
.padding-top-bottom-20 { padding-top: 20px; padding-bottom: 20px; }
.padding-left-20 { padding-left: 20px; }
.padding-right-20 { padding-right: 20px; }
.padding-left-right-20 { padding-left: 20px; padding-right: 20px; }
.padding-20-centered { padding: 20px auto; }

.padding-25 { padding: 25px; }
.padding-top-25 { padding-top: 25px; }
.padding-bottom-25 { padding-bottom: 25px; }
.padding-top-bottom-25 { padding-top: 25px; padding-bottom: 25px; }
.padding-left-25 { padding-left: 25px; }
.padding-right-25 { padding-right: 25px; }
.padding-left-right-25 { padding-left: 25px; padding-right: 25px; }
.padding-25-centered { padding: 25px auto; }

.padding-30 { padding: 30px; }
.padding-top-30 { padding-top: 30px; }
.padding-bottom-30 { padding-bottom: 30px; }
.padding-top-bottom-30 { padding-top: 30px; padding-bottom: 30px; }
.padding-left-30 { padding-left: 30px; }
.padding-right-30 { padding-right: 30px; }
.padding-left-right-30 { padding-left: 30px; padding-right: 30px; }
.padding-30-centered { padding: 30px auto; }

.padding-35 { padding: 35px; }
.padding-top-35 { padding-top: 35px; }
.padding-bottom-35 { padding-bottom: 35px; }
.padding-top-bottom-35 { padding-top: 35px; padding-bottom: 35px; }
.padding-left-35 { padding-left: 35px; }
.padding-right-35 { padding-right: 35px; }
.padding-left-right-35 { padding-left: 35px; padding-right: 35px; }
.padding-35-centered { padding: 35px auto; }

.padding-40 { padding: 40px; }
.padding-top-40 { padding-top: 40px; }
.padding-bottom-40 { padding-bottom: 40px; }
.padding-top-bottom-40 { padding-top: 40px; padding-bottom: 40px; }
.padding-left-40 { padding-left: 40px; }
.padding-right-40 { padding-right: 40px; }
.padding-left-right-40 { padding-left: 40px; padding-right: 40px; }
.padding-40-centered { padding: 40px auto; }

.padding-50 { padding: 50px; }
.padding-top-50 { padding-top: 50px; }
.padding-bottom-50 { padding-bottom: 50px; }
.padding-top-bottom-50 { padding-top: 50px; padding-bottom: 50px; }
.padding-left-50 { padding-left: 50px; }
.padding-right-50 { padding-right: 50px; }
.padding-left-right-50 { padding-left: 50px; padding-right: 50px; }
.padding-50-centered { padding: 50px auto; }

/* Text Align */
.align-right { text-align: right; }
.align-left { text-align: left; }
.align-center { text-align: center; }

/* POSITIONS */
.position-rel { position: relative; }
.position-abs { position: absolute; }

/* SECTIONS */
section { 
    display: table; 
    max-width: 1440px; 
    width: 100%;
    padding: 0px;
    margin: 0px auto; 
}
section#header { max-width: 100%; }
section#header .topo-bgimages .header-pattern { position:absolute; top:0; left:0; padding:0px; height:100%; max-height: 300px; width: 100%; overflow: hidden; background-color: rgba(0,0,0,0.3); background-image: url(../images/pat-04.png); background-repeat: repeat; background-position: top left; }

.center-header {
    max-width: 1440px; 
    width: 100%;
    padding: 0px;
    margin: 0px auto; 
}

section#footer {
    border-top: 1px solid #D8D8D8;
    max-width: 100%; 
}    

section#social-instagram 
{
    margin-top: 40px;
    border-top: 1px solid #D8D8D8;
    max-width: 100%; 
}    

#footer .content {
    max-width: 1440px; 
    margin: 0 auto;
}

/* SECTION CONTENT */
section#content {}
section#freshzone {}

section#freshzone .apoiopic a.icon-destaques { color: #e5d223; }
section#freshzone .apoiopic a.icon-destaques:focus, section#freshzone .apoiopic a.icon-destaques:hover { color: #f9e925; }


.item-list img {border: solid #efefef 1px;}

/* MISCELLANEOUS */
.mrec { width:300px!important; min-height:250px; background-image:url("/images/banner-cidade-escuro.jpg"); background-repeat:no-repeat; margin-top:10px; margin-left:auto; margin-right:auto; }
article img { max-width:100%; }
.img-responsive { /* other definitions */ width:100%; }
.left-col { display: table-cell; table-layout: fixed; vertical-align: top; position: relative; z-index: 1; max-width: 1060px; padding: 10px 20px 10px 0px; }
.right-col {/* display: table-cell;*/ table-layout: fixed; vertical-align: top; position: relative; width: 320px; padding: 20px 0px 10px 0px; z-index: 2; }
ul { list-style: none; padding: 0px; margin: 0px;  }
.nogutter { margin:0; padding: 0;}
.center { text-align:center; margin: 0px auto; }
.pointer { cursor:pointer; }

.right-col > div  {/* width: inherit; */ margin: 0 auto 20px auto !important; width: 300px; }

/* TOPO Now Playing */


.topo-bgimages { background-position:center; background-repeat:no-repeat; background-size:cover; /*border-right:15px solid #27aae2; background-image:url("/images/nowplaying-rotatives/header-Image-1-1920.jpg");*/ margin:0px; } 
.nowplaying-bgimages { background-position:center; background-repeat:no-repeat; background-size:cover; border-right:15px solid #27aae2; background-image:url("/images/nowplaying-rotatives/header-Images-620x215_02.jpg"); margin-bottom:20px;  } 
.claim-nowplaying { text-align:right; padding: 0px; color:#ffffff; font-size: 36px; font-weight: 700; text-transform: uppercase; text-shadow: 1px 1px 15px #000000; }
.claim-live { margin-top:5px; }
.claim-live-1 { color:#ffffff; font-size: 16px; font-weight: 700; text-transform: uppercase; line-height:14px; display:block; text-shadow: 1px 1px 5px #000000; }
.claim-live-2 { color:#ffffff; font-size: 26px; font-weight: 700; text-transform: uppercase; line-height:24px; display:block; text-shadow: 1px 1px 5px #000000; }
.claim-pop-desktop {color:#ffffff; font-size: 38px; letter-spacing:-0.9px; font-weight: 900; text-transform: uppercase; display:block; text-shadow: 1px 1px 5px #000000; padding-right: 20px;}
.claim-pop-mobile {color:#ffffff; width:50%; font-size: 24px; letter-spacing:-0.9px; font-weight: 900; text-transform: uppercase; display:inline-block; text-align: right; padding-right:20px; z-index:9999;}

.border-bluegray-1 { border: 1px solid #ececec; }
.border-bottom-1 { border-bottom: 1px solid #546579; }
.border-bottom-thin { border-bottom: thin solid #eeeeee; }

.icheckbox_square { position: relative; right: 0px; top: 0px; margin: 5px;}
.padding-align { padding-left:15px; padding-right:15px;}

/* TOP8 */

.top8Wrapper {padding-top: 20px;}

.top8-item {padding: 0 15px; margin: 15px 0;}
.top8col1 {padding: 0px; margin: 0;}
.top8col2 {padding: 0px 30px; margin: 0;}
.top8colTop {margin: 0px; min-height:1px; width:100%; padding: 0 0 15px; }
.top8colBottom { margin: 0 0 15px;  padding: 0px 15px; min-height:1px; width:100%; display: inline-block;}
.top8numbers { color: #546579; font-size:60px; -webkit-text-stroke: 5px #f9e925 outside; text-shadow: 4px 4px 1px #f9e925, -4px -4px 1px #f9e925, -4px 4px 1px #f9e925, 4px -4px 1px #f9e925, 4px 0 1px #f9e925, -4px 0 1px #f9e925, 0 4px 1px #f9e925, 0 -4px 1px #f9e925; text-transform:uppercase; font-weight: 900;     -webkit-font-smoothing: antialiased;}
.top8songname { color: #546579; font-size:18px; font-weight: 700; text-transform: uppercase; letter-spacing:-0.75px; }
.top8artistname { color: #546579; font-size:14px; font-weight: 300; }

#top8-options {height:100%;}
#selected-songs {padding: 0 15px; margin: 32px 0 15px; height: 100%;}
.title-selection { font-size: 18px; line-height: 25px; font-weight:500; text-transform:uppercase; margin:0 0 15px; background-color: #546579;color: #f9e925; text-align: center; padding: 15px;}
.top8-vote {padding: 0; height: 100%; margin: auto;}

.top8-bg {background-color: none; }
.top8-votar-thumb {background-color: none; padding: 0; }
.top8-votar {padding: 0 15px;}
.top8-voto-check { margin: 10px 0; border-bottom: 1px solid #ececec; display: block; color: #546579; font-size:22px; font-weight: 300;}

.top8-vote #vote{
	background-color: #f9e925 !important;
    border-radius: 0 !important;
    color: #546579 !important;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    margin: 10px auto;
    padding: 20px 16px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
	height:100%;
}
.top8-vote #vote:hover {
	background-color: #546579 !important;
    color: #f9e925 !important;
}

.top8-head { padding:30px; }
.top8-head-title { font-size:50px; text-transform:uppercase; font-weight:bold; line-height:45px; padding-bottom:10px; }
.top8-head-intro { font-size:18px; text-transform:uppercase; font-weight:bold; padding-bottom:20px; }
.top8-head-text { font-size:14px; }

.btn { border-radius:0px!important; color:#546579!important; background-color:#ededed!important; width:100%; cursor:pointer; padding:8px 16px; margin: 0px; font-size: 16px; font-weight:700; text-align: left; text-transform: uppercase; }
.btn:hover{ background-color:#546579 !important; color:#ebebeb !important; text-decoration: none; }

.inner-menu { font-size: 12px; border-right: thin solid #bebebe; text-transform:uppercase; color: #546579; padding: 10px 15px; float: left; font-weight:700; margin: 0 0 15px 0;}
.inner-menu:hover { background-color:#546579;  color: #ffffff; text-decoration: none;}
.inner-menu-big { font-size: 16px; border-right: thin solid #bebebe; text-transform:uppercase; color: #546579; padding: 10px 30px; float: left; font-weight:700; margin: 0 0 15px 0;}
a.inner-menu-selected, a.inner-menu-selected:link, a.inner-menu-selected:visited { background-color:#546579; color: #ffffff; text-decoration: none;}

a.inner-menu.showCategory.selected { background-color:#546579; color: #ffffff; text-decoration: none;}

div.inner-Nav ul li:first-child a { border-left: thin solid #bebebe !important; }

/* Texts */
.destaque-text { text-align: left; padding: 15px 0; /*color: #546579;*/ font-size:14px; display: block;}
.destaques-title, .destaques-title a {  text-align: left; font-size:18px; padding:15px 0; color: #546579; font-weight: bold; }
.destaques-subtitle, .destaques-subtitle a {  text-align: left; font-size:14px; color: #546579; }

.news-text { text-align: left; font-size:14px; margin:15px 0; padding: 0; color: #546579; }
.news-date { text-align: left; font-size:14px; color: #aeaeae; padding: 10px 5px 5px 0; text-align:right;}

.news-date-extra { text-align: left; font-size:12px; color: #a1a1a1; padding: 7px 0 5px; }
.news-date-extra i, .news-date i {padding-right: 5px;}

ul.rubricas {margin-bottom: 40px;}
.rubrica-text { text-align: left; font-size:1.6em; }
.rubrica-height { line-height: 3em; padding:10px 5px; }
ul.rubricas li:nth-child(even) { background-color: #546579; color: #eee; }
ul.rubricas li:nth-child(odd) { background-color: none; color: #546579;}

ul.poll li:nth-child(even) { background-color: none; }
ul.poll li:nth-child(odd) { background-color: #ededed; }
.poll-input { padding:10px; float:left; }
.poll-text { font-size:16px; color: #546579; padding:10px; }

.agendaBody {margin:0; padding: 0 15px 0;}
.agendaBody ul {padding: 0;}
.agendaBody li {padding: 15px 0; border-bottom: thin solid #eeeeee;}
.agendamonth { font-size: 30px; line-height: 50px; font-family: "Open Sans", sans serif; font-weight: 300; font-style: normal; color:#546579; border-bottom: thin solid #ddd; text-transform:uppercase; margin: 15px 0 15px 0; padding: 0 0 15px 5px;}
.agendaday { font-size: 36px; font-weight:bold; color: #546579; text-align: left; vertical-align:center;}
.agendaItemData {margin: 10px 0 0 0;}
.agendatitle { font-size: 20px; color: #27aae2; font-weight:300; padding: 10px 0 5px; display:block; }
.agendatext { font-size: 14px; color: #546579; padding: 5px 0px; display:block; }

ul.agendaList  li.container {width: 100%; padding:0;}
ul.agendaList  li.container .jumbotron {width: 100%; padding: 30px 40px;}
.agendaList li div.agendatext {clear: both; margin: 0 0 10px; padding: 10px 0;}
div.agendatext .fa {color:#27aae2; font-size: 16px; vertical-align: central; margin-right: 10px;}
div.agendaLocal {clear: both; margin: 0; padding:0;}
.agendaLocal {font-size: 24px; font-weight:300; vertical-align: central; margin: 0; padding:0;}
.agendaList li div.agendatext .agendaLocal .fa {color:#27aae2; font-size: 24px; vertical-align: central; margin-right: 10px;}
.agendaLocal span.place {text-transform: uppercase;}

.agendaList li .fa-map {font-size: 18px; vertical-align: central; margin: 15px;}
.agendaList li a.abrirMapa {background-color:#27aae2; border: 0 none;border-radius: 2px; color: #fff; cursor: pointer; font-size: 18px; font-weight: 700; padding: 10px 15px 10px 0px; text-align: center; text-transform: uppercase;}

#thehours {display: block; text-align: center; margin: 30px auto 15px;}
#thedays {display: block; text-align: center; margin-bottom: 0px; color:#546579;}
#thedays a{ color:#546579; text-decoration:none;}
#thedays a.active {color: #fff;}
.passou-on { display:block; text-transform:uppercase; font-size:50px; font-weight: bold; padding:10px; border:0px; }
.passou-horas { border:0px; background-color: #546579; color:#ffffff; display:block;  padding:10px; text-align:center; }

.passoulink-horas {cursor:pointer; margin: 1px; font-size: 12px; font-weight:700; text-align: center; text-transform: uppercase; }

.passou-horas-disabled {background-color: #ededed; color:#546579; display:block; padding:10px;} 
.passou-horas-disabled a { color:#546579;}
.passou-horas-disabled a:hover, .passou-horas-disabled a:visited {background-color: #ededed; color:#27aae2;}

a.select-hour.passou-horas:hover {color:#f9e925;}
a.select-hour.passou-horas {color: #ededed; }

a.select-hour.passou-horas.active-passou-horas,
a.select-hour.passou-horas.active-passou-horas:hover
 a.select-hour.passou-horas.active-passou-horas:active { background-color: #f9e925; color: #546579; }


.passoulink-horas a { color: #546579; font-weight:700;}

.active { background-color: #546579; color: #ffffff; }

.passou-musica-dia { color: #546579; font-size:12px; font-weight: bold; text-transform: uppercase; display:block; }
.passou-musica-hora { color: #546579; font-size:26px; font-weight: 300; text-transform: uppercase; display:block; }
.passou-musica-artista { color: #546579; font-size:18px; font-weight: bold; text-transform: uppercase; display:block; }
.passou-musica-title { color: #546579; font-size:18px; font-weight: 300; text-transform: uppercase; display:block; }
.passou-col1 {padding: 0px; margin: 0;}
.passou-col2 {padding: 15px 15px 0px; margin: 0;}

#searchLastPLayedSongsResult {display: table;}
.gereral-item {display: inline;}

ul.passou-items li:nth-child(odd) { padding: 0 15px; margin: 15px 0; }
ul.passou-items li:nth-child(even) { border-left: 1px solid #546579; padding: 0 14px; margin: 15px 0; }

/* PASSOU SIDEBAR */

.sidebar-hour {text-align:left; text-transform: uppercase; font-size:11px; font-weight: 700; padding:15px 0 0;}
.sidebar-artistname {text-align:left; color: #546579; font-size:12px; font-weight: 300; padding: 5px 0 0; line-height:100%; text-overflow: ellipsis; white-space: nowrap; overflow:hidden;}
.sidebar-songname {text-align:left;  color: #546579; font-size:14px; font-weight: 700; letter-spacing:-0.75px; padding:2px 0 10px; line-height:110%;text-overflow: ellipsis; white-space: nowrap; overflow:hidden; }



/* GALERY */

.lightgallery li { padding-left:0px;}

.titleCartaz { display:block;  margin: 20px 0 15px; text-transform:uppercase;}

.info-equipa {padding:0;}

.equipa-name { text-align: left; padding:15px 0 0 0; color: #546579; font-size:22px; text-transform:uppercase; font-family: "Open Sans", sans serif; font-weight: 300;}
.equipa-social { text-align: left; padding:0; color: #546579; font-size:22px; text-transform:uppercase; font-family: "Open Sans", sans serif; font-weight: 300; margin: 0 0 15px 0;}
.equipa-text { text-align: left; color: #546579; font-weight:bold; }
.equipa-text-more { text-align: left; font-size: 16px; color: #546579; font-weight:bold; }
.equipa-text-body { text-align: left; font-size: 14px; color: #546579; display:block; }

.fb-page, .fb-page iframe[style], .fb-page span[style] { width: 100% !important; }

.form-group { margin: 10px 0px; }
.form-group label { font-size:14px; }

.form-group input, .form-group textarea, .form-group select {  border-radius:0px!important; font-size:16px; }

.general-text { font-weight: 400; color: #546579; font-size: 14px; text-align:left; }

.frequencias { text-align: left; font-weight: 400; color: #546579; font-size:18px; }
.frequencias li { padding:5px; }

.pub-name { font-weight: 400; color: #546579; font-size: 20px; display: block; }
.pub-category { font-weight: 600; color: #546579; font-size: 16px; display: block; }
.pub-address { font-weight: 400; color: #546579; font-size: 16px; display: block; }
.pub-contact { font-weight: 400; color: #27aae2; font-size: 16px; display: block; }
.pub-contact a { color: #27aae2; }

.footer-links { color: #546579; font-size: 14px; text-align:left; }
.footer-pub  { color: #546579; font-size: 18px; font-weight:600; }
.footer-copyright { color: #000000; font-size: 11px; }


/* GRELHA */

.playingNow {margin:0; }
.filter-categories {border-top: 5px solid #546579;}

ul.grelha { padding: 0px; margin: 50px 0 50px 0; overflow: hidden;}
ul.grelha li:nth-child(1) { padding-top:10px; }

ul.grelha li:nth-child(even) { background-color: #ededed; }
ul.grelha li:nth-child(odd) { background-color: none; }

ul.grelha .imagem-programa {padding: 50px 50px 0px 50px;}
ul.grelha li:nth-child(odd) > .imagem-programa { float: left;  border-left: 3px solid #546579; left:-3px; }
ul.grelha li:nth-child(even) > .imagem-programa { float: right; border-right: 3px solid #546579; }
ul.grelha li:nth-child(odd) > .conteudo-programa .bola-grelha { position:absolute; top:-10px; right:-11px; z-index:10; }
ul.grelha li:nth-child(even) > .conteudo-programa .bola-grelha { position:absolute; top:-10px; left:-14px; z-index:10; }
ul.grelha li:nth-child(odd) > .conteudo-programa { float: left; text-align: right; padding:50px; }
ul.grelha li:nth-child(even) > .conteudo-programa { float: right; text-align: left; padding:50px; }

.grelha-hora { font-size: 24px; font-weight:300; border-bottom: thin solid #ddd; margin: 0 0 10px 0; padding: 0 0 10px 0; color:#546579;}
.grelha-programa { font-size:32px; font-weight:900; color:#546579; text-transform: uppercase; line-height: 32px; }
.grelha-animadores { font-size:18px; font-weight:300; color:#333;}
.grelha-description { font-size:14px; font-weight:300; color:#333; padding: 10px 0;}
/* */

/** PAGINATION */

.page-selection {padding: 0 15px;}
.pagination { border-radius: 2px; font-size:14px; font-weight: 300;}

.pagination > li > a, .pagination > li > span {border: 1px solid #ddd; color: #546579; margin-left: -1px; padding: 12px 20px; position: relative;
    text-decoration: none;}

.pagination > li:first-child > a, .pagination > li:first-child > span { border-bottom-left-radius: 2px; border-top-left-radius: 2px;}
.pagination > li:last-child > a, .pagination > li:last-child > span { border-bottom-right-radius: 2px; border-top-right-radius: 2px;}

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {background-color: #546579; border-color: #546579; color: #fff;}


/* Efeitos Roll Over */
.apoiopic .icon-destaques {
    position:absolute;
    opacity: 0;
}

.apoiopic:hover .icon-destaques {
    position:absolute;
    bottom:1px;
    right:1px;
    background: rgba(255, 255, 255, 0.5);
    padding:20px;
    opacity: 1;
}
/* */
.effects { }
.effects .apoiopic {
  position: relative;
  margin-bottom: 5px;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow: hidden;
  /*height: auto;*/
}

.overlay {
  display: block;
  position: absolute;
  z-index: 20;
  background: rgba(255, 255, 255, 0.5);
  overflow: hidden;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

a.expand {
  display: block;
  position: absolute;
  z-index: 100;
  width: 60px;
  height: 60px;
  border: solid 0px #546579;
  text-align: center;
  color: #27aae2;
  line-height: 50px;
  font-weight: 700;
  font-size: 40px;
  /*
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  */
  text-decoration:none;
}

.effect-5 .overlay {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
}
.effect-5 .overlay a.expand {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
.effect-5 .apoiopic.hover .overlay  {
  opacity: 1;
}
.effect-5 .apoiopic.hover .overlay  a.expand {
  width: 60px;
  height: 60px;
  /*
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  */
}

/* FIM Efeitos Roll Over */

/* ELLIPSIS */
.ellipsis-14 {
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 90%;
  height: 14px*1.4*1; /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.4;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ellipsis-12 {
  display: block; /* Fallback for non-webkit */
  display: -webkit-box;
  max-width: 90%;
  height: 12px*1.2*1; /* Fallback for non-webkit */
  margin: 0 auto;
  font-size: 12px;
  line-height: 1.2;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* FIM ELLIPSIS */

/* Maga Style */
/* TOPO */
span.claim1 {
	padding:0px;
	margin:0px;
	padding-left:10px;
	display:block;
   font-size: 2.425em;
   line-height: 100%;
   font-family: "Open Sans";
   font-weight: 800;
   font-style: normal;
   color: rgba(86, 86, 86, 1);
   letter-spacing: -0.075em;
   text-indent: 0px;
   text-align: left;
}
span.claim2 {
	padding:0px;
	margin:0px;
	padding-left:10px;
	display:block;
   font-family: "Open Sans";
   font-weight: 700;
   font-style: normal;
   color: #546579;
   font-size: 1.8em;
   line-height: 100%;
   letter-spacing: -0.075em;
   text-align: left;
}

.topo-logo-live {
	text-align:right;
}
.topo-logo-live img {
	float: right;
}
.logo-player img{
	width:auto;
}

.noar {
	text-transform:uppercase;
	color:#fff;
	font-size:15px;
	font-weight:700;
	padding: 0 20px;
	float:right;
}
.ouvir-emissao {
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	font-weight:300;
	padding: 0 20px;
	float:left;
}

.onair-nowplaying-info {
	padding: 15px 20px 10px 0;
	font-family: "Open Sans";
	font-weight: 300;
	font-style: normal;
	text-align: right;
}
.onair-nowplaying-info div {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 14px;
	line-height: 150%;
	letter-spacing: -0.5px;
	text-align: right;
    text-shadow: 1px 1px 1px #000000;
}

/************ NAV ***************/
section#navigation { 
    display: table; 
    max-width: 100%;
    width: 100%;
    padding: 0px;
    margin: 0px auto; 
}

/* SIDEBAR */

.sidebar-Tab{
	margin-left: 0px !important;
	margin-right:0px !important;
	margin-bottom:20px !important;
	text-transform: uppercase;
	color:#546579;
}

.sidebar-Tab:hover {    }

/*
.links-btn, .links-btn a {
	font-size: 1.5em;
	font-weight: 700;
	text-align: left;
	color: #27aae2;
	text-transform: uppercase;
	padding:5px 10px;
	margin: 10px 0px 20px;
    */

.links-btn {
	font-size: 1.5em;
	font-weight: 700;
	text-align: left;
	color: #27aae2;
	text-transform: uppercase;
	padding:5px 10px;
	margin: 10px 0px 20px;
    display: block;
}
.links-btn:hover, .links-btn a:hover, .links-btn a:active {
	color: #fff;
	background-color: #27aae2;
    text-decoration:none;
    display: block;
/*	padding:5px 10px; */
}

/* list Items */

.items-container{ width: 100%; margin: 10px 0; min-height:1px; position: relative;}

.item-list {
	margin: 0px 0px 30px;
	position:relative;
}

.item-list:nth-child(odd) {
    padding-right: 20px;
}

.item-list:nth-child(even) {
    padding-left: 20px;
}

.item-title, .item-title a, .item-title a:active, .item-title a:hover, .item-title a:visited {text-decoration: none; color: #546579; }
.item-title a:active, .item-title a:hover,
div.item-text:hover {text-decoration: none; color: #27aae2;}
.tag-category {
	text-transform: uppercase;
	color: #fff;
	font-size: 12px;
	font-weight: 400;
	padding: 0px;
}
.tag-category .category-name {
	text-decoration:none;
	display: table-cell;
	color:#fff;
	padding: 5px 10px;
	background-color: #546579;
	display: table-cell;
}

/* .item-title-news, .item-title-news a, .item-title-news a:active, .item-title-news a:hover, .item-title-news a:visited {text-align: left; font-size: 20px; font-weight: 300; padding: 0px 0 10px; color: #546579;} */

.item-share { display: inline-block; width: 100%; height: auto; background-color: #27aae2; color: #ffffff; font-size:12px; font-weight:300; line-height: 120%; padding: 5px 0px; vertical-align: middle; margin: 10px 0 20px;}

/* Team */

.teamImage {padding:10px 15px 40px 15px;}

a.link-more {
	color: #546579;
}
a.link-more:hover, a.link-more:active {
	color: #27aae2;
}

/*  BARRA SOCIAL */
.social {background-color:#27aae2; padding: 0; margin: 0 15px 50px 15px;}
.social-share {text-transform: uppercase; font-size:16px; font-weight: 700; padding: 6px 10px;}
.social-share a {color: #fff;}
.social-icons {text-align: right; padding: 3px 10px 0px;}
.social-ico {/*background-color:#fff;*/ padding: 5px; margin: 0;}
.social-icons a {color: #fff;}


/* ***************************************************  MEDIA QUERIES*/

@media (max-width: 319px) {
    body { padding-top: 70px; }
    .left-col { display: table-row; }
    .right-col { margin:0 auto; } 

    h1 { font-size: 30px; line-height: 120%; font-family: "Open Sans", sans serif; font-weight: 500; font-style: normal; padding: 0 15px 15px  !important; color:#546579; }
    h2 { font-size: 20px; line-height: 130%; font-family: "Open Sans", sans serif; font-weight: 300; font-style: normal; color:#546579; }
    h3 { font-family: "Open Sans", sans serif; font-weight: 300; font-size: 18px; line-height: 40px; }
    .logo-cidade a img .img-responsive { display: block; height: auto; max-width:190%; margin:100px;  }
    .footer-logo { display:none; visibility:hidden; }
    .footer-institucional { padding-bottom:50px; }

    .nav li.bola-menu { display:none; }
    .navbar { padding:0px; margin-top:0px; z-index:10px; }
    .navbar-brand img {	max-height: 70px; width:auto; position:absolute; z-index:100; top: 0; margin-top: 2px; }
    .navbar-fix-top { position: fixed; right: 0; left: 0; top: 0; z-index: 1030; }
    .navbar .navbar-collapse { text-align: center; background-color: #000000; }
    .navbar-header { background-color: #000000; }
    .navbar-toggle { padding: 5px; margin-top: 5px; margin-right: 15px; margin-bottom: 5px; }
    .claim-pop-desktop { display:none; visibility:hidden; }
    .claim-pop-mobile { width:70%; font-size: 16px; font-weight: 900; padding-left:40px; padding-right:0px; }

    .topo-logo-live { clear:both; display:block;text-align:right; }
    .logo-text span.size30 { font-size: 20px; }
    .logo-text span.size24 { font-size: 14px; }
    .conteudo-programa { text-align: left !important; display:block; padding:20px !important; }
	
    ul.grelha li .conteudo-programa .bola-grelha { display:none; visibility:hidden; }
    ul.grelha li .imagem-programa { border-right: 0px solid #546579!important; border-left:0px solid #546579!important; padding:0px 20px; }

    .grelha-hora { font-size:14px; font-weight:bold; }
    .grelha-programa { font-size:16px; font-weight:bold; }
    .grelha-animadores { font-size:12px; }
    .filter-categories { display:none; visibility:hidden; }
	
	/* Passou */
	ul.passou-items li:nth-child(odd) { padding: 0 15px; margin: 15px 0; }
	ul.passou-items li:nth-child(even) { border-left: none; padding: 0 15px; margin: 15px 0; }
	
	/* TOP8 */
	.top8Wrapper {padding-top: 0px;}
	
	.top8songname { font-size:15px; line-height: normal; padding-top:10px; }
	.top8artistname {font-size:12px;}	
	.top8-votar {padding: 0 0 0 15px;}
	.top8-voto-check {margin: 0 0 5px; font-size:18px;}
	.top8-voto-check p {margin: 0 0 5px;}
    .top8numbers { line-height:50px; }
    
    
    .live-icon,.live-icon img { z-index:5; display: block; max-width: 110%; height: auto; }
    .live-info { z-index:4; }
    .claim-live .text-center { margin:0px; text-align:right; }
    .claim-nowplaying {font-size:26px; }
    .claim-radio { visibility:hidden; display:none; }
    .claim-radio-mobile { visibility:visible; }
    .destaques-na-sidebar { margin:5px; }
    .destaques-sidebar { padding:5px; }
	
	section#header .topo-bgimages .header-pattern {height:100%; max-height: 400px;  }
	
	.align-right { text-align: left; }

	.logo-text {
		padding-top:15px;
	}
    .logo-cidade { display:none; visibility:hidden;	}
    /*
	.logo-cidade, .logo-cidade a {text-align:right;}
	.logo-cidade img{
		max-height: 120px;
		width:auto;
		text-align:right;
	}*/
	span.claim1 {
		font-size: 1.8em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}
	span.claim2 {
		font-size: 1.2em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}
	.topo-logo-live img {
		float:none;
		padding-top:10px;
		}
	.noar{
		font-size: 1em;
		font-weight: 700;
		text-align:right;
        display:block;
	}
    .ouvir-emissao { float:right; }
	.onair-nowplaying-info {
		padding: 5px 20px 15px 0;
	}
	.onair-nowplaying-info div {
		font-size: 1em;
	}
	.social-icons {text-align: left; padding: 8px 12px;}

	.item-title { padding: 10px 15px 5px; }
	.item-text { padding: 0px 15px; }
	
    .item-title, .item-title a, .item-title a:active, .item-title a:hover, .item-title a:visited {font-size: 15px; font-weight: 300; text-decoration: none;}
    .news-title-extra, .news-title-extra a, .news-title-extra a:active, .news-title-extra a:hover, .news-title-extra a:visited { text-align: left; padding-top:10px; font-size:13px; text-decoration: none; }
    .item-text {text-align:left; color: #546579; font-size: 14px; }
	.share-title-full {display: none;}
    .hora-passou-big { display:none; visibility:hidden; }
    .passou-on { display:block; text-transform:uppercase; font-size:30px; font-weight: bold; padding:10px; border:0px; }
    .pagination > li > a, .pagination > li > span { padding: 5px 5px; }

    .top8-head { padding:10px; }
    .top8-head-title { font-size:20px; text-transform:uppercase; font-weight:bold; line-height:normal !important; padding-bottom:0px; }
    .top8-head-intro { font-size:8.5px; text-transform:uppercase; font-weight:bold; padding-bottom:0px; }
    .top8-head-text { display: none; /*font-size:14px; */}
	
	/* item-list */
	.item-list {
		margin: 0px 0px 10px;
		position:relative;
	}
	
	.item-list:nth-child(odd) {
		padding-right: 0px;
	}
	
	.item-list:nth-child(even) {
		padding-left: 0px;
	}
	
	/* Equipa */
	.info-equipa {padding: 5px 15px;}
}

@media (min-width: 320px) and (max-width: 519px) {
    .topo-bgimages { padding-top: 80px; }
    .left-col { display: table-row; }
    .right-col {margin:0 auto; /* display: table-row; width:100%; */ } 

    h1 { font-size: 30px; line-height: 120%; font-family: "Open Sans", sans serif; font-weight: 500; font-style: normal; padding: 0 15px 15px  !important; color:#546579; }
    h2 { font-size: 20px; line-height: 130%; font-family: "Open Sans", sans serif; font-weight: 300; font-style: normal; color:#546579; }
    h3 { font-family: "Open Sans", sans serif; font-weight: 300; font-size: 18px; line-height: 40px; }
    .footer-logo { display:none; visibility:hidden; }
    .footer-institucional { padding-bottom:50px; }

    .nav li.bola-menu { display:none; }
    .navbar { padding:0px; margin-top:0px; z-index:10px; }
    .navbar-brand img {	max-height: 70px; width:auto; position:absolute; z-index:100; top: 0; margin-top: 2px; }
    .navbar-fix-top { position: fixed; right: 0; left: 0; top: 0; z-index: 1030; }
    .navbar .navbar-collapse { text-align: center; background-color: #000000; }
    .navbar-header { background-color: #000000; }
    .navbar-toggle { padding: 5px; margin-top: 5px; margin-right: 15px; margin-bottom: 5px; }
    .claim-pop-desktop { display:none; visibility:hidden; }
    .claim-pop-mobile { width:70%; font-size: 16px; font-weight: 900; padding-left:40px; padding-right:0px; line-height: 35px; }

    .topo-logo-live { clear:both; text-align:right;}
    .logo-text span.size30 { font-size: 20px; }
    .logo-text span.size24 { font-size: 14px; }
    .conteudo-programa { text-align: left !important; display:block; padding:20px !important; }
	
	
    ul.grelha li .conteudo-programa .bola-grelha { display:none; visibility:hidden; }
    ul.grelha li .imagem-programa { border-right: 0px solid #546579!important; border-left:0px solid #546579!important; padding:0px 20px; }
    .grelha-hora { font-size:16px; font-weight:bold; }
    .grelha-programa { font-size:18px; font-weight:bold; }
    .grelha-animadores { font-size:14px; }
    .filter-categories { display:none; visibility:hidden; }
	
	/* Passou */
	ul.passou-items li:nth-child(odd) { padding: 0 15px; margin: 15px 0; }
	ul.passou-items li:nth-child(even) { border-left: none; padding: 0 15px; margin: 15px 0; }

	/* TOP8 */
	
	.top8Wrapper {padding-top: 0px;}
	
	.top8songname { font-size:15px; line-height: normal; padding-top:10px; }
	.top8artistname {font-size:12px;}	
	.top8-votar {padding: 0 0 0 15px;}
	.top8-voto-check {margin: 0 0 5px; font-size:18px;}
	.top8-voto-check p {margin: 0 0 5px;}
    .top8numbers { line-height:50px; }

    .live-icon , .live-icon img { z-index:5; display: block; max-width: 120%; height: auto; }
    .live-info { z-index:4; }
    .claim-live .text-center { margin:0px; text-align:right; }
    .claim-nowplaying {font-size:26px; }
    .claim-radio { visibility:hidden; display:none; }
    .claim-radio-mobile { visibility:visible; }
    .destaques-na-sidebar { margin:5px; }
    .destaques-sidebar { padding:5px; }
	
	section#header .topo-bgimages .header-pattern {height:100%; max-height: 420px;  }
	
	.align-right { text-align: left; }

	.logo-text {
		padding-top:15px;
	}

    .logo-cidade { display:none; visibility:hidden;	}
    /*
	.logo-cidade, .logo-cidade a {text-align:right;}
	.logo-cidade img{
		 max-height: 100px; 
		width:auto;
		text-align:right;
	}*/
	span.claim1 {
		font-size: 1.8em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}
	span.claim2 {
		font-size: 1.2em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}	
	.topo-logo-live img {
		float:none;
		padding-top:10px;
		}
	.noar{
		font-size: 1.1em;
		font-weight: 700;
		text-align:right;
        display:block;
	}
	.onair-nowplaying-info {
		padding: 5px 20px 15px 0;
	}
	.onair-nowplaying-info div {
		font-size: 1.1em;
	}
	.social-icons {text-align: left; padding: 0px;}
    
	.item-title { padding: 10px 15px 5px; }
	.item-text { padding: 0px 15px; }
	
    .item-title, .item-title a, .item-title a:active, .item-title a:hover, .item-title a:visited { font-size: 17px; font-weight: 300; text-decoration: none; }
    .news-title-extra, .news-title-extra a, .news-title-extra a:active, .news-title-extra a:hover, .news-title-extra a:visited { text-align: left; padding-top:10px; font-size:14px; text-decoration: none; }
    .item-text {text-align:left; color: #546579; font-size: 13px; }
	.share-title-full {display: none;}	
    .hora-passou-big { display:none; visibility:hidden; }
    .passou-on { display:block; text-transform:uppercase; font-size:30px; font-weight: bold; padding:10px; border:0px; }
    .pagination > li > a, .pagination > li > span { padding: 7px 10px; }

    .top8-head { padding:10px; }
    .top8-head-title { font-size:20px; text-transform:uppercase; font-weight:bold; line-height:normal !important; padding-bottom:0px; }
    .top8-head-intro { font-size:8.5px; text-transform:uppercase; font-weight:bold; padding-bottom:0px; }
    .top8-head-text { display: none; /*font-size:14px; */}
	
	/* item-list */
	.item-list {
		margin: 0px 0px 10px;
		position:relative;
	}
	
	.item-list:nth-child(odd) {
		padding-right: 0px;
	}
	
	.item-list:nth-child(even) {
		padding-left: 0px;
	}
	
	/* Equipa */
	.info-equipa {padding: 5px 15px;}

}

@media (min-width: 520px) and (max-width: 767px) {
    .topo-bgimages { padding-top: 100px; }
    .left-col { display: table-row; }
    .right-col {margin:0 auto; /* display: table-row; width:100%; */ } 
    .footer-logo { display:none; visibility:hidden; }
    .footer-institucional { padding-bottom:50px; }

	h1 { font-size: 40px; line-height: 120%; padding: 0 15px 15px !important; }
    .nav li.bola-menu { display:none; }
    .navbar { padding:0px; margin-top:0px; z-index:10px; }
    .navbar-brand img {	max-height: 100px; width:auto; position:absolute; z-index:100; top: 0; margin-top: 2px; }
    .navbar-fix-top { position: fixed; right: 0; left: 0; top: 0; z-index: 1030; }
    .navbar .navbar-collapse { text-align: center; background-color: #000000; }
    .navbar-header { background-color: #000000; }
    .navbar-toggle { padding: 5px; margin-top: 5px; margin-right: 15px; margin-bottom: 5px; }
    .claim-pop-desktop { display:none; visibility:hidden; }
    .claim-pop-mobile { width:70%; font-size: 24px; font-weight: 900; padding-right:10px; padding-left:40px; }

    .topo-logo-live { clear:both; text-align:right;}

    .logo-text span.size30 { font-size: 24px; }
    .logo-text span.size24 { font-size: 18px; }
    .conteudo-programa { text-align: left !important; display:block; padding:20px !important; }

	/* Grelha Programas */
	ul.grelha .conteudo-programa { padding: 30px;}
	ul.grelha .grelha-description,
	ul.grelha .grelha-text {display: none;}
	
    ul.grelha li .conteudo-programa .bola-grelha { display:none; visibility:hidden; }
    ul.grelha li .imagem-programa { border-right: 0px solid #546579!important; border-left:0px solid #546579!important; padding:0px 20px; }
    .grelha-hora { font-size:16px; font-weight:bold; }
    .grelha-programa { font-size:18px; font-weight:bold; }
    .grelha-animadores { font-size:14px; }
    .filter-categories { display:none; visibility:hidden; }

	/* Passou */
	ul.passou-items li:nth-child(odd) { padding: 0 15px; margin: 15px 0; }
	ul.passou-items li:nth-child(even) { border-left: none; padding: 0 15px; margin: 15px 0; }

	
	/* TOP8 */
	
	.top8Wrapper {padding-top: 0px;}
	
	.top8songname { font-size:18px; line-height: normal; padding-top:10px; }
	.top8artistname {font-size:14px;}	
	.top8-votar {padding: 0 0 0 15px;}
	.top8-voto-check {margin: 0 0 10px; font-size:20px;}
	.top8-voto-check p {margin: 0 0 10px;}
    .top8numbers { line-height:50px; }

    .live-icon , .live-icon img { z-index:5; }
    .live-info { z-index:4; }
    .claim-live .text-center { margin:0px; text-align:right; }
    .claim-nowplaying {font-size:26px; }
    .claim-radio { visibility:hidden; display:none; }
    .claim-radio-mobile { visibility:visible; }
    .destaques-na-sidebar { margin:5px; }
    .destaques-sidebar { padding:5px; }
	
	section#header .topo-bgimages .header-pattern {height:100%; max-height: 380px;  }
	
	.align-right { text-align: left; }

	.logo-text {
		padding-top:20px;
	}
	.logo-cidade { display:none; visibility:hidden;	}

	span.claim1 {
		font-size: 1.9em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}
	span.claim2 {
		font-size: 1.3em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}
	.topo-logo-live img {
		float:none;
		padding-top:10px;
		}
	.noar{
		font-size: 1.3em;
		font-weight: 700;
		text-align:right;
	}
	.onair-nowplaying-info {
		padding: 5px 20px 15px 0;
	}
	.onair-nowplaying-info div {
		font-size: 1.3em;
	}
	.social-icons {text-align: left; padding: 8px 12px;}
	
    .item-title { padding: 15px 15px 5px; }
	.item-text { padding: 0px 15px; }
	
    .item-title, .item-title a, .item-title a:active, .item-title a:hover, .item-title a:visited { font-size: 20px; font-weight: 300; text-decoration: none; }
    .news-title-extra, .news-title-extra a, .news-title-extra a:active, .news-title-extra a:hover, .news-title-extra a:visited { text-align: left; padding-top:10px; font-size:14px; text-decoration: none; }
    .item-text {text-align:left; color: #546579; font-size: 14px; }
    .hora-passou-big { display:none; visibility:hidden; }
    .pagination > li > a, .pagination > li > span { padding: 10px 15px; }
    .top8-head { padding:15px; }
    .top8-head-title { font-size:26px; text-transform:uppercase; font-weight:bold; line-height:normal !important; padding-bottom:0px; }
    .top8-head-intro { font-size:15px; text-transform:uppercase; font-weight:bold; padding-bottom:0px; }
    .top8-head-text { display: none; /*font-size:14px; */}
	
	/* item-list */
	.item-list {
		margin: 0px 0px 15px;
		position:relative;
	}
	
	.item-list:nth-child(odd) {
		padding-right: 0px;
	}
	
	.item-list:nth-child(even) {
		padding-left: 0px;
	}
	
	/* Equipa */
	.info-equipa {padding: 5px 15px;}

}


@media (min-width: 768px) and (max-width: 991px) {
    .left-col { display: table-row; }
    .right-col {margin:0 auto; /* display: table-row; width:100%; */ } 

	h1 { font-size: 45px; line-height: 120%; padding: 0 15px 15px !important; }
    .logo-cidade { min-height: 100px; z-index:3;  }
    .logo-cidade img { position: relative; }
    .footer-institucional { padding:50px 0px; }
    
    .logo-text span.size30 { font-size: 26px; }
    .logo-text span.size24 { font-size: 22px; }
    .filter-categories-dropdown { display:none; visibility:hidden; }
	
	ul.grelha .grelha-description,
	ul.grelha .grelha-text {display: none;}
	
	/* TOP8 */
	.top8songname {font-size:16px; line-height:90%;}
	.top8artistname {font-size:13px; }
	.top8-votar {padding: 0 0 0 15px;}
	.top8-voto-check { margin: 0 0 5px; font-size:18px;}
	.top8-voto-check p {margin: 0 0 5px;}

    .live-icon , .live-icon img { z-index:5; }
    .live-info { z-index:4; }
    .claim-radio-mobile { visibility:hidden; min-height: 60px;}
    .destaques-na-sidebar { margin:5px; }
    .destaques-sidebar { padding:5px; }
	
	section#header .topo-bgimages .header-pattern {height:100%; max-height: 330px;  }
    .navbar { margin-bottom: 0px; border: none; background: #3c3c3c; border-radius: 0px; padding:20px; }
    .navbar-brand { visibility:hidden; display:none; }
    .claim-pop-mobile { display:none; visibility:hidden; }

	.logo-text {
		padding-top:28px;
	}
	.logo-cidade img{
		max-height: 140px;
		width:auto;
	}
	span.claim1 {
		font-size: 1.9em;
		line-height: 100%;
		padding: 0 0 0 5px;
	}
	span.claim2 {
		font-size: 1.4em;
		line-height: 100%;
		padding: 0 0 0 5px;
	}
	ul.nav li > a {
		font-size: 1em;
	}
    .item-title { padding: 10px 0px 0px 10px; }
	.item-text { padding: 0px 0px 0px 10px; }
    .item-title, .item-title a, .item-title a:active, .item-title a:hover, .item-title a:visited {font-size: 18px; font-weight: 300; text-decoration: none; }
    .news-title-extra, .news-title-extra a, .news-title-extra a:active, .news-title-extra a:hover, .news-title-extra a:visited { text-align: left; padding-top:10px; font-size:14px; text-decoration: none; min-height:70px; }
    .item-text {text-align:left; color: #546579; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .hora-passou-big { display:none; visibility:hidden; }
	
	/* item-list */
	.item-list {
		margin: 0px 0px 20px;
		position:relative;
	}
	
	.item-list:nth-child(odd) {
		padding-right: 15px;
	}
	
	.item-list:nth-child(even) {
		padding-left: 15px;
	}
	
	/* Equipa */
	.info-equipa {padding: 5px 15px;}
	
	/* Grelha Programas */
	ul.grelha .conteudo-programa { padding: 30px !important;}
	ul.grelha .grelha-description,
	ul.grelha .grelha-text {display: none;}
    
}


@media (min-width: 992px) and (max-width: 1199px) {
    .left-col { display: table-cell; }
    .right-col { /*display: table-cell; */}

    .logo-cidade {  z-index:3; }
    .logo-cidade img { position: relative; min-height: 200px; width:auto;}
    .footer-institucional { padding:50px 0px; }
	
	h1 { font-size: 50px; padding: 0 15px 15px !important; }
	
    .filter-categories-dropdown { display:none; visibility:hidden; }
	
	/* TOP8 */
	.top8songname {font-size:16px; line-height:90%;}
	.top8artistname {font-size:13px; }
	.top8-votar {padding: 0 0 0 15px;}
	.top8-voto-check { margin: 0 0 5px; font-size:18px;}
	.top8-voto-check p {margin: 0 0 5px;}

    .live-icon , .live-icon img { z-index:5; }
	.live-info { z-index:4; }
    .claim-radio-mobile { visibility:hidden; min-height: 60px;}
    .destaques-na-sidebar { margin:5px; }
    .destaques-sidebar { padding:5px; }
    .navbar { margin-bottom: 0px; border: none; background: #3c3c3c; border-radius: 0px; padding:20px; }
    .navbar-brand { visibility:hidden; display:none; }
	.claim-pop-mobile { display:none; visibility:hidden; }

	.logo-text {
		padding-top:42px;
	}
/*	.logo-cidade img{
		max-height: 170px;
		width:auto;
	} */
	span.claim1 {
		font-size: 2.2em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}
	span.claim2 {
		font-size: 1.6em;
		line-height: 100%;
		padding: 0 0 0 0px;
	}
    .item-title, .item-title a, .item-title a:active, .item-title a:hover, .item-title a:visited {text-align: left; font-size: 20px; font-weight: 300; padding: 15px 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none;}
    .news-title-extra, .news-title-extra a, .news-title-extra a:active, .news-title-extra a:visited { text-align: left; padding-top:10px; font-size:14px;  overflow: hidden; text-decoration: none; min-height:130px; }
    .item-text {text-align:left; color: #546579; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;  }
    .hora-passou-small { display:none; visibility:hidden; }

    /* Equipa */
	.info-equipa {padding: 5px 15px;}
	
	/* Grelha Programas */
	ul.grelha .conteudo-programa { padding: 30px !important;}
	ul.grelha .grelha-description,
	ul.grelha .grelha-text {display: none;}

    
}

@media (min-width: 1200px) {

    .left-col { display: table-cell; table-layout: fixed; }
    .right-col {/* display: table-cell; */ table-layout: fixed; }
    .logo-text { padding-top:48px; }
    .footer-institucional { padding:50px 0px; }
	
	.logo-cidade { min-height: 210px; z-index:3; }
    .logo-cidade img { position: absolute; min-height: 260px; width:auto;}
    .live-icon  { position: relative; min-height: 160px; cursor: pointer; }
    .live-icon img { position: absolute; right:0px;}
	.live-icon , .live-icon img { z-index:5; }
	.live-info { z-index:4; }
    .claim-radio-mobile { visibility:hidden; min-height: 60px;}
    .filter-categories-dropdown { display:none; visibility:hidden; }
    .destaques-na-sidebar { margin:10px 0px; }
    .destaques-sidebar { padding:10px 0px; }
    
    .navbar { margin-bottom: 0px; border: none; background: #3c3c3c; border-radius: 0px; padding:20px; }
    .navbar-brand { visibility:hidden; display:none; }
    .claim-pop-mobile { display:none; visibility:hidden; }

    .agendaBody .sidebar-agenda-items li { padding:0px; }
    .item-title, .item-title a, .item-title a:active, .item-title a:hover, .item-title a:visited {text-align: left; font-size: 20px; font-weight: 300; padding: 10px 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
    .news-title-extra, .news-title-extra a, .news-title-extra a:active, .news-title-extra a:hover, .news-title-extra a:visited { text-align: left; padding-top:10px; font-size:14px; overflow: hidden; text-decoration: none; min-height:90px; }
    .item-text {text-align:left; color: #546579; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .hora-passou-small { display:none; visibility:hidden; }
	
	/* Equipa */
	.info-equipa {padding: 0px;}
}

@media (max-width: 319px)  {
    .pull-xxs-left {
        float: left;
    }
    .pull-xxs-right {
        float: right;
    }
}
    
@media (min-width: 320px) and (max-width: 519px) {
    .pull-xs-left {
        float: left;
    }
    .pull-xs-right {
        float: right;
    }
}


@media (min-width: 520px) and (max-width: 767px) {
    .pull-xs-left {
        float: left;
    }
    .pull-xs-right {
        float: right;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .pull-sm-left {
        float: left;
    }
    .pull-sm-right {
        float: right;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .pull-md-left {
        float: left;
    }
    .pull-md-right {
        float: right;
    }
}

@media (min-width: 1200px) {
    .pull-lg-left {
        float: left;
    }
    .pull-lg-right {
        float: right;
    }
}

