/* Geral responsivo */
@media (max-width: 1024px) {
    .center {
        width: 95%;
        padding: 0 2.5%;
        float: left;
    }
}
/* Fim - Geral responsivo */
/* Note - WK3C */
@media (max-width: 1441px) {
    header .bg-menu {
        background-position: center -30px;
        padding-top: 5px;
    }

    header .descriBan .txt {
        left: 185px;
        margin-top: -185px;
    }

        header .descriBan .txt p {
            font-size: 14px;
            margin-bottom: 5px;
        }

            header .descriBan .txt p strong {
                font-size: 27px;
                line-height: 27px;
            }

    header .data-top {
        margin-top: -80px;
    }

    #sobre .worImg h2, #sobre .worImg .arrow {
        margin-top: 60px;
    }

    #sobre .worImg picture {
        margin-top: 80px;
    }

    #informacoes {
        padding: 70px 0 50px;
    }

    #local {
        height: 660px;
        padding: 0 0 50px 0;
    }
}
/* Note - WK3P */
@media (max-width: 1370px) {
    header .descriBan .txt {
        left: 185px;
        margin-top: -175px;
    }
}

@media (max-width: 1030px) {
    header .bg-menu #menu ul.menu li a {
        padding: 0 8px;
    }

    header .descriBan .txt {
        left: 75px;
        margin-top: -310px;
    }

    header .data-top .data {
        margin-left: 165px;
    }

    header .data-top .local {
        margin-right: 75px;
    }

    .center:before {
        display: none !important;
    }

    #publico .center figure img:nth-child(2) {
        margin: 0 0%;
    }

    #depoimentos .center .depos .depo {
        width: 300px;
    }

        #depoimentos .center .depos .depo:nth-child(2) {
            margin: 0px 2%;
        }

    #investimento .center .lotes a img {
        width: 300px;
    }

    #investimento .center .lotes a:nth-child(2) {
        margin: 0 30px;
    }

    #informacoes section article {
        padding: 0px 0;
    }

    #informacoes section.inline article {
        padding: 0px 0px;
    }

        #informacoes section.inline article:nth-child(2) {
            margin: 0 10px;
        }

    #informacoes section.colun {
        width: 345px;
    }

        #informacoes section.colun:nth-child(2), #informacoes section.colun:nth-child(3) {
            margin: 0 0;
            width: 300px;
        }

    #contato .patrocinio {
        padding: 60px 0 0;
    }

    #contato .news .center .left {
        width: calc(100% - 740px);
        padding-left: 100px;
    }
}

@media (max-width: 770px) {
    header .bg-menu .hamburger {
        position: absolute;
        right: 200px;
        width: 35px;
        height: 30px;
        top: 41px;
    }

        header .bg-menu .hamburger span {
            position: relative;
            float: left;
            width: 100%;
            height: 4px;
            background-color: #cf1c02;
        }

            header .bg-menu .hamburger span:nth-child(2) {
                margin: 8px 0;
            }

    header .bg-menu #menu a.inscrevase {
        margin-left: 0;
        margin-top: 35px;
    }

    header .bg-menu #menu ul.menu {
        display: none;
        width: 105.5%;
        background-color: #fff;
        margin-left: -19.6px;
        padding-bottom: 20px;
        float: left;
    }

        header .bg-menu #menu ul.menu li {
            height: 36px;
            background-color: #ffffff;
            width: 100%;
        }

            header .bg-menu #menu ul.menu li a {
                padding: 0;
                width: 100%;
                text-align: center;
                font-size: 18px;
            }

            header .bg-menu #menu ul.menu li:after {
                display: none !important;
            }

            header .bg-menu #menu ul.menu li.ativo {
                color: #000;
            }

    header picture.topo img {
        margin-top: 35px;
    }

    header .descriBan .txt {
        left: 32px;
        margin-top: -249px;
    }

        header .descriBan .txt p {
            font-size: 12px;
        }

            header .descriBan .txt p strong {
                font-size: 22px;
            }

    header .data-top {
        margin-top: -95px;
    }

        header .data-top .data {
            margin-left: 5px;
        }

        header .data-top .local {
            margin-right: 0;
        }

    #sobre .palavras {
        margin-top: 70px;
    }

        #sobre .palavras .center {
            padding: 0 2.5%;
        }

            #sobre .palavras .center img {
                width: 100%;
                height: auto;
            }

    #sobre .contador .center .block {
        width: calc(32% - 50px);
    }

        #sobre .contador .center .block p.numero {
            font-size: 70px;
        }

        #sobre .contador .center .block p.titulo {
            font-size: 20px;
        }

    #publico .center figure {
        margin-bottom: 30px;
    }

        #publico .center figure img {
            width: 50%;
            margin: 20px 25%;
            max-width: 320px;
            min-width: 290px;
        }

    #depoimentos .center .depos .depo, #depoimentos .center .depos .depo:nth-child(2) {
        width: 300px;
        margin: 30px calc(69% - 300px);
    }

    #investimento .center .lotes a, #investimento .center .lotes a:nth-child(2) {
        position: relative;
        float: left;
        width: 300px;
        margin: 30px calc(69% - 300px);
    }

    #investimento .center .atencao img {
        width: 100%;
        height: auto;
    }

    #informacoes section.inline article, #informacoes section.inline article:nth-child(2) {
        width: 320px;
        margin: 20px 28%;
    }

    #informacoes section.colun, #informacoes section.colun:nth-child(2), #informacoes section.colun:nth-child(3) {
        width: 320px;
        margin: 20px 28%;
    }

    #contato .realizador {
        padding: 65px 0 100px;
    }

        #contato .realizador .center h2 {
            padding-left: 17px;
        }

        #contato .realizador .leftR {
            padding: 150px 0 0;
        }

        #contato .realizador .rightR {
            width: calc(100% - 370px);
            margin-left: 50px;
        }

            #contato .realizador .rightR p br {
                display: none;
            }

    #contato .news .center .left {
        width: 100%;
        padding: 0;
    }

        #contato .news .center .left p.chamada {
            text-align: center;
        }

            #contato .news .center .left p.chamada br {
                display: none;
            }

    #contato .news .center .right {
        width: 510px;
        height: 350px;
        padding-top: 0;
        margin: 0 15%;
    }

        #contato .news .center .right form {
            width: 100%;
        }

    #local {
        height: 520px;
    }

    footer .incricao-link {
        height: 50px;
        line-height: 50px;
        padding: 15px 0;
    }

        footer .incricao-link a {
            font-size: 20px;
            line-height: 50px;
            width: 80%;
            position: relative;
            float: left;
            margin-left: 10%;
        }

    footer .bloco.logos {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        height: 144px;
    }

        footer .bloco.logos .logo {
            width: 100%;
            text-align: center;
            margin: 0;
        }

    footer .bloco.foot-menu {
        width: 100%;
        height: 124px;
        text-align: center;
    }

        footer .bloco.foot-menu .logo {
            margin: 0;
        }

    footer .bloco.data-tel {
        width: 100%;
        margin: 0;
    }

        footer .bloco.data-tel .data, footer .bloco.data-tel .tel {
            width: 100%;
            margin-bottom: 35px;
            border-bottom: 1px solid #fff;
            padding: 0 0 30px;
        }

            footer .bloco.data-tel .data .title, footer .bloco.data-tel .tel .title {
                text-align: center;
                margin-bottom: 15px;
            }

                footer .bloco.data-tel .data .title:before, footer .bloco.data-tel .tel .title:before {
                    display: inline-block;
                    float: initial;
                    top: 4px;
                }

            footer .bloco.data-tel .data p, footer .bloco.data-tel .data a, footer .bloco.data-tel .tel p, footer .bloco.data-tel .tel a {
                text-align: center;
                width: 100%;
                position: relative;
                float: left;
            }

    footer .bloco.loca-atend {
        width: 100%;
        margin: 0;
    }

        footer .bloco.loca-atend .local {
            border-bottom: 1px solid #fff;
            padding: 0 0 30px;
        }

            footer .bloco.loca-atend .local .title {
                text-align: center;
                margin-bottom: 15px;
            }

                footer .bloco.loca-atend .local .title:before {
                    display: inline-block;
                    float: initial;
                    top: 4px;
                }

            footer .bloco.loca-atend .local .dados, footer .bloco.loca-atend .local .dress {
                width: 100%;
                border: 0;
            }

                footer .bloco.loca-atend .local .dados p, footer .bloco.loca-atend .local .dress p {
                    text-align: center;
                }

        footer .bloco.loca-atend .atend {
            text-align: center;
        }

            footer .bloco.loca-atend .atend .title {
                text-align: center;
                margin-bottom: 15px;
            }

                footer .bloco.loca-atend .atend .title:before {
                    display: inline-block;
                    float: initial;
                    top: 1px;
                }

            footer .bloco.loca-atend .atend a, footer .bloco.loca-atend .atend span {
                float: initial;
                display: inline-block;
            }

    footer .copy {
        padding-top: 35px;
    }

        footer .copy p {
            width: 73%;
        }

    /* Inscreva-se */
    #inscform form .form-logo, #inscform form .form-tipo {
        width: 100%;
    }

        #inscform form .form-logo img {
            width: 50%;
            margin-left: 25%;
        }

        #inscform form .form-tipo .radiolab {
            margin-top: 3%;
        }

    #inscform form label.termos {
        width: 92%;
    }

    #inscform form label.radiolab {
        width: 95%;
    }

    #inscform form #investimento .lotes {
        text-align: center;
    }

        #inscform form #investimento .lotes .box-lote {
            width: 50%;
            margin-bottom: 50px;
            float: none;
            display: inline-block;
        }

            #inscform form #investimento .lotes .box-lote:nth-child(2) {
                margin-right: auto;
                margin-left: auto;
                margin-bottom: 50px;
            }

    #cont-msg .mensagem {
        width: 80%;
        height: 21%;
        padding-top: 5%;
    }

    #cont-msg .fechar {
        right: 9.5%;
        top: 37.7%;
    }

    /* Fim - Inscreva-se */
}

@media (max-width: 520px) {
    header .bg-menu {
        height: 120px;
        background-color: #fff;
        background-image: none;
    }

        header .bg-menu h1 {
            width: 150px;
            margin-top: 12px;
        }

            header .bg-menu h1 img {
                width: 100%;
                height: auto;
            }

        header .bg-menu .hamburger {
            right: 85px;
            top: 65px;
        }

        header .bg-menu #menu a.inscrevase {
            margin-right: 22px;
            margin-top: 5px;
            margin-left: 0;
        }

        header .bg-menu #menu ul.menu {
            margin-top: 10px;
        }

    header .descriBan .txt {
        width: 88%;
        left: 25px;
        top: -70px;
    }

        header .descriBan .txt p strong {
            font-size: 20px;
            position: relative;
            float: left;
            width: 100px;
            letter-spacing: 0.4px;
            line-height: 21px;
        }

        header .descriBan .txt p br {
            display: none;
        }

        header .descriBan .txt p:nth-child(2) {
            margin-top: 35px;
            color: #000;
            font-size: 14px;
        }

    header picture.topo {
        padding-bottom: 70px;
        background-color: #ececec;
    }

    header .data-top {
        margin-top: -150px;
    }

        header .data-top .data {
            margin-left: 26px;
        }

            header .data-top .data:before {
                display: none;
            }

        header .data-top .local {
            margin-left: 26px;
            float: left;
            width: calc(100% - 81px);
        }

            header .data-top .local .dress {
                margin-top: 9px;
            }

            header .data-top .local .rua {
                width: 59%;
            }

    #sobre .worImg .arrow, #sobre .worImg h2 {
        margin-top: 30px;
    }

    #sobre .contador {
        background: #272727 url(imgs/bg_contador_400.jpg) no-repeat top center;
        background-size: cover;
    }

        #sobre .contador .center {
            text-align: center;
        }

            #sobre .contador .center .block {
                width: 33% !important;
                height: 100px;
                margin-top: 42px;
                margin-right: 14px !important;
            }

                #sobre .contador .center .block p.numero {
                    margin-bottom: 3px;
                }

    #publico .center h2 i {
        margin-left: 0;
        line-height: 18px;
    }

    #publico .center figure img {
        margin-left: 0;
        margin-right: 0;
    }

    #depoimentos .center .depos .depo, #depoimentos .center .depos .depo:nth-child(2) {
        margin: 30px calc(87% - 300px);
    }

    #agenda {
        padding-top: 20px !important;
    }

        #agenda .ag-bg .center h2 {
            margin-bottom: 80px;
        }

            #agenda .ag-bg .center h2 span {
                position: relative;
                float: left;
                width: 90%;
                padding-left: 35px;
                margin-left: -39px;
                font-size: 22px;
            }

    #investimento .center .lotes a, #investimento .center .lotes a:nth-child(2) {
        margin-left: 0;
        margin-right: 0;
        float: none;
    }

    #informacoes section.inline article, #informacoes section.inline article:nth-child(2) {
        margin: 20px 9%;
    }

    #informacoes section.colun, #informacoes section.colun:nth-child(2), #informacoes section.colun:nth-child(3) {
        margin: 20px 9%;
    }

    #contato .realizador {
        background-position: 29% -39%;
        padding: 20px 0 100px;
    }

        #contato .realizador .leftR {
            padding: 0;
            width: 100%;
            text-align: center;
        }

            #contato .realizador .leftR img {
                width: 60%;
            }

        #contato .realizador .rightR {
            width: 100%;
            margin-left: 0;
            margin-top: 30px;
        }

    #contato .news .center .right {
        margin: 0;
        width: 100%;
    }

        #contato .news .center .right form .inputs input[type="email"] {
            width: calc(100% - 40px);
        }

        #contato .news .center .right form .inputs input[type="submit"] {
            float: right;
            margin-top: 20px;
        }

    #local {
        display: none !important;
    }

    /* Inscreva-se */
    body.inscrevaBody header .bg-menu #menu a.inscrevase {
        margin-top: 40px;
        margin-left: 0;
        margin-right: 0;
    }

    #inscform form {
        margin-top: 90px;
    }

        #inscform form .form-logo img {
            display: none;
        }

        #inscform form .campos .rnumero input:first-child {
            width: calc(75% - 35px);
        }

        #inscform form #investimento .lotes {
            margin-top: 20px;
        }

            #inscform form #investimento .lotes .box-lote {
                width: 90%;
                margin-bottom: 15px;
            }

                #inscform form #investimento .lotes .box-lote input {
                    margin-top: -30px;
                }

    /* Fim - Inscreva-se */
}

@media (max-width: 365px) {
    header .descriBan .txt {
        top: -95px;
    }

    header picture.topo {
        padding-bottom: 120px;
    }

    header .data-top {
        height: 150px;
    }

        header .data-top .data {
            margin-left: 0;
            padding-left: 75px;
            width: calc(100% - 75px);
        }

        header .data-top .local {
            margin-left: 0;
            float: left;
            width: calc(100% - 77px);
        }

            header .data-top .local .rua {
                width: auto;
            }

                header .data-top .local .rua br {
                    display: block;
                }

    #sobre .worImg picture {
        margin-top: 10px;
    }

    #sobre .palavras {
        margin-top: 0px;
    }

    #depoimentos {
        padding: 100px 0 0;
    }

    #agenda .ag-bg .center h2 span {
        font-size: 20px;
    }

    #investimento .center .lotes {
        margin-top: 40px;
    }

    #informacoes section.inline {
        margin-bottom: 0;
    }

        #informacoes section.inline article, #informacoes section.inline article:nth-child(2) {
            margin: 0 0;
        }

    #informacoes section.colun article:first-child {
        margin-bottom: 15px;
    }

    #informacoes section.colun article.prin {
        margin-top: 30px;
    }

    #informacoes section.colun:nth-child(2), #informacoes section.colun:nth-child(3) {
        margin: 20px 0;
        width: auto;
    }

    #informacoes section.colun:nth-child(3) {
        float: left;
        margin-top: 0;
    }

    #informacoes section.colun, #informacoes section.colun:nth-child(2), #informacoes section:nth-child(3) {
        margin: 20px 0;
    }

    #contato .patrocinio .content .center h2 {
        margin: 20px 0 40px;
    }

    #contato .patrocinio .content .center figure {
        width: 100%;
    }

        #contato .patrocinio .content .center figure img {
            width: 100%;
            height: auto;
        }

    #contato .realizador .center h2 {
        margin: -10px 0 80px;
    }

    #contato .news .center .right form .inputs input[type="email"] {
        margin-right: 0;
    }
}