/* Reset */
body, html, form, img, div, p, h1, h2, h3, a { margin: 0; padding: 0; border: 0; }
ul { list-style-type: none; }
a, a:hover, a:active { text-decoration: none; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; }
img { vertical-align: middle; }
.navbar { margin-bottom: 0; }
.navbar-toggle { float: none; }
/* General */
html, body { width: 100%; height: 100%; font-size: 16px; }
body { font-family: Helvetica, Arial; background-color: #f0f0f0; }
img { vertical-align: middle; }
h1 { font-size: 2rem; margin-bottom: 1.4rem; font-weight: 100; }
.yellow { color: #ffcb00; }
.dark-grey { color: #3d3d3f; }
.light-grey { color: #b9b9b9; }
.highlights { color: #009e56; }
.blue { color: #133367; }
.bold { font-weight: bold; }
.shadow { -webkit-box-shadow: 1px 1px 50px -5px rgba(51,51,51,1); -moz-box-shadow: 1px 1px 50px -5px rgba(51,51,51,1); box-shadow: 1px 1px 50px -5px rgba(51,51,51,1); }
.font-1 { font-size: 1rem; }
.font-1e5 { font-size: 1.5rem; }
.btn-facebook, .btn-twitter, .btn-rss { cursor: pointer; }
.progress-bar { background-color: #009e56; }
.tooltip.top { border-bottom: none !important; }
/*INDEX*/
/*Top */
.top { -webkit-transition: background-image 1s; transition: background-image 1s; background-position: top center; background-repeat: no-repeat; border-bottom: solid 10px #009E5B; background-size: cover; }
    .top .container { background-color: #133367; }
    .top .header { padding-top: 1rem; background-color: #76AFCD; height: 135px; }
        .top .header .logo { padding-left: 5rem; }
        .top .header .navbar { z-index: 9999; }
            .top .header .navbar ul { padding-top: 5.2rem; }
            .top .header .navbar a { color: #ffffff; font-size: 0.8rem; padding: 6px 6px; }
                .top .header .navbar a:hover { color: #009e56; background: none; }
                .top .header .navbar a.on { border-bottom: 3px solid #009e56; }
            .top .header .navbar .btn-menu { display: none; }
    .top .banner { width: 100%; }
    .top .advice { text-align: center; padding: 2rem; }
        .top .advice .box { margin-bottom: 3rem; margin-top: 2rem; background: url(../img/img_advice_border.png) no-repeat right center; }
            .top .advice .box:last-child { background: none; }
            .top .advice .box .title { font-size: 1.5rem; color: #fff; margin-top: 0.4rem; font-weight: 100; }
            .top .advice .box .road { font-size: 1.2rem; }
            .top .advice .box .text { font-size: 0.9rem; color: #fff; margin-top: 0.4rem; padding-right: 1.4rem; padding-left: 1.4rem; line-height: 1.0rem; }
                .top .advice .box .text a { color: #fff; }
                    .top .advice .box .text a:hover { color: #76AFCD; }
            .top .advice .box .date { font-size: 0.7rem; color: #b9b9b9; }
/*News*/
.news { background-color: #f0f0f0; }
    .news .container { background-color: #ffffff; }
        .news .container .row { padding-left: 2rem; padding-right: 2rem; }
    .news .title { font-size: 1.8rem; text-align: center; margin-top: 4rem; font-weight: 100; }
    .news .box { padding-left: 2rem; margin-top: 2rem; }
        .news .box .date { color: #009e56; font-size: 0.9rem; margin-top: 0.8rem; }
        .news .box .subtitle { color: #3d3d3f; font-size: 1.3rem; margin-top: 0.5rem; font-weight: bold; line-height: 1.5rem; }
        .news .box .text { color: #3d3d3f; font-size: 0.9rem; margin-top: 0.4rem; }
        .news .box .source { font-size: 0.7rem; color: #b9b9b9; margin-top: 0.4rem; }
        .news .box .more a { font-size: 0.8rem; color: #009e56; }
    .news .btn { background-color: #009e56; text-align: center; margin-top: 2rem; margin-bottom: 2rem; border-radius: 3rem; padding: 1rem 2rem; }
/*Cam*/
.cam { background-color: #f0f0f0; }
    .cam .container { background-image: url('../img/bg_cam.jpg'); background-position: top center; background-repeat: no-repeat; }
    .cam .play { text-align: center; margin-top: 2rem; }
    .cam .title { font-size: 1.4rem; color: #ffffff; text-align: center; margin-top: 1rem; font-weight: 100; }
    .cam .dropdown { text-align: center; margin-top: 1rem; margin-bottom: 2.6rem; }
        .cam .dropdown div { padding-right: 1rem; border-radius: 50px; background-color: #fff; display: inline-block; }
            .cam .dropdown div select { color: #009e56; font-size: 0.9rem; font-weight: bold; padding: 1rem 2rem; background: url(../img/img_select_verde.png) no-repeat right; border: 0; outline: none; -webkit-appearance: none; }
/*Rate*/
.rate { background-color: #f0f0f0; }
    .rate .container { background-color: #ffffff; }
    .rate .title { font-size: 1.8rem; text-align: center; margin-top: 4rem; font-weight: 100; }
    .rate .table { margin-top: 1.2rem; text-align: center; }
        .rate .table table { border-collapse: separate; border-spacing: 0.1rem; width: 75%; margin: 0 auto; }
        .rate .table thead { background-color: #133367; color: #f0f0f0; }
            .rate .table thead tr th { height: 3.2rem; text-align: center; font-weight: normal; }
                .rate .table thead tr th:first-child { border-radius: 18px 0 0 0; }
                .rate .table thead tr th:last-child { border-radius: 0 18px 0 0; }
                .rate .table thead tr th select { border: 0; background-color: inherit; color: #fff; width: 80%; text-transform: uppercase; background: url(../img/img_select_branco.png) no-repeat right; -webkit-appearance: none; }
                    .rate .table thead tr th select option { background-color: #133367; }
        .rate .table tbody { background-color: #eeeeee; }
            .rate .table tbody tr td { height: 5rem; text-align: center; font-weight: normal; }
            .rate .table tbody tr:last-child td:first-child { border-radius: 0 0 0 18px !important; }
            .rate .table tbody tr:last-child td:last-child { border-radius: 0 0 18px 0 !important; }
        .rate .table tfoot { font-size: 0.75rem; color: #929292; }
            .rate .table tfoot tr td { padding: 1rem; }
    .rate .agencies { text-align: center; margin: 2rem; }
        .rate .agencies img { padding: 1rem; }
/*Bottom*/
.bottom { background-color: #f0f0f0; color: #BAC4D0; }
    .bottom .container { background-color: #133367; }
        .bottom .container .row { padding-left: 2rem; margin-top: 2rem; }
        .bottom .container .footer.row { margin-top: 0rem; }
    .bottom .box { min-height: 17rem; margin-top: 1rem; }
    .bottom .title { color: #ffffff; font-size: 2rem; line-height: 1.8rem; padding-bottom: 1.2rem; font-weight: bold; }
    .bottom .phone a { color: #009e56; font-size: 1.2rem; }
    .bottom .phone, .email, .text { padding-bottom: 0.3rem; }
    .bottom .adress { padding-top: 0.8rem; padding-bottom: 0.8rem; }
    .bottom .adress, .text, .email > a { color: #BAC4D0; font-size: 0.85rem; }
    .bottom .social img:first-child { margin-right: 0.3rem; }
    .bottom .footer .text, .dev { font-size: 0.7rem; color: #BAC4D0; padding-top: 3.4rem; }
    .bottom .footer .dev { text-align: right; padding-right: 3rem; }
/*INTERN*/
/*Top*/
.intern.top { border-bottom: solid 10px #009e56; }
    .intern.top .row { background: url('../img/mask_top_intern.png') repeat-x top center; }
    .intern.top .container { background-color: transparent; }
        .intern.top .container .title { font-size: 4.3rem; color: #167A4A; padding-left: 5rem; padding-top: 6rem; margin-bottom: -0.5rem; line-height: 3.8rem; font-weight: bold; letter-spacing: -3px; text-shadow: 1px 0 0 #009E55; }
        .intern.top .container .share { color: #70849E; font-size: 0.8rem; text-align: right; padding-right: 3rem; margin-top: 6.5rem; }
            .intern.top .container .share img { padding-left: 0.2rem; }
/*Content*/
.intern.content .container { background-color: #fff; padding-top: 4rem; }
    .intern.content .container .left { padding-left: 5rem; }
/*submenu*/
.intern .intern-nav { margin-bottom: 4rem; }
/*INTERN-MAP*/
.intern.flow .title { font-size: 1.8rem; text-align: center; margin-top: 4rem; font-weight: 100; }
.intern.flow .update { color: #AAA; font-size: 0.7rem; text-align: center; margin: 1rem 0; }
.intern.map.content .container .left .box { margin-bottom: 1.8rem; }
    .intern.map.content .container .left .box .title { font-size: 1.4rem; color: #333; font-weight: bold; line-height: 1.6rem; padding-bottom: 0.1rem; }
    .intern.map.content .container .left .box .phone a { color: #002866; font-size: 2rem; padding-bottom: 0.5rem; font-weight: bold; }
    .intern.map.content .container .left .box .text { font-size: 0.9rem; color: #666; line-height: 1rem; }
        .intern.map.content .container .left .box .text span { font-weight: bold; padding-bottom: 0.2rem; line-height: 1.4rem; color: #333; }
    .intern.map.content .container .left .box.subtitle { }
        .intern.map.content .container .left .box.subtitle .item { font-size: 0.8rem; color: #666; line-height: 1rem; padding-bottom: 0.4rem; }
            .intern.map.content .container .left .box.subtitle .item img { padding-right: 0.6rem; }
    .intern.map.content .container .left .box.square .subtitle { font-weight: bold; font-size: 0.9rem; padding-bottom: 0.5rem; }
    .intern.map.content .container .left .box.square .phone { padding-bottom: 0.5rem; color: #666; font-weight: bold; }
.intern.content .container .flex-wrapper .single-chart .weather a { color: #666; }
.intern.content .container .flex-wrapper .time:last-child { display: none; }
/*INTERN-INSTITUTIONAL*/
.intern.content .container .left .intern-nav .item { padding-bottom: 0.6rem; margin-bottom: 0.7rem; border-bottom: solid 1px rgba(102, 102, 102, 0.3); text-transform: uppercase; }
    .intern.content .container .left .intern-nav .item a { color: #333; line-height: 1rem; font-weight: bold; font-size: 0.85rem; }
    .intern.content .container .left .intern-nav .item:hover { border-bottom: solid 1px rgba(0, 158, 86, 0.7); }
    .intern.content .container .left .intern-nav .item a:hover { color: #133367; }
    .intern.content .container .left .intern-nav .item.on { border-bottom: solid 3px rgba(0, 158, 86, 0.7); }
        .intern.content .container .left .intern-nav .item.on a { color: #133367; }
    .intern.content .container .left .intern-nav .item.sub { padding-left: 2rem; text-transform: capitalize; }
.intern.content .container .right { padding-bottom: 4rem; }
    .intern.content .container .right .text { color: #333; }
    .intern.content .container .right .image { margin-top: 2rem; margin-bottom: 2rem; text-align: center; }
.intern.content .container .thumb { }
/*INTERN-SEARCH*/
.intern.search a { color: #666; }
/*INTERN-CONTACT*/
.intern.contact.content .container .right { padding-bottom: 1rem; }
    .intern.contact.content .container .right .title { padding-left: 15px; }

/* Tipos de arquivos */
.arquivo { padding-right: 10px; width: 69px; height: 20px; vertical-align: middle; }
.arquivo-doc { background: url(../img/sprite_arquivos.png) no-repeat 0px 0px; }
.arquivo-pdf { background: url(../img/sprite_arquivos.png) no-repeat 0px -20px; }
.arquivo-ppt { background: url(../img/sprite_arquivos.png) no-repeat 0px -40px; }
.arquivo-img { background: url(../img/sprite_arquivos.png) no-repeat 0px -60px; }
.arquivo-xls { background: url(../img/sprite_arquivos.png) no-repeat 0px -80px; }
.arquivo-zip { background: url(../img/sprite_arquivos.png) no-repeat 0px -100px; }
.arquivo-mp3 { background: url(../img/sprite_arquivos.png) no-repeat 0px -120px; }
.arquivo-avi { background: url(../img/sprite_arquivos.png) no-repeat 0px -140px; }
.arquivo-xxx { background: url(../img/sprite_arquivos.png) no-repeat 0px -160px; }

/*--<<Media Queries>>--*/
@media (max-width: 1200px) {
    /*INTERN-MAP*/
    .intern.top .container .title { text-align: center; padding-left: 1rem; padding-top: 0.5rem; }
    .intern.top .container .share { text-align: center; margin-top: 5rem; }
    .intern.map.content .container .left { padding-left: 3rem; }
    .intern.top .row { background-position: bottom; }
    .intern.top .header { height: 100px; }
    .bottom .footer .iso { display: none; }
    .top .header { height: 201px; }
        .top .header .navbar { margin-left: 65px; }
            .top .header .navbar ul { padding-top: 2rem; }
    .top .advice .box { background: none; }
}

@media (max-width: 1024px) {
    .top .header { height: 188px; }
        .top .header .logo { padding-left: 0; text-align: center; }
        .top .header .navbar { margin-left: 70px; }
            .top .header .navbar ul { padding-top: 1.2rem; }
    /*INTERN-MAP*/
    .intern.map.content .container .left { padding-left: 2rem; }
}

@media (max-width: 992px) {
    .top .header .navbar { margin-left: 0; }
    .top .header.home .navbar { background-color: #76AFCD; }
        .top .header.home .navbar .nav { display: initial; }
    .bottom .footer .dev { text-align: center; padding-top: 1rem; padding-bottom: 1rem; }
    .bottom .footer .text { text-align: center; }
    .news .box { text-align: center; }
        .news .box img { display: inherit !important; }
    /*INTERN-MAP*/
    .intern.top .header { background-color: transparent; height: 150px; }
        .intern.top .header .navbar .nav { display: initial; }
    .intern.map.content .container .left { padding-left: 1rem; }
    .intern.content .container .left { padding-left: 1rem; }
    .intern.content .container .right h1 { margin-top: 1.4rem; }
    .top .header .navbar .btn-menu { display: block; }
    .top .header .navbar .nav { display: none; }
    .intern.top .container .share { margin-top: 4.5rem; }
}

@media (max-width: 768px) {
    html { font-size: 15px; }
    .top .header .logo { padding-left: 0; text-align: center; }
    .top .header .navbar { border: 0; padding-bottom: 2rem; }
        .top .header .navbar a.on { border-bottom: none; }
    .top .banner .btn-slide { display: none; }
    .top .advice { margin-top: -2.1rem; }
        .top .advice .box { border-right: none; }
    .bottom .box { min-height: 11rem; }
    .bottom .container .row { padding-left: 0px; text-align: center; }
    .intern.top .header, .container-fluid { background-color: #76AFCD; }
    .intern.top .container .title { font-size: 2.3rem; margin-bottom: -1.1rem; letter-spacing: -1px; }
    .navbar-toggle { padding-right: 0; }
    .navbar-collapse { padding-left: 0; padding-right: 0; }
}

@media (max-width: 480px) {
    html { font-size: 14px; }
    img { max-width: 100%; height: auto; margin-left: auto; margin-right: auto; }
}
