﻿/*
 * Fonts
 * -------------------------------------------------------- */

@font-face {
    font-family: 'Helvetica 65 Medium';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica 65 Medium'), url('../fonts/HelveticaNeue-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica Neue LT Std 45 Light';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Std 45 Light'), url('../fonts/HelveticaNeueLTStd Lt.woff') format('woff');
}


@font-face {
    font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT W1G 77 Bold Condensed'), url('../fonts/HelveticaNeueLTW1G-BdCn.woff') format('woff');
}

@font-face {
    font-family: 'Helvetica Neue LT Std 57 Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Helvetica Neue LT Std 57 Condensed'), url('../fonts/HelveticaNeueLTStd-Cn.woff') format('woff');
}

/*
 * Layout Geral
 * -------------------------------------------------------- */

.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {
    max-height: none !important;
}

body {
    background: #f2f2f2;
    font-family: 'Helvetica Neue LT Std 57 Condensed';
}

nav.navbar.navbar-fixed-top.margin-nav {
    background: #c71a1b;
}

section {
    padding: 20px 15px;
}



img.logo {
    float: left;
    width: 30%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #c2c2c2;
}

nav.navbar.navbar-fixed-top {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    padding: 15px 0;
    background: #c71a1b; 
    margin-bottom: 5px;
}

.navbar-nav > li > a {
    padding: 27px 15px 0;
    color: #fff;
    font-size: inherit;
}

    .navbar-nav > li > a:hover {
        background: none;
        color: #ffc606;
    }

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: none;
    background-color: transparent;
}

h1 {
    font-size: 32px;
    margin: 0 0 10px;
    text-align: center;
    color: #808080;
}

    h1 a {
        font-size: 16px;
        display: block;
        color: #fff;
    }

        h1 a:hover {
            color: #ffc706;
        }

h2 {
    margin: 0;
    font-size: 16px;
    text-align: center;
}

.bg-breadcrumb {
    background: #ff901d;
}

ol.breadcrumb.container {
    margin-bottom: 0;
    padding: 30px 15px;
    background: transparent;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
}

    ol.breadcrumb.container a {
        color: #fff;
    }

.breadcrumb > .active {
    color: #ffc705;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "";
}

.icon {
    background: url('../img/icones.png') 0 0;
    height: 76px;
    width: 79px;
    margin: 0 auto;
}

    .icon.icon-promo {
        background-position: -70px 0px;
    }

    .icon.icon-print-food {
        background-position: -141px 0px;
    }

    .icon.icon-associados {
        background-position: 0px 0px;
    }

    .icon.icon-seja-associado {
        background-position: -284px 0px;
    }

    .icon.icon-contato {
        background-position: -212px 0px;
    }

    .icon.icon-guia {
        background-position: -284px 0px;
    }

.flex-viewport {
    background-color: #fff !important;
    border: 0 !important;
    padding: 12px 0;
}

.container.no-padding-bottom {
    padding-bottom: 0px;
}

.container.no-padding-top {
    padding-top: 0px;
}

label {
    font-size: 16px;
}

p.text {
    margin: 20px 0;
    font-size: 16px;
}

.navbar-toggle .icon-bar {
    background: #fff;
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: none;
    background-color: rgba(0,0,0,0);
    filter: alpha(opacity=50);
    opacity: .5;
}

img.thumbnail {
    width: 100%;
}

/*
 * Categorias
 * -------------------------------------------------------- */

.row.categorias {
    margin-top: 30px;
}

    .row.categorias img {
        margin-bottom: 30px;
    }

.categoria-header {
    padding: 10px 0;
    background: #c71a1b;
}

    .categoria-header h1 {
        color: #fff;
        font-size: 45px;
        font-weight: bold;
    }

    .categoria-header h2 {
        color: #fff;
    }
/*
 * Footer
 * -------------------------------------------------------- */
.box-associados {
    padding-top: 30px;
}

    .box-associados h2 {
        color: #808080;
    }

.associados {
    min-height: 185px;
    background: #fff;
    margin: 20px 0;
}

footer {
    text-align: center;
    color: #fff;
    background: #c71a1b;
    padding: 30px 0;
}

    footer .row {
        padding-top: 40px;
    }

        footer .row .col-md-3 {
            border-right: solid 2px #fbbb08;
        }

            footer .row .col-md-3:last-child {
                border: 0;
            }

    footer ul {
        list-style: none;
        padding: 0;
    }

    footer a {
        color: #fff;
    }

        footer a:hover {
            color: #ffc706;
        }

    footer .fa {
        font-size: 30px;
        padding: 10px 0;
    }

    footer .copyright {
        padding-top: 50px;
    }

/*
 * Box News
 * -------------------------------------------------------- */

.box-news {
    color: #fff;
}

.col-md-4.red {
    background: url('../img/box-news-detalhe.jpg') #c71b1b no-repeat right;
}

.col-md-4.orange {
    background: #e5ae30;
}

.box-news h2 {
    padding: 18px 0;
    font-size: 43px;
    line-height: 39px;
    font-weight: bold;
}

.box-news p span {
    font-weight: bold;
}

.box-news p {
    margin: 0;
    font-size: 26px;
    padding: 19px 10px;
    padding-bottom: 20px;
    line-height: 25px;
}

.box-news .campo-email {
    border: 0;
    width: 81%;
    max-width: 288px;
    height: 39px;
    padding-left: 10px;
    color: #333;
}

.box-news .btn-email {
    background: url('../img/btn-news.png') no-repeat center #89141d;
    height: 38px;
    border-radius: 0;
    width: 100%;
    border: 0;
}

.box-news .news-box {
    padding: 35px 20px;
    padding-bottom: 36px;
}

.box-news .line {
    border: solid #f18d1e 2px;
    background: #fff;
    max-width: 350px;
    outline: solid #89141d 2px;
}

/*
 * Home
 * -------------------------------------------------------- */

.banner-principal {
    /*padding-bottom: 20px;*/
}


    .banner-principal img {
        width: 100%;
    }

.header-content {
    height: 75px;
    /*background: url('../img/banner-01.png') fixed;*/
    padding-top: 75px;
}

    .header-content h1 {
        color: #fff;
    }

    .header-content .container {
        padding-top: 35px;
        text-align: center;
    }

        .header-content .container img.legitimo {
            max-width: 100%;
        }

.icon-print {
    background-image: url('../img/icone-banner.png');
    width: 131px;
    height: 129px;
    margin: 0 auto;
}

.box-promo-principal {
    padding: 20px 0;
}

    .box-promo-principal h1 {
        font-size: 38px;
        margin: 0;
        color: #333333;
        margin-top: 10px;
        text-align: left;
    }

    .box-promo-principal h2 {
        color: #ba272d;
        font-size: 20px;
        text-align: left;
        font-weight: bold;
    }

    .box-promo-principal h3 {
        color: #ba272d;
        font-size: 24px;
        font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
        padding: 0;
    }

    .box-promo-principal .preco {
        font-size: 20px;
    }

        .box-promo-principal .preco i {
            font-style: normal;
            font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
            color: #ba272d;
        }

        .box-promo-principal .preco span {
            font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
            color: #ba272d;
            font-size: 40px;
        }

    .box-promo-principal .tempo {
        font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
        background: #fff;
        border-radius: 20px;
        font-size: 32px;
        margin: 20px auto;
        max-width: 280px;
        box-shadow: 1px 1px 9px #ccc;
    }

.tempo {
    font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
    background: #fff;
    border-radius: 20px;
    font-size: 32px;
    margin: 20px auto;
    max-width: 280px;
    box-shadow: 1px 1px 9px #ccc;
    text-align: center;
}

h3.tempo-restante {
    color: #ba272d;
    font-size: 24px;
    font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
    padding: 0;
    text-align: center;
}

.h2-detalhes {
    color: #ba272d;
    font-size: 34px;
    font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
    padding: 0;
    text-align: center;
    margin-top: 25px;
}

.texto-promocao {
    text-align: center;
    font-size: 18px;
    padding: 15px 0;
}

.box-promo-principal p.endereco {
    font-size: 16px;
    margin-top: 20px;
}

.box-promo-principal a.telefone {
    margin: 20px 0;
}

.box-promo-principal a.whatsapp {
    margin: 20px 0;
}

.box-promo-principal.no-padding-top {
    padding-top: 0px;
}

.icon-relogio {
    height: 67px;
    width: 67px;
    margin: 10px auto;
    background: url('../img/relogio.png') no-repeat center;
}

a.detalhes {
    color: #ba272d;
    font-size: 22px;
}

.row.lista-promo {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 40px;
}

    .row.lista-promo .info h3 {
        color: #ba272d;
        font-size: 20px;
        font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
        padding: 0;
        margin-top: 20px;
    }

    .row.lista-promo .info .tempo {
        font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
        background: #fff;
        border-radius: 20px;
        font-size: 24px;
        margin: 20px auto 30px;
        max-width: 220px;
        box-shadow: 1px 1px 9px #ccc;
    }

.box-lista {
    border: solid 1px #f2f2f2;
    -webkit-transition: all 0.6s;
    transition: all 0.2s;
    margin-bottom: 30px;
    box-shadow: 0px 0px 5px #ddd;
    padding: 15px;
}

    .box-lista:hover {
        border: solid 1px #ddd;
        box-shadow: 0px 0px 5px #ddd;
        background: #f1f1f1;
    }

    .box-lista a {
        color: #333;
    }

        .box-lista a:hover {
            text-decoration: none;
        }

    .box-lista h2 {
        margin-top: 20px;
        margin-bottom: 15px;
        font-size: 26px;
    }

    .box-lista p.endereco {
        font-size: 14px;
        margin-top: 15px;
    }

a.telefone {
    background: #dedede;
    padding: 10px;
    display: block;
    font-size: 20px;
    margin: 5px 0 15px;
    color: #333;
    text-align: center;
}

a.whatsapp {
    background: #8BC841;
    padding: 10px;
    display: block;
    font-size: 20px;
    margin: 5px 0 15px;
    color: #fff;
    text-align: center;
}

a.btn.btn-detalhe {
    color: #88141d;
    border: solid 2px;
    margin: 15px 0;
    border-radius: 50px;
    padding: 15px 70px;
}


a.todas-promo {
    text-align: center;
    display: block;
    background: #bc272d;
    font-size: 22px;
    color: #fff;
    max-width: 350px;
    border-radius: 20px;
    margin: 0px auto 40px;
    padding: 5px;
}

img.img-responsive {
    width: 100%;
}

/*
 * Print Food
 * -------------------------------------------------------- */
p.texto {
    margin: 20px 0 40px;
    font-size: 16px;
    text-align: justify;
    color: #4d4d4d;
    line-height: 30px;
}

.header-content.print-food {
    /*background: url('../img/banner-02.png') fixed;*/
}

/*
 * Associados
 * -------------------------------------------------------- */
.header-content.banner-associados {
    /*background: url('../img/banner-03.png') fixed;*/
}

.row.logos-associados {
    padding: 30px 0;
}

    .row.logos-associados .col-md-3 {
        padding: 15px;
        min-height: 300px;
    }

    .row.logos-associados img {
        width: 100%;
    }

/*
 * Seja um Associado / Contato
 * -------------------------------------------------------- */

.header-content.seja-associado {
}

.btn.btn-enviar {
    font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
    background: #c71a1b;
    color: #fff;
    border-radius: 35px;
    width: 100%;
    padding: 10px;
    max-width: 200px;
    margin: 30px auto 40px;
    display: block;
    border: solid #f2f2f2;
    outline: solid #c71a1b 2px;
}

    .btn.btn-enviar:hover {
        background: #89141d;
        color: #fff;
    }

.box-info-contato {
    font-size: 16px;
}

    .box-info-contato h3 {
        font-family: 'Helvetica Neue LT W1G 77 Bold Condensed';
        padding: 10px 0;
        font-size: 20px;
        color: #343434;
    }

/*
 * Guia Print Food
 * -------------------------------------------------------- */
.capa-guia {
    max-width: 500px;
    margin: 20px auto;
}

    .capa-guia img {
        width: 100%;
    }

/*
 * Categoria
 * -------------------------------------------------------- */
.header-content.categoria {
    height: 484px;
    /*background: url('../img/banner_pizzas.png') fixed;*/
    padding-top: 75px;
}

.banner-promo.container {
    padding-top: 20px;
}

    .banner-promo.container img {
        width: 100%;
    }

.row.empresas {
    padding-top: 40px;
    margin-right: -10px;
    margin-left: -10px;
}

    .row.empresas .col-md-6 {
        padding: 10px;
    }

.box-empresa {
    padding: 15px;
    /* border: solid 1px #e2e2e2; */
    -webkit-transition: all 0.6s;
    transition: all 0.2s;
    color: black;
    background: #fff;
    border-bottom: solid 1px #c7c9c8;
}

    .box-empresa:hover {
        box-shadow: 0px 0px 5px #ccc;
        -webkit-box-shadow: 0px 0px 5px #ccc;
        -moz-box-shadow: 0px 0px 5px #ccc;
    }

    .box-empresa img {
        width: 100%;
    }

    .box-empresa h2 {
        text-align: left;
        font-size: 28px;
    }

    .box-empresa .categoria-empresa {
        font-style: italic;
        color: #6f6f6f;
        font-size: 14px;
    }

    .box-empresa .endereco-empresa {
        padding-top: 20px;
        color: #6f6f6f;
        font-style: italic;
    }

    .box-empresa .telefone-empresa {
        font-size: 18px;
        font-style: italic;
    }

    .box-empresa .funcionamento-empresa {
        font-style: italic;
        color: #6f6f6f;
    }

        .box-empresa .funcionamento-empresa span {
            color: #3ab14d;
            font-weight: bold;
        }

    .box-empresa .btn-cardapio {
        text-align: right;
    }

        .box-empresa .btn-cardapio a {
            background: #ff901d;
            color: #000;
            padding: 5px 25px;
            font-size: 16px;
        }

/*
 * Detalhe Empresa
 * -------------------------------------------------------- */

.row.galeria {
    padding: 20px 0;
}

.bg-branco {
    background: #fff;
}

img.thumbnail.logo-detalhe {
    margin: 30px auto;
    max-width: 200px;
}

.header-content.detalhe-empresa {
    height: 484px;
    /*background: url('../img/banner_dom.png') fixed;*/
    padding-top: 75px;
}

.box-top-empresa {
    text-align: center;
    color: #fff;
    padding: 20px 0;
}

    .box-top-empresa span.categoria {
        display: block;
        padding: 10px 0 0;
        text-transform: uppercase;
    }

    .box-top-empresa span.info-empresa {
        font-size: 16px;
    }

.text-cardapio a {
    text-align: center;
    font-size: 20px;
    background: url(../img/icon-cardapio.jpg) no-repeat;
    padding: 10px 40px;
    width: 191px;
    margin: 20px auto;
    display: block;
    color: #808080;
}

.icon-cardapio {
    background: url(../img/icon-cardapio.jpg) no-repeat;
    height: 43px;
    width: 35px;
    padding: 10px 40px;
}

h3 {
    margin: 0;
    color: #fff;
    padding: 15px;
    font-size: 40px;
}

    h3.menu {
        background: #767c40;
    }

    h3.contato {
        background: #47491a;
    }

h4 {
    font-size: 24px;
    color: #47491a;
    padding-bottom: 10px;
    padding-left: 15px;
    margin-top: 20px;
    border-bottom: solid 4px #767c40;
}

.nome-item {
    font-size: 20px;
}

.descricao-item {
    color: #8c8c8c;
}

.preco-item {
    font-size: 20px;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 15px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 3px solid #ddd;
}

table.table.table-striped {
    margin: 20px 0;
    font-size: 16px;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f5f5f5;
}

.box-info-detalhe {
    padding: 15px;
}

.telefone-info {
    color: #c41c1c;
    font-size: 36px;
}

ul.list-inline.midia-empresa {
    font-size: 30px;
    margin: 0;
    /*text-align: center;*/
    background: #f1f1f1;
}

    ul.list-inline.midia-empresa a {
        color: #47491a;
    }

.box-info-detalhe .open {
    color: #39b048;
    font-size: 18px;
}

.table.horarios > tbody > tr > td, .table.horarios > tbody > tr > th, .table.horarios > tfoot > tr > td, .table.horarios > tfoot > tr > th, .table.horarios > thead > tr > td, .table.horarios > thead > tr > th {
    padding: 5px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 0;
}

.localizacao {
    padding: 20px 0;
}

    .localizacao .endereco {
        display: block;
        font-size: 18px;
        padding: 10px 0;
    }

    .localizacao ul.list-inline.taxa {
        padding: 10px 0;
    }

    .localizacao .fa.fa-usd {
        padding: 4px 6px;
        background: #39b048;
        color: #fff;
        border-radius: 6px;
        font-size: 10px;
    }

    .localizacao .fa.fa-plus {
        background: #c41c1c;
        padding: 4px 5px;
        font-size: 10px;
        border-radius: 6px;
        color: #fff;
    }

/*
 * Faca Parte
 * -------------------------------------------------------- */

.header-content.faca-parte {
    height: auto;
}

.row.price {
    padding-top: 30px;
}

.box-price {
    padding: 40px;
    text-align: center;
    background: #fff;
    border: solid 1px #d8d8d8;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    /*box-shadow: 0px 0px 20px #ccc;
    -webkit-box-shadow: 0px 0px 20px #ccc;
    -moz-box-shadow: 0px 0px 20px #ccc;*/
    position: relative;
    overflow: hidden;
}

    .box-price:hover {
        box-shadow: 0px 0px 5px #ccc;
        -webkit-box-shadow: 0px 0px 5px #ccc;
        -moz-box-shadow: 0px 0px 5px #ccc;
        cursor: pointer;
    }

        .box-price:hover > a.btn.btn-price {
            background: #ff901d;
            color: #fff;
        }

    .box-price.hot {
        border: solid 1px #ff901d;
    }

    .box-price h2 {
        color: #000;
        text-transform: uppercase;
    }

    .box-price .preco {
        font-size: 50px;
        font-weight: bold;
        color: #ff901d;
        padding: 10px 0;
    }

    .box-price.hot h2 {
        color: #ff901d;
    }

    .box-price .dolar {
        font-size: 23px;
        font-weight: normal;
    }

    .box-price .mes {
        font-size: 14px;
        font-weight: normal;
    }

    .box-price .total {
    }

    .box-price ul {
        list-style: none;
        margin: 0;
        padding: 20px 0;
    }

        .box-price ul li {
            padding: 5px 0;
        }

    .box-price i.fa.fa-check {
        color: #2ab335;
    }

a.btn.btn-price {
    background: #fff;
    border: solid 1px #ff901d;
    color: #ff901d;
    font-size: 16px;
    padding: 10px 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

a.btn.btn-hot {
    background: #ff901d;
    color: #fff;
}

p.text-price {
    padding: 40px 0 0px 0;
    color: #545454;
    text-align: center;
}

.sale-label {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: -12px;
    left: -57px;
    display: inline-block;
    width: 150px;
    padding-top: 25px;
    background: #ff901d;
    font-weight: 700;
    font-size: 16px;
    text-align: center;
    line-height: 30px;
    color: #ffffff;
    text-transform: uppercase;
}

/*
 * Cadastro Estabelecimento
 * -------------------------------------------------------- */

.row.estabelecimento {
}

    .row.estabelecimento h3 {
        padding: 10px;
        color: #ffffff;
        font-size: 26px;
        background: #ffc705;
        margin: 20px 0;
    }

.form-group label {
    font-weight: normal;
}

.form-control {
    height: 50px;
    font-size: 16px;
    border-radius: 0;
    border: 0;
    border: solid 1px #ccc;
}

.btn.btn-cadastro {
    border-radius: 0;
    background: #73c501;
    width: 100%;
    font-size: 30px;
    color: #fff;
    margin-top: 20px;
}

    .btn.btn-cadastro:hover {
        background: #39a946;
    }

.bs-wizard {
    margin-top: 40px;
}


/*
 * Detalhe Promo
 * -------------------------------------------------------- */
.info-detalhe {
    text-align: center;
    font-size: 18px;
}

    .info-detalhe h2 {
        font-size: 30px;
        margin-bottom: 10px;
        background: #A20F19;
        color: #fff;
        padding: 15px 0;
        margin: 0 -15px;
        font-weight: bold;
    }

    .info-detalhe p {
        margin-bottom: 30px;
    }


.map {
    width: 100%;
    height: 170px;
}


/*Form Wizard*/
.bs-wizard {
    border-bottom: solid 1px #e0e0e0;
    padding: 0 0 10px 0;
}

    .bs-wizard > .bs-wizard-step {
        padding: 0;
        position: relative;
    }

        .bs-wizard > .bs-wizard-step + .bs-wizard-step {
        }

        .bs-wizard > .bs-wizard-step .bs-wizard-stepnum {
            color: #595959;
            font-size: 16px;
            margin-bottom: 5px;
        }

        .bs-wizard > .bs-wizard-step .bs-wizard-info {
            color: #999;
            font-size: 14px;
        }

        .bs-wizard > .bs-wizard-step > .bs-wizard-dot {
            position: absolute;
            width: 30px;
            height: 30px;
            display: block;
            background: #fbe8aa;
            top: 45px;
            left: 50%;
            margin-top: -15px;
            margin-left: -15px;
            border-radius: 50%;
        }

            .bs-wizard > .bs-wizard-step > .bs-wizard-dot:after {
                content: ' ';
                width: 14px;
                height: 14px;
                background: #fbbd19;
                border-radius: 50px;
                position: absolute;
                top: 8px;
                left: 8px;
            }

        .bs-wizard > .bs-wizard-step > .progress {
            position: relative;
            border-radius: 0px;
            height: 8px;
            box-shadow: none;
            margin: 20px 0;
        }

            .bs-wizard > .bs-wizard-step > .progress > .progress-bar {
                width: 0px;
                box-shadow: none;
                background: #fbe8aa;
            }

        .bs-wizard > .bs-wizard-step.complete > .progress > .progress-bar {
            width: 100%;
        }

        .bs-wizard > .bs-wizard-step.active > .progress > .progress-bar {
            width: 50%;
        }

        .bs-wizard > .bs-wizard-step:first-child.active > .progress > .progress-bar {
            width: 0%;
        }

        .bs-wizard > .bs-wizard-step:last-child.active > .progress > .progress-bar {
            width: 100%;
        }

        .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot {
            background-color: #f5f5f5;
        }

            .bs-wizard > .bs-wizard-step.disabled > .bs-wizard-dot:after {
                opacity: 0;
            }

        .bs-wizard > .bs-wizard-step:first-child > .progress {
            left: 50%;
            width: 50%;
        }

        .bs-wizard > .bs-wizard-step:last-child > .progress {
            width: 50%;
        }

        .bs-wizard > .bs-wizard-step.disabled a.bs-wizard-dot {
            pointer-events: none;
        }
/*END Form Wizard*/






/***********
             BLOG
                    **************/

.capa-noticia {
    border-radius: 13px;
    margin: 0 auto 25px;
}

h2.titulo-noticia {
    margin: 20px 0 10px;
    font-size: 30px;
    text-align: left;
}

h2.data-noticia {
    font-size: 14px;
    margin-top: 5px;
    text-align: left;
    margin-bottom: 15px;
}


hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #929191;
}

.blog {
    width: 100%;
}

a.link-noticia {
    color: #89141d;
    font-weight: 700;
}

    a.link-noticia:hover {
        color: #89141d;
        text-decoration: none;
    }


.btn-voltar-blog {
    width: 100%;
    margin: 35px 0;
}


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

    nav.navbar.navbar-fixed-top {
        transition: all 0.3s;
        -webkit-transition: all 0.3s;
        padding: 0px 0;
        background: #c71a1b;
    }

    img.logo {
        width: auto;
    }

    .box-news .btn-email {
        background-image: url('../img/btn-news.jpg');
        height: 38px;
        border-radius: 0;
        width: 58px;
        border: 0;
    }

    .blog {
        width: 940px;
    }
}

@media (max-width: 768px) {
    .col-md-4.red {
        background: #89141d;
    }

    .box-associados {
        display: none;
    }

    nav.navbar.navbar-fixed-top {
        padding: 9px 0;
    }
}

@media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }

    .collapse.in {
        display: block !important;
    }
}
