﻿body {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}

.yellow-big-title {
    font-size: 60px;
    line-height: 36px;
}

    .yellow-big-title span {
        padding-left: 26px;
    }

.box-yellow .container {
    padding: 20px 0;
}

.page-title {
    top: -74px;
}

h2.internal-title, h3 {
    font-size: 17px;
}

p {
    text-align: justify;
}

body.header-active #conteudo {
    margin-top: 270px;
}

#topo .bg-menu,
#topo.active #logo-nav > a,
#topo.active #lang,
.profissionais-detalhe .rsArrow {
    display: none!important;
}

#topo #logo-nav {
    margin-top: 40px;
}

    #topo #logo-nav > a {
        width: 120px;
        overflow: hidden;
    }

        #topo #logo-nav > a > img {
            width: 150px;
            margin-left: -15px;
        }

#topo #lang {
    background: transparent;
    padding: 0;
    top: 6px;
}

    #topo #lang li {
        margin: 0;
    }

#topo .mobile-menu {
    display: block;
    float: left;
    width: calc(100% - 120px);
    background: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
    line-height: 45px;
}

    #topo .mobile-menu > img {
        float: right;
    }

.wrapper-full {
    transition: 0.1s left;
    -webkit-transition: 0.1s left;
    -moz-transition: 0.1s left;
    left: 0;
    position: relative;
    z-index: 10;
    background-color: #fff;
}

#block-touch {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.nav-right {
    float: left;
    position: fixed;
    top: 0;
    left: 310px;
    width: calc(100% - 100px);
    overflow: hidden;
    margin-top: 0;
    z-index: 1;
    padding: 10px 0;
    height: 100%;
    overflow-y: scroll;
}

    .nav-right li {
        width: 100%;
        margin-left: 0;
        padding: 0 10px;
        margin-top: 30px;
    }

        .nav-right li a {
            width: 100%;
            text-align: center;
            padding: 0;
            height: 46px;
            line-height: 49px;
        }

        .nav-right li.mobile-home {
            display: block;
            margin-left: 0;
            text-align: center;
        }

            .nav-right li.mobile-home a {
                float: none;
            }

                .nav-right li:hover:before,
                .nav-right li:hover:after,
                .nav-right li.active:before,
                .nav-right li.active:after,
                .nav-right li.mobile-home a:hover:before,
                .nav-right li.mobile-home a:hover:after,
                .nav-right li.active.mobile-home a:before,
                .nav-right li.active.mobile-home a:after {
                    width: 0;
                    height: 0;
                    background: transparent;
                    border: none;
                }

        #topo #logo-nav nav li a:hover:before,
        #topo #logo-nav nav li.active a:before,
        .nav-right li a:hover:before,
        .nav-right li.active a:before {
            top: 52px;
        }

        #topo #logo-nav nav li a:hover:after,
        #topo #logo-nav nav li.active a:after,
        .nav-right li a:hover:after,
        .nav-right li.active a:after {
            height: 53px;
            top: 0;
        }

.close-menu {
    width: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 300;
}

#topo.active .row > .container {
    padding: 0;
}

#topo.active .mobile-menu {
    width: 100%;
    margin: 0;
}

#topo.active #logo-nav img {
    margin: 0;
}

.principal {
    padding-top: 120px;
}

.header-active .principal {
    padding-top: 0;
}

.rsContent {
    padding: 0 15px;
}

    .rsContent > div {
        float: left;
    }

.principal li {
    width: 100%;
    margin-bottom: 15px;
}

    .principal li:last-child,
    .principal li p {
        margin-bottom: 0;
    }

    .principal li img {
        float: left;
        width: 40%;
    }

    .principal li > div {
        float: left;
        width: 60%;
        text-align: left;
    }

        .principal li > div h3 {
            font-size: 17px;
            margin-bottom: 10px;
            margin-top: 10px;
        }

.pagina-principal section .box .royalSlider {
    height: auto;
}

.pagina-principal #conteudo section:last-child {
    padding-bottom: 190px;
}

.padding-top-menu {
    padding-top: 160px;
}

.quem-somos .yellow-big-title {
    margin-top: 65px;
}

.quem-somos .col-sm-7,
.missao .col-sm-7 {
    position: absolute;
    top: -100px;
}

.quem-somos .col-sm-5,
.missao .col-sm-5 {
    margin-top: 80px;
}

#conteudo article > section:last-child {
    padding-bottom: 130px;
}

.lista-imagem-horizontal {
    margin-top: 0;
}

    .lista-imagem-horizontal li {
        width: 100%;
        text-align: center;
    }

        .lista-imagem li,
        .lista-imagem li:nth-child(3n + 1),
        .lista-imagem-horizontal li,
        .lista-imagem-horizontal li:nth-child(3n + 1) {
            margin-left: 0;
        }

    .lista-imagem-horizontal > div {
        text-align: center;
        width: 100%;
    }

        .lista-imagem-horizontal > div > span {
            display: block;
            margin-top: 15px;
        }

        .lista-imagem-horizontal > div:nth-child(3n + 1) {
            margin-left: 0;
        }

section .box .swiper-container {
    width: calc(100% - 80px);
    height: 226px;
    margin: 0 auto;
}

section .box-yellow .royalSlider {
    height: auto;
}

.profissionais-detalhe .rsContent {
    padding: 0 15px;
}

.post.row {
    margin: 0;
}

.post img {
    width: 100%;
    height: auto;
    display: block;
}

.box-white .container {
    padding: 40px 0;
}

.form-control.dropdown {
    background: url('/lib/assets/img/arrow-down.jpg') no-repeat right center;
    background-size: 36px 30px;
    padding: 0 10px;
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    -o-appearance: inherit;
    -ms-appearance: inherit;
}

.full-post .bt-social-group.row {
    margin-left: 0;
    margin-right: 0;
}

.paginas {
    padding: 0 15px;
}

.bg-title {
    overflow: hidden;
}

.pagina-blog .bg-title > div,
.pagina-contato .bg-title > div,
.bg-title-margin-auto {
    width: 100%;
    padding: 0 15px;
}

.pagina-contato .box-gray .container > .row {
    margin: 0;
}

.loading-bar {
    top: 45px;
}

.resultados {
    padding: 0 15px;
}

.wrapper-slider {
    margin-top: 30px;
    position: relative;
}

.arrow {
    height: 100%;
    margin-top: 0;
    top: 0;
}

#rodape h3 {
    text-align: left;
    font-size: 24px;
    margin-bottom: 10px;
}

#rodape p {
    font-size: 11px;
}

#rodape .grid {
    margin-bottom: 44px;
}

#rodape .pull-right {
    float: none !important;
    margin-top: 15px;
}

#rodape .copyright a {
    display: block;
}

#rodape .container.arrow {
    width: 100%;
}

#rodape .arrow > div {
    left: 8%;
}
