/*!
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
.state-group {
    margin-top: 20px;
    margin-bottom: 20px
}

@font-face {
    font-family: "Brandon Grotesque";
    src: url("./assets/font/brandon/BrandonGrotesque-Bold.woff2") format("woff2"), url("./assets/font/brandon/BrandonGrotesque-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Brandon Grotesque";
    src: url("./assets/font/brandon/BrandonGrotesque-Medium.woff2") format("woff2"), url("./assets/font/brandon/BrandonGrotesque-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Brandon Grotesque";
    src: url("./assets/font/brandon/BrandonGrotesque-Black.woff2") format("woff2"), url("./assets/font/brandon/BrandonGrotesque-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Brandon Grotesque";
    src: url("./assets/font/brandon/BrandonGrotesque-Regular.woff2") format("woff2"), url("./assets/font/brandon/BrandonGrotesque-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
span,
label,
body {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important;
    line-height: 1.4em
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 30px
}

h1 {
    font-size: 40px;
    line-height: 1.1em !important;
    color: #212121
}

@media only screen and (min-width: 850px) {
    h1 {
        font-size: 81px
    }
}

h2 {
    font-size: 18px;
    line-height: 1.1em !important
}

@media only screen and (min-width: 850px) {
    h2 {
        font-size: 22px
    }
}

h3 {
    font-size: 36px !important;
    color: #212121;
    font-weight: 800 !important;
    line-height: 1.2em !important
}

@media only screen and (min-width: 850px) {
    h3 {
        font-size: 54px !important
    }
}

.dark h3 {
    color: #fff !important
}

h4 {
    font-size: 24px;
    line-height: 1.2em;
    color: #424242
}

@media only screen and (min-width: 850px) {
    h4 {
        font-size: 36px
    }
}

h5 {
    font-size: 24px;
    line-height: 1.2em
}

@media only screen and (min-width: 850px) {
    h5 {
        font-size: 24px
    }
}

h6 {
    text-transform: inherit;
    font-size: 18px;
    letter-spacing: 0;
    font-weight: 400 !important;
    opacity: 1;
    line-height: 1.3em
}

@media only screen and (min-width: 850px) {
    h6 {
        font-size: 20px
    }
}

p {
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 30px;
    color: #757575
}

@media only screen and (min-width: 850px) {
    p {
        font-size: 16px;
        margin-bottom: 30px
    }
}

p small {
    line-height: 1.5em
}

p.lead {
    font-size: 16px
}

@media only screen and (min-width: 850px) {
    p.lead {
        font-size: 18px
    }
}

.dark p {
    color: #fff !important
}

.display-1 h1 {
    font-size: 32px
}

@media only screen and (min-width: 850px) {
    .display-1 h1 {
        font-size: 54px
    }
}

.display-1 h4 {
    font-size: 22px
}

@media only screen and (min-width: 850px) {
    .display-1 h4 {
        font-size: 24px
    }
}

.display-1 h6 {
    font-size: 16px
}

@media only screen and (min-width: 850px) {
    .display-1 h6 {
        font-size: 16px
    }
}

.text-muted h1,
.text-muted h2,
.text-muted h3,
.text-muted h4,
.text-muted h5,
.text-muted h6,
.text-muted p,
.text-muted span,
.text-muted li {
    color: #808080 !important
}

.font-4 h1,
.font-4 h2,
.font-4 h3,
.font-4 h4,
.font-4 h5,
.font-4 h6,
.font-4 p,
.font-4 span,
.font-4 li {
    color: #616161 !important
}

.text-mb-0 h1,
.text-mb-0 h2,
.text-mb-0 h3,
.text-mb-0 h4,
.text-mb-0 h5,
.text-mb-0 h6,
.text-mb-0 p {
    margin-bottom: 0 !important
}

.text-muted h1,
.text-muted h2,
.text-muted h3,
.text-muted h4,
.text-muted h5,
.text-muted h6,
.text-muted p {
    opacity: 0.5
}

.svgi {
    width: 13px;
    height: 13px;
    position: relative;
    line-height: 0;
    display: inline-block
}

.svgi.it:before {
    content: url("./assets/img/it.svg")
}

.svgi.us:before {
    content: url("./assets/img/us.svg")
}

.svgi.br:before {
    content: url("./assets/img/br.svg")
}

.svgi.ar:before {
    content: url("./assets/img/ar.svg")
}

.svgi.jp:before {
    content: url("./assets/img/jp.svg")
}

.svgi.chevron:before {
    content: url("./assets/img/chevron.svg")
}

.svgi.calendar:before {
    content: url("./assets/img/calendar.svg")
}

.svgi.marker:before {
    content: url("./assets/img/marker.svg")
}

.svgi.pontos:before {
    content: url("./assets/img/pontos.svg")
}

.svgi.facebook:before {
    content: url("./assets/img/facebook.svg")
}

.svgi.googleplus:before {
    content: url("./assets/img/googleplus.svg")
}

.svgi.instagram:before {
    content: url("./assets/img/instagram.svg")
}

.svgi.twitter:before {
    content: url("./assets/img/twitter.svg")
}

.svgi.vk:before {
    content: url("./assets/img/vk.svg")
}

.svgi.linkedin:before {
    content: url("./assets/img/linkedin.svg")
}

.svgi.pinterest:before {
    content: url("./assets/img/pinterest.svg")
}

.svgi.youtube:before {
    content: url("./assets/img/youtube.svg")
}

.svgi.vk:before {
    content: url("./assets/img/vk.svg")
}

.svgi.flickr:before {
    content: url("./assets/img/flickr.svg")
}

.svgi.gplus:before {
    content: url("./assets/img/gplus.svg")
}

.svgi.slideshare:before {
    content: url("./assets/img/slideshare.svg")
}

.svgi.rss:before {
    content: url("./assets/img/rss.svg")
}

.svgi.phone:before {
    content: url("./assets/img/phone.svg")
}

.svgi.whatsapp:before {
    content: url("./assets/img/whatsapp.svg")
}

.svgi.email:before {
    content: url("./assets/img/email.svg")
}

.svgi.calendar2:before {
    content: url("./assets/img/747310.svg")
}

.svgi.group:before {
    content: url("./assets/img/615075.svg")
}

.svgi.marker2:before {
    content: url("./assets/img/446075.svg")
}

.svgi.clock:before {
    content: url("./assets/img/1124602.svg")
}

.svgi.chevron2:before {
    content: url("./assets/img/318426.svg")
}

.svgi.presentation:before {
    content: url("./assets/img/presentation.svg")
}

.svgi.information:before {
    content: url("./assets/img/446101.svg")
}

.is-divider,
.dark.is-divider {
    background-color: transparent !important;
    height: 42px;
    margin: 0
}

@media (min-width: 850px) {

    .is-divider,
    .dark.is-divider {
        height: 70px
    }
}

@media (min-width: 850px) {
    .row.row-large .col {
        padding: 0 30px
    }
}

.row.align-center .col {
    padding: 0 15px 15px
}

@media (min-width: 850px) {
    .row.align-center .col {
        padding: 15px 15px
    }
}

.button {
    padding: 10px 15px !important;
    font-size: 16px;
    font-weight: 400;
    margin-right: 0;
    margin-bottom: 0
}

@media only screen and (min-width: 850px) {
    .button {
        font-size: 16px;
        padding: 10px 15px !important
    }
}

.button span {
    line-height: 1.3em
}

.button i {
    color: transparent;
    width: 17px;
    height: 10px;
    margin-left: 17px !important;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12.9,1l-1.1,1L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain
}

.button.full-width-on-mobile {
    width: 100%
}

@media only screen and (min-width: 850px) {
    .button.full-width-on-mobile {
        width: auto
    }
}

.button.full-width {
    width: 100%;
    padding: 6px 0 !important
}

@media only screen and (min-width: 850px) {
    .button.full-width {
        width: auto;
        padding: 6px 0 !important
    }
}

.button.primary:hover i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12.9,1l-1.1,1L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E%0A")
}

.button.white {
    color: #70a83b !important
}

.button.is-link {
    padding: 0 !important
}

@media only screen and (min-width: 850px) {
    .button.is-link {
        padding: 0 !important
    }
}

.button.is-outline {
    border: 1px solid currentColor
}

.button.is-outline i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%2370A83B;%7D%3C/style%3E%3Cpath class='st0' d='M12.9,1L11.8,2L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E")
}

.button.is-link i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%2370A83B;%7D%3C/style%3E%3Cpath class='st0' d='M12.9,1L11.8,2L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E")
}

.button.is-link:hover i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%2370A83B;%7D%3C/style%3E%3Cpath class='st0' d='M12.9,1L11.8,2L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E")
}

.button.is-small {
    font-size: 16px;
    box-shadow: none
}

.dark .button i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12.9,1l-1.1,1L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E%0A")
}

.dark .button.is-outline {
    border: 1px solid #fff;
    color: #fff
}

.dark .button.white {
    color: #70a83b !important
}

.dark .button.white i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%2370A83B;%7D%3C/style%3E%3Cpath class='st0' d='M12.9,1L11.8,2L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E")
}

.dark .button.white:hover {
    color: #fff !important;
    background-color: #70a83b !important
}

.dark .button.white:hover i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12.9,1l-1.1,1L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E")
}

form {
    margin-bottom: 0
}

.d-flex {
    display: flex
}

.flex-column {
    flex-direction: column
}

.align-items-center {
    align-items: center
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-0 h1,
.mb-0 h2,
.mb-0 h3,
.mb-0 h4,
.mb-0 h5,
.mb-0 h6,
.mb-0 p {
    margin-bottom: 0 !important
}

.mb-1 {
    margin-bottom: 2px !important
}

.mb-1 h1,
.mb-1 h2,
.mb-1 h3,
.mb-1 h4,
.mb-1 h5,
.mb-1 h6,
.mb-1 p {
    margin-bottom: 2px !important
}

.mb-2 {
    margin-bottom: 4px !important
}

.mb-2 h1,
.mb-2 h2,
.mb-2 h3,
.mb-2 h4,
.mb-2 h5,
.mb-2 h6,
.mb-2 p {
    margin-bottom: 4px !important
}

.mb-3 {
    margin-bottom: 8px !important
}

.mb-3 h1,
.mb-3 h2,
.mb-3 h3,
.mb-3 h4,
.mb-3 h5,
.mb-3 h6,
.mb-3 p {
    margin-bottom: 8px !important
}

.mb-4 {
    margin-bottom: 16px !important
}

.mb-4 h1,
.mb-4 h2,
.mb-4 h3,
.mb-4 h4,
.mb-4 h5,
.mb-4 h6,
.mb-4 p {
    margin-bottom: 16px !important
}

.mb-5 {
    margin-bottom: 24px !important
}

.mb-5 h1,
.mb-5 h2,
.mb-5 h3,
.mb-5 h4,
.mb-5 h5,
.mb-5 h6,
.mb-5 p {
    margin-bottom: 24px !important
}

.mb-6 {
    margin-bottom: 32px !important
}

.mb-7 {
    margin-bottom: 48px !important
}

.mb-8 {
    margin-bottom: 64px !important
}

.mb-9 {
    margin-bottom: 78px !important
}

.mb-10 {
    margin-bottom: 90px !important
}

.mb-11 {
    margin-bottom: 110px !important
}

.mb-12 {
    margin-bottom: 130px !important
}

.mb-13 {
    margin-bottom: 160px !important
}

@media (min-width: 850px) {
    .mb-md-0 {
        margin-bottom: 0 !important
    }

    .mb-md-0 h1,
    .mb-md-0 h2,
    .mb-md-0 h3,
    .mb-md-0 h4,
    .mb-md-0 h5,
    .mb-md-0 h6,
    .mb-md-0 p {
        margin-bottom: 0 !important
    }
}

@media (min-width: 850px) {
    .mb-md-1 {
        margin-bottom: 2px !important
    }
}

@media (min-width: 850px) {
    .mb-md-2 {
        margin-bottom: 4px !important
    }
}

@media (min-width: 850px) {
    .mb-md-3 {
        margin-bottom: 8px !important
    }
}

@media (min-width: 850px) {
    .mb-md-4 {
        margin-bottom: 16px !important
    }
}

@media (min-width: 850px) {
    .mb-md-5 {
        margin-bottom: 24px !important
    }
}

@media (min-width: 850px) {
    .mb-md-6 {
        margin-bottom: 32px !important
    }
}

@media (min-width: 850px) {
    .mb-md-7 {
        margin-bottom: 48px !important
    }
}

@media (min-width: 850px) {
    .mb-md-8 {
        margin-bottom: 64px !important
    }
}

@media (min-width: 850px) {
    .mb-md-9 {
        margin-bottom: 78px !important
    }
}

@media (min-width: 850px) {
    .mb-md-10 {
        margin-bottom: 90px !important
    }
}

@media (min-width: 850px) {
    .mb-md-11 {
        margin-bottom: 110px !important
    }
}

@media (min-width: 850px) {
    .mb-md-12 {
        margin-bottom: 130px !important
    }
}

@media (min-width: 850px) {
    .mb-md-13 {
        margin-bottom: 160px !important
    }
}

.mt-0 {
    margin-top: 0px !important
}

.mt-1 {
    margin-top: 2px !important
}

.mt-2 {
    margin-top: 4px !important
}

.mt-3 {
    margin-top: 8px !important
}

.mt-4 {
    margin-top: 16px !important
}

.mt-5 {
    margin-top: 24px !important
}

.mt-6 {
    margin-top: 32px !important
}

.mt-7 {
    margin-top: 48px !important
}

.mt-8 {
    margin-top: 64px !important
}

.mt-9 {
    margin-top: 78px !important
}

.mt-10 {
    margin-top: 90px !important
}

.mt-11 {
    margin-top: 110px !important
}

.mt-12 {
    margin-top: 130px !important
}

.mt-13 {
    margin-top: 160px !important
}

@media (min-width: 850px) {
    .mt-md-0 {
        margin-top: 0px !important
    }
}

@media (min-width: 850px) {
    .mt-md-1 {
        margin-top: 2px !important
    }
}

@media (min-width: 850px) {
    .mt-md-2 {
        margin-top: 4px !important
    }
}

@media (min-width: 850px) {
    .mt-md-3 {
        margin-top: 8px !important
    }
}

@media (min-width: 850px) {
    .mt-md-4 {
        margin-top: 16px !important
    }
}

@media (min-width: 850px) {
    .mt-md-5 {
        margin-top: 24px !important
    }
}

@media (min-width: 850px) {
    .mt-md-6 {
        margin-top: 32px !important
    }
}

@media (min-width: 850px) {
    .mt-md-7 {
        margin-top: 48px !important
    }
}

@media (min-width: 850px) {
    .mt-md-8 {
        margin-top: 64px !important
    }
}

@media (min-width: 850px) {
    .mt-md-9 {
        margin-top: 78px !important
    }
}

@media (min-width: 850px) {
    .mt-md-10 {
        margin-top: 90px !important
    }
}

@media (min-width: 850px) {
    .mt-md-11 {
        margin-top: 110px !important
    }
}

@media (min-width: 850px) {
    .mt-md-12 {
        margin-top: 130px !important
    }
}

@media (min-width: 850px) {
    .mt-md-13 {
        margin-top: 160px !important
    }
}

.m-3 {
    margin: 8px
}

.m-4 {
    margin: 16px
}

.p-0 {
    padding: 0 !important
}

@media (min-width: 850px) {
    .p-md-0 {
        padding: 0 !important
    }
}

.pl-0 {
    padding-left: 0 !important
}

.pl-3 {
    padding-left: 8px !important
}

.pl-4 {
    padding-left: 15px !important
}

.pl-5 {
    padding-left: 24px !important
}

.pl-6 {
    padding-left: 32px !important
}

.pl-7 {
    padding-left: 48px !important
}

.pl-8 {
    padding-left: 64px !important
}

.pl-9 {
    padding-left: 78px !important
}

.pl-10 {
    padding-left: 90px !important
}

.pl-11 {
    padding-left: 110px !important
}

.pl-12 {
    padding-left: 130px !important
}

.pl-13 {
    padding-left: 160px !important
}

@media (min-width: 850px) {
    .pl-md-0 {
        padding-left: 0 !important
    }
}

@media (min-width: 850px) {
    .pl-md-3 {
        padding-left: 8px !important
    }
}

@media (min-width: 850px) {
    .pl-md-4 {
        padding-left: 15px !important
    }
}

@media (min-width: 850px) {
    .pl-md-5 {
        padding-left: 24px !important
    }
}

@media (min-width: 850px) {
    .pl-md-6 {
        padding-left: 32px !important
    }
}

@media (min-width: 850px) {
    .pl-md-7 {
        padding-left: 48px !important
    }
}

@media (min-width: 850px) {
    .pl-md-8 {
        padding-left: 64px !important
    }
}

@media (min-width: 850px) {
    .pl-md-9 {
        padding-left: 78px !important
    }
}

@media (min-width: 850px) {
    .pl-md-10 {
        padding-left: 90px !important
    }
}

@media (min-width: 850px) {
    .pl-md-11 {
        padding-left: 110px !important
    }
}

@media (min-width: 850px) {
    .pl-md-12 {
        padding-left: 130px !important
    }
}

@media (min-width: 850px) {
    .pl-md-13 {
        padding-left: 160px !important
    }
}

.pr-0 {
    padding-right: 0 !important
}

.pr-3 {
    padding-right: 8px !important
}

.pr-4 {
    padding-right: 15px !important
}

.pr-5 {
    padding-right: 24px !important
}

.pr-6 {
    padding-right: 32px !important
}

.pr-7 {
    padding-right: 48px !important
}

.pr-8 {
    padding-right: 64px !important
}

.pr-9 {
    padding-right: 78px !important
}

.pr-10 {
    padding-right: 90px !important
}

.pr-11 {
    padding-right: 110px !important
}

.pr-12 {
    padding-right: 130px !important
}

.pr-13 {
    padding-right: 160px !important
}

@media (min-width: 850px) {
    .pr-md-0 {
        padding-right: 0 !important
    }
}

@media (min-width: 850px) {
    .pr-md-3 {
        padding-right: 8px !important
    }
}

@media (min-width: 850px) {
    .pr-md-4 {
        padding-right: 15px !important
    }
}

@media (min-width: 850px) {
    .pr-md-5 {
        padding-right: 24px !important
    }
}

@media (min-width: 850px) {
    .pr-md-6 {
        padding-right: 32px !important
    }
}

@media (min-width: 850px) {
    .pr-md-7 {
        padding-right: 48px !important
    }
}

@media (min-width: 850px) {
    .pr-md-8 {
        padding-right: 64px !important
    }
}

@media (min-width: 850px) {
    .pr-md-9 {
        padding-right: 78px !important
    }
}

@media (min-width: 850px) {
    .pr-md-10 {
        padding-right: 90px !important
    }
}

@media (min-width: 850px) {
    .pr-md-11 {
        padding-right: 110px !important
    }
}

@media (min-width: 850px) {
    .pr-md-12 {
        padding-right: 130px !important
    }
}

@media (min-width: 850px) {
    .pr-md-13 {
        padding-right: 160px !important
    }
}

.pt-0 {
    padding-top: 0 !important
}

.pt-1 {
    padding-top: 2px !important
}

.pt-2 {
    padding-top: 4px !important
}

.pt-3 {
    padding-top: 8px !important
}

.pt-4 {
    padding-top: 16px !important
}

.pt-5 {
    padding-top: 24px !important
}

.pt-6 {
    padding-top: 32px !important
}

.pt-7 {
    padding-top: 48px !important
}

.pt-8 {
    padding-top: 64px !important
}

.pt-9 {
    padding-top: 78px !important
}

.pt-10 {
    padding-top: 90px !important
}

.pt-11 {
    padding-top: 110px !important
}

.pt-12 {
    padding-top: 130px !important
}

.pt-13 {
    padding-top: 160px !important
}

@media only screen and (min-width: 850px) {
    .pt-md-0 {
        padding-top: 0 !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-1 {
        padding-top: 2px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-2 {
        padding-top: 4px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-3 {
        padding-top: 8px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-4 {
        padding-top: 16px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-5 {
        padding-top: 24px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-6 {
        padding-top: 32px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-7 {
        padding-top: 48px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-8 {
        padding-top: 64px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-9 {
        padding-top: 78px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-10 {
        padding-top: 90px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-11 {
        padding-top: 110px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-12 {
        padding-top: 130px !important
    }
}

@media only screen and (min-width: 850px) {
    .pt-md-13 {
        padding-top: 160px !important
    }
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-1 {
    padding-bottom: 2px !important
}

.pb-2 {
    padding-bottom: 4px !important
}

.pb-3 {
    padding-bottom: 8px !important
}

.pb-4 {
    padding-bottom: 16px !important
}

.pb-5 {
    padding-bottom: 24px !important
}

.pb-6 {
    padding-bottom: 32px !important
}

.pb-7 {
    padding-bottom: 48px !important
}

.pb-8 {
    padding-bottom: 64px !important
}

.pb-9 {
    padding-bottom: 78px !important
}

.pb-10 {
    padding-bottom: 90px !important
}

.pb-11 {
    padding-bottom: 110px !important
}

.pb-12 {
    padding-bottom: 130px !important
}

.pb-13 {
    padding-bottom: 160px !important
}

@media only screen and (min-width: 850px) {
    .pb-md-0 {
        padding-bottom: 0 !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-1 {
        padding-bottom: 2px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-2 {
        padding-bottom: 4px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-3 {
        padding-bottom: 8px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-4 {
        padding-bottom: 16px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-5 {
        padding-bottom: 24px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-6 {
        padding-bottom: 32px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-7 {
        padding-bottom: 48px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-8 {
        padding-bottom: 64px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-9 {
        padding-bottom: 78px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-10 {
        padding-bottom: 90px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-11 {
        padding-bottom: 110px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-12 {
        padding-bottom: 130px !important
    }
}

@media only screen and (min-width: 850px) {
    .pb-md-13 {
        padding-bottom: 160px !important
    }
}

.header {
    position: fixed !important;
    z-index: 1041;
    position: inherit;
    -webkit-box-shadow: 0 15px 10px 0 rgba(25, 25, 25, 0.05);
    box-shadow: 0 15px 10px 0 rgba(25, 25, 25, 0.05)
}

@media (min-width: 850px) {
    .header {
        -webkit-box-shadow: 0 15px 10px 0 rgba(25, 25, 25, 0.05);
        box-shadow: 0 15px 10px 0 rgba(25, 25, 25, 0.05)
    }
}

.header #logo {
    width: 120px
}

.header.header-full-width {
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 850px) {
    .header.header-full-width {
        padding-left: 20px;
        padding-right: 0
    }
}

.header.header-full-width .container {
    padding-left: 0;
    padding-right: 0
}

.header .header-main .header-inner .header-nav.nav li {
    margin: 0;
    display: block
}

.header .header-main .header-inner .header-nav.nav li>a {
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #757575;
    border-radius: 8px;
    padding-left: 16px;
    padding-right: 16px
}

.header .header-main .header-inner .header-nav.nav li>a:hover {
    background: rgba(112, 168, 59, 0.24);
    color: #757575 !important
}

.header .header-main .header-inner .header-nav.nav li.active a {
    background: rgba(112, 168, 59, 0.24);
    color: #757575 !important
}

.header .header-main .header-inner .header-nav.nav li.current-dropdown>a {
    color: #70a83b;
    border-bottom-color: #70a83b
}

.header .header-main .header-inner .header-nav.nav li.menu-conta {
    border-left: solid 1px #c0c0c0;
    margin-left: 20px
}

.header .header-main .header-inner .header-nav.nav li.menu-conta>a {
    padding: 0 40px 0 70px;
    text-indent: -99999px;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 16C0 7.178 7.178 0 16 0s16 7.178 16 16-7.178 16-16 16S0 24.822 0 16zm29.538 0C29.538 8.51 23.49 2.462 16 2.462A13.521 13.521 0 002.462 16c0 7.49 6.048 13.538 13.538 13.538S29.538 23.49 29.538 16zM16 6.154c-3.385 0-6.154 2.77-6.154 6.154 0 1.865.87 3.524 2.193 4.654a8.621 8.621 0 00-4.654 7.653h2.461A6.135 6.135 0 0116 18.462a6.135 6.135 0 016.154 6.153h2.461a8.621 8.621 0 00-4.653-7.653c1.322-1.13 2.192-2.789 2.192-4.654 0-3.385-2.77-6.154-6.154-6.154zm3.692 6.154A3.675 3.675 0 0016 8.615a3.675 3.675 0 00-3.692 3.693A3.675 3.675 0 0016 16a3.675 3.675 0 003.692-3.692z' fill='%234C69A7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center left 40px
}

.header .header-main .header-inner .header-nav.nav li.menu-conta>a i {
    text-indent: 0
}

.header .header-main .header-inner .header-nav.nav li .nav-dropdown {
    max-width: 100vw !important;
    background-color: transparent;
    color: #757575
}

.header .header-main .header-inner .header-nav.nav li .nav-dropdown a {
    padding: 0;
    margin: 0
}

.header .header-main .header-inner .header-nav.nav li .nav-dropdown-default {
    padding: 0
}

.header .header-main .header-inner .header-nav.nav.nav-spacing-small li {
    margin: 0 0
}

@media only screen and (min-width: 990px) {
    .header .header-main .header-inner .header-nav.nav.nav-spacing-small li {
        margin: 0 0
    }
}

.header .header-main .header-inner .header-nav.nav.nav-spacing-small li a {
    padding: 0 4px
}

@media only screen and (min-width: 990px) {
    .header .header-main .header-inner .header-nav.nav.nav-spacing-small li a {
        padding: 0 6px
    }
}

@media only screen and (min-width: 1200px) {
    .header .header-main .header-inner .header-nav.nav.nav-spacing-small li a {
        padding: 0 14px
    }
}

@media only screen and (min-width: 1300px) {
    .header .header-main .header-inner .header-nav.nav.nav-spacing-small li a {
        padding: 0 18px
    }
}

.header .header-main .header-inner .header-nav.nav.nav-spacing-medium li {
    margin: 0 10px
}

@media only screen and (min-width: 990px) {
    .header .header-main .header-inner .header-nav.nav.nav-spacing-medium li {
        margin: 0 16px
    }
}

.header .header-main .header-inner .header-nav.nav.nav-spacing-large li {
    margin: 0 10px
}

@media only screen and (min-width: 990px) {
    .header .header-main .header-inner .header-nav.nav.nav-spacing-large li {
        margin: 0 24px
    }
}

.header .header-main .header-inner .header-nav.nav.nav-spacing-xlarge li {
    margin: 0 10px
}

@media only screen and (min-width: 990px) {
    .header .header-main .header-inner .header-nav.nav.nav-spacing-xlarge li {
        margin: 0 28px
    }
}

.header .header-main .header-inner .header-nav.nav.nav-size-medium li a {
    font-size: 14px
}

@media only screen and (min-width: 990px) {
    .header .header-main .header-inner .header-nav.nav.nav-size-medium li a {
        font-size: 16px
    }
}

.header .header-main .header-inner.logo-left .logo {
    margin-right: 20px
}

@media only screen and (min-width: 1200px) {
    .header .header-main .header-inner.logo-left .logo {
        margin-right: 50px
    }
}

.header.has-transparent .header-inner .header-nav.nav li>a {
    color: #fff
}

.header.has-transparent .header-wrapper.stuck .header-nav.nav li>a {
    color: #757575
}

.header.has-transparent .header-wrapper.stuck .header-nav.nav li>a:hover {
    color: #70a83b
}

.header-bg-color {
    background-color: #fff
}

.header .header-main .header-inner .nav-left {
    justify-content: center
}

.header.fixed {
    position: fixed
}

.header-main {
    height: 66px !important
}

@media (min-width: 850px) {
    .header-main {
        height: 72px !important
    }
}

.mfp-bg.off-canvas-center:not(.dark) {
    opacity: 1
}

.mfp-ready .mfp-close {
    opacity: 1
}

.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
    background-color: #fff;
    top: 66px;
    box-shadow: none;
    width: 100%;
    height: calc(100vh - 66px)
}

.off-canvas:not(.off-canvas-center) .nav-vertical li {
    position: relative
}

.off-canvas:not(.off-canvas-center) .nav-vertical li:before {
    position: absolute;
    content: "";
    width: calc(100% - 30px);
    height: 1px;
    background-color: #f5f5f5;
    bottom: 0;
    left: 15px
}

.off-canvas:not(.off-canvas-center) .nav-vertical li.nav-slide-header:before {
    display: none
}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
    padding-left: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
    color: #757575;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-weight: 400
}

.off-canvas:not(.off-canvas-center) .nav-vertical li.redes-sociais-menu-mobile {
    padding: 21px 15px;
    margin-top: auto !important
}

.nav-vertical li li {
    padding-left: 0
}

.nav-sidebar.nav-vertical>li+li {
    border-top: 0;
    padding-left: 0
}

.nav-slide {
    padding-top: 0
}

.nav-slide .toggle {
    opacity: 1
}

.nav-slide .toggle i {
    color: #70a83b;
    font-size: 24px
}

.mfp-ready .mfp-close {
    opacity: 1;
    top: 12px;
    right: 4px;
    color: #616161
}

.mobile-sidebar-levels-1 .nav-slide>li>ul.children>li .toggle,
.mobile-sidebar-levels-1 .nav-slide>li>.sub-menu>li .toggle {
    color: #424242 !important;
    font-size: 19px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    opacity: 1;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0
}

.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header),
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header) {
    border-top: none
}

.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) a,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header) a {
    padding-left: 15px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
    font-weight: 400;
    text-transform: inherit
}

.mobile-sidebar-levels-1 .nav-slide>li>ul.children,
.mobile-sidebar-levels-1 .nav-slide>li>.sub-menu {
    padding-top: 0
}

.pt-half {
    padding-top: 0;
    padding-bottom: 0
}

.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children,
.mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children,
.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu {
    padding-top: 0
}

.menu-principal-mobile-buttom {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.25V1.75H18V0.25H0ZM0 6.25V7.75H18V6.25H0ZM0 12.25V13.75H18V12.25H0Z' fill='%23616161'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    width: 18px;
    height: 15px;
    position: relative
}

.menu-principal-mobile-buttom.active {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41406 0.335938L0.335938 1.41406L6.92188 8L0.335938 14.5859L1.41406 15.6641L8 9.07812L14.5859 15.6641L15.6641 14.5859L9.07812 8L15.6641 1.41406L14.5859 0.335938L8 6.92188L1.41406 0.335938Z' fill='%23616161'/%3E%3C/svg%3E%0A");
    width: 18px;
    height: 15px
}

.menu-principal-mobile {
    position: absolute;
    z-index: 1100;
    left: 0;
    top: 66px;
    width: 100%;
    height: calc(100% - 66px);
    overflow: hidden;
    background-color: #fff;
    transition: all ease-out 0.2s;
    overflow-x: scroll;
    display: none
}

.menu-principal-mobile #menu-principal-mobile {
    transition: all ease-out 0.2s;
    position: relative;
    left: 0;
    width: 100vw
}

.menu-principal-mobile.active {
    display: flex;
    flex-direction: column
}

.menu-principal-mobile .menu {
    margin-bottom: 0;
    border-bottom: solid 1px transparent
}

.menu-principal-mobile .menu li {
    border-top: solid 1px transparent;
    position: relative
}

.menu-principal-mobile .menu li a {
    padding: 15px 0;
    display: block;
    color: #757575;
    font-size: 16px
}

.menu-principal-mobile .menu li.active>a {
    color: #757575
}

.menu-principal-mobile .menu li>ul {
    border-left: 0;
    margin: 0;
    padding-left: 0
}

.menu-principal-mobile .menu li>ul li {
    border-top: 0
}

.menu-principal-mobile ul {
    position: absolute;
    left: 0;
    transition: all 0.3s;
    z-index: 1
}

.menu-principal-mobile ul li {
    left: 0;
    transition: all 0.3s
}

.menu-principal-mobile ul li ul {
    position: absolute;
    transition: all 0.3s;
    top: 0;
    left: 100vw;
    z-index: 2;
    background-color: yellow
}

.menu-principal-mobile ul li ul li {
    transition: all 0.3s
}

.menu-principal-mobile .sub-menu {
    display: flex;
    flex-direction: column;
    list-style: none
}

.menu-principal-mobile .sub-menu li {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.menu-principal-mobile ul.menu>li ul,
.menu-principal-mobile .widget>ul>li ul {
    display: inherit
}

.menu-principal-mobile ul ul ul {
    display: none !important;
    background-color: pink;
    border: solid 1px red
}

.menu-solucoes.has-dropdown:after,
.menu-solucoes.has-dropdown:before {
    bottom: -30px !important
}

.solucoes-tabs {
    width: 99vw;
    padding: 30px 15px 0
}

.solucoes-tabs .inner {
    max-width: 1342px;
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    -webkit-box-shadow: 0 10px 10px 0 rgba(25, 25, 25, 0.05);
    box-shadow: 0 10px 10px 0 rgba(25, 25, 25, 0.05);
    display: flex;
    justify-content: space-between;
    margin: 0 auto
}

.solucoes-tabs .inner .tabs {
    flex: 0 0 auto;
    margin: 15px 15px;
    padding: 0 15px 0 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    border-right: solid 1px #eeeeee
}

.solucoes-tabs .inner .tabs p {
    margin: 0 !important;
    padding: 12px 15px !important;
    line-height: 1.3em;
    font-size: 16px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    color: #c2c2c2
}

.solucoes-tabs .inner .tabs>li a {
    background: none;
    color: #424242;
    margin: 0 !important;
    padding: 12px 15px !important;
    line-height: 1.3em;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    border-radius: 8px;
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    align-items: center
}

.solucoes-tabs .inner .tabs>li a i {
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48438 0.140625L0.765625 0.859375L5.90625 6L0.765625 11.1406L1.48438 11.8594L6.98438 6.35938L7.32812 6L6.98438 5.64062L1.48438 0.140625Z' fill='%23424242'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: center center;
    margin-left: 50px
}

.solucoes-tabs .inner .tab-content {
    flex: 1 0;
    display: none;
    padding: 0
}

.solucoes-tabs .inner .tab-content.current {
    display: inherit
}

.solucoes-tabs .inner .tab-content .tab-content-inner {
    width: 100%;
    padding: 24px 15px 24px 0
}

.solucoes-tabs .inner .tab-content .tab-content-inner .title {
    margin-bottom: 12px;
    padding-left: 15px
}

.solucoes-tabs .inner .tab-content .tab-content-inner .title a {
    display: flex;
    align-items: center;
    font-size: 14px !important;
    color: #70a83b;
    text-transform: inherit;
    border-bottom: 0 !important;
    font-weight: 400
}

.solucoes-tabs .inner .tab-content .tab-content-inner ul li a {
    background: none;
    color: #424242;
    margin: 0 !important;
    padding: 12px 15px !important;
    line-height: 1.3em;
    cursor: pointer;
    font-size: 16px;
    font-weight: 400;
    font-family: "Inter", sans-serif;
    border-radius: 8px;
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    align-items: center
}

.solucoes-tabs .inner .tab-content .tab-content-inner ul li a i {
    display: inline-block;
    width: 8px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.48438 0.140625L0.765625 0.859375L5.90625 6L0.765625 11.1406L1.48438 11.8594L6.98438 6.35938L7.32812 6L6.98438 5.64062L1.48438 0.140625Z' fill='%23424242'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: center center;
    margin-left: 50px
}

.solucoes-tabs .inner .tab-related-posts {
    flex: 0 0 320px;
    padding: 24px;
    background-color: #f5f5f5
}

.solucoes-tabs .inner .tab-related-posts .title {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between
}

.solucoes-tabs .inner .tab-related-posts .title span {
    font-size: 24px;
    margin-bottom: 15px;
    color: #212121 !important;
    font-weight: 700 !important
}

.solucoes-tabs .inner .tab-related-posts .title a {
    font-size: 14px;
    color: #70a83b;
    text-transform: inherit;
    font-weight: 400
}

.solucoes-tabs .inner .tab-related-posts ul li {
    width: 100%;
    padding: 8px 0
}

.solucoes-tabs .inner .tab-related-posts ul li:not(:last-of-type) {
    border-bottom: 1px solid #e0e0e0
}

.solucoes-tabs .inner .tab-related-posts ul li:last-of-type {
    padding-bottom: 0
}

.solucoes-tabs .inner .tab-related-posts ul li a {
    font-size: 14px;
    color: #616161;
    line-height: 1em
}

.solucoes-tabs .inner .tab-related-posts ul li a:hover {
    text-decoration: underline !important;
    background-color: transparent !important
}

.solucoes-tabs .inner .tab-related-posts ul li .cat-list {
    margin-top: 12px;
    margin-bottom: 15px
}

.solucoes-tabs .inner .tab-related-posts ul li .cat-list li {
    padding: 0
}

.solucoes-tabs .inner .tab-related-posts ul li .cat-list li a {
    background-color: #70a83b;
    color: #fff !important;
    font-weight: 400 !important;
    font-size: 14px;
    padding: 4px 8px !important;
    border-radius: 50px !important
}

.solucoes-tabs .inner .tab-related-posts ul li .cat-list li a:hover {
    background-color: #70a83b !important;
    color: #fff !important
}

#search-lightbox .searchform-wrapper {
    background-color: #fff !important;
    border-radius: 10px;
    overflow: hidden
}

#search-lightbox .form-flat .flex-row .flex-col,
#search-lightbox .flex-row.form-flat .flex-col {
    padding-right: 7px
}

#search-lightbox .form-flat input:not([type="submit"]) {
    color: #616161 !important;
    font-size: 22px;
    margin-top: 0;
    padding-left: 15px;
    padding-right: 15px
}

#search-lightbox .form-flat input:not([type="submit"])::placeholder {
    color: #9e9e9e;
    font-size: 22px
}

#search-lightbox .autocomplete-suggestions {
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding-top: 10px;
    padding-bottom: 10px
}

#search-lightbox .autocomplete-suggestions .autocomplete-suggestion {
    border-bottom: none;
    padding-left: 15px;
    padding-right: 15px
}

#search-lightbox .autocomplete-suggestions .autocomplete-suggestion .search-name {
    color: #757575;
    font-size: 14px
}

#search-lightbox .button i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23616161;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12.9,1l-1.1,1L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E") !important
}

#search-lightbox .button:hover i {
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23616161;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12.9,1l-1.1,1L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E") !important
}

body.mmactive {
    overflow: hidden
}

.mobile_menu {
    display: none;
    position: relative
}

.sm_menu_outer.active .mobile_menu {
    display: block
}

.sm_menu_outer {
    height: calc(100vh - 60px);
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: -9;
    width: 100%;
    opacity: 0;
    background-color: #000000;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s
}

.sm_menu_outer.active {
    opacity: 1;
    z-index: 999
}

.sm_menu_outer .mobile_menu li.back a {
    padding: 20px 5px 20px 55px;
    background: url("../images/back.png") no-repeat scroll 15px center/5% auto
}

.sm_menu_outer .mobile_menu a {
    color: #ffffff;
    display: block;
    font: 300 18px/140% "Lato", sans-serif;
    letter-spacing: 1px;
    padding: 20px 15px;
    text-transform: uppercase;
    text-decoration: none
}

.sm_menu_outer.slide .mobile_menu .sub-menu {
    background-color: #000000;
    height: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    transition: all 0.5s ease 0s;
    width: 100%;
    z-index: 999
}

.sm_menu_outer.slide .mobile_menu li.active>.sub-menu {
    right: 0
}

.sm_menu_outer .mobile_menu li {
    list-style-type: none;
    border-bottom: 0.5px solid transparent;
    border-image: linear-gradient(to right, transparent 0%, #2a2a2a 20%, #2a2a2a 50%, #2a2a2a 80%, transparent 100%) 0 0 1 0;
    color: #ffffff
}

.sm_menu_outer.slide .mobile_menu li.hasChild>a {
    background: url("../images/next.png") no-repeat scroll 95% center/5% auto
}

#sm_menu_ham {
    background-color: red;
    cursor: pointer;
    float: right;
    height: 25px;
    position: fixed;
    right: 5px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    width: 30px;
    top: 15px;
    right: 15px;
    z-index: 9999999999
}

#sm_menu_ham span {
    background-color: #ffffff;
    border-radius: 5px;
    display: block;
    height: 2px;
    left: 0;
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.25s ease-in-out 0s;
    -moz-transition: all 0.25s ease-in-out 0s;
    -o-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s;
    width: 30px
}

#sm_menu_ham span:nth-child(1) {
    top: 0
}

#sm_menu_ham span:nth-child(2),
#sm_menu_ham span:nth-child(3) {
    top: 10px
}

#sm_menu_ham span:nth-child(4) {
    top: 20px
}

#sm_menu_ham.open span:nth-child(1) {
    left: 50%;
    top: 18px;
    width: 0
}

#sm_menu_ham.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

#sm_menu_ham.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#sm_menu_ham.open span:nth-child(4) {
    left: 50%;
    top: 18px;
    width: 0
}

@media (min-width: 1024px) {

    #sm_menu_ham,
    .sm_menu_outer {
        display: none
    }
}

.section-rodape {
    border-top: solid 1px #70a83b
}

.footer-wrapper .absolute-footer {
    display: none
}

.footer-wrapper .follow-icons .icon path {
    fill: #fff !important
}

.footer-wrapper .logo-rodape .img-inner {
    text-align: left
}

.footer-wrapper .logo-rodape .img-inner img {
    max-width: 120px
}

.footer-wrapper .menu {
    margin-bottom: 0;
    display: flex;
    flex-direction: column
}

.footer-wrapper .menu li {
    border-top: none;
    margin: 6px 0
}

.footer-wrapper .menu li a {
    padding: 0;
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    display: block
}

.footer-wrapper .menu li a:hover {
    text-decoration: underline
}

.footer-wrapper .row:not(:first-of-type) {
    position: relative;
    padding-top: 40px !important
}

.footer-wrapper .row:not(:first-of-type):after {
    position: absolute;
    content: "";
    width: calc(100% - 30px);
    height: 1px;
    top: 0;
    left: 15px;
    border-top: solid 1px rgba(255, 255, 255, 0.16);
    display: block
}

.footer-wrapper h3 {
    font-size: 20px !important;
    font-weight: 400
}

.footer-wrapper p a {
    color: #996900;
    text-decoration: underline
}

.footer-wrapper .redes-sociais {
    justify-content: center
}

@media only screen and (min-width: 850px) {
    .footer-wrapper .redes-sociais {
        justify-content: flex-end
    }
}

.footer-wrapper .redes-sociais li {
    margin: 0 9px 0 9px !important
}

@media only screen and (min-width: 850px) {
    .footer-wrapper .redes-sociais li {
        margin: 0 0 0 18px !important
    }
}

.footer-wrapper .footer-copy p {
    font-size: 14px
}

@media only screen and (min-width: 850px) {
    .footer-wrapper .footer-copy p {
        font-size: 14px
    }
}

::placeholder {
    color: #bdbdbd
}

.wpcf7-form p {
    margin-bottom: 24px
}

.wpcf7-form p:last-of-type {
    margin-bottom: 0
}

label {
    font-size: 16px;
    font-weight: 400;
    color: #616161;
    margin-bottom: 0
}

label input {
    margin-top: 8px
}

input[type="submit"] {
    border-radius: 60px;
    font-size: 16px;
    font-weight: 400;
    text-transform: inherit;
    margin: 0
}

input[type="email"],
input[type="date"],
input[type="search"],
input[type="number"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select,
.select-resize-ghost,
.select2-container .select2-choice,
.select2-container .select2-selection {
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    border-radius: 4px;
    min-height: 56px;
    box-shadow: none !important;
    margin-bottom: 0;
    color: #616161;
    padding-left: 16px;
    padding-right: 16px;
    margin-top: 8px
}

textarea {
    min-height: 80px
}

.textarea-count {
    position: relative;
    text-align: right;
    margin-top: -15px;
    color: #9e9e9e
}

.newsletter-cf7 .wpcf7-form {
    display: flex;
    flex-flow: row wrap;
    gap: 16px
}

.newsletter-cf7 .wpcf7-form p {
    flex: 0 0 100%;
    margin-bottom: 0
}

@media only screen and (min-width: 850px) {
    .newsletter-cf7 .wpcf7-form p {
        flex: 0 0 48%
    }
}

.newsletter-cf7 .wpcf7-form p:last-of-type {
    flex: 0 0 100%
}

.newsletter-cf7 .wpcf7-form .info {
    flex: 0 0 100%;
    color: #fff !important;
    font-size: 14px
}

.newsletter-cf7 .wpcf7-form .wpcf7-submit {
    width: 100%;
    background-color: #fff;
    color: #70a83b;
    padding: 10px 0
}

.newsletter-cf7 .wpcf7-form .wpcf7-submit:hover {
    background-color: #70a83b;
    color: #fff;
    box-shadow: none
}

.newsletter-cf7 .wpcf7-form .wpcf7-response-output {
    margin: 0
}

.footer-wrapper .newsletter-cf7 .wpcf7-form .wpcf7-submit {
    background-color: #70a83b;
    color: #fff
}

.footer-wrapper .newsletter-cf7 .wpcf7-form .wpcf7-submit:hover {
    background-color: #fff;
    color: #70a83b
}

.mc4wp-form .mc4wp-form-fields {
    display: flex;
    flex-flow: row wrap;
    gap: 16px
}

.mc4wp-form .mc4wp-form-fields .input {
    flex: 1 0 auto;
    margin-bottom: 0
}

.mc4wp-form .mc4wp-form-fields .info,
.mc4wp-form .mc4wp-form-fields .submit {
    flex: 0 1 100%;
    margin-bottom: 0
}

.mc4wp-form .mc4wp-form-fields .info {
    color: #858585 !important;
    font-size: 14px
}

.mc4wp-form .mc4wp-form-fields .info a {
    color: #70a83b;
    text-decoration: none
}

.mc4wp-form .mc4wp-form-fields .submit .button {
    width: 100%
}

.mc4wp-form .mc4wp-response {
    margin-top: 15px;
    text-align: center
}

.mc4wp-form .mc4wp-response p {
    margin-bottom: 0
}

.post {
    margin: 0
}

.widget-area .widget {
    margin-bottom: 60px
}

.widget-area .widget-title {
    font-family: "Inter", sans-serif;
    color: #996900;
    font-weight: bold;
    font-size: 24px
}

.widget-area .widget.widget_search .search-field {
    padding: 0 20px 0 50px;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23616161;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M505.7,475.6L382.6,352.5c30.5-37.2,48.9-84.8,48.9-136.8C431.5,96.7,334.9,0,215.8,0C96.5,0,0,96.7,0,215.8 s96.5,215.8,215.8,215.8c51.9,0,99.5-18.3,136.7-48.8l123.1,123c8.4,8.4,21.8,8.4,30.2,0C514.1,497.5,514.1,483.9,505.7,475.6z M215.8,388.6c-95.4,0-172.9-77.5-172.9-172.8S120.4,42.8,215.8,42.8c95.3,0,172.9,77.6,172.9,172.9S311.1,388.6,215.8,388.6z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center left 20px;
    background-size: 15px;
    background-repeat: no-repeat
}

.widget-area .widget.widget_search button[type="submit"] {
    display: none
}

.widget-area .is-divider {
    height: 15px
}

@media (min-width: 850px) {
    .widget-area .is-divider {
        height: 5px
    }
}

.widget-area .widget_categories ul {
    padding-left: 15px
}

.widget-area .widget_categories ul li {
    list-style: disc;
    border-top: none
}

@media (min-width: 850px) {
    .blog #post-list {
        padding-right: 40px
    }
}

.blog .entry-header-text {
    padding: 0 !important
}

.blog .entry-title {
    font-family: "Inter", sans-serif;
    color: #996900;
    font-weight: bold !important;
    font-size: 24px;
    margin-top: 25px;
    margin-bottom: 0
}

.blog .entry-summary p {
    margin-bottom: 30px !important
}

.single .entry-header {
    padding-top: 30px
}

@media only screen and (min-width: 850px) {
    .single .entry-header {
        padding-top: 50px
    }
}

.single .entry-header .breadcrumbs {
    margin-bottom: 30px
}

.single .entry-header .entry-header-text {
    max-width: 850px;
    margin: 0 auto
}

.single .entry-header .entry-title-inner {
    border-bottom: solid 1px #eee;
    margin-bottom: 30px
}

.single .entry-header .entry-title {
    font-family: "Inter", sans-serif;
    color: #212121;
    font-size: 36px;
    margin-bottom: 22px
}

@media only screen and (min-width: 850px) {
    .single .entry-header .entry-title {
        font-size: 61px
    }
}

.single .entry-header .subtitle {
    font-size: 24px;
    line-height: 1.2em;
    margin-bottom: 30px
}

.single .entry-header .entry-meta-inner {
    display: flex;
    gap: 8px;
    margin-bottom: 30px;
    flex-direction: column
}

@media only screen and (min-width: 850px) {
    .single .entry-header .entry-meta-inner {
        gap: 40px;
        flex-direction: row
    }
}

.single .entry-header .entry-category {
    margin: 40px 0 0;
    color: #996900;
    font-size: 12px;
    font-family: "Inter", sans-serif
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content p,
.entry-content ol,
.entry-content ul,
.entry-content blockquote {
    max-width: 850px;
    margin: 0 auto 30px
}

.lista-categorias {
    list-style: none;
    margin-bottom: 8px
}

.lista-categorias li {
    display: inline-block;
    font-size: 16px;
    margin: 0
}

.lista-categorias li a {
    color: #70a83b
}

.comments-area {
    margin-bottom: 80px
}

.comments-area .comment-respond {
    background-color: transparent !important;
    margin-top: 0 !important;
    padding: 0 !important
}

.comments-area .comment-respond .comment-reply-title {
    color: #616161;
    font-weight: 400 !important;
    font-size: 24px !important;
    font-family: "Inter", sans-serif;
    margin-bottom: 25px
}

.blog-share.text-center {
    text-align: left
}

.blog-share.text-center h4 {
    font-family: "Inter", sans-serif;
    font-weight: 400 !important
}

.blog-share.text-center .social-icons.share-icons.share-row.relative .button {
    box-shadow: none;
    border-radius: inherit;
    padding: 0 !important;
    border: 0;
    min-width: inherit !important;
    margin-right: 12px
}

.blog-share.text-center .social-icons.share-icons.share-row.relative .button:hover {
    background-color: transparent !important
}

.entry-image {
    margin-bottom: 40px
}

.entry-image img {
    border-radius: 40px
}

@media only screen and (min-width: 850px) {
    .entry-image img {
        border-radius: 8px
    }
}

.post-item .img {
    border-radius: 40px;
    margin-bottom: 25px;
    overflow: hidden
}

@media only screen and (min-width: 850px) {
    .post-item .img {
        border-radius: 40px
    }
}

.post-item .img a {
    position: relative;
    display: block
}

.post-item .img a .overlay {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.post-item .img a .overlay2 {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.25) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.post-item .info {
    padding: 0 15px
}

.post-item .info .title {
    color: #616161;
    font-weight: 700 !important
}

.post-item .info .subtitle {
    color: #757575
}

.post-item .info .subtitle a {
    color: #757575
}

.post-item.type2 {
    border-radius: 16px;
    padding: 0 0 30px
}

@media only screen and (min-width: 850px) {
    .post-item.type2 {
        padding: 15px 32px 5px
    }
}

.post-item.type2:hover {
    background-color: #fafafa
}

.post-item.type2 .txt .title {
    font-weight: 700 !important;
    font-size: 22px;
    line-height: 1.2em;
    margin-bottom: 0px !important
}

@media only screen and (min-width: 850px) {
    .post-item.type2 .txt .title {
        font-size: 26px
    }
}

.post-item.type2 .txt .title a {
    color: #616161
}

.post-item.type3 {
    margin-bottom: 15px
}

.post-item.type3 .img {
    margin-bottom: 15px
}

.post-item.type3 .info .title {
    margin-bottom: 15px !important
}

.post-item.type3 .info .subtitle {
    margin-bottom: 8px !important
}

.post-item.type4 .img a {
    position: relative
}

.post-item.type4 .img a .title {
    position: absolute;
    left: 32px;
    bottom: 32px;
    z-index: 2;
    color: #fff;
    font-size: 36px;
    font-weight: 700 !important
}

.post-item.type5 {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
    margin-bottom: 32px
}

.post-item.type5 .info {
    padding: 0
}

.post-item.type5 .info .title {
    margin-bottom: 15px !important;
    font-weight: 700
}

.post-item.type5 .info .subtitle {
    margin-bottom: 8px !important
}

.post-item.type5:hover .info .title {
    text-decoration: underline
}

.rearch-result-header {
    background-color: #f5f5f5
}

.rearch-result-header h3 {
    font-weight: 300 !important;
    border-bottom: solid 1px #bdbdbd
}

.insights-list .alm-reveal {
    display: flex;
    flex-flow: row wrap;
    gap: 15px
}

.insights-list .alm-reveal .post-item {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .insights-list .alm-reveal .post-item {
        flex: 0 0 calc(33.333% - 10px)
    }
}

.cases-list .alm-reveal {
    display: flex;
    flex-flow: row wrap;
    gap: 15px;
    margin-bottom: 15px
}

.cases-list .alm-reveal .post-item .img {
    margin-bottom: 0
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item .img a {
        height: 400px
    }

    .cases-list .alm-reveal .post-item .img a img {
        object-fit: cover;
        width: 100%;
        height: 100%
    }
}

.cases-list .alm-reveal .post-item:nth-child(1n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(1n) {
        flex: 0 0 calc(33.333% - 10px)
    }
}

.cases-list .alm-reveal .post-item:nth-child(2n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(2n) {
        flex: 0 0 calc(66.666% - 10px)
    }
}

.cases-list .alm-reveal .post-item:nth-child(3n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(3n) {
        flex: 0 0 calc(66.666% - 10px)
    }
}

.cases-list .alm-reveal .post-item:nth-child(4n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(4n) {
        flex: 0 0 calc(33.333% - 10px)
    }
}

.cases-list .alm-reveal .post-item:nth-child(5n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(5n) {
        flex: 0 0 calc(33.333% - 10px)
    }
}

.cases-list .alm-reveal .post-item:nth-child(6n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(6n) {
        flex: 0 0 calc(66.666% - 10px)
    }
}

.cases-list .alm-reveal .post-item:nth-child(7n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(7n) {
        flex: 0 0 calc(66.666% - 10px)
    }
}

.cases-list .alm-reveal .post-item:nth-child(8n) {
    flex: 0 0 100%
}

@media only screen and (min-width: 850px) {
    .cases-list .alm-reveal .post-item:nth-child(8n) {
        flex: 0 0 calc(33.333% - 10px)
    }
}

.alm-btn-wrap {
    text-align: center;
    padding-top: 10px
}

@media only screen and (min-width: 850px) {
    .alm-btn-wrap {
        text-align: inherit
    }
}

.alm-btn-wrap .alm-load-more-btn {
    padding: 16px 16px !important;
    font-size: 16px;
    line-height: 1.3em;
    font-weight: 400;
    margin-right: 0;
    margin-bottom: 0;
    border-radius: 50px;
    background-color: #70a83b;
    color: #fff;
    background-image: none
}

@media only screen and (min-width: 850px) {
    .alm-btn-wrap .alm-load-more-btn {
        font-size: 16px;
        padding: 16px 16px !important
    }
}

.alm-btn-wrap .alm-load-more-btn.more {
    padding: 16px 50px 16px 16px !important;
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 18 12' style='enable-background:new 0 0 18 12;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M12.9,1l-1.1,1L15,5.3H0v1.5h15L11.8,10l1.1,1.1l5-5L12.9,1z'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 17px 10px;
    background-position: right 16px center
}

@media only screen and (min-width: 850px) {
    .alm-btn-wrap .alm-load-more-btn.more {
        font-size: 16px;
        padding: 16px 50px 16px 16px !important
    }
}

.load-more-button-center .alm-btn-wrap {
    text-align: center
}

@media only screen and (min-width: 850px) {
    .load-more-button-center .alm-btn-wrap {
        text-align: center
    }
}

.cat-list {
    list-style: none;
    margin-bottom: 15px;
    display: flex
}

.cat-list li {
    margin: 0 8px 0 0 !important
}

.cat-list li a {
    background-color: #70a83b;
    border-radius: 50px;
    padding: 4px 8px;
    font-size: 14px;
    color: #fff
}

.cat-midia-list {
    list-style: none;
    margin-bottom: 5px;
    display: flex
}

.cat-midia-list li {
    margin: 0 8px 0 0 !important
}

.cat-midia-list li a {
    font-size: 14px;
    color: #757575
}

a {
    color: #70a83b
}

a:hover {
    color: #70a83b
}

#main {
    padding-top: 66px
}

@media only screen and (min-width: 850px) {
    #main {
        padding-top: 72px
    }
}

.page-wrapper.page-wrapper {
    padding-top: 0;
    padding-bottom: 30px
}

.row-full-height {
    height: 100%
}

.col-full-height {
    height: 100% !important
}

.col-full-height>.col-inner {
    height: 100% !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

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

.noscroll {
    position: fixed;
    overflow: hidden
}

.menu-overlay {
    background-color: rgba(16, 16, 16, 0.1);
    display: none;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100vw;
    height: 100vh
}

.menu-overlay.active {
    display: block
}

.banner-home h1 {
    font-size: 44px;
    color: #212121
}

@media only screen and (min-width: 850px) {
    .banner-home h1 {
        font-size: 54px
    }
}

.banner-home h2 {
    font-size: 28px;
    color: #424242
}

@media only screen and (min-width: 850px) {
    .banner-home h2 {
        font-size: 36px
    }
}

.banner-home p {
    font-size: 16px;
    color: #616161;
    line-height: 1.5em
}

@media only screen and (min-width: 850px) {
    .banner-home p {
        font-size: 16px
    }
}

.banner-home .dark h1,
.banner-home .dark h2 {
    color: #fff
}

.img-banner-home {
    position: relative
}

.img-banner-home .img-absolute {
    position: absolute;
    left: auto;
    top: -20%;
    width: 120% !important
}

.banner-txt h1 {
    font-size: 36px
}

@media only screen and (min-width: 850px) {
    .banner-txt h1 {
        font-size: 81px
    }
}

.banner-txt h4 {
    font-size: 20px
}

@media only screen and (min-width: 850px) {
    .banner-txt h4 {
        font-size: 36px
    }
}

.banner-txt .size-2 h1 {
    font-size: 36px
}

@media only screen and (min-width: 850px) {
    .banner-txt .size-2 h1 {
        font-size: 54px
    }
}

.banner-txt h6 {
    font-size: 16px
}

@media only screen and (min-width: 850px) {
    .banner-txt h6 {
        font-size: 16px
    }
}

.banner-bg-transparent {
    background-color: transparent !important
}

.bg-fixed-width .bg-fill {
    background-size: 2452px auto !important;
    background-position: top center
}

.bg-fixed-width-2 .bg-fill {
    background-size: 3300px auto !important;
    background-position: bottom center
}

.bg-fixed-width-3 .bg-fill {
    background-size: 2452px auto !important;
    background-position: center center
}

.bg-banner-4 .bg-fill {
    background-size: 1900px auto !important;
    background-position: center center
}

.bg-banner-5 .bg-fill {
    background-size: 2452px auto !important;
    background-position: center top
}

.banner-cases h1 {
    font-size: 54px
}

@media only screen and (min-width: 850px) {
    .banner-cases h1 {
        font-size: 81px
    }
}

.banner-cases h4 {
    font-size: 36px
}

@media only screen and (min-width: 850px) {
    .banner-cases h4 {
        font-size: 36px
    }
}

@media only screen and (min-width: 990px) {
    .banner-cases .section-bg-overlay {
        background-size: 2452px auto !important;
        background-position: center center;
        background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 1688.2 1110' style='enable-background:new 0 0 1688.2 1110;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M1688.2,0v1110h-1057c82.5,0,168.8-10.2,256-31.7c412.5-101.8,689.3-418.1,618.1-706.4 C1434.2,83.5,1042.1-67.7,629.6,34.1C217,135.8-59.7,452.1,11.5,740.5C67.6,967.9,323.3,1110,631.2,1110H0V0H1688.2z'/%3E%3C/svg%3E%0A");
        background-size: 1110px auto;
        background-position: center bottom;
        background-repeat: no-repeat
    }
}

.bg-height-100 .bg-fill {
    background-size: auto 100% !important;
    background-position: top center
}

.breadcrumbs {
    display: flex;
    margin-bottom: 0
}

.breadcrumbs li {
    color: #616161;
    font-weight: 400;
    font-size: 16px;
    list-style: none;
    margin: 0 !important;
    padding-right: 12px
}

@media only screen and (min-width: 990px) {
    .breadcrumbs li {
        font-size: 16px
    }
}

.breadcrumbs li:not(:last-of-type):after {
    content: ">";
    padding-left: 12px;
    color: #bdbdbd
}

.breadcrumbs li a {
    color: #70a83b
}

.dark .breadcrumbs li {
    color: #fff
}

@media only screen and (min-width: 850px) {
    .alternados>.col-inner .row:nth-child(even) {
        flex-direction: row-reverse
    }
}

@media only screen and (min-width: 850px) {
    .alternados>.col-inner .row:nth-child(odd) .img {
        padding-right: 80px
    }

    .alternados>.col-inner .row:nth-child(even) .img {
        padding-left: 80px
    }
}

@media only screen and (max-width: 949px) {
    .scroll-horizontal-mobile {
        display: flex;
        flex-flow: row nowrap;
        overflow-x: scroll
    }

    .scroll-horizontal-mobile:before {
        content: " ";
        white-space: pre;
        width: 15px
    }

    .scroll-horizontal-mobile:after {
        content: " ";
        white-space: pre;
        width: 15px
    }
}

.redes-sociais {
    display: flex;
    margin: 0 !important;
    justify-content: center
}

@media only screen and (min-width: 850px) {
    .redes-sociais {
        justify-content: flex-start
    }
}

.redes-sociais li {
    margin: 0 9px 0 9px !important;
    list-style: none
}

@media only screen and (min-width: 850px) {
    .redes-sociais li {
        margin: 0 18px 0 0 !important
    }
}

.redes-sociais li a svg {
    width: 24px;
    height: 24px
}

.redes-sociais li a svg path {
    fill: #70a83b
}

.border-radius-1 img {
    border-radius: 10px
}

.img-radius-2 img {
    border-radius: 40px
}

.img-to-left .col-inner {
    position: relative;
    left: inherit;
    width: inherit
}

@media only screen and (min-width: 850px) {
    .img-to-left .col-inner {
        left: -200px;
        width: calc(100% + 200px)
    }
}

.img-to-left .col-inner img {
    width: 100%;
    height: auto
}

.img-to-right .col-inner {
    position: relative;
    width: inherit
}

@media only screen and (min-width: 850px) {
    .img-to-right .col-inner {
        width: calc(100% + 200px)
    }
}

.img-to-right .col-inner img {
    width: 100%;
    height: auto
}

.bg-filter-1 .bg .section-bg-overlay {
    background: linear-gradient(95.79deg, rgba(81, 173, 180, 0.24) 0.55%, rgba(57, 169, 209, 0.32) 36.46%, rgba(29, 160, 206, 0.4) 58.01%, rgba(43, 167, 176, 0.72) 106.62%), linear-gradient(290.43deg, rgba(0, 0, 0, 0.56) 13.97%, transparent 123.36%) !important
}

.img-border-radius-1 img {
    border-radius: 40px
}

.img-border-radius-2 img {
    border-radius: 40px 160px 80px 40px
}

.img-border-radius-3 img {
    border-radius: 40px 40px 160px 160px
}

.img-border-radius-4 img {
    border-radius: 40px 120px 40px 160px
}

.img-border-radius-5 img {
    border-radius: 0 0 40px 40px
}

.img-left-shift-1 img {
    position: relative;
    left: -70px
}

.img-right-shift-1 img {
    position: relative
}

.img-mask-1 p {
    position: relative;
    z-index: 1
}

.img-mask-1 p:before {
    position: absolute;
    z-index: 2;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("./assets/img/11.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: block
}

.bg-shape-1 {
    background-image: url("./assets/img/shape1-min.png");
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat
}

.newsletter-col-inner .col-inner.dark {
    border-radius: 32px;
    padding: 24px
}

@media only screen and (min-width: 850px) {
    .newsletter-col-inner .col-inner.dark {
        border-radius: 160px 80px;
        padding: 60px 80px
    }
}

.newsletter-col-inner .mc4wp-form .mc4wp-form-fields .info {
    color: #fff !important
}

.newsletter-col-inner .mc4wp-form .mc4wp-form-fields .info a {
    color: #fff
}

.newsletter-col-inner .mc4wp-form .mc4wp-form-fields .submit .button {
    background-color: #fff;
    color: #70a83b
}

.page-item .img {
    position: relative;
    border-radius: 40px;
    margin-bottom: 25px;
    overflow: hidden
}

.page-item .img:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0)
}

.page-item .info {
    padding: 0 15px
}

.page-item .info .title {
    color: #424242
}

.col-form>.col-inner {
    padding: 24px;
    background: #ffffff;
    box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.04);
    border-radius: 8px
}

audio {
    width: 100%
}

.text-divider {
    position: relative
}

.text-divider:before {
    position: absolute;
    content: "";
    left: 0;
    top: 12px;
    width: 45%;
    height: 1px;
    background-color: #e0e0e0
}

.text-divider:after {
    position: absolute;
    content: "";
    right: 0;
    top: 12px;
    width: 45%;
    height: 1px;
    background-color: #e0e0e0
}

.accordion .accordion-item {
    border: solid 1px #e0e0e0;
    border-radius: 16px;
    margin-bottom: 16px
}

.accordion .accordion-item .accordion-title {
    border: 0;
    padding: 24px 60px 24px 24px
}

.accordion .accordion-item .accordion-title span {
    color: #424242
}

.accordion .accordion-item .accordion-title .toggle {
    width: 2.3em;
    height: 1.5em;
    margin-right: 0;
    top: 18px;
    border-radius: 999px;
    position: absolute;
    left: inherit;
    right: 15px
}

.accordion .accordion-item .accordion-title .toggle i {
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5714 7.85714H12.1429V1.42857C12.1429 0.639732 11.5031 0 10.7143 0H9.28571C8.49687 0 7.85714 0.639732 7.85714 1.42857V7.85714H1.42857C0.639732 7.85714 0 8.49687 0 9.28571V10.7143C0 11.5031 0.639732 12.1429 1.42857 12.1429H7.85714V18.5714C7.85714 19.3603 8.49687 20 9.28571 20H10.7143C11.5031 20 12.1429 19.3603 12.1429 18.5714V12.1429H18.5714C19.3603 12.1429 20 11.5031 20 10.7143V9.28571C20 8.49687 19.3603 7.85714 18.5714 7.85714Z' fill='%23757575'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center
}

.accordion .accordion-item .accordion-title .toggle i:before {
    display: none
}

.accordion .accordion-item .accordion-title.active {
    background-color: transparent
}

.accordion .accordion-item .accordion-title.active span {
    color: #70a83b
}

.accordion .accordion-item .accordion-title.active .toggle i {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='6' viewBox='0 0 20 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5714 0.857422H1.42857C0.639732 0.857422 0 1.49715 0 2.28599V3.71456C0 4.5034 0.639732 5.14314 1.42857 5.14314H18.5714C19.3603 5.14314 20 4.5034 20 3.71456V2.28599C20 1.49715 19.3603 0.857422 18.5714 0.857422Z' fill='%2370A83B'/%3E%3C/svg%3E%0A")
}

.accordion .accordion-item .accordion-inner {
    padding: 0 24px 24px
}

.accordion .accordion-item .accordion-inner p:last-of-type {
    margin-bottom: 0
}

.follow-icons .icon {
    margin-left: 0 !important;
    margin-right: 20px !important
}

.follow-icons .icon path {
    fill: #757575 !important
}

.video-banner video {
    width: 100%;
    height: auto;
    border-radius: 80px
}

.video-banner-2 video {
    width: 130%;
    height: auto;
    border-radius: 40px 40px 160px 160px
}

.counter-card .col-inner {
    border-radius: 88px 40px;
    padding: 40px
}

.counter-card p,
.counter-card span {
    font-size: 34px;
    font-weight: 700 !important;
    margin-bottom: 0;
    color: #212121
}

@media only screen and (min-width: 850px) {

    .counter-card p,
    .counter-card span {
        font-size: 54px
    }
}

.counter-card.box1 .col-inner {
    background: rgba(47, 146, 182, 0.3)
}

@media only screen and (min-width: 850px) {
    .counter-card.box2 {
        position: relative;
        top: 30px
    }
}

.counter-card.box2 .col-inner {
    background: rgba(52, 108, 86, 0.3)
}

@media only screen and (min-width: 850px) {
    .counter-card.box3 {
        position: relative;
        left: 15px
    }
}

.counter-card.box3 .col-inner {
    background: rgba(112, 168, 59, 0.3)
}

.odd-even .row:nth-child(odd) h1,
.odd-even .row:nth-child(odd) h2,
.odd-even .row:nth-child(odd) h3,
.odd-even .row:nth-child(odd) h4,
.odd-even .row:nth-child(odd) h5,
.odd-even .row:nth-child(odd) h6,
.odd-even .row:nth-child(odd) p {
    text-align: left
}

@media only screen and (min-width: 850px) {
    .odd-even .row:nth-child(even) {
        flex-direction: row-reverse !important
    }

    .odd-even .row:nth-child(even) h1,
    .odd-even .row:nth-child(even) h2,
    .odd-even .row:nth-child(even) h3,
    .odd-even .row:nth-child(even) h4,
    .odd-even .row:nth-child(even) h5,
    .odd-even .row:nth-child(even) h6,
    .odd-even .row:nth-child(even) p {
        text-align: left
    }
}

.lista-press {
    position: relative
}

.lista-press .item img {
    filter: grayscale(1)
}

.lista-press .item:hover img {
    filter: grayscale(0)
}

.lista-press .owl-nav {
    position: absolute;
    top: 0;
    width: 100%;
    margin-top: 0
}

.lista-press .owl-nav .owl-prev {
    margin: 0 30px
}

.lista-press .owl-nav .owl-prev span {
    text-indent: -999999px;
    width: 27px;
    height: 13px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='14' viewBox='0 0 28 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.64624 9.38026H26.6189C27.0134 9.38026 27.3332 9.06044 27.3332 8.66598V5.33265C27.3332 4.93819 27.0134 4.61837 26.6189 4.61837H8.64624V1.87676C8.64624 0.604028 7.10749 -0.0333512 6.20749 0.866588L1.08494 5.98914C0.527025 6.54705 0.527025 7.45158 1.08494 8.00943L6.20749 13.132C7.10743 14.0319 8.64624 13.3945 8.64624 12.1218V9.38026Z' fill='%23616161'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.lista-press .owl-nav .owl-prev:hover {
    background-color: transparent !important
}

.lista-press .owl-nav .owl-next {
    margin: 0 30px
}

.lista-press .owl-nav .owl-next span {
    text-indent: -999999px;
    width: 27px;
    height: 13px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='14' viewBox='0 0 28 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3534 4.61831H1.38079C0.986325 4.61831 0.666504 4.93813 0.666504 5.33259V8.66592C0.666504 9.06038 0.986325 9.3802 1.38079 9.3802H19.3534V12.1218C19.3534 13.3945 20.8922 14.0319 21.7922 13.132L26.9147 8.00943C27.4727 7.45152 27.4727 6.54699 26.9147 5.98914L21.7922 0.866588C20.8922 -0.0333514 19.3534 0.604029 19.3534 1.87676V4.61831Z' fill='%23616161'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.lista-press .owl-nav .owl-next:hover {
    background-color: transparent !important
}

.lista-press .owl-stage-outer {
    padding-top: 100px
}

@media only screen and (max-width: 849px) {
    .no-padding-on-mobile {
        padding: 0 !important
    }
}



/*# sourceMappingURL=style.css.map */