article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

audio, canvas, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden], template {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    margin: 0;
    padding: 0
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

a {
    background: transparent;
    text-decoration: none
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button, input {
    line-height: normal
}

button, select {
    text-transform: none
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1, h2, h3, h4, h5, h6 {
    margin: 0
}

.clear {
    clear: both
}

.oculto {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.indent {
    text-indent: -9999px
}

ul {
    list-style: none;
    margin: 0px;
    padding: 0px
}

object, embed, video, iframe {
    max-width: 100%;
    height: auto
}

div.mensagem-contato {
    position: fixed;
    top: -70px;
    left: 50%;
    width: 320px;
    margin-left: -160px;
    z-index: 9000;
    color: #FFF;
    font-size: 14px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.3)
}

div.mensagem-contato a {
    text-decoration: underline;
    color: #FFF
}

div.mensagem-contato.success {
    background-color: #86bb75
}

div.mensagem-contato.error {
    background-color: #ca7c89
}

div.mensagem-contato.ativo {
    top: 20px
}

.nojs-msg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 23px;
    background-color: #062b54;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
    z-index: 9995
}

.nojs-msg p {
    font-size: 14px;
    font-weight: normal;
    color: #FFF;
    text-align: center;
    margin-top: 1px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3)
}

.nojs-msg p a {
    color: #CCC;
    margin-left: 10px;
    text-decoration: underline
}

.nojs-msg p a:hover {
    color: #FFF;
    text-decoration: underline
}

.no-js .nojs-msg {
    display: block
}

.skipnav {
    text-align: left;
    position: fixed;
    z-index: 9999
}

.skipnav a {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.skipnav a:focus, .skipnav a:active {
    position: static;
    left: 0;
    width: auto;
    height: auto;
    overflow: visible;
    text-decoration: underline;
    color: #000;
    text-decoration: none
}

form input:focus, form textarea:focus, form select:focus {
    outline: none
}

header, main, section, footer {
    width: 100%;
    float: left;
    position: relative
}

.container {
    float: left;
    width: 100%
}

.content {
    width: 80%;
    margin: 0px 10%;
    padding: 40px 0px
}

.img-sprite, .img-email, .img-facebook, .img-guerra, .img-instagram, .img-local, .img-menu-mobile, .img-next-equipe, .img-next, .img-prev-equipe, .img-prev, .img-search, .img-share-facebook, .img-topo {
    background-image: url('../img/img.png');
    background-repeat: no-repeat
}

.img-email {
    background-position: 0 0;
    height: 13px;
    width: 17px
}

.img-facebook {
    background-position: -17px 0;
    height: 13px;
    width: 13px
}

.img-guerra {
    background-position: -30px 0;
    height: 13px;
    width: 13px
}

.img-instagram {
    background-position: -43px 0;
    height: 13px;
    width: 13px
}

.img-local {
    background-position: -56px 0;
    height: 23px;
    width: 23px
}

.img-menu-mobile {
    background-position: -79px 0;
    height: 13px;
    width: 13px
}

.img-next-equipe {
    background-position: -92px 0;
    height: 56px;
    width: 56px
}

.img-next {
    background-position: -148px 0;
    height: 36px;
    width: 19px
}

.img-prev-equipe {
    background-position: -167px 0;
    height: 56px;
    width: 56px
}

.img-prev {
    background-position: -223px 0;
    height: 36px;
    width: 19px
}

.img-search {
    background-position: -242px 0;
    height: 14px;
    width: 14px
}

.img-share-facebook {
    background-position: -256px 0;
    height: 16px;
    width: 16px
}

.img-topo {
    background-position: -272px 0;
    height: 19px;
    width: 36px
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0, 0)
}

.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

@font-face {
    font-family: MontserratLight;
    font-style: normal;
    font-weight: normal;
    src: url("../font/MontserratLight/MontserratLight.eot?#iefix") format("embedded-opentype"), url("../font/MontserratLight/MontserratLight.woff") format("woff"), url("../font/MontserratLight/MontserratLight.woff") format("woff"), url("../font/MontserratLight/MontserratLight.ttf") format("truetype"), url("../font/MontserratLight/MontserratLight.svg#MontserratLight") format("svg")
}

@font-face {
    font-family: BaskervilleItalic;
    font-style: normal;
    font-weight: normal;
    src: url("../font/BaskervilleItalic/BaskervilleItalic.eot?#iefix") format("embedded-opentype"), url("../font/BaskervilleItalic/BaskervilleItalic.woff") format("woff"), url("../font/BaskervilleItalic/BaskervilleItalic.woff") format("woff"), url("../font/BaskervilleItalic/BaskervilleItalic.ttf") format("truetype"), url("../font/BaskervilleItalic/BaskervilleItalic.svg#BaskervilleItalic") format("svg")
}

@font-face {
    font-family: MontserratRegular;
    font-style: normal;
    font-weight: normal;
    src: url("../font/MontserratRegular/MontserratRegular.eot?#iefix") format("embedded-opentype"), url("../font/MontserratRegular/MontserratRegular.woff") format("woff"), url("../font/MontserratRegular/MontserratRegular.woff") format("woff"), url("../font/MontserratRegular/MontserratRegular.ttf") format("truetype"), url("../font/MontserratRegular/MontserratRegular.svg#MontserratRegular") format("svg")
}

@font-face {
    font-family: OpenSansRegular;
    font-style: normal;
    font-weight: normal;
    src: url("../font/OpenSansRegular/OpenSansRegular.eot?#iefix") format("embedded-opentype"), url("../font/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../font/OpenSansRegular/OpenSansRegular.woff") format("woff"), url("../font/OpenSansRegular/OpenSansRegular.ttf") format("truetype"), url("../font/OpenSansRegular/OpenSansRegular.svg#OpenSansRegular") format("svg")
}

body {
    font-family: "MontserratLight"
}

.center {
    width: 1167px;
    margin: 0px auto;
    display: block;
    position: relative
}

a.img-topo {
    position: fixed;
    z-index: 9999;
    bottom: 100px;
    right: 20px;
    display: none
}

form input.error, form textarea.error, form select.error {
    background-color: rgba(255, 223, 223, 0.3) !important
}

form input.sucess, form textarea.sucess, form select.sucess {
    background-color: rgba(0, 102, 0, 0.2) !important
}

header {
    position: absolute;
    z-index: 20;
    top: 0px;
    left: 0px;
    height: 115px;
    background-color: rgba(122, 33, 46, 0.9)
}

header img {
    float: left;
    padding-top: 13px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

header img.ativo {
    border-top: 2px solid #626161
}

header a.img-menu-mobile {
    float: right;
    margin: 51.5px 13px 0px 0px;
    display: none
}

header ul {
    float: right;
    height: 115px
}

header ul li {
    float: left;
    height: 100%;
    margin-right: 40px;
    font-size: 12px;
    color: #FFF;
    text-transform: uppercase;
    border-top: 2px solid rgba(122, 33, 46, 0.9);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s
}

header ul li a {
    color: #FFF;
    width: 100%;
    height: 100%;
    display: block;
    padding-top: 50.5px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

header ul li:hover, header ul li.ativo {
    border-top: 2px solid #626161
}

header div.sociais {
    margin-top: 51.5px;
    float: right
}

header div.sociais a {
    float: left
}

header div.sociais a.img-facebook {
    margin-right: 13px
}

header.interna {
    background-color: #7a212e
}

section.slideshow {
    float: left;
    width: 100%;
    height: auto !important;
    margin-top: -115px;
    position: relative
}

section.slideshow div.borda {
    width: 100%;
    height: 4px;
    background-color: #FFF;
    position: absolute;
    z-index: 900;
    bottom: 0px;
    left: 0px
}

section.slideshow div.bg-itens, section.slideshow article, section.slideshow img {
    float: left;
    width: 100%;
    height: auto;
    position: relative
}

section.slideshow div.bg-itens {
    height: auto
}

section.slideshow div.bg-itens div.owl-stage-outer.owl-height {
    height: auto !important
}

section.slideshow div.bg-itens article div.center {
    position: absolute;
    left: 50%;
    margin-left: -583.5px
}

section.slideshow div.bg-itens article div.center div.titulo {
    width: 590px;
    position: absolute;
    z-index: 50;
    top: 35%
}

section.slideshow div.bg-itens article div.center div.titulo h1, section.slideshow div.bg-itens article div.center div.titulo p {
    float: left;
    width: 100%;
    font-family: "BaskervilleItalic";
    margin: 0px
}

section.slideshow div.bg-itens article div.center div.titulo h1 {
    color: #7a212e;
    font-size: 91px;
    font-weight: normal
}

section.slideshow div.bg-itens article div.center div.titulo p {
    width: 90%;
    color: #5b5b5d;
    font-size: 30px;
    margin-top: 20px
}

section.slideshow div.bg-itens article div.center div.titulo.left {
    left: 0px
}

section.slideshow div.bg-itens article div.center div.titulo.right {
    right: 0px;
    text-align: right
}

section.slideshow div.owl-dots {
    position: absolute;
    bottom: 30px;
    left: 0px;
    text-align: center;
    width: 100%
}

section.slideshow div.owl-dots div.owl-dot {
    width: 16px !important;
    height: 16px !important;
    display: inline-block;
    margin-right: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #FFF
}

section.slideshow div.owl-dots div.owl-dot span {
    float: left;
    width: 82%;
    height: 88%;
    margin: 7% 0px 0px 12%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #FFF;
    display: none
}

section.slideshow div.owl-dots div.owl-dot:last-child {
    margin-right: 0px
}

section.slideshow div.owl-dots div.owl-dot.active span {
    display: block
}

section.interna div.owl-controls {
    display: none
}

section.interna.news {
    margin-top: 115px
}

main section {
    margin-top: 60px
}

main section a.topo {
    float: left;
    width: 100%;
    font-family: "BaskervilleItalic";
    color: #5b5b5d;
    font-size: 22px;
    margin-bottom: 3px;
    text-align: center
}

main section span.separador {
    position: relative;
    left: 50%;
    float: left;
    margin: 0px 0px 75px -20px;
    width: 40px;
    height: 2px;
    background-color: #5b5b5d
}

main section h1.titulo-principal, main section h2.titulo-principal, main section p.tagline {
    float: left;
    width: 100%;
    text-align: center
}

main section h1, main section h2.titulo-principal {
    font-family: "BaskervilleItalic";
    font-weight: normal;
    font-size: 50px;
    color: #7a212e;
    margin-bottom: 25px
}

main section h1 a, main section h2.titulo-principal a {
    color: #7a212e
}

main section p.tagline {
    font-size: 15px;
    color: #5b5b5d;
    line-height: 24px;
    margin: 0px 0px 60px 0px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 200px
}

main section.news article.noticia, main section.posts article.noticia {
    float: left;
    width: 400px;
    margin-right: 70px
}

main section.news article.noticia h1, main section.news article.noticia time, main section.news article.noticia p, main section.news article.noticia div.categorias, main section.posts article.noticia h1, main section.posts article.noticia time, main section.posts article.noticia p, main section.posts article.noticia div.categorias {
    float: left;
    width: 100%
}

main section.news article.noticia div.categorias, main section.posts article.noticia div.categorias {
    font-size: 14px;
    color: #5b5b5d;
    margin-bottom: 10px
}

main section.news article.noticia div.categorias a, main section.posts article.noticia div.categorias a {
    color: #5b5b5d
}

main section.news article.noticia div.categorias a:hover, main section.posts article.noticia div.categorias a:hover {
    text-decoration: underline
}

main section.news article.noticia h1, main section.posts article.noticia h1 {
    font-size: 30px;
    margin-bottom: 10px
}

main section.news article.noticia time, main section.posts article.noticia time {
    font-size: 12px;
    color: #5b5b5d;
    margin-bottom: 20px
}

main section.news article.noticia img, main section.posts article.noticia img {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 30px
}

main section.news article.noticia p, main section.posts article.noticia p {
    font-family: "MontserratRegular";
    color: #999999;
    font-size: 14px;
    line-height: 20px;
    margin: 0px
}

main section.news article.noticia p a, main section.posts article.noticia p a {
    color: #999999
}

main section.news article.noticia a.leia-mais, main section.posts article.noticia a.leia-mais {
    float: left;
    width: 138px;
    height: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    text-align: center;
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #5b5b5d;
    margin-top: 15px;
    padding-top: 1px;
    border: 1px solid #7a212e
}

main section.news article.noticia a.leia-mais:hover, main section.posts article.noticia a.leia-mais:hover {
    background-color: #7a212e;
    color: #FFF
}

main section.news article.border, main section.posts article.border {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #e5e5e5
}

main aside.ultimos {
    float: right;
    width: 200px
}

main aside.ultimos h1.titulo-principal {
    font-size: 31px;
    text-align: left
}

main aside.ultimos form {
    margin-bottom: 60px
}

main aside.ultimos section {
    margin-top: 0px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #EEE
}

main aside.ultimos section:last-child {
    border-bottom: none !important
}

main aside.ultimos article {
    float: left;
    width: 100%;
    margin-bottom: 40px
}

main aside.ultimos article h1 {
    font-family: "BaskervilleItalic";
    font-size: 18px;
    color: #5b5b5d;
    line-height: 25px;
    font-weight: normal;
    margin-bottom: 5px
}

main aside.ultimos article h1 a {
    color: #5b5b5d
}

main aside.ultimos article time {
    float: left;
    width: 100%;
    font-size: 12px;
    color: #7a212e
}

main aside.ultimos article:last-child {
    margin-bottom: 0px !important
}

main section.posts div.bg-posts {
    float: left;
    width: 867px
}

main section.posts div.bg-posts article {
    width: 398px;
    height: 499px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e5e5e5
}

main section.posts div.bg-posts article.nenhum {
    height: auto;
    margin-bottom: 0px;
    margin-bottom: 0px;
    border: none
}

main section.posts div.bg-posts article.right {
    margin-right: 0px
}

main section.posts div.bg-posts article.full {
    width: 100% !important;
    height: auto;
    border: none
}

main section.posts div.bg-posts article.full div.descritivo p {
    margin-bottom: 20px;
    line-height: 28px;
    font-family: "MontserratLight";
    float: none !important;
}

main section.posts div.bg-posts article.full div.descritivo blockquote:after {
    clear: both;
    content: ' ';
    display: block;
}

main section.posts div.bg-posts article.full div.descritivo blockquote {
    font-family: "BaskervilleItalic";
    font-weight: normal;
    color: #7a212e;
    font-size: 24px;
    background: #f6f6f6;
    margin: auto;
    padding: 40px;
    margin-bottom: 20px;
    position: relative;
}

main section.posts div.bg-posts article.full div.descritivo blockquote:before {
    height: 100%;
    width: 5px;
    left: 0;
    background: rgba(122, 33, 46, 0.9);
    content: ' ';
    position: absolute;
    top: 0;
}

main section.posts div.bg-posts article.full div.descritivo a {
    text-decoration: underline
}

main section.posts div.bg-posts article.full div.descritivo a:hover {
    color: #7a212e
}

main section.posts div.bg-posts article.full div.compartilhar {
    float: left;
    width: 100%;
    border-top: 1px solid #EEE;
    padding-top: 40px;
    margin-top: 20px
}

main section.posts div.bg-posts article.full div.compartilhar a {
    float: left;
    font-size: 14px;
    color: #999
}

main section.posts div.bg-posts article.full div.compartilhar a span {
    float: left;
    margin: 1px 10px 0px 0px
}

main section.posts div.bg-posts div.navigation {
    float: left;
    width: 100%
}

main section.posts aside.category {
    float: right;
    width: 250px
}

main section.posts aside.category form {
    float: left;
    width: 100%
}

main section.posts aside.category form input {
    width: 100%;
    height: 40px;
    font-family: "MontserratLight";
    font-size: 12px;
    color: #60606e;
    padding: 10px 35px 10px 10px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background-color: #ececec
}

main section.posts aside.category form input.img-search {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 12px;
    right: 10px;
    padding: 0px;
    background-color: transparent;
    text-indent: -9999px
}

main section.posts aside.category article {
    padding-bottom: 0px;
    margin-bottom: 15px;
    height: auto;
    border-bottom: none
}

main section.posts aside.category article section h1.titulo-principal {
    font-size: 31px
}

main section.posts aside.category article.ultimos-posts {
    margin-bottom: 25px
}

main section.posts div.navigation {
    float: left;
    width: 100%;
    text-align: center
}

main section.posts div.navigation a, main section.posts div.navigation a:before {
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s
}

main section.posts div.navigation a {
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #5b5b5d;
    position: relative
}

main section.posts div.navigation a:before {
    content: "";
    width: 40px;
    height: 2px;
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -20px;
    background-color: #5b5b5d
}

main section.posts div.navigation a:hover {
    color: #7a212e
}

main section.posts div.navigation a:hover:before {
    background-color: #7a212e
}

main section.posts div.navigation a:first-child {
    margin-right: 15px
}

main section.posts div.navigation a:last-child {
    margin-right: 0px !important
}

main section.posts.single {
    margin-top: 175px
}

main section.cadastro-news {
    height: 89px;
    text-align: center;
    background: url(../img/bg/bg-cadastro-news.png) center top no-repeat;
    background-size: cover;
}

main section.cadastro-news h1, main section.cadastro-news form {
    display: inline-block
}

main section.cadastro-news h1 {
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #FFF;
    font-weight: normal;
    vertical-align: top;
    margin: 32.5px 15px 0px 0px
}

main section.cadastro-news div.widget_wysija_cont.html_wysija {
    display: inline-block
}

main section.cadastro-news div.updated {
    margin-top: 33px
}

main section.cadastro-news form {
    margin-top: 28.5px
}

main section.cadastro-news form input {
    float: left;
    width: 236px;
    height: 32px;
    padding: 10px;
    font-family: "OpenSansRegular";
    font-size: 14px;
    color: #CCC;
    margin-right: 15px;
    border: 1px solid #FFF;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    background-color: transparent
}

main section.cadastro-news form input.send {
    width: 150px;
    font-family: "BaskervilleItalic";
    color: #7a212e;
    font-size: 22px;
    margin-right: 0px;
    padding: 0px;
    margin-top: 0px;
    background-color: #FFF
}

main section.cadastro-news form input.send:hover {
    border: 1px solid #EEE;
    background-color: #EEE
}

main section.a-raeffray {
    text-align: center
}

main section.a-raeffray h2.titulo-principal {
    margin-top: 70px
}

main section.a-raeffray a.conheca-nossa-equipe {
    display: inline-block;
    width: 212px;
    height: 41px;
    border: 1px solid #7a212e;
    text-align: center;
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #5b5b5d;
    padding-top: 6px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s
}

main section.a-raeffray a.conheca-nossa-equipe:hover {
    color: #FFF;
    background-color: #7a212e
}

main section.a-raeffray article {
    float: left;
    width: 32%;
    margin: 35px 2% 0px 0px;
    height: 145px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #7a212e
}

main section.a-raeffray article h1, main section.a-raeffray article p {
    float: left;
    width: 100%;
    text-align: center;
    color: #5b5b5d
}

main section.a-raeffray article h1 {
    font-family: "BaskervilleItalic";
    font-size: 25px;
    font-weight: normal;
    margin: 22px 0px 0px 0px
}

main section.a-raeffray article p {
    padding: 0px 75px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 19px
}

main section.a-raeffray article:last-child, main section.a-raeffray article.right {
    margin-right: 0px
}

main section.principios {
    height: 126px;
    background: url(../img/bg/6-principios.png) center top no-repeat;
    background-size: cover;
}

main section.principios p {
    float: left;
    width: 100%;
    text-align: center;
    font-family: "BaskervilleItalic";
    font-size: 25px;
    color: #FFF;
    text-transform: uppercase;
    margin: 49px 0px 0px 0px
}

main section.principios p span {
    display: inline-block;
    margin: 0px 10px
}

main section.atuacao div.itens-atuacao {
    float: left;
    width: 100%;
    margin-bottom: 60px
}

main section.atuacao div.itens-atuacao div.item {
    float: left;
    width: 100%
}

main section.atuacao div.itens-atuacao div.item img {
    float: left;
    width: 370px;
    height: auto;
    margin-right: 30px
}

main section.atuacao div.itens-atuacao div.item div.texto {
    float: right;
    width: 767px;
    height: 370px;
    padding: 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    border: 1px solid #7a212e
}

main section.atuacao div.itens-atuacao div.item div.texto a.img-prev, main section.atuacao div.itens-atuacao div.item div.texto a.img-next {
    margin-top: 155px
}

main section.atuacao div.itens-atuacao div.item div.texto a.img-prev {
    float: left
}

main section.atuacao div.itens-atuacao div.item div.texto a.img-next {
    float: right
}

main section.atuacao div.itens-atuacao div.item div.texto article {
    width: 607px;
    float: left;
    margin: 0px 30px
}

main section.atuacao div.itens-atuacao div.item div.texto article p.tagline {
    text-align: left;
    padding: 0px;
    margin-bottom: 30px
}

main section.atuacao div.itens-atuacao div.item div.texto article p.tags {
    float: left;
    width: 100%;
    font-size: 22px;
    color: #7a212e;
    margin: 0px;
    line-height: 28px;
    font-family: "BaskervilleItalic"
}

main section.equipe {
    height: 772px;
    padding-top: 80px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #52131c
}

main section.equipe h1, main section.equipe p {
    color: #FFF
}

main section.equipe div.colaboradores {
    float: left;
    width: 100%;
    text-align: center
}

main section.equipe div.colaboradores article {
    display: inline-block;
    width: 165px;
    margin-right: 2%;
    vertical-align: top
}

main section.equipe div.colaboradores article img {
    float: left;
    width: 100%;
    height: auto;
    margin-bottom: 20px
}

main section.equipe div.colaboradores article h1 {
    font-size: 22px
}

main section.equipe div.colaboradores article p {
    font-size: 14px;
    line-height: 20px
}

main section.equipe div.colaboradores article a.link {
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #FFF
}

main section.equipe div.colaboradores article span.separador {
    position: relative;
    left: 50%;
    float: left;
    margin: 0px 0px 0px -20px;
    width: 40px;
    height: 2px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    background-color: #FFF
}

main section.equipe div.colaboradores article:hover span.separador {
    display: none
}

main div.bg-info-colaborador {
    position: fixed;
    z-index: 9998;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(../img/fancybox/fancybox_overlay.png) repeat;
    display: none
}

main section.info-colaborador {
    position: absolute;
    z-index: 9999;
    top: 50px;
    width: 60%;
    max-width: 1000px;
    padding: 30px;
    background-color: #FFF;
    display: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

main section.info-colaborador a.close {
    position: absolute;
    top: -56px;
    right: 0px;
    width: 56px;
    height: 56px;
    font-family: "MontserratRegular";
    color: #FFF;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    padding-top: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #760229
}

main section.info-colaborador h1.nome {
    float: left;
    width: 100%;
    font-family: "BaskervilleItalic";
    color: #760229;
    font-size: 50px;
    font-weight: normal;
    border-bottom: 1px solid #5b5b5d;
    padding-bottom: 20px;
    margin-bottom: 20px
}

main section.info-colaborador h1.nome span.cargo {
    float: left;
    width: 100%;
    font-family: "BaskervilleItalic";
    color: #5b5b5d;
    font-size: 22px
}

main section.info-colaborador img {
    float: left;
    width: 34%;
    height: auto
}

main section.info-colaborador div.conteudo {
    float: right;
    width: 63%;
    margin-bottom: 50px
}

main section.info-colaborador div.conteudo h1, main section.info-colaborador div.conteudo h2 {
    float: left;
    width: 100%;
    font-family: "BaskervilleItalic";
    color: #760229;
    font-size: 50px;
    font-weight: normal
}

main section.info-colaborador div.conteudo h2 {
    font-size: 30px
}

main section.info-colaborador div.conteudo p {
    float: left;
    width: 100%;
    font-size: 14px;
    color: #191918;
    line-height: 21px;
    font-family: "MontserratLight";
    margin-bottom: 15px;
    margin-top: 5px
}

main section.info-colaborador div.conteudo p:last-child {
    margin-bottom: 0px
}

main section.info-colaborador a.prev, main section.info-colaborador a.next {
    float: left;
    font-family: "BaskervilleItalic";
    color: #5b5b5d;
    font-size: 22px;
    padding-top: 15px
}

main section.info-colaborador a.prev span, main section.info-colaborador a.next span {
    float: left;
    margin: -15px 10px 0px 0px
}

main section.info-colaborador a.next {
    float: right
}

main section.contato {
    margin-bottom: 80px
}

main section.contato form {
    float: left;
    width: 100%
}

main section.contato form input, main section.contato form select, main section.contato form textarea {
    float: left;
    width: 32%;
    height: 45px;
    border: 1px solid #7a212e;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-family: "MontserratRegular";
    font-size: 14px;
    color: #777;
    margin: 0px 2% 30px 0px;
    resize: none
}

main section.contato form textarea {
    width: 100%;
    height: 200px
}

main section.contato form ::-webkit-input-placeholder {
    color: #777
}

main section.contato form :-moz-placeholder {
    color: #777
}

main section.contato form ::-moz-placeholder {
    color: #777
}

main section.contato form :-ms-input-placeholder {
    color: #777
}

main section.contato form .right {
    margin-right: 0px
}

main section.contato form input.btn-enviar-contato {
    width: 216px;
    height: 45px;
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #FFF;
    padding: 0px;
    position: relative;
    left: 50%;
    margin-left: -108px;
    margin-bottom: 0px;
    background-color: #7a212e;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s
}

main section.contato form input.btn-enviar-contato:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5)
}

main section.contato a.topo {
    margin-top: 60px
}

main section.enderecos {
    height: 441px;
    padding-top: 35px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #52131c
}

main section.enderecos h1 {
    color: #FFF
}

main section.enderecos div.contatos {
    float: left;
    width: 100%;
    text-align: center;
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #FFF
}

main section.enderecos div.contatos a {
    display: block;
    color: #FFF
}

main section.enderecos div.contatos a:hover {
    text-decoration: underline
}

main section.enderecos div.contatos a.telefone {
    font-size: 30px;
    margin-top: 10px
}

main section.enderecos div.contatos a.telefone small {
    font-size: 22px
}

main section.enderecos address {
    float: left;
    width: 100%;
    text-align: center;
    color: #FFF;
    font-family: "MontserratLight";
    font-size: 14px;
    font-style: normal;
    margin-top: 50px
}

main section.enderecos address span {
    display: inline-block;
    margin-bottom: 15px
}

main section.enderecos address span.cidade {
    font-family: "BaskervilleItalic";
    font-size: 22px
}

main section.enderecos address span.separador-endereco {
    width: 100px;
    height: 1px;
    position: relative;
    display: inline-block;
    background-color: #FFF
}

main section.enderecos.interna {
    margin-top: 0px
}

div#mapa {
    float: left;
    width: 100%;
    height: 350px;
    margin-bottom: 40px
}

footer {
    position: fixed;
    z-index: 999;
    bottom: -90px;
    left: 0px;
    height: 60px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    background-color: #52131c
}

footer ul {
    float: left;
    margin: 23px 100px 0px 0px
}

footer ul li {
    float: left;
    margin-right: 40px;
    font-family: "MontserratLight";
    text-transform: uppercase;
    font-size: 12px;
    color: #FFF
}

footer ul li a {
    color: #FFF
}

footer ul li a:hover {
    text-decoration: underline
}

footer div.sociais {
    margin-top: 23.5px;
    float: left
}

footer div.sociais a {
    float: left
}

footer div.sociais a.img-facebook, footer div.sociais a.img-instagram {
    margin-right: 13px
}

footer span.copy {
    float: right;
    font-family: "MontserratLight";
    color: #FFF;
    font-size: 10px;
    margin: 24px 25px 0px 0px;
    text-transform: uppercase
}

footer a.img-guerra {
    float: right;
    margin-top: 23.5px
}

footer.ativo {
    bottom: 0px
}

@media screen and (min-width: 980px) and (max-width: 1200px) {
    .center {
        width: 960px
    }

    section.slideshow div.bg-itens article div.center {
        margin-left: -480px
    }

    section.slideshow div.bg-itens article div.center div.titulo {
        top: 50%
    }

    main section p.tagline {
        padding: 0px 100px
    }

    main section.news article.noticia {
        width: 310px
    }

    main section.news article.noticia h1 {
        font-size: 23px
    }

    main section.a-raeffray article p {
        padding: 0px 35px
    }

    main section.principios p {
        font-size: 20px;
        margin-top: 51.5px
    }

    main section.atuacao div.itens-atuacao div.item img {
        width: 300px
    }

    main section.atuacao div.itens-atuacao div.item div.texto {
        width: 630px;
        height: 300px;
        padding: 15px
    }

    main section.atuacao div.itens-atuacao div.item div.texto a.img-prev, main section.atuacao div.itens-atuacao div.item div.texto a.img-next {
        margin-top: 117px
    }

    main section.atuacao div.itens-atuacao div.item div.texto article {
        width: 520px;
        margin: 0px 20px
    }

    main section.atuacao div.itens-atuacao div.item div.texto article h1, main section.atuacao div.itens-atuacao div.item div.texto article p.tagline {
        margin-bottom: 10px
    }

    main section.atuacao div.itens-atuacao div.item div.texto article p.tagline {
        font-size: 14px
    }

    main section.atuacao div.itens-atuacao div.item div.texto article p.tags {
        font-size: 16px;
        line-height: 25px
    }

    main section.posts div.bg-posts {
        width: 690px
    }

    main section.posts div.bg-posts article, main section.posts div.bg-posts article.noticia {
        width: 325px;
        margin-right: 40px
    }

    main section.info-colaborador {
        width: 90%
    }
}

@media screen and (min-width: 1px) and (max-width: 979px) {
    section.slideshow div.bg-itens article div.center {
        display: none
    }

    main section p.tagline {
        padding: 0px
    }

    main section.atuacao div.itens-atuacao div.item img {
        display: none
    }

    main section.atuacao div.itens-atuacao div.item div.texto {
        width: 100%;
        height: auto;
        padding: 20px
    }
}

@media screen and (min-width: 760px) and (max-width: 979px) {
    .center {
        width: 720px
    }

    header ul li {
        margin-right: 20px
    }

    main section.news aside.ultimos {
        width: 100%;
        margin-bottom: 40px;
        border-bottom: 1px dotted #7a212e
    }

    main section.news aside.ultimos article {
        width: 24.2%;
        margin-right: 1%
    }

    main section.news aside.ultimos article:last-child {
        margin-right: 0px
    }

    main section.news article.noticia {
        width: 325px
    }

    main section.news article.noticia h1 {
        font-size: 24px
    }

    main section.news article.small {
        margin-right: 0px
    }

    main section.cadastro-news h1 {
        margin: 9px 0px 0px 0px
    }

    main section.cadastro-news form {
        margin-top: 10px
    }

    main section.a-raeffray article p {
        font-size: 12px;
        padding: 0px 10px
    }

    main section.principios p {
        margin: 35px 0px 0px 0px
    }

    main section.atuacao div.itens-atuacao div.item div.texto article {
        width: 540px
    }

    main section.posts div.bg-posts {
        width: 450px
    }

    main section.posts div.bg-posts article, main section.posts div.bg-posts article.noticia {
        width: 100%;
        margin-right: 0px
    }

    main section.info-colaborador {
        width: 90%
    }
}

@media screen and (min-width: 1px) and (max-width: 759px) {
    header a.img-menu-mobile {
        display: block
    }

    header ul {
        position: absolute;
        top: 95px;
        right: 0px;
        width: 150px;
        height: auto;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
        background-color: rgba(255, 255, 255, 0.8);
        display: none
    }

    header ul li {
        float: left;
        width: 100%;
        height: auto;
        color: #333
    }

    header ul li a {
        width: 100%;
        display: block;
        padding: 10px;
        text-align: center;
        color: #333;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }

    header ul.ativo {
        display: block
    }

    main section.news aside.ultimos {
        width: 100%;
        margin-bottom: 40px;
        border-bottom: 1px dotted #7a212e
    }

    main section.news aside.ultimos h1.titulo-principal {
        text-align: center
    }

    main section.news aside.ultimos article {
        width: 49%;
        margin-right: 1%
    }

    main section.news article.noticia {
        width: 100%;
        margin-right: 0px
    }

    main section.news article.noticia h1 {
        font-size: 24px
    }

    main section.news article.full {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #e5e5e5
    }

    main section.a-raeffray article {
        width: 100%;
        margin: 35px 0% 0px 0px
    }

    main section.atuacao div.itens-atuacao div.item div.texto a.img-prev, main section.atuacao div.itens-atuacao div.item div.texto a.img-next {
        position: absolute;
        top: 25px;
        margin-top: 0px
    }

    main section.atuacao div.itens-atuacao div.item div.texto a.img-next {
        right: 20px
    }

    main section.atuacao div.itens-atuacao div.item div.texto article {
        width: 100%;
        margin: 80px 0px 0px 0px
    }

    main section.enderecos h1 {
        font-size: 36px
    }

    main section.info-colaborador {
        width: 90%
    }

    main section.info-colaborador img {
        display: none
    }

    main section.info-colaborador div.conteudo {
        width: 100%
    }

    div#mapa {
        margin-bottom: 0px
    }

    footer {
        bottom: 0px !important;
        position: relative
    }
}

@media screen and (min-width: 510px) and (max-width: 759px) {
    .center {
        width: 480px
    }

    main section.cadastro-news h1 {
        margin: 9px 0px 0px 0px
    }

    main section.cadastro-news form {
        margin-top: 10px
    }

    main section.cadastro-news form input {
        width: 175px
    }

    main section.cadastro-news form input.send {
        width: 100px
    }

    main section.principios p {
        font-size: 19px;
        margin: 41px 0px 0px 0px
    }

    main section.posts div.bg-posts {
        width: 260px
    }

    main section.posts div.bg-posts article, main section.posts div.bg-posts article.noticia {
        width: 100%;
        margin-right: 0px
    }

    main section.posts aside.category {
        width: 200px
    }

    footer ul {
        margin: 23px 0px 0px 0px
    }

    footer ul li {
        margin-right: 10px
    }

    footer span.copy {
        display: none
    }
}

@media screen and (min-width: 1px) and (max-width: 509px) {
    .center {
        width: 320px
    }

    main section.news aside.ultimos {
        padding-bottom: 40px
    }

    main section.news aside.ultimos article {
        width: 100%;
        margin-right: 0%
    }

    main section.cadastro-news {
        height: auto;
        background: #5D1B25
    }

    main section.cadastro-news h1 {
        margin: 10px 0px 0px 0px
    }

    main section.cadastro-news form {
        margin-top: 10px
    }

    main section.cadastro-news form input {
        width: 100% !important;
        margin-bottom: 10px
    }

    main section.a-raeffray h1.titulo-principal {
        font-size: 45px
    }

    main section.a-raeffray article p {
        padding: 0px 45px
    }

    main section.principios p {
        font-size: 16px;
        margin: 36px 0px 0px 0px
    }

    main section.equipe {
        height: auto;
        padding-bottom: 80px;
        background: #5D1B25
    }

    main section.equipe div.colaboradores article {
        width: 151px;
        margin-right: 2%;
        margin-bottom: 2%
    }

    main section.contato form input, main section.contato form select, main section.contato form textarea {
        width: 100%
    }

    main section.posts div.bg-posts {
        width: 100%
    }

    main section.posts div.bg-posts article, main section.posts div.bg-posts article.noticia {
        width: 100%;
        margin-right: 0px
    }

    main section.posts aside.category {
        display: none
    }

    footer ul, footer span.copy {
        display: none
    }
}

.inline-form {
    display: inline-block;
    float: left;
    position: relative;
}

span.error {
    display: none;
    position: absolute !important;
    font-size: 11px !important;
    bottom: -20px;
    padding: 6px 8px !important;
    right: 12px !important;
    background: #ffffff !important;
    color: #52131c !important;
    -webkit-border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    border-radius: 2px !important;
    font-weight: 600 !important;
    border: none !important;
}

span.error.contato {
    bottom: 20px !important;
    background: #52131c !important;
    color: #ffffff !important;
    font-weight: 400 !important;
}

span.error.contato:before {
    background: #52131c !important;
}

span.error.block {
    display: block;
}

span.error:before {
    content: ' ' !important;
    position: absolute !important;
    display: block !important;
    margin: auto !important;
    left: 0 !important;
    right: 0 !important;
    height: 6px !important;
    width: 6px !important;
    background: #ffffff !important;
    top: -3px !important;
    transform: rotate(45deg) !important;
    -webkit-transform: rotate(45deg) !important;
    -moz-transform: rotate(45deg) !important;
    z-index: 1 !important;
}

._loader {
    width: 100%;
    float: left;
    text-align: center;
    margin: 30px 0 0;
    display: none;
}

._loader.active {
    display: block;
}

._loader h2 {
    font-family: "BaskervilleItalic";
    font-weight: normal;
    font-size: 34px;
    color: #7a212e;
    margin: 30px 0;
}

._loader p {
    margin: 0 0 20px;
}

._loader p:last-child {
    margin: 0 0 30px;
}

._loader ._btn {
    width: 216px;
    height: 45px;
    font-family: "BaskervilleItalic";
    font-size: 22px;
    color: #FFF;
    padding: 0px;
    position: relative;
    margin-bottom: 0px;
    background-color: #7a212e;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    border: none;
    outline: none;
}

._loader ._btn:active, ._loader ._btn:visited {
    outline: none;
}

._loader ._btn:hover {
    outline: none;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

#contato .inline-form {
    width: 32%;
    margin-right: 2%;
}

#contato .inline-form:nth-child(3) {
    margin-right: 0%;
}

#contato .inline-form input {
    width: 100%;
}

@media (max-width: 991px) {
    #contato .inline-form {
        width: 100%;
        margin-right: 0%;
    }

    #cadastro-news .inline-form {
        width: 100%;
    }
}

#livros .book:first-of-type {
    margin-right: 15px;
}

#livros .book:last-of-type {
    margin-left: 15px;
}

#livros .ant {
    margin-top: 20px;
}

#livros .book {
    width: calc(50% - 15px);
    float: left;
    border: 1px solid #7a212e;
    padding: 30px;
    box-sizing: border-box;
    position: relative;
}

@media (max-width: 991px) {
    #livros .book:first-of-type {
        margin-right: 0;
    }

    #livros .book:last-of-type {
        margin-left: 0;
        margin-top: 30px;
    }

    #livros .book {
        width: 100%;
        padding: 20px;
    }
}

#livros .book .img {
    width: 100px;
    float: left;
}

#livros .book .img img {
    width: 100%;
}

#livros .book .txt {
    width: calc(100% - 125px);
    float: right;
}

#livros .book h2 {
    font-family: "BaskervilleItalic";
    color: #7a212e;
    font-size: 36px;
    font-weight: 500;
}

#livros .book h2 + p {
    font-family: "BaskervilleItalic";
    color: #7a212e;
    font-weight: 500;
    font-size: 22px;
    position: relative;
    margin-top: 25px;
    margin-bottom: 25px;
    padding-top: 15px;
}

#livros .book h2 + p:after {
    position: absolute;
    content: '';
    display: block;
    width: 80px;
    height: 1px;
    left: 0;
    top: -5px;
    background-color: #7a212e;
}

#livros .book h2 + p + p {
    color: #5b5b5d;
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 0px;
}

#livros .book h2 + p + p + a {
    display: inline-block;
    padding: 10px 30px;
    background-color: #7a212e;
    font-size: 22px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    margin-top: 10px;
    font-family: "BaskervilleItalic";
    color: #fff;
    font-weight: 400;
    margin-bottom: 10px;
    position: absolute;
    bottom: 20px;
}

#livros .book h2 + p + p + a:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

@media (max-width: 509px) {
    #livros .book .img {
        width: 100px;
        float: none;
        display: block;
        margin: auto;
        margin-bottom: 20px;
    }

    #livros .book .txt {
        width: 100%;
        float: none;
    }
}