@import 'https://fonts.googleapis.com/css?family=Gotham+Slab:300,500,700';
.fonte-destaque {
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
}

.pamega {
    font-family: 'Pamega Script', sans-serif;
    font-weight: normal;
}

.bebas {
    font-family: 'Bebas Neue', sans-serif;
    font-weight: normal;
}

.oswald {
    font-family: 'Oswald', sans-serif;
}

.opensans {
    font-family: 'Open Sans', serif;
}

.Gotham {
    font-family: 'Gotham', serif;
}

.lato {
    font-family: 'Lato', sans-serif;
}

.raleway {
    font-family: 'Gotham', sans-serif;
}

.antic {
    font-family: 'Antic Didone', sans-serif;
}

.gotham {
    font-family: 'Gotham', sans-serif;
}

.extralight {
    font-weight: 200;
}

.light {
    font-weight: 300;
}

.regular {
    font-weight: 400;
}

.medium {
    font-weight: 500;
}

.bold {
    font-weight: 700;
}

.black {
    font-weight: 900;
}

* {
    margin: 0px;
    padding: 0px;
    list-style: none;
    text-decoration: none;
    outline: none !important;
}

body {
    font-family: 'Gotham', sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #4a4d52;
    overflow-x: hidden;
}

section {
    position: relative;
}

p {
    line-height: 1.7;
}

p:last-child {
    margin-bottom: 0;
}

a {
    color: #4a4d52;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    word-wrap: break-word;
}

a:hover,
a:focus {
    text-decoration: none;
    color: #a62c2d;
}

ul {
    margin-bottom: 0;
}

label,
h1,
h2,
h3 {
    font-weight: 500;
    margin: 0;
    line-height: 1.3;
}

strong {
    font-weight: 700;
}

*::-moz-selection {
    background: rgba(166, 44, 45, 0.75);
    color: #fff;
    text-shadow: none !important;
}

*::selection {
    background: rgba(166, 44, 45, 0.75);
    color: #fff;
    text-shadow: none !important;
}

.sem-padding {
    padding: 0 !important;
}

.hidden-normal {
    display: none !important;
}

.italic {
    font-style: italic;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.w100p {
    width: 100%;
}

.h100p {
    height: 100%;
}

.display-block {
    display: block;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 35px;
    margin-top: -18px;
    cursor: pointer;
    background-color: #a62c2d !important;
    z-index: 8040;
    visibility: hidden;
}

.display-flex {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: initial;
    -moz-flex-flow: initial;
    flex-flow: initial;
}

.display-flex:before,
.display-flex:after {
    display: none;
}

.flex-list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: row wrap;
    -moz-flex-flow: row wrap;
    flex-flow: row wrap;
}

.flex-align-start {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
}

.flex-align-end {
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
}

.flex-stretch {
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
}

.flex-reverse {
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.flex-column {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.flex-wrap {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-start {
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
}

.flex-end {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}

.flex-space-between {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
}

.flex-space-around {
    -webkit-justify-content: space-around;
    -moz-justify-content: space-around;
    justify-content: space-around;
}

.flex-self-center {
    -webkit-align-self: center;
    -moz-align-self: center;
    align-self: center;
}

.flex-self-end {
    -webkit-align-self: flex-end;
    -moz-align-self: flex-end;
    align-self: flex-end;
}

.inblock {
    display: inline-block;
    vertical-align: middle;
}

.va-t {
    vertical-align: top;
}

.img-centro {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.bdr {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    z-index: 1;
}

.bdr2x {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.bdr3x {
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.bdr50 {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.ovh {
    overflow: hidden;
}

.wow {
    visibility: hidden;
}

.wow-v {
    visibility: visible !important;
}

.rel {
    min-height: 0;
    position: relative;
}

.z1 {
    z-index: 1;
}

.z2 {
    z-index: 2;
}

.z3 {
    z-index: 3;
}

.pd5 {
    padding: 5px;
}

.pd10 {
    padding: 10px;
}

.pd15 {
    padding: 15px;
}

.pd30 {
    padding: 30px;
    height: 320px;
}
@media(max-width: 767px){
    .pd30 {
        height: 350px;
    }
}

.pd60 {
    padding: 60px;
}

.p10 {
    padding-top: 10px;
    padding-bottom: 10px;
}

.p15 {
    padding-top: 15px;
    padding-bottom: 15px;
}

.p30 {
    padding-top: 30px;
    padding-bottom: 30px;
}

.p60 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.p90 {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
}

.p120 {
    padding-top: 120px;
    padding-bottom: 120px;
}

.p150 {
    padding-top: 150px;
    padding-bottom: 150px;
}

.p180 {
    padding-top: 180px;
    padding-bottom: 180px;
}

.pt30 {
    padding-top: 30px;
}

.pt60 {
    padding-top: 60px;
}

.pt90 {
    padding-top: 90px !important;
}

.pt120 {
    padding-top: 120px;
}

.pr120 {
    padding-right: 120px;
}

.pb30 {
    padding-bottom: 30px;
}

.pb60 {
    padding-bottom: 60px;
}

.pb90 {
    padding-bottom: 90px;
}

.pb120 {
    padding-bottom: 120px;
}

.pb0 {
    padding-bottom: 0 !important;
}

.pt0 {
    padding-top: 0 !important;
}

.pr0 {
    padding-right: 0 !important;
}

.pl0 {
    padding-left: 0 !important;
}

.p0 {
    padding: 0 !important;
}

.m10 {
    margin: 10px;
}

.ml5 {
    margin-left: 5px;
}

.ml15 {
    margin-left: 15px;
}

.ml30 {
    margin-left: 30px;
}

.mr5 {
    margin-right: 5px;
}

.mr10 {
    margin-right: 10px;
}

.mr15 {
    margin-right: 15px;
}

.mr30 {
    margin-right: 30px;
}

.mt15 {
    margin-top: 15px;
}

.mt30 {
    margin-top: 30px;
}

.mt60 {
    margin-top: 60px;
}

.mt90 {
    margin-top: 90px;
}

.mb5 {
    margin-bottom: 5px;
}

.mb15 {
    margin-bottom: 15px;
}

.mb30 {
    margin-bottom: 30px;
}

.mb60 {
    margin-bottom: 60px;
}

.mb90 {
    margin-bottom: 90px;
}

.m0 {
    margin: 0 !important;
}

.ml0 {
    margin-left: 0 !important;
}

.mr0 {
    margin-right: 0 !important;
}

.mb0 {
    margin-bottom: 0 !important;
}

.bd0 {
    border: 0 !important;
}

.br0 {
    border-right: 0 !important;
}

.bl0 {
    border-left: 0 !important;
}

.uppercase {
    text-transform: uppercase;
}

.lts1 {
    letter-spacing: 1px;
}

.lts2 {
    letter-spacing: 2px;
}

.lts3 {
    letter-spacing: 3px;
}

.lts4 {
    letter-spacing: 4px;
}

.lts5 {
    letter-spacing: 5px;
}

.fz0 {
    font-size: 0;
}

.fz12 {
    font-size: 12px;
}

.fz14 {
    font-size: 14px;
}

.fz18 {
    font-size: 18px;
}

.fz24 {
    font-size: 24px;
}

.fz30 {
    font-size: 30px;
}

.fz34 {
    font-size: 34px !important;
}

.fz36 {
    font-size: 36px;
}

.fz44 {
    font-size: 44px;
}

.fz48 {
    font-size: 48px;
}

.fz60 {
    font-size: 60px;
}

.fz72 {
    font-size: 72px;
}

.fz90 {
    font-size: 90px;
}

.branco {
    color: #fff;
}

.branco a:not(:hover):not(.botao-principal) {
    color: #fff;
}

.cor-texto {
    color: #4a4d52;
}

.cor-primaria {
    color: #a62c2d;
}

.cor-secundaria {
    color: #a62c2d;
}

.cor-terciaria {
    color: #4a4d52;
}

.cor-neutra {
    color: #e6e9ee;
}

.bg-branco {
    background: #fff;
}

.bg-primario {
    background-color: #a62c2d;
}

.bg-primario-light {
    background-color: #e08b8b;
}

.bg-secundario {
    background-color: #a62c2d;
}

.bg-terciario {
    background-color: #4a4d52;
}

.bg-neutro {
    background-color: #e6e9ee;
}

.bg-padrao {
    background-color: #fafafa;
    background-size: auto;
}

.box-shadow {
    -webkit-box-shadow: 0 0 45px -10px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 45px -10px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 45px -10px rgba(0, 0, 0, 0.25);
}

.border {
    border: 5px solid #a62c2d;
}

.branco .border {
    border-color: #fff;
}

.layer-relative {
    position: relative !important;
}

.hcenter {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots {
    display: block;
    width: 100%;
    margin: 15px 0 0;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#parceiros .slick-dots {
    display: none !important;
}

@media only screen and (min-width: 768px) {
    .slick-dots li {
        width: 10px;
        height: 10px;
    }
}

.slick-dots li button {
    display: block;
    width: 100%;
    height: 100%;
    font-size: 0;
    border: 0;
    outline: none;
    border: 2px solid #a62c2d;
    background: transparent;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-appearance: none;
    appearance: none;
}

.slick-dots li button:hover {
    background: rgba(166, 44, 45, 0.5);
}

.slick-dots li.slick-active button {
    background: #a62c2d;
}

.branco .slick-dots li button {
    background: transparent;
    border-color: #fff;
}

.branco .slick-dots li:hover button {
    background: rgba(255, 255, 255, 0.5);
}

.branco .slick-dots li.slick-active button {
    border-color: #fff;
    background: #fff;
}

.dots-primaria .slick-dots li button {
    background: rgba(255, 255, 255, 0.75);
}

.dots-primaria .slick-dots li:hover button {
    background: #fff;
}

.dots-primaria .slick-dots li.slick-active button {
    background: #fff;
}

.dots-relative .slick-dots {
    position: relative;
    padding: 30px 0 35px;
}

.dots-absolute .slick-dots {
    position: absolute;
    bottom: 30px;
}

@media only screen and (min-width: 992px) {
    .dots-lateral .slick-dots {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        right: auto;
        padding: 0 15px;
    }
    .dots-lateral .slick-dots li {
        display: block;
        margin: 10px 0;
    }
}

.slick-prev,
.slick-next {
    z-index: 1;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    display: block;
    cursor: pointer;
    line-height: 1;
    text-align: center;
    color: transparent;
    padding: 0;
    font-size: 0;
    margin: auto;
    border: none;
    outline: none;
    background: none;
}

.slick-prev:before,
.slick-next:before {
    content: '\f104';
    font-family: 'Font Awesome\ 5 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 300;
    font-size: 30px;
    line-height: 46px;
    color: #a62c2d;
    /* border: 2px solid #a62c2d; */
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    display: block;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #fff;
    background: #a62c2d;
}

.seta-branca .slick-prev:before,
.seta-branca .slick-next:before {
    border-color: #fff;
    background-color: #fff;
    color: #4a4d52;
}

.seta-branca .slick-prev:hover:before,
.seta-branca .slick-next:hover:before {
    border-color: #fff;
    background: #fff;
    color: #a62c2d;
}

.seta-superior .slick-prev,
.seta-superior .slick-next {
    top: -85px;
    right: 75px;
    bottom: auto;
    left: auto;
    height: 30px;
}

.seta-superior .slick-prev:before,
.seta-superior .slick-next:before {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    line-height: 30px;
}

.slick-next {
    left: auto;
    right: 15px;
}

.slick-next:before {
    content: '\f105';
}

.home .container .slick-next {
    right: 15px;
}

.slick-slideshow {
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.slick-slideshow .slick-dots {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px 0;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    transform: translateY(100%);
}

.slick-slideshow .slick-dots button {
    border-color: #fff;
}

.slick-slideshow .slick-dots li:hover button {
    background: #d29596;
    background: rgba(255, 255, 255, 0.5);
}

.slick-slideshow .slick-dots li.slick-active button {
    background: #fff;
}

.slick-slideshow .slick-prev,
.slick-slideshow .slick-next {
    left: 0;
    height: 75px;
    background: rgba(0, 0, 0, 0.6);
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
}

.slick-slideshow .slick-prev:before,
.slick-slideshow .slick-next:before {
    border: 0;
    background: none;
    font-size: 36px;
    line-height: 75px;
    height: 100%;
    width: 100%;
    color: #fff;
}

.slick-slideshow .slick-prev:hover:before,
.slick-slideshow .slick-next:hover:before {
    color: #a62c2d;
}

.slick-slideshow .slick-next {
    left: auto;
    right: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
}

.slick-slideshow:hover .slick-prev,
.slick-slideshow:hover .slick-next {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

.slick-slideshow:hover .slick-dots {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
}

@media only screen and (max-width: 480px) {
    .slick-slideshow .slick-prev,
    .slick-slideshow .slick-next {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
        background: none;
        width: 30px;
    }
    .slick-prev:before,
    .slick-next:before {
        display: none;
    }
    .slick-slideshow .slick-dots {
        display: none !important;
    }
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.fancybox-wrap {
    max-width: calc(100% - 76px);
}

.fancybox-inner {
    max-width: 100%;
}

.fancybox-overlay {
    background: rgba(0, 0, 0, 0.85) !important;
}

.fancybox-close {
    right: -36px !important;
    top: 0 !important;
    background-color: #a62c2d;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.fancybox-close:hover {
    background-color: #a62c2d;
}

.form div[class*='col-'] {
    padding: 15px;
}

.form-border.form div[class*='col-'] {
    padding: 7.5px;
}

.form-border input,
.form-border textarea,
.form-border select {
    height: 50px;
    width: 100%;
    display: block;
    color: #4a4d52;
    background: none;
    border: 2px solid #c8ced9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 0 15px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.form-border input::-webkit-input-placeholder,
.form-border textarea::-webkit-input-placeholder,
.form-border select::-webkit-input-placeholder {
    color: #4a4d52;
}

.form-border input::-moz-placeholder,
.form-border textarea::-moz-placeholder,
.form-border select::-moz-placeholder {
    color: #4a4d52;
}

.form-border input:-ms-input-placeholder,
.form-border textarea:-ms-input-placeholder,
.form-border select:-ms-input-placeholder {
    color: #4a4d52;
}

.form-border input:-moz-placeholder,
.form-border textarea:-moz-placeholder,
.form-border select:-moz-placeholder {
    color: #4a4d52;
}

.form-border input:focus,
.form-border textarea:focus,
.form-border select:focus {
    border-color: #8b99b0;
}

.form-border input.touched,
.form-border textarea.touched,
.form-border select.touched {
    border-color: #759b29;
}

.form-border input.error,
.form-border textarea.error,
.form-border select.error {
    border-color: #a62c2d;
}

.branco.form-border input,
.branco.form-border textarea,
.branco.form-border select {
    border-color: #fff;
    color: #fff;
}

.branco.form-border input::-webkit-input-placeholder,
.branco.form-border textarea::-webkit-input-placeholder,
.branco.form-border select::-webkit-input-placeholder {
    color: #fff;
}

.branco.form-border input::-moz-placeholder,
.branco.form-border textarea::-moz-placeholder,
.branco.form-border select::-moz-placeholder {
    color: #fff;
}

.branco.form-border input:-ms-input-placeholder,
.branco.form-border textarea:-ms-input-placeholder,
.branco.form-border select:-ms-input-placeholder {
    color: #fff;
}

.branco.form-border input:-moz-placeholder,
.branco.form-border textarea:-moz-placeholder,
.branco.form-border select:-moz-placeholder {
    color: #fff;
}

.branco.form-border input:focus,
.branco.form-border textarea:focus,
.branco.form-border select:focus {
    border-color: #fff;
}

.branco.form-border input.touched,
.branco.form-border textarea.touched,
.branco.form-border select.touched {
    border-color: #759b29;
}

.branco.form-border input.error,
.branco.form-border textarea.error,
.branco.form-border select.error {
    border-color: #a62c2d;
}

.form-border textarea {
    height: 70px;
    min-height: 50px;
    line-height: normal;
    max-height: 150px;
    padding-top: 15px;
    padding-left: 15px;
    text-indent: 0;
    resize: vertical !important;
}

.form-border div[class*='col-'] {
    padding: 7.5px;
}

.form-border.row {
    margin-right: -7.5px;
    margin-left: -7.5px;
}

.form-inline {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: initial;
    -moz-flex-flow: initial;
    flex-flow: initial;
}

.form-inline input {
    border: 2px solid #4a4d52;
    border-right: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    width: 100%;
    font-size: 12px;
}

.form-inline input:focus {
    border-color: #4a4d52;
}

.form-inline input:focus~button {
    color: #fff;
    background: #4a4d52;
}

.form-inline button {
    margin: 0;
    border: 0;
    padding: 0 15px;
    font-weight: 700;
    background: #4a4d52;
    color: #fff;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.form-inline button:before {
    display: none;
}

.floating-placeholder {
    height: 50px;
    padding: 0;
    width: 100%;
    position: relative;
    margin: 0 auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: #4a4d52;
}

.floating-placeholder input,
.floating-placeholder textarea,
.floating-placeholder select {
    width: 100%;
    height: 50px;
    font-size: 14px;
    line-height: 50px;
    padding: 0 15px;
    border: 0;
    outline: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    background: transparent;
    z-index: 2;
    color: inherit;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a62c2d), to(#a62c2d)), -webkit-gradient(linear, left top, left bottom, from(#4a4d52), to(#4a4d52));
    background-image: -webkit-linear-gradient(#a62c2d, #a62c2d), -webkit-linear-gradient(#4a4d52, #4a4d52);
    background-image: -o-linear-gradient(#a62c2d, #a62c2d), -o-linear-gradient(#4a4d52, #4a4d52);
    background-image: linear-gradient(#a62c2d, #a62c2d), linear-gradient(#4a4d52, #4a4d52);
    -webkit-background-size: 0 2px, 100% 2px;
    background-size: 0 2px, 100% 2px;
    background-repeat: no-repeat;
    background-position: left bottom, left 100%;
    background-color: rgba(0, 0, 0, 0);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.floating-placeholder input:focus,
.floating-placeholder textarea:focus,
.floating-placeholder select:focus {
    -webkit-background-size: 100% 2px, 100% 2px;
    background-size: 100% 2px, 100% 2px;
}

.branco .floating-placeholder input,
.branco .floating-placeholder textarea,
.branco .floating-placeholder select {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a62c2d), to(#a62c2d)), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(#a62c2d, #a62c2d), -webkit-linear-gradient(#fff, #fff);
    background-image: -o-linear-gradient(#a62c2d, #a62c2d), -o-linear-gradient(#fff, #fff);
    background-image: linear-gradient(#a62c2d, #a62c2d), linear-gradient(#fff, #fff);
}

.bg-primario .floating-placeholder input,
.bg-primario .floating-placeholder textarea,
.bg-primario .floating-placeholder select {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4a4d52), to(#4a4d52)), -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(#4a4d52, #4a4d52), -webkit-linear-gradient(#fff, #fff);
    background-image: -o-linear-gradient(#4a4d52, #4a4d52), -o-linear-gradient(#fff, #fff);
    background-image: linear-gradient(#4a4d52, #4a4d52), linear-gradient(#fff, #fff);
}

.floating-placeholder input.touched,
.floating-placeholder textarea.touched,
.floating-placeholder select.touched {
    -webkit-background-size: 100% 2px, 100% 2px;
    background-size: 100% 2px, 100% 2px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#759b29), to(#759b29)), -webkit-gradient(linear, left top, left bottom, from(#4a4d52), to(#4a4d52));
    background-image: -webkit-linear-gradient(#759b29, #759b29), -webkit-linear-gradient(#4a4d52, #4a4d52);
    background-image: -o-linear-gradient(#759b29, #759b29), -o-linear-gradient(#4a4d52, #4a4d52);
    background-image: linear-gradient(#759b29, #759b29), linear-gradient(#4a4d52, #4a4d52);
}

.floating-placeholder input.error,
.floating-placeholder textarea.error,
.floating-placeholder select.error {
    -webkit-background-size: 100% 2px, 100% 2px;
    background-size: 100% 2px, 100% 2px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a62c2d), to(#a62c2d)), -webkit-gradient(linear, left top, left bottom, from(#4a4d52), to(#4a4d52));
    background-image: -webkit-linear-gradient(#a62c2d, #a62c2d), -webkit-linear-gradient(#4a4d52, #4a4d52);
    background-image: -o-linear-gradient(#a62c2d, #a62c2d), -o-linear-gradient(#4a4d52, #4a4d52);
    background-image: linear-gradient(#a62c2d, #a62c2d), linear-gradient(#4a4d52, #4a4d52);
}

.floating-placeholder input[type="number"] {
    padding-right: 0;
}

.floating-placeholder option {
    color: #4a4d52;
}

.floating-placeholder textarea {
    font-size: 14px;
    position: relative;
    height: 70px;
    min-height: 50px;
    line-height: normal;
    max-height: 150px;
    padding-top: 15px;
    padding-left: 15px;
    text-indent: 0;
    resize: vertical !important;
}

.floating-placeholder select {
    padding-right: 0;
}

.floating-placeholder label {
    display: block;
    position: absolute;
    top: 0;
    left: 15px;
    font-size: 14px;
    line-height: 50px;
    z-index: 2;
    pointer-events: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform-origin: 0 0em;
    -moz-transform-origin: 0 0em;
    transform-origin: 0 0em;
    -webkit-transform: scale(1, 1) rotateY(0);
    -moz-transform: scale(1, 1) rotateY(0);
    transform: scale(1, 1) rotateY(0);
    color: inherit;
    white-space: nowrap;
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 15px;
}

.floating-placeholder.textarea {
    height: auto;
}

.floating-placeholder.label-float label,
.floating-placeholder.floating-placeholder-float label {
    left: 0;
    top: -30px;
    -webkit-transform: scale(0.85, 0.85) rotateY(0);
    -moz-transform: scale(0.85, 0.85) rotateY(0);
    transform: scale(0.85, 0.85) rotateY(0);
    max-width: 200%;
}

.floating-placeholder.floating-placeholder-float2 label {
    left: 0;
    top: -30px;
    -webkit-transform: scale(0.85, 0.85) rotateY(0);
    -moz-transform: scale(0.85, 0.85) rotateY(0);
    transform: scale(0.85, 0.85) rotateY(0);
    max-width: 200%;
}

.branco .floating-placeholder {
    color: #fff;
}

.branco .floating-placeholder label {
    color: #fff;
}

.floating-placeholder input[type="file"]::-webkit-file-upload-button {
    display: none;
    visibility: hidden;
}

.floating-placeholder .mostrar-senha {
    position: absolute;
    z-index: 3;
    right: 15px;
    bottom: 0;
    line-height: 50px;
    cursor: pointer;
}

.check-list {
    margin: 20px 0;
}

.check-list li {
    display: block;
    margin: 0;
    text-indent: -28px;
    padding-left: 28px;
    line-height: 1.5;
}

.check-list li:before {
    font-family: 'Font Awesome\ 5 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: initial;
    content: '\f00c';
    font-weight: 300;
    color: #a62c2d;
    font-size: 24px;
    margin-right: 10px;
    position: relative;
    top: 4px;
}

.check-list li+li {
    margin-top: 10px;
}

.check-list.seta li:before {
    content: '\f054';
    font-size: 12px;
    color: inherit;
    top: -1px;
}

.check-list.duas-colunas {
    zoom: 1;
}

.check-list.duas-colunas:before,
.check-list.duas-colunas:after {
    content: "";
    display: table;
}

.check-list.duas-colunas:after {
    clear: both;
}

@media (max-width: 991px) {
    #banner .border {
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

@media only screen and (min-width: 1200px) {
    .check-list.duas-colunas li {
        float: left;
        width: 50%;
        margin: 5px 0 !important;
    }
}

.file-upload {
    display: block;
    text-align: center;
    font-size: 14px;
}

.file-upload .file-select {
    display: block;
    border-bottom: 2px solid #4a4d52;
    color: #4a4d52;
    cursor: pointer;
    height: 50px;
    line-height: 50px;
    text-align: left;
    background: #f5f6f8;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-flow: initial;
    -moz-flex-flow: initial;
    flex-flow: initial;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.file-upload .file-select .file-select-button {
    background: transparent;
    padding: 0 15px;
    display: inline-block;
    height: 50px;
    line-height: 50px;
    font-size: 26px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.file-upload .file-select .file-select-name {
    line-height: 50px;
    color: #4a4d52;
    display: inline-block;
    padding: 0 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.file-upload .file-select input[type=file] {
    z-index: 100;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.file-upload .file-select input[type=file]::-webkit-file-upload-button {
    display: none;
    visibility: hidden;
}

.file-upload .file-select:hover {
    border-color: #a62c2d;
}

.file-upload .file-select:hover .file-select-button {
    color: #a62c2d;
}

.file-upload.active .file-select {
    border-width: 2px;
    border-color: #759b29;
}

.file-upload.active .file-select .file-select-button {
    color: #759b29;
}

.file-upload.error .file-select {
    border-width: 2px;
    border-color: #a62c2d;
}

.file-upload.error .file-select .file-select-button {
    color: #a62c2d;
}

.totop,
.square-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5;
    border: 0px solid #a62c2d;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #a62c2d;
    color: #fff;
    text-align: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

a:hover .totop,
a:hover .square-icon {
    background: #fff;
    color: #a62c2d;
}

.totop.border,
.square-icon.border {
    background-color: transparent;
    color: #a62c2d;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #a62c2d;
}

.item-icone div {
    max-width: calc(100% - 90px);
    max-width: -moz-calc(100% - 90px);
    max-width: -webkit-calc(100% - 90px);
}

.item-icone .fz18+div {
    max-width: calc(100% - 60px);
    max-width: -moz-calc(100% - 60px);
    max-width: -webkit-calc(100% - 60px);
}

.item-icone .img+div,
.item-icone img+div {
    max-width: calc(100% - 165px);
    max-width: -moz-calc(100% - 165px);
    max-width: -webkit-calc(100% - 165px);
}

.item-icone strong {
    margin: 0 0 5px !important;
}

.item-icone+.item-icone {
    margin-top: 30px;
}

@media only screen and (max-width: 992px) {
    .item-icone.block-sm div {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 767px) {
    .item-icone.block-xs div {
        max-width: 100% !important;
    }
    .mb30-xs {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 480px) {
    .item-icone .fz18~div,
    .item-icone .fz24~div {
        max-width: calc(100% - 30px);
        max-width: -moz-calc(100% - 30px);
        max-width: -webkit-calc(100% - 30px);
    }
    .item-icone.block-xxs {
        text-align: left;
    }
    .item-icone.block-xxs i {
        margin: 0 0 5px;
    }
    .item-icone.block-xxs div {
        max-width: 100% !important;
    }
    .top-info a {
        font-size: 16px;
    }
}

hr {
    border-color: #e6e9ee;
}

hr.menor {
    margin-top: 10px;
    width: 50px;
}

hr.vertical {
    width: 2px;
    height: 50px;
    border: 0;
    background: #a62c2d;
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.branco hr {
    border-color: #fff;
}

.tab-pane .panel {
    text-align: left;
    background: none;
    border: 0;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 2px solid #4a4d52;
}

.tab-pane .panel+.panel {
    margin-top: 15px;
}

.tab-pane .titulo-panel {
    position: relative;
    padding: 20px 20px 20px 45px;
    display: block;
    border-bottom-color: transparent;
    line-height: 1;
    font-weight: 700;
    font-size: 18px;
}

.tab-pane .titulo-panel:before {
    content: '\f129';
    font-family: 'Font Awesome\ 5 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 24px;
    position: absolute;
    top: 17px;
    left: 17px;
    margin: auto;
}

.tab-pane .titulo-panel.collapsed {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.tab-pane .titulo-panel:not(.collapsed) {
    color: #a62c2d;
    border-bottom-color: transparent;
}

.tab-pane .corpo-panel {
    position: relative;
    margin: 0;
    padding: 0 30px 0 45px;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}

.pagination {
    font-size: 14px;
}

.pagination li.disabled {
    display: none;
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    border-color: #e6e9ee;
}

.pagination>li>a,
.pagination>li>span {
    padding-top: 0;
    padding-bottom: 0;
    color: #4a4d52;
    border: 1px solid;
    border-color: #dedede;
    border-color: #e6e9ee;
    margin: 0;
    width: 3em;
    height: 3em;
    line-height: 3;
    text-align: center;
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
    color: #4a4d52;
    border-color: #e6e9ee;
    background: ligthen(#e6e9ee, 5);
}

.pagination>li+li>a,
.pagination>li+li>span {
    border-left: 0;
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    background: #4a4d52;
    border-color: #4a4d52;
    color: #fff;
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
}

.nav-tabs {
    font-size: 0;
    margin: 30px 0 60px;
}

.nav-tabs li {
    display: inline-block;
    vertical-align: middle;
    margin: 5px;
}

.nav-tabs a {
    padding: 12px 15px;
    position: relative;
    display: block;
    background: none;
    font-weight: 700;
    color: #4a4d52;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 12px;
}

.nav-tabs a:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    margin: auto;
    width: 1px;
    height: 25px;
    background: #a62c2d;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    transform: scale(1, 0);
    pointer-events: none;
}

.nav-tabs a:hover {
    color: #a62c2d;
}

.nav-tabs .pull-right {
    margin-right: 0;
    margin-left: 10px;
}

.nav-tabs .pull-right a {
    color: #a62c2d;
    background: transparent;
    border: 2px solid #a62c2d;
}

.nav-tabs .pull-right a:after {
    display: none;
}

.nav-tabs .pull-right a:hover {
    background: #a62c2d;
    color: #fff;
}

.nav-tabs .active a {
    color: #a62c2d;
}

.nav-tabs .active a:after {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
}

@media only screen and (max-width: 992px) {
    .nav-tabs .active a {
        color: #fff;
        background: #a62c2d;
    }
    .nav-tabs .active a:after {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .nav-tabs {
        text-align: center;
    }
    .nav-tabs li {
        float: none !important;
    }
    .nav-tabs li:not(.pull-right) a {
        font-size: 12px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .nav-tabs li.pull-right {
        margin-left: 0;
        margin-right: 10px;
    }
}

.label-check {
    position: relative;
    font-size: 18px;
    cursor: pointer;
}

.label-check:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    vertical-align: text-top;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    border: 2px solid #7b7f87;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

:hover.label-check:before {
    border-color: #4a4d52;
}

.label-check:after {
    content: '';
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 10px;
    height: 20px;
    border-bottom: 2px solid #a62c2d;
    border-right: 2px solid #a62c2d;
    -webkit-transform: rotate(0) translateX(-100%);
    -moz-transform: rotate(0) translateX(-100%);
    transform: rotate(0) translateX(-100%);
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#check-particular:checked~.div-label .label-check:before {
    border-color: #4a4d52;
}

#check-particular:checked~.div-label .label-check:after {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transform: rotate(45deg) translateX(0);
    -moz-transform: rotate(45deg) translateX(0);
    transform: rotate(45deg) translateX(0);
}

#check-particular:checked~.display-flex #carteirinha-convenio {
    display: none;
}

.labels-satisfacao li {
    width: 100%;
}

.labels-satisfacao label {
    width: 100%;
    height: 100%;
    padding: 30px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
}

.labels-satisfacao label img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.labels-satisfacao label:hover {
    background: #e6e9ee;
}

.labels-satisfacao input:checked~label {
    color: #404040;
}

.labels-satisfacao input:checked~label.odiei {
    background: #ee4438;
}

.labels-satisfacao input:checked~label.odiei img {
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: wobble !important;
    -moz-animation-name: wobble !important;
    animation-name: wobble !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.labels-satisfacao input:checked~label.nao-satisfeito {
    background: #f07937;
}

.labels-satisfacao input:checked~label.nao-satisfeito img {
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: shake !important;
    -moz-animation-name: shake !important;
    animation-name: shake !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.labels-satisfacao input:checked~label.normal {
    background: #fdbe10;
}

.labels-satisfacao input:checked~label.normal img {
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: swing !important;
    -moz-animation-name: swing !important;
    animation-name: swing !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.labels-satisfacao input:checked~label.gostei {
    background: #7fd68b;
}

.labels-satisfacao input:checked~label.gostei img {
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: rubberBand !important;
    -moz-animation-name: rubberBand !important;
    animation-name: rubberBand !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.labels-satisfacao input:checked~label.amei {
    background: #39b54a;
}

.labels-satisfacao input:checked~label.amei img {
    -webkit-animation-duration: 0.8s;
    -moz-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: tada !important;
    -moz-animation-name: tada !important;
    animation-name: tada !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

@media only screen and (max-width: 992px) {
    .labels-satisfacao label {
        padding: 15px;
    }
    .labels-satisfacao strong.fz24 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 768px) {
    .labels-satisfacao {
        padding: 0;
    }
    .labels-satisfacao strong.fz24 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 480px) {
    .labels-satisfacao label {
        padding-right: 5px;
        padding-left: 5px;
    }
    .labels-satisfacao strong.fz24 {
        font-size: 2.5vw;
    }
}

.titulo-principal {
    position: relative;
    display: block;
    z-index: 1;
    color: #a62c2d;
    font-weight: 700;
    font-size: 34px;
    line-height: 1.2;
    text-transform: uppercase;
    word-wrap: break-word;
}

.titulo-principal small {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    text-transform: lowercase;
    color: #4a4d52;
}

.titulo-principal small.reset {
    margin-bottom: 10px;
}


/* .titulo-principal:after {
  content: '';
  height: 2px;
  width: 100px;
  margin: 15px auto 0 0;
  display: block;
  background: #a62c2d;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
.text-center .titulo-principal:after {
  margin-left: auto;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
} */


/* @media (max-width: 992px) {
  .text-center-sm .titulo-principal:after {
    margin-left: auto;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    transform-origin: center center;
  }
}
@media (max-width: 768px) {
  .text-center-xs .titulo-principal:after {
    margin-left: auto;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    transform-origin: center center;
  }
}
.ativo.titulo-principal:after {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
} */

.branco .titulo-principal {
    color: #fff;
}

.branco .titulo-principal small {
    color: #fff;
}

.titulo-principal.destaque {
    position: relative;
    padding-left: 30px;
    height: 160px;
    text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.5);
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: column;
    -moz-flex-flow: column;
    flex-flow: column;
    line-height: 1;
}

.titulo-principal.destaque:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block !important;
    margin: auto;
    z-index: -1;
    width: 240px;
    height: 160px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 5px solid #a62c2d;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.titulo-principal.destaque small {
    text-transform: uppercase;
    font-size: 24px;
}

.titulo-principal.destaque:after {
    display: none;
}

.titulo-principal:first-child {
    margin-top: 0;
}

.titulo-principal:last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 480px) {
    .titulo-principal {
        font-size: 26px;
        text-align: center;
    }
   
}

.botao-principal {
    z-index: 1;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 12px 30px;
    margin: 30px auto;
    border: 2px solid #a62c2d;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    background: #a62c2d;
    color: #fff;
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.botao-principal:hover {
    border-color: #800000;
    background: #800000;
    color: #fff;
}

.botao-principal:first-child {
    margin-top: 0;
}

.botao-principal:last-child {
    margin-bottom: 0;
}

.botao-principal+.botao-principal {
    margin-top: 0;
    margin-left: 15px;
    margin-bottom: 0;
}

.branco .botao-principal {
    border-color: #fff;
    background: #fff;
    color: #4a4d52;
}

.branco .botao-principal:hover {
    border-color: #a62c2d;
    background: #a62c2d;
    color: #fff;
}

.botao-principal.secundario {
    border-color: #a62c2d;
    background: #a62c2d;
    color: #fff;
}

.botao-principal.secundario:hover {
    border-color: #fff;
    background: #fff;
    color: #a62c2d;
}

.botao-principal.terciario {
    background-color: #4a4d52;
    border-color: #4a4d52;
    color: #fff;
}

.botao-principal.terciario:hover {
    color: #fff;
    background: #a62c2d;
    border-color: #a62c2d;
}

.botao-principal.neutro {
    background-color: #e6e9ee;
    border-color: #e6e9ee;
    color: #4a4d52;
}

.botao-principal.neutro:hover {
    background: #a62c2d;
    color: #fff;
}

.bg-primario .botao-principal {
    border: 0;
    background: #fff;
}

.bg-primario .botao-principal:hover {
    background: #4a4d52;
    color: #fff;
}

.botao-principal.maior {
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.botao-principal.btn-block {
    padding-right: 15px;
    padding-left: 15px;
}

@media only screen and (min-width: 992px) {
    .botao-principal.inline {
        margin: 0 0 0 60px;
    }
}

@media only screen and (max-width: 480px) {
    .botao-principal {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }
    .botao-principal+.botao-principal {
        margin: 15px auto 0;
    }
}

#topo-sticky-wrapper {
    background: #fff;
}

@media only screen and (min-width: 992px) {
    #topo-sticky-wrapper {
        height: 131px !important;
    }
}

#topo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: #fff;
}

#topo .top-info {
    position: relative;
    z-index: 1;
    height: 40px;
    line-height: 40px;
    background: #fff;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#topo .top-info ul {
    margin-bottom: 0;
    height: inherit;
}

#topo .top-info li {
    padding: 0 15px;
    text-align: center;
    border-right: 1px solid #bebfc1;
    border-left: 1px solid #bebfc1;
}

#topo .top-info li.search {
    padding: 0;
    position: relative;
}

#topo .top-info li.search input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 45px 0 15px;
    border: 0;
    background: none;
}

#topo .top-info li.search button {
    font-size: 18px;
    position: absolute;
    top: 0;
    right: 0;
    height: 40px;
    line-height: 44px;
    padding: 0 15px;
    border: 0;
    background: none;
    display: inline-block;
}

#topo .top-info li.search button:hover {
    color: #a62c2d;
}

@media only screen and (max-width: 1200px) {
    #topo .top-info li.search input {
        padding-left: 15px;
        padding-right: 40px;
    }
    #topo .top-info li.search button {
        right: 0;
    }
}

@media only screen and (max-width: 768px) {
    #topo .top-info li.search {
        margin-top: 0;
        max-width: 100%;
        border-right: 0;
    }
    #topo .top-info li.search button {
        padding-right: 15px;
    }
    section#produtos,
    section#me-ligue,
    section#projetos {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
    }
    #topo {
        min-height: 100px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

@media only screen and (max-width: 480px) {
    #topo .top-info li.search {
        -webkit-order: -1;
        -moz-order: -1;
        order: -1;
        border-top: 0;
    }
}

#topo .top-info li+li {
    border-left: 0;
}

@media only screen and (max-width: 1380px) {
    #topo .top-info .container {
        width: 100%;
        padding: 0;
    }
    #topo .top-info li {
        padding-right: 10px;
        padding-left: 10px;
    }
    #topo .top-info li:first-child {
        border-left: 0;
    }
    #topo .top-info li:last-child {
        border-right: 0;
    }
}

#topo .top-middle {
    top: 0 !important;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-top: 1px solid #bebfc1;
    border-bottom: 0px solid #bebfc1;
}

#topo .logo {
    height: 95px;
    width: 285px;
    max-width: calc(100% - 80px);
    max-width: -moz-calc(100% - 80px);
    max-width: -webkit-calc(100% - 80px);
    position: relative;
    padding: 15px 0;
    margin: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#topo .logo img {
    max-width: 80%;
    max-height: 100%;
}

#topo .top-nav {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#topo .top-nav>ul {
    margin: 0;
    height: 100%;
}

#topo .top-nav>ul>li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    font-size: 14px;
}

#topo .top-nav>ul>li>a {
    height: 100%;
    display: block;
    position: relative;
    font-size: 12px;
    padding: 15px 15px 15px 20px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    background: transparent;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: center;
}

#topo .top-nav>ul>li>a:before {
    position: absolute;
    right: 100%;
    bottom: 12px;
    left: 15px;
    height: 2px;
    background: transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#topo .top-nav>ul>li>a.destaque {
    background: #a62c2d;
    color: #fff;
    padding-right: 30px;
    padding-left: 30px;
    margin-right: 1px;
}

@media only screen and (min-width: 992px) and (max-width: 1380px) {
    #topo .top-nav>ul>li>a.destaque {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1380px) {
    #topo .top-nav>ul>li>a {
        letter-spacing: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
}

#topo .top-nav>ul>li.carrinho {
    margin-left: 15px;
    position: relative;
}

@media only screen and (min-width: 1380px) {
    #topo .top-nav>ul>li.carrinho:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        height: 30px;
        width: 1px;
        background: #a62c2d;
        margin: auto;
    }
}

#topo .top-nav>ul>li.carrinho .number {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: 24px;
    height: 24px;
    line-height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #a62c2d;
    color: #fff;
    text-align: center;
    font-size: 12px;
    white-space: nowrap;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    transform: translateX(50%);
}

#topo .top-nav>ul>li.carrinho a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

@media only screen and (max-width: 1380px) {
    #topo .top-nav>ul>li.carrinho a {
        padding-right: 20px;
    }
}

#topo .top-nav>ul>li.carrinho:hover a {
    background: none;
    color: #a62c2d;
}

#topo .top-nav>ul>li .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 0px;
    width: 0;
    max-width: 400px;
    margin: 0 auto 0;
    -webkit-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.25);
    background: #fff;
    text-align: left;
    white-space: nowrap;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    pointer-events: none;
    -webkit-transition: opacity 0.3s, min-width 0s 0.3s;
    -moz-transition: opacity 0.3s, min-width 0s 0.3s;
    transition: opacity 0.3s, min-width 0s 0.3s;
}

#topo .top-nav>ul>li .submenu:before {
    display: block;
    height: 16px;
    pointer-events: all;
}

#topo .top-nav>ul>li .submenu a {
    color: #4a4d52;
    font-size: 14px;
    padding: 10px 15px;
    display: block;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-flow: initial;
    -moz-flex-flow: initial;
    flex-flow: initial;
}

#topo .top-nav>ul>li .submenu li {
    position: relative;
}

#topo .top-nav>ul>li .submenu li:first-child>a {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
}

#topo .top-nav>ul>li .submenu li:hover>a {
    color: #4a4d52;
    background: #e6e9ee;
}

#topo .top-nav>ul>li .submenu.right {
    left: auto;
    right: 0;
}

#topo .top-nav>ul>li .submenu .submenu {
    top: 0;
    left: 100%;
}

#topo .top-nav>ul>li .submenu .submenu:before {
    display: none;
}

#topo .top-nav>ul>li .submenu .submenu li:hover a {
    background: #4a4d52;
    color: #fff;
}

#topo .top-nav>ul>li:hover>a {
    background-color: #a62c2d;
    color: #fff;
}

#topo .top-nav>ul>li:hover>a:before {
    right: 15px;
}

#topo .top-nav li:hover>.submenu {
    width: auto;
    min-width: 200px;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity 0.3s, min-width 0s 0s;
    -moz-transition: opacity 0.3s, min-width 0s 0s;
    transition: opacity 0.3s, min-width 0s 0s;
}

.is-sticky #topo .top-info {
    margin-top: -41px;
}

.is-sticky #topo .top-middle {
    border-top-color: transparent;
    border-bottom-width: 0px;
}

.is-sticky #topo .top-middle .submenu:before {
    height: 5px;
}

.is-sticky #topo .logo {
    height: 70px;
    padding: 5px 0;
}

@media only screen and (max-width: 1200px) {
    #topo .container {
        width: 100%;
    }
}

@media only screen and (max-width: 992px) {
    #topo .top-info {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        height: auto;
        border-top: 1px solid #bebfc1;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        transform: translateY(100%);
    }
    #topo .top-info .display-flex {
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    #topo .top-info li {
        border-right: 1px solid #bebfc1 !important;
        border-left: 1px solid #bebfc1 !important;
    }
    #topo .top-info li+li {
        margin-left: -1px;
    }
    #topo .top-info li.search {
        width: 100%;
    }
    #topo .top-info:before {
        content: '';
        width: 100%;
        height: 1px;
        background: #bebfc1;
        position: absolute;
        right: 0;
        bottom: 40px;
        left: 0;
    }
    #topo .container.flex-stretch {
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
    }
    #topo .container.flex-end {
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
    }
    #topo .top-middle {
        border-top: 0;
    }
    #topo .logo {
        height: 80px;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    #topo .btn-menu {
        position: relative;
        z-index: 2;
        color: #a62c2d;
        width: 50px;
        height: 50px;
        border: solid currentColor;
        border-width: 4px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        cursor: pointer;
    }
    #topo .btn-menu:before,
    #topo .btn-menu:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        height: 4px;
        width: 30px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin-left: -15px;
        background: currentColor;
        -webkit-transition: all 0.3s, color 0s;
        -moz-transition: all 0.3s, color 0s;
        transition: all 0.3s, color 0s;
    }
    #topo .btn-menu:before {
        margin-top: -8px;
    }
    #topo .btn-menu:after {
        margin-top: 4px;
    }
    #topo .top-nav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100%;
        height: 100%;
        padding: 80px 0;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        transform: translateY(100%);
        background: #fff;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
        -webkit-flex-flow: initial;
        -moz-flex-flow: initial;
        flex-flow: initial;
    }
    #topo .top-nav>ul {
        width: 100%;
        height: auto;
        max-height: 100%;
        overflow: auto;
        padding: 30px 0;
    }
    #topo .top-nav>ul::-webkit-scrollbar {
        width: 8px;
        background: rgba(0, 0, 0, 0.3);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    #topo .top-nav>ul::-webkit-scrollbar-thumb {
        width: 8px;
        background: #a62c2d;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    #topo .top-nav>ul>li {
        display: block;
        height: auto;
        text-align: center;
    }
    #topo .top-nav>ul>li>a {
        line-height: 1;
        font-size: 36px;
        font-weight: 700;
        padding: 10px 0 !important;
        border: 0;
        color: #4a4d52 !important;
        height: auto;
        text-align: center;
        white-space: normal;
        background: none !important;
        display: inline-block;
        vertical-align: middle;
    }
    #topo .top-nav>ul>li>a:before,
    #topo .top-nav>ul>li>a:after {
        display: none;
    }
    #topo .top-nav>ul>li>a:hover {
        color: #a62c2d !important;
    }
    #topo .top-nav>ul>li>a i,
    #topo .top-nav>ul>li>a br {
        display: none;
    }
    #topo .top-nav>ul>li .number {
        left: auto !important;
        right: 0 !important;
    }
    #topo .top-nav>ul>li .submenu {
        display: none;
    }
    #topo .top-nav>ul>li:hover>a {
        background: transparent;
    }
    #topo #check-nav:checked~.top-info {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    #topo #check-nav:checked~.top-middle .top-nav {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    #topo #check-nav:checked~.top-middle .btn-menu {
        color: #a62c2d;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    #topo #check-nav:checked~.top-middle .btn-menu:before,
    #topo #check-nav:checked~.top-middle .btn-menu:after {
        margin-top: -2px;
    }
    #topo #check-nav:checked~.top-middle .btn-menu:after {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}

@media only screen and (max-width: 768px) {
    #topo .top-info li:nth-last-child(2) {
        border: 0 !important;
    }
}

@media only screen and (max-width: 480px) {
    #topo .top-info {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;
        top: auto;
        height: auto;
        margin-top: 0;
        -webkit-transform: translateY(100%);
        -moz-transform: translateY(100%);
        transform: translateY(100%);
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        transition: all 0.5s;
    }
    #topo .top-info .display-flex {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
    }
    #topo .top-info li {
        border: 0 !important;
        width: 100%;
    }
    #topo #check-nav:checked~.top-info {
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    #topo .top-nav>ul>li>a {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 992px) and (max-width: 1200px) {
    #topo .container {
        padding-right: 0;
    }
}

.sidebar-sociais {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 99;
    right: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    overflow: hidden;
}

.sidebar-sociais a:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.25);
}

@media only screen and (max-width: 480px) {
    .sidebar-sociais {
        top: auto;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        right: 0;
        bottom: 0;
        left: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        text-align: center;
        padding: 10px;
    }
    .sidebar-sociais a {
        display: inline-block;
        vertical-align: middle;
    }
}

#banner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    height: calc(100vh - 131px);
    height: -moz-calc(100vh - 131px);
    height: -webkit-calc(100vh - 131px);
    max-height: 980px;
    min-height: 600px;
    background: url("../images/banner.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
    z-index: 0;
}

#banner:before {
    content: '';
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #000;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.2;
    pointer-events: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

#banner .video-fundo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
    height: 100%;
    width: 100%;
    display: block;
}

#banner .video-fundo .ytplayer-container {
    position: relative;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#banner .video-fundo .ytplayer-container .html5-video-player .video-click-tracking,
#banner .video-fundo .ytplayer-container .html5-video-player .video-stream {
    width: 1920px !important;
    height: 100% !important;
    left: 0 !important;
}

#banner .video-fundo .ytplayer-container iframe {
    position: absolute;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
}

.video-ativo #banner .video-fundo .ytplayer-container iframe {
    width: 100% !important;
}

#banner .video-fundo:not(.loaded):before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    background: url("../images/banner2.png") no-repeat center center;
    background-size: cover;
}

#banner .border {
    height: 100%;
}

#banner .border .botao-principal {
    margin-left: 0;
}

#banner .seta-banner {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: 30px;
    left: 0;
    margin: auto;
    display: block;
    width: 28px;
    height: 50px;
    border: 2px solid #fff;
    -webkit-border-radius: 28px;
    -moz-border-radius: 28px;
    border-radius: 28px;
    text-align: center;
}

#banner .seta-banner:before {
    content: '';
    width: 5px;
    height: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
    display: block;
    margin: 5px auto 0;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: fadeOutDown !important;
    -moz-animation-name: fadeOutDown !important;
    animation-name: fadeOutDown !important;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#banner .seta-banner:hover {
    border-color: #a62c2d;
}

#banner .seta-banner:hover:before {
    background: #a62c2d;
}

@media only screen and (max-width: 992px) {
    #banner .fz24 {
        font-size: 18px;
    }
    #banner .fz60 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 768px) {
    #banner {
        min-height: 1px;
        max-height: none;
        height: auto;
        padding: 60px 0;
    }
}

#rodape {
    background: url("../images/bg-rodape.jpg") no-repeat center center;
    background-size: cover;
}

#rodape .titulo-principal.branco {
    color: #e6e9ee;
}

#rodape .titulo-principal.branco small {
    color: inherit;
}

#rodape .info {
    position: relative;
    font-size: 14px;
}

#rodape .info:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    bottom: -30px;
    right: -30px;
    margin: auto;
    width: 100%;
    height: 100%;
    border: 5px solid #a62c2d;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

@media only screen and (max-width: 768px) {
    #rodape .ml15 {
        margin-left: 0;
    }
    #rodape .info {
        margin-right: 15px;
    }
    #rodape .info:before {
        right: 15px;
        left: 15px;
        bottom: -15px;
        right: -15px;
    }
}

@media only screen and (max-width: 480px) {
    #rodape .pd60 {
        padding: 60px 30px;
    }
}

footer a:hover {
    color: #fff;
}

.videos-ofslide {
    height: 100%;
    width: 100%;
}

.item-produto {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    background: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 15px;
    /* min-height: 480px; */
}
a.fz18.bold.display-block.cor-primaria {
    min-height: 40px;
}
.item-produto .img {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    z-index: 0;
}

.item-produto .img:before {
    content: '';
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #a62c2d;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.item-produto .img img {
    position: relative;
    z-index: -1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.item-produto .img:after {
    display: none;
    content: '\f055';
    font-family: 'Font Awesome\ 5 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 60px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.item-produto .img:hover:before {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
}

.item-produto .img:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.item-produto .img:hover:after {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.interna .item-produto {
    background: #e6e9ee;
}

@media only screen and (max-width: 480px) {
    .item-produto .pd15 {
        padding-left: 0;
        padding-right: 0;
    }
}

.item-projeto {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.item-projeto:before {
    content: '';
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #000;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=40)';
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    opacity: 0.4;
    pointer-events: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.item-projeto img {
    position: relative;
    z-index: -1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.item-projeto:after {
    content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    width: 380px!important;
    height: 160px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #a62c2d;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
@media only screen and (max-width: 1366px){
    .item-projeto:after {
        width: 320px!important;
    }
}
@media only screen and (max-width: 767px){
    .item-projeto:after {
        width: 310px!important;
    }
}

.item-projeto .texto {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    padding: 60px;
    color: #fff;
}

.item-projeto .botao-principal {
    position: absolute;
    bottom: 60px;
    left: 60px;
    width: auto;
    margin: auto;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transform: translateX(-60px);
    -moz-transform: translateX(-60px);
    transform: translateX(-60px);
}

.item-projeto .botao-principal:hover {
    background: #fff;
    border-color: #fff;
    color: #a62c2d;
}

.item-projeto:hover:before {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
}

.item-projeto:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.item-projeto:hover .botao-principal {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

.item-projeto:hover:after {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

@media only screen and (max-width: 1380px) {
    .item-projeto:after {
        top: 15px;
        left: 15px;
    }
    .item-projeto .texto {
        padding: 30px;
    }
    .item-projeto .botao-principal {
        bottom: 30px;
        left: 30px;
    }
}

.item-link {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    overflow: hidden;
    height: 100%;
    background-size: cover;
    position: relative;
    z-index: 0;
}

.item-link:before {
    content: '';
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background: #4a4d52;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
    pointer-events: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.item-link img {
    position: relative;
    z-index: -1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.item-link .texto {
    position: relative;
    z-index: 1;
    padding: 60px 30px;
    color: #fff;
}

.item-link strong {
    position: relative;
    padding-left: 15px;
    height: 160px;
    margin-bottom: 30px;
    text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.5);
}

.item-link strong:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    display: block;
    z-index: -1;
    width: 160px;
    height: 160px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #a62c2d;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.item-link:hover:before {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9;
}

.item-link:hover img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.item-parceiros {
    display: inline-block;
    vertical-align: middle;
    padding: 30px;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.item-parceiros img {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
}

.item-parceiros:hover {
    background: rgba(74, 77, 82, 0.15);
}

.item-parceiros:hover img {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0);
}

.item-listagem {
    text-align: center;
    display: block;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s;
    max-width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
}

.item-listagem .img {
    width: 100%;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}

.item-listagem .img:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    bottom: auto;
    height: 5px;
    width: 0px;
    background: #4a4d52;
    background-color: #a62c2d;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #a62c2d), color-stop(100%, #a62c2d));
    background-image: -webkit-linear-gradient(135deg, #a62c2d 0%, #a62c2d 100%);
    background-image: -moz-linear-gradient(135deg, #a62c2d 0%, #a62c2d 100%);
    background-image: -ms-linear-gradient(135deg, #a62c2d 0%, #a62c2d 100%);
    background-image: -o-linear-gradient(135deg, #a62c2d 0%, #a62c2d 100%);
    background-image: linear-gradient(135deg, #a62c2d 0%, #a62c2d 100%);
    -webkit-transition: all 0.3s 0s, width 0.3s 0.3s, opacity 0.3s 0.3s;
    -moz-transition: all 0.3s 0s, width 0.3s 0.3s, opacity 0.3s 0.3s;
    transition: all 0.3s 0s, width 0.3s 0.3s, opacity 0.3s 0.3s;
}

.item-listagem .img:after {
    content: '\f067';
    font-family: 'Font Awesome\ 5 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 300;
    font-size: 48px;
    color: #fff;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -moz-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.item-listagem .img img {
    max-width: 100%;
}

.item-listagem .texto {
    z-index: 1;
    position: relative;
    display: block;
    padding: 30px 15px;
    background: #a62c2d;
    color: #4a4d52;
    -webkit-transition: all 0.3s 0s;
    -moz-transition: all 0.3s 0s;
    transition: all 0.3s 0s;
}

.item-listagem .texto:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 5px;
    width: 0px;
    z-index: -1;
    pointer-events: none;
    background: #4a4d52;
    -webkit-transition: width 0.3s 0.3s, height 0.3s;
    -moz-transition: width 0.3s 0.3s, height 0.3s;
    transition: width 0.3s 0.3s, height 0.3s;
}

.item-listagem:hover .img:before {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=75)';
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    -webkit-opacity: 0.75;
    opacity: 0.75;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.3s 0s, height 0.3s 0.3s;
    -moz-transition: all 0.3s 0s, height 0.3s 0.3s;
    transition: all 0.3s 0s, height 0.3s 0.3s;
}

.item-listagem:hover .img:after {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: all 0.3s 0.3s;
    -moz-transition: all 0.3s 0.3s;
    transition: all 0.3s 0.3s;
}

.item-listagem:hover .texto {
    color: #fff;
    -webkit-transition: all 0.3s 0.3s;
    -moz-transition: all 0.3s 0.3s;
    transition: all 0.3s 0.3s;
}

.item-listagem:hover .texto:before {
    width: 100%;
    height: 100%;
    -webkit-transition: width 0.3s, height 0.3s 0.3s;
    -moz-transition: width 0.3s, height 0.3s 0.3s;
    transition: width 0.3s, height 0.3s 0.3s;
}

.item-listagem.icone .img {
    padding: 60px;
    background: #a62c2d;
    color: #a62c2d;
}

.item-listagem.icone .img i {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.item-listagem.icone .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.item-listagem.icone .img:after {
    content: '\f019';
}

.item-listagem.icone:hover .img:before {
    background: #a62c2d;
}

.item-listagem.icone:hover .img i {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    transform: scale(0);
}

.item-depoimento {
    padding-bottom: 0 !important;
}

.item-depoimento+.item-depoimento {
    padding-top: 30px !important;
    margin-top: 30px;
    border-top: 1px solid #e6e9ee;
}

#mapa-rodape {
    width: 100%;
    height: 400px;
}

@media only screen and (max-width: 992px) {
    #mapa-rodape {
        height: 300px;
    }
}

.table-list {
    border: 2px solid #4a4d52;
    padding: 0 15px;
}

.table-list .table-title {
    padding: 15px;
    background: #4a4d52;
    color: #fff;
}

.table-list .table-title>div+div:not(:nth-child(2)) {
    border-left: 1px solid #fff;
}

.table-list .table-item {
    padding: 15px 0;
    min-height: 80px;
}

.table-list .table-item .table-img {
    position: relative;
    text-align: center;
}

.table-list .table-item .table-img img {
    height: 60px;
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.table-list .table-item .table-img:hover img {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.table-list .table-item .table-desc {
    padding-left: 15px;
}

.table-list .table-item input[type="number"] {
    background: #e6e9ee;
    width: 50px;
    height: 40px;
    border: 0;
    margin-right: 5px;
    text-indent: 15px;
    text-align: center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.table-list .table-item+.table-item {
    border-top: 2px solid #e6e9ee;
}

@media only screen and (max-width: 768px) {
    .table-list {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: flex-start;
        -moz-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-flex-flow: row wrap;
        -moz-flex-flow: row wrap;
        flex-flow: row wrap;
        padding-right: 0;
        padding-left: 0;
    }
    .table-list:before,
    .table-list:after {
        display: none !important;
    }
    .table-list .table-title {
        margin: 0;
        width: 100%;
    }
    .table-list .table-item {
        width: 50%;
        position: relative;
        border-top: 0 !important;
        border-bottom: 1px solid #ccc;
    }
    .table-list .table-item .table-img {
        height: 60px;
        line-height: 60px;
        display: block;
    }
    .table-list .table-item>*+* {
        margin-top: 15px;
    }
    .table-list .table-item .table-remove {
        position: absolute;
        top: 15px;
        right: 15px;
        margin: auto;
        padding: 0;
    }
    .table-list .table-item .fz24 {
        font-size: 24px;
    }
    .table-list .table-item:nth-child(even) {
        border-right: 1px solid #ccc;
    }
}

@media only screen and (max-width: 480px) {
    .table-list .table-item {
        width: 100%;
        border-left: 0;
    }
}

.home #quem-somos .texto {
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 350px;
}

.home #quem-somos .texto:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50px;
    bottom: 0;
    z-index: -1;
    margin: auto;
    width: 400px;
    height: 160px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border: 5px solid #a62c2d;
    -webkit-transform: translateX(-25%);
    -moz-transform: translateX(-25%);
    transform: translateX(-25%);
}
@media only screen and (max-width: 1366px){
   .home #quem-somos .texto:before {
    height: initial!important;
   }
}
@media only screen and (max-width: 767px){
    .home #quem-somos .texto:before{
        left: 80px!important;
        width: 320px!important;
    }
}
@media only screen and (max-width: 320px){
    .home #quem-somos .texto:before{
        left: 53px!important;
        width: 300px!important;
    }
}

.home #depoimentos .content {
    z-index: 1;
    position: relative;
    padding: 60px;
    border: 5px solid #a62c2d;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.home #depoimentos .content .aspas {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media only screen and (max-width: 992px) {
    .home #depoimentos .content {
        padding-right: 60px;
        padding-left: 60px;
    }
}

@media only screen and (max-width: 768px) {
    .home #depoimentos .content {
        padding-right: 30px;
        padding-left: 30px;
    }
}

@media only screen and (max-width: 480px) {
    .home #depoimentos .content {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.home #depoimentos .slick-dots {
    position: absolute;
    bottom: -60px;
    left: 50%;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin: auto;
    padding: 0 15px;
    background: #fff;
    -webkit-transform: translate(-50%, 50%);
    -moz-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
}

@media only screen and (min-width: 768px) and (max-width: 992px) {
    .home .lista-projetos>div:nth-child(3) {
        display: none;
    }
    .home #links>div:nth-child(3) {
        width: 100%;
    }
}

@media only screen and (max-width: 480px) {
    .home #quem-somos .pd60 {
        padding-right: 30px;
        padding-left: 30px;
    }
    .home #quem-somos .fz90 {
        font-size: 48px;
    }
    .home #quem-somos .texto:before {
        
        height: 90px;
    }
}

.interna {
    background: #e6e9ee;
    background: url("../images/bg-padrao.jpg") repeat;
    background-size: auto;
}

.interna .fundo-interna {
    z-index: 0;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: column nowrap;
    -moz-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding: 90px 15px 110px;
    /*background: url("../images/fundo-interna.jpg") no-repeat center center;*/
    background-size: cover;
    position: relative;
    z-index: 0;
}

.interna .fundo-interna:before {
    content: '';
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=85)';
    -moz-opacity: 0.85;
    -khtml-opacity: 0.85;
    -webkit-opacity: 0.85;
    opacity: 0.85;
    pointer-events: none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

@media only screen and (max-width: 992px) {
    .interna .fundo-interna {
        padding-top: 90px;
        padding-bottom: 110px;
    }
}

@media only screen and (max-width: 480px) {
    .interna .fundo-interna {
        padding-right: 15px;
        padding-left: 15px;
    }
}

.interna .fundo-interna h2 {
    position: relative;
    display: block;
    width: 100%;
    z-index: 3;
    font-size: 48px;
    font-family: 'Gotham', sans-serif;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase;
    word-break: break-word;
}

@media only screen and (max-width: 1200px) {
    .interna .fundo-interna h2 {
        font-size: 48px;
    }
}

@media only screen and (max-width: 992px) {
    .interna .fundo-interna h2 {
        font-size: 36px;
    }
}

@media only screen and (max-width: 768px) {
    .interna .fundo-interna h2 {
        font-size: 30px;
    }
}

.interna .breadcrumb {
    position: absolute;
    top: 0px;
    right: 0;
    bottom: 100%;
    left: 0;
    z-index: 2;
    margin: 0;
    color: #fff;
    background: #a62c2d;
    border: 0;
    padding: 20px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 10px;
    font-size: 14px;
}

.interna .breadcrumb .container {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.interna .breadcrumb a {
    color: #fff;
}

.interna .breadcrumb a:after {
    content: '/';
    margin-left: 5px;
    pointer-events: none;
    color: #fff;
}

.interna .breadcrumb a:hover {
    color: #fff;
}

.interna .breadcrumb span {
    font-weight: 700;
}

.interna .content {
    position: relative;
    z-index: 1;
    margin: 0 auto 90px;
    max-width: calc(100% - 30px);
    max-width: -moz-calc(100% - 30px);
    max-width: -webkit-calc(100% - 30px);
    background: #fff;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 0;
    -webkit-box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.25);
}

.interna main {
    padding: 60px;
}

.interna main>[class*='slick-'] {
    margin-right: -60px;
    margin-bottom: -60px;
    margin-left: -60px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 0;
}

.interna main>[class*='slick-'] .slick-list {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

@media only screen and (max-width: 992px) {
    .interna main {
        padding: 45px 30px 30px;
    }
    .interna main>[class*='slick-'] {
        margin-right: -30px;
        margin-bottom: -30px;
        margin-left: -30px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
}

@media only screen and (max-width: 768px) {
    .interna main {
        padding: 15px;
    }
    .detalhe.interna main {
        padding: 30px 15px;
    }
    .interna main>[class*='slick-'] {
        margin-right: -15px;
        margin-bottom: -30px;
        margin-left: -15px;
    }
}

.interna #mapa {
    width: 100%;
    height: 250px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.interna .botao-mapa {
    position: absolute;
    bottom: 15px;
    right: 45px;
}

@media only screen and (max-width: 480px) {
    .interna .botao-mapa {
        width: auto;
        left: 15px;
        right: auto;
    }
}

.interna #check-mapa:checked~#mapa {
    height: 500px;
}

.interna .interna-texto strong {
    display: block;
    margin: 10px 0 0px;
    font-size: 18px;
    color: #a62c2d;
    text-transform: uppercase;
}

.interna .interna-texto ul:not(.striped-list) {
    margin: 0;
}

.interna .interna-texto ul:not(.striped-list) li:before {
    font-size: 18px;
    top: 2px;
}

.interna .interna-texto img {
    display: block;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.interna .slick-list {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.interna .slick-detalhe-grande {
    margin-bottom: 5px;
}

.interna .slick-detalhe-grande .slick-prev {
    left: 0;
}

.interna .slick-detalhe-grande .slick-next {
    right: 0;
}

.interna .slick-detalhe-thumb img {
    max-width: calc(100% - 5px);
}

.interna .flex-list>div {
    padding-top: 15px;
    padding-bottom: 15px;
}

.interna .sidenav-interna {
    background: #f5f6f8;
    padding: 30px;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.listagem.interna .sidenav-interna,
.flex-reverse .interna .sidenav-interna {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 0;
}

#form-orcamento.hidden-lg {
    padding: 0px 20px;
}

.interna .sidenav-interna #form-orcamento-sticky-wrapper {
    margin-left: -15px;
    margin-right: -15px;
}

.interna .sidenav-interna .form.row:last-child {
    margin-bottom: -15px;
}

.interna .sidenav-interna hr {
    border-width: 2px;
    border-color: #c8ced9;
    margin: 30px -30px;
}

.interna .sidenav-interna .panel {
    background: none;
    border: 0;
    margin: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
}

.interna .sidenav-interna .panel+.panel {
    margin-top: 30px;
}

.interna .sidenav-interna .titulo-panel {
    position: relative;
    padding: 15px 50px 13px 15px;
    display: block;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 2px solid #4a4d52;
    line-height: 1;
    color: #4a4d52;
    letter-spacing: 1px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 5px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.interna .sidenav-interna .titulo-panel i {
    position: absolute;
    top: 11px;
    right: 15px;
    font-size: 24px;
    -webkit-transition: all 0.3s, transform 0.5s;
    -moz-transition: all 0.3s, transform 0.5s;
    transition: all 0.3s, transform 0.5s;
    color: #4a4d52;
}

.interna .sidenav-interna .titulo-panel:hover {
    color: #4a4d52;
    border-color: #4a4d52;
}

.interna .sidenav-interna .titulo-panel:hover i {
    color: #4a4d52;
}

.interna .sidenav-interna .titulo-panel:not(.collapsed) {
    color: #fff;
    background: #4a4d52;
    border-color: #4a4d52;
}

.interna .sidenav-interna .titulo-panel:not(.collapsed) i {
    color: #fff !important;
}

.interna .sidenav-interna .titulo-panel:not(.collapsed) [class*='plus'] {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.interna .sidenav-interna .titulo-panel.collapsed [class*='minus'] {
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
    -moz-opacity: 0;
    -khtml-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}

.interna .sidenav-interna .corpo-panel {
    position: relative;
    margin: 0;
    background: #fff;
    border: 2px solid #4a4d52;
    border-top: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 0;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    transition: all 0.35s;
}

.interna .sidenav-interna .corpo-panel a {
    display: block;
    padding: 10px 15px;
    font-weight: 700;
}

.interna .sidenav-interna .corpo-panel a:hover {
    background: #e6e9ee;
    color: #4a4d52;
}

.interna .sidenav-interna .corpo-panel a.ativo {
    background: #a62c2d;
    color: #fff;
}

.interna .sidenav-interna .corpo-panel a+a {
    border-top: 1px solid #e6e9ee;
}

.interna .sidenav-interna .corpo-panel a:last-child {
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 0;
}

.interna .tag {
    position: absolute;
    top: 30px;
    right: -15px;
    padding: 15px 30px;
    background: #a62c2d;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}

.interna .tag i {
    display: inline-block;
    vertical-align: bottom;
}

.interna .tag:before {
    content: '';
    position: absolute;
    top: 100%;
    right: 0;
    width: 0;
    height: 0;
    border-top: 7.5px solid #7e2122;
    border-right: 7.5px solid transparent;
    border-bottom: 7.5px solid transparent;
    border-left: 7.5px solid #7e2122;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.interna .tag:hover {
    -webkit-box-shadow: 0 0 30px 0 rgba(166, 44, 45, 0.5);
    -moz-box-shadow: 0 0 30px 0 rgba(166, 44, 45, 0.5);
    box-shadow: 0 0 30px 0 rgba(166, 44, 45, 0.5);
}

.interna .item-unidades {
    text-align: left;
    font-size: 14px;
}

.interna .item-unidades .icone {
    position: relative;
    padding: 30px;
    background: #e6e9ee;
    color: #a62c2d;
    overflow: hidden;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}

.interna .item-unidades .icone img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 100%;
    max-width: none;
    -webkit-transform: translate(-50%, -50%) scale(1.05);
    -moz-transform: translate(-50%, -50%) scale(1.05);
    transform: translate(-50%, -50%) scale(1.05);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.interna .item-unidades .icone img:hover {
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    filter: grayscale(0);
}

.interna .item-unidades .texto {
    padding: 30px;
    border: 2px solid #e6e9ee;
    border-left: 0;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 1;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 1;
    -moz-border-radius-topleft: 0;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 1;
    border-top-left-radius: 0;
}

.interna .item-unidades+.item-unidades {
    margin-top: 30px;
}

@media (min-width: 1280px) and (max-width: 1366px) {
    #me-ligue .fz60 {
        font-size: 46px;
    }
}

@media only screen and (max-width: 768px) {
    .interna .item-unidades {
        display: block;
    }
    .interna .item-unidades .icone {
        padding: 60px 30px;
        -webkit-border-top-right-radius: 10px;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 10px;
        -moz-border-radius-topright: 10px;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 10px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 10px;
    }
    .interna .item-unidades .icone img {
        max-height: none;
        height: auto;
        width: 100%;
    }
    .interna .item-unidades .texto {
        border-top: 0;
        border-left: 2px solid #e6e9ee;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 10px;
        -moz-border-radius-bottomleft: 10px;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        border-top-left-radius: 0;
    }
}

@media only screen and (max-width: 480px) {
    .interna .item-unidades .icone {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .interna .item-unidades .texto {
        padding: 15px;
    }
}

.interna .item-alert {
    width: 100%;
    border: 2px solid #4a4d52;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.interna .item-alert .icone {
    position: relative;
    padding: 30px;
    background: #4a4d52;
    overflow: hidden;
}

.interna .item-alert .texto {
    width: 100%;
    padding: 30px;
    border-left: 0;
}

@media (max-width: 768px) {
    .interna .item-alert .texto {
        padding-left: 0;
        padding-right: 0;
    }
}

.interna .item-alert+.item-alert {
    margin-top: 30px;
}

.interna .item-alert.erro {
    border-color: #a62c2d;
}

.interna .item-alert.erro .icone {
    color: #fff;
    background: #a62c2d;
}

.interna .item-alert.sucesso {
    border-color: #759b29;
}

.interna .item-alert.sucesso .icone {
    color: #fff;
    background: #759b29;
}

@media only screen and (max-width: 992px) {
    .interna .sidenav-interna {
        padding: 30px;
    }
    .interna .sidenav-interna:first-child {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .interna .sidenav-interna:last-child {
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 10px;
        -moz-border-radius-bottomleft: 10px;
        -moz-border-radius-topleft: 0;
        border-top-right-radius: 0;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        border-top-left-radius: 0;
    }
}

@media only screen and (max-width: 768px) {
    .interna .titulo-principal {
        margin-bottom: 30px;
    }
    .interna .titulo-principal:before {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .interna .breadcrumb {
        position: relative;
    }
    .interna .content {
        margin: 0px 10px 60px;
        max-width: 100%;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        overflow: hidden;
    }
    .interna .sidenav-interna {
        padding-right: 15px;
        padding-left: 15px;
    }
    .interna .sidenav-interna hr {
        margin-right: -15px;
        margin-left: -15px;
    }
}

@media only screen and (min-width: 1380px) {
    .container.grande {
        width: 1350px;
    }
    .container {
        width: 1350px;
    }
}

@media only screen and (min-width: 1530px) {
    .container.grande {
        width: 1500px;
    }
}

@media only screen and (max-width: 1200px) {
    .w100p-md {
        width: 100%;
    }
    .fz0-md {
        font-size: 0;
    }
    .block-md {
        display: block;
    }
    #topo .container {
        width: 100%;
    }
}

@media only screen and (max-width: 992px) {
    .text-center-sm {
        text-align: center;
    }
    .block-sm {
        display: block !important;
    }
    .column-sm {
        -webkit-flex-direction: column;
        -moz-flex-direction: column;
        flex-direction: column;
    }
    .justify-center-sm {
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center;
    }
    .w100p-sm {
        width: 100% !important;
        max-width: 100% !important;
    }
    .p0-sm {
        padding: 0;
    }
    .fz12-sm {
        font-size: 12px;
    }
    .m-a-sm {
        margin: 0 auto 5px;
    }
    .fz18 {
        font-size: 16px;
    }
    .fz48 {
        font-size: 36px;
    }
    .p180 {
        padding: 120px 0;
    }
}

@media only screen and (max-width: 768px) {
    .fancybox-skin,
    .fancybox-outer,
    .fancybox-inner,
    .fancybox-wrap {
        left: 0 !important;
        width: auto !important;
        height: auto !important;
        max-width: 100%;
    }
    .fancybox-close {
        top: -36px !important;
        right: 0 !important;
        -webkit-border-top-right-radius: 0;
        -webkit-border-bottom-right-radius: 0;
        -webkit-border-bottom-left-radius: 0;
        -webkit-border-top-left-radius: 5px;
        -moz-border-radius-topright: 0;
        -moz-border-radius-bottomright: 0;
        -moz-border-radius-bottomleft: 0;
        -moz-border-radius-topleft: 5px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;
        border-top-left-radius: 5px;
    }
    .fz18 {
        font-size: 16px;
    }
    .fz24:not(.square-icon) {
        font-size: 18px;
    }
    .fz30 {
        font-size: 24px;
    }
    .fz36 {
        font-size: 30px;
    }
    .fz48 {
        font-size: 36px;
    }
    .fz60,
    .fz72 {
        font-size: 48px;
    }
    .text-center-xs {
        text-align: center;
    }
    .text-center-xs hr {
        margin-left: auto;
        margin-right: auto;
    }
    .block-xs {
        display: block !important;
    }
    .column-xs {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .row-xs {
        margin-left: -15px;
        margin-right: -15px;
    }
    .w100p-xs {
        width: 100%;
    }
    .m-a-xs {
        margin: 0 auto 5px;
    }
    .m0-xs {
        margin: 0;
    }
    .p0-xs {
        padding: 0;
    }
    .pt120 {
        padding-top: 90px;
    }
    .pb120 {
        padding-bottom: 90px;
    }
    .p120,
    .p180 {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .slick-prev {
        left: 15px;
    }
    .slick-next {
        right: 15px;
    }
}

@media only screen and (max-width: 480px) {
    .col-xxs-12 {
        width: 100%;
    }
    .col-xxs-offset-0 {
        margin-left: 0;
    }
    #quem-somos .col-xxs-offset-0 {
        padding-right: 30px;
    }
    .hidden-xxs {
        display: none !important;
    }
    .block-xxs {
        display: block;
    }
    .text-center-xxs {
        text-align: center;
    }
    .w-a-xxs {
        width: auto !important;
        max-width: none !important;
    }
    .fz48 {
        font-size: 30px;
    }
    .fz36 {
        font-size: 24px;
    }
    .fz44 {
        font-size: 30px;
    }
    .tab-pane .titulo-panel {
        font-size: 14px;
        padding-left: 45px;
    }
    .tab-pane .titulo-panel:before {
        left: 15px;
    }
    .tab-pane .corpo-panel {
        padding-left: 15px;
        padding-right: 15px;
    }
    #rodape .pd60 {
        padding: 60px 15px;
    }
    .home .pd30 {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.meu-orcamento-mobile {
    display: none;
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 60px;
    right: 40px;
    z-index: 10;
    padding: 10px;
    align-items: center;
    background: #a62c2d;
    border-radius: 50%;
    text-align: center;
}

.meu-orcamento-mobile i {
    font-size: 30px;
    color: #ffffff;
    padding: 5px;
}

.meu-orcamento-mobile span {
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 2px;
    position: absolute;
    top: -10px;
    right: 0;
    color: #802222;
    text-align: center;
    background: #f4f4f4;
    box-shadow: 0px 3px 5px rgba(50, 50, 50, 0.5);
    border-radius: 50%;
    font-weight: bold;
    font-size: 16px;
}

@media (max-width: 767px) {
    .meu-orcamento-mobile {
        display: none;
    }
}

.interna .sidenav-interna .titulo-panel:not(.collapsed) a {
    color: #fff;
    background: #4a4d52;
    border-color: #4a4d52;
}

.desabilitanome {
    display: none!important;
}

.container .servico {
    font-size: 35px!important;
    color: #a62c2d!important;
}

.container .orcamento {
    font-size: 35px!important;
    color: #a62c2d!important;
}

.container .contato {
    font-size: 14px!important;
    color: #fFFFFF!important;
}

.top h1 {
    text-align: center!important;
    height: 43px!important;
    margin-top: 40px!important;
    color: #a62c2d;
    font-weight: 700;
    font-size: 36px;
    line-height: 0.1;
    text-transform: uppercase;
    word-wrap: break-word;
}

.toptop {
    text-align: center;
    justify-content: center;
    align-items: center;
    justify-items: center;
    margin-bottom: 20px;
    width: 50%;
    margin-left: 25%;
}

@media (max-width: 420px) {
    .top h1 {
        color: #a62c2d;
        font-weight: 700;
        LINE-HEIGHT: inherit;
        font-size: 20px;
        min-height: 120px;
        display: flex;
        width: 100%;
        align-items: center;
        margin: 0!important;
        padding: 0;
        justify-content: center;
        text-transform: uppercase;
        flex-direction: row;
        flex-wrap: wrap;
    }
}
ul.submenu li:nth-child(1) a i.fa.fa-chevron-right.ml5.hidden-sm.hidden-xs {
    display: none;
}
ul.submenu li:nth-child(n+3):nth-child(-n+20) a i.fa.fa-chevron-right.ml5.hidden-sm.hidden-xs {
    display: none;
}
/*
::::::::::::::::::::::::::::::::::::::::::::
::::::::::: MODAL SUCESSO CARRINHO :::::::::
::::::::::::::::::::::::::::::::::::::::::::
*/

#links .item-link:after{
  content: '';
    position: absolute;
    top: 30px;
    left: 30px;
    width: 260px;
    height: 160px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background: #a62c2d;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;


}
#links .item-link strong:after{
  display: none;
}
#links .item-link:hover:after{
  width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=90)';
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    -webkit-opacity: 0.9;
    opacity: 0.9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

}

.modal-sucesso .modal-content{
    border: 0;
    border-radius: 0 !important;
    background-color: #339f7b !important;
}

.modal-sucesso .modal-body{
	padding: 30px 30px 30px 120px;
}

.modal-sucesso .modal-body .icone-modal{
	padding: 13px 23px;
    position: absolute;
    top: 0;
    left: 0px;
    color: #58dfb2;
    font-size: 40px;
    background: rgba(255, 255, 255, 0.1);
}

.modal-sucesso .modal-body .text{
	color: #ffffff;
}

.modal-sucesso .modal-body button{
	color: #ffffff;
}
.btn-search-fixed .btn-search-open {
  display:none;

}
.is-sticky .btn-search-fixed .btn-search-open{
  display:block;

}
/*
::::::::::::::::::::::::::::::::::::::::::::
::::::::::::: MODAL FALHA CARRINHO :::::::::
::::::::::::::::::::::::::::::::::::::::::::
*/

.modal-falha .modal-content{
    border: 0;
    border-radius: 0 !important;
    background-color: #a80511 !important;
}

.modal-falha .modal-body{
	padding: 30px 30px 30px 120px;
}

.modal-falha .modal-body .icone-modal{
	padding: 13px 23px;
    position: absolute;
    top: 0;
    left: 0px;
    color: #ffa6ac;
    font-size: 40px;
    background: rgba(255, 255, 255, 0.1);
}

.modal-falha .modal-body .text{
	color: #ffffff;
}

.modal-falha .modal-body button{
	color: #ffffff;
}

/*
::::::::::::::::::::::::::::::::::::::::::::
::::::::::::: RESETS TEMPLATE ::::::::::::::
::::::::::::::::::::::::::::::::::::::::::::
*/

.titulo-telefone{
	color: #a62c2d;
    text-transform: uppercase;
}

.space15{
	padding-top: 15px;
}

.reset-align{
	justify-content: initial;
	-webkit-justify-content: initial;
}

.reset-align .item-icone{
  margin-top: 0px;
  margin-right: 15px;
}

.interna .fundo-interna{
	/*padding: 70px 15px 90px;*/
	padding: 50px 15px 85px;
}

.interna .fundo-interna h2{
	/*font-size: 36px;*/
	font-size: 26px;
}
.interna .item-produto a.cor-primaria{
    /* text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 250px;   */
    font-size: 14px;
    min-height: 70px;
}
#topo{
	box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 10px;
}

.btn-search-fixed button{
	width: 32px;
	background: transparent;
    border: none;
    color: #a62c2d;
    font-size: 24px;
    position: relative;
    top: 2px;
}

.btn-search-fixed button i{
	font-weight: bold;
}

.btn-search-close{
	display: none;
}

#form-search-fixed{
	display: none;
	width: 100%;
    padding: 20px;
    background: #e8e8e8;
    border-top: 1px solid #dddddd;
    position: absolute;
    z-index: 9;
    top: 100%;
    transition: 0.5s;
}

#form-search-fixed.form-bar #pesquisa{
	display: inline-block;
    width: 94%;
    padding: 15px 25px;
    border: 1px solid #dddddd;
    border-radius: 25px;
}

#form-search-fixed.form-bar button{
	padding: 13px 15px;
    margin-left: 5px;
    border: none;
    border-radius: 50%;
    color: #ffffff;
    background: #a62c2d;
}

.sidebar-sociais a{
    position: relative;
    background: #a62c2d;
}

.sidebar-sociais a:hover{
    background: #7d2122;
}

.sidebar-sociais a {
  position: relative;
  display: block;
  padding: 11px 15px;
  color: #fff;
}
.sidebar-sociais a:before {
  content: attr(title);
  position: absolute;
  right: 100%;
  z-index: -1;
  white-space: nowrap;
  color: #fff;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 12px;
  background: rgba(44,44,62,0.9);
  padding: 8px 12px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -webkit-transform: translateX(101%);
  -moz-transform: translateX(101%);
  transform: translateX(101%);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.sidebar-sociais a:hover {
  color: #8f989c;
}
.sidebar-sociais a:hover:before {
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  transform: translateX(0);
}


@media (max-width: 767px){
  #mapa-rodape{
    min-height: 400px!important;
  }

  .sidebar-sociais a{
    display: inline-block;
  }

  .sidebar-sociais a:last-child {
    background: #fff;
    color: #a62c2d !important;
    border-radius: 5px;
  }
  .sidebar-sociais a:last-child .number {
    margin-left: 2px;
  }
  .sidebar-sociais a:before{
    display: none;
  }

  .sidebar-sociais a i{
    font-size: 30px !important;
  }

  .reset-align .col-md-4{
    display: inline-block;
    width: 49%;
    margin-bottom: 20px;
    text-align: center;
  }

  .reset-align i{
    margin: 0px;
  }

  small.fzm16{
    font-size: 14px;
  }

}

@media (min-width: 768px) and (max-width: 991px){

  .sidebar-sociais a:before{
    top: 0px;
    padding: 12px;
  }

  #rodape .info .item-icone{
    display: inline-block !important;
    width: 49%;
  }

  #mapa-rodape iframe{
    height: 100%;
  }

  .reset-align .col-md-4{
    display: inline-block;
    width: 24%;
    text-align: center;
  }

  .reset-align i{
    margin: 0px;
  }
  
  .bg-padrao {
    background: none !important;
}

}

@media (min-width: 1024px){

	header#topo .container-fluid{
		padding: 0px 100px;
	}

}

@media (min-width: 1024px) and (max-width: 1366px){

	.space15 .fz12m{
		font-size: 12px !important;
	}

	.sidenav-interna h3.titulo-principal{
		font-size: 34px;
	}

}