@font-face {
    font-family: 'EquipSlab';

    src: url('../fonts/EquipSlab.otf');
    src: url('../fonts/EquipSlab.otf') format('opentype');
}

@font-face {
    font-family: 'EquipSlabBold';

    src: url('../fonts/EquipSlab-Bold.otf');
    src: url('../fonts/EquipSlab-Bold.otf') format('opentype');
}

.clr {clear: both;}

.container {
    max-width: 960px;
}

.show_in_mobile {
    display: none !important;
}
.hide_in_mobile {
    display: block;
}

@media (max-width: 767px) {
    .show_in_mobile {
        display: block !important;
    }
    .hide_in_mobile {
        display: none;
    }
}

/* ==========================================================================
Author's custom styles
========================================================================== */

.logo {
    padding: 30px 0;
}

@media (max-width: 767px) {
    .logo {
        padding: 15px 0;
    }
}

.breadcrumbs {margin-top: 40px; margin-bottom: 20px;}

.breadcrumbs a {
    color: #000; text-decoration: underline;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    margin-bottom: 90px;
}

video {
    width: 100%;
}


@media (max-width: 767px) {
    body {
        margin-bottom: 150px;
    }
}


.row {


}

.content {height: 100%;}


footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /*min-height: 50px;*/
    text-transform: uppercase;
    font-size: 12px;
    padding-bottom: 10px;
    /*padding-top: 50px;*/
}

footer a {
    color: #000; text-decoration: underline;
}

/* ---- MENU ---- */

.menu {
    border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; font-family: EquipSlabBold; text-transform: uppercase; color: #464646;
    width: 100%;
}

.menu .navbar {
    margin: 0; background: none; box-shadow: none;
}

.menu .navbar-default {
    background: none; border: none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #555;
    background: none;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {box-shadow: none;}

.menu li {
    margin: 0 10px; font-size: 16px;
}

.menu li.active a, .open a {
    color: #fbb926; border-bottom: 4px solid #ec2833;
}

/* .menu li.active a li a {
color: #333 !important;
} */

.menu li a.pesquisa, .menu li a.pesquisa:hover {
    background: #f0535c; border-bottom: 4px solid #f0535c; color: #FFF;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    border: none;
    border-bottom: 4px solid #f0535c;
}

.dropdown-menu {
    padding: 0;
}

.dropdown-menu li {
    margin: 0;
}
.dropdown-menu li a {
    padding: 10px 15px; font-size: 14px;
    border-bottom: none !important; color: #333 !important;
}

.dropdown-menu li a:hover {
    background: #49b848; color: #FFF;
}

.dropdown-menu  > a {
    color: #333 !important;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fbb926 !important; background: #fff;
}

@media (min-width: 768px) and (max-width: 1000px) {
    .menu li {
        margin: 0; font-size: 14px;
    }
}

/* ---- /MENU ---- */

/* ---- HOMEPAGE ---- */

.main-slideshow {
    overflow: hidden;
}

.main-slideshow .item {
    width: 100%; height: 480px; background-size: cover;
}

.main-slideshow .carousel-caption {
    font-family: EquipSlabBold; font-size: 70px; line-height: 70px; text-align: left; text-transform: uppercase;
    font-weight: bold; top: 40%; text-shadow: 2px 2px #000000;
}

.destaques {
    margin-top: 50px;
}

.destaques h1 {
    font-family: EquipSlabBold; font-size: 24px; text-transform: uppercase; padding: 15px 0;
}

.destaques .data {
    font-family: EquipSlabBold; font-size: 16px; text-transform: uppercase;
}

.destaques .eventos a.link {
    text-decoration: underline; color: #282828;
}

a.bt_vermelho {
    font-family: EquipSlab; background: #f0535c; font-size: 16px; color: #FFF; padding: 12px 0 0 15px; display: inline-block; margin-top: 15px; text-decoration: none;
}
a.bt_verde {
    font-family: EquipSlab; background: #6ac369; font-size: 16px; color: #FFF; padding: 12px 0 0 15px; display: inline-block; margin-top: 15px; text-decoration: none;
}
span.icon {
    font-size: 16px; color: #FFF; padding: 12px; float: right; border-left: 1px solid #FFF; margin-top: -12px; margin-left: 30px;
}

a.bt_vermelho:hover {background: #666;}

.benemeritos {
    margin-top: 30px; padding: 0 30px;
}

.noticias-home {
    margin-top: 50px; padding: 0 30px;
}

.noticias-home .maintitle {
    font-family: EquipSlabBold; font-size: 60px; color: #49b848; background: url("../img/icon-folder.png") left no-repeat; padding-left: 45px;
}

.slideshow-noticias .carousel-caption {
    left: 50%; top: 0; width: 40%; background: rgba(255, 255, 255, 0.85); text-align: left; padding: 15px; text-shadow: none;
}

.slideshow-noticias .carousel-caption .title {
    font-family: EquipSlabBold; font-size: 25px; color: #333; text-transform: uppercase; padding-bottom: 10px;
}
.slideshow-noticias .carousel-caption .data {
    font-family: EquipSlab; font-size: 12px; color: #333; font-style: italic; padding-bottom: 15px;
}
.slideshow-noticias .carousel-caption p {
    font-size: 12px; color: #000;
}


@media (max-width: 767px) {
    .main-slideshow .item {
        width: 100%; height: 180px; background-size: cover;
    }
    .main-slideshow .carousel-caption {
        font-family: EquipSlabBold; font-size: 22px; line-height: 22px; text-align: left; text-transform: uppercase;
        font-weight: bold; top: 30%; left: 10%
    }
    .destaques {
        margin-top: 20px;
    }
    .eventos {
        margin-top: 20px;
    }
    a.bt_vermelho {
        font-size: 14px;
    }
    .noticias-home {
        margin-top: 20px;
    }
    .noticias-home .maintitle {
        font-family: EquipSlabBold; font-size: 40px; color: #49b848; background: url("../img/icon-folder.png") left no-repeat; padding-left: 45px; margin-top: 30px
    }
    .slideshow-noticias .carousel-caption {
        position: relative; left: 5%; width: 100%;
    }
    .slideshow-noticias .carousel-caption .title  {font-size:15px;}
}



/* ---- /HOMEPAGE ---- */

/* ---- LINKS UTEIS ---- */

.links-uteis h1 {
    font-family: EquipSlabBold; font-size: 24px; text-transform: uppercase; padding: 15px 0;
}

.links-uteis .link {
    display: block;
}

.links-uteis .bullet_link {
    background: url('../img/icon-links.png') left 6px no-repeat; padding-left: 30px; margin-left: 20px; font-weight: bold; margin-bottom: 15px; 
    display: block;
}

.links-uteis .link img {margin-bottom: 10px;}

.links-uteis a {
    color: #000; font-weight: normal;
}

/* ---- /LINKS UTEIS ---- */

/* ---- SOBRE NOS ---- */

.sobre-nos .submenu {
    margin-top: 20px;
}

.sobre-nos .submenu a {
    font-family: EquipSlabBold; font-size: 16px; text-transform: uppercase; color: #000; margin-bottom: 10px; display: block;
}
.sobre-nos .submenu a.active {
    color: #fbb926;
}

.sobre-nos h1 {
    font-family: EquipSlabBold; font-size: 24px; text-transform: uppercase;
}

.sobre-nos h2 {
    font-family: EquipSlabBold; font-size: 18px; padding-top: 15px;
}

.sobre-nos ol {
    margin: 0 0 1.5em;
    padding: 0;
    counter-reset: item;
}

.sobre-nos ol > li {
    margin: 0;
    padding: 0 0 1em 4em;
    text-indent: -1em;
    list-style-type: none;
    counter-increment: item;
}

.sobre-nos ol > li:before {
    display: inline-block;
    width: 1em;
    padding-right: 0.5em;
    font-weight: bold;
    text-align: right;
    content: counter(item) ".";
}

/* ---- /SOBRE NOS ---- */

/* ---- NOTICIAS ---- */

.noticias .title {
    font-family: EquipSlabBold; font-size: 18px; color: #333; text-transform: uppercase; padding-bottom: 10px;
}
.noticias .data {
    font-family: EquipSlab; font-size: 12px; color: #333; font-style: italic; padding-bottom: 15px;
}
.noticias p {
    font-size: 12px; color: #000; padding-top: 10px;
}

.noticias .divider {
    color: #49b848; font-family: EquipSlabBold; font-size: 16px; border-bottom: 1px solid #CCC; padding: 0; margin: 30px 0 20px 15px;
}
.noticias a.link_title {
    font-family: EquipSlabBold; font-size: 16px; color: #333; padding-bottom: 10px; text-decoration: none;
}
.noticias a.link_title:hover {
    color: #49b848;
}
.noticias .row {margin-bottom: 15px;}

.noticias-detalhe .title {
    font-family: EquipSlabBold; font-size: 24px; color: #333; text-transform: uppercase; padding-bottom: 10px;
}
.noticias-detalhe .data {
    font-family: EquipSlab; font-size: 12px; color: #333; font-style: italic; padding-bottom: 15px;
}

.noticias-detalhe p.intro {font-size: 18px; margin-bottom: 15px;}
.noticias-detalhe .intro {font-size: 18px; margin-bottom: 15px;}


.img-noticia-detalhe {float: left; margin-right: 15px; margin-bottom: 15px;}

.noticias-detalhe .social {float: right;}

/* ---- /NOTICIAS ---- */

/* ---- EVENTOS ---- */

.eventos .row {
    margin-top:70px; 
}

.eventos .row:first-child {
    margin-top:0px; 
}


.eventos .title {
    font-family: EquipSlabBold; font-size: 18px; color: #333; text-transform: uppercase; padding-top: 10px;
}
.eventos .data {
    font-family: EquipSlab; font-size: 14px; color: #333; font-style: italic; padding-bottom: 5px;
}
.eventos .local {
    font-family: EquipSlab; font-size: 16px; color: #333; padding-bottom: 15px;
}
.eventos p {
    font-size: 12px; color: #000; padding-top: 10px;
}

.eventos .divider {
    color: #49b848; font-family: EquipSlabBold; font-size: 16px; border-bottom: 1px solid #CCC; padding: 0; margin: 30px 0 20px 15px;
}
.eventos a.link_title {
    font-family: EquipSlabBold; font-size: 16px; color: #333; padding-bottom: 10px; text-decoration: none;
}
.eventos a.link_title:hover {
    color: #49b848;
}

.eventos-detalhe .title {
    font-family: EquipSlabBold; font-size: 24px; color: #333; text-transform: uppercase; padding-bottom: 10px;
}
.eventos-detalhe .data {
    font-family: EquipSlab; font-size: 18px; color: #333; font-style: italic; padding-bottom: 15px;
}

.eventos-detalhe p.intro {font-size: 18px; margin-bottom: 15px;}
.eventos-detalhe .intro {font-size: 18px; margin-bottom: 15px;}

.img-eventos-detalhe {float: left; margin-right: 15px; margin-bottom: 15px;}

.eventos-detalhe .video {
    margin-top: 20px;
    margin-bottom: 20px;
    width: 100%;
}

/* ---- /EVENTOS ---- */

/* ---- PESQUISA ---- */

.pesquisa .categoria {
    color: #49b848; font-size: 12px; font-family: EquipSlabBold; margin-top: 15px;
}

.pesquisa .title {
    color: #333; font-size: 14px; font-family: EquipSlabBold;
}

/* ---- /PESQUISA ---- */

/* ---- CONTACTOS ---- */

.contactos .title {
    color: #49b848; font-size: 16px; font-family: EquipSlabBold; padding-bottom: 10px;
}

.contactos .divider {
    color: #49b848; font-family: EquipSlabBold; font-size: 16px; border-bottom: 1px solid #CCC; padding: 0; margin: 30px 0 20px 0;
}

.contactos label {
    color: #CCC; font-size: 14px;
}

.contactos button {
    background: #6dc66d; color: #FFF; border: none; padding: 10px 30px;
}

/* ---- /CONTACTOS ---- */


/* ---- /LINKS UTEIS BUG ---- */

@media (min-width: 992px) {
    .col-md-4.links-uteis {
        width: 33%;
        float: inherit;
        display: inline-block;
    }

}