@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

:root{ 

    font-family: 'Roboto', sans-serif;

    /* cores padrões */
    --color-primary: #1A3761;
    --color-secondary: #9DD6F4;
    --color-text: #555;
    --color-back: #FFF;
    --color-dark: rgba(0,0,0,0.7);
    --color-light: #F3F3F9;

    /* botões */
    --btn-back: var(--color-primary);
    --btn-back-hover: var(--color-secondary);
    --btn-color: #FFF;
    --btn-color-hover: var(--btn-color);

    /* top bar */
    --bar-back: var(--color-light);
    --bar-color: var(--color-text);
    --bar-icon-color: var(--color-primary);
    --bar-icon-redes-color: var(--color-primary);
    --bar-icon-redes-color-hover: var(--color-secondary);

    /* top */
    --top-logo-padding: 2px;
    --top-logo-padding-responsive: 2px;
    --top-logo-width-responsive: 120px;
    --top-logo-height-responsive: 50px;
    --top-back: var(--color-light);    
    --top-nav-back: transparent;
    --top-nav-color: var(--color-primary);    
    --top-nav-hover-back: var(--color-primary);
    --top-nav-hover-color: #FFF;
    --top-drop-back: var(--color-primary);    
    --top-drop-color: #FFF;
    --top-drop-hover-back: rgba(0,0,0,0.05);
    --top-drop-hover-color: #FFF;

    /* footer */
    --footer-back: var(--color-primary);
    --footer-color: #FFF;
    --footer-copy-back: rgba(0,0,0,0.1);
    --footer-copy-color: var(--footer-color);
    --footer-icon-color: var(--color-secondary);
    --footer-icon-redes-color: var(--color-secondary);
    --footer-icon-redes-color-hover: var(--color-secondary);

    /* title */
    --title-color: var(--color-primary);
    --title-line-color: var(--color-primary);
    --title-line-size: 150px;
    --title-post-color: var(--color-text);

    --title-internal-color: #FFF;
    --title-internal-back: var(--color-primary);
}

#accordion .panel { margin-bottom: 10px; border: 0; }
#accordion a.card-title { display: block; padding: 10px; background: #F3F7F8; border: 1px solid #EAF0F2; color: #03516D; font-size: 1em; font-weight: 600;  cursor: pointer; }
#accordion .card-body { border: 1px solid #EAF0F2; padding: 20px; margin-bottom: 20px; }

header .navbar-nav a { font-size: 0.95em; letter-spacing: 0; font-weight: 400; padding: 10px; }
#box-blog .title { color: var(--title-color);  }
.img-radio { max-height: 70px;  margin-left: 10px; }

/*noticias*/
.card { background: transparent; border-radius: 0; border: 0; margin-bottom: 25px; text-align:left;}
.card a { font-size: 0.9em; display: block;  color: var(--color-text) }
.card a img { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.card a:hover > img { opacity: 0.8; }
.card h3 { font-size: 1.5em; font-weight: 600; line-height: 1.15em; color: var(--color-primary) }
.card p { line-height: 1.2em; font-size: 1.05em; padding: 0; margin: 10px 0 0 0; }
.card .img-left { margin-right: 10px; /*width: 320px;*/ max-width: 45%; float: left; }

@media (max-width:767.99px){
.card h3 { font-size: 1em; }
.card p { font-size: 0.85em; margin: 2px 0 0 0; }
}