body {
    margin: 0;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

.blocoEditorContainer p {
    margin: 7.5px 0 7.5px 0;
}

html {
    width: 100%;
    height: 100%;
}
a:hover,
a:focus,
a:active {
    text-decoration: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.text-uppercase{text-transform: uppercase !important}
::-webkit-scrollbar {
width:8px;
height:8px;
}
::-webkit-scrollbar-thumb:hover {
-webkit-box-shadow:inset 1px 1px 10px rgba(0,0,0,0.2);
}
::-webkit-scrollbar-thumb:active {
-webkit-box-shadow:inset 1px 1px 2px rgba(0,0,0,0.2)
}

.light {
    font-weight: 400;
}
.navbar-custom .navbar-brand {
    font-weight: 700;
    padding: 0;
    margin: 0;
}
.navbar-custom .navbar-brand:focus {
    outline: 0;
}
.navbar-custom .navbar-brand .navbar-toggle {
    padding: 4px 6px;
    font-size: 16px;
    color: #fff;
}
.navbar-custom .navbar-brand .navbar-toggle:focus, .navbar-custom .navbar-brand .navbar-toggle:active {
    outline: 0;
}
.navbar-custom a {
    color: #535353;
    text-shadow: none;
}
.navbar-custom a:hover {
    color: #333;
    text-shadow: none;
}
.navbar-custom .nav li a {
    font-weight: normal;
    padding-right: 0;
    padding-left: 0;
}
.display-block {
    display: block
}
.navbar-custom .nav li a:hover {
    outline: 0;
    background-color: transparent;
}
.navbar-custom .nav li a:focus, .navbar-custom .nav li a:active {
    outline: 0;
    background-color: transparent;
}
.navbar-custom .nav li.active {
    outline: 0;
}
.navbar-custom .nav li.active a {
    color: #ffa500;
}
.navbar-custom .nav li.active a:hover {
    color: #fff;
}

@media(min-width:1200px) {
.navbar-custom {
    padding: 0;
    border-bottom: 0;
    letter-spacing: 1px;
    background: 0 0;
    -webkit-transition: background .5s ease-in-out, padding .5s ease-in-out;
    -moz-transition: background .5s ease-in-out, padding .5s ease-in-out;
    transition: background .5s ease-in-out, padding .5s ease-in-out;
    top: 0;
}
    header.affix .navbar-custom {
        padding: 0;
    }
    header.affix {
        border-bottom: 1px solid rgba(255,255,255,.3);
    }
}
.btn {
    border-radius: 0;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.alert.alert-success.alert-dismissable {
    margin-top: 2.5em;
    font-weight: 400;
}
.modal-footer .btn {
    padding: 8px 15px;
    font-size: 14px;
    line-height: 1.42857143;
    min-width: 160px;
    text-align: center;
    border-radius: 0;
    
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.modal-footer .btn-default {
    color: #878787;
    border: 1px solid #cccccc;
}
.modal-footer .btn-default:hover {
    color: #ffffff;
    background-color: #FBBA00;
    border-color: #FBBA00;
}
/* Modals
---------------------------------- */
.modal-content {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    text-align: left;
}
.modal-header {
    background-color: #878787;
    color: #fff;
}
.modal-header h4 {
    color: #fff;
}
.modal-header .close {
    font-weight: 300;
    color: #fff;
    text-shadow: none;
    filter: alpha(opacity=100);
    opacity: 1;
}

/* Large devices (Large desktops 1200px and up) */
@media (min-width:1200px) {
.modal-lg {
    width: 1140px;
}
}
.navbar-brand {
    float: left;
    height: auto;
    padding: 10px 0;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0px;
    text-decoration: none;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
p {
    margin: 0;
}
.nav-icon-mobile span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
/* Icon 3 */
.nav-icon-mobile span:nth-child(1) {
    top: 0px;
}
.nav-icon-mobile span:nth-child(2), .nav-icon-mobile span:nth-child(3) {
    top: 10px;
}
.nav-icon-mobile span:nth-child(4) {
    top: 20px;
}
.nav-icon-mobile.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
}
.nav-icon-mobile.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-icon-mobile.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.nav-icon-mobile.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
}

/* #Media Queries
================================================== */
    /* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 992px) {
.nav-icon-mobile {
    display: inline-block;
    background: transparent;
    font-size: 2em;
    outline: none;
    position: fixed;
    right: 10px;
    top: 10px;
    padding: 0 !IMPORTANT;
    margin: 0 !important;
    line-height: 0 !important;
    height: 26px;
    float: left;
    width: auto;
    border: none;
    align-items: unset !important;
    vertical-align: top !important;
    z-index: 234234234234;
}
}
/* Icon 1 */
.nav-icon-mobile {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;

    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

@media (min-width: 993px) {
.nav-icon-mobile {
    display: none;
}
}

/* Inicio do css de FlexSlider */
ul.slides {
    margin: 0;
    padding: 0;
    width: 100%;
}
.flexslider {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    border: 0px;
    overflow: hidden;
}
section.slider {
    position: relative;
}
.flexslider .slides li {
    position: relative;
}
.combo-desc-slide {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 100%;
    left: 0;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    top: 0;
    height: 100%
}
section.slider {
    width: 100%;
    float: left;
}
.flexslider li.flex-active-slide .combo-desc-slide{
        -webkit-animation-delay: .4s;
        animation-delay: .4s;
        -webkit-animation-duration: .6s;
        animation-duration: .6s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: fadeInLeft;
        animation-name: fadeInLeft;
}
/* Fim do css de FlexSlider */

.combo-desc-slide > .base-vertical-slide{
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.custom-controls-container {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 10px;
}
a.flex-disabled {
    display: none !important;
}
.navbar-header {
    padding: 0 10px;
}
section{
    float: left;
    width: 100%;
    display: block;
    padding: 30px 0 0 0;
}

/* SLIDES INTERNA */
section.slider.slider-internas .combo-desc-slide h2 {

    font-size: 60px;
    color: #fff
}
section.slider.slider-internas .combo-desc-slide p {

    font-size: 16px;
    color: #fff
}
.no-margin {
    margin: 0 !important;
}
.no-padding{
    padding: 0 !important;
}
.margin-right-5p100{margin-right: 5%}


nav.navbar a.navbar-brand .logo-img{
    opacity:1;
    transition: all .5s;
    padding: 0;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    max-width: 250px;
    max-height: 108px;
    object-fit: contain;
    padding: 0;
    margin: 0;

}
nav.navbar a.navbar-brand .logo-img{/* transition: all .3s; *//* top:25%; */padding: 0;}
nav.navbar.top-nav-collapse a.navbar-brand .logo-img{opacity:0;transition: all .5s;padding: 0;}

.navbar-custom .navbar-brand {
    position: relative;
}
r .slides.slides-home img{
    min-height: 500px;
    object-fit: cover;
    height: 100%
}

.slider-internas  li img{
    min-height: 300px;
    object-fit: cover;
    height: 100%
}

.flex-direction-nav a {
    height: 60px;
}
@media (max-width: 900px){
    .combo-desc-slide h3,
    section.slider.slider-internas .combo-desc-slide h3{
        font-size: 16px;
    }
    .combo-desc-slide h2,
    section.slider.slider-internas .combo-desc-slide h2{
        border: none;
        margin: 0;
    }
    .combo-destaques {
        margin: 0 0 60px 0 !important;
    }
}
section.slider .flexslider {
    border-radius: 0 !important;
}
.no-padding-top{
    padding-top: 0;
}
.no-padding-bottom{
    padding-bottom: 0;
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #f83f3b;
}

.no-link{cursor: default;}

@media (max-width:991px) {
    .destaques-home .combo-destaques {
        margin-bottom: 50px;
    }
    .mobile-hidden{display: none;}
}
#back-top {
    display: none;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 !important;
}
#back-top-wrapper {
    position: fixed;
    right: 10px;
    bottom: 10px;
    overflow: hidden;
    z-index: 99;
}
#back-top a {
    display: block;
    color: #bbb;
    text-align: center;
    text-decoration: none;
    
    font-size: 11px;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    width: 36px;
    height: 36px;
    border: none;
}
#back-top a:hover {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#back-top span {
    display: block;
    margin-bottom: 7px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    text-align: center;
    line-height: 36px;
    border: none;
}

#back-top span:before {
    position: absolute;
    font-family: FontAwesome;
    content: '\f0d8';
    font-size: 20px;
    line-height: 36px;
    color: #1d1f20;
    left: 0;
    right: 0;
    box-shadow: inset -1px -1px 20px 3px rgba(255, 255, 255, 0.2), 0 6px 20px 0 rgba(255, 254, 254, 0.19)
}
.social-wrapper ul li {
    list-style: none;
    display: inline-block;
    margin: 0;
    margin-right: 10px;
}
.social-wrapper ul li a {
    color: #FFFFFF;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.social-wrapper ul li a:hover,
dl.phone-top a:hover{
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.social-wrapper ul {
    padding: 0;
    margin: 0;
}
hr {
    margin: 7.5px 0 7.5px 0;
    border: 0;
    border-bottom: 1px solid transparent;
}
textarea {
    resize: none;
}
.destaques-home .combo-destaques h2 {
    color: #1c1c1c;
    
    font-size: 60px;
    line-height: 100%;
    font-weight: 300;
    margin: 0;
}
.conteudo-box {
    margin-bottom: 0px;
}
.combo-destaques,
.combo-destaques p {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    color: #1c1c1c;
    margin: 0 0 20px 0;

    font-size: 14px;
    line-height: 1.2;
}
.combo-destaques{
    padding: 90px 0 60px;
}
.combo-destaques h2 {
    overflow: hidden;
    margin: 0;
}
.combo-destaques h5 {
    overflow: hidden;
    margin: 0 0 25px;
}
.combo-destaques {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    color: #1c1c1c;
}
.combo-destaques h2 {
    color: #1c1c1c;
    
    font-size: 30px;
    line-height: 100%;
    font-weight: 400;
    margin: 10px 0 3px;
}
.combo-destaques h5 {
    color: #3e454c;
    
    font-size: 20px;
    line-height: 100%;
    font-weight: 300;
    margin-bottom: 19px;
}
.combo-destaques h2 {
    color: #1c1c1c;
    
    line-height: 100%;
    font-weight: 300;
    margin: 0;
}

.footer-menu li a {
    font-size: 15px;
    line-height: 1.2;
}

/* FROALA EDITOR */
a.fr-dib.fr-strong {
    font-weight: 700;
}
a.fr-dib.fr-green {
    color: green;
}
img.fr-dib {
    position: relative;
    max-width: 100%;
}
img.fr-dib.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}
img.fr-dib.fr-dib.fr-fil {
    margin-left: 0;
}
.fr-fir {
    margin-right: 0;
}
img.fr-dib.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
 max-width: calc(100% - (2 * 5px));
}
img.fr-dib.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);
}
img.fr-dib.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px);
}
img.fr-dib.fr-rounded {
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
img.fr-dib.fr-bordered {
    border: solid 10px #CCC;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.combo-destaques img.fr-dib.fr-fir, .combo-destaques p img.fr-dib.fr-fir {
    margin-right: 0px;
    text-align: right;
}
.combo-destaques img.fr-dib, .combo-destaques p img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}
.combo-destaques img.fr-dib.fr-fil, .combo-destaques p img.fr-dib.fr-fil {
    margin-left: 0px;
    text-align: left;
}
.conteudo-box img.fr-fic.fr-dii {
    display: inline-block;
}
.conteudo-box img.fr-fic.fr-dib {
    display: block;
}
body table.fr-dashed-borders td, body table.fr-dashed-borders th {
    border-style: dashed;
}
body table.fr-alternate-rows tbody tr:nth-child(2n) {
    background: rgb(245, 245, 245);
}
body .fr-file {
    position: relative;
}
body .fr-file::after {
    position: relative;
    content: "-";
    font-weight: normal;
}
body[dir="rtl"] blockquote {
    border-left: none;
    border-right: 2px solid rgb(94, 53, 177);
    margin-right: 0px;
    padding-right: 5px;
    padding-left: 0px;
}
body[dir="rtl"] blockquote blockquote {
    border-color: rgb(0, 188, 212);
}
body[dir="rtl"] blockquote blockquote blockquote {
    border-color: rgb(67, 160, 71);
}
body span.fr-emoticon {
    font-weight: normal;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
    display: inline;
    line-height: 0;
}
body span.fr-emoticon.fr-emoticon-img {
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -0.1em 0.1em 0.1em;
    line-height: 1;
    vertical-align: middle;
    background-repeat: no-repeat !important;
}
body .fr-text-gray {
    color: rgb(170, 170, 170) !important;
}
body .fr-text-bordered {
    border-top: 1px solid rgb(34, 34, 34);
    border-bottom: 1px solid rgb(34, 34, 34);
    padding: 10px 0px;
}
body .fr-text-spaced {
    letter-spacing: 1px;
}
body .fr-text-uppercase {
    text-transform: uppercase !important
}
body img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}
body img.fr-dib.fr-fil {
    margin-left: 0px;
    text-align: left;
}
body img.fr-dib.fr-fir {
    margin-right: 0px;
    text-align: right;
}
body img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px);
}
body img.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0px;
    max-width: calc(100% - 5px);
}
body img.fr-dii.fr-fir {
    float: right;
    margin: 5px 0px 5px 5px;
    max-width: calc(100% - 5px);
}
body span.fr-img-caption {
    position: relative;
    max-width: 100%;
}
body span.fr-img-caption.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}
body span.fr-img-caption.fr-dib.fr-fil {
    margin-left: 0px;
    text-align: left;
}
body span.fr-img-caption.fr-dib.fr-fir {
    margin-right: 0px;
    text-align: right;
}
body span.fr-img-caption.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px);
}
body span.fr-img-caption.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0px;
    max-width: calc(100% - 5px);
}
body span.fr-img-caption.fr-dii.fr-fir {
    float: right;
    margin: 5px 0px 5px 5px;
    max-width: calc(100% - 5px);
}
body .fr-video {
    text-align: center;
}
body .fr-video > * {
    box-sizing: content-box;
    max-width: 100%;
    border: none;
}
body .fr-video.fr-dvb {
    display: block;
    clear: both;
}
body .fr-video.fr-dvb.fr-fvl {
    text-align: left;
}
body .fr-video.fr-dvb.fr-fvr {
    text-align: right;
}
body .fr-video.fr-dvi {
    display: inline-block;
}
body .fr-video.fr-dvi.fr-fvl {
    float: left;
}
body .fr-video.fr-dvi.fr-fvr {
    float: right;
}
body a.fr-strong {
    font-weight: 700;
}
body a.fr-green {
    color: green;
}
body .fr-img-caption {
    text-align: center;
}
body .fr-img-caption .fr-img-wrap {
    padding: 0px;
    display: inline-block;
    margin: auto;
    text-align: center;
}
body .fr-img-caption .fr-img-wrap img {
    display: block;
    margin: auto;
}
body .fr-img-caption .fr-img-wrap > span {
    margin: auto;
    display: inline-block;
    padding: 5px 5px 10px;
    font-size: 14px;
    font-weight: initial;
    max-width: 100%;
    box-sizing: border-box;
    opacity: 0.9;
}
body button.fr-rounded, body input.fr-rounded, body textarea.fr-rounded {
    border-radius: 10px;
    background-clip: padding-box;
}
body button.fr-large, body input.fr-large, body textarea.fr-large {
    font-size: 24px;
}
body table td.fr-selected-cell, body table th.fr-selected-cell {
    border: 1px double rgb(30, 136, 229);
}
body .fr-no-selection table td, body .fr-no-selection table th {
    user-select: none;
}
body .fr-video {
    user-select: none;
}
body .fr-video::after {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0px;
    /*left: 0px;*/
    right: 0px;
    bottom: 0px;
    cursor: pointer;
    display: block;
    background: rgba(0, 0, 0, 0);
}
body .fr-video.fr-active > * {
    z-index: 2;
    position: relative;
}
body .fr-video > * {
    box-sizing: content-box;
    max-width: 100%;
    border: none;
}

div#combo-news div a > img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}












/* NOVO CSS PARA BARRA TOPO CALL TO ACTION E REDES SOCIAIS */
.header-social-contact-info {
    padding: 10px 0 10px 0;
    margin: 0;
}
dl.phone-top {
    margin: 0;
    float: right;
    text-align: right;
}
dl.phone-top dt {
    display: inline-block;
    font-size: 25px;
    vertical-align: middle;
}
dl.phone-top dd {
    display: inline-block;
    margin-left: 10px;
    font-weight: 300;
}
dl.phone-top {
    font-size: 17px;
    color: #fff;
}


/* NOVO ESTILO CSS DO RODAPÃ‰ */
.footer-menu li {
    display: inline-block;
    float: left;
    margin-right: 30px;
}

/* NOVO ESTILO CSS DO MENU E SUBMENU */
ul.sub-menu{visibility:visible !important;font-size:.8em}
ul.sub-menu{
    display: none;
    position: absolute;
    list-style: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
.navbar-custom .nav li ul.sub-menu li {
    margin: 0;
    float: left;
    display: inline-block;
    white-space: nowrap;
    display: block;
    width: 100%;
    padding: 5px 20px;
}
.navbar-custom .nav li ul.sub-menu li a {
    margin: 0;
    padding: 10px 5px;
    display: block;
}
.navbar-nav li:hover > ul.sub-menu{display: block;}
header.affix {
    top: 0;
    width: 100%;
    z-index: 1999 !important;
    position: fixed !important;
}

header.wrapper.header.affix .logo-wrapper .logo img, .cbp-spmenu-push-toright header.wrapper.header .logo-wrapper .logo img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    max-width: 230px;
    max-height: 90px;
    object-fit: contain;
}
.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: 0;
}

.destaques-home-01 .service-box{
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 48%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.destaques-home-01 .box-destaque {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin: 0 !important;
    float: left;
    padding: 0 !important;
}
.destaques-home-01 .box-destaque img{
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100%;
    -webkit-filter: brightness(100%);
    filter: brightness(100%);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    height: 100%;
    object-fit: cover;
    float: left;
}
.destaques-home-01 .box-destaque:hover img{
      -webkit-filter: brightness(50%); /* Safari 6.0 - 9.0 */
    filter: brightness(50%);
        -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}




/* NOVO CSS  TEMPLATE YSY 03 */

header.header {
    padding: 25px 0 0 0;
}

@media (max-width:992px) {
    header.header {
        padding: 15px 0 10px;
    }
}

@media (max-width:992px) {
    .logo{
        float: none;
        width: 100%;
        text-align: center;
        padding: 0 10px;
        max-width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

body.home #main.main-holder header.header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background: none;
}
header.header {
    padding: 0;
    border: none;
    position: relative;
    z-index: 101;
    width: 100%;
}


@media (max-width:992px) {
header.header .header-wrapper1, header.header .header-wrapper2 {
    padding-left: 10px;
    padding-right: 10px;
}
}
header.header .header-wrapper1 {
    z-index: 2;
    padding: 0px 0 8px;
}
header.header .header-wrapper2 {
    padding: 17px 0 16px;
    z-index: 1;
    text-align: left;
}
header.header .header-wrapper2:before {
    position: absolute;
    top: 0;
    left: -200%;
    right: -200%;
    bottom: 0;
    z-index: -1;
    content: '';
    display: block;
}


@media (max-width:992px) {
header.header .social-wrapper {
    float: none;
}
}
header.affix-top.header .logo-wrapper {
    float: left;
    margin: 0 0 0 0;
    position: relative;
    max-height:131px;
    padding:0;
}

header.affix.header .logo-wrapper, .cbp-spmenu-push-toright header.header .logo-wrapper {
    float: left;
    margin: 0 0 0 0;
    position: relative;
    padding:0;
}

header.wrapper.header.smaller .logo-wrapper {
    height: calc(95px - 20px);
}

@media (max-width:979px) {
header.header .logo-wrapper {
    float: none;
    margin: -3px 0;
    display: inline-block;
}
header.header .logo-wrapper .logo {
    width: 100%;
}
}
header.header .logo-wrapper .logo {
    float: none;
    position: relative;
}
header.header .logo-wrapper .logo_h__txt {
    margin-top: 20px;
    padding: 0;
    background: transparent;
}
header.header .logo-wrapper .logo_h__txt:before {
    display: none;
}

/*header.header .logo-wrapper .logo_h__txt a:hover, header.header .logo-wrapper .logo_h__txt a:active, header.header .logo-wrapper .logo_h__txt a:focus{color:#1c1c1c;}*/
@media (max-width:992px) {
header.header .logo-wrapper {
    max-width: 90%;
}
header.header .logo-wrapper .logo_h__text header.header .logo-wrapper .logo_link {
    font-size: 40px;
    line-height: 2.3;
}
}

textarea {
    resize: none;
}

form#contact-form input.btn-send {
    margin-top: 10px;
}

@media (min-width:1200px) {
form#contact-form input.btn-send {
    margin-top: 90px;
    margin-bottom: 0;
}
}
a.btn.loading-more {
    opacity: 1;
    margin: 0 auto;
    text-align: center;
}
form#contact-form .btn {
    background: #424242;
    border: 1px solid #BBBBBB;
    color: #FFF;
    font-weight: 600;
}

.flexslider.flexslider-small ol.flex-control-nav.flex-control-paging li a {
    border-radius: 50%;
    margin: 3px;
    width: 10px;
    height: 10px;
    border: 3px solid #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.flexslider.flexslider-small ol.flex-control-nav.flex-control-paging li a:hover, .flexslider.flexslider-small ol.flex-control-nav.flex-control-paging li a.flex-active {
    background: #fff;
}
.flexslider.flexslider-small ol.flex-control-nav.flex-control-paging li a {
    margin: 3px;
}
.home ol.flex-control-nav.flex-control-paging {
    bottom: 0px;
    background: rgba(34,34,34,0.5);
}

.flex-control-paging li a{
    background: rgb(76, 74, 74);
}
.flex-control-paging li a.flex-active {
    background: rgba(167, 167, 167, 0.9);
}
.flex-control-paging li a:hover {
    background: rgb(76, 74, 74);
}

.flex-control-nav li {
    padding-top: 10px;
}

h2.title {
    color: #1c1c1c;
    
    font-size: 60px;
    line-height: 100%;
    font-weight: 300;
    margin: 0;
}
section.destaques-home.content-detaques-01 {
    padding: 0;
}
.service-box h5 {
    line-height: 1.2;
}
.service-box.main_text h5 + * {
    margin-top: 35px;
}
.service-box, .service-box p {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
    margin: 0 0 20px 0;
    line-height: 1.5;
}
.content_box.custom_content_box {
    margin-bottom: 0px;
    display: block;
    float: left;
    width: 100%;
}

.novidade .content_box.custom_content_box {
    margin-bottom: 0px;
}

.service-box {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0;
}
.service-box h2 {
    color: #1c1c1c;
    font-size: 30px;
    line-height: 1.2;
    font-weight: 400;
}
.service-box h5 {
    color: #3e454c;
    font-size: 20px;
    line-height: 100%;
    font-weight: 300;
    margin: 0 0 25px;
    margin-bottom: 19px;
}
.service-box.main_text {
    padding: 0 0 0 0;
}
.service-box.main_text h2 {
    color: #1c1c1c;
    margin-top: 0px;
}

/* CSS DO MENU ANTIGO */
@media (min-width:993px) {
header.header .menu-wrapper {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}
header.header .menu-wrapper nav {
    display: block;
}
header.header .menu-wrapper .sf-menu {
    float: none;
    display: block;
}

header.header .menu-wrapper .logo  {
    display: none;
}

header.header .menu-wrapper .sf-menu > li {
    text-align: center;
}
header.header .menu-wrapper .sf-menu > li+li {
    margin-left: 20px;
}
header.header .menu-wrapper .sf-menu > li+li a {
    position: relative;
}
header.header .menu-wrapper .sf-menu ul {
    width: auto;
    left: 0;
    margin-left: 0;
    /* background: #fff; */
    top: 99%;
    text-align: left;
    border-radius: 0;
    min-width: 150px;
    padding: 0;
    z-index: 9;
}
header.header .menu-wrapper .sf-menu ul li {
    background: none;
    float: none;
}
header.header .menu-wrapper .sf-menu ul li a {
    background: none;
    display: inline-block;
    line-height: 1.1;
    font-weight: 400;
    text-align: left;
    text-transform: none;
    position: relative;
    white-space: nowrap;
    padding: 5px;
    display: block;
    width: 100%;
}
header.header .menu-wrapper .sf-menu ul li a:before {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    position: absolute;
    left: -15px;
    opacity: 0;
    filter: alpha(opacity=0);
    vertical-align: middle;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\f111";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 4px;
}
header.header .menu-wrapper .sf-menu ul.sub-menu li.current_page_item > a:before,
header.header .menu-wrapper .sf-menu ul.sub-menu li:hover > a:before {
    opacity: 1;
    filter: alpha(opacity=100);
    left: -5px;
}
header.header .menu-wrapper .sf-menu ul ul {
    top: 0;
    left: 100%;
    right: auto;
    margin-left: 0;
}
header.header .menu-wrapper .nav__primary {
    padding: 0;
    position: relative;
    z-index: 2;
    margin-top: 40px;
}
body.home #main.main-holder header.header .sf-menu ul {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.cbp-spmenu h3 {
    display: none;
}
.nav-icon-mobile {
    display: none;
}
}

@media (max-width:979px) {
header.header .menu-wrapper {
    width: 100%;
    float: none;
}
header.header .menu-wrapper nav {
    display: inline-block;
}
}

@media (min-width:1200px) {
.nav__primary .sf-menu ul > li:hover ul, .nav__primary .sf-menu ul > li.sfHover ul {
    left: 220px;
}
}

@media (max-width:992px) {
nav#cbp-spmenu-s1 li {
    margin: 0;
    text-align: left;
    position: relative;
    width: 100%;
    display: inline-block;
    white-space: normal;
}
.cbp-spmenu {
    /* background: #FAFAFA; */
    position: fixed;
}
.cbp-spmenu h3 {
    margin: 0;
    font-weight: 300;
    filter: brightness(.9);
    font-weight: 500;
}
.cbp-spmenu a {
    display: block;
    color: #333;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.2;
}
.cbp-spmenu-vertical {
    width: 300px;
    height: 100%;
    z-index: 1000;
    max-height: 100vh;
    overflow: auto;
}

.cbp-spmenu-vertical a,.nav > .sf-with-ul{
    border-bottom: 1px solid #E5E5E5;
    /* padding: 1em; */
}
.cbp-spmenu-vertical .sf-with-ul a{border-bottom:none;}
.cbp-spmenu-left {
    left: -300px;
}
.cbp-spmenu-right {
    right: -300px;
}
.cbp-spmenu-left.cbp-spmenu-open {
    left: 0px;
    z-index: 67878678678;
}
.cbp-spmenu-right.cbp-spmenu-open {
    right: 0px;
}
.cbp-spmenu-top {
    top: -150px;

}
.cbp-spmenu-bottom {
    bottom: -150px;
}
.cbp-spmenu-top.cbp-spmenu-open {
    top: 0px;
}
.cbp-spmenu-bottom.cbp-spmenu-open {
    bottom: 0px;
}
.cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
}
.cbp-spmenu-push-toright {
    left: 300px;
}
.cbp-spmenu-push-toleft {
    left: -300px;
}
.cbp-spmenu li ul li {
    /* background-color: #efefef; */
}
.cbp-spmenu li ul li a {
    border: none
}
.cbp-spmenu, .cbp-spmenu-push {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
}

@media screen and (max-width:55.1875em) {
.cbp-spmenu-horizontal {
    font-size: 75%;
    height: 110px;
}
.cbp-spmenu-top {
    top: -110px;
}
.cbp-spmenu-bottom {
    bottom: -110px;
}
}
#showLeftPush {
    display: none
}

@media only screen and (max-width:992px) {
.menu-mobile {
    position: absolute;
    top: 33px;
    font-size: 22px;
    right: 10px;
}
#showLeftPush {
    display: block
}
#showLeftPush ul {
    width: 100%;
    display: none;
}
#showLeftPush.align-center > ul, #showLeftPush.align-right ul ul {
    text-align: left;
}
#showLeftPush ul li, #showLeftPush ul ul li, #showLeftPush ul li:hover > ul > li {
    width: 100%;
    height: auto;
    border-top: 1px solid rgba(120, 120, 120, 0.15);
}
#showLeftPush ul li a, #showLeftPush ul ul li a {
    width: 100%;
}
#showLeftPush > ul > li, #showLeftPush.align-center > ul > li, #showLeftPush.align-right > ul > li {
    float: none;
    display: block;
}
#showLeftPush ul ul li a {
    padding: 0 20px 0 30px;
    font-size: 12px;
    color: #000000;
    background: none;
}
#showLeftPush ul ul li:hover > a, #showLeftPush ul ul li a:hover {
    color: #000000;
}
#showLeftPush ul ul ul li a {
    padding-left: 40px;
}
#showLeftPush ul ul, #showLeftPush ul ul ul {
    position: relative;
    left: 0;
    right: auto;
    width: 100%;
    margin: 0;
}
#showLeftPush > ul > li.has-sub > a::after, #showLeftPush ul ul li.has-sub > a::after {
    display: none;
}
#showLeftPush #menu-button {
    display: block;
    padding: 20px;
    color: #000000;
    cursor: pointer;
    font-size: 12px;
    
}
#showLeftPush #menu-button::after {
    content: '';
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 15px;
    height: 2px;
    background: #000000;
}
#showLeftPush #menu-button::before {
    content: '';
    position: absolute;
    top: 25px;
    right: 20px;
    display: block;
    width: 15px;
    height: 3px;
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
}
#showLeftPush .submenu-button {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 0;
    display: block;
    border-left: 1px solid rgba(120, 120, 120, 0.15);
    height: 22px;
    width: 50px;
    cursor: pointer;
}
#showLeftPush .submenu-button::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 25px;
    display: block;
    width: 1px;
    height: 11px;
    background: #000000;
    z-index: 99;
}
#showLeftPush .submenu-button::before {
    content: '';
    position: absolute;
    left: 20px;
    top: 11px;
    display: block;
    width: 11px;
    height: 1px;
    background: #000000;
    z-index: 99;
}
#showLeftPush .submenu-button.submenu-opened:after {
    display: none;
}
#showLeftPush ul li ul li {
    height: inherit;
    min-width: 185px;
}
#showLeftPush ul li > ul li a {
    height: 21px;
    white-space: nowrap;
    line-height: 1.2;
    padding-left: 35px;
}
#showLeftPush ul li ul li li a {
    padding-left: 60px;
}
#showLeftPush ul li.has-sub ul li li:last-child, #showLeftPush ul li.has-sub ul li:last-child {
    border-bottom: 1px solid rgba(120, 120, 120, 0.15)
}
#showLeftPush ul {
    background-color: #fff !important
}
ul.sub-menu {
    visibility: visible !important;
    font-size: .8em
}
ul.sub-menu li a {
    line-height: 1.2 !important;
}
.nav-icon-mobile {
    display: inline-block;
    background: transparent;
    font-size: 2em;
    outline: none;
    position: fixed;
    right: 10px;
    top: 10px;
    padding: 0 !IMPORTANT;
    margin: 0 !important;
    line-height: 0 !important;
    height: 26px;
    float: left;
    width: auto;
    border: none;
    align-items: unset !important;
    vertical-align: top !important;
}
}


.content_box.custom_content_box a.btn-read-more {
    background: transparent;
    border: none;
    font: normal 22px/26px 'Lato';
    color: #333;
    font-weight: bold;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.content_box.custom_content_box a.btn-read-more:hover {
    color: #1c1c1c !important;
}
.content_box.custom_content_box a.btn-read-more:before {
    content: "\f105";
    background: #1c1c1c;
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    padding: 3px 9px;
    margin-right: 10px;
}

.footer-menu li a {
    font-size: 15px;
    line-height: 1.2;
}

footer {
    width: 100%;
    display: block;
    float: left;
    padding-top: 30px;
}
.copyrightYSY {
    margin: 0;
    float: left;
    text-align: center;
    width: 100%;
    padding: .5em 0;
    display: block;
}
footer .container {
    padding-bottom: 10px;
}
footer h5 {
    color: #333;
    font-size: 22px;
    line-height: 1.2;
    font-weight: 600;
}
footer * + .copyright {
    margin-top: 10px;
}
footer ul {
    list-style: none;
    padding: 0;
    float: left;
    display: inline-block;
    margin-bottom: 30px;
}
footer dt, footer dd {
    font-weight: normal
}

.contact-info {
    max-width: 310px;
}
.contact-info address {
    color: #333;
    line-height: 1.2;
    margin-top: 10px;
}
.contact-info address + dl {
    margin-top: 18px;
    float: left;
    width: 100%;
    margin: 0;
}
.contact-info dl {
    text-align: right;
}
.contact-info dl dt {
    float: left;
}
.contact-info dl dt, .contact-info dl dd {
    line-height: 1.5;
    margin-right: 10px;
}
.contact-info dt + dd {
    margin-top: 0;
}
.contact-info dd + dt {
    clear: both;
    margin-top: 0;
}
.contact-info dl + dl {
    text-align: left;
}
.contact-info dl + dl dt, .contact-info dl + dl dd {
    margin-top: 0;
    float: none;
    display: inline-block;
}
.contact-info dl + dl dd + dt {
    clear: both;
    margin-top: 0;
}
.contact-info dl + dl dt, .contact-info dl + dl dd {
    line-height: 1.2;
}
.contact-info dl + dl dd {
    margin-left: 0
}
.contact-info dl + dl a {
    text-decoration: underline;
}

@media (max-width:992px) {
.contact-info {
    margin-left: auto;
    margin-right: auto;
}
}
.contact-info2 h4 + address {
    margin-top: 8px;
}
.contact-info2 dl + h4 {
    margin-top: 30px;
}
.contact-info2 address + dl {
    margin-top: 25px;
}

.inline-list {
    word-spacing: 12px;
}
.inline-list li {
    line-height: 1.2;
    display: inline-block;
}
.inline-list a:hover {
    background: #fff;
    color: #c1c1c1 !important
}
ul#topnav {
    
}
.service-box_txt img.float-and-margin {
    float: left;
    margin: 0px 25px 10px 0;
}
.content_box.custom_content_box.custom_content_box-internas.bread-combo {
    margin: 0;
}
.breadcrumb-border {
    border: 1px solid transparent;
    border-left: 0;
    border-right: 0;
    padding: 10px 0;
    margin: 0;
    background: none;
}
.breadcrumb li {
    
    font-weight: 400;
}
.breadcrumb li a {
    text-decoration: none;
    color: #1c1c1c;
    
}
.breadcrumb li.divider {
    margin: 0 10px;
}
.breadcrumb li.divider:after {
    font-weight: 400;
}
.breadcrumb li.active {
    color: #464646;
}
.breadcrumb__t {
    margin: 0;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    padding: 0;
    background: none;
}
.breadcrumb__t li {
    display: inline;
}
.breadcrumb__t li.divider {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.breadcrumb__t li.divider:after {
    content: ' / ';
    color: #333333;
    font: 12px/18px Arial, Helvetica, sans-serif;
}
p.field input {
    margin: 0;
    padding: 6px 6px 7px 6px;
    width: 100%;
    height: 30px;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.field input {
    height: 34px !important;
}
.field textarea, .field input {
    color: #bababa;
    font-size: 14px;
    border: 1px solid #e5e7e7;
}
.title_style {
    
    margin: 30px 0;
    font-weight: 500;
}
.contato {
    color: #1c1c1c;
}
input.btn.btn-contato {
    background: #1c1c1c;
    color: #fff;
}

.custom_content_box-internas .formulario .box-botao button{
    margin-top: 5px;
}
.custom_content_box-internas .formulario div.g-recaptcha{
    margin-top: 5px;
    margin-bottom: 15px;
}

.contato address span {
    margin-bottom: 10px;
    display: block;
    color: #333;
}
h5.h5-contato {
    
    line-height: 1.2;
    font-size: 12px;
    color: #565555;
    font-weight: 400;
}
.social-wrapper ul li.active i {
    color: #1a5e5f;
}
.divider {
    text-align: center;
    border-top: 1px solid rgb(195, 195, 195);
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}
.divider img {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: top;
    margin-top: -1px;
}

@media only screen and (max-width:990px) {
.service-box h2 {
    font-size: 22px;
}
.service-box h5 {
    font-size: 15px;
}
.box-destaque {
    margin: 10px 0 50px 0;
    padding: 0 10%;
}
.box-destaque h2 {
    margin: 0
}
}
.img-center {
    margin-left: auto !important;
    margin-right: auto !important;
    display: block
}

@media only screen and (max-width:992px) {
.col-sm-text-center {
    text-align: center !important;
    margin: 0 0 30px 0
}
.col-sm-text-center p {
    text-align: center !important
}
.service-box.main_text h2 {
    font-size: 30px
}
.service-box.main_text h5 {
    font-size: 20px
}
.service-box.main_text {
    /* padding: 30px 0 0; */
}
}

header.wrapper.header .logo-wrapper .logo img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    max-width: 350px;
    max-height: 111px;
    object-fit: contain;
    padding: 0;
    margin: 0;
}
header.header .menu-wrapper .nav__primary {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
header.wrapper.header .social-wrapper {
    opacity: 1;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.copyright {
    width: 100%;
}
ul.slick {
    padding: 0;
    margin: 24px;
}
.box-destaque {
    margin-bottom: 50px;
}
.form-group {
    margin-bottom: 20px;
}
label {
    float: left;
    font-weight: 400;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}
.form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-group {
    /*width: 100%;*/
    display: block;
}

a.brand-ysy.brand-ysy-footer img {
    max-width: 50px;
}

.service-box_body p img, .service-box_body img {
    text-align: inherit;
    margin: inherit
}
.slider {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

ul.galeria {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 5px;
    display: block;
    display: inline-block;
}
ul.galeria li {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
ul.galeria li .thumbnail {
    padding: 0px;
}

ul.galeria li img {
    width: auto;
    height: 150px;
    object-fit: contain;
    border-radius: 0;
}

@media all and (max-width:600px) {

    ul.galeria li img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    ul.galeria li {
        margin-right: 0px !important;
    }

}
.cbp-spmenu-push-toright header.wrapper {
    left: 0px !important;
}
header.wrapper {
    left: 0px !important;
}
.nav-icon-mobile {
    width: 30px;
    height: 30px;
    margin: 0 auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 2342342342342344;
    float: right;
    margin-right: -10px !important;
    top: 50%;
    margin-top: -15px !important;
    position: absolute;
    right: 30px;
}
.service-box_body h3.sub-title {
    margin: 0;
}
.service-box_body h3.sub-title span {
    font-weight: 600;
}
ul.galeria {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 5px;
}
ul.galeria li {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.ekko-lightbox-nav-overlay a {
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #717171;
    font-weight: bold;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}
.contact-info dd a.fone {
    float: left;
    margin: 0;
}
.contact-info dt + dd {
    margin-left: 5px
}

.social-icons ul li a i {
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.social-icons ul li a:hover i {
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}

@media (max-width:992px) {
header.header nav.cbp-spmenu {
    /* background: #FAFAFA; */
    position: fixed;
    border-radius: 0;
    border: none;
    top: 0;
}
header.header nav.cbp-spmenu h3 {
    /* font-size: 1.9em; */
    padding: 20px;
    margin: 0;
    font-weight: 300;
}
header.header nav.cbp-spmenu ul > li a a {
    display: block;
    color: #333;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2;
}
}
.content_box img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* FROALA EDITOR */

/**
 * Image style.
 */
a.fr-dib.fr-strong {
    font-weight: 700;
}
a.fr-dib.fr-green {
    color: green;
}
/**
 * Link style.
 */
img.fr-dib {
    position: relative;
    max-width: 100%;
}
img.fr-dib.fr-dib {
    margin: 0px auto;
    display: block;
    float: none;
    vertical-align: top;
}
img.fr-dib.fr-dib.fr-fil {
    margin-left: 0;
}
.fr-fir {
    margin-right: 0;
}
img.fr-dib.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
 max-width: calc(100% - (2 * 5px));
}
img.fr-dib.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px);
}
img.fr-dib.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px);
}
img.fr-dib.fr-rounded {
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
img.fr-dib.fr-bordered {
    border: solid 10px #CCC;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.service-box_body img.fr-dib.fr-fir, .service-box_body p img.fr-dib.fr-fir {
    margin-right: 0px;
    text-align: right;
}
.service-box_body img.fr-dib, .service-box_body p img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}
.service-box_body img.fr-dib.fr-fil, .service-box_body p img.fr-dib.fr-fil {
    margin-left: 0px;
    text-align: left;
}
.service-box_txt img.fr-fic.fr-dii {
    display: inline-block;
}
.service-box_txt img.fr-fic.fr-dib {
    display: block;
}
body table.fr-dashed-borders td, body table.fr-dashed-borders th {
    border-style: dashed;
}
body table.fr-alternate-rows tbody tr:nth-child(2n) {
    background: rgb(245, 245, 245);
}
body .fr-file {
    position: relative;
}
body .fr-file::after {
    position: relative;
    content: "-";
    font-weight: normal;
}
body[dir="rtl"] blockquote {
    border-left: none;
    border-right: 2px solid rgb(94, 53, 177);
    margin-right: 0px;
    padding-right: 5px;
    padding-left: 0px;
}
body[dir="rtl"] blockquote blockquote {
    border-color: rgb(0, 188, 212);
}
body[dir="rtl"] blockquote blockquote blockquote {
    border-color: rgb(67, 160, 71);
}
body span.fr-emoticon {
    font-weight: normal;
    font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
    display: inline;
    line-height: 0;
}
body span.fr-emoticon.fr-emoticon-img {
    font-size: inherit;
    height: 1em;
    width: 1em;
    min-height: 20px;
    min-width: 20px;
    display: inline-block;
    margin: -0.1em 0.1em 0.1em;
    line-height: 1;
    vertical-align: middle;
    background-repeat: no-repeat !important;
}
body .fr-text-gray {
    color: rgb(170, 170, 170) !important;
}
body .fr-text-bordered {
    border-top: 1px solid rgb(34, 34, 34);
    border-bottom: 1px solid rgb(34, 34, 34);
    padding: 10px 0px;
}
body .fr-text-spaced {
    letter-spacing: 1px;
}
body .fr-text-uppercase {
    text-transform: uppercase !important
}
body img.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}
body img.fr-dib.fr-fil {
    margin-left: 0px;
    text-align: left;
}
body img.fr-dib.fr-fir {
    margin-right: 0px;
    text-align: right;
}
body img.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px);
}
body img.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0px;
    max-width: calc(100% - 5px);
}
body img.fr-dii.fr-fir {
    float: right;
    margin: 5px 0px 5px 5px;
    max-width: calc(100% - 5px);
}
body span.fr-img-caption {
    position: relative;
    max-width: 100%;
}
body span.fr-img-caption.fr-dib {
    margin: 5px auto;
    display: block;
    float: none;
    vertical-align: top;
}
body span.fr-img-caption.fr-dib.fr-fil {
    margin-left: 0px;
    text-align: left;
}
body span.fr-img-caption.fr-dib.fr-fir {
    margin-right: 0px;
    text-align: right;
}
body span.fr-img-caption.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px);
}
body span.fr-img-caption.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0px;
    max-width: calc(100% - 5px);
}
body span.fr-img-caption.fr-dii.fr-fir {
    float: right;
    margin: 5px 0px 5px 5px;
    max-width: calc(100% - 5px);
}
body .fr-video {
    text-align: center;
}
body .fr-video > * {
    box-sizing: content-box;
    max-width: 100%;
    border: none;
    z-index: 1999;
}
body .fr-video.fr-dvb {
    display: block;
    clear: both;
}
body .fr-video.fr-dvb.fr-fvl {
    text-align: left;
}
body .fr-video.fr-dvb.fr-fvr {
    text-align: right;
}
body .fr-video.fr-dvi {
    display: inline-block;
}
body .fr-video.fr-dvi.fr-fvl {
    float: left;
}
body .fr-video.fr-dvi.fr-fvr {
    float: right;
}
body a.fr-strong {
    font-weight: 700;
}
body a.fr-green {
    color: green;
}
body .fr-img-caption {
    text-align: center;
}
body .fr-img-caption .fr-img-wrap {
    padding: 0px;
    display: inline-block;
    margin: auto;
    text-align: center;
}
body .fr-img-caption .fr-img-wrap img {
    display: block;
    margin: auto;
}
body .fr-img-caption .fr-img-wrap > span {
    margin: auto;
    display: inline-block;
    padding: 5px 5px 10px;
    font-size: 14px;
    font-weight: initial;
    max-width: 100%;
    box-sizing: border-box;
    opacity: 0.9;
}
body button.fr-rounded, body input.fr-rounded, body textarea.fr-rounded {
    border-radius: 10px;
    background-clip: padding-box;
}
body button.fr-large, body input.fr-large, body textarea.fr-large {
    font-size: 24px;
}
body table td.fr-selected-cell, body table th.fr-selected-cell {
    border: 1px double rgb(30, 136, 229);
}
body .fr-no-selection table td, body .fr-no-selection table th {
    user-select: none;
}
body .fr-video {
    user-select: none;
}
body .fr-video::after {
    position: absolute;
    content: "";
    z-index: 1;
    top: 0px;
    /*left: 0px;*/
    right: 0px;
    bottom: 0px;
    cursor: pointer;
    display: block;
    background: rgba(0, 0, 0, 0);
}
body .fr-video.fr-active > * {
    z-index: 2;
    position: relative;
}
body .fr-video > * {
    box-sizing: content-box;
    max-width: 100%;
    border: none;
}
div#combo-news div a > img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}

@media all and (max-width:992px) {
.contact-info address + dl {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0;
}
.contact-info dd a.fone {
    float: none;
    margin-left: 0;
}
.contact-info dl + dl {
    text-align: left;
    float: none;
    display: inline-block;
    width: 100%;
    text-align: center;
}
.contact-info dl + dl dt, .contact-info dl + dl dd {
    margin-top: 0;
    float: none;
    display: inline-block;
}
.contact-info dt + dd {
    margin-top: 0;
    margin-bottom: 11px;
}
.contact-info dl dt {
    float: none;
}
}


/* PARALLAX */
section.module.parallax {
    height: 100vw;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    position: relative;
    max-height: 500px;
}
@media (max-width:576px) {
    section.module.parallax {
        background-attachment: scroll;
    }
}

@media (max-width:991px) {
    nav#cbp-spmenu-s1 .collapse {
        display:block;
    }
    .collapse.navbar-collapse.navbar-main-collapse{
        margin: 0;
        padding: 0;
    }
    nav#cbp-spmenu-s1 li ul.sub-menu{
        position:relative !important;
        width: 100%;
        float: left;
        padding: 0;
        margin: 0;
        box-shadow: none;
        z-index: 2313123213123123;
    }
    nav#cbp-spmenu-s1 li ul.sub-menu li a{
        padding:5px 0 5px 15px;
        margin:0;
    }
}
@media(min-width:992px) {
    .navbar-custom .nav li:first-child a {
        padding-left: 0;
    }
}

.navbar {
    min-height: 0;
    margin-bottom: 0;
}

.box-destaque-02 {
    margin-bottom: 30px;
}

.box-destaque-02 img {
    margin-bottom: 10px;
}

.btn{display:inline-block;*display:inline;*zoom:1;padding:7px 15px 7px;margin-bottom:0;text-align:center;text-shadow:none;vertical-align:middle;cursor:pointer;border:3px solid #c6c6c6;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:auto;color:#c6c6c6;*border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;*margin-left:.3em;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-transition:all 300ms ease;-moz-transition:all 300ms ease;-o-transition:all 300ms ease;transition:all 300ms ease;}
@media (max-width:979px){.btn{padding:5px;}
}
.btn:first-child{*margin-left:0;}
.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-large [class^="icon-"], .btn-large [class*=" icon-"]{margin-top:4px;}
.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-small [class^="icon-"], .btn-small [class*=" icon-"]{margin-top:0;}
.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"]{margin-top:-1px;}
.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.btn-block + .btn-block{margin-top:5px;}
input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block{width:100%;}
.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#424242;background-image:-moz-linear-gradient(top,#424242,#424242);background-image:-webkit-gradient(linear,0 0,0 100%,from(#424242),to(#424242));background-image:-webkit-linear-gradient(top,#424242,#424242);background-image:-o-linear-gradient(top,#424242,#424242);background-image:linear-gradient(to bottom,#424242,#424242);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff424242', endColorstr='#ff424242', GradientType=0);border-color:#424242 #424242 #1c1c1c;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#424242;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled]{color:#fff;background-color:#424242;*background-color:#353535;}
.btn-primary:active, .btn-primary.active{background-color:#292929 \9;}
.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ff944c;background-image:-moz-linear-gradient(top,#ffa66b,#ff781e);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ffa66b),to(#ff781e));background-image:-webkit-linear-gradient(top,#ffa66b,#ff781e);background-image:-o-linear-gradient(top,#ffa66b,#ff781e);background-image:linear-gradient(to bottom,#ffa66b,#ff781e);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffa56a', endColorstr='#ffff781e', GradientType=0);border-color:#ff781e #ff781e #d15300;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#ff781e;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled]{color:#fff;background-color:#ff781e;*background-color:#ff6904;}
.btn-warning:active, .btn-warning.active{background-color:#ea5e00 \9;}
.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a;}
.btn-danger:active, .btn-danger.active{background-color:#942a25 \9;}
.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249;}
.btn-success:active, .btn-success.active{background-color:#408140 \9;}
.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0;}
.btn-info:active, .btn-info.active{background-color:#24748c \9;}
.btn-inverse{color:#fff;background-color:#1c1c1c;border-color:#1c1c1c;}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515;border-color:#151515;}
.btn-inverse:active, .btn-inverse.active{background-color:#090909 \9;}
button.btn, input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
button.btn.btn-large, input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
button.btn.btn-small, input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
button.btn.btn-mini, input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
.btn-link, .btn-link:active, .btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.btn-link{border-color:transparent;cursor:pointer;color:#424242;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-link:hover, .btn-link:focus{color:#1c1c1c;text-decoration:underline;background-color:transparent;}
.btn-link[disabled]:hover, .btn-link[disabled]:focus{color:#333;text-decoration:none;}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
    border:3px solid #adadad;
}

div#combo-news div a > img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}
article.post-info.news {
    float: left;
    margin-bottom: 25px;
    border-bottom: 1px solid #d3d3d3;
    padding-bottom: 25px;
    width: 100%;
}


header.wrapper.header.affix + section.slider {
    margin-top: 61px;
}

@media (max-width:991px) {
    .navbar-nav {
        margin: 0;
        padding: 0;
    }
}


@media (max-width:767px) {
    .destaques-home-01 .box-destaque{
        width: 100%;
    }
}


@media all and (max-width:1199px) {
    .contact-info{
        float: left;
        width: 80%;
        display: inline-block;
    }
}

@media all and (max-width:600px) {
    .contact-info{
        text-align: center;
    }
}

@media all and (max-width:700px) {
    footer ul {
        float: none;
        text-align: center;
    }
    .footer-menu li {
    }
    .contact-info {
        float: none;
    }
    .contact-info {
        width: 80%;
        margin: 0 auto;
        display: block;
    }
    footer p.copyright {
        text-align: center;
    }
    .contact-info address{text-align:center;}
    .contact-info address img{ margin:50px auto 0 auto !important}
}


.content-apresentacao-01 {
    margin-top: 0px;
    z-index: 2;
    position: relative;
    float: left;
    width: 100%;
    margin-top: -1px;
}

.content-apresentacao-01 .service-box.main_text h5.sub-title {
    margin: 0;
    padding: 0;
}
.btn.btn-default {
    border: none;
}

.btn.btn-default.dropdown-toggle {
    border: none;
    padding: 6px 12px;
    margin: 1px;
    width: 99%;
    line-height: normal !important;
}

.btn.btn-default:hover,
.btn.btn-default:focus {
    border-color: #666;
    outline: 0;
    color: #666;
}
.btn.btn-default.btn-inverse {
    outline: 0;
}
.btn.btn-default.btn-inverse:hover,
.btn.btn-default.btn-inverse:focus {
    outline: 0;
}
.service-box_body + .btn {
    margin-top: 20px;
}

.col-sm-4.box-destaque:hover .btn.btn-default{
    outline: 0;
}
.news-title h2{margin: 0;}

.navbar-brand, .navbar-nav > li > a {
    text-shadow: none;
}
dl.phone-top a i {
    margin-right: 5px;
}
.box-destaque .service-box {
    max-width: 90%;
    margin: 0 auto;
}
div#tf-news .section-title h5.sub-title {
    margin-bottom: 20px;
    margin-top: 0px;
}
.img-news-interna {
    float: left;
    margin: 0 10px 10px 0;
}
section.destaques-home.content-detaques-01 {
    padding: 0;
    position: relative;
    z-index: 22;
    margin-top: -1px;
}
.main_text.noticias-interna .news.listagem-noticias article.post-info.news .image img {
    width: 100%;
    height: 170px;
    object-fit: cover;
}
.service-box article.post-info.news h3, .service-box_body article.post-info.news h3 {
    margin-top: 0;
}
@media (max-width:700px) {
    footer ul {
        float: none;
        text-align: center;
        width: 100%;
    }
    .footer-menu li {
        float: none;
        text-align: center;
        display: block;
        width: auto;
        margin: 0;
    }
    footer contact-info {
        text-align: center;
    }
    footer .contact-info address img {
        margin: 0 auto;
        width: 100%;
    }
}

.btn-default:active, .btn-primary:active, .btn-success:active, .btn-info:active, .btn-warning:active, .btn-danger:active, .btn-default.active, .btn-primary.active, .btn-success.active, .btn-info.active, .btn-warning.active, .btn-danger.active {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.flexslider .slides li a{
    position:relative;
    z-index:658787;
    cursor:pointer;
    display:block
}
@media all and (max-width:990px) {
    .sf-with-ul:after {
        width: 65px;
        height: 100%;
        background: transparent;
        display: inline-block;
        right: 0;
        position: absolute;
        top: 0;
        z-index: 22222;
        content: "\f107";
        font-family: FontAwesome;
        text-indent: 0;
        line-height: 3;
        font-size: 14px;
        text-align: center;
        vertical-align: middle;
    }
    .navbar-custom .nav li a {
        padding-left: 20px;
    }

}

section.slider img {
    object-fit:cover;
}
section.slider.content-painel-01 ul.slides.slides-home img {
    min-height: 350px;
}


div#tf-news div#combo-news.news-home .caption h3{margin-bottom:0;margin-top: 10px;}
div#tf-news div#combo-news.news-home .caption p.lead{margin-top:10px}
div#tf-news div#combo-news.news-home .item {
    margin-bottom: 30px;
}
ul.slides.slides-interna img {
    min-height: 240px;
    max-height: 380px;
    max-width: 100%;
    object-fit: cover;
}
section.destaques-home.content-detaques-01 .custom_content_box {
    margin-bottom: 0;
}
article.post-info.news:last-child{border:none;margin-bottom:0;}

.service-box article.post-info.news h3,
.service-box_body article.post-info.news h3 {
    margin-bottom: 0px;
}
body p {
    margin: 0 0 20px 0;
}
button.btn.tf-btn.btn-default.btn-sm {
    padding: 12px;
    margin: 0;
    height: 40px;
    font-size: 12px;
}
.filtros {
    margin: 0;
    float: left;
    width: 100%;
    height: auto;
    padding: 0;
}
.bootstrap-select.form-control > .dropdown-toggle.bs-placeholder,
.bootstrap-select.form-control  > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select.form-control  > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select.form-control  > .dropdown-toggle.bs-placeholder:active{
    color: #999;
}
.service-box .bootstrap-select.form-control > .dropdown-toggle.bs-placeholder,
.service-box .bootstrap-select.form-control  > .dropdown-toggle.bs-placeholder:hover,
.service-box .bootstrap-select.form-control  > .dropdown-toggle.bs-placeholder:focus,
.service-box .bootstrap-select.form-control  > .dropdown-toggle.bs-placeholder:active{
    color: #999;
}

/* CSS DO EDITOR FROALA PARA PEGAR O CÓDIGO QUE FOI INSERIDO NAS CONFIG VISUAIS DO YSY E NÃO DO EDITOR */
body.fr-view.blocoEditorContainer{
    height: auto;
    position: relative;
    z-index: 454545345345345345355;
    -webkit-user-select: auto;
    margin: 0px;
    overflow: hidden;
}
body.fr-view.blocoEditorContainer p,
body.fr-view.blocoEditorContainer p span a,
body.fr-view.blocoEditorContainer p span ul,
body.fr-view.blocoEditorContainer p span span,
body.fr-view.blocoEditorContainer p span i,
body.fr-view.blocoEditorContainer p span b,
body.fr-view.blocoEditorContainer p span div,
body.fr-view.blocoEditorContainer p span table,
body.fr-view.blocoEditorContainer a,
body.fr-view.blocoEditorContainer ul,
body.fr-view.blocoEditorContainer ul li,
body.fr-view.blocoEditorContainer span,
body.fr-view.blocoEditorContainer i,
body.fr-view.blocoEditorContainer b,
body.fr-view.blocoEditorContainer div,
body.fr-view.blocoEditorContainer table{
    background: transparent;
    position: relative;
}
/* CSS DO EDITOR FROALA PARA PEGAR O CÓDIGO QUE FOI INSERIDO NAS CONFIG VISUAIS DO YSY E NÃO DO EDITOR */

.slides, .slides > li, .flex-control-nav, .flex-direction-nav {
    padding: 0;
    list-style: none;
}

.news-home p.date{
    margin: 0 0 10px 0;
}

div#tf-news div#combo-news.news-home .caption p.lead{
    margin: 0px !important;
    line-height: 1.5;
}

section.conteudo.interna{
    padding: 0;
}

section.conteudo.interna.novidade{
    padding: 0;
}

ul.galeria .thumbnail {
    border: none;
}

.box-album .descricao-album{
    margin: 0;
}

.bootstrap-select.form-control {
    border: 1px solid white;
}

.nav-icon-mobile .abrir-menu{
    display: block;
    font-size: 30px;
}

.nav-icon-mobile .fechar-menu{
    display: none;
}

.nav-icon-mobile.active .abrir-menu{
    display: none;
}

.nav-icon-mobile.active .fechar-menu{
    display: block;
    font-size: 30px;
}
.flex-direction-nav a.flex-next,
.flex-direction-nav a.flex-prev{
    display:none;
}

.home .destaques a.btn-default, .home .destaques2 a.btn-default {
    padding: 9px 8px 8px 8px;
    border: 1px solid transparent;
}

.home .apresentacao{
    padding-bottom: 10px;
}

.home .apresentacao2{
    padding-top: 30px;
    padding-bottom: 10px;
}

.box-album * {
    line-height: 1.0em
}

.box-album h3.sub-title {
    margin-bottom: 2px;
}

.formulario .dropdown-menu > .active > a, .formulario .dropdown-menu > .active > a:hover,
.formulario .dropdown-menu > .active > a:focus, .formulario .dropdown-menu > li > a:hover,
.formulario .dropdown-menu > li > a:focus{
    background-image: none;
}

.mobile_100center{

}
@media (max-width:550px) {
    .social-wrapper ul li {
        margin: 0 5px;
    }

    .social-wrapper ul li:first-child {
        margin: 0 5px 0 0;
    }

    .social-wrapper ul li:last-child {
        margin: 0 0 0 5px;
    }

    .social-icons ul li a i {
        font-size: 1.2em;
    }

    .rodape .blocoEditorContainer, .rodape .blocoEditorContainer *{
       text-align: center;
        margin-right: auto;
        margin-left: auto;
    }

    .rodape .blocoEditorContainer, .rodape .blocoEditorContainer table,
    .rodape .blocoEditorContainer, .rodape .blocoEditorContainer table td {
        width: auto !important;
        margin: 0 auto !important;
        padding: 2px;
    }

    .rodape .blocoEditorContainer img{
        margin: 0 auto !important;
        max-width: 100%;
    }

    .social-icons ul li a:hover i{
        color: inherit;
    }

    .post-info.news h3.text-bold {
        padding-top: 5px;
    }

    .pull-right.mobile_100center, .linha-topo .blocoEditorContainer *:not(.grid-ysy):not(i){
        line-height: 1.3em;
        /*width: 100%; nao pode ser 100% se não ele sempre quebra*/
    }

    .linha-topo .blocoEditorContainer i{
        width: auto;
    }

}

section.parallax.home{
    padding: 0;
    margin: 0;
}

.home .blocoParallax{
    height: 100% !important;
    top: 0 !important;
    vertical-align: middle !important;
    display: table !important;
    width: 100% !important;
}

.home .blocoParallax .parallax_caption {
    display: table-cell !important;
    vertical-align: middle !important;
    position: inherit;
    width: 100%;
}

.home .blocoParallax .parallax_caption a {
    border: none;
}

body .blocoEditorContainer{
    line-height: 1.5;
}

.box-album{
    margin-bottom: 10px;
}

.campo.form-control:focus{
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(0, 0, 0, 0.68);
}

.novidade .secao_novidade p.date {
    margin-bottom: 10px;
}

.novidade .pagina_novidade h2.sub-title {
    margin: 0px;
}

.service-box, .content_box{
    margin-top: 25px !important;
    margin-bottom: 25px !important;
 }

.service-box > p:last-child,
.content_box > p:last-child {
    margin-bottom: 0px !important;
}

article.post-info.news:first-child {
    padding-top: 20px;
}

article.post-info.news:last-child {
    padding-bottom: 0px;
}

.noticias-interna .botao{
    margin-top: 20px !important;
}

.destaques .service-box{
    margin: 0 auto !important;
}

button.btn.dropdown-toggle.bs-placeholder.btn-default:focus {
    outline: none !important;
    background-color: transparent !important;
}

.linha-topo{
    line-height: 1;
}

.linha-topo .blocoEditorContainer *{
    margin: 0;
    /*line-height: 1; no alphacampus o btn ficava desalinhado com os icones */
}
@media (max-width: 600px){
    .linha-topo .blocoEditorContainer *{
        padding: 0;
    }
}
@media (min-width: 601px){
    .linha-topo .blocoEditorContainer *{
        width: auto;
    }
}

.home .blocoParallax h2{
    line-height: 0.8em;
}

@media (max-width: 992px){
    .wrapper.header .container {
        width: 100%;
    }
}

@media (max-width: 500px){
    header.wrapper.header .logo-wrapper .logo img {
        max-width:80% !important;
    }

    span.mobile60{
        font-size: 0.6em;
        line-height: 0.6;
        vertical-align: middle;
    }

    .home .painel h2 {
        line-height: 0.6;
        margin-bottom: 10px;
    }

    .home .painel p{
        line-height: 0.6;
        margin-bottom: 0;
    }

    .home .blocoParallax h2 {
        line-height: 0.6;
        margin-bottom: 10px;
    }

    .home .blocoParallax p {
        line-height: 0.6;
        margin-bottom: 0;
    }

    /* NOVO CSS PARA BARRA TOPO CALL TO ACTION E REDES SOCIAIS */
    .header-social-contact-info {
        padding: 10px 0 7px 0;
        margin: 0;
    }
}

header.header .menu-wrapper .sf-menu ul{
    position:absolute;

}

header.header .menu-wrapper .sf-menu ul li{
    position:relative;

}

body span[style~="color:"] a {
    color: inherit;
}

/* itens do bootstrap 4 que são necessários */

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
}

.alertify-notifier {
    z-index: 9999;
}

body.cbp-spmenu-push-toright{
    overflow: hidden;
}

div#lightcase-content {
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.whatsapp-btn{
    display: none;
}