/**************************
* Fonts
***************************/
    
@font-face { 
    font-family: 'Intro-Bold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/intro_bold-webfont.eot');
    src: url('../fonts/intro_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/intro_bold-webfont.woff')       format('woff'), 
         url('../fonts/intro_bold-webfont.ttf')        format('truetype'),
         url('../fonts/intro_bold-webfont.svg')        format('svg');
}

@font-face { 
    font-family: 'Intro-Book';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/intro_book-webfont.eot');
    src: url('../fonts/intro_book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/intro_book-webfont.woff')       format('woff'), 
         url('../fonts/intro_book-webfont.ttf')        format('truetype'),
         url('../fonts/intro_book-webfont.svg')        format('svg');
}

@font-face { 
    font-family: 'Intro-Ligth';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/intro_light-webfont.eot');
    src: url('../fonts/intro_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/intro_light-webfont.woff')       format('woff'), 
         url('../fonts/intro_light-webfont.ttf')        format('truetype'),
         url('../fonts/intro_light-webfont.svg')        format('svg');
}

@font-face { 
    font-family: 'Montserrat-Regular';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/Montserrat/Montserrat-Regular.ttf')        format('truetype');
}

@font-face { 
    font-family: 'Montserrat-Bold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/Montserrat/Montserrat-Bold.ttf')        format('truetype');
}

@font-face { 
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/Montserrat/Montserrat-SemiBold.ttf')        format('truetype');
}

/**************************
 Icones
***************************/

@font-face {
    font-family: "Flaticon";
    font-weight: normal;
    font-style: normal;

    src: url("../flaticon/Flaticon.eot");
    src: url("../flaticon/Flaticon.eot?#iefix")   format("embedded-opentype"),
        url("../flaticon/Flaticon.ttf")          format("truetype"),
        url("../flaticon/Flaticon.woff")         format("woff"),
        url("../flaticon/Flaticon.svg#Flaticon") format("svg");
}

.flaticon:before, 
.flaticon:after {   
    font-family: Flaticon;
    font-style: normal;
    font-weight: normal;
}

.flaticon-error:before { content: "\f100"; }
.flaticon-placeholder:before { content: "\f101"; }
.flaticon-lock:before { content: "\f102"; }
.flaticon-zoom-in:before { content: "\f103"; }
.flaticon-linkedin:before { content: "\f104"; }
.flaticon-facebook:before { content: "\f105"; }
.flaticon-contact:before { content: "\f106"; }
.flaticon-phone-call:before { content: "\f107"; }

/**************************
*** GERAL
***************************/
    
html,
body {
    overflow-x: hidden;
    position: relative;

    touch-action: manipulation;
}

body {
    font-family: 'Montserrat-SemiBold', 'Arial';
}

.grecaptcha-badge {
    display: none;
}

.conteudo ol li {
    margin-top: 10px !important;
}

a {
    color: #FFFFFF;
}

a,
a:hover,
a:focus,
a:active,
a:visited,
button,
input {
    text-decoration: none;
    outline: 0 !important;
    color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}

p, ul {
    margin-bottom: 0px;
}

.no-gutters {
    /*margin-left: -15px;
    margin-right: -15px;*/
    padding-left: 0px;
    padding-right: 0px;
}

.navbar {
    border-radius: 0px;
}

main > section {
    position: relative;
}

.titulo {
    font-family: 'Montserrat-Regular';
}

.conteudo {
    font-family: 'Montserrat-Regular';
}

.conteudo img {
    max-width: 100%;
    height: auto;
}

.conteudo .alignleft {
    float: left;
    margin: 0px 15px 10px 0px;
}

.conteudo .alignright {
    float: right;
    margin: 0px 0px 10px 15px;
}

.conteudo .aligncenter {
    display: block;
    margin: 10px auto 10px auto;
}

.conteudo strong {
    font-family: 'Montserrat-Bold';
}

section.marca-dagua:before {
    position: absolute;
    z-index: 0;

    font-family: 'Montserrat-Bold';
    font-size: 200px;
    line-height: 160px;    
    color: #f6f6f6;
}

.menu-lateral,
.redes-sociais {
    backface-visibility: hidden;
    position: absolute;
    z-index: 1;
    bottom: 100px;
}

.menu-lateral .itens-menu,
.menu-lateral .pagina-atual,
.redes-sociais .midias,
.redes-sociais .chamada,
.redes-sociais .line {
    float: left;
}

.menu-lateral {
    right: 110px;    

    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);

    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    -o-transform-origin: right top;
    transform-origin: right top;
}

.menu-lateral .pagina-atual {
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    line-height: 18px;
    color: #BBBBBB;
}

.menu-lateral .itens-menu {
    margin-right: 45px;
    margin-left: 0px;
}

.menu-lateral .itens-menu li {
    padding: 0px 2px;
    margin: 0px;
}

.menu-lateral .itens-menu li a {
    width: 13px;
    height: 13px;
    border-radius: 100%;
    border: 1px solid #575b60;
    cursor: pointer;
    background-color: transparent;

    display: inline-block;    

    transition: background-color 300ms linear, border-color 300ms linear;
    -o-transition: background-color 300ms linear, border-color 300ms linear;
    -ms-transition: background-color 300ms linear, border-color 300ms linear;
    -moz-transition: background-color 300ms linear, border-color 300ms linear;
    -webkit-transition: background-color 300ms linear, border-color 300ms linear;
}

.menu-lateral.white .pagina-atual {
    color: #ffffff;
}

.menu-lateral.white .itens-menu li a {
    border-color: #ffffff;
}

.menu-lateral .itens-menu li a.active,
.menu-lateral .itens-menu li a:hover {
    border-color: #89251a !important;
    background-color: #89251a !important;
}

.redes-sociais {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;    
    transform-origin: left top;
    
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.redes-sociais.left {
    left: 110px;
}

.redes-sociais.right {
    right: -220px;
}

.redes-sociais .line {
    width: 150px;
    height: 2px;

    margin: 10px 10px 0px 10px;
    background-color: #BBBBBB;
}

.redes-sociais .midias {
    margin-left: 0px;
}

.redes-sociais .midias li {
    padding-right: 0px;
    padding-left: 0px;
}

.redes-sociais .midias .flaticon {
    font-size: 20px;
    line-height: 20px;
    color: #BBBBBB;

    display: block;

    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.redes-sociais .chamada {
    font-family: 'Montserrat-SemiBold';
    font-size: 12px;
    line-height: 22px;

    color: #BBBBBB;
}

.redes-sociais.white .midias .flaticon,
.redes-sociais.white .chamada {
    color: #ffffff;
}

.redes-sociais.white .line {
    background-color: #ffffff;
}

.scroll-page {
    position: absolute;
    z-index: 9;
    left: 0px;
    right: 0px;
    bottom: 30px;
    margin: 0 auto;
}

.scroll-page .mouse {
    position: relative;
    margin: 0 auto;
    width: 30px;
    height: 45px;

    margin-bottom: 10px;
    border-radius: 20px;
    border: 3px solid #ffffff;
}

.scroll-page .titulo {
    font-size: 12px;
    line-height: 12px;
    color: #ffffff;
    text-align: center;
}

.scroll-page .mouse:before {
    content: '';

    position: absolute;
    top: 8px;
    left: 0px;
    right: 0px;

    width: 4px;
    height: 10px;
    margin: 0 auto;
    border-radius: 4px;
    background-color: #ffffff;

    -webkit-animation: scroll 0.9s infinite alternate ease;
            animation: scroll 0.9s infinite alternate ease;
}

@-webkit-keyframes scroll {
    0% { top: 8px; }
    100% { top: 14px; }
}

@keyframes scroll {
    0% { top: 8px; }
    100% { top: 14px; }
}

.owl-carousel .owl-dots {
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 15px;
    text-align: center;
}

.owl-carousel button.owl-dot {
    width: 20px;
    height: 20px;
    margin-left: 3px;
    margin-right: 3px;
    border-radius: 100%;
    border: 1px solid #575b60;
    background-color: #ffffff;

    transition: background-color 300ms linear, border-color 300ms linear;
    -o-transition: background-color 300ms linear, border-color 300ms linear;
    -ms-transition: background-color 300ms linear, border-color 300ms linear;
    -moz-transition: background-color 300ms linear, border-color 300ms linear;
    -webkit-transition: background-color 300ms linear, border-color 300ms linear;
}

.owl-carousel button.owl-dot.active {
    border-color: #89251a !important;
    background-color: #89251a !important;
}

.wpcf7-form p {
    position: relative;
}

.wpcf7-not-valid {
    border-color: #ffffff;
}

span.wpcf7-not-valid-tip {
    color: #ffffff;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #ffffff;
    color: #ffffff;
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
    padding: 10px;
    color: #ffffff;
    border: 2px solid #ffffff;
}

div.wpcf7 .ajax-loader {
    position: absolute;
    top: 0px;
    background: none;
}

span.ajax-loader:before {
    content: '';
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    border: 5px solid #ffffff;
    border-top: 5px solid transparent;
    border-radius: 50%;

    -webkit-animation: spin 1s linear infinite;
    -moz-animation: spin 1s linear infinite;
    -ms-animation: spin 1s linear infinite;
    -o-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.addtoany_list a img, 
.addtoany_list a span {
    -webkit-transition: all 500ms ease !important;
    -moz-transition: all 500ms ease !important;
    -ms-transition: all 500ms ease !important;
    -o-transition: all 500ms ease !important;
    transition: all 500ms ease !important;
}

.addtoany_list a:hover img, 
.addtoany_list a:hover span {
    transform: scale(1.1);
    opacity: 1 !important;
}

.modal-open .modal {
    padding-right: 0px !important;
}

.modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.modal-content {
    height: auto;
    min-height: 100%;
    border: none;
    border-radius: 0;

    background-color: rgba(137, 37, 26, 0.96);

    -webkit-box-shadow: none;
    box-shadow: none;
}

.modal-header {
    position: relative;
    border: none;

    margin-bottom: 15px;
}

.modal-header .box-fechar {
    position: absolute;
    right: 10px;
}

.modal-header .box-fechar .fechar {
    font-size: 50px;
    line-height: 50px;
    border: none;
    background: none;
    color: #ffffff;
}

.modal-header .box-fechar label {
    font-family: 'Montserrat-Regular';
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;

    display: block;
    margin-top: 10px;
    text-align: center;
}


.modal-header .modal-title {
    font-family: 'Montserrat-Bold';
    font-size: 34px;
    line-height: 34px;
    color: #ffffff;

    margin-top: 60px;
    margin-bottom: 10px;
}

.modal-header .modal-cargo {
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
}

.modal-body {
    padding: 15px 15px 50px 15px;
}

.modal-body .conteudo p {
    font-size: 15px;
    line-height: 22px;   
    color: #ffffff; 
}

.modal-body .conteudo p:not(:last-child) {
    margin-bottom: 20px;
}

section.contato .btn-enviar,
.novidades.listagem .btn-leia-mais {
    -webkit-transition: transform 500ms ease !important;
    -moz-transition: transform 500ms ease !important;
    -ms-transition: transform 500ms ease !important;
    -o-transition: transform 500ms ease !important;
    transition: transform 500ms ease !important;
}

section.contato .btn-enviar:hover,
.novidades.listagem .btn-leia-mais:hover {
    transform: scale(1.1);
}

div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
}

/**************************
*** HEADER - MENU PRINCIPAL
***************************/

header {
    font-family: 'Montserrat-Bold';

    position: absolute;
    z-index: 10;
    top: 15px;

    width: 100%;
}

header.container-fluid {
    padding-left: 80px;
    padding-right: 80px;
}

header .navbar {
    border: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
}

header .navbar-header {
    padding: .75rem;
}
.logo-topo {
    transition: width 0.2s;
    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -ms-transition: width 0.2s;
    -o-transition: width 0.2s;
    max-height: 85px;
}

.conteudo-nav {
    /* padding-left: 100px;
    padding-right: 100px; */
}

header .menu-principal {
    font-family: "Montserrat-SemiBold";
    margin-top: 30px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}

header .contato-topo {
    margin-top: 45px;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    
}

#menu-topo {
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}

header .contato-topo.flaticon:before {
    margin-right: 5px;
}

header .menu-principal.nav > li > a {
    font-size: 16px;
    line-height: 16px;
    color: #ffffff;
}

header .menu-principal.nav > li {
    position: relative;
}

header .menu-principal.nav > li:after,
header .menu-principal.nav > li:before {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    width: 90%;
    height: 2px;

    opacity: 0;
    margin: 0px auto;
    background-color: #89251a;

    -webkit-transition: all 500ms ease !important;
    -moz-transition: all 500ms ease !important;
    -ms-transition: all 500ms ease !important;
    -o-transition: all 500ms ease !important;
    transition: all 500ms ease !important;
}

header .menu-principal.nav > li:after {
    top: 0px;
    transform: translate(0, -10px);
}

header .menu-principal.nav > li:before {
    bottom: 0px;
    transform: translate(0, 10px);
}

header .menu-principal.nav > li:hover:after,
header .menu-principal.nav > li:focus:after,
header .menu-principal.nav > li:active:after {
    opacity: 1;
    transform: translate(0, 0px);
}

header .menu-principal.nav > li:hover:before,
header .menu-principal.nav > li:focus:before,
header .menu-principal.nav > li:active:before {
    opacity: 1;
    transform: translate(0, 0px);
}

header .menu-principal.nav > li > a:hover,
header .menu-principal.nav > li > a:active {
    color: #89251a;
    background: none;
}

header .menu-principal.nav > li > a:focus {
    background: none;
}

header .contato-topo {
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;

    margin-right: 15px;
}

/**************************
*** DESTAQUE
***************************/

section.destaque .owl-carousel .item {
    position: relative;
    height: 100vh;

    background-size: cover;
    background-position-x: right;
    background-position-y: center;
    background-repeat: no-repeat;
}

section.destaque .owl-carousel .item:before {
    content: '';

    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;

    background-color: rgba(87, 91, 96, 0.2);
}

section.destaque .owl-carousel .item .titulo {
    font-size: 76px;
    line-height: 76px;
    color: #ffffff;

    margin-bottom: 15px;    
}

section.destaque .owl-carousel .item .conteudo {
    font-size: 16px;
    line-height: 20px;
    color: #BBBBBB;

    margin-bottom: 45px;
}

section.destaque .owl-carousel .item .btn-detalhes {
    font-family: 'Montserrat-Bold';
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
    color: #89251a;

    display: inline-block;
    padding: 15px 35px;
    border-radius: 50px;
    border: 2px solid #89251a;
}

/**************************
*** ESCRITORIO
***************************/

section.escritorio {
    padding-top: 100px;
    padding-bottom: 100px;
}

section.escritorio:before {
    content: 'BTD';    
    top: 50px;
    left: 100px;
}

section.escritorio .titulo {
    font-size: 58px;
    line-height: 58px;
    color: #89251a;
}

section.escritorio .conteudo {
    text-align: justify;
    font-size: 14px;
    line-height: 20px;
    color: #6b6d70;

    padding: 35px 45px;
    background-color: #ffffff;

    -webkit-box-shadow: -8px 2px 43px -2px rgba(0,0,0,0.2);
    -moz-box-shadow: -8px 2px 43px -2px rgba(0,0,0,0.2);
    box-shadow: -8px 2px 43px -2px rgba(0,0,0,0.2);
}

section.escritorio .conteudo p:not(:last-child) {
    margin-bottom: 25px;
}

/**************************
*** EQUIPE
***************************/

section.equipe {
    padding-top: 120px;
}

section.equipe:before {
    content: 'EQUIPE';
    top: 0px;
    right: 8%;
}

section.equipe .integrante {
    position: relative;
    /*float: left;
    width: 20%;*/
    height: 635px;    

    cursor: pointer;    
}

section.equipe .owl-item:last-child .integrante:after {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,000200+100 */
    background: rgba(0, 2, 0, 0.7); /* Old browsers */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(0, 2, 0, 0.9) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%,rgba(0, 2, 0, 0.9) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%,rgba(0, 2, 0, 0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(255, 255, 255, 0)', endColorstr='rgba(0, 2, 0, 0.9)',GradientType=1 ); /* IE6-9 */
}

section.equipe .integrante:hover .foto {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}

section.equipe .integrante:hover .foto:before,
section.equipe .integrante:hover .zoom-icon,
section.equipe .integrante:hover .nome {
    opacity: 1;
}

section.equipe .integrante:hover .cargo {
    opacity: 0.5;
}

section.equipe .integrante .foto:before,
section.equipe .integrante .zoom-icon,
section.equipe .integrante .nome,
section.equipe .integrante .cargo {
    opacity: 0;

    -webkit-transition: opacity 700ms ease !important;
    -moz-transition: opacity 700ms ease !important;
    -ms-transition: opacity 700ms ease !important;
    -o-transition: opacity 700ms ease !important;
    transition: opacity 700ms ease !important;
}

section.equipe .integrante .foto {
    position: relative;
    width: 100%;
    height: 100%;

    background-size: cover;
    background-position-y: top;
    background-position-x: center;

    -webkit-transition: filter 800ms ease !important;
    -moz-transition: filter 800ms ease !important;
    -ms-transition: filter 800ms ease !important;
    -o-transition: filter 800ms ease !important;
    transition: filter 800ms ease !important;
}

section.equipe .integrante .foto:before {
    content: '';

    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6)
}

section.equipe .integrante .nome,
section.equipe .integrante .cargo {    
    position: absolute;
    left: 20px;    

    color: #ffffff;
}

section.equipe .integrante .nome {
    font-family: 'Montserrat-SemiBold';
    font-size: 18px;
    line-height: 20px;

    top: 40px;    
}

section.equipe .integrante .cargo {
    font-family: 'Montserrat-Bold';
    font-size: 36px;
    line-height: 36px;

    white-space: nowrap;
    bottom: -15px;

    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);

    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

section.equipe .integrante .zoom-icon:before {
    font-size: 90px;
    line-height: 90px;
    color: #89251a;
    text-align: center;

    position: absolute;
    left: 0px;
    right: 0px;
    top: calc(50% - 90px);
    margin: 0 auto;
    display: inline-block;
}

/**************************
*** AREA DE ATUAÇÃO
***************************/

section.atuacao {
    padding-top: 120px;
    padding-bottom: 100px;
    
    background-color: #2a2b2c;
    background-size: cover;
    background-position-x: right;
    background-position-y: bottom;
    /* background-image: url(../images/bg-area-atuacao.png); */
}

section.atuacao .titulo {
    font-size: 58px;
    line-height: 58px;
    color: #ffffff;
    text-align: center;

    margin-bottom: 100px
}

section.atuacao .box-menu-atuacao {
    position: relative;
}

section.atuacao .menu-atuacao {
    padding-left: 30px;
    list-style: none;
}

section.atuacao .menu-atuacao li {
    font-family: 'Montserrat-Bold';
    font-size: 20px;
    line-height: 20px;
    color: #fff;

    position: relative;
    cursor: pointer;
    padding-top: 12px;
    padding-bottom: 12px;

    transition: color 500ms ease !important;
    -o-transition: color 500ms ease !important;
    -ms-transition: color 500ms ease !important;
    -moz-transition: color 500ms ease !important;
    -webkit-transition: color 500ms ease !important;
}

section.atuacao .menu-atuacao li:before {
    content: '';

    position: absolute;
    opacity: 0;
    left: -38px;

    width: 20px;
    height: 20px;
    border-top: 4px solid #89251a;
    border-right: 4px solid #89251a;

    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);

    transition: left 500ms ease !important;
    -o-transition: left 500ms ease !important;
    -ms-transition: left 500ms ease !important;
    -moz-transition: left 500ms ease !important;
    -webkit-transition: left 500ms ease !important;
}

section.atuacao .menu-atuacao li:hover:before,
section.atuacao .menu-atuacao li.active:before {
    opacity: 1;
    left: -30px;
    top: calc(50% - 10px);
}

section.atuacao .menu-atuacao li:hover,
section.atuacao .menu-atuacao li.active {
    color: #89251a;
}

section.atuacao .indicador {
    position: absolute;
    top: 12px;
    left: 0px;

    width: 20px;
    height: 20px;
    border-top: 4px solid #89251a;
    border-right: 4px solid #89251a;

    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);

    transition: top 500ms ease !important;
    -o-transition: top 500ms ease !important;
    -ms-transition: top 500ms ease !important;
    -moz-transition: top 500ms ease !important;
    -webkit-transition: top 500ms ease !important;
}

section.atuacao .conteudo {
    position: relative;

    font-size: 15px;
    line-height: 24px;
    color: #ffffff;

    margin-top: 25px;
}

section.atuacao .conteudo .area-atuacao {
    position: absolute;
    top: 0px;
    left: 0px;

    -webkit-transition: opacity 500ms ease !important;
    -moz-transition: opacity 500ms ease !important;
    -ms-transition: opacity 500ms ease !important;
    -o-transition: opacity 500ms ease !important;
    transition: opacity 500ms ease !important;
}

section.atuacao .conteudo .area-atuacao {
    opacity: 0;
    pointer-events: none;
}

section.atuacao .conteudo .area-atuacao.active {
    opacity: 1;
    pointer-events: auto;
}

section.atuacao .conteudo p,
section.atuacao .conteudo ul {
    margin-bottom: 20px;
}

section.atuacao .conteudo ul li:not(:last-child) {
    margin-bottom: 10px;
}

section.atuacao .conteudo ul {
    padding-left: 0px;
    list-style-position: inside;
}

section.atuacao .collapse-header {
    font-family: 'Montserrat-Bold';
    font-size: 18px;
    line-height: 17px;
    color: #89251a;

    position: relative;
    cursor: pointer;
    padding: 15px;
    margin-bottom: 10px;
    background-color: #ffffff;
}

section.atuacao .collapse-header:before {
    content: '';
    
    opacity: 0;
    position: absolute;
    top: calc(50% - 8px);
    left: 0px;

    width: 15px;
    height: 15px;
    
    border-top: 3px solid #89251a;
    border-right: 3px solid #89251a;
    
    transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    
    transition: left 500ms ease, opacity 500ms ease;
    -o-transition: left 500ms ease, opacity 500ms ease;
    -ms-transition: left 500ms ease, opacity 500ms ease;
    -moz-transition: left 500ms ease, opacity 500ms ease;
    -webkit-transition: left 500ms ease, opacity 500ms ease;
}

section.atuacao .collapse-header span {
    display: block;
    position: relative;
}

section.atuacao .collapse-header.active-mobile span {
    left: 15px;
}

section.atuacao .collapse-header.active-mobile:before {
    opacity: 1;
    left: 5px;
}

.frame-vertical { 
    padding: 0px 15px 0px 0px;
    width: 100%;
    height: 250px;
}
.frame-vertical .slidee { 
    margin: 0; 
    padding: 0; 
    width: 100%; 
    list-style: none; 
}
.frame-vertical .slidee li { 
    float: left; 
    margin: 0 0 5px 0; 
    padding: 0; 
    width: 100%;
}

.scrollbar-vertical { 
    position: absolute;
    right: 10px;

    line-height: 0;     
    width: 3px;
    height: 250px; 

    background-color: #ffffff;
}

.scrollbar-vertical .handle {
    width: 14px;
    margin-left: -5px;
    background-color: #89251a;
}

/**************************
*** NOVIDADES
***************************/

section.novidades {
    padding-top: 250px;
    padding-bottom: 250px;
}

section.novidades:before {
    content: 'NOVIDADES';
    
    top: 115px;
    left: 0px;
    right: 0px;
    text-align: center;
}

section.novidades .listagem {
    padding-left: 0px;
}

section.novidades .listagem li {
    position: relative;
    width: 620px;
    height: 360px;
    cursor: pointer;    
}

section.novidades .listagem li .imagem {
    position: relative;
    width: 100%;
    height: 100%;

    background-size: cover;
    background-position-y: top;
    background-position-x: center;
    background-repeat: no-repeat;

    -webkit-transition: filter 800ms ease !important;
    -moz-transition: filter 800ms ease !important;
    -ms-transition: filter 800ms ease !important;
    -o-transition: filter 800ms ease !important;
    transition: filter 800ms ease !important;
}

section.novidades .listagem li .imagem:before {
    content: '';

    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.6)
}

section.novidades .listagem li .imagem:before,
section.novidades .listagem li .info {
    -webkit-transition: opacity 700ms ease !important;
    -moz-transition: opacity 700ms ease !important;
    -ms-transition: opacity 700ms ease !important;
    -o-transition: opacity 700ms ease !important;
    transition: opacity 700ms ease !important;
}

section.novidades .listagem li .info {
    position: absolute;
    top: 30px;
    left: 40px;
    padding-right: 15px;

    opacity: 0;
}

section.novidades .listagem li.active .imagem {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
}

section.novidades .listagem li.active .imagem:before,
section.novidades .listagem li.active .info {
    opacity: 1;
}

section.novidades .listagem li .tag,
section.novidades .listagem li .titulo/*,
section.novidades .listagem li .btn-leia-mais*/ {
    margin-bottom: 30px;
}

section.novidades .listagem li .tag {
    font-family: 'Montserrat-SemiBold';
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    text-transform: uppercase;

    display: inline-block;    
    padding: 5px;
    background-color: #89251a;
}

section.novidades .listagem li .titulo {
    font-family: 'Montserrat-SemiBold';
    font-size: 22px;
    line-height: 30px;
    color: #ffffff;
}

section.novidades .listagem li .btn-leia-mais {
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    line-height: 15px;
    color: #ffffff;
    text-decoration: underline;

    background: none;
    border: none;
}

.frame-horizontal { 
    width: 100%; 
    height: 360px; 
    padding: 0; 
}

.frame-horizontal .slidee { 
    margin: 0; 
    padding: 0; 
    height: 100%; 
    list-style: none; 
}

.frame-horizontal .slidee li { 
    float: left; 
    /*margin: 0 5px 0 0; */
    margin: 0px 30px;
    padding: 0px; 
    width: 620px; 
    height: 100%; 
}

.scrollbar-horizontal { 
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 120px;
    
    line-height: 0;     
    margin: 0 auto;
    width: 600px;
    height: 3px; 

    background-color: #dedede;
}

.scrollbar-horizontal .handle {
    width: 100px; /* overriden if dynamicHandle: 1 */
    height: 14px;
    margin-top: -5px;

    background-color: #89251a;
}

/**************************
*** CONTATO
***************************/

section.contato {
    padding-top: 80px;
    padding-bottom: 80px;

    background-color: #89251a;
}

section.contato .container {
    position: relative;
}

section.contato .titulo {
    font-size: 58px;
    line-height: 58px;
    color: #ffffff;
    text-align: center;

    margin-bottom: 65px;
}

section.contato .form-group {
    margin-bottom: 20px;
}

input, 
.form-control {
    font-family: 'Montserrat-SemiBold';
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;    

    border-radius: 0px;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

section.contato input.form-control {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #ffffff;
    padding-left: 0px;
    padding-right: 0px;
}

section.contato textarea.form-control {
    border: 2px solid #ffffff;
    height: 130px;
    padding: 15px;
}

section.contato .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

section.contato .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

section.contato .form-control::-ms-input-placeholder {
    color: #ffffff;
}

section.contato .btn-enviar {
    font-family: 'Montserrat-Bold';
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;

    background-color: #575b60;
    border: none;
    padding: 15px 40px;
    border-radius: 10px;
}

section.contato .info-contato .titulo-fale-conosco {
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;

    margin-bottom: 30px;
}

section.contato .info-contato .telefone,
section.contato .info-contato .email,
section.contato .info-contato .endereco {
    font-family: 'Montserrat-SemiBold';
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;

    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
}

section.contato .info-contato .telefone.flaticon:before,
section.contato .info-contato .email.flaticon:before,
section.contato .info-contato .endereco.flaticon:before {
    font-size: 24px;
    line-height: 24px;
    
    position: absolute;
    left: 0px;
}

section.contato .info-contato .telefone span,
section.contato .info-contato .email span,
section.contato .info-contato .endereco span {
    font-family: 'Montserrat-Bold';
}

section.contato .redes-sociais.right {
    right: -335px;
    bottom: -20px;
}

/**************************
*** NOVIDADES
***************************/

.novidades .header {
    position: relative;

    margin-bottom: 50px;
}

.novidades .header:before,
.novidades .header:after {
    content: '';

    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}

.novidades .header:before {
    background-image: url('../images/destaque-01.jpg');
    background-position-x: right;
    background-position-y: center;
    background-size: cover;
    background-repeat: no-repeat;

    /* -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px); */
}

.novidades .header:after {
    background-color: rgba(0, 0, 0, 0.1);    
}


.novidades .header .titulo {
    position: relative;
    z-index: 3;

    font-size: 76px;
    line-height: 76px;
    color: #ffffff;
    text-align: center;

    padding: 220px 0px 120px 0px;
}

.novidades.listagem .item,
.novidades.interna .detalhamento {
    margin-bottom: 50px;
}

.novidades.listagem .item .box-img,
.novidades .detalhamento .img-destaque {
    margin-bottom: 25px;
}

.novidades .item .titulo,
.novidades .detalhamento .titulo {
    font-size: 30px !important;
    line-height: 33px !important;
    color: #89251a !important;
    margin-bottom: 10px !important;
}

.novidades.listagem .item.short-post .box-img,
.novidades.listagem .item.short-post .detalhes {
    float: left;
}

.novidades.listagem .item.short-post .box-img {
    width: 45%;
    margin-bottom: 0px;
}

.novidades.listagem .item.short-post .detalhes {
    width:100%;
    padding-left: 15px;
}

.novidades .item.short-post .titulo {
    font-size: 30px;
    line-height: 34px;
}

.novidades .item .titulo,
.novidades .detalhamento .titulo {
    font-size: 40px;
    line-height: 42px;
    color: #89251a;

    margin-bottom: 10px;
}

.novidades .item .titulo:after,
.novidades .detalhamento .titulo:after {
    content: '';

    background-color: #89251a;
    display: block;
    width: 35px;
    height: 3px;
    margin-top: 5px;
}

.novidades.listagem .item time {
    font-family: 'Montserrat-SemiBold';
    font-size: 12px;
    line-height: 12px;
    color: #6b6d70;

    display: block;
    margin-bottom: 10px;
}

.novidades .item .conteudo,
.novidades .detalhamento .conteudo {
    font-size: 14px;
    line-height: 16px;
    color: #6b6d70;

    margin-bottom: 15px;
}

.novidades .detalhamento .conteudo p {
    margin-bottom: 20px;
}

.novidades.listagem .btn-leia-mais {
    font-family: 'Montserrat-Bold';
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
    background-color: #89251a;
    border: none;
    padding: 15px 40px;
    border-radius: 10px;
}

.novidades .info-busca {
    font-size: 28px;
    line-height: 32px;
    color: #575b60;

    margin-bottom: 25px;
}

.novidades .info-busca .titulo-filtro span {
    font-family: 'Montserrat-Bold';
    color: #89251a;
}

.sidebar {    
    background-color: #89251a;
}

.sidebar .widget {
    padding: 15px;
}

.sidebar .widget:not(:last-child) {
    border-bottom: 1px solid #575b60;
}

.sidebar .widget .titulo {
    font-size: 20px;
    line-height: 20px;
    color: #ffffff;

    margin-bottom: 20px;
}

.sidebar .widget.busca input {
    width: 100%;
    padding: 10px 15px;
    border: 2px solid #ffffff;
}

.sidebar .widget.busca input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1; /* Firefox */
}

.sidebar .widget.busca input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;
}

.sidebar .widget.busca input::-ms-input-placeholder {
    color: #ffffff;
}

.sidebar .widget .lista {
    padding-left: 30px;
}

.sidebar .widget .lista li {
    color: #ffffff;

    margin-bottom: 5px;
}

.sidebar .widget .lista li a {
    font-family: "Montserrat-SemiBold";
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;

    -webkit-transition: margin-left 500ms ease !important;
    -moz-transition: margin-left 500ms ease !important;
    -ms-transition: margin-left 500ms ease !important;
    -o-transition: margin-left 500ms ease !important;
    transition: margin-left 500ms ease !important;
}

.sidebar .widget .lista li:hover a {
    margin-left: 10px;
}

.sidebar .widget .lista span {
    font-family: "Montserrat-Bold";
    font-size: 18px;
    line-height: 18px;
    color: #ffffff;
}

.sidebar .widget .lista-posts article {
    color: #ffffff;

    margin-bottom: 15px;
}

.sidebar .widget .lista-posts .box-img,
.sidebar .widget .lista-posts .info {
    float: left;
}

.sidebar .widget .lista-posts .box-img {
    width: 35%;
}

.sidebar .widget .lista-posts .info {
    width: 65%;
    padding-left: 10px;
}

.sidebar .widget .lista-posts .titulo {
    font-size: 14px;
    line-height: 14px;

    margin-bottom: 6px;
}

.sidebar .widget .lista-posts time {
    font-size: 10px;
    line-height: 10px;
}

/**************************
*** 404
***************************/

.msg-404 {
    color: #89251a;
    font-size: 40px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 200px;
    margin-top: 50px;
}

/**************************
*** RODAPE
***************************/

footer {
    /* padding-bottom: 20px; */
}

footer .navbar {
    /* padding-top: 25px;
    padding-bottom: 25px; */

    /* border-bottom: 2px solid #c3c3c3; */

    padding-top: 10px;
}

footer .menu-rodape {
    margin-top: 5px;
}

footer .menu-rodape > li > a {
    font-family: 'Montserrat-Bold';
    font-size: 15px;
    line-height: 15px;
    color: #c3c3c3;

    -webkit-transition: color 500ms ease !important;
    -moz-transition: color 500ms ease !important;
    -ms-transition: color 500ms ease !important;
    -o-transition: color 500ms ease !important;
    transition: color 500ms ease !important;
}

footer .menu-rodape.nav > li > a:hover,
footer .menu-rodape.nav > li > a:active {
    color: #89251a;
    background: none;
}

footer .navbar-header .logo-rodape {
    margin-bottom: 10px;
    max-height: 85px;
}

footer .direitos {
    font-family: 'Montserrat-SemiBold';
    font-size: 12px;
    line-height: 12px;
    color: #c3c3c3;
    text-align: center;
    margin-top: -30px;
}

/**************************
*** MEDIA
***************************/

@media (min-width: 768px) {
    .container {
        width: 650px;
    }
}

@media (max-width: 768px) {
    .conteudo-nav {
        padding-left: 5px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 850px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1050px;
    }
}

@media (max-width: 1450px) {
    header.container-fluid {
        padding-left: 40px;
        padding-right: 40px;
    }

    .redes-sociais.left {
        left: 60px;
    }

    .menu-lateral {
        right: 60px;
    }
}

@media (max-width: 1350px) {
    footer .navbar-header .direitos {
        max-width: 150px;
    }
}

@media (max-width: 1200px) {
    header .menu-principal.nav > li > a {
        padding: 10px 8px;
    }

    section.destaque .owl-carousel .item .titulo {
        font-size: 60px;
        line-height: 60px;
    }
}

@media (max-width: 992px) {
    section.marca-dagua:before {
        font-size: 140px;
    }

    header .menu-principal {
        margin-top: 0px;
    }

    header .contato-topo {
        margin-top: 25px;

        float: initial !important;
        text-align: right;
    }

    section.escritorio .titulo {
        margin-bottom: 25px;
    }

    section.equipe .integrante .zoom-icon:before {
        font-size: 60px;
        line-height: 60px;
    }

    section.contato .titulo {
        font-size: 45px;
    }

    section.contato .info-contato {
        margin-top: 35px;
    }

    footer {
        padding-bottom: 15px;
    }

    footer .navbar-header,
    footer .navbar-header .direitos {
        width: 100%;
        max-width: initial;
        text-align: center;
    }

    footer .navbar {
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
}

@media (max-width: 768px) {
    header {
        top: 0px;
    }

    header .navbar-header .logo-topo {
        width: 130px;
    }
    
    header.container-fluid {
        padding-left: 0px;
        padding-right: 0px;
    }

    header .btn-menu-mobile {
        border: none;
        background: none;
        position: absolute;
        z-index: 100;
        top: 10px;
        right: 10px;
    }

    header .btn-menu-mobile .icon-bar {
        position: relative;
        width: 30px;
        height: 3px;
        margin: 5px 0px;
        display: block;
        background-color: #ffffff;

        -webkit-transition: transform 500ms ease !important;
        -moz-transition: transform 500ms ease !important;
        -ms-transition: transform 500ms ease !important;
        -o-transition: transform 500ms ease !important;
        transition: transform 500ms ease !important;
    }

    .menu-aberto {
        overflow: hidden;
    }

    .menu-aberto header .btn-menu-mobile .icon-bar.close-left {
        position: relative;
        top: 8px;
        transform: rotate(40deg);
    }

    .menu-aberto header .btn-menu-mobile .icon-bar.close-hidden {
        opacity: 0;
    }

    .menu-aberto header .btn-menu-mobile .icon-bar.close-right {
        position: relative;
        top: -8px;
        transform: rotate(-40deg);
    }

    header .box-menu {
        /*position: absolute;*/
        position: fixed;
        top: 0px;
        left: 0px;

        width: 100%;
        height: 100vh;
        padding: 50px 35px;
        background-color: #89251a;

        -webkit-transition: transform 500ms ease !important;
        -moz-transition: transform 500ms ease !important;
        -ms-transition: transform 500ms ease !important;
        -o-transition: transform 500ms ease !important;
        transition: transform 500ms ease !important;

        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .menu-aberto header .navbar .box-menu {
        -webkit-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    header .menu-principal.nav > li > a:hover,
    header .menu-principal.nav > li > a:active {
        color: #ffffff;
    }

    header .navbar-header {
        max-width: 150px;

        /* margin-top: 10px; */
        margin-left: 10px !important;
        padding: .375rem;
    }

    .scroll-page {
        bottom: 15px;
    }

    section.destaque .owl-carousel .item .titulo {
        font-size: 26px;
        line-height: 26px;
    }

    section.destaque .owl-carousel .item .conteudo {
        font-size: 14px;
        line-height: 18px;
        color: #ffffff;
    }

    section.destaque .owl-carousel .item:before {
        background-color: rgba(87, 91, 96, 0.3);
    }

    section.destaque .owl-carousel .item .btn-detalhes {
        font-size: 14px;
        line-height: 14px;
        padding: 10px 20px;
    }

    section.escritorio:before {
        left: initial;
        right: 0px;
    }

    section.escritorio .titulo {
        font-size: 35px;
        line-height: 35px;
    }

    section.escritorio {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    section.escritorio .conteudo {
        font-size: 14px;
        line-height: 18px;
        
        padding: 25px 25px;
    }

    section.equipe {
        padding-top: 55px;
    }

    section.equipe.marca-dagua:before {
        font-size: 65px;
        line-height: 65px;
    }    

    section.equipe .integrante {
        height: 400px;
    }

    section.equipe .integrante.ultimo:after {
        content: none;
    }

    section.equipe .integrante .cargo {
        font-size: 30px;
        line-height: 30px;
        bottom: 18px;
    }
    
    section.equipe .integrante .nome, section.equipe .integrante .cargo {
        left: 10px;
    }

    section.equipe .integrante .zoom-icon:before {
        font-size: 35px;
        line-height: 35px;
        top: calc(50% - 20px);
    }

    .modal-header {
        margin-bottom: 0px;
    }

    .modal-header .box-fechar {
        right: 0px;
    }

    .modal-header .box-fechar .fechar {
        font-size: 30px;
        line-height: 30px;
    }

    .modal-header .box-fechar label {
        font-size: 14px;
        line-height: 14px;
    }

    .modal-header .modal-title {
        font-size: 26px;
        line-height: 26px;
    }

    .modal-header .modal-cargo {
        font-size: 16px;
        line-height: 16px;
    }

    .modal-body .conteudo p {
        font-size: 14px;
    }

    section.atuacao {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    section.atuacao .titulo {
        font-size: 32px;
        line-height: 35px;

        margin-bottom: 30px;
    }

    section.atuacao .menu-atuacao li {
        font-size: 16px;
        line-height: 16px;

        padding-top: 8px;
        padding-bottom: 8px;
        margin-bottom: 0px;
    }

    section.atuacao .conteudo .area-atuacao {
        opacity: 1;
        position: initial;
        pointer-events: auto;

        padding: 0px 15px;
    }

    section.novidades {
        padding-top: 55px;
        padding-bottom: 80px;
    }

    section.novidades.marca-dagua:before {
        font-size: 45px;
        line-height: 45px;
        top: 20px;
    } 

    .frame-horizontal {
        height: 162px;
    }

    section.novidades .listagem li {
        width: 280px;
        height: 162px;
    }

    section.novidades .listagem li .info {
        top: 0px;
        left: 15px;
    }

    section.novidades .listagem li .tag {
        margin-bottom: 15px;
    }

    section.novidades .listagem li .titulo {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 10px;
    }

    .scrollbar-horizontal {
        width: calc(100% - 100px);

        bottom: 40px;
    }

    section.contato {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    section.contato .titulo {
        font-size: 35px;
        line-height: 35px;

        margin-bottom: 20px;
    }

    section.contato .form-group {
        margin-bottom: 15px;
    }

    section.contato .redes-sociais.right {
        right: -190px;
    }

    section.contato .redes-sociais .line {
        width: 15px;
    }

    .listagem-novidades .item .titulo {
        font-size: 28px;
        line-height: 28px;
    }

    .listagem-novidades .btn-leia-mais {
        font-family: 'Montserrat-Bold';
        font-size: 16px;
        line-height: 16px;
        padding: 10px 25px;
    }

    .listagem-novidades .header .titulo {
        font-size: 40px;
        line-height: 40px;
        padding: 135px 0px 50px 0px;
    }

    .novidades .header .titulo {
        font-size: 36px;
        line-height: 36px;
        padding: 125px 0px 40px 0px;
    }

    .novidades.listagem .item .box-img, 
    .novidades .detalhamento .img-destaque {
        margin-bottom: 10px;
    }

    .novidades .item .titulo, 
    .novidades .detalhamento .titulo {
        font-size: 26px;
        line-height: 24px;
    }

    .novidades.listagem .btn-leia-mais {
        font-size: 16px;
        line-height: 16px;

        padding: 10px 20px;
    }

    footer .direitos {
        margin-top: 10px;
    }

    footer .navbar {
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    footer {
        padding-bottom: 10px;
    }
}
