#aba-bloco-3 #slide-post-videos .play-video-2>i,
#bloco-3-compliance-2:after,
#bloco-4-compliance .play-video>i,
.carousel-caption span.box>i,
.form-top button i,
.full-background,
.full-background-ct,
.options .search>a>i,
.play-video>i,
.scrollUp::before,
li.area>a>i,
li.download>a>i,
li.logout>a>i,
li.search>a>i {
    background-position: center;
    background-repeat: no-repeat
}

#bloco-1-gestao .flex-gestao .conteudo,
.alert,
.error-404 h1,
.flex-wrap,
.navbar-wrapper-top,
.post-single-ff .text-center {
    text-align: center
}

.b-default,
.banner-pages p span,
.carousel-caption a.link,
.upper {
    text-transform: uppercase
}

.navbar ul li,
ul li {
    list-style-type: none
}

.bloco-2-fnr section ul.loader li span,
.in-phseq section content.loader article,
.in-phseq section span.loader {
    animation-duration: 1.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer
}

#aba-bloco-2 .card-item,
#bloco-3-gestao .card-item,
#bloco-3-home .item-box,
#bloco-5-home .item-box,
#bloco-6-compliance .card-item,
#bloco-7-quem-somos .card-item,
#bloco-9-quem-somos .card-item {
    box-shadow: 4px 4px 20px rgba(0, 0, 0, .1)
}

@font-face {
    font-family: "Avenir Light";
    src: url(./css/fonts/Avenir-Light.otf?) format("opentype");
    font-display: swap
}

@font-face {
    font-family: Venn;
    src: url(./css/fonts/venn.otf?) format("opentype");
    font-display: swap
}

@font-face {
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    src: url(./css/fonts/encode.otf?) format("opentype");
    font-display: swap
}

@font-face {
    font-family: Encode;
    font-style: normal;
    font-weight: 500;
    src: url(./css/fonts/encode-medium.otf?) format("opentype");
    font-display: swap
}

@font-face {
    font-family: Encode;
    font-style: normal;
    font-weight: 600;
    src: url(./css/fonts/encode-semibold.otf?) format("opentype");
    font-display: swap
}

@font-face {
    font-family: Encode;
    font-style: normal;
    font-weight: 700;
    src: url(./css/fonts/encode-bold.otf?) format("opentype");
    font-display: swap
}

.font-encode,
.page-politica .content-topo p {
    font-family: Encode;
    font-style: normal;
    font-weight: 400
}

.font-venn {
    font-family: Venn;
    font-style: normal;
    font-weight: 400
}

body,
html {
    height: 100%;
    font-family: "Open Sans", sans-serif;
    scroll-behavior: smooth;
    overflow-x: hidden
}

a,
h1,
h2,
h3,
h4,
h5,
h6,
label,
li,
ol,
p {
    font-family: Nunito, sans-serif;
    line-height: 1.1;
    font-weight: 300
}

a:active,
a:focus,
a:hover,
a:link,
a:visited {
    text-decoration: none;
    outline: 0;
    color: #f8b45b
}

a {
    color: #f8b45b
}

#bloco-6-mercado #tabela-2 ul li.init,
#slide-3-compliance-2 .conteudo label,
.bloco-2-phseq .form-search-options ul li.items a,
.bold,
b,
footer h4 b,
footer h4 strong,
strong {
    font-weight: 700
}

.bloco-4-3-com .tabela-2 ul li.init,
.bloco-5-ig ul li p b,
.bloco-5-ig ul li p strong,
.bold-light,
.list-equipe article .wrapper-mask a.link-social.envelope:hover>i,
.post-in a,
.slideshow .slide .title h1 b,
.wrapper-popup-ml ul li .card section h3 {
    font-weight: 600
}

.s-36,
h1 {
    font-size: 36px
}

.s-28,
h2 {
    font-size: 28px
}

.s-22,
h3 {
    font-size: 22px
}

.bloco-3-ig p,
.navbar-collapse.desktop .column.part-2 p a,
.s-16,
.zh_cn .bloco-2-cr section.itens article h4,
.zh_cn .bloco-2-home article p,
.zh_cn .bloco-3-home section article p,
.zh_cn .bloco-4-uhss ul.accordion li .docs a,
.zh_cn .bloco-8-qs section h3,
.zh_cn .bloco-ge-local .tabs li a,
.zh_cn .navbar-collapse.desktop .column.part-2 p,
.zh_cn p,
h4,
h5,
h6,
li {
    font-size: 16px
}

li,
p {
    font-size: 15px;
    color: #666;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    line-height: 1.8
}

ul {
    margin: 0;
    padding: 0
}

.post-in ul:not(.list-default)>li {
    font-weight: 400;
    font-size: 18px;
    text-indent: -6px;
    padding-left: 12px;
    line-height: 1.5;
    margin: 7px 0 30px !important;
    color: #4a4a49
}

.post-in ul:not(.list-default)>li:last-child {
    margin-bottom: 0 !important
}

.bloco-2-home img {
    object-fit: contain !important
}

.post-in ul:not(.list-default) {
    display: inline-block;
    margin: 0 0 40px
}

.post-in ul:not(.list-default)>li::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 5px;
    height: 5px;
    background: #2f2b4b;
    left: 0;
    top: -2px;
    margin-right: 10px;
    border-radius: 50%
}

.bloco-1-iv a.light,
.bloco-4-iv h2,
.bloco-9-qs section.owl-carousel p,
.post-in a,
body.page-2217 .bloco-1-politica li.active h3 {
    color: #45b4e8
}

img.img-seo {
    opacity: 0;
    width: 100%
}

.error-404 a {
    padding: 10px 35px;
    background: #78bb42;
    color: #fff;
    width: auto;
    border: 2px solid #fff;
    border-radius: 35px;
    font-weight: 400;
    font-size: 18px;
    margin: 50px auto 15px;
    display: inline-block;
    letter-spacing: 1px
}

.alert,
.banner-pages p span,
.bloco-2-fnr section ul.body li span,
.post-single-ff span,
.s-14,
.zh_cn .bloco-2-com section article p,
.zh_cn .bloco-2-fnr section ul.body li a,
.zh_cn .wrapper-info-profissional section h3,
.zh_cn a.spic-global {
    font-size: 14px
}

.error-404 h1 {
    color: #404041;
    font-weight: 300
}

.alert {
    padding: 6px 0;
    margin: 15px 0;
    border: 1px solid transparent;
    border-radius: 5px
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.box-alert,
.navbar-default .navbar-nav li.language a::after,
.navbar-default .navbar-nav li.search a::after,
.navbar-right {
    display: none
}

.adjust-left,
.adjust-m-left,
.adjust-margin-left,
.adjust-width,
.menu-bar-main.active .hamburger-icon-hover,
.opacityOn,
.whatsappme {
    opacity: 0
}

#slide-home .slick-dots li.slick-active button,
.form-search-options ul li.items a.active::before,
.form-search-options ul li.items a:hover::before,
.slideshow .slide.is-loaded,
a.play-video:hover>i,
ul.gallery-in-post a:hover figure::before {
    opacity: 1
}

.s-18,
.zh_cn .slideshow .slide .caption .content p {
    font-size: 18px
}

.s-20 {
    font-size: 20px
}

.s-24 {
    font-size: 24px
}

.s-26 {
    font-size: 26px
}

.s-30 {
    font-size: 30px
}

.s-32 {
    font-size: 32px
}

.s-34 {
    font-size: 34px
}

.lh-15,
.navbar-collapse.desktop .column ul.contacts li p,
footer .menu li {
    line-height: 1.5
}

#bloco-aba-fornecedores .bloco-7-gp ul.uhss>li+li,
#bloco-gestao-7 ul.uhss>li+li,
#bloco-gestao-8 ul.uhss>li+li,
.banner-pages.search h1,
.bloco-1-dq p,
.bloco-1-phseq p,
.bloco-2-fnr .notify p,
.bloco-5-ig ul,
.bloco-9-qs section.owl-carousel,
.no-margin,
.page-politica .bloco-1-politica ul.accordion,
.page-politica .bloco-1-politica ul.accordion>li+li,
.post-single-ff label,
.wrapper-cell.brief {
    margin: 0
}

.navbar-default .right .navbar-nav .menu,
.no-padding,
.page-politica .col-12 {
    padding: 0
}

.no-padding-r {
    padding-right: 0
}

.bloco-3-2-ig .item article span:first-of-type,
.mt0,
.navbar-collapse.desktop .column ul.contacts li+li,
.options ul.social,
ul#menu-menu-politicas {
    margin-top: 0
}

.bloco-posts.home .owl-carousel,
.list-equipe .item:nth-child(2) article,
.m0auto,
.owl-carousel.w-auto .owl-stage-outer .owl-stage {
    margin: 0 auto
}

#aba-bloco-2 .card-item.claro p,
#bloco-7-quem-somos .topo p,
#bloco-7-quem-somos .topo h2,
.bloco-1-contato ul.social li a i,
.bloco-2-com section h4,
.bloco-2-com section p,
.bloco-2-fnr section .pagination a i,
.bloco-2-fnr section ul li,
.bloco-2-qs p,
.bloco-3-com section h4,
.bloco-3-com section p,
.bloco-3-cr p,
.bloco-3-home section .pagination a i,
.bloco-3-phseq p,
.bloco-3_1-uhss h2,
.bloco-3_1-uhss section p,
.bloco-5-ig p,
.bloco-6-com section p,
.bloco-6-uhss .bloco-1-contato input[type=checkbox]+.lbl,
.bloco-6-uhss .bloco-1-contato input[type=checkbox]+.lbl a,
.bloco-6-uhss .bloco-1-contato input[type=radio]+.lbl,
.bloco-6-uhss .checkbox-group span,
.bloco-6-uhss .form-bloco-contato input[type=checkbox]+.lbl,
.bloco-6-uhss .form-bloco-contato input[type=checkbox]+.lbl a,
.bloco-6-uhss .form-bloco-contato input[type=radio]+.lbl,
.bloco-6-uhss p,
.bloco-6-uhss p a,
.bloco-banner-cc h3,
.dtp .p10>a,
.f-white,
.navbar-default .navbar-nav li ul.sub-menu li.current-menu-item>a,
.options ul.language li ul li a,
.page-2 #font_down,
.page-2 #font_up,
.page-2 .navbar #menu-header-linha-2 li a,
.page-2 .navbar ul li a,
.page-3 .page-politica .banner-politica h4,
.post-single-ff .repeat a.remove:hover,
.post-single-ff input[type=submit]:hover,
body.__light .options ul.language li a {
    color: #fff
}

.f-default {
    color: #747577
}

.f-green {
    color: #06d1f2
}

.f-purple {
    color: #7b2c49
}

.f-blue {
    color: #1d67b2
}

.navbar-toggler .icon-bar {
    display: block;
    width: 48px;
    height: 5px;
    border-radius: 5px;
    background: #fff
}

.navbar-toggler .icon-bar+.icon-bar {
    margin-top: 9px
}

.full-background {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover
}

.carousel-caption span.box>i,
.full-background-ct,
.loading-full,
.play-video>i,
.slideshow .slide .caption .title::after,
ul.language>li>a::after {
    -webkit-background-size: contain;
    -moz-background-size: contain
}

.full-background-ct {
    background-size: contain;
    -o-background-size: contain
}

.full-background-ct.attach,
.full-background.attach {
    background-attachment: fixed
}

.banner-pages {
    min-height: 420px;
    position: relative;
    background-position: center bottom
}

.banner-pages.blog .internas {
    min-height: 185px
}

.banner-pages>.row-fluid,
.bloco-2-fnr section ul.loader li.i-2 span,
.carousel .row,
.form-search-filter.in-pub input,
.form-search-filter.news-filter input,
.wrapper-cell .text,
.wrapper-cell .text-line.l1,
nav .navbar-collapse .row {
    width: 100%
}

.banner-pages.page-404 {
    min-height: 215px
}

.banner-pages h1 {
    padding-top: 0;
    margin: 0 0 50px;
    color: #fff;
    font-size: 36px;
    font-weight: 800
}

.banner-pages h2 {
    padding-top: 0;
    margin: 20px 0 0;
    color: #fff;
    font-size: 25px;
    font-weight: 300
}

.banner-pages p {
    color: #fff;
    margin: 5px 0 0
}

.banner-pages p span {
    color: #0ddbf0
}

.banner-pages.internas h2 {
    color: #fff;
    font-size: 18px;
    line-height: 1.3
}

.banner-pages.single-cat p {
    margin: -42px 0 50px;
    font-size: 20px
}

.d-flex {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    flex-direction: row;
    -webkit-flex-direction: row
}

.d-flex-column {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    flex-direction: column;
    -webkit-flex-direction: column
}

.bloco-2-fnr section ul.body li.text-center,
.flex-center,
footer .copyrights {
    justify-content: center
}

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

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

.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.mb50,
.post-single-ff .borda .form-group,
.post-single-ff form .mb40.borda .form-group.ref.multiple {
    margin-bottom: 40px
}

.navbar-wrapper-top {
    position: absolute;
    top: 0;
    width: 100%;
    height: 50px;
    margin: 0 auto;
    padding: 0;
    z-index: 9
}

.navbar-wrapper-top::after {
    content: "";
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, .2);
    display: block;
    margin: 0
}

.navbar-wrapper-top>.row {
    height: 50px
}

.navbar-wrapper-top span.cambio_titulo,
.navbar-wrapper-top span.cambio_valores {
    float: left;
    display: inline-block;
    color: #d9c8a6;
    font-size: 13px;
    line-height: 30px;
    letter-spacing: 1px
}

.navbar-wrapper-top span.cambio_valores {
    color: #fff;
    margin-left: 5px
}

.navbar-wrapper-top .options {
    line-height: 30px
}

.d-sm-none.options a.contact,
.navbar-wrapper-top .options a.contact {
    color: #fff;
    letter-spacing: 2px;
    font-size: 14px
}

.d-sm-none.options a.contact span,
.navbar-wrapper-top .options a.contact span {
    color: #d9c8a6
}

.d-sm-none.options ul,
.navbar-wrapper-top .options ul {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px
}

.d-sm-none.options ul li,
.navbar-wrapper-top .options ul li {
    float: left !important;
    line-height: 30px
}

.d-sm-none.options ul li.icon-social,
.navbar-wrapper-top .options ul li.icon-social {
    width: 24px;
    height: 24px;
    text-align: center;
    line-height: 30px;
    margin-right: 18px
}

.d-sm-none.options ul li:last-child,
.form-search-filter li.s-btn,
.navbar-wrapper-top .options ul li:last-child,
.seletor-blog-filtro li:last-child,
.slideshow .pagination .item:last-child {
    margin-right: 0
}

.d-sm-none.options ul li.icon-social i.fa-facebook-f,
.navbar-wrapper-top .options ul li.icon-social i.fa-facebook-f {
    border: 1px solid #d9c8a6;
    padding: 3px 6px;
    border-radius: 50%;
    font-size: 10px;
    position: relative;
    top: -2px
}

.d-sm-none.options ul li.icon-social i.fa-instagram,
.d-sm-none.options ul li.icon-social i.fa-youtube,
.navbar-wrapper-top .options ul li.icon-social i.fa-instagram,
.navbar-wrapper-top .options ul li.icon-social i.fa-youtube {
    position: relative;
    top: 1px
}

.d-sm-none.options ul li.icon-social i,
.navbar-wrapper-top .options ul li.icon-social i {
    color: #d9c8a6;
    font-size: 18px
}

.navbar-default {
    background: 0 0;
    position: absolute;
    width: 100%;
    top: 0;
    border: 0;
    margin: 0;
    border-radius: 0;
    z-index: 999999999;
    transition: .2s
}

.navbar-default .navbar-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.navbar-default .navbar-header .options {
    display: flex;
    justify-content: space-between;
    align-items: center
}

#bloco-4-quem-somos.codigo *,
#bloco-5-mercado,
#bloco-6-mercado #slide-post-abertura,
#bloco-contato-mercado,
#bloco-pae .flex-home,
.bloco-1-contato .right section *,
.bloco-1-politica ul.accordion li,
.bloco-2-fnr .flex-mob,
.bloco-2-phseq.archive.search,
.bloco-4-2-com .itens .wrapper-img,
.bloco-5-home section,
.bloco-7-qs .years,
.bloco-7-qs section.owl-carousel .owl-item .item.on a>span,
.bloco-posts.home>.row-fluid>.container,
.form-search-options ul li,
.in-phseq section.posts article,
.navbar-default .container,
.navbar-default.navbar-fixed-top .navbar-nav li.active>a,
.new_search_overlay__title,
.post-single-ff .date,
.slideshow,
footer .menus>div,
header {
    position: relative
}

body.fixed .navbar-default,
body.fixed .navbar-default::before {
    position: fixed;
    top: 0
}

body.fixed .navbar-default {
    background: rgba(41, 41, 41, .8)
}

.nav-custom-top {
    display: block;
    position: fixed;
    width: 100%;
    height: 40px;
    background: 0 0;
    border: 0;
    border-radius: 0;
    z-index: 999;
    clear: both
}

#cookie-law-info-bar span,
.active,
.carousel-inner,
.fill,
.form-modal>.container,
.form-modal>.container>.row,
.item,
footer>.row {
    height: 100%
}

#menu ul>li,
.b-default,
.hvr-line:after,
.hvr-shadow,
.list-equipe article .wrapper-mask a,
.menu-header-linha-1-container,
.menu-header-linha-2-container,
.navbar-nav.navbar-right,
.post-in blockquote.right,
.search-block::after,
.slideshow .slide .caption .content,
.wrapper-info-profissional section a,
footer .mt15,
footer p b.minus,
footer span.header,
footer ul.social {
    display: inline-block
}

#bloco-5-compliance,
#menu ul a.active+ul.sub-menu,
#slide-3-compliance-2 .slick-track,
.bg-projetos>div,
.bloco-3-com .content,
.slideshow .slide.is-active {
    display: flex
}

.fill {
    width: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat
}

#bloco-7-quem-somos #slide-post-relatorios .slick-dots li.slick-active button,
#popup-mercado.wrapper-popup-ml,
#popup2 a.close-popup i::after,
#popup2 a.close-popup i::before,
.bloco-1-iv .right,
.bloco-4-2-com .tabela-1 ul li.light-2:nth-child(2n),
.bloco-4-2-com .tabela-1 ul li.light:nth-child(2n),
.carousel-fade .carousel-inner,
.list-equipe article .wrapper-mask a.link-social:hover,
.menuActive .navbar-default,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot:not(.active):hover::before,
.page-2 .search_button:after,
.slideshow .pagination .item:not(.is-active-m):hover::before,
.wrapper-info-profissional {
    background: #fff
}

.carousel-indicators {
    position: absolute;
    left: 160px;
    width: auto;
    bottom: 0;
    margin: 0;
    text-align: left
}

.carousel-indicators li {
    border-radius: 0;
    border: 0;
    background-color: #fe5000;
    margin-left: 5px;
    margin-top: 0;
    margin-bottom: 0;
    width: 20px;
    height: 15px;
    position: relative;
    transition: .3s
}

.carousel-indicators li a {
    position: absolute;
    width: 20px;
    height: 15px;
    top: 0;
    left: 0
}

.carousel-indicators li:first-child,
footer .w-auto.init,
ul#menu-menu-politicas li+li {
    margin-left: 0
}

.carousel-indicators-banner {
    display: block;
    text-align: center;
    width: auto;
    margin-left: 0;
    margin-top: 50px;
    left: 160px;
    z-index: 1
}

.carousel-indicators-banner li {
    border: 0;
    margin-left: 20px;
    background-color: #eeeff0;
    width: 20px;
    height: 15px;
    position: relative;
    transition: .4s
}

.carousel-indicators-banner .active {
    background-color: #16a8f6;
    border: 0;
    width: 20px;
    height: 15px;
    margin-left: 20px
}

.carousel-indicators-banner li.active a {
    width: 20px;
    height: 15px
}

.carousel-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    color: #fff;
    text-align: left;
    text-shadow: none !important;
    height: 100%;
    transition-duration: .4s;
    width: auto;
    margin: 0 auto
}

#myCarouselHome .carousel-caption figure {
    display: inline-block;
    float: left;
    position: absolute;
    left: -62px;
    top: -12px;
    z-index: -1
}

#myCarouselHome .carousel-caption figure img,
.owl-carousel.w-auto,
nav.navbar.desktop .container {
    width: auto
}

#myCarouselHome figure.main {
    width: 860px;
    height: 685px;
    position: absolute;
    top: -1px;
    right: 0
}

#myCarouselHome figure.lateral {
    width: 300px;
    height: 300px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1
}

body.menu-fixed .carousel {
    margin-top: 117px
}

#menu .sub-menu li,
.carousel-caption>.container {
    padding: 0;
    margin: 0
}

.carousel {
    height: 630px
}

.carousel .btn-scroll::after {
    content: "";
    position: absolute;
    background-image: url(images/layout/arrow-down-banner.png);
    background-repeat: no-repeat;
    width: 70px;
    height: 38px;
    left: 50%;
    margin-left: -35px;
    bottom: 35px;
    animation: 5s infinite bounce
}

@keyframes updown {

    0%,
    100% {
        bottom: 35px
    }

    25%,
    75% {
        bottom: 38px
    }

    50% {
        bottom: 40px
    }
}

.carousel-caption h1 {
    color: #2e3a41;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 15px;
    padding: 20px 0 0 160px
}

.carousel-caption h1::after {
    content: "";
    display: block;
    width: 75px;
    height: 10px;
    background: #16a8f6;
    margin: 15px 0 20px
}

.carousel-caption h2 {
    color: #2c3030;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    margin: 10px 0 0;
    text-align: left;
    padding: 0 0 0 160px
}

.bloco-2-fnr section ul.body li.bold,
.carousel-caption h1 b,
.carousel-caption h1 strong {
    font-weight: 800
}

.carousel-caption a.link {
    color: #fff;
    border: 1px solid #f3c61d;
    border-radius: 28px;
    padding: 18px 45px;
    font-size: 18px;
    font-weight: 400;
    transition: .4s;
    margin-top: 15px;
    display: inline-block
}

.carousel-caption a.link:hover {
    background: 0 0;
    border-color: #fff;
    color: #fff
}

.carousel-caption span.box {
    position: relative;
    padding: 10px 30px;
    text-align: center;
    border-radius: 25px;
    font-weight: 700;
    font-size: 14px;
    display: inline-block
}

.carousel-caption span.box>i {
    position: relative;
    top: 3px;
    left: 5px;
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    -o-background-size: contain
}

.options .search>a>i,
li.area>a>i,
li.search>a>i {
    display: inline-block;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    position: relative;
    top: 0
}

a.btn-default,
a.btn-default:active,
a.btn-default:focus,
a.btn-default:link {
    padding: 15px 25px;
    border: 2px solid #16a8f6;
    color: #16a8f6;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    display: inline-block;
    margin: 35px 0 0 160px;
    transition: .3s;
    background: #fff
}

a.btn-default:hover {
    background: #2e3a41;
    border-color: #2e3a41;
    color: #fff
}

.navbar ul li {
    float: left;
    position: relative;
    line-height: 15px
}

.navbar ul.menu li+li,
.post-header ul li+li {
    margin-left: 35px
}

.options .search {
    margin: 5px 0 0 15px
}

.navbar ul li.area,
.navbar ul li.search {
    margin: 0 115px 0 35px !important;
    position: relative
}

.options .search>a>i,
li.search>a>i {
    background-image: url(images/layout/icon-search-topo.svg);
    background-size: contain;
    -o-background-size: contain;
    width: 18px;
    height: 20px;
    left: 0
}

li.area>a>i {
    background-image: url(images/layout/icon-lock.png);
    background-size: contain;
    -o-background-size: contain;
    width: 11px;
    height: 14px;
    left: 0
}

li.download>a>i,
li.logout>a>i {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    top: 4px;
    left: 0;
    position: relative;
    display: inline-block
}

li.download>a>i {
    background-image: url(images/layout/icon-download.png);
    background-size: contain;
    -o-background-size: contain;
    width: 26px;
    height: 25px
}

li.logout>a>i {
    background-image: url(images/layout/icon-logout.png);
    background-size: contain;
    -o-background-size: contain;
    width: 21px;
    height: 24px
}

.bloco-2-fnr .options,
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    justify-content: space-between
}

.navbar-brand {
    width: auto;
    height: auto;
    padding: 0
}

.navbar-brand>img {
    display: block;
    width: auto;
    height: 45px;
    margin-left: 0;
    margin-top: -5px
}

.pages .navbar-brand>img {
    height: 35px
}

.list-equipe .item:nth-child(3) article,
.navbar-nav {
    float: right
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    background-color: transparent
}

.navbar-default .navbar-nav li a {
    color: #fff;
    letter-spacing: .6px;
    font-size: 14px;
    font-weight: 500;
    transition: color .2s;
    position: relative;
    display: inline-block;
    text-align: center
}

.navbar-default .navbar-nav li>a span {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    transition: transform .2s
}

.navbar-default .navbar-nav li>a:hover {
    -webkit-text-stroke: 1px white;
    -webkit-text-fill-color: transparent;
    font-weight: 800
}

.navbar-default .navbar-nav li.in>a span,
.navbar-default .navbar-nav li>a:hover span {
    font-style: italic;
    font-weight: 400;
    -webkit-text-stroke: 1px white;
    -webkit-text-fill-color: transparent
}

.navbar-default .navbar-nav li.in>a span {
    transform: rotate(42deg)
}

.bloco-9-qs section.owl-carousel article:hover figure,
a.play-video:hover>i {
    transform: scale(1.1)
}

.navbar-default .navbar-nav li.search a {
    top: -5px
}

body.fixed .navbar ul li::after {
    color: #e4e3e3
}

.navbar-default .navbar-nav li.current-menu-item>a,
.navbar-default .navbar-nav li.current-page-ancestor>a,
.navbar-default .navbar-nav li.current-page-ancestor>ul li.current-page-ancestor>a,
.navbar-default .navbar-nav li.current_page_item>a,
.navbar-default .navbar-nav li.current_page_parent ul li.current_page_item a,
.navbar-default .navbar-nav li.current_page_parent>a,
.navbar-default .navbar-nav li:hover a,
body.fixed .navbar-default .navbar-nav li a:hover,
body.fixed .navbar-default .navbar-nav li.current-menu-item>a,
body.fixed .navbar-default .navbar-nav li.current_page_item>a {
    color: #1fe7f0
}

.navbar-default .navbar-nav>li>a {
    padding: 5px 20px
}

.navbar-default .navbar-nav>li.active>a {
    color: #777
}

.navbar-default .navbar-nav .menu {
    padding: 0;
    position: relative;
    z-index: 1;
    display: inline-block;
    top: 13px;
    left: 15px;
    width: auto;
    height: 45px
}

.navbar-default .right {
    padding-left: 35px
}

.menu-menu-principal-container,
.navbar-nav {
    width: auto;
    height: auto;
    display: flex;
    align-items: center
}

.wrapper-top {
    background: #2c3030;
    padding: 32px 0 20px
}

.wrapper-top p {
    color: #fff;
    float: left
}

.form-top {
    margin: -13px 0
}

.form-top input {
    width: 90%;
    border: 0;
    border-radius: 25px;
    padding: 10px 15px
}

.form-top button {
    border: 0;
    background: 0 0;
    margin: 0 -22px;
    position: absolute;
    left: 0
}

.form-top button i {
    display: inline-block;
    background-image: url(images/layout/icon-search-top.png);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    width: 25px;
    height: 30px;
    float: left;
    margin-right: 15px;
    margin-top: 5px
}

.dtp>.dtp-content>.dtp-buttons .btn:focus,
.dtp>.dtp-content>.dtp-buttons .btn:hover,
.owl-theme .owl-dots .owl-dot:focus,
.select2-selection:focus,
.select2:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

.wrapper-top a.link,
footer a.link-other {
    border: 1px solid #b0ca2e;
    border-radius: 25px;
    position: relative;
    padding: 8px 35px;
    top: -2px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    font-weight: 300
}

.scrollUp {
    display: none;
    position: fixed;
    background-color: rgba(255, 255, 255, .5);
    bottom: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
    z-index: 99;
    border-radius: 5px;
    transition: background-color .3s
}

#menu,
#menu ul ul,
.caption-outter,
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .caption,
.scrollUp::before {
    position: absolute
}

.scrollUp:hover {
    background-color: rgba(255, 255, 255, .8)
}

.scrollUp::before {
    content: "";
    top: 32%;
    left: 24%;
    background-image: url(images/layout/icon-scrollup.svg);
    background-size: contain;
    width: 13px;
    height: 9px;
    transform: rotate(-90deg)
}

::-webkit-input-placeholder {
    color: #797979;
    font-weight: 400
}

::-moz-placeholder {
    color: #797979;
    font-weight: 400
}

:-ms-input-placeholder {
    color: #797979;
    font-weight: 400
}

:-moz-placeholder {
    color: #797979;
    font-weight: 400
}

input[name="s"]::-webkit-input-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    font-family: "Open Sans", sans-serif
}

input[name="s"]::-moz-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    font-family: "Open Sans", sans-serif
}

input[name="s"]:-ms-input-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    font-family: "Open Sans", sans-serif
}

input[name="s"]:-moz-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 17px;
    font-family: "Open Sans", sans-serif
}

.owl-carousel,
.owl-carousel .owl-stage-outer,
.owl-carousel .owl-stage-outer .owl-stage,
.owl-carousel .owl-stage-outer .owl-stage .owl-item,
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    height: auto
}

.owl-carousel .owl-dots {
    position: absolute;
    bottom: 50px;
    width: 75%;
    left: 50%;
    margin-left: -37%
}

.owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column
}

.caption-outter h1,
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .caption h1 {
    color: #26ace3;
    font-weight: 700;
    margin-top: 3rem;
    font-size: 22px
}

.caption-outter img,
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .caption img {
    margin: 0 auto;
    width: 362px;
    height: 102px
}

.owl-carousel .owl-item .owl-lazy[style] {
    max-height: 100% !important
}

.owl-carousel .owl-item .owl-lazy {
    transition: opacity .4s, transform .3s !important
}

.caption-outter {
    left: 50%;
    top: 50%;
    margin-left: -181px;
    margin-top: -99px;
    z-index: 999
}

video::-webkit-media-controls-start-playback-button {
    display: none
}

.popup-video-main.video-html,
.popup-video-main.video-vimeo,
.popup-video-main.video-yt {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999
}

.popup-video {
    position: fixed;
    display: -webkit-flex;
    -webkit-align-items: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 999999
}

.popup-video div.wrapper {
    display: -webkit-flex;
    -webkit-justify-content: center;
    display: flex;
    justify-content: center;
    position: relative;
    width: 80%;
    height: 0;
    padding-bottom: 45.05%
}

.popup-video div.wrapper iframe,
.slideshow .slideshow-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup-video a.close.big {
    transform: scale(3)
}

.popup-video a.close {
    position: absolute;
    width: 50px;
    height: 50px;
    overflow: hidden;
    right: 65px;
    top: 50px;
    z-index: 9
}

.form-search-options button[type=button].active,
.popup-video a.close::before {
    transform: rotate(45deg)
}

.popup-video a.close::after {
    transform: rotate(-45deg)
}

.navbar-collapse.desktop a.close-menu i::after,
.navbar-collapse.desktop a.close-menu i::before,
.popup-video a.close::after,
.popup-video a.close::before,
.wrapper-docs a.close-menu i::after,
.wrapper-docs a.close-menu i::before,
a.close-menu-search-block i::after,
a.close-menu-search-block i::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #fff
}

@media (min-width:240px) {
    .popup-video div.wrapper {
        width: 100%;
        height: 320px;
        padding-bottom: 0
    }
}

@media (min-width:768px) {
    .popup-video div.wrapper {
        width: 700px;
        padding-bottom: 0;
        height: 385px
    }
}

@media (min-width:992px) {
    .popup-video div.wrapper {
        width: 800px;
        padding-bottom: 0;
        height: 440px
    }
}

@media (min-width:1100px) {
    .popup-video div.wrapper {
        width: 1050px;
        padding-bottom: 0;
        height: 591px
    }
}

@media (min-width:1300px) {
    .popup-video div.wrapper {
        width: 1050px;
        padding-bottom: 0;
        height: 591px
    }
}

.play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 130px;
    height: 130px
}

.play-video>i {
    position: absolute;
    background-image: url(./images/layout/icon-play-video-circle.svg);
    background-size: contain;
    -o-background-size: contain;
    width: 130px;
    height: 130px;
    opacity: .9;
    transition: .3s;
    display: block
}

.banner-content {
    width: 100%;
    height: 860px;
    margin-top: 0
}

.slideshow,
.slideshow .slide,
.slideshow .slides {
    width: 100%;
    height: 100%;
    z-index: 1
}

.slideshow .slides {
    position: absolute;
    top: 0;
    left: 0
}

.slideshow .slide {
    display: none;
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s;
    justify-content: center
}

.slideshow .slide .caption {
    display: inline-block;
    position: relative;
    text-align: left;
    width: auto
}

.slideshow .slide .caption .title {
    content: "";
    position: absolute;
    border-top-right-radius: 80px;
    top: -150px;
    left: 0;
    background: linear-gradient(to right, #027abe, #098ad2, #119de9, #16a9f7, #19aefe, #42bdff, #5bc6ff, #7bd1ff, #9bdcff);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    width: 1075px;
    height: 150px;
    display: flex;
    align-items: center
}

.slideshow .slide .caption .title::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: -72px;
    width: 111px;
    height: 72px;
    background: #95daff
}

.slideshow .slide .caption .title::after {
    content: "";
    background-image: url(images/layout/shape-banner.svg);
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    height: 167px;
    width: 125px;
    bottom: -167px;
    right: 0;
    position: absolute
}

.slideshow .slide .caption .content h1 {
    line-height: 1;
    font-size: 42px;
    color: #fff;
    font-weight: 900
}

.slideshow .slide .caption .content h1>b,
.slideshow .slide .caption .content h1>strong,
.wrapper-info-profissional section h2 b {
    -webkit-text-stroke: 1px white;
    -webkit-text-fill-color: transparent
}

.slideshow .slide .caption .content p {
    line-height: 1.5;
    font-size: 14px;
    color: #1d1c47;
    font-weight: 500
}

.default-text a.link,
.default-text-pages a.link,
.slideshow .slide .caption .content a.link {
    display: inline-flex;
    align-items: center;
    letter-spacing: 3px;
    border: 0;
    border-radius: 0 14px 14px;
    padding: 12px 25px;
    text-transform: uppercase;
    background: #1d1c47;
    color: #fff;
    font-size: 10px;
    font-weight: 400;
    margin: 15px 0 0;
    transition: background .2s, color .3s;
    line-height: 20px
}

.bloco-3-cr a.link,
.bloco-3_1-uhss section a.link,
.slideshow .slide .caption .content a.link.hover_light:hover,
.slideshow .slide .caption .content a.link:hover {
    background: #fff;
    color: #1d1c47
}

.bloco-1-phseq .links a.link:hover,
.bloco-2-fnr .options .dropdown-item.active,
.bloco-2-fnr .options .dropdown-item:active,
.bloco-banner-cc a.link,
.bloco-banner-cr a.link,
.options a.spic-global:hover,
.slideshow .slide .caption .content a.link.hover_dark:hover {
    background: #1d1c47;
    color: #fff
}

.slideshow .slide .caption .content a.link>i {
    background-image: url(images/layout/icon-play-button.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    height: 20px;
    display: inline-block;
    margin-left: 5px
}

.slideshow .slide .image-container,
.slideshow .slide .image-overlay {
    position: absolute;
    top: 180px;
    left: 0;
    width: 950px;
    height: 680px;
    background-position: center top;
    z-index: 3;
    background-size: cover;
    image-rendering: optimizeQuality
}

.slideshow .slide .image-overlay::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 101%;
    background: #fff;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px
}

.slideshow .slide .image-banner-graf {
    position: absolute;
    left: 525px;
    top: 485px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    mix-blend-mode: screen;
    width: 515px;
    height: 260px;
    z-index: 999;
    margin: 0
}

.slideshow .footer-banner a::after,
.slideshow .slide-content.with-graf::before {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-repeat: no-repeat
}

.slideshow .slideItem-81 .image-banner-graf {
    left: 560px;
    top: 425px
}

.slideshow .slideItem-97 .image-banner-graf {
    left: 660px;
    top: 530px;
    mix-blend-mode: multiply
}

.slideshow .slide .image {
    width: 100%;
    object-fit: cover;
    height: 100%;
    background-position: center top;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px
}

.slideshow .slide-content {
    position: absolute;
    top: 0;
    right: 0;
    width: 64vw;
    height: 685px;
    z-index: 2;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    padding: 0 0 120px;
    background: red
}

.slideshow .slide-content.with-graf::before {
    content: "";
    position: absolute;
    right: 0;
    background-image: url(images/layout/grafismos/grafismo-banner-top-right.svg);
    background-size: contain;
    -o-background-size: contain
}

.slideshow .slide-content.with-graf.top_right::before {
    top: 0;
    right: 0;
    width: 550px;
    height: 525px
}

.slideshow .slide-content.with-graf.bottom_right::before {
    background-image: url(images/layout/grafismos/grafismo-banner-bottom-right.svg);
    top: auto;
    bottom: -180px;
    right: -32px;
    width: 870px;
    height: 630px;
    opacity: .6
}

.slideshow .slide .title {
    z-index: 9;
    position: relative;
    top: 0;
    left: 0;
    bottom: inherit
}

.slideshow .slide .title h1 {
    margin: 0 65px;
    font-size: 28px;
    line-height: 1.4;
    font-weight: 600
}

.slideshow .slide .text h3 {
    margin: 20px 0 35px;
    font-size: 14px;
    line-height: 1.6;
    color: #fff;
    font-weight: 300
}

.slideshow .footer-banner {
    position: absolute;
    z-index: 9;
    bottom: 30px;
    width: 100%;
    text-align: center
}

.slideshow .footer-banner a {
    color: #fff;
    font-weight: 400;
    font-size: 14px
}

.slideshow .footer-banner a::after {
    content: "";
    display: block;
    background-image: url(images/layout/arrow-down.png);
    background-size: contain;
    -o-background-size: contain;
    height: 25px;
    width: 45px;
    margin: 15px auto 0
}

.slideshow .slide .btn {
    border: 1px solid #f0a42d;
    border-radius: 0;
    background: 0 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 15px 25px;
    transition: .4s;
    font-weight: 500
}

.slideshow .slide .btn.green {
    background: #5d8566
}

.slideshow .slide .btn:hover {
    background: #fff;
    color: #4a4a48;
    border-color: #fff
}

.slideshow .slide .btn.red {
    background: #ff8660
}

.slideshow .slide .btn.red:hover {
    background: #ff4324
}

.slideshow .slide .btn .btn-inner::before {
    content: ">";
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    top: 2px
}

.slideshow .pagination {
    display: none;
    position: relative;
    top: auto;
    width: auto;
    height: auto;
    cursor: default;
    z-index: 2;
    margin: 0;
    opacity: 0;
    transition: top .2s
}

.slideshow .pagination .item {
    display: inline-block;
    padding: 10px 5px;
    position: relative;
    width: 12px;
    height: 5px;
    cursor: pointer;
    text-indent: -999em;
    z-index: 1;
    transition: width .3s
}

.slideshow .pagination .item.is-active-m {
    width: 12px
}

.slideshow .pagination .item+.page {
    margin-left: -2px
}

.bloco-3-fnr .owl-carousel .owl-dots .owl-dot::before,
.bloco-5-home .owl-carousel .owl-dots .owl-dot::before,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot::before,
.new-dots.owl-carousel .owl-dots .owl-dot::before,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot::before,
.personal-dots .owl-carousel .owl-dots .owl-dot::before,
.slideshow .pagination .item::before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    background: 0 0;
    transition: .3s
}

.slideshow .pagination .item+.item {
    margin-left: 28px
}

.slideshow .pagination .item span,
.slideshow .pagination .item.is-active-m span {
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    text-indent: 0;
    display: inline-block;
    position: absolute;
    left: -5px;
    top: -6px;
    border-radius: 50%
}

.nossos-compromissos .owl-carousel .owl-dots .owl-dot.active::before,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot::before,
.slideshow .pagination .item.is-active-m::before,
.slideshow .pagination .item::before {
    border: 1px solid #fff;
    width: 12px;
    height: 12px;
    top: 3px;
    left: 4px;
    opacity: 1
}

.nossos-compromissos .owl-carousel .owl-dots .owl-dot.active::after,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot::after,
.slideshow .pagination .item.is-active-m::after,
.slideshow .pagination .item::after {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    background: 0 0;
    transition: .2s
}

.slideshow .pagination .item span,
.slideshow .pagination .item::after {
    border-color: transparent
}

.slideshow .arrows .arrow {
    margin: -33px 0 0;
    padding: 20px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    z-index: 3
}

.slideshow .arrows {
    width: 100%;
    position: absolute;
    margin: 0 auto;
    text-align: center;
    left: 25px;
    top: 34%
}

.slideshow .arrows .prev {
    left: 250px
}

.slideshow .arrows .prev:hover .svg {
    left: -10px
}

.slideshow .arrows .next {
    right: 300px
}

.slideshow .arrows .next:hover .svg {
    left: 10px
}

.slideshow .arrows .svg {
    position: relative;
    left: 0;
    width: 14px;
    height: 26px;
    fill: #fff;
    transition: left .2s
}

.pagination-wrap {
    display: inline-block;
    margin: 35px 0 0
}

.bloco-destinos-exp-list .pagination-wrap {
    margin: 95px 0 0
}

.page-numbers {
    margin: 0 auto;
    padding: 0;
    text-align: center
}

.page-numbers li,
.page-numbers li a {
    list-style-type: none;
    float: left;
    color: #1d1c47;
    font-size: 18px;
    line-height: 15px;
    font-weight: 400
}

.bloco-1-home ul.page-numbers li,
.page-numbers li {
    max-width: 52px;
    min-width: 35px;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center
}

.page-numbers li span,
.page-numbers li span a {
    font-size: 38px;
    line-height: 8px;
    color: #1d1c47;
    font-weight: 300
}

.page-numbers li.active a {
    color: #e5702a;
    width: 40px;
    height: auto;
    border: 0;
    font-weight: 600
}

.page-numbers li.off {
    opacity: .5;
    line-height: 5px;
    top: -2px;
    position: relative
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.bloco-4-qs,
.policy {
    padding: 50px 15px
}

.default-text h2 {
    font-size: 38px;
    font-weight: 600
}

.default-text h3 {
    font-size: 15px;
    letter-spacing: 7px;
    margin-bottom: 15px
}

.banner-pages.uhss a.link:hover,
.default-text a.link:hover,
.default-text-pages a.link:hover,
.form-bloco-contato input[type=submit]:hover,
a.ml-float:hover {
    background: #d8232a;
    color: #fff
}

.default-text a.link.float {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%)
}

.bloco-2-ig a.light,
.bloco-6-ig section.owl-carousel figure span,
.bloco-9-qs section.owl-carousel figure span,
.default-text-pages a.light {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
    margin: 10px 0 0
}

.text-feature {
    position: absolute;
    width: 1900px;
    height: auto;
    transform: rotate(-90deg);
    bottom: 138%;
    left: -34%;
    z-index: -1
}

.text-feature h2 {
    font-size: 44px;
    font-weight: 800;
    color: #233376;
    line-height: 1.1
}

.text-feature span {
    font-size: 152px;
    top: -90px;
    left: -79px;
    -webkit-text-stroke: 0.5px #233376;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
    position: absolute;
    line-height: .85;
    font-family: Nunito, sans-serif;
    opacity: .6
}

.bloco-1-home {
    padding: 80px 15px 60px;
    overflow: hidden;
    position: relative
}

.bloco-1-home section {
    padding: 0 65px
}

.bloco-1-home section h3 {
    font-size: 15px;
    color: #d8232a
}

.bloco-1-home section p {
    line-height: 1.8;
    color: #1d1c47
}

.bloco-1-home section .servicos {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    text-align: center
}

.bloco-1-home section .servicos article,
.bloco-4-iv section.owl-carousel figure,
footer .w-padding {
    padding: 0 15px
}

.bloco-1-home section .servicos figure {
    margin-bottom: 35px;
    display: flex;
    align-items: center;
    justify-content: center
}

.bloco-1-home section .servicos figure>img {
    height: 130px;
    width: auto
}

.bloco-1-home section .servicos h4 {
    font-weight: 700;
    color: #d8232a
}

.bloco-1-home section a.link {
    margin-left: 18px
}

.bloco-2-home {
    padding: 130px 15px;
    position: relative;
    z-index: 1
}

.bloco-2-home article h4 {
    margin-bottom: 25px;
    font-size: 48px;
    font-weight: 300;
    color: #fff
}

.bloco-2-home article h4 b,
.bloco-2-home article h4 span {
    font-weight: 800;
    font-size: 54px
}

.bloco-2-home article p {
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    margin: 0
}

.bloco-2-home a.link {
    background: #e5702a;
    color: #1d1c47;
    font-weight: 600
}

.bloco-3-home {
    padding: 235px 15px 70px;
    position: relative;
    transition: background-color .2s
}

.bloco-3-home figure.grafismo {
    width: 535px;
    height: 280px;
    position: absolute;
    top: 35px;
    left: 0;
    margin: 0;
    mix-blend-mode: overlay;
    opacity: .9
}

.bloco-3-home figure.grafismo.ventos {
    width: 585px;
    height: 580px;
    left: -235px;
    mix-blend-mode: screen
}

.bloco-3-home section {
    margin: 0 45px;
    padding: 60px 100px;
    min-height: 419px;
    background: #fff;
    border-radius: 28px;
    border: 0;
    position: relative
}

.bloco-3-home section article {
    max-width: 400px;
    max-height: 300px
}

.bloco-3-home section article h4 {
    margin-bottom: 10px;
    font-size: 14px;
    letter-spacing: 4px;
    color: #1d1c47;
    font-weight: 400;
    display: flex;
    align-items: center
}

.bloco-3-home section article h4 i {
    width: 18px;
    height: 20px;
    display: inline-flex;
    margin-right: 10px
}

.bloco-3-home section article p {
    color: #1d1c47;
    font-size: 14px;
    margin: 0;
    min-height: 225px
}

.bloco-3-home section article a.link-bloco-3 {
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    color: #1d1c47;
    display: inline-block;
    margin: 25px 0 0
}

.bloco-3-home section figure {
    right: 0;
    bottom: 70px;
    width: 460px;
    height: 632px;
    position: absolute;
    border: 0;
    border-radius: 38px
}

.bloco-3-home section .pagination {
    position: absolute;
    left: -71px;
    bottom: -20px;
    z-index: 7;
    background: #1d1c47;
    border-radius: 0
}

.bloco-3-home section .pagination .marker,
.in-phseq section.posts .pagination .marker {
    width: 0;
    height: 75px;
    background: #1d1c47;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 8;
    pointer-events: none;
    transition: .3s
}

.bloco-3-home section .pagination a,
.in-phseq section.posts .pagination a {
    float: left;
    width: 71px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    cursor: pointer;
    z-index: 9;
    position: relative
}

.bloco-2-fnr section .pagination a.off,
.bloco-3-home section .pagination a.off,
.in-phseq section.posts .pagination a.off {
    background: #f3f3f3;
    cursor: default
}

.banner-pages.carreiras h1,
.banner-pages.destaques h1,
.banner-pages.inovacao h1,
.bloco-2-fnr section .pagination a.off i,
.bloco-3-home section .pagination a.off i,
.bloco-4-home section p,
.bloco-banner-cr h3,
.bloco-banner-pae section p,
.bloco-ge-local .carousel .owl-nav button i,
.form-search-options ul li.items a.active,
.form-search-options ul li.items a:hover,
.in-phseq section.posts .pagination a i,
.in-phseq section.posts .pagination a.off i,
.share-content.footer a:hover>i,
.share-float a:hover>i,
.wrapper-info-profissional.rs .owl-nav button i {
    color: #1d1c47
}

.bloco-3-home .title {
    position: relative;
    margin: -110px 0 65px 305px;
    z-index: 1
}

.bloco-3-home .title h3 {
    font-size: 90px;
    font-weight: 900;
    line-height: .9;
    letter-spacing: 0;
    color: #1d1c47
}

.bloco-3-home .title h3>b {
    -webkit-text-stroke: 1.2px #1d1c47;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    display: block
}

.bloco-3-home .loader-locais-content {
    max-width: 400px;
    display: none
}

.bloco-4-home {
    padding: 80px 15px 190px;
    position: relative
}

.bloco-4-home::after {
    content: "";
    display: inline-block;
    background-image: url(images/layout/grafismos/grafismo-bloco-4-home.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 1520px;
    height: 1380px;
    position: absolute;
    bottom: -790px;
    right: 0;
    z-index: -1
}

.bloco-4-home .text-feature {
    bottom: 130%
}

.bloco-4-home .text-feature span {
    left: -200px
}

.bloco-4-home figure {
    width: 442px;
    height: 590px;
    display: block;
    border: 0;
    border-radius: 40px
}

.bloco-4-home figure.float {
    width: 340px;
    height: 345px;
    position: absolute;
    bottom: -40px;
    right: 0;
    border-radius: 0
}

.bloco-4-home section {
    padding: 120px 0 0 60px
}

.bloco-4-home section h3 {
    color: #e5702a
}

.bloco-4_2-home h2 b,
.bloco-ge-local h2 b {
    color: transparent;
    -webkit-text-fill-color: transparent
}

.bloco-4_2-home {
    padding: 20px 15px 50px;
    position: relative
}

.bloco-4_2-home::before {
    content: "";
    position: absolute;
    width: calc(100% - 280px);
    height: calc(100% - 270px);
    top: -100px;
    left: 0;
    background: #1d1c47;
    border: 0;
    border-radius: 0 80px 80px 0
}

.bloco-4_2-home h2 {
    margin-bottom: 65px;
    font-size: 95px;
    font-weight: 900;
    color: #b8d24c;
    line-height: .9
}

.bloco-4_2-home h2 b {
    -webkit-text-stroke: 1px #b8d24c;
    font-weight: 900;
    display: block
}

.bloco-4_2-home h3 {
    letter-spacing: 4px;
    font-size: 10.5px;
    color: #fff
}

#bloco-gestao-form .checkbox li+li,
.bloco-4_2-home section.header,
.box-others-cats a+a,
.post-single-ff .checkbox li+li {
    margin: 10px 0 0
}

.bloco-4_2-home section.header .terms {
    margin-bottom: 15px;
    display: table;
    max-width: 410px
}

.bloco-4_2-home section.header .terms a {
    color: #fff;
    padding: 0;
    letter-spacing: 3px;
    text-align: center;
    font-size: 10px;
    margin: 0
}

.bloco-4_2-home section.header .terms span+span::before {
    content: "/";
    margin: 0 6px 0 2px;
    color: #fff;
    font-size: 12px
}

.bloco-4_2-home section.header .terms a:hover {
    color: #b8d24c;
    background: 0 0;
    text-decoration: underline
}

.bloco-4_2-home p,
.bloco-5-qs p {
    color: #fff;
    font-weight: 300
}

.bloco-4_2-home.in-phseq section.posts {
    position: relative;
    margin: -25px 0 0
}

.bloco-4_2-home.in-phseq section.posts h3 {
    top: 40px;
    letter-spacing: 2px;
    -webkit-text-stroke: 1px #b8d24c;
    -webkit-text-fill-color: transparent;
    font-weight: 900;
    position: absolute;
    color: #fff
}

.bloco-4_2-home.in-phseq section.posts .pagination {
    top: 95px;
    left: 0;
    bottom: auto;
    position: absolute;
    background: #b8d24c
}

.bloco-4_2-home.in-phseq section span.loader {
    top: 42px;
    position: absolute;
    opacity: .1 !important
}

.bloco-5-home {
    margin: -372px 0 0;
    padding: 430px 15px 175px;
    background: rgba(29, 28, 71, .1);
    position: relative;
    overflow: hidden
}

.bloco-5-home .text-feature {
    bottom: 137%;
    left: -33.5%
}

.bloco-5-home .text-feature span {
    opacity: .4;
    -webkit-text-stroke-color: #d8232a;
    font-size: 142px;
    left: -230px
}

.bloco-4-com section.item.i-1 h3,
.bloco-4-com section.item.i-1 ul li::after,
.bloco-5-home .text-feature h2 {
    color: #d8232a
}

.bloco-5-home section .item {
    padding: 0 30px;
    min-height: 197px;
    flex-direction: row !important;
    justify-content: space-between !important;
    background: #fff;
    border-radius: 0 15px 15px;
    margin-right: 20px
}

.bloco-5-home section .item .article-spicnamidia {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px
}

.bloco-5-home section .item p {
    font-weight: 800;
    font-family: Nunito, sans-serif;
    color: #1d1c47;
    font-size: 17px;
    line-height: 1.3;
    height: 66px
}

.default-text-pages h3,
.default-text-pages p {
    font-size: 14px;
    color: #1d1c47
}

.bloco-5-home section .item a {
    border-radius: 0 15px 15px;
    background: #b8d24c;
    color: #1d1c47;
    font-family: Nunito, sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 15px 40px;
    text-decoration: none;
    display: inline-block
}

.bloco-5-home section .item figure>img {
    width: auto;
    max-height: 50px;
    margin: 0
}

.nossos-compromissos .owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    bottom: -50px
}

.bloco-5-home .owl-carousel .owl-dots,
.new-dots.owl-carousel .owl-dots {
    bottom: -70px
}

.bloco-3-fnr .owl-carousel .owl-dots .owl-dot,
.bloco-5-home .owl-carousel .owl-dots .owl-dot,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot,
.new-dots.owl-carousel .owl-dots .owl-dot,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot,
.personal-dots .owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    padding: 10px 5px;
    position: relative;
    width: 30px;
    height: 5px;
    cursor: pointer;
    text-indent: -999em;
    z-index: 1;
    transition: width .3s
}

.bloco-3-fnr .owl-carousel .owl-dots .owl-dot+.owl-dot,
.bloco-5-home .owl-carousel .owl-dots .owl-dot+.owl-dot,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot+.owl-dot,
.new-dots.owl-carousel .owl-dots .owl-dot+.owl-dot,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot+.owl-dot,
.personal-dots .owl-carousel .owl-dots .owl-dot+.owl-dot {
    margin-left: 10px;
    width: 30px
}

.bloco-2-iv section a.link,
.bloco-3-fnr .owl-carousel .owl-dots .owl-dot:not(.active):hover::before,
.bloco-5-home .owl-carousel .owl-dots .owl-dot:not(.active):hover::before,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot:not(.active):hover::before,
.bloco-8-qs .right section a.link,
.new-dots.owl-carousel .owl-dots .owl-dot:not(.active):hover::before,
.personal-dots .owl-carousel .owl-dots .owl-dot:not(.active):hover::before {
    background: #233376
}

.bloco-3-fnr .owl-carousel .owl-dots .owl-dot span,
.bloco-3-fnr .owl-carousel .owl-dots .owl-dot.active span,
.bloco-5-home .owl-carousel .owl-dots .owl-dot span,
.bloco-5-home .owl-carousel .owl-dots .owl-dot.active span,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot span,
.new-dots.owl-carousel .owl-dots .owl-dot span,
.new-dots.owl-carousel .owl-dots .owl-dot.active span,
.personal-dots .owl-carousel .owl-dots .owl-dot span,
.personal-dots .owl-carousel .owl-dots .owl-dot.active span {
    width: 30px;
    height: 30px;
    border: 1px solid #233376;
    text-indent: 0;
    display: inline-block;
    position: absolute;
    left: -12px;
    top: -11px;
    border-radius: 50%
}

.nossos-compromissos .owl-carousel .owl-dots .owl-dot.active span {
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    text-indent: 0;
    display: inline-block;
    position: absolute;
    left: -12px;
    top: -11px;
    border-radius: 50%
}

.bloco-3-fnr .owl-carousel .owl-dots .owl-dot.active::before,
.bloco-3-fnr .owl-carousel .owl-dots .owl-dot::before,
.bloco-5-home .owl-carousel .owl-dots .owl-dot.active::before,
.bloco-5-home .owl-carousel .owl-dots .owl-dot::before,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot.active::before,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot::before,
.new-dots.owl-carousel .owl-dots .owl-dot.active::before,
.new-dots.owl-carousel .owl-dots .owl-dot::before,
.personal-dots .owl-carousel .owl-dots .owl-dot.active::before,
.personal-dots .owl-carousel .owl-dots .owl-dot::before {
    border: 1px solid #233376;
    width: 12px;
    height: 12px;
    top: 3px;
    left: 4px;
    opacity: 1
}

.bloco-3-fnr .owl-carousel .owl-dots .owl-dot.active::after,
.bloco-3-fnr .owl-carousel .owl-dots .owl-dot::after,
.bloco-5-home .owl-carousel .owl-dots .owl-dot.active::after,
.bloco-5-home .owl-carousel .owl-dots .owl-dot::after,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot.active::after,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot::after,
.new-dots.owl-carousel .owl-dots .owl-dot.active::after,
.new-dots.owl-carousel .owl-dots .owl-dot::after,
.personal-dots .owl-carousel .owl-dots .owl-dot.active::after,
.personal-dots .owl-carousel .owl-dots .owl-dot::after {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #233376;
    border-radius: 50%;
    background: 0 0;
    transition: .2s
}

.bloco-3-fnr .owl-carousel .owl-dots .owl-dot span,
.bloco-3-fnr .owl-carousel .owl-dots .owl-dot::after,
.bloco-5-home .owl-carousel .owl-dots .owl-dot span,
.bloco-5-home .owl-carousel .owl-dots .owl-dot::after,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot::after,
.bloco-6-ig .owl-carousel .owl-dots .owl-dot:not(.active) span,
.new-dots.owl-carousel .owl-dots .owl-dot span,
.new-dots.owl-carousel .owl-dots .owl-dot::after,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot span,
.nossos-compromissos .owl-carousel .owl-dots .owl-dot::after,
.personal-dots .owl-carousel .owl-dots .owl-dot span,
.personal-dots .owl-carousel .owl-dots .owl-dot::after {
    border-color: transparent;
    background: 0 0
}

.bloco-1-contato ul.social li a,
.bloco-2-fnr .notify span,
.bloco-3-fnr .owl-theme .owl-dots .owl-dot.active span,
.bloco-3-fnr .owl-theme .owl-dots .owl-dot:hover span,
.bloco-5-home .owl-theme .owl-dots .owl-dot.active span,
.bloco-5-home .owl-theme .owl-dots .owl-dot:hover span,
.bloco-6-ig .owl-theme .owl-dots .owl-dot.active span,
.bloco-6-ig .owl-theme .owl-dots .owl-dot:hover span,
.bloco-ge-local .carousel .owl-nav button:hover,
.dtp>.dtp-content>.dtp-buttons .btn,
.new-dots.owl-theme .owl-dots .owl-dot.active span,
.new-dots.owl-theme .owl-dots .owl-dot:hover span,
.nossos-compromissos .owl-theme .owl-dots .owl-dot.active span,
.nossos-compromissos .owl-theme .owl-dots .owl-dot:hover span,
.personal-dots .owl-theme .owl-dots .owl-dot.active span,
.personal-dots .owl-theme .owl-dots .owl-dot:hover span,
.wrapper-info-profissional.rs .owl-nav button:hover {
    background: 0 0
}

.default-text-pages h3 {
    margin: 0 0 20px;
    letter-spacing: 5px;
    font-weight: 400
}

.bloco-1-ge {
    padding: 120px 15px 70px;
    position: relative
}

.bloco-1-cr::after,
.bloco-1-ge::after,
.bloco-1-phseq::after,
.bloco-2-phseq.archive.search::after,
.bloco-3-ig::after {
    content: "";
    display: inline-block;
    background-image: url(images/layout/rects/rect-bottom.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 110px;
    height: 35px;
    margin-right: 11px;
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%)
}

.bloco-1-fnr h2,
.bloco-1-ge h2,
.bloco-1-qs h2 {
    font-size: 42px;
    color: #1d1c47;
    font-weight: 900
}

.bloco-1-fnr h2 b,
.bloco-1-ge h2 b,
.bloco-1-ig h2 b,
.bloco-1-ig h2 strong,
.bloco-1-qs h2 b,
.bloco-1-qs h2 strong {
    -webkit-text-stroke: 1.2px #1d1c47;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 900
}

.bloco-ge-local {
    padding: 100px 0
}

.bloco-ge-local.hss {
    padding: 150px 0 260px
}

.bloco-ge-local.pem {
    padding-bottom: 90px
}

.bloco-ge-local.gna {
    padding-bottom: 180px
}

.bloco-ge-local.cevv {
    padding-top: 0
}

.bloco-ge-local.ce-pi h2 {
    margin: 15px 0 0 480px
}

.bloco-ge-local h2 {
    margin: 120px 0 0 480px;
    font-size: 88px;
    color: #fff;
    font-weight: 800;
    line-height: .9;
    display: inline-block;
    position: absolute;
    z-index: 2
}

.bloco-ge-local.left h2 {
    margin: 120px 0 0;
    color: #1d1c47
}

.bloco-ge-local h2 b {
    -webkit-text-stroke: 1.2px white;
    display: block;
    font-weight: 800
}

.bloco-ge-local.left h2 b {
    -webkit-text-stroke-color: #1d1c47
}

.bloco-ge-local .carousel .item figure {
    width: 600px;
    height: 815px;
    border: 0;
    border-radius: 35px
}

.bloco-ge-local .carousel .item {
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: flex-end !important
}

.bloco-ge-local .carousel .owl-nav {
    position: absolute;
    right: 170px;
    bottom: 55px;
    z-index: 7;
    background: #fff;
    border-radius: 0;
    margin: 0
}

.bloco-ge-local.left .carousel .owl-nav {
    right: auto;
    left: 0
}

.bloco-ge-local .carousel .owl-nav .marker,
.wrapper-info-profissional.rs .owl-nav .marker {
    width: 0;
    height: 75px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 8;
    pointer-events: none;
    transition: .3s
}

.bloco-ge-local .carousel .owl-nav button,
.wrapper-info-profissional.rs .owl-nav button {
    float: left;
    width: 71px;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    cursor: pointer;
    z-index: 9;
    position: relative;
    margin: 0;
    border-radius: 0
}

.bloco-ge-local .tabs {
    width: 255px;
    position: absolute;
    display: flex;
    left: -62px;
    bottom: 210px;
    transform: rotate(-90deg)
}

.bloco-1-phseq.archive.search::after,
.bloco-1-politica ul.accordion li article,
.bloco-2-phseq.archive::before,
.bloco-3-2-ig .item article::before,
.bloco-4-com section.item ul li:last-child::after,
.bloco-6-qs .itens>div>div>div:nth-last-child(-n+3)::after,
.bloco-ge-local .tabs.mobile,
.dtp>.dtp-content>.dtp-buttons .dtp-btn-ok,
.in-phseq section content.loader,
.in-phseq section span.loader,
.in-phseq section span.loader.pagination,
.post-single-ff .repeat.exp .multiple.clone:first-child>div:nth-child(4),
.post-single-ff .repeat:not(.exp) .multiple.clone:first-child>div:last-of-type {
    display: none
}

.bloco-ge-local.left .tabs {
    right: -55px;
    left: auto
}

.bloco-4-ig .right .item+.item,
.bloco-ge-local .tabs li+li {
    margin-left: 30px
}

.bloco-ge-local .tabs li a {
    font-size: 12px;
    letter-spacing: 4px;
    color: #1d1c47;
    font-weight: 600;
    text-transform: uppercase
}

.bloco-1-contato .right section a,
.bloco-3-fnr .owl-carousel article span:hover,
.bloco-5-ig ul li a b,
.bloco-ge-local .tabs li a:hover,
.bloco-ge-local .tabs li.active a,
.navbar-collapse.desktop .column.part-2 p a,
footer p a.underline {
    text-decoration: underline
}

.bloco-ge-local.left section,
.bloco-ge-local.right section {
    padding: 100px 125px 0;
    position: relative;
    border-radius: 0 0 0 90px;
    max-height: 840px;
    width: auto
}

.bloco-ge-local.left section {
    padding: 100px 125px 0 500px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 90px;
    width: 90%
}

.bloco-ge-local.left section figure.grafismo,
.bloco-ge-local.right section figure.grafismo {
    top: 210px;
    right: 0;
    width: 432px;
    height: 225px;
    position: absolute;
    transform: scaleX(-1);
    mix-blend-mode: overlay
}

.bloco-ge-local.left section figure.grafismo {
    top: 85px;
    right: auto;
    left: 0;
    width: 340px;
    height: 520px;
    transform: none;
    mix-blend-mode: multiply
}

.bloco-ge-local.right.pem section figure.grafismo {
    top: 45px;
    right: 0;
    width: 340px;
    height: 520px;
    mix-blend-mode: screen;
    opacity: .2
}

.bloco-ge-local.left section article,
.bloco-ge-local.right section article {
    margin: 0 0 180px 90px;
    position: relative;
    min-width: 365px;
    max-width: 365px;
    min-height: 310px
}

.bloco-ge-local.left section article {
    margin: 0 115px 205px 0
}

.bloco-ge-local section article h3 {
    font-size: 45px;
    font-weight: 900;
    color: #1d1c47;
    margin: 0;
    line-height: 1
}

.bloco-ge-local section article p {
    font-size: 16px;
    color: #1d1c47;
    line-height: 1.5;
    margin: 0 0 20px
}

.bloco-banner-local {
    padding: 50px 0
}

.bloco-banner-local h3 {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    letter-spacing: 0
}

.bloco-banner-local a.link,
.wrapper-docs ul li a:hover {
    background: #b8d24c;
    color: #1d1c47
}

.bloco-banner-pae {
    padding: 40px 15px;
    background: #b8d24c;
    position: relative;
    overflow: hidden;
    z-index: 0
}

.bloco-banner-pae section {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.bloco-banner-pae section>div {
    flex: 1
}

.bloco-banner-pae::after,
.bloco-banner-pae::before {
    content: "";
    display: inline-block;
    background-image: url(images/layout/grafismos/grafismo-banner-pae.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 700px;
    height: 655px;
    position: absolute;
    bottom: -410px;
    left: 0;
    z-index: -1;
    mix-blend-mode: screen
}

.bloco-banner-pae::after {
    left: auto;
    right: -140px;
    bottom: -520px;
    transform: scale(-1, -1);
    width: 750px;
    height: 740px
}

.bloco-1-fnr::after,
.bloco-1-qs::after,
.bloco-7-qs .years::after {
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 35px;
    bottom: -31px
}

.bloco-banner-pae section h3 {
    font-weight: 800;
    color: #fff;
    font-size: 42px;
    letter-spacing: 0;
    line-height: 1.2
}

.bloco-4-2-com .tabela-1 ul li.dark:nth-child(2n),
.bloco-banner-pae section a.link {
    background: #107d44
}

.bloco-2-cr,
.bloco-2-ig,
.bloco-3-qs a.link:hover,
.bloco-5-cr,
.bloco-banner-pae section a.link:hover,
.dtp div.dtp-date,
.dtp div.dtp-time,
.post-single-ff .repeat a.add:hover,
ul.social li a:hover {
    background: #1d1c47
}

.bloco-1-ig,
.bloco-1-qs {
    padding: 70px 15px;
    position: relative
}

.bloco-1-fnr::after,
.bloco-1-qs::after {
    content: "";
    display: inline-block;
    background-image: url(images/layout/rects/rect-bottom.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    width: 110px;
    margin-right: 11px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.bloco-2-qs {
    padding: 20px 15px 45px;
    background: #76ba47
}

.bloco-2-qs section.wrapper-video {
    margin: 25px 0 0;
    background: #78bb42;
    opacity: .7;
    position: relative
}

.bloco-2-qs section.wrapper-video::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 10px;
    bottom: 3px;
    left: 0;
    background-color: #78bb42
}

.bloco-2-qs .globe {
    width: 100%;
    border: 0;
    border-radius: 25px
}

.bloco-2-qs h3,
.bloco-3-qs h3 {
    font-size: 34px;
    letter-spacing: 0;
    color: #1d1c47;
    font-weight: 800
}

.bloco-1-dq.search,
.bloco-3-qs {
    padding: 80px 15px 0
}

.bloco-3-qs a.link {
    background: #d8232a;
    color: #1d1c47;
    font-weight: 600
}

.bloco-3-qs figure {
    margin: -180px 0 0;
    width: 100%;
    height: 820px;
    background-position: center top;
    border: 0;
    border-radius: 45px 45px 0 0
}

.bloco-3-qs section {
    margin-bottom: 80px
}

.bloco-5-qs {
    padding: 100px 15px 80px;
    position: relative
}

.bloco-5-qs::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 450px;
    background: #45b4e8;
    top: 0;
    left: 0
}

.bloco-5-qs h3,
.bloco-9-qs h2 {
    font-size: 42px;
    letter-spacing: 0;
    color: #1d1c47;
    font-weight: 900
}

.bloco-5-qs h3 b,
.bloco-5-qs h3 strong,
.bloco-9-qs h2 b,
.bloco-9-qs h2 strong {
    -webkit-text-stroke: 1px #1d1c47;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-5-qs figure.left {
    padding: 50px 60px;
    margin: 0;
    width: 100%;
    height: 680px;
    background-position: center top;
    border: 0;
    border-radius: 0 45px 45px;
    position: relative;
    display: flex;
    align-items: flex-end
}

.bloco-5-qs figure.right {
    padding: 20px 100px;
    margin: 0;
    width: 935px;
    height: 320px;
    border: 0;
    border-radius: 40px 0 0 40px;
    position: absolute;
    display: flex;
    align-items: flex-end;
    bottom: 75px;
    right: 0
}

.bloco-5-qs figure p {
    font-size: 58px;
    font-weight: 900;
    font-family: Nunito, sans-serif;
    line-height: .9
}

.bloco-5-qs figure.right p {
    color: #1d1c47;
    font-size: 50px
}

.bloco-5-qs figure p b {
    -webkit-text-stroke: 1.2px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 900
}

.bloco-5-qs section {
    width: calc(100% - 50px);
    margin-left: -50px
}

.bloco-6-qs h2 {
    font-size: 42px;
    letter-spacing: 0;
    color: #45b4e8;
    font-weight: 900
}

.bloco-6-qs h2 b,
.bloco-6-qs h2 strong {
    -webkit-text-stroke: 1px #45b4e8;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-6-qs .itens {
    margin: 25px -15px 0;
    padding: 90px 0;
    background: #e5e5e5
}

.bloco-4-2-com .itens,
.bloco-4-3-com ul.itens li+li,
.bloco-6-qs section.owl-carousel {
    margin: 50px 0 0
}

.bloco-6-qs section.owl-carousel figure {
    margin-bottom: 35px;
    width: 100%;
    height: 500px;
    border: 0;
    border-radius: 35px;
    position: relative;
    overflow: hidden
}

.bloco-6-qs section.owl-carousel .item {
    align-items: flex-start !important
}

.bloco-6-qs .itens h4,
.bloco-6-qs section.owl-carousel h4 {
    font-size: 31px;
    letter-spacing: 0;
    color: #1d1c47;
    font-weight: 900
}

.bloco-3-com section h2 b,
.bloco-3-com section h2 strong,
.bloco-6-qs .itens h4 b,
.bloco-6-qs .itens h4 strong,
.bloco-6-qs section.owl-carousel h4 b,
.bloco-6-qs section.owl-carousel h4 strong,
.bloco-9-qs section.owl-carousel h4 b,
.bloco-9-qs section.owl-carousel h4 strong,
.bloco-banner-cc h3 b,
.bloco-banner-cr h3 b {
    -webkit-text-stroke: 1.2px #1d1c47;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-6-qs .itens p,
.bloco-6-qs section.owl-carousel p {
    color: #45b4e8;
    text-transform: uppercase
}

.bloco-6-qs .itens p.content {
    color: #000;
    text-transform: none
}

.bloco-6-qs .itens article {
    padding-right: 40px
}

.bloco-6-qs .itens>div>div>div::after {
    content: "";
    width: calc(100% + 30px);
    height: 1px;
    background: rgba(29, 28, 71, .3);
    margin: 40px 0;
    display: inline-block;
    position: relative;
    top: -80px
}

.bloco-6-qs .itens article span {
    color: #1d1c47;
    font-size: 14px;
    text-decoration: underline;
    cursor: pointer
}

#slide-3-compliance-2 .slick-arrow:hover,
#slide-3-compliance-2 .slick-dots li button:hover,
.bloco-6-qs .time span:hover,
.bloco-6-qs section.owl-carousel article,
.bloco-9-qs section.owl-carousel article,
header a:hover,
header li:hover {
    cursor: pointer
}

.bloco-6-qs section.owl-carousel article .wrapper-mask {
    opacity: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    background: linear-gradient(223.94deg, #45b4e8 -7.73%, #233376 95.52%);
    transition: height .4s;
    border-radius: 0;
    padding: 0;
    overflow: hidden;
    mix-blend-mode: hard-light
}

.bloco-6-qs section.owl-carousel article:hover .wrapper-mask {
    height: 500px;
    background: linear-gradient(223.94deg, #45b4e8 -7.73%, #233376 95.52%)
}

.bloco-3-fnr .owl-carousel article.red,
.bloco-4-com section.item.i-1 ul li,
.bloco-7-qs,
.bloco-8-qs .right section a.link:hover {
    background: #d8232a
}

.bloco-7-qs {
    padding: 90px 15px 0;
    position: relative;
    z-index: 1
}

.bloco-7-qs::after {
    content: "";
    position: absolute;
    background-image: linear-gradient(to right, transparent, #d8232a, #d8232a);
    width: 100px;
    height: 232px;
    top: 0;
    right: 0;
    z-index: 9
}

.bloco-2-cr::before,
.bloco-7-qs .years::after {
    display: inline-block;
    width: 110px;
    position: absolute;
    content: "";
    left: 50%;
    transform: translateX(-50%);
    margin-right: 11px
}

.bloco-7-qs .years::after {
    background-image: url(images/layout/rects/rect-bottom-red.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain
}

.bloco-7-qs h2 {
    font-size: 42px;
    margin-bottom: 50px;
    color: #fff;
    font-weight: 900
}

.bloco-7-qs h2 b,
.bloco-7-qs h2 strong {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 900;
    display: block
}

.bloco-7-qs .files {
    padding: 100px 0 70px;
    background: #e3e7f2
}

.bloco-7-qs a.slide-years {
    position: absolute;
    right: 20px;
    top: 15px;
    font-size: 28px;
    color: #fff;
    z-index: 9
}

.bloco-7-qs section.owl-carousel {
    margin: -50px 0 0 -35px
}

.bloco-7-qs section.owl-carousel .owl-item a {
    font-size: 44px;
    font-weight: 800;
    color: #fff;
    position: relative;
    width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .2s
}

.bloco-7-qs section.owl-carousel .owl-item .item.on a {
    cursor: default
}

.bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 900
}

.bloco-7-qs section.owl-carousel .owl-item .item.on a::before {
    content: "";
    position: absolute;
    width: 160px;
    height: 160px;
    border: 0;
    border-radius: 50%;
    background: rgba(196, 196, 196, .34);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: .2s
}

.bloco-7-qs section.owl-carousel .owl-item .item.on a>span::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #fff;
    left: 8px;
    top: -4px;
    border: 0;
    border-radius: 50%
}

.bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
    content: "";
    position: absolute;
    width: calc(100% + 80px);
    height: 1px;
    background: #fff;
    left: -228px
}

.bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 12px;
    background: #fff;
    left: 12px;
    margin-top: -6px
}

.bloco-7-qs .pdf embed {
    border-bottom: 5px solid #525659
}

.bloco-8-qs {
    padding: 0 15px 100px;
    position: relative
}

.bloco-8-qs figure.float {
    width: 932px;
    height: 829px;
    left: -480px;
    top: -211px;
    position: absolute;
    background-position-x: right
}

.bloco-2-cr a.link,
.bloco-2-cr figure.default {
    background: #ee9f2e
}

.bloco-8-qs .bg {
    height: 500px;
    padding: 0 100px
}

.bloco-8-qs section {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-end;
    height: 100%
}

.bloco-8-qs section figure img {
    display: inline-flex;
    width: 345px;
    height: auto
}

.bloco-8-qs section h2 {
    font-size: 35px;
    font-weight: 700;
    color: #45b4e8;
    margin: 15px 0 0
}

.bloco-8-qs .right {
    background: #f9a51a
}

.bloco-8-qs .right section {
    padding: 0 90px 0 85px;
    align-items: flex-start
}

.bloco-8-qs section h3 {
    font-size: 11px;
    color: #d8232a;
    font-weight: 600
}

.bloco-9-qs {
    padding: 30px 15px 70px
}

.bloco-9-qs section.owl-carousel figure {
    margin-bottom: 0;
    width: 100%;
    height: 285px;
    border: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: transform 2.2s;
    background-color: rgba(29, 28, 71, .4);
    background-blend-mode: multiply
}

.bloco-9-qs section.owl-carousel figure h4,
.bloco-9-qs section.owl-carousel figure h4 b {
    font-size: 23px;
    font-weight: 600;
    color: #fff;
    text-align: center
}

.bloco-9-qs section.owl-carousel figure h4 b {
    -webkit-text-stroke: inherit;
    -webkit-text-fill-color: white;
    display: block
}

.bloco-9-qs section.owl-carousel .item {
    align-items: flex-start !important;
    overflow: hidden;
    border-radius: 20px
}

.bloco-9-qs section.owl-carousel h4 {
    font-size: 32px;
    letter-spacing: 0;
    color: #1d1c47;
    font-weight: 900
}

.wrapper-info-profissional.rs .figure,
.wrapper-info-profissional.rs figure {
    height: 575px;
    border: 0;
    border-radius: 45px
}

.wrapper-info-profissional.rs .owl-nav {
    position: absolute;
    z-index: 7;
    background: #fff;
    border-radius: 0;
    margin: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: -35px
}

.bloco-1-cr {
    padding: 70px 15px 35px;
    position: relative
}

.bloco-1-cr h2 {
    margin-bottom: 40px;
    font-size: 42px;
    color: #107d44;
    font-weight: 800
}

.bloco-1-cr h2 b,
.bloco-1-cr h2 strong {
    -webkit-text-stroke: 1.2px #107d44;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-1-cr .left {
    margin-left: 12.666667%
}

.bloco-1-cr figure {
    width: 100%;
    border-radius: 25px;
    border: 0
}

.bloco-1-cr figure.fig-0 {
    margin-bottom: 40px;
    margin-left: -8px;
    width: 385px;
    height: 590px;
    border-top-left-radius: 0
}

.bloco-1-cr figure.fig-1 {
    width: 490px;
    height: 280px;
    margin-bottom: 30px;
    border-bottom-right-radius: 0
}

.bloco-1-cr figure.fig-2 {
    width: 490px;
    height: 497px;
    border-bottom-right-radius: 0;
    position: relative
}

.bloco-1-cr h3 {
    font-size: 13px;
    color: #107d44
}

.bloco-2-cr h2,
.bloco-3-cr h3 {
    font-size: 42px;
    font-weight: 900
}

.bloco-1-cr section.content {
    padding: 0 26px 0 0
}

.bloco-2-cr {
    padding: 95px 15px 85px;
    position: relative
}

.bloco-2-cr::before {
    background-image: url(images/layout/rects/rect-bottom.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 35px;
    top: -3px
}

.bloco-2-cr>.row>.container,
.bloco-3-cr section,
.bloco-6-com section,
.in-phseq {
    position: relative;
    z-index: 1
}

.bloco-2-cr h2 {
    margin-bottom: 55px;
    color: #fff
}

.bloco-2-cr h2 b,
.bloco-2-cr h2 strong,
.bloco-4-com section h2 b,
.bloco-4-com section h2 strong {
    -webkit-text-stroke: 1.2px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-2-cr section.itens {
    margin-bottom: 20px;
    display: flex;
    align-items: center
}

.bloco-2-cr section.itens article {
    margin-left: 20px;
    display: flex;
    align-items: center
}

.bloco-2-cr section.itens article h4,
.bloco-2-cr section.itens article p,
.wrapper-popup-ml ul li .card section p {
    color: #fff;
    margin: 0
}

.bloco-2-cr section.itens article h4 {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase
}

.bloco-2-cr figure {
    width: 31px;
    height: 31px;
    margin: 0;
    display: table
}

.bloco-2-cr a.link {
    margin: 0;
    color: #1d1c47;
    font-weight: 600
}

.bloco-3-cr>.row>.col-12 {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
    min-height: 370px
}

.bloco-3-cr .gd {
    background: #107d44;
    align-self: normal
}

.bloco-2-com section,
.bloco-3-cr .gd section {
    padding-left: 100px
}

.bloco-1-phseq .form-search-options button[type=button],
.bloco-1-phseq .form-search-options ul li.items a::before,
.bloco-2-phseq .form-search-options button[type=button],
.bloco-2-phseq .form-search-options ul li.items a::before,
.bloco-3-cr .li,
.f-portalhseq .form-search-options button[type=button],
.f-portalhseq .form-search-options ul li.items a::before,
footer ul.social li a:hover {
    background: #78bb42
}

.bloco-3-cr .li section,
.post-single-ff .multiple>.col-12:nth-child(3) {
    padding-left: 0
}

.bloco-3-com ul li+li,
.bloco-3-cr .gd section a.link {
    margin-top: 30px
}

.bloco-3-cr h3 {
    margin-bottom: 20px;
    color: #fff;
    letter-spacing: 0
}

.bloco-2-iv h2 b,
.bloco-2-iv h2 strong,
.bloco-3-cr h3 b,
.bloco-3-cr h3 strong {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-2-ig .li h3 b,
.bloco-3-cr .li h3 b {
    -webkit-text-stroke-width: 1px
}

.bloco-3-cr .gd::after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(images/layout/bg-trabalhe-carreiras.png);
    background-size: cover;
    background-repeat: no-repeat
}

.bloco-3-cr .li::after,
.bloco-5-cr .item article::before {
    content: "";
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-repeat: no-repeat
}

.bloco-3-cr .li::after {
    width: 280px;
    height: 270px;
    position: absolute;
    bottom: 0;
    left: 45px;
    background-image: url(images/layout/grafismos/grafismo-icon-linkedin.svg);
    background-size: contain;
    -o-background-size: contain;
    mix-blend-mode: screen;
    opacity: .4
}

.bloco-4-cr {
    padding: 50px 15px 80px
}

.bloco-4-cr h2 {
    color: #000;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .25))
}

.bloco-4-cr h2 b {
    -webkit-text-stroke-color: #151861
}

.bloco-4-cr .owl-carousel a.popup {
    color: #fff;
    text-decoration: underline
}

.bloco-5-cr {
    padding: 60px 0;
    position: relative
}

.bloco-5-cr::before {
    content: "";
    position: absolute;
    top: -400px;
    right: 130px;
    background-image: url(images/layout/rects/rect-acoes-carreiras.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 555px;
    height: 555px;
    opacity: .4
}

.bloco-5-cr .item section {
    display: flex;
    align-items: center;
    width: 915px
}

.bloco-5-cr .item figure {
    margin: 35px 0 0;
    width: 275px;
    height: 275px;
    border: 0;
    border-radius: 50%
}

.bloco-5-cr .item article {
    margin-left: 100px
}

.bloco-5-cr .item article p {
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    line-height: 1.6;
    font-family: Nunito, sans-serif
}

.bloco-5-cr .item article span:first-of-type {
    margin-top: 35px
}

.bloco-5-cr .item article span {
    display: block;
    color: #fff;
    font-size: 12px
}

.bloco-5-cr .item article span.name {
    font-size: 14px;
    color: #b8d24c;
    letter-spacing: 4px;
    text-transform: uppercase
}

.bloco-5-cr .item article::before {
    position: relative;
    margin: 0 0 10px;
    background-image: url(images/layout/grafismos/grafismo-icon-aspas-green.svg);
    background-size: contain;
    -o-background-size: contain;
    width: 75px;
    height: 75px;
    display: inline-block
}

.bloco-1-ig::after,
.bloco-2-ig::after {
    display: inline-block;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-position: 0 0;
    position: absolute
}

.bloco-5-cr .new-dots.owl-carousel .owl-dots .owl-dot.active span,
.bloco-5-cr .new-dots.owl-carousel .owl-dots .owl-dot.active::after,
.bloco-5-cr .new-dots.owl-carousel .owl-dots .owl-dot.active::before,
.bloco-5-cr .new-dots.owl-carousel .owl-dots .owl-dot::before {
    border-color: #b8d24c
}

.bloco-2-fnr section ul.body li a:hover,
.bloco-3-fnr .owl-carousel article.green,
.bloco-4-com section.item.i-0 ul li,
.bloco-5-cr .new-dots.owl-carousel .owl-dots .owl-dot:not(.active):hover::before,
.bloco-posts.in-pub.all article.hseq .category-inside {
    background: #b8d24c
}

.bloco-1-ig::after,
.bloco-2-ig::after,
.bloco-3-2-ig .item p::before {
    background-repeat: no-repeat;
    content: ""
}

.bloco-5-cr .new-dots.owl-carousel .owl-dots {
    margin-left: 0;
    position: relative;
    bottom: 0;
    width: auto;
    left: 15px
}

.bloco-5-cr .owl-theme .owl-nav.disabled+.owl-dots,
.form-bloco-contato form,
.navbar-collapse.desktop .column.part-2 div+div {
    margin-top: 25px
}

.bloco-banner-cr {
    padding: 80px 0
}

.bloco-1-ig::after {
    background-image: url(images/layout/rects/rect-bottom.svg);
    background-size: contain;
    -o-background-size: contain;
    width: 110px;
    height: 35px;
    margin-right: 11px;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1
}

.bloco-1-ig h2 {
    font-size: 38px;
    color: #1d1c47;
    font-weight: 900
}

.bloco-2-ig {
    padding: 10px 15px 30px;
    position: relative
}

.bloco-2-ig::after {
    background-image: url(images/layout/rects/rect-farol-integridade.svg);
    background-size: contain;
    -o-background-size: contain;
    width: 487px;
    height: 254px;
    bottom: -110px;
    left: 0
}

.bloco-2-ig figure {
    margin-left: 25px;
    top: 52px;
    width: calc(100% - 105px);
    height: 552px;
    position: relative
}

.bloco-2-ig h3 {
    margin: 20px 0;
    font-size: 42px;
    color: #fff;
    font-weight: 800;
    letter-spacing: 0
}

.bloco-4-ig h2,
.bloco-5-ig h2 {
    font-size: 43px;
    display: inline-block
}

.bloco-2-ig h3 b,
.bloco-2-ig h3 strong,
.bloco-3-2-ig .item article span.name b,
.bloco-3-2-ig .item article span.name strong,
.bloco-5-ig h2 b,
.bloco-5-ig h2 strong {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700
}

.bloco-2-ig .right {
    margin-left: -50px
}

.bloco-2-ig section {
    padding-right: 350px
}

.bloco-2-ig p {
    max-width: 405px;
    color: #fff
}

.bloco-3-ig {
    padding: 50px 0 40px;
    position: relative
}

.bloco-3-ig figure {
    width: 270px;
    height: 125px;
    position: relative
}

.bloco-3-ig p b,
.bloco-3-ig p strong {
    font-size: 18px;
    font-weight: 900;
    font-family: Nunito, sans-serif
}

.bloco-3-ig .align-items,
.bloco-4-ig .align-items {
    align-items: flex-end
}

.bloco-3-2-ig {
    padding: 60px 15px;
    background: #253081
}

.bloco-3-2-ig .item section {
    width: 1200px;
    flex-direction: column
}

.bloco-3-2-ig .item p::before {
    position: relative;
    margin: 18px auto 10px;
    background-image: url(images/layout/grafismos/grafismo-icon-aspas-blue-light.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    width: 50px;
    height: 50px;
    display: block
}

.bloco-2-iv,
.bloco-3-2-ig .new-dots.owl-carousel .owl-dots .owl-dot:not(.active):hover::before,
.bloco-5-ig a.link:hover {
    background: #45b4e8
}

.bloco-3-2-ig .item article {
    margin-left: 0;
    max-width: 570px;
    text-align: center
}

.bloco-3-2-ig .item article p {
    line-height: 1.4;
    font-size: 18px
}

.bloco-3-2-ig .item article span {
    font-size: 16px;
    font-weight: 300;
    color: #fff
}

.bloco-3-2-ig .item article span.name {
    font-size: 42px;
    letter-spacing: 0;
    color: #fff;
    font-weight: 800;
    font-family: Nunito, sans-serif;
    text-transform: none
}

.bloco-3-2-ig .item figure {
    margin: 0 0 5px;
    width: 130px;
    height: 130px;
    border-radius: 50%
}

.bloco-3-2-ig .new-dots.owl-carousel .owl-dots {
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 0;
    margin: 0 auto
}

.bloco-3-2-ig .new-dots.owl-carousel .owl-dots .owl-dot.active span,
.bloco-3-2-ig .new-dots.owl-carousel .owl-dots .owl-dot.active::after,
.bloco-3-2-ig .new-dots.owl-carousel .owl-dots .owl-dot.active::before,
.bloco-3-2-ig .new-dots.owl-carousel .owl-dots .owl-dot::before {
    border-color: #45b4e8
}

.bloco-1-politica,
.bloco-4-ig {
    padding: 70px 15px
}

.bloco-4-ig h2 {
    transform: rotate(-90deg);
    position: relative;
    top: -595px;
    left: -110px;
    font-weight: 800;
    color: #1d1c47
}

.bloco-3-fnr h2 b,
.bloco-3-fnr h2 strong,
.bloco-4-ig h2 b,
.bloco-4-ig h2 strong {
    -webkit-text-stroke: 1px #1d1c47;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
    display: inline-block
}

.bloco-4-ig .right div.auto {
    margin-left: -182px;
    display: flex;
    width: 100%
}

.bloco-4-ig .right .item a.hvr-shadow {
    border: 0;
    border-radius: 38px;
    text-decoration: none
}

.bloco-4-ig .right .item figure {
    width: 370px;
    padding: 0 70px;
    height: 312px;
    border: 0;
    border-radius: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin: 0
}

.bloco-4-ig .right .item figure span.light {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-decoration: underline;
    margin: 20px 0 0
}

.bloco-4-ig .right .item figure span.content {
    font-size: 28px;
    font-weight: 600;
    color: #fff;
    font-family: Nunito, sans-serif;
    text-decoration: none;
    margin: 0;
    min-height: 130px;
    display: flex;
    align-items: center;
    justify-content: center
}

.bloco-4-ig .right figure.video {
    margin: 50px 0 0;
    width: 94.7%;
    height: 417px;
    position: relative
}

.bloco-4-uhss,
.bloco-5-ig {
    padding: 60px 15px;
    position: relative
}

.bloco-5-ig::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    height: 100%;
    border: 0;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    background: #233376
}

.bloco-2-iv-pre::after,
.bloco-4-uhss::after {
    -webkit-background-size: cover;
    -moz-background-size: cover
}

.bloco-5-ig h2 {
    margin: 0 0 25px;
    font-weight: 700;
    color: #fff
}

.bloco-2-fnr .notify,
.bloco-5-ig ul li,
.form-search-options ul,
.form-search-options ul li.s-btn,
.in-phseq section.posts article .content .info {
    display: flex;
    align-items: center
}

.bloco-5-ig ul li+li {
    margin-top: 8px
}

.bloco-5-ig ul li figure {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin: 0 15px 0 0;
    line-height: 0
}

.bloco-5-ig ul li,
.bloco-5-ig ul li a,
.bloco-5-ig ul li p {
    font-size: 19px;
    color: #fff;
    font-weight: 300;
    margin: 0
}

.bloco-5-ig .figure {
    position: absolute;
    top: -230px;
    right: 2px;
    width: 515px;
    height: 515px
}

.bloco-5-ig .figure figure.float {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    z-index: 1;
    mix-blend-mode: multiply
}

.bloco-6-ig {
    padding: 35px 15px 60px
}

.bloco-6-ig img.logo {
    width: 197px
}

.bloco-1-politica ul.accordion,
.bloco-2-phseq.archive .in-phseq section,
.bloco-4-uhss ul.accordion>li+li,
.bloco-6-ig section.owl-carousel {
    margin: 35px 0 0
}

.bloco-6-ig .owl-carousel .owl-dots,
.bloco-9-qs .owl-carousel .owl-dots {
    margin: 35px auto 0 !important;
    position: relative;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.owl-dots a.link {
    margin: 15px 0 0 25px
}

.bloco-6-ig h2 {
    color: #45b4e8;
    font-weight: 700;
    font-size: 52px;
    line-height: .9
}

.bloco-6-ig h2 b {
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: transparent;
    -webkit-text-fill-color: #233376;
    color: #233376;
    display: block;
    font-weight: 300
}

.bloco-6-ig section.owl-carousel figure {
    padding: 0 25px;
    height: 285px
}

.bloco-6-ig section.owl-carousel .item,
.bloco-6-ig section.owl-carousel figure {
    border-radius: 20px
}

.bloco-6-ig section.owl-carousel figure h4,
.bloco-6-ig section.owl-carousel figure h4 b {
    font-size: 23px
}

.banner-pages.inovacao {
    position: relative;
    z-index: 2
}

.bloco-1-iv {
    padding-bottom: 0;
    position: relative;
    z-index: 1
}

.bloco-2-iv-pre,
.menu-bar-main .hamburguer {
    position: relative;
    overflow: hidden
}

.bloco-2-iv {
    padding: 140px 0 100px;
    position: relative
}

.bloco-2-iv-pre::after {
    content: "";
    position: absolute;
    right: -415px;
    top: 545px;
    background-image: url(../images/grafismo-inovacao.svg);
    background-position: center;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    width: 850px;
    height: 850px;
    mix-blend-mode: color-burn
}

.bloco-2-iv h2 {
    margin: 0 0 40px;
    font-size: 42px;
    letter-spacing: 0;
    color: #fff;
    font-weight: 900
}

.bloco-2-iv figure {
    width: 590px;
    height: 590px;
    background-image: url(../images/image-bloco-2-inovacao.png);
    display: block;
    border-radius: 35px;
    border: 0
}

.bloco-2-iv section {
    padding: 0 0 0 20px;
    position: relative;
    z-index: 1
}

.bloco-2-iv h3 {
    margin: 0 55px 25px 0;
    padding: 10px 0;
    text-align: center;
    background: #233376;
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    border: 0;
    border-radius: 35px;
    letter-spacing: 0
}

.bloco-2-iv section p {
    color: #fff;
    line-height: 1.93
}

.bloco-2-iv section a.link,
.bloco-2-iv section p {
    margin-left: 5px
}

.bloco-3-iv {
    padding: 100px 15px;
    background: #e3e7f2
}

.bloco-3-iv h2 {
    font-weight: 700;
    font-size: 36px;
    color: #233376
}

.bloco-3-iv section {
    margin: 50px 0 0;
    position: relative;
    z-index: 1
}

.bloco-3-iv section article {
    min-height: 220px
}

.bloco-3-iv section h3 {
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    font-weight: 700;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center
}

.bloco-3-iv section p {
    color: #233376;
    font-size: 13px
}

.bloco-3-iv section figure {
    width: 109px;
    height: 109px;
    border: 0;
    border-radius: 50%;
    margin: 0 auto 25px
}

.banner-pages.uhss h1,
.bloco-1-uhss section h2 {
    margin: 0 0 20px;
    font-weight: 900;
    letter-spacing: 0
}

.bloco-4-iv {
    padding: 80px 15px
}

.bloco-4-iv h2 b {
    -webkit-text-stroke-width: 2px;
    -webkit-text-stroke-color: #45b4e8
}

.bloco-4-iv section.owl-carousel figure span {
    font-size: 13px;
    font-weight: 300;
    color: #fff;
    margin: 20px 20px 0;
    display: block;
    padding: 15px 8px;
    background: #78bb42;
    text-transform: uppercase;
    line-height: 1.6;
    border: 0;
    border-radius: 15px
}

.banner-pages.uhss {
    min-height: 715px;
    padding-bottom: 100px;
    position: relative;
    z-index: 2
}

.banner-pages.uhss::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(270deg, #ee9f2e 22.95%, #e5702a 92.09%);
    mix-blend-mode: multiply;
    opacity: .3
}

.banner-pages.uhss::after,
.bloco-3_1-uhss::after,
.bloco-4-uhss figure::after,
.bloco-4-uhss::after {
    background-repeat: no-repeat;
    background-position: center
}

.banner-pages.uhss::after,
.bloco-3_1-uhss::after {
    content: "";
    position: absolute;
    background-size: contain;
    mix-blend-mode: overlay
}

.banner-pages.uhss::after {
    right: 0;
    bottom: -55px;
    background-image: url(./images/layout/grafismos/grafismo-banner-uhss.svg);
    width: 1022px;
    height: 300px
}

.banner-pages.uhss h1 {
    font-size: 95px;
    color: #fff;
    line-height: .9
}

.banner-pages.uhss h1 b,
.banner-pages.uhss h1 strong {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800;
    display: block
}

.banner-pages.uhss a.link {
    display: inline-flex;
    align-items: center;
    letter-spacing: 3px;
    border: 0;
    border-radius: 0 14px 14px;
    padding: 12px 25px;
    text-transform: uppercase;
    background: #b8d24c;
    color: #1d1c47;
    font-size: 10px;
    font-weight: 600;
    margin: 25px 0 0;
    transition: background .2s, color .3s;
    line-height: 20px
}

.bloco-1-uhss {
    padding: 100px 15px 50px
}

.bloco-1-uhss figure {
    height: 545px;
    border: 0;
    border-radius: 35px;
    position: relative
}

.bloco-1-uhss section {
    padding-left: 18px
}

.bloco-1-uhss section h2 {
    font-size: 40px;
    color: #78bb42
}

.bloco-1-uhss section h2 b,
.bloco-1-uhss section h2 strong {
    -webkit-text-stroke: 1.2px #78bb42;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-1-uhss section p {
    margin: 0;
    line-height: 2
}

.bloco-2-home.bloco-2-uhss {
    padding: 100px 15px;
    position: relative;
    overflow: hidden
}

.bloco-2-home.bloco-2-uhss figure.float {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 0;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px
}

.bloco-2-uhss>.row>.container {
    padding-left: 80px
}

.bloco-2-uhss .item {
    -ms-flex: 0 0 31.33333%;
    flex: 0 0 31.33333%;
    max-width: 31.33333%
}

.bloco-3-uhss {
    padding: 60px 15px;
    background: #45b4e8;
    position: relative
}

.bloco-3-uhss h2 {
    margin: 0;
    font-size: 40px;
    letter-spacing: 0;
    color: #1d1c47;
    font-weight: 900
}

.bloco-3-uhss h2 b,
.bloco-3-uhss h2 strong {
    -webkit-text-stroke: 1px #1d1c47;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
    display: block
}

.bloco-3-uhss section {
    max-width: 732px;
    position: relative;
    z-index: 1;
    margin: 0 auto
}

.bloco-3-uhss section p {
    color: #1d1c47;
    margin: 35px 0
}

.bloco-3-uhss section a.link {
    margin: 6px 0 0
}

.bloco-3_1-uhss::after {
    left: 50%;
    transform: translateX(-50%);
    bottom: -107px;
    background-image: url(./images/layout/rects/rect-uhss-b-3.svg);
    width: 1014px;
    height: 232px
}

.bloco-4-uhss figure::after,
.bloco-4-uhss::after {
    content: "";
    left: 0;
    bottom: 0;
    position: absolute
}

.bloco-3_1-uhss {
    min-height: 370px;
    padding: 0 15px;
    background: #233376;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1
}

.bloco-4-uhss::after {
    background-image: url(./images/layout/rects/rect-bloco-investidores-uhss.svg);
    background-size: cover;
    -o-background-size: cover;
    width: 1425px;
    height: 255px;
    z-index: -1
}

.bloco-4-uhss h2 {
    font-weight: 800;
    color: #1d1c47
}

.bloco-4-uhss figure {
    margin: 80px 0 0 -25px;
    width: 452px;
    height: 325px;
    position: relative
}

.bloco-4-uhss figure::after {
    background-image: url(./images/layout/rects/vetores-investidores-rect-final.svg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    width: 100%;
    height: 325px;
    z-index: 1;
    mix-blend-mode: multiply
}

.bloco-2-com::before,
.form-search-options ul li a.icon i {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    left: 0
}

.bloco-4-uhss section {
    padding-left: 50px
}

.bloco-4-uhss section h3 {
    font-size: 17px;
    margin-bottom: 25px;
    letter-spacing: 0;
    font-weight: 900;
    color: #1d1c47
}

.bloco-4-uhss section p {
    font-size: 13px;
    color: #1d1c47
}

.bloco-4-uhss ul.accordion {
    display: inline-block;
    padding: 25px 0;
    width: 100%;
    position: relative;
    z-index: 9
}

.bloco-4-uhss ul.accordion>li>a {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 0;
    color: #363230;
    display: inline-block;
    position: relative;
    transition: font-weight .2s;
    line-height: 25px
}

.bloco-4-uhss ul.accordion>li>a::before {
    content: "+";
    font-size: 36px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: -35px;
    transition: transform .2s;
    overflow: hidden;
    font-weight: 600;
    color: #b8d24c
}

.bloco-4-uhss ul.accordion>li.active>a::before {
    content: "-";
    font-size: 40px;
    top: 5px;
    transform: rotate(-180deg)
}

.bloco-4-uhss ul.accordion li a h2 {
    font-size: 26px;
    margin: 0 0 2px;
    color: #1d1c47
}

.bloco-4-uhss ul.accordion li a span {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600
}

.bloco-4-uhss ul.accordion li article {
    width: 550px;
    display: none
}

.bloco-4-uhss ul.accordion li p {
    padding: 0;
    line-height: 2
}

.bloco-4-uhss ul.accordion li .docs li::before {
    content: "";
    width: 5px;
    height: 5px;
    background: #1d1c47;
    display: inline-block;
    margin: 0 5px 0 0;
    border-radius: 50%;
    border: 0
}

.bloco-4-uhss ul.accordion li .docs a {
    font-size: 13px;
    color: #1d1c47;
    text-decoration: underline
}

.bloco-6-uhss {
    padding: 55px 15px;
    position: relative
}

.bloco-6-uhss::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #1d1c47;
    opacity: .3
}

.bloco-2-com::before,
.bloco-3-com::after,
.bloco-4-com::after,
.bloco-4-com::before,
.bloco-5-com::before {
    background-repeat: no-repeat;
    background-position: 0 0;
    content: ""
}

.bloco-6-uhss h3,
.bloco-6-uhss h4 {
    font-size: 36px;
    font-weight: 900;
    color: #fff;
    letter-spacing: 0
}

.bloco-6-uhss h4 {
    margin: 20px 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 500
}

.bloco-6-uhss a.link {
    background: #b8d24c;
    color: #233376
}

.bloco-1-dq {
    padding: 80px 15px 30px
}

.bloco-1-dq h2 {
    margin: 0;
    font-size: 44px;
    letter-spacing: 0;
    color: #e5702a;
    font-weight: 900
}

.bloco-1-dq h2 b,
.bloco-1-dq h2 strong {
    -webkit-text-stroke: 1.2px #e5702a;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
    display: block
}

.dtp>.dtp-content>.dtp-buttons .btn:nth-child(n+2),
.form-search-options ul li+li,
.list-equipe article .wrapper-mask a+a,
.list-equipe article .wrapper-mask a.link-social:nth-child(n+3),
.post-header ul li.share a+a,
.share-content.footer a+a,
.wrapper-info-profissional section a+a {
    margin-left: 15px
}

.bloco-filtro .alphabetic a:nth-child(n+2),
.form-search-options ul li.s-btn,
.navbar-collapse .info li:nth-child(n+2),
footer .copyrights label {
    margin-left: 20px
}

.form-search-options ul li.txt {
    margin-right: 10px;
    font-size: 13px;
    letter-spacing: 4px;
    color: #1d1c47
}

.form-search-options ul li.items a {
    font-size: 17px;
    font-weight: 800;
    color: rgba(0, 0, 0, .3);
    position: relative;
    z-index: 1
}

.form-search-options ul li.items a+a {
    margin-left: 25px
}

.form-search-options ul li.items a::before {
    content: "";
    position: absolute;
    width: calc(100% + 20px);
    height: calc(100% + 15px);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #e5702a;
    border: 0;
    border-radius: 35px;
    z-index: -1;
    opacity: 0;
    transition: opacity .2s
}

.box-others-cats {
    display: none;
    min-width: 210px;
    top: 50px;
    left: 0;
    background: #1d1c47;
    padding: 15px 25px;
    border-radius: 0 13px 13px;
    position: absolute;
    z-index: 999999
}

.box-others-cats a {
    font-weight: 600;
    color: #fff;
    display: table
}

.form-search-options button[type=button] {
    border: 0;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    background: #e5702a;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1d1c47;
    font-weight: 800;
    font-size: 18px;
    cursor: pointer;
    transition: opactiy .2s, color .2s, transform .2s
}

.form-search-options button[type=button]:hover {
    opacity: .9;
    color: #fff
}

.form-search-options ul li a.icon {
    margin-left: 16px;
    position: relative;
    align-items: center;
    justify-content: center;
    display: inline-block
}

.form-search-options ul li a.icon i {
    display: inline-block;
    background-image: url(images/layout/icon-search-topo.svg);
    background-position: center;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    position: relative;
    top: 0
}

.form-search-options ul li.submit .search-word {
    position: relative;
    display: flex;
    overflow: hidden;
    transition: width .3s;
    width: 0
}

.form-search-options ul li.submit.active .search-word {
    width: 255px
}

.form-search-options ul li.submit .search-word input[name="s"]::-webkit-input-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    font-family: "Open Sans", sans-serif
}

.form-search-options ul li.submit .search-word input[name="s"]::-moz-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    font-family: "Open Sans", sans-serif
}

.form-search-options ul li.submit .search-word input[name="s"]:-ms-input-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    font-family: "Open Sans", sans-serif
}

.form-search-options ul li.submit .search-word input[name="s"]:-moz-placeholder {
    color: #a1a1a1;
    font-weight: 400;
    text-transform: none;
    font-size: 14px;
    font-family: "Open Sans", sans-serif
}

.form-search-options ul li.submit input {
    border: 0;
    border-bottom: 2px solid #1d1c47;
    width: 275px;
    background: 0 0
}

.form-search-options ul li.submit button[type=submit] {
    margin-left: 10px;
    border: 0;
    background: 0 0;
    font-size: 14px;
    letter-spacing: 1px;
    color: #1d1c47;
    cursor: pointer;
    min-width: 65px
}

.bloco-2-com {
    padding: 110px 15px;
    background: #1d1c47;
    position: relative;
    z-index: 1;
    margin: -7px 0 0
}

.bloco-2-com::before {
    display: inline-block;
    background-image: url(images/layout/rects/rect-bloco-spic-no-mundo-red.svg);
    background-size: contain;
    -o-background-size: contain;
    width: 800px;
    height: 690px;
    position: absolute;
    top: 55px
}

.bloco-4-com section.item ul li::after,
.bloco-4-com::after {
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    position: absolute
}

.bloco-2-com section h2 {
    margin-bottom: 30px;
    font-size: 42px;
    color: #d8232a;
    font-weight: 800
}

.bloco-2-com section h2 b,
.bloco-2-com section h2 strong {
    -webkit-text-stroke: 1.2px #d8232a;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-2-com section h4 {
    font-size: 42px;
    font-weight: 900;
    margin: 0
}

.bloco-2-com section article p {
    font-size: 12px;
    letter-spacing: 5px;
    opacity: .8;
    margin: 0
}

.bloco-2-com ul {
    margin: 35px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 25px;
    row-gap: 25px
}

.bloco-2-com a.link {
    background: #d8232a;
    color: #fff;
    border-radius: 14px
}

.bloco-2-com a.link:hover {
    background: #d43d43
}

.bloco-3-com {
    padding: 120px 15px 90px;
    background: #b8d24c;
    position: relative;
    z-index: 1
}

.bloco-3-com::after {
    display: inline-block;
    background-image: url(images/layout/rects/mapa-brasil-bloco-3-com.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    width: 790px;
    height: 790px;
    position: absolute;
    top: -140px;
    right: 70px;
    pointer-events: none;
    user-select: none
}

.bloco-3-com section h2 {
    margin-bottom: 35px;
    font-size: 42px;
    color: #1d1c47;
    font-weight: 800
}

.bloco-3-com section h4 {
    font-size: 42px;
    font-weight: 800;
    margin: 0
}

.bloco-3-com section article p {
    margin: 5px 0 0;
    font-size: 12px;
    letter-spacing: 5px;
    opacity: .8
}

.bloco-3-com ul {
    margin: 35px 0 50px;
    width: 50%
}

.bloco-3-com .content h3 {
    font-weight: 800;
    color: #107d44;
    font-size: 25px;
    line-height: 1.7;
    letter-spacing: 0;
    width: 67%;
    position: relative;
    left: 0;
    margin: 24px 0 0
}

.bloco-3_1-com {
    padding: 0 15px;
    margin: -70px 0 0;
    z-index: 2;
    position: relative
}

.bloco-3_1-com figure {
    width: calc(100% - 100px);
    height: 518px;
    border: 0;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
    margin: 0
}

.bloco-3_1-com section {
    padding: 80px 50px 0
}

.bloco-4-com {
    margin-top: -15px;
    padding: 50px 15px;
    position: relative;
    background: #78bb42
}

.bloco-4-com::before {
    background-image: url(images/layout/rects/rect-bloco-4-com.svg);
    background-size: contain;
    position: absolute;
    bottom: -8px;
    right: 0;
    width: 640px;
    height: 345px;
    border: 0;
    border-radius: 0
}

.bloco-4-com::after {
    background-image: url(images/layout/rects/rect-bottom-green.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    width: 110px;
    height: 35px;
    margin-right: 11px;
    bottom: -32px;
    z-index: 1
}

.bloco-4-com section h2 {
    margin-bottom: 35px;
    font-size: 42px;
    color: #fff;
    font-weight: 900;
    letter-spacing: -2px
}

.bloco-4-com section.item {
    padding: 50px 0 80px;
    border: 0;
    border-radius: 30px 30px 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #1d1c47;
    margin-top: 40px
}

.bloco-4-com section.item h3 {
    letter-spacing: 4px;
    letter-spacing: 8px;
    margin-bottom: 50px
}

.bloco-4-com section.item.i-0 h3,
.bloco-4-com section.item.i-0 ul li::after,
.post-header.portal-hseq .box-cats a {
    color: #b8d24c
}

.bloco-4-com section.item ul li {
    padding: 20px 0;
    width: 280px;
    text-align: center;
    border: 0;
    border-radius: 25px;
    background: #fff;
    color: #fff;
    font-weight: 900;
    font-family: Nunito, sans-serif;
    font-size: 16px;
    position: relative
}

.bloco-4-com section.item ul li::after {
    font-size: 20px;
    content: "\f078";
    bottom: -29px;
    font-family: Font Awesome\5 Free;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.bloco-4-com section.item ul li+li,
.bloco-4-phseq .videos {
    margin-top: 40px
}

.bloco-4-2-com {
    padding: 60px 15px 80px;
    background: #1d1c47
}

.bloco-4-2-com h3 {
    font-size: 24px;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    color: #b8d24c
}

.bloco-4-2-com .itens section {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center
}

.bloco-4-2-com .itens section h3 {
    padding: 15px 20px;
    min-width: 380px;
    border: 0;
    border-radius: 15px;
    background: #78bb42;
    text-transform: none;
    text-align: center;
    color: #fff;
    font-weight: 700
}

.bloco-4-2-com .itens>div:nth-child(2) section h3 {
    color: #78bb42;
    background: #fff
}

.bloco-4-2-com .itens ul,
.list-equipe article:hover .wrapper-mask h3 {
    margin: 100px 0 0
}

#bloco-10-quem-somos .card-item a:first-child,
.bloco-4-2-com .itens>div:first-child ul li .wrapper-img,
.stats,
br+a,
footer .txt-share {
    margin-top: 20px
}

.bloco-4-2-com .itens>div:first-child ul li .wrapper-img::before {
    content: "";
    position: absolute;
    top: -75px;
    left: -75px;
    width: calc(100% + 150px);
    height: calc(100% + 150px);
    background: linear-gradient(245.14deg, #107d44 -12.16%, #78bb42 43.57%, #b8d24c 86.85%);
    border-radius: 50%
}

.bloco-4-2-com .itens>div:first-child ul li figure {
    width: 315px;
    height: 315px;
    position: relative;
    margin: 0;
    top: -6px;
    left: 12px
}

.bloco-4-2-com .itens>div:nth-child(2) ul li .wrapper-img {
    margin-top: -30px
}

.bloco-4-2-com .itens>div:nth-child(2) ul li .wrapper-img::before {
    content: "";
    position: absolute;
    top: -50px;
    left: -50px;
    width: calc(100% + 100px);
    height: calc(100% + 100px);
    background: #fff;
    border-radius: 15px
}

.bloco-4-2-com .itens>div:nth-child(2) ul li figure {
    width: 280px;
    height: 400px;
    position: relative;
    margin: 0;
    top: 0;
    left: 15px
}

.bloco-4-2-com .tabela-1 ul {
    max-width: 980px;
    border-radius: 15px;
    margin: 120px auto 0;
    display: grid;
    grid-template-columns: repeat(3, auto);
    overflow: hidden
}

.bloco-4-3-com .tabela-2 ul,
.bloco-4-3-com ul.itens {
    max-width: 923px;
    margin: 0 auto
}

.bloco-4-2-com .tabela-1 ul li {
    text-align: center;
    color: #233376;
    padding: 15px 16px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center
}

.bloco-4-2-com .tabela-1 ul li.light:nth-child(odd) {
    background: #f7ffd5
}

.bloco-4-2-com .tabela-1 ul li.dark:nth-child(odd),
.in-phseq .link-see-all:hover {
    background: #78bb42;
    color: #fff
}

.bloco-4-2-com .tabela-1 ul li.light-2:nth-child(odd) {
    background: #f2f2f6
}

.bloco-4-2-com .tabela-1 ul li.dark {
    font-weight: 700;
    font-size: 16px
}

.bloco-4-3-com {
    padding: 80px 15px;
    background: rgba(219, 218, 237, .5)
}

.bloco-4-3-com figure {
    width: 100%;
    height: 405px
}

.bloco-4-3-com ul.itens h4 {
    font-size: 20px;
    font-weight: 500;
    padding: 15px 70px;
    background: #b8d24c;
    color: #1d1c47;
    text-align: center;
    display: table;
    margin: 0 auto 25px;
    border: 0;
    border-radius: 35px
}

.bloco-4-3-com ul.itens p {
    margin: 0 auto 15px;
    max-width: 820px;
    text-align: center
}

.bloco-4-3-com .tabela-2 p.header {
    max-width: 923px;
    margin: 15px auto 0;
    background: #1d1c47;
    padding: 12px 15px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    border: 0;
    border-radius: 15px 15px 0 0
}

.bloco-4-3-com .tabela-2 ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 1px;
    overflow: hidden;
    background: rgba(29, 28, 71, .5)
}

.bloco-4-3-com .tabela-2 ul li {
    text-align: center;
    min-height: 56px;
    line-height: 1;
    color: #233376;
    padding: 12px 5px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff
}

.bloco-4-3-com .tabela-2 ul li.dark:nth-child(2n) {
    background: #e6e5f5
}

.bloco-4-3-com .tabela-2 ul li.dark:nth-child(odd) {
    background: #dbdaed
}

.bloco-5-com {
    padding: 70px 15px 100px;
    background: #45b4e8;
    position: relative
}

.wrapper-popup-ml,
a.ml-float {
    position: fixed;
    align-items: center
}

.bloco-5-com::before {
    background-image: url(images/layout/rects/rect-bloco-5-com.svg);
    background-size: cover;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 515px;
    border: 0;
    border-radius: 0
}

.bloco-5-com section h2 {
    margin-bottom: 50px;
    font-size: 36px;
    color: #1d1c47;
    font-weight: 900
}

.bloco-5-com section h2 b,
.bloco-5-com section h2 strong {
    -webkit-text-stroke: 1.2px #b8d24c;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 800
}

.bloco-5-com section.item figure {
    width: 85px;
    height: 85px;
    margin: 35px auto 25px;
    border: 0;
    border-radius: 0
}

.bloco-5-com section.item p {
    color: #fff;
    font-weight: 600;
    line-height: 1.5
}

.bloco-5-com ul {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 5px
}

.bloco-5-com ul a.link {
    border-radius: 14px
}

.wrapper-popup-ml {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #b8d24c;
    display: flex;
    justify-content: center;
    z-index: 999999999;
    opacity: 0;
    transform: translateY(-150%);
    transition: transform .4s, opacity .5s
}

#popup1.active,
#popup2.active,
.wrapper-popup-ml.active {
    opacity: 1;
    transform: translateY(0)
}

.wrapper-popup-ml h2 {
    margin: 0 0 50px;
    font-size: 36px;
    font-weight: 800;
    color: #1d1c47;
    text-align: center
}

.wrapper-popup-ml ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px
}

.wrapper-docs ul,
ul.gallery-in-post {
    grid-template-columns: repeat(3, 1fr)
}

.wrapper-popup-ml ul li {
    padding: 35px 25px;
    background: #78bb42;
    min-height: 195px;
    border: 0;
    border-radius: 20px;
    display: flex
}

.wrapper-popup-ml ul li section {
    margin: 0;
    padding: 0;
    background: 0 0;
    flex: 1
}

.wrapper-popup-ml ul li .card {
    display: flex;
    flex-direction: row;
    background: 0 0;
    border: 0;
    color: #fff
}

.wrapper-popup-ml ul li .card i {
    margin: 0 25px 0 0;
    width: 32px;
    height: 32px
}

.wrapper-popup-ml a.close-popup {
    position: absolute;
    width: 60px;
    height: 60px;
    overflow: hidden;
    right: 10px;
    top: 0;
    z-index: 9;
    -webkit-transition: .2s;
    transition: .2s
}

.wrapper-popup-gp.novo-estilo a.close-popup i::after,
.wrapper-popup-gp.novo-estilo a.close-popup i::before,
.wrapper-popup-ml a.close-popup i::after,
.wrapper-popup-ml a.close-popup i::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background: #1d1c47
}

.navbar-collapse.desktop a.close-menu i::before,
.wrapper-docs a.close-menu i::before,
.wrapper-info-profissional a.close-popup-profissional i::before,
.wrapper-popup-gp.novo-estilo a.close-popup i::before,
.wrapper-popup-ml a.close-popup i::before,
a.close-menu-search-block i::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.navbar-collapse.desktop a.close-menu i::after,
.wrapper-docs a.close-menu i::after,
.wrapper-info-profissional a.close-popup-profissional i::after,
.wrapper-popup-gp.novo-estilo a.close-popup i::after,
.wrapper-popup-ml a.close-popup i::after,
a.close-menu-search-block i::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.navbar-collapse.desktop a.close-menu:hover,
.wrapper-docs a.close-menu:hover,
.wrapper-popup-gp.novo-estilo a.close-popup:hover,
.wrapper-popup-ml a.close-popup:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.bloco-6-com {
    padding: 70px 15px;
    background: #233376;
    position: relative;
    z-index: 2
}

.bloco-6-com h2 {
    margin: 0 0 25px;
    font-size: 40px;
    letter-spacing: 0;
    color: #fff;
    font-weight: 900
}

.bloco-6-com h2 b,
.bloco-6-com h2 strong {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
    display: block
}

.bloco-6-com section a.link,
a.ml-float {
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 14px;
    padding: 20px 35px;
    margin: 6px 0 0;
    background: #45b4e8;
    color: #fff;
    border-radius: 50px
}

.bloco-6-com section a.link i,
a.ml-float i {
    display: inline-block;
    background-image: url(images/layout/icon-message.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 20px;
    height: 20px;
    margin-right: 11px
}

.bloco-6-com section a.link:hover i,
a.ml-float:hover i {
    background-image: url(images/layout/icon-message-white.svg)
}

a.ml-float {
    right: 5%;
    bottom: 5%;
    z-index: 9;
    display: flex;
    justify-content: center
}

.bloco-1-fnr {
    padding: 120px 15px 70px;
    position: relative;
    z-index: 2
}

.bloco-2-fnr section {
    padding: 0 50px 40px;
    background: #fff;
    position: relative
}

.bloco-2-fnr section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.bloco-2-fnr section ul {
    display: grid;
    grid-template-columns: 8% 11% 36% 11% 20% 14.1%;
    grid-row-gap: 1px;
    column-gap: 0;
    position: relative;
    z-index: 1
}

.bloco-2-fnr section ul.body li,
.bloco-2-fnr section ul.header li,
.bloco-2-fnr section ul.loader li {
    padding: 11px 0;
    font-size: 14px
}

.bloco-2-fnr section ul.body,
.bloco-2-fnr section ul.loader {
    background: rgba(35, 51, 118, .2)
}

.bloco-2-fnr section ul.body li {
    color: #1d1c47;
    background: #fff;
    display: flex;
    align-items: center;
    line-height: 1.3
}

.bloco-2-fnr section ul.body li a,
.bloco-2-fnr section ul.body li span {
    display: inline-flex;
    align-items: center;
    letter-spacing: 0;
    border: 0;
    border-radius: 0 14px 14px;
    padding: 7px 16px;
    text-transform: uppercase;
    background: #78bb42;
    color: #1d1c47;
    font-size: 10px;
    font-weight: 400;
    margin: 0;
    transition: background .2s, color .3s, opacity .2s;
    line-height: 20px
}

.bloco-2-fnr section ul.body li a.invalid,
.bloco-2-fnr section ul.body li span.invalid {
    background: #d8232a;
    color: #fff;
    cursor: default
}

.bloco-2-fnr section ul.loader li {
    display: flex;
    align-items: center;
    background: #fff
}

.bloco-2-fnr section ul.loader li span {
    display: inline-block;
    animation-timing-function: ease-in;
    background: #f2f2f2;
    background: linear-gradient(to right, #f2f2f2 2%, #f6f6f6 8%, #c7c5c5 28%, #f6f6f6 53%);
    background-size: 800px 104px;
    height: 18px;
    position: relative;
    opacity: .4
}

.bloco-2-fnr section ul.loader li.i-0 span {
    width: 80%
}

.bloco-2-fnr section ul.loader li.i-1 span,
.wrapper-cell .text-line.l4 {
    width: 50%
}

.bloco-2-fnr section ul.loader li.i-3 span,
.bloco-2-fnr section ul.loader li.i-4 span,
.wrapper-cell .text-line.l2 {
    width: 70%
}

.bloco-2-fnr section ul.loader li.i-5 span {
    width: 90%
}

.bloco-2-fnr section .pagination {
    position: absolute;
    left: 50%;
    bottom: -29px;
    z-index: 7;
    background: #1d1c47;
    border-radius: 0;
    transform: translateX(-50%);
    overflow: hidden
}

.bloco-2-fnr section .pagination .marker {
    width: 0;
    height: 60px;
    background: #1d1c47;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 8;
    pointer-events: none;
    transition: .3s
}

.bloco-2-fnr section .pagination a {
    float: left;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: 0 0;
    cursor: pointer;
    z-index: 9;
    position: relative
}

.bloco-2-fnr .options {
    display: flex;
    margin: 0 0 25px
}

.bloco-2-fnr .btn-light.dropdown-toggle {
    padding: 7px 15px;
    border-radius: 35px;
    max-width: 95px
}

.bloco-2-fnr .btn-light.dropdown-toggle:focus {
    outline: 0 !important;
    outline-offset: 0;
    box-shadow: none !important
}

.bloco-2-fnr .options .dropdown-menu {
    background: #f3f3f3;
    border-radius: 15px;
    border: 0
}

.bloco-2-fnr .notify span {
    width: 45px;
    height: 45px;
    border: 0;
    border-radius: 50%;
    margin-right: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

.bloco-2-fnr .notify i.icon {
    display: inline-block;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 25px;
    height: 25px;
    position: relative
}

.bloco-3-fnr .owl-carousel article.blue::before,
.bloco-3-fnr .owl-carousel article.green::before,
.bloco-3-fnr .owl-carousel article.red::before,
.bloco-3-fnr .owl-carousel article.yellow::before {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%
}

.bloco-3-fnr {
    padding: 110px 15px 100px;
    position: relative
}

.bloco-3-fnr h2 {
    width: 315px;
    transform: rotate(-90deg);
    position: relative;
    top: -30px;
    left: -115px;
    font-weight: 800;
    font-size: 43px;
    display: inline-block;
    color: #1d1c47
}

.bloco-3-fnr .owl-carousel article {
    padding: 0 25px;
    width: 100%;
    height: 300px;
    background: #45b4e8;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 40px;
    text-align: center;
    position: relative;
    overflow: hidden
}

.bloco-3-fnr .owl-carousel article.yellow {
    background: linear-gradient(270deg, #ee9f2e -2.09%, #fdc537 96.45%)
}

.bloco-3-fnr .owl-carousel article.yellow::before {
    background-image: url(images/layout/grafismos/circle-cc-yellow.svg);
    background-position: left center;
    height: 370px;
    bottom: -100px;
    left: 50%;
    transform: translateX(-50%);
    mix-blend-mode: screen
}

.bloco-3-fnr .owl-carousel article.red::before {
    background-image: url(images/layout/grafismos/circle-cc-red.svg);
    background-position: right center;
    height: 395px;
    bottom: -100px;
    right: 0;
    mix-blend-mode: screen
}

.bloco-3-fnr .owl-carousel article.green::before {
    background-image: url(images/layout/grafismos/grafismo-linha-de-etica.svg);
    background-position: center;
    height: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: .5
}

.bloco-3-fnr .owl-carousel article.blue::before {
    background-image: url(images/layout/grafismos/circle-cc-blue.svg);
    background-position: left center;
    height: 100%;
    bottom: 0;
    left: 0;
    opacity: .5
}

.bloco-3-fnr .owl-carousel article h4 {
    font-size: 26px;
    line-height: 1.3;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center
}

.bloco-3-fnr .owl-carousel article span {
    font-size: 18px;
    font-weight: 500;
    color: #fff
}

.bloco-3-fnr .owl-carousel .owl-stage {
    margin-left: -100px
}

.bloco-3-fnr .owl-carousel .owl-dots {
    margin: 50px auto 0 !important;
    position: relative;
    bottom: 0;
    left: -10px;
    display: flex;
    justify-content: center;
    align-items: center
}

.bloco-banner-cc {
    padding: 60px 0
}

.single-message-ff {
    padding: 100px 15px
}

.single-message-ff span {
    width: 80px;
    height: 80px;
    border: 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ca0915;
    margin: 0 auto 30px
}

.single-message-ff i {
    display: inline-block;
    background-image: url(images/layout/icon-warning.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 50px;
    height: 50px;
    position: relative
}

.single-message-ff h2 {
    color: #1d1c47;
    font-weight: 700;
    line-height: 1.4
}

.post-single-ff h2,
.post-single-ff h3 {
    margin: 0 0 15px;
    font-size: 28px;
    color: #1d1c47;
    font-weight: 900;
    letter-spacing: 0
}

.post-single-ff h3 {
    margin: 25px 0 5px;
    font-size: 22px;
    font-weight: 700
}

.post-single-ff h4 {
    margin: 0;
    font-size: 14px;
    font-weight: 600
}

.post-single-ff form .form-group.ref {
    margin-bottom: 5px
}

.form-bloco-contato form .form-group,
.post-single-ff form .form-group.ref.multiple {
    margin-bottom: 15px
}

.post-single-ff label.ref {
    margin: 0 0 -35px
}

.post-single-ff label p {
    color: #868383;
    line-height: 1.6
}

.post-single-ff form label.radio {
    margin: 0;
    cursor: pointer;
    text-indent: -33px;
    padding-left: 33px
}

.post-single-ff form input[type=checkbox],
.post-single-ff form input[type=radio] {
    opacity: 0;
    position: absolute;
    z-index: 12;
    width: 18px;
    height: 18px;
    display: inline-block
}

.bloco-1-contato input[type=checkbox]:checked,
.bloco-1-contato input[type=checkbox]:focus,
.bloco-1-contato input[type=radio]:checked,
.bloco-1-contato input[type=radio]:focus,
.form-bloco-contato input[type=checkbox]:checked,
.form-bloco-contato input[type=checkbox]:focus,
.form-bloco-contato input[type=radio]:checked,
.form-bloco-contato input[type=radio]:focus,
.post-single-ff form input[type=checkbox]:checked,
.post-single-ff form input[type=checkbox]:focus,
.post-single-ff form input[type=radio]:checked,
.post-single-ff form input[type=radio]:focus {
    outline: 0 !important
}

.post-single-ff form input[type=checkbox]+.lbl,
.post-single-ff form input[type=radio]+.lbl {
    position: relative;
    z-index: 11;
    margin: 0;
    min-height: 14px;
    min-width: 14px
}

.post-single-ff form input[type=checkbox]+.lbl a {
    color: #1d1c47;
    font-weight: 800;
    text-decoration: underline
}

.bloco-1-contato input[type=checkbox]+.lbl.padding-8::before,
.bloco-1-contato input[type=radio]+.lbl.padding-8::before,
.form-bloco-contato input[type=checkbox]+.lbl.padding-8::before,
.form-bloco-contato input[type=radio]+.lbl.padding-8::before,
.post-single-ff .repeat a.add>i,
.post-single-ff form input[type=checkbox]+.lbl.padding-8::before,
.post-single-ff form input[type=radio]+.lbl.padding-8::before {
    margin-right: 8px
}

.post-single-ff form input[type=checkbox]+.lbl::before,
.post-single-ff form input[type=radio]+.lbl::before {
    font-weight: 400;
    color: #1d1c47;
    content: "\a0";
    background-color: #fafafa;
    border: 2px solid #1d1c47;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    height: 23px;
    line-height: 8px;
    width: 23px;
    margin-right: 1px;
    margin-top: 0;
    top: -1px;
    position: relative;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 65px
}

.post-single-ff form input[type=checkbox]+.lbl:hover::before,
.post-single-ff form input[type=checkbox]:hover+.lbl::before,
.post-single-ff form input[type=radio]+.lbl:hover::before,
.post-single-ff form input[type=radio]:hover+.lbl::before {
    border-color: #1d1c47
}

.post-single-ff form {
    margin: 10px -15px 0
}

.post-single-ff input[type=text],
.post-single-ff select,
.post-single-ff textarea {
    width: 100%;
    padding: 0 15px;
    height: 45px;
    background: #fff;
    border: 1px solid #dcdcdc;
    border-radius: 5px
}

.bloco-1-contato select.disabled,
.post-single-ff select.disabled {
    color: #757575
}

.post-single-ff textarea {
    padding: 20px;
    min-height: 100px;
    resize: vertical
}

.post-single-ff input[type=submit] {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    border: 0;
    border-radius: 0 14px 14px;
    color: #fff;
    margin: 0;
    display: inline-block;
    letter-spacing: 4px;
    transition: background .2s, color .2s;
    cursor: pointer
}

.bloco-1-contato select,
.post-single-ff select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url(images/layout/arrow-select.png);
    background-repeat: no-repeat;
    background-size: 5%;
    background-position: right center
}

.bloco-1-contato .multiple>.col-12:first-child,
.form-bloco-contato .multiple>.col-12:first-child,
.post-single-ff .multiple>.col-12:first-child {
    padding-right: 5.5px
}

.post-single-ff .repeat .multiple.clone {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0
}

.post-single-ff .repeat.rec .multiple.clone:first-child>div {
    width: 24%
}

.post-single-ff .repeat.rec .multiple.clone>div {
    width: 22.8%
}

.post-single-ff .repeat.cert .multiple.clone>div {
    width: 47.3%
}

.post-single-ff .repeat.cert .multiple.clone:first-child>div {
    width: 49.5%
}

.post-single-ff .repeat .multiple.clone>div.full {
    margin: 15px 0 0;
    width: 100%
}

.post-single-ff .repeat a.add,
.post-single-ff .repeat a.remove {
    padding: 0 15px;
    height: 45px;
    background: #78bb42;
    color: #fff;
    border: 0;
    border-radius: 0 8px 8px;
    display: inline-block;
    transition: background .2s;
    display: inline-flex;
    align-items: center
}

.post-single-ff .repeat a.remove:hover {
    background: #f14d53
}

.post-single-ff .date span {
    margin-right: 20px !important
}

.post-single-ff #date {
    width: 100%;
    max-width: 100%;
    height: 45px;
    padding: 0 15px
}

.post-single-ff .date .ico {
    position: absolute;
    right: 10px;
    background: 0 0;
    width: 25px;
    height: 25px;
    pointer-events: none;
    color: #1d1c47
}

.dtp .dtp-picker-time>a,
.dtp table.dtp-picker-days tr>td>a {
    font-weight: 500
}

.dtp>.dtp-content>.dtp-date-view>header.dtp-header {
    background: #3e4047
}

.dtp table.dtp-picker-days tr>td>a.selected {
    background: #1d1c47;
    padding: 5px
}

.dtp>.dtp-content>.dtp-date-view .dtp-picker .dtp-picker-year a.dtp-select-year-range {
    border: 0;
    padding: 0;
    margin: 5px 0 !important
}

.align-center,
.dtp .dtp-buttons {
    text-align: center !important
}

.banner-pages.portal-hseq h1 {
    color: #1d1c47;
    font-weight: 900
}

.bloco-1-phseq {
    padding: 80px 15px;
    position: relative;
    z-index: 2
}

.bloco-1-phseq.search {
    padding-bottom: 0
}

.bloco-1-phseq h2 {
    margin: 0;
    font-size: 44px;
    letter-spacing: 0;
    color: #78bb42;
    font-weight: 900
}

.bloco-1-phseq h2 b,
.bloco-1-phseq h2 strong {
    -webkit-text-stroke: 1.2px #78bb42;
    -webkit-text-fill-color: transparent;
    color: transparent;
    font-weight: 700;
    display: block
}

.bloco-1-phseq h3 {
    color: #78bb42;
    font-size: 12px;
    font-weight: 600
}

.bloco-2-phseq.archive.search::after {
    bottom: auto;
    top: -3px
}

.bloco-1-phseq .links {
    display: flex;
    justify-content: space-between;
    max-width: 500px;
    flex-wrap: wrap
}

.bloco-1-phseq .links a.link {
    padding: 12px;
    margin: 30px 0 0;
    min-width: 230px;
    justify-content: center;
    border-radius: 14px;
    background: #78bb42;
    color: #1d1c47;
    font-weight: 600
}

.wrapper-docs {
    position: fixed;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1d1c47;
    top: 0;
    left: 0;
    z-index: 9999999912;
    transform: translateY(-100%);
    opacity: 0;
    transition: transform .3s, opacity .2s
}

.wrapper-docs.active {
    transform: translateY(0);
    opacity: 1
}

.wrapper-docs>div {
    width: 830px;
    position: relative
}

.wrapper-docs h4 {
    font-size: 42px;
    font-weight: 800;
    color: #fff;
    margin: 0 0 25px
}

.wrapper-docs ul {
    display: grid;
    grid-gap: 35px;
    max-height: 600px;
    overflow-y: auto
}

.wrapper-docs ul li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 2px;
    border: 2px solid #b8d24c;
    border-radius: 0 14px 14px;
    padding: 16px;
    text-transform: uppercase;
    background: 0 0;
    color: #b8d24c;
    font-size: 12px;
    font-weight: 600;
    transition: background .2s, color .3s;
    width: 100%;
    text-align: center;
    line-height: 1.3
}

.wrapper-docs a.close-menu {
    position: absolute;
    width: 60px;
    height: 60px;
    overflow: hidden;
    right: -150px;
    top: -100px;
    z-index: 9;
    -webkit-transition: .2s;
    transition: .2s
}

.wrapper-docs ul::-webkit-scrollbar {
    background-color: #1d1c47;
    width: 8px
}

.wrapper-docs ul::-webkit-scrollbar-track {
    background-color: #1d1c47
}

.wrapper-docs ul::-webkit-scrollbar-thumb {
    background-color: #30373d;
    border-radius: 16px;
    border: 0
}

.bloco-2-phseq {
    padding: 60px 15px;
    background: #e3e7f2;
    position: relative
}

.bloco-2-phseq::before {
    content: "";
    position: absolute;
    display: inline-block;
    background-image: url(images/layout/grafismos/grafismo-hseq.svg);
    background-position: left center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    width: 1150px;
    height: 980px;
    top: 100px;
    right: 0;
    mix-blend-mode: screen
}

.bloco-3-phseq {
    padding: 390px 15px 0;
    margin: -370px 0 0;
    position: relative;
    z-index: 0;
    background-position: center top;
    max-height: 825px
}

.bloco-3-phseq h3 {
    font-size: 42px;
    font-weight: 700;
    -webkit-text-stroke: 1px #1d1c47;
    -webkit-text-fill-color: white;
    color: transparent;
    letter-spacing: 1px
}

.bloco-3-phseq .owl-carousel figure {
    padding: 0 50px;
    margin: 0
}

.bloco-4-phseq {
    padding: 190px 15px 70px
}

.bloco-4-phseq h3 {
    font-size: 42px;
    color: #1d1c47;
    font-weight: 700;
    letter-spacing: 1px
}

.bloco-4-phseq figure {
    height: 310px
}

.bloco-4-phseq .item,
.list-equipe article .wrapper-mask a.link-social,
.navbar-collapse.desktop .column.part-2 h2.mt15,
.share-float a+a,
footer .mt15 {
    margin-top: 15px
}

.in-phseq section {
    margin: 30px 0 0
}

.in-phseq section content {
    display: flex;
    flex-flow: wrap
}

#bloco-6-mercado #tabela-2,
.in-phseq section content.single,
.inovacao-modal__image {
    margin-top: 50px
}

.in-phseq section article {
    border: 0;
    border-radius: 20px;
    width: 470px;
    overflow: hidden
}

.in-phseq:not(.bloco-4_2-home) section article.sx {
    border-top-left-radius: 0
}

.in-phseq section content.loader article,
.in-phseq section span.loader {
    animation-timing-function: linear;
    background: #f6f6f6;
    background: linear-gradient(to right, #f6f6f6 8%, #c7c5c5 18%, #f6f6f6 33%);
    background-size: 800px 104px;
    position: relative;
    opacity: .4;
    width: 470px
}

.bloco-4_2-home.in-phseq section content.loader article,
.bloco-4_2-home.in-phseq section span.loader {
    opacity: .1
}

.in-phseq section span.loader {
    width: 200px;
    height: 40px
}

.in-phseq section span.loader.pagination {
    width: 142px;
    height: 60px;
    margin: 40px 0 0
}

.in-phseq section article.sx,
.in-phseq section article.sx figure {
    height: 700px;
    margin-bottom: 30px
}

.in-phseq section article.sm,
.in-phseq section article.sm figure {
    height: 400px
}

.in-phseq section article.item-2 {
    border-top-left-radius: 0;
    margin-top: 200px;
    margin-left: 33px
}

.in-phseq section article.item-4 {
    position: relative;
    top: -100px;
    margin-left: 33px
}

.in-phseq section.posts h3 {
    font-size: 38px;
    font-weight: 900;
    color: #1d1c47;
    margin: 0
}

.in-phseq section.posts article figure {
    width: 470px;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 1.3s
}

.in-phseq section.posts article .content {
    width: calc(100% - 100px);
    padding: 35px 25px 50px;
    background: #fff;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0
}

.in-phseq section.posts article.sx .content {
    padding: 40px 25px 50px
}

.in-phseq section.posts article .content .info .date>p,
.in-phseq section.posts article .content .info .l-cat {
    font-size: 13px;
    color: #1d1c47;
    font-weight: 700;
    font-family: Nunito, sans-serif;
    margin: 0
}

.in-phseq section.posts article .content .info .l-cat {
    color: #b8d24c;
    margin-left: 15px
}

.in-phseq section.posts article .content h4 {
    margin: 15px 0 10px;
    font-size: 22px;
    line-height: 1;
    color: #1d1c47;
    font-weight: 700
}

.in-phseq section.posts article .content p {
    font-size: 13px;
    line-height: 1.4;
    color: #1d1c47;
    margin: 0;
    font-weight: 600
}

.in-phseq section.posts article .content span.light {
    font-weight: 800;
    font-size: 18px;
    display: inline-block;
    margin: 15px 0 0;
    text-decoration: underline;
    font-family: Nunito, sans-serif;
    color: #1d1c47
}

.in-phseq section.posts article:hover figure {
    transform: perspective(550px) translate(-10px, -15px) scale(1.18)
}

.in-phseq .link-see-all {
    display: inline-flex;
    align-items: center;
    letter-spacing: 3px;
    border: 0;
    border-radius: 0 14px 14px;
    padding: 12px 25px;
    text-transform: uppercase;
    background: #b8d24c;
    color: #1d1c47;
    font-size: 10px;
    font-weight: 600;
    margin: -50px 0 0 500px;
    transition: background .2s, color .3s;
    line-height: 20px
}

.in-phseq section.posts .pagination {
    position: relative;
    left: 0;
    bottom: -6px;
    z-index: 7;
    background: #78bb42;
    border-radius: 0;
    display: inline-block;
    margin-top: 30px
}

.in-phseq section.posts .pagination .marker.wMarker,
.marker.wMarker {
    width: 71px !important
}

.bloco-2-phseq.archive .in-phseq section h3 {
    margin: 0 0 30px
}

.bloco-2-phseq.archive .in-phseq section article.sx {
    border-top-left-radius: 20px
}

.bloco-2-phseq.archive .in-phseq section article.item-2 {
    margin-top: 0;
    margin-left: 30px
}

.bloco-2-phseq.archive .in-phseq section article.item-4 {
    top: -300px;
    margin-bottom: -270px
}

.bloco-1-politica h2 {
    margin: 0 0 15px;
    font-size: 42px;
    color: #1d1c47;
    font-weight: 800
}

.bloco-1-politica h3 {
    margin: 0;
    font-size: 28px;
    color: #1d1c47;
    font-weight: 800;
    letter-spacing: 0
}

body.page-3 .bloco-1-politica li.active h3,
footer .menu>li a:hover {
    color: #78bb42
}

.bloco-1-politica p,
.bloco-1-politica ul article li {
    color: #1d1c47;
    line-height: 2
}

.bloco-1-politica ul article li a {
    font-weight: 800;
    color: #45b4e8;
    text-decoration: underline
}

.bloco-1-politica ul article li {
    text-indent: -15px;
    padding-left: 15px
}

.bloco-1-politica ul article li+li,
.bloco-1-politica ul.accordion>li+li {
    margin: 25px 0 0
}

.bloco-1-politica ul article li::before {
    content: "";
    display: inline-block;
    position: relative;
    width: 5px;
    height: 5px;
    background: #1d1c47;
    left: 0;
    top: -2px;
    margin-right: 10px;
    border-radius: 50%
}

#bloco-aba-fornecedores .bloco-7-gp .uhss article,
#bloco-gestao-7 .uhss article,
#bloco-gestao-8 .uhss article,
.bloco-1-politica ul article {
    margin: 0 0 25px
}

.bloco-1-politica ul.accordion li a {
    display: inline-block;
    position: relative
}

.bloco-1-politica ul.accordion li ul>li>a {
    display: inline
}

.bloco-1-politica ul.accordion>li>a::before {
    content: "+";
    font-size: 36px;
    display: inline-block;
    position: absolute;
    top: -5px;
    right: -35px;
    transition: transform .2s;
    overflow: hidden;
    font-weight: 600;
    color: #1d1c47
}

.bloco-1-politica ul.accordion>li.active>a::before {
    content: "-";
    font-size: 40px;
    top: -4px;
    transform: rotate(-180deg)
}

#cookie-law-info-bar {
    margin: 0 !important;
    position: fixed !important;
    top: auto !important;
    bottom: 0 !important;
    left: auto !important;
    right: 0 !important;
    width: 100vw !important;
    height: auto !important;
    display: flex;
    align-items: center !important;
    justify-content: space-between !important;
    background: #e1ff06 !important;
    padding: 40px 44px !important;
    border: 0 !important;
    border-radius: 0 !important;
    opacity: 0;
    transform: translate(0, 0) !important;
    transition: opacity .3s, transform .4s !important
}

#cookie-law-info-bar.active {
    opacity: 1;
    transform: translate(-15%, 0)
}

#bloco-5-home .d-none,
#bloco-6-quem-somos-mob,
#bloco-beneficio-mercado:before,
#bloco-gestao-7::after,
#bloco-gestao-7::before,
#bloco-gestao-8::after,
#bloco-gestao-8::before,
#cookie-law-info-bar h5,
#wpdcom .wpd-thread-head .wpdiscuz-user-settings,
.gm-style-mtc,
.page-3305 .date,
.page-3305 .share-float,
.page-3305 .share-static,
.page-3306 .date,
.page-3306 .share-float,
.page-3306 .share-static,
.page-3307 .date,
.page-3307 .share-float,
.page-3307 .share-static {
    display: none !important
}

#cookie-law-info-bar[data-cli-type=popup] .cli-bar-container,
#cookie-law-info-bar[data-cli-type=widget] .cli-bar-container {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: flex-start
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
    padding: 15px 20px;
    background: 0 0/100% #1d1c47;
    box-shadow: none;
    border: 0;
    border-radius: 0 10px 10px;
    color: #413253;
    transition: opacity .2s;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    cursor: pointer;
    transition: background .3s, color .3s;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 20px 0 0
}

.cli-style-v2 .cli-bar-btn_container .cli-plugin-button:hover {
    background: #d11015 !important
}

.cli-style-v2 .cli-bar-message,
.cli-style-v2 .cli-bar-message a {
    color: #1d1c47 !important;
    line-height: 1.6;
    font-weight: 400 !important
}

.cli-style-v2 .cli-bar-message a {
    text-decoration: underline !important
}

@media screen and (max-width:767px) {
    #cookie-law-info-bar {
        transform: translate(-50%, 100%);
        left: 50% !important
    }

    #cookie-law-info-bar.active {
        transform: translate(-50%, 0);
        left: 50% !important
    }
}

.list-equipe.sn {
    padding: 70px 0 0
}

.list-equipe article figure {
    position: relative;
    width: 100%;
    height: 460px;
    border-radius: 0;
    background-position: center top;
    margin: 0;
    cursor: pointer
}

.list-equipe article {
    margin-bottom: 50px;
    width: 100%;
    overflow: hidden
}

.list-equipe article h3 {
    font-size: 21px;
    color: #fff;
    line-height: 1.2;
    margin: 0;
    font-weight: 700;
    transition: .4s
}

.list-equipe article .wrapper-mask a.link-social>i,
.list-equipe article p {
    font-weight: 300;
    font-size: 14px;
    color: #fff
}

.list-equipe article p {
    line-height: 1.8;
    height: auto;
    margin: 0 0 5px;
    letter-spacing: 1px;
    text-transform: uppercase
}

.list-equipe article .wrapper-mask {
    opacity: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 0;
    background-color: transparent;
    background-image: linear-gradient(to top, rgba(146, 138, 138, .6), transparent);
    transition: height .4s;
    border-radius: 0;
    padding: 0;
    overflow: hidden
}

.list-equipe article .wrapper-mask i {
    color: #fff;
    font-size: 18px
}

.list-equipe article .wrapper-mask i.fa-envelope,
.wrapper-info-profissional section a i.fa-envelope {
    position: relative;
    top: 2px
}

.list-equipe article:hover .wrapper-mask {
    height: 460px;
    background-image: linear-gradient(to top, rgba(47, 43, 75, .7), transparent)
}

.list-equipe article .wrapper-mask .social-network {
    opacity: 0;
    transition: .3s;
    -webkit-transform: translate(0, -50px);
    -ms-transform: translate(0, -50px);
    transform: translate(0, -50px)
}

.list-equipe article:hover .wrapper-mask .social-network {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.list-equipe article .wrapper-mask .social-network a.link-social {
    border: 1px solid #fff;
    border-radius: 0;
    padding: 8px 9px;
    float: left
}

.list-equipe article .wrapper-mask a.link-phone {
    display: block;
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 5px
}

.list-equipe article .wrapper-mask a.link-phone::before {
    content: "";
    display: inline-block;
    background-image: url(images/layout/icon-phone.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 22px;
    height: 22px;
    margin-right: 11px;
    position: relative;
    top: 4px
}

.list-equipe article .wrapper-mask a.link-social:hover>i {
    color: #514e4d
}

.list-equipe article .info {
    margin: 50px;
    width: 100%
}

.list-equipe.home a.link {
    border: 1px solid #fff;
    border-radius: 0;
    background: 0 0;
    color: #4a4a48;
    text-transform: uppercase;
    font-size: 14px;
    padding: 16px 25px;
    transition: .4s;
    font-weight: 600;
    display: inline-block;
    margin: 35px 0 0
}

.list-equipe.home a.link:hover {
    background: #4a4a48;
    border-color: #4a4a48;
    color: #fff
}

.wrapper-info-profissional {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    transform: translateY(-100%);
    overflow: hidden;
    transition: transform .4s, opacity .3s
}

.wrapper-info-profissional.active {
    transform: translateY(0);
    z-index: 999;
    opacity: 1
}

.wrapper-info-profissional .figure,
.wrapper-info-profissional figure {
    width: 100%;
    height: 730px;
    background-position: center top;
    margin: 0;
    display: block;
    border: 0;
    border-radius: 50px
}

.wrapper-info-profissional section {
    padding: 30px 15px 0 70px;
    overflow: auto
}

.wrapper-info-profissional section::-webkit-scrollbar {
    background-color: #1d1c47;
    width: 8px
}

.wrapper-info-profissional section::-webkit-scrollbar-track {
    background-color: #1d1c47
}

.wrapper-info-profissional section::-webkit-scrollbar-thumb {
    background-color: #30373d;
    border-radius: 16px;
    border: 0
}

.wrapper-info-profissional section::-webkit-scrollbar-button {
    display: none
}

.wrapper-info-profissional section h2 {
    margin: 0 0 40px
}

.wrapper-info-profissional section h3 {
    text-transform: uppercase;
    letter-spacing: 4px
}

.wrapper-info-profissional section .social {
    display: inline-block;
    margin: 40px 0
}

.bloco-results-blog.search-all ul,
.wrapper-info-profissional section p {
    margin: 15px 0 0
}

.wrapper-info-profissional a.close-popup-profissional {
    position: absolute;
    overflow: hidden;
    right: 215px;
    top: 82px;
    z-index: 9999;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: .8
}

.wrapper-info-profissional a.close-popup-profissional i::after,
.wrapper-info-profissional a.close-popup-profissional i::before {
    content: "";
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px
}

.wrapper-info-profissional a.close-popup-profissional:hover,
a.close-menu-search-block:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 1
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

.wrapper-cell {
    display: flex;
    margin-bottom: 30px;
    flex-direction: column;
    padding-left: 50px
}

.wrapper-cell.client {
    margin: 120px 0 80px;
    align-items: center;
    padding: 0
}

.wrapper-cell .image,
.wrapper-cell .image-client,
.wrapper-cell .text-line,
.wrapper-cell .text-line-autor,
.wrapper-cell .text-line-title {
    animation-duration: 1.25s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #f6f6f6;
    background: linear-gradient(to right, #f6f6f6 8%, #c7c5c5 18%, #f6f6f6 33%);
    background-size: 800px 104px;
    position: relative;
    opacity: .3
}

.menu-bar-main .icon-bar,
.menu-bar-main.fixed .hamburger-icon-hover span,
body.__light .hamburger-icon-hover span {
    background-color: #1d1c47
}

.wrapper-cell .image {
    height: 60px;
    width: 60px
}

.wrapper-cell .image-client {
    height: 100px;
    width: 100px
}

.wrapper-cell .text-line {
    height: 10px;
    width: 100%;
    margin: 8px 0
}

.wrapper-cell.client .text-line {
    margin: 8px 0
}

.wrapper-cell .text-line-title {
    height: 36px;
    width: 86px;
    margin: 35px auto 25px
}

.wrapper-cell .text-line-autor {
    height: 25px;
    width: 200px;
    margin: 15px 0 0
}

.wrapper-cell .text-line.big {
    height: 20px;
    width: 40%
}

.wrapper-cell .text-line.l3 {
    width: 40%
}

.wrapper-cell .text-line.l5 {
    width: 60%
}

.bloco-3-home .wrapper-cell .text-line-autor,
.form-search-filter button[type=submit]:hover,
.search-block .form-search-blog button[type=submit]:hover {
    opacity: .9
}

.form-bloco-contato input[type=text],
.form-bloco-contato textarea {
    width: 100%;
    padding: 0 20px;
    height: 45px;
    background: #fff;
    border: 0;
    border-radius: 5px
}

.form-bloco-contato textarea {
    padding: 20px;
    min-height: 175px;
    resize: vertical
}

.form-bloco-contato input[type=submit] {
    padding: 13px 22px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    border: 0;
    border-radius: 0 14px 14px;
    color: #233376;
    margin: 0;
    display: inline-block;
    letter-spacing: 4px;
    transition: background .2s, color .2s;
    cursor: pointer;
    background: #b8d24c
}

.bloco-1-contato .multiple>.col-12:nth-child(2),
.form-bloco-contato .multiple>.col-12:nth-child(2) {
    padding-left: 5.5px
}

.form-bloco-contato ul.social {
    display: flex;
    align-items: center;
    justify-content: center
}

.form-bloco-contato ul.social li+li,
.zh_cn .form-search-options ul li.items a+a {
    margin-left: 40px
}

.form-bloco-contato ul.social li a {
    background: #e35b40;
    width: 28px;
    height: 28px
}

.form-bloco-contato ul.social li a:hover {
    background: #2f2b4b
}

.form-bloco-contato ul.social li a i {
    font-size: 13px
}

.form-bloco-contato form::-webkit-input-placeholder {
    color: #c2c3c8;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 5px
}

.form-bloco-contato form::-moz-placeholder {
    color: #c2c3c8;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 5px
}

.form-bloco-contato form :-ms-input-placeholder {
    color: #c2c3c8;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 5px
}

.form-bloco-contato form :-moz-placeholder {
    color: #c2c3c8;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 5px
}

.bloco-1-contato ul.radio,
.form-bloco-contato ul.radio {
    margin: 5px 10px;
    display: grid;
    grid-template-columns: repeat(2, auto);
    row-gap: 15px
}

.bloco-1-contato .checkbox-group>span,
.bloco-1-contato .radio-group>span,
.form-bloco-contato .checkbox-group>span,
.form-bloco-contato .radio-group>span {
    position: relative;
    display: block;
    color: red;
    font-weight: 300;
    margin: 5px 0 0 10px
}

.bloco-1-contato .checkbox-group>span,
.form-bloco-contato .checkbox-group>span {
    margin: 10px 0 0 7px
}

.bloco-1-contato label.radio,
.form-bloco-contato label.radio {
    margin: 0;
    cursor: pointer;
    text-indent: -28px;
    padding-left: 28px
}

.bloco-1-contato ul.checkbox,
.form-bloco-contato ul.checkbox {
    margin: 5px 10px;
    display: block
}

.bloco-1-contato ul.checkbox li+li,
.form-bloco-contato ul.checkbox li+li {
    margin: 5px 0 0
}

.bloco-1-contato input[type=checkbox],
.bloco-1-contato input[type=radio],
.form-bloco-contato input[type=checkbox],
.form-bloco-contato input[type=radio] {
    opacity: 0;
    position: absolute;
    z-index: 12;
    width: 18px;
    height: 18px;
    display: inline-block;
    cursor: pointer
}

.bloco-1-contato input[type=checkbox]+.lbl,
.bloco-1-contato input[type=radio]+.lbl,
.form-bloco-contato input[type=checkbox]+.lbl,
.form-bloco-contato input[type=radio]+.lbl {
    position: relative;
    z-index: 2;
    margin: 0;
    line-height: 20px;
    min-height: 14px;
    min-width: 14px;
    font-weight: 400;
    color: #403354
}

.form-bloco-contato input[type=checkbox]+.lbl a {
    text-decoration: underline;
    font-weight: 600;
    color: #1d1c47
}

.form-bloco-contato input[type=checkbox]+.lbl::before {
    font-family: fontAwesome;
    font-weight: 400;
    color: #000;
    content: "\a0";
    background-color: #fafafa;
    border: 2px solid #1d1c47;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    height: 16px;
    line-height: 8px;
    width: 16px;
    margin-right: 1px;
    margin-top: 0;
    top: -1px;
    position: relative
}

.bloco-1-contato input[type=radio]+.lbl::before,
.form-bloco-contato input[type=radio]+.lbl::before {
    content: "";
    background-color: #fff;
    border: 1px solid rgba(64, 51, 84, .5);
    border-radius: 50%;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    height: 23px;
    line-height: 8px;
    width: 23px;
    margin-right: 1px;
    margin-top: 0;
    top: -1px;
    position: relative
}

.bloco-1-contato input[type=checkbox]+.lbl::before,
.form-bloco-contato input[type=checkbox]+.lbl::before {
    border-radius: 2px;
    font-size: 65px
}

.bloco-1-contato input[type=radio]:checked+.lbl::before,
.form-bloco-contato input[type=radio]:checked+.lbl::before {
    content: "";
    font-size: 25px;
    letter-spacing: -3px;
    border: 7px solid #403354;
    border-radius: 50%
}

.bloco-1-contato input[type=checkbox]:checked+.lbl::before,
.form-bloco-contato input[type=checkbox]:checked+.lbl::before {
    content: "\2714";
    font-size: 21px;
    letter-spacing: -5px;
    line-height: 6px
}

.menu-bar-main {
    margin: 0 15px 0 35px;
    position: relative;
    z-index: 9;
    right: 0;
    transition: transform .3s
}

.hamburger-icon-hover {
    position: absolute;
    top: 0
}

.hamburger-icon-hover span {
    width: 30px;
    height: 2px;
    background-color: #fff;
    display: block;
    margin: 0 auto 7px;
    transform: translateX(-100%);
    transition: transform .3s cubic-bezier(.455, .03, .515, .955), background-color .8s
}

.bloco-posts.in-pub .item:last-of-type article,
.hamburger-icon-hover span:last-child,
.navbar-collapse.desktop .navbar-nav li.menu-item-has-children,
.post-single-ff .formnull.form-group {
    margin-bottom: 0
}

.hamburger-icon-hover span:nth-child(2) {
    transition-delay: 75ms
}

.hamburger-icon-hover span:nth-child(3) {
    transition-delay: 0.15s;
    margin-bottom: 0
}

.menu-bar-main.active .hamburger-icon-hover span,
.menu-bar-main:hover .hamburger-icon-hover span {
    transform: translateX(100%)
}

.menu-bar-main .icon-bar {
    display: block;
    width: 30px;
    height: 2px;
    border-radius: 0
}

.menu-bar-main .icon-bar+.icon-bar,
.menu-bar-main.fixed .icon-bar+.icon-bar {
    margin-top: 7px
}

.menu-bar-main.color .icon-bar {
    background-color: #009492
}

.menu-bar-main.fixed .icon-bar {
    width: 30px;
    height: 2px;
    background-color: #fff
}

.menu-bar-main.fixed {
    position: fixed;
    top: 0;
    right: 0;
    background: #1e1d49;
    padding: 8px 8px 10px;
    margin: 0;
    transition: top .3s
}

body.lg-on .menu-bar-main.fixed {
    top: 47px
}

.navbar-collapse.desktop h3,
.navbar-collapse.desktop h3>a {
    color: #042e3d;
    text-align: left;
    width: 55%;
    display: inline-block;
    margin-left: 28px;
    font-size: 45px;
    font-weight: 700
}

.navbar-collapse.desktop h3>a {
    color: #fff;
    margin-left: 0;
    margin-top: 15px
}

.navbar-collapse.desktop h3>a:hover {
    color: #042e3d
}

.navbar-collapse.desktop,
.search-block {
    width: 190px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .5s;
    display: flex !important;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: row;
    padding: 180px 360px;
    position: fixed;
    margin: 0;
    top: 0;
    right: 0;
    height: 100% !important;
    background: linear-gradient(285.73deg, #ee9f2e -14.62%, #e5702a 48.28%);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    z-index: 99999;
    max-height: inherit;
    overflow: hidden
}

.navbar-collapse.desktop figure,
.navbar-collapse.desktop::before {
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute
}

.navbar-collapse.desktop.active,
.search-block {
    transition-duration: .5s;
    -webkit-transform: translate(190px, 0);
    -ms-transform: translate(190px, 0);
    transform: translate(190px, 0)
}

.search-block {
    background: linear-gradient(285.73deg, #2282af -14.62%, #45b4e8 48.28%)
}

.navbar-collapse.desktop .navbar-nav {
    text-align: center;
    padding: 0;
    margin: 0
}

.navbar-collapse.desktop .column {
    max-width: 570px
}

.navbar-collapse.desktop .column+.column {
    margin-left: 180px;
    display: flex;
    flex-direction: column
}

.navbar-collapse.desktop .column ul.contacts {
    flex-direction: column;
    margin: 50px 0 0
}

.navbar-collapse.desktop .column ul.contacts i {
    float: left;
    width: 25px;
    height: 25px;
    color: #2f2b4b;
    position: relative;
    top: 5px
}

.navbar-collapse.desktop .column ul.contacts,
.navbar-collapse.desktop .column ul.contacts li,
footer ul.contacts,
footer ul.contacts li {
    display: inline-block;
    width: 100%
}

.navbar-collapse.desktop .column ul.contacts li,
.navbar-collapse.desktop .column ul.contacts li a,
.navbar-collapse.desktop .column ul.contacts li p {
    color: #2f2b4b;
    font-weight: 400;
    font-size: 16px
}

.navbar-collapse.desktop .column ul.contacts li big {
    font-size: 26px;
    font-weight: 700
}

.navbar-collapse.desktop .column ul.contacts li big small,
footer big small {
    font-weight: 400
}

.navbar-collapse.desktop .column h4 {
    color: #2f2b4b;
    line-height: 1.3;
    font-weight: 400;
    margin: 15px 0 0;
    font-size: 22px
}

.navbar-default .desktop .navbar-nav .menu {
    height: auto;
    top: 0;
    left: 0
}

.navbar-collapse.desktop .column.part-1 .navbar-nav .menu::before {
    content: "MENU";
    color: #fff;
    font-size: 12px;
    font-weight: 300;
    margin: 0 0 15px;
    text-align: left;
    font-family: Nunito, sans-serif;
    letter-spacing: 5px;
    display: block
}

.navbar-collapse.desktop .navbar-nav li {
    padding: 0;
    margin: 0;
    float: none;
    text-align: left
}

.navbar-collapse.desktop .navbar-nav li.divider::after {
    content: "";
    position: relative;
    display: block;
    width: 45%;
    height: 1px;
    margin: 18px 0;
    background: rgba(255, 255, 255, .3)
}

.navbar-collapse.desktop .navbar-nav li+li {
    margin-top: 18px
}

.navbar-collapse.desktop .navbar-nav li>a {
    color: #fff;
    padding: 0;
    font-size: 52px;
    font-weight: 800;
    display: inline-block
}

.navbar-collapse.desktop .navbar-nav li.current-menu-item>a,
.navbar-collapse.desktop .navbar-nav li.in>a,
.navbar-collapse.desktop .navbar-nav li>a:hover {
    -webkit-text-stroke: 1px white;
    -webkit-text-fill-color: transparent;
    color: transparent
}

.navbar-collapse.desktop .navbar-nav li ul li>a {
    font-size: 16px;
    padding: 0 0 5px
}

nav.navbar.desktop.navbar-fixed-top {
    background-color: transparent !important
}

.navbar-collapse.desktop {
    width: 100%;
    right: -100%
}

.navbar-collapse.desktop::before {
    content: "";
    background-image: url(images/layout/grafismos/grafismo-menu.svg);
    background-position: center;
    bottom: -215px;
    right: -594px;
    width: 1000px;
    height: 900px;
    pointer-events: none;
    user-select: none
}

.bloco-posts article .content .date i,
.navbar-collapse.desktop figure,
.post-in .label-topic::before,
ul.gallery-in-post a figure>i {
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain
}

.navbar-collapse.desktop.active {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    z-index: 9999999;
    right: -100%
}

.search-block.active {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0)
}

.navbar-collapse.desktop a.close-menu {
    position: absolute;
    width: 60px;
    height: 60px;
    overflow: hidden;
    right: 300px;
    top: 155px;
    z-index: 9;
    -webkit-transition: .2s;
    transition: .2s
}

.navbar-collapse.desktop img.logo {
    width: 220px;
    margin-bottom: 10px
}

.navbar-collapse .info {
    display: inline-block;
    text-align: left;
    margin: 25px 0 0;
    float: left
}

.navbar-collapse .info p.address {
    font-size: 16px;
    font-weight: 300;
    margin-bottom: 15px;
    color: #fff
}

.navbar-collapse .info p.contact {
    margin-bottom: 68px
}

.navbar-collapse .info p.contact,
.navbar-collapse .info p.contact a {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    line-height: 1.3
}

.navbar-collapse .info li a>i,
.navbar-collapse .info p.contact a>i {
    color: #009590
}

.navbar-collapse .info li {
    float: left;
    margin-right: 0 !important
}

.navbar-collapse .info li a {
    display: inline-block;
    padding: 5px;
    background: #bed92e;
    border: 0;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center;
    line-height: 18px;
    -webkit-transition: .4s;
    transition: .4s
}

.navbar-collapse.desktop figure {
    bottom: -18px;
    right: auto;
    width: 545px;
    height: 285px;
    -o-background-size: contain;
    transition: .5s;
    transform: translateY(100%)
}

.navbar-collapse.desktop figure.active {
    transform: translateY(0)
}

.navbar-collapse.desktop .column.part-2 {
    padding-top: 5px
}

.navbar-collapse.desktop .column.part-2 h2 {
    font-size: 14px;
    margin-bottom: 3px;
    color: #fff;
    font-family: Nunito, "Open Sans", sans-serif;
    letter-spacing: 6px;
    font-weight: 200
}

.navbar-collapse.desktop .column.part-2 p,
.navbar-collapse.desktop .column.part-2 p a {
    font-size: 14px;
    color: #fff;
    line-height: 1.6;
    font-weight: 200;
    font-family: Nunito, "Open Sans", sans-serif;
    margin: 0
}

.navbar-collapse.desktop .column.part-2 p>b,
.navbar-collapse.desktop .column.part-2 p>strong {
    font-size: 18px;
    font-weight: 600
}

a.spic-global {
    padding: 12px 15px 10px;
    background: #fff;
    border-radius: 25px;
    color: #1d1c47;
    font-size: 12px;
    letter-spacing: 4px;
    margin-right: 50px;
    font-weight: 400;
    transition: background .2s, color .2s
}

.options a.spic-global.order-1 {
    margin-right: 0;
    margin-left: 35px
}

.bloco-posts.home {
    padding: 100px 0 80px
}

.bloco-posts.home h2 {
    color: #2f2b4b;
    margin-bottom: 65px
}

.bloco-posts article {
    border: 0;
    border-radius: 0;
    overflow: hidden
}

#aba-bloco-3 #slide-post-videos .slick-slide,
#bloco-6-mercado #slide-post-abertura .slick-slide,
#wpdcom .wpd-form-head,
.bloco-posts.in-pub article {
    margin-bottom: 30px
}

.bloco-posts.bloco-publicacoes {
    padding-top: 120px
}

.bloco-posts.bloco-publicacoes article {
    margin-bottom: 65px
}

.bloco-posts.bloco-publicacoes ul.result-search {
    margin: -50px 0 50px
}

.bloco-posts.bloco-publicacoes ul.result-search li.content b {
    color: #004ab5
}

.bloco-posts article a.l-figure {
    overflow: hidden;
    display: block
}

.bloco-posts article:not(.equipe) a.l-figure,
.bloco-posts article:not(.equipe) figure {
    height: 220px;
    transition: .3s;
    transform: scale(1)
}

.bloco-posts article .content .date i,
.post-header ul li span.author i,
.post-header ul li span.date i {
    background-image: url(images/layout/icon-clock.png);
    background-size: contain;
    width: 20px;
    height: 20px;
    position: relative;
    top: 5px
}

.bloco-posts article:hover figure {
    transform: scale(1.08)
}

#bloco-gestao-7 ul.uhss li a,
#bloco-gestao-8 ul.uhss li a,
.bloco-1-contato .right section .links,
.bloco-6-qs .time.active,
.bloco-posts article a,
.loading-full-mask.active,
.page-politica .bloco-1-politica ul.accordion li a {
    display: block
}

.bloco-posts article .category-inside {
    position: absolute;
    padding: 12px 18px;
    border: 0;
    border-radius: 0 10px 10px;
    background: #e5702a;
    margin: 0;
    z-index: 999;
    top: -20px;
    right: 50px
}

.bloco-posts article .category-inside a {
    color: #1d1c47;
    font-size: 16px;
    font-weight: 800;
    float: left;
    letter-spacing: 0
}

.bloco-posts article .content {
    padding: 5px 30px 20px;
    background: #fff
}

.bloco-posts.in-pub article .content {
    padding: 25px 45px;
    background: #e7e7e7;
    position: relative
}

.bloco-posts article .content .infos {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
    text-align: center
}

.bloco-posts article .content .date p,
.bloco-posts article .content .infos a,
.bloco-posts article .content .infos p {
    color: #1d1c47;
    font-size: 12px;
    line-height: 1.4;
    margin: 15px 0 0;
    font-weight: 700;
    text-align: center;
    display: inline-block
}

.bloco-posts article .content .date {
    width: 100%;
    display: inline-block
}

.bloco-posts article .content .time {
    margin: 0;
    color: #e35b40;
    display: inline-block
}

.bloco-posts article .content .date i {
    display: inline-block;
    -o-background-size: contain;
    background-repeat: no-repeat;
    margin-right: 10px
}

.post-header ul li span.author i,
.post-header ul li span.date i,
.post-in blockquote:not(.right)::before {
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-repeat: no-repeat
}

.bloco-posts article .content h2 {
    margin: 10px 0 0;
    font-size: 21px;
    color: #1d1c47;
    line-height: 1;
    font-weight: 800;
    padding: 0;
    display: flex;
    align-items: center
}

.bloco-posts article .content p {
    color: #1d1c47;
    font-size: 13px;
    line-height: 1.7;
    margin: 10px 0 0;
    font-weight: 500
}

.bloco-posts article a.l-content {
    color: #2d3537;
    font-size: 18px;
    line-height: 1.2
}

.bloco-posts span.light {
    font-weight: 800;
    font-size: 16px;
    display: inline-block;
    margin: 15px 0 0;
    text-decoration: underline;
    font-family: Nunito, sans-serif
}

.bloco-posts.home a.link {
    padding: 15px 29px;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    border: 1px solid #2f2b4b;
    border-radius: 35px;
    color: #2f2b4b;
    margin: 60px 0 20px;
    display: inline-block;
    letter-spacing: 2px;
    transition: color .2s, background .3s
}

.bloco-posts.home a.link:hover {
    background: #2f2b4b;
    color: #fff
}

.navbar-default.blog {
    background: #2b3b5d
}

.banner-pages.blog {
    padding-bottom: 80px;
    min-height: 420px;
    background: #f8f8f8
}

.banner-pages.blog h1 {
    color: #2b3b5d;
    font-weight: 800;
    font-size: 54px
}

.banner-pages.blog p {
    font-size: 20px;
    color: #767676;
    margin: 15px 0 0
}

.bloco-posts.in-pub {
    padding: 80px 15px 60px
}

.bloco-posts.in-pub .item:last-of-type article::after,
.list-equipe.ns .filter-empty,
.navbar ul li.menu-item-has-children>ul.sub-menu li:last-child::after,
.post-in .tags li:last-child::after,
ul.gallery-in-post li::before {
    display: none
}

.banner-pages.single {
    min-height: 392px;
    padding-bottom: 20px
}

.banner-pages.single h1 {
    font-size: 48px;
    line-height: 1.2
}

.banner-pages.single p {
    font-size: 14px;
    margin: 15px 0 0;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase
}

.post-header ul li .author,
.post-header ul li .date {
    letter-spacing: 0;
    font-weight: 400;
    color: #2f2b4b
}

.post-header ul li .date {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 6px
}

.post-header ul li .date.time {
    text-transform: none;
    font-weight: 400
}

.banner-pages.search {
    padding-bottom: 0;
    min-height: 320px;
    background: #f8f8f8
}

.bloco-results-blog {
    padding: 15px
}

.bloco-results-blog ul {
    margin: 15px 0 -80px
}

.bloco-results-blog.portal-hseq ul,
footer ul.social {
    margin: 0 0 15px
}

.bloco-posts.in-pub article.page a {
    display: inline-block;
    margin-bottom: 30px
}

.bloco-posts.in-pub article.page,
.post-single-ff form .form-group {
    margin-bottom: 20px
}

.bloco-posts.in-pub.search h3.header {
    font-size: 20px;
    color: #797979;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 25px
}

.bloco-posts.in-pub article.page h4 {
    font-size: 25px;
    line-height: 1.3;
    margin: 0 0 25px;
    font-weight: 700;
    color: #233376
}

.bloco-posts.in-pub article.page span {
    font-size: 14px;
    line-height: 1.3;
    margin: 0;
    font-weight: 400;
    color: #78bb42;
    text-transform: uppercase
}

.bloco-filtro {
    padding: 30px 15px 0
}

.bloco-posts.in-pub.all {
    padding: 0 15px 60px
}

.bloco-posts.in-pub.all h3.header {
    margin: 35px 0 25px;
    font-size: 26px;
    font-weight: 800;
    color: #1d1c47
}

.navbar ul li.menu-item-has-children.hover {
    padding-bottom: 0;
    height: auto
}

.navbar ul li.menu-item-has-children>ul.sub-menu {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: .3s;
    z-index: 0;
    background-color: transparent;
    min-width: 150px;
    margin: 5px 0 0;
    border-radius: 0;
    left: 0;
    display: flex;
    flex-wrap: wrap
}

.navbar ul li.menu-item-has-children>ul.sub-menu li {
    float: none;
    margin: 0
}

.navbar ul li.menu-item-has-children>ul.sub-menu li::after {
    content: "/";
    display: inline-block;
    position: relative;
    color: #fff;
    margin: 0 5px
}

.navbar ul li.menu-item-has-children>ul.sub-menu li a {
    color: #fff;
    line-height: 1.3;
    font-size: 16px;
    text-align: left;
    font-weight: 300;
    font-family: "Open Sans", sans-serif
}

.navbar ul li.menu-item-has-children>ul.sub-menu li a:hover {
    -webkit-text-stroke: inherit;
    -webkit-text-fill-color: #1d1c47
}

.banner-pages-blog {
    height: 350px;
    background-position: center top
}

.banner-pages.blog h2 {
    padding-top: 0;
    margin: 0 0 -5px;
    color: #fff;
    font-size: 50px
}

.bloco-no-results {
    padding: 30px 15px 100px
}

#bloco-gestao-form form .checkbox-group ul.checkbox input,
#bloco-gestao-form form .checkbox-group ul.checkbox li,
.bloco-image-feature,
.post-single-ff .checkbox li,
.spic-all {
    overflow: hidden
}

.bloco-image-feature figure {
    margin-bottom: 35px;
    width: 100%;
    height: 450px;
    border: 0;
    border-radius: 25px
}

.post-header {
    padding: 100px 15px 30px
}

.post-header .box-cats {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0;
    text-align: left;
    border: 0;
    border-radius: 0
}

.post-header .box-cats a {
    color: #e5702a;
    letter-spacing: 0;
    font-size: 15px;
    font-weight: 700
}

.post-header h1 {
    padding-right: 400px;
    font-size: 44px;
    margin-bottom: 25px;
    color: #2f2b4b;
    font-weight: 900;
    line-height: 1.2
}

.post-header ul {
    display: inline-block;
    padding: 0
}

.post-header ul li.share a,
.share-content.footer a,
.share-float a {
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    top: -2px
}

.post-header ul li {
    float: left;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #4a4a49
}

.form-search-filter li>i,
.seletor-blog-filtro li>i {
    padding: 5px;
    line-height: 15px;
    text-align: center;
    cursor: pointer
}

.post-header ul li span.author i,
.post-header ul li span.date i {
    display: inline-block;
    -o-background-size: contain;
    margin-right: 5px
}

.post-header.single ul li span.date.time i {
    background-image: url(images/layout/icon-clock-blue.png);
    width: 18px;
    height: 18px
}

.post-header ul li span.author i {
    background-image: url(images/layout/icon-user.png)
}

body.__dark .options ul.language>li>a>i.en,
body.__light .options ul.language>li>a>i.en,
ul.language li a i.en {
    background-image: url(images/layout/flags/united-states.svg)
}

body.__dark .options ul.language>li>a>i.md,
body.__light .options ul.language>li>a>i.md,
ul.language li a i.md {
    background-image: url(images/layout/flags/china.svg)
}

.post-header ul li.share a {
    border: 0;
    border-radius: 50%;
    background-image: linear-gradient(to right, #9cdcff, #1fb1ff, #0582c8);
    align-items: center;
    float: left;
    position: relative
}

.post-header ul li.share a:hover {
    background-image: linear-gradient(to right, #0582c8, #0582c8, #0582c8)
}

.bloco-1-contato .right section .social a i,
.post-header ul li.share a>i {
    color: #fff;
    font-size: 14px
}

.share-float {
    position: absolute;
    margin: 230px 0 0;
    opacity: 0;
    z-index: 9
}

.share-content.footer {
    margin-bottom: 25px;
    display: inline-block
}

.share-float.fixed {
    position: fixed;
    top: 0;
    margin: 25px 0 0
}

.share-content.footer a,
.share-float a {
    border: 0;
    border-radius: 50%;
    background-color: #5a5a5a;
    align-items: center;
    position: relative;
    transition: background-color .3s
}

.share-content.footer a,
footer section,
ul.social li {
    float: left
}

.share-content.footer a:hover,
.share-float a:hover {
    background-color: #e5702a
}

.share-float i.fa-share-alt {
    margin: 0 auto 20px;
    text-align: center;
    width: 100%
}

.share-content.footer a>i,
.share-float a>i {
    color: #fff;
    font-size: 14px;
    transition: color .3s
}

.post-in {
    padding-bottom: 100px;
    overflow: hidden
}

.post-in article {
    padding: 30px 0 0
}

.post-in h2 {
    line-height: 1.2;
    color: #1d1c47;
    font-size: 40px;
    margin-bottom: 45px;
    font-weight: 900
}

.post-in h3 {
    line-height: 1.2;
    font-size: 38px;
    margin-bottom: 35px;
    color: #1d1c47
}

.post-in h4,
footer img {
    margin-bottom: 25px
}

.post-in h4 {
    line-height: 1.2;
    font-size: 28px;
    color: #1d1c47;
    font-weight: 800
}

.post-in blockquote.right p,
.post-in p {
    line-height: 1.8;
    font-size: 18px;
    margin: 0 0 35px;
    letter-spacing: .5px;
    color: #1d1c47
}

.post-in p.title-share {
    margin-bottom: 15px;
    font-weight: 700;
    font-family: Nunito, sans-serif
}

.post-in iframe,
.post-in img {
    max-width: 100%;
    height: auto
}

.post-in blockquote.right div {
    display: inline-block;
    width: calc(50% - 80px);
    float: left
}

.post-in blockquote.right h4 {
    float: left;
    width: calc(50% + 70px);
    line-height: 1.3;
    color: #4a4a49;
    font-size: 41px;
    margin-bottom: 35px;
    position: relative;
    padding-left: 105px;
    font-weight: 700
}

.post-in blockquote.right h4::before {
    content: "";
    position: absolute;
    top: 0;
    left: 60px;
    width: 3px;
    height: 100%;
    border: 0;
    border-radius: 35px;
    background: #16a8f6
}

.post-in blockquote:not(.right) p {
    line-height: 1.3;
    color: #2f2b4b;
    font-size: 32px;
    margin-bottom: 35px;
    font-weight: 800;
    padding-left: 125px;
    font-family: Nunito, sans-serif
}

.post-in blockquote:not(.right) {
    position: relative;
    margin: 55px 0
}

.post-in blockquote:not(.right)::before {
    content: "";
    position: absolute;
    margin-right: 50px;
    display: inline-block;
    background-image: url(images/layout/grafismos/grafismo-icon-aspas-blue.svg);
    background-size: contain;
    -o-background-size: contain;
    width: 90px;
    height: 80px;
    top: -5px;
    left: 0
}

.post-in .label-topic {
    padding: 0;
    margin: 15px 8px 15px 105px;
    font-weight: 700;
    font-size: 26px;
    color: #2f2b4b;
    display: inline
}

.post-in .label-topic::before {
    content: "";
    position: relative;
    margin-right: 8px;
    display: inline-block;
    background-image: url(images/layout/icon-tags.png);
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    width: 26px;
    height: 25px;
    top: 5px;
    left: 0
}

.post-in .tags,
.post-in .tags ul {
    display: inline-block;
    width: auto;
    margin: 0;
    position: relative;
    top: 3px
}

.post-in .tags li {
    float: left;
    line-height: 28px
}

.post-in .tags li::after {
    content: ",";
    margin-right: 5px
}

.post-in .tags li>a {
    color: #2e3a41;
    font-weight: 400;
    text-transform: lowercase;
    border: 0;
    padding: 0;
    text-align: left;
    font-size: 18px;
    transition: color .4s
}

.post-in .tags li>a:hover {
    color: #e35b40
}

.bloco-filtro .alphabetic::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #16a8f6;
    margin: 70px 0 30px
}

.bloco-filtro .alphabetic a {
    color: #16a8f6;
    font-size: 14px;
    font-weight: 600
}

.bloco-filtro .alphabetic a:not(.all).active {
    color: #4a4a49
}

.bloco-1-nt.bloco-1-pub article h1::after {
    margin: 30px 0 20px
}

.post-video {
    margin: 15px 0 50px;
    max-width: 100%;
    height: 420px;
    position: relative
}

ul.gallery-in-post {
    margin: 15px 0 50px;
    display: grid;
    column-gap: 25px;
    row-gap: 25px
}

ul.gallery-in-post li a {
    display: inline-block;
    width: 100%;
    height: 300px
}

ul.gallery-in-post li figure {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

ul.gallery-in-post figure::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    -webkit-transition: .3s;
    transition: .3s
}

ul.gallery-in-post a figure>i {
    opacity: 0;
    display: inline-block;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    background-image: url(images/layout/icon-zoom-galeria.png);
    width: 45px;
    height: 50px;
    transform: scale(0);
    transition: .4s
}

.form-search-filter button.icon i,
.form-search-filter button[type=submit]>i {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

body.__dark .options ul.language>li>a>i,
ul.language li a i {
    background-image: url(images/layout/flags/brazil.svg)
}

ul.gallery-in-post a:hover figure i {
    opacity: 1;
    z-index: 9;
    transform: scale(1)
}

.lg-outer .lg-thumb-item.active::before {
    content: "";
    position: absolute;
    border-top: 10px solid #e5702a;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    z-index: 9;
    transform: skew(20deg);
    left: 50%;
    margin-left: -10px
}

.lg-outer .lg-thumb {
    margin: 0 auto -5px !important
}

.lg-outer .lg-thumb-item img {
    transform: scale(1.4) skew(25deg) !important
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    transform: skew(-25deg, 0) scale(.8) !important;
    border: 0;
    transition: .2s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item.active {
    border: 3px solid #e5702a !important;
    transform: skew(-25deg, 0) scale(1) !important
}

#comments {
    max-width: 100%;
    margin: 0
}

#wpdcom {
    margin: 7px 0 15px 90px
}

#wpdcom h3 {
    font-size: 28px;
    margin: 0 0 10px;
    font-weight: 500
}

.form-search-filter {
    position: relative;
    display: block;
    margin-top: 0
}

.form-search-filter input {
    margin: 0 0 35px;
    width: 820px;
    background: #eaeaed;
    border: 0;
    border-radius: 25px;
    padding: 0 20px;
    font-size: 16px;
    color: #2c3030;
    height: 45px
}

.form-search-filter li {
    float: left;
    position: relative;
    z-index: 99999999
}

.form-search-filter li+li {
    margin-right: 25px
}

.form-search-filter li>i {
    position: absolute;
    right: 50px;
    background: #2f2b4b;
    border: 0;
    border-radius: 50%;
    top: 9px;
    z-index: 9999;
    font-size: 18px;
    width: 25px;
    color: #fff
}

.form-search-filter .submit {
    position: relative;
    margin: 45px 0 0;
    float: none;
    z-index: 0
}

.form-search-filter.in-pub .submit {
    position: relative;
    margin: 0
}

.form-search-filter button[type=submit] {
    width: auto;
    background: #2f2b4b;
    border-radius: 25px;
    border: 0;
    font-weight: 300;
    padding: 0 60px;
    margin: 0;
    position: relative;
    top: 0;
    right: 0;
    height: 46px;
    cursor: pointer;
    color: #fff;
    font-size: 18px
}

.form-search-filter.in-pub button[type=submit] {
    right: 3px
}

#bloco-6-mercado #slide-post-abertura .nextSlide,
.form-search-filter.news-filter button[type=submit] {
    right: 0
}

.form-search-filter button[type=submit]>i {
    display: inline-block;
    background-image: url(images/layout/icon-lupa-filtro.png);
    background-size: contain;
    -o-background-size: contain;
    width: 22px;
    height: 23px;
    position: relative;
    top: -2px;
    left: 0
}

.form-search-filter button.icon {
    position: absolute;
    background: #2c3030;
    border: 0;
    width: 60px;
    height: 56px;
    top: 0;
    right: 0
}

.form-search-filter button.icon i {
    background-image: url(images/layout/search-pub.png);
    background-size: contain;
    -o-background-size: contain;
    display: block;
    width: 26px;
    height: 27px;
    margin: 0 auto
}

.form-search-filter input[name=nome]::-webkit-input-placeholder {
    color: #cacdcf;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px
}

.form-search-filter input[name=nome]::-moz-placeholder {
    color: #cacdcf;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px
}

.form-search-filter input[name=nome]:-ms-input-placeholder {
    color: #cacdcf;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px
}

.form-search-filter input[name=nome]:-moz-placeholder {
    color: #cacdcf;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px
}

.seletor-blog-filtro {
    padding: 0;
    margin: 0;
    display: inline-block
}

.seletor-blog-filtro li {
    float: left;
    margin-right: 25px;
    font-weight: 800;
    font-size: 22px;
    color: #2c3030;
    line-height: 45px;
    position: relative
}

.seletor-blog-filtro li>i {
    position: absolute;
    right: -10px;
    background: #2e3a41;
    border: 0;
    border-radius: 50%;
    top: -10px;
    z-index: 9;
    font-size: 12px;
    width: 25px;
    color: #fff
}

.search-block .form-search-blog,
.search-block h4,
ul.language ul {
    text-align: left
}

.select2,
.seletor-blog-filtro select {
    border: 0;
    background: #2f2b4b;
    border-radius: 25px;
    padding: 8px 20px;
    min-width: 300px;
    max-width: 300px;
    font-weight: 400;
    font-size: 16px;
    z-index: 9992
}

.select2-container.select2-container--open {
    z-index: 9991
}

.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below {
    background: #efefef;
    border: 0;
    top: -10px;
    border-radius: 0 0 25px 25px;
    max-width: 280px;
    margin-left: 10px
}

.select2-container--open .select2-dropdown--above {
    border-radius: 25px 25px 0 0;
    background: #efefef;
    top: 0
}

.select2-container--open .select2-dropdown--above .select2-results,
.select2-container--open .select2-dropdown--below .select2-results {
    padding: 20px 0;
    background: #f7f7f8;
    border-radius: 0 0 25px 25px
}

.select2-container--open .select2-dropdown--above .select2-results {
    border-radius: 25px 25px 0 0;
    padding: 20px 0
}

.select2-results__option {
    color: #2f2b4b;
    font-weight: 400;
    font-size: 16px;
    padding: 4px 0;
    line-height: 1.3;
    text-align: center
}

.select2-container--default .select2-results__option:hover {
    color: #e35b40;
    font-weight: 400
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true] {
    font-weight: 400;
    color: #e35b40;
    background: #f7f7f8;
    font-size: 16px
}

.select2-container--default .select2-selection--single {
    background-color: transparent;
    border: 0;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    font-weight: 400;
    line-height: 26px;
    padding-right: 0;
    text-align: center
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    border: 0;
    width: 16px;
    height: 10px;
    background: 0 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow::before {
    content: "";
    background-image: url(images/layout/arrow-filter-select.png);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 10px;
    border: 0;
    margin-left: 0;
    margin-top: 0;
    position: absolute;
    top: 16px;
    right: 18px;
    z-index: 9;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

#bloco-4-quem-somos-mob,
#bloco-6-mercado #tabela-3,
#bloco-6-mercado .img-mobile,
#bloco-aba-fornecedores .uhss article,
#bloco-aba-fornecedores-mob,
#menu-mobile,
#options-m,
#popup-mercado.wrapper-popup-ml ul li .card i,
.bloco-1-contato .right section h2 br,
.bloco-6-qs .time,
.menu-mobile,
.menuActive .navbar-brand>img,
.navbar-brand .off,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #fff;
    font-weight: 400
}

.select2-container--open .select2-dropdown--above {
    border: 0
}

.select2-container .select2-search--inline .select2-search__field:focus {
    outline: 0;
    border: 0;
    height: auto;
    line-height: 0
}

.select2-container .select2-search--inline .select2-search__field {
    margin: 4px 0 0
}

.jq-toast-single {
    margin: 20px 0 5px !important
}

.hvr-line:after {
    content: "";
    width: 0;
    height: 1px;
    background: #c71142;
    transition: width .3s;
    float: right
}

.hvr-line:hover::after {
    width: 100%;
    background: #c71142
}

.hvr-line.white-line:hover::after {
    width: 100%;
    background: #fff
}

.hvr-shadow {
    vertical-align: middle;
    transform: perspective(1px) translateZ(0);
    box-shadow: 2 1 1px rgba(177, 47, 47, 0);
    transition-duration: .3s;
    transition-property: box-shadow
}

.hvr-shadow.border-r {
    border-radius: 15px
}

.hvr-shadow:hover {
    box-shadow: 0 10px 10px -10px #000
}

.search-block::after {
    content: "";
    background-image: url(images/layout/grafismos/grafismo-bloco-4-home.svg);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 590px;
    height: 560px;
    position: absolute;
    bottom: -71px;
    right: 0;
    z-index: -1
}

.search-block h4 {
    color: #fff;
    font-weight: 800;
    font-size: 35px;
    margin: 0 0 10px;
    height: 60px
}

.search-block .content {
    width: 100%;
    position: relative
}

.search-block .form-search-blog input {
    border: 0;
    border-radius: 30px;
    background: #fff;
    padding: 20px 35px;
    width: 100%;
    color: #333;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 5px
}

.search-block .form-search-blog button[type=submit] {
    width: auto;
    background: #b8d24c;
    border-radius: 0 15px 15px;
    border: 0;
    font-weight: 400;
    padding: 13px 28px;
    margin: 20px 0 0;
    cursor: pointer;
    float: right;
    color: #1d1c47;
    font-size: 12px;
    letter-spacing: 4px
}

.search-block .form-search-blog button[type=submit]>i {
    display: inline-block;
    background-image: url(images/layout/icon-search-white.png);
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    position: relative;
    top: 3px;
    left: 0
}

.search-block {
    left: inherit;
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 0;
    transition-duration: .5s;
    transform: translate(190px, 0);
    position: fixed;
    top: 0;
    height: 100% !important;
    max-height: inherit;
    overflow: hidden;
    opacity: 0;
    width: 100%;
    right: -92%;
    left: inherit;
    z-index: 999999999
}

.search-block.active {
    transform: translate(-92%, 0);
    z-index: 999999999
}

a.close-menu-search-block {
    text-align: center;
    position: absolute;
    width: 80px;
    height: 80px;
    overflow: hidden;
    right: 0;
    top: 0;
    z-index: 9999;
    -webkit-transition: .2s;
    transition: .2s;
    opacity: .8
}

ul.language li a i,
ul.language>li>a::after {
    background-position: center;
    transition: .2s;
    display: inline-block
}

.to-loading {
    position: relative;
    top: 110px
}

.to-static {
    position: relative;
    top: 50px;
    width: 100%
}

.loading,
.loading-to-filter {
    z-index: 999999;
    margin: -32.5px auto 0 -32.5px;
    background-image: url(images/layout/loader.svg);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    height: 65px;
    width: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    top: 50%
}

.loading-full-mask {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .9);
    z-index: 999999;
    top: 0;
    left: 0
}

.loading-full {
    background-image: url(images/layout/loader.svg);
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    height: 65px;
    width: 65px;
    position: absolute;
    left: 50%;
    margin-left: -32.5px;
    top: 50%;
    margin-top: -32.5px
}

.callback-messages {
    display: none;
    position: fixed;
    background: #e66767;
    border-bottom: 2px solid #de4d4d;
    width: 100%;
    line-height: 40px;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    z-index: 999;
    box-shadow: 0 2px 10px #000
}

ul.language,
ul.language ul {
    position: relative;
    top: 10px;
    display: inline-block;
    margin-top: 0;
    padding: 0;
    z-index: 2
}

.options ul.language {
    top: 0;
    margin-left: 35px
}

ul.language ul {
    display: none;
    width: 100%;
    right: 0;
    top: 15px;
    left: 0;
    background: #1d1c47;
    padding: 12px 20px;
    border-radius: 0 13px 13px
}

.options ul.language li ul {
    min-width: 145px;
    position: absolute;
    top: 30px;
    left: 1px
}

ul#menu-menu-politicas li,
ul.language li,
ul.language ul li {
    float: none
}

ul.language li ul li+li {
    margin-top: 5px
}

ul.language a {
    font-size: 13px;
    color: #052b47;
    font-weight: 700;
    display: flex;
    align-items: center
}

ul.language li a {
    color: #fff;
    font-family: Nunito, sans-serif;
    font-weight: 200
}

ul.language>li>a::after {
    content: "";
    background-image: url(images/layout/arrow-filter-select.png);
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    width: 12px;
    height: 7px;
    margin: 0 0 0 10px;
    float: right
}

ul.language>li>a.active::after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg)
}

ul.language li a i {
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    margin: -1px 8px 0 0
}

ul.language li ul li a i {
    margin: -1px 5px 0 0;
    position: relative;
    left: -3px
}

ul.social {
    margin-top: 6px;
    display: inline-block
}

ul.social li+li {
    margin-left: 14px
}

ul.social li a {
    background: #fff;
    border: 0;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .2s
}

ul.social li a i {
    color: #e5702a;
    font-size: 12px
}

ul.social li a:hover i {
    color: #fff !important
}

ul.social li a i.fa-play {
    font-size: 9px;
    position: relative;
    left: 1px
}

ul.social li a i.icon.glass-door {
    background-image: url(images/layout/icon-glassdoor.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 10px;
    height: 14px
}

ul.social li a:hover i.icon.glass-door {
    background-image: url(images/layout/icon-glassdoor-white.svg)
}

.options ul.social li a i {
    color: #d8232a;
    transition: color .2s
}

.bloco-1-contato .right section .social a i svg,
.options ul.social li a i svg,
footer ul.social li a i svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    transform: translate(-50%, -50%)
}

.options ul.social li a i svg .st-glassdoor {
    fill: #d8232a
}

.bloco-1-contato .right section .social a:hover i svg .st-glassdoor,
.options ul.social li a:hover i svg .st-glassdoor,
footer ul.social li a:hover i svg .st-glassdoor {
    fill: #fff !important
}

body.page-3 .options ul.social li a i {
    color: #107d44 !important
}

body.page-3 .options ul.social li a i svg .st-glassdoor {
    fill: #107d44
}

ul#menu-menu-politicas li a {
    font-size: 14px;
    color: #fff;
    line-height: 1.6;
    font-weight: 200;
    font-family: Nunito, "Open Sans", sans-serif;
    margin: 0;
    text-decoration: underline
}

.options ul.language li a {
    color: #1d1c47;
    font-weight: 600
}

#map_canvas {
    min-height: 450px;
    width: 100%;
    margin-top: 0;
    z-index: 0;
    position: relative
}

.content-map h5 {
    line-height: 1.3;
    text-align: center
}

.bloco-1-contato {
    padding: 0 15px;
    margin-top: 110px
}

.bloco-1-contato figure {
    width: 80px;
    height: 80px;
    margin: 0 auto 30px
}

.bloco-1-contato h2 {
    margin-bottom: 30px;
    font-size: 19px;
    font-weight: 400;
    letter-spacing: 3px
}

.bloco-1-contato p,
.bloco-1-contato p a {
    line-height: 1.5;
    color: #1d1c47;
    margin: 0
}

.bloco-1-contato form {
    margin: 35px -15px 0
}

.bloco-1-contato input[type=tel],
.bloco-1-contato input[type=text],
.bloco-1-contato select,
.bloco-1-contato textarea,
.post-single-ff input[type=email] {
    width: 100%;
    padding: 0 15px;
    height: 45px;
    background: #fff
}

.bloco-1-contato textarea {
    padding: 20px;
    min-height: 280px;
    resize: vertical
}

.bloco-1-contato input[type=submit] {
    width: 394px;
    height: 56px;
    background: #052eff;
    border-radius: 30px;
    border: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #fff;
    float: left
}

#menu .menu-list ul li ul a:hover,
.bloco-1-contato .right section .links a.scroll_to_addresses:hover,
.bloco-1-contato .right section .links a:hover,
.bloco-1-contato input[type=submit]:hover {
    background: #1226aa;
    color: #fff
}

.bloco-1-contato .adjust-left {
    padding-top: 100px
}

.bloco-1-contato .right section {
    padding: 100px;
    height: 100%;
    margin-left: 100px;
    position: relative
}

.bloco-1-contato .right section .holder {
    background: #f3f3f3;
    box-shadow: 0 0 0 62px #f3f3f3
}

.bloco-1-contato .right section h2 {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 200%;
    color: #000;
    margin-bottom: 16px;
    margin-top: 32px
}

.bloco-1-contato .right section .address p {
    line-height: 2.2
}

.bloco-1-contato .right section h2.main {
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #000
}

.bloco-1-contato .right section p strong {
    font-weight: 600;
    font-size: 18px
}

#bloco-3-gestao .topo,
#bloco-4-compliance .topo,
#bloco-6-compliance .topo,
#bloco-7-quem-somos .topo,
#bloco-9-quem-somos .topo,
.bloco-1-contato .right section .social {
    margin-bottom: 50px
}

.bloco-1-contato .right section .social a {
    background: #1226aa;
    text-decoration: none;
    position: relative;
    width: 40px;
    height: 40px
}

.bloco-1-contato .right section .social a i svg .st-glassdoor,
footer ul.social li a i svg .st-glassdoor {
    fill: #1d1c47
}

#aba-bloco-3 #slide-post-videos .slick-dots li.slick-active button,
#bloco-3-gestao #slide-post-fnr .slick-dots li.slick-active button,
#bloco-6-mercado #slide-post-abertura .slick-dots li.slick-active button,
#popup-mercado.wrapper-popup-ml ul li:nth-child(2),
.bloco-1-contato .right section .social a:hover {
    background: #052eff
}

.bloco-1-contato .right section .links a {
    width: 300px;
    height: 56px;
    background: #052eff;
    border-radius: 30px;
    border: 0;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    float: none;
    text-decoration: none;
    text-align: center;
    display: block;
    line-height: 56px;
    padding: 0;
    text-transform: none !important
}

.bloco-1-contato .right section .links a.scroll_to_addresses {
    background: #fff;
    color: #252525;
    text-transform: none !important
}

.bloco-1-contato input[type=checkbox]+.lbl a {
    text-decoration: underline;
    font-weight: 800;
    color: #1d1c47
}

.bloco-1-contato input[type=checkbox]+.lbl::before {
    font-family: fontAwesome;
    font-weight: 400;
    color: #78bb42;
    content: "\a0";
    background-color: #fafafa;
    border: 2px solid #1d1c47;
    display: inline-block;
    text-align: right;
    vertical-align: middle;
    height: 16px;
    line-height: 8px;
    width: 16px;
    margin-right: 1px;
    margin-top: 0;
    top: -1px;
    position: relative
}

.bloco-1-contato .fileContainer {
    overflow: hidden;
    width: auto;
    border-radius: 0 14px 14px;
    margin: 0 15px 0 0;
    position: relative;
    height: 42px;
    cursor: pointer;
    text-transform: uppercase;
    border: 0;
    background: #d8232a;
    color: #fff;
    letter-spacing: 4px;
    padding: 13px 15px 6px;
    font-weight: 400;
    font-size: 12px
}

.bloco-1-contato .fileContainer [type=file] {
    display: block;
    height: 42px;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    cursor: pointer;
    padding: 0
}

.bloco-1-contato span#uploadFileTxt {
    color: #444446;
    font-style: italic;
    border: 0;
    padding: 20px 0 0;
    display: none;
    margin-bottom: 0;
    text-align: left
}

.bloco-1-contato .text-between {
    display: flex;
    justify-content: flex-end
}

body.__dark .options ul.language>li>a::after {
    background-image: url(images/layout/arrow-filter-select-blue.png)
}

body.__light .options ul.language>li>a>i {
    background-image: url(images/layout/icon-flag-pt.png)
}

body.__light .options ul.language>li>a::after {
    background-image: url(images/layout/arrow-filter-select.png)
}

body.__light .options .search>a>i {
    background-image: url(images/layout/icon-search-topo-white.svg)
}

body.__light .menu-bar-main .icon-bar {
    background-color: #fff
}

footer {
    padding: 95px 0 0;
    position: relative;
    z-index: 9;
    background: #f3f4f4
}

footer .logo-dev {
    margin-top: 15px;
    width: 160px;
    display: block
}

footer h4,
footer h5 {
    font-weight: 300;
    margin: 0 0 15px;
    letter-spacing: 5px
}

footer h5,
footer h5 a,
footer h5 a:hover {
    margin-top: 15px;
    color: #fff;
    font-weight: 600
}

footer p,
footer p a {
    font-size: 13px;
    line-height: 1.7;
    color: #fff !important;
    margin: 0
}

footer a.imprensa {
    line-height: 1.8;
    margin: 0;
    display: block
}

footer p b.minus {
    margin-top: 10px
}

footer span.header {
    line-height: 1.3;
    margin: 15px 0 0;
    font-size: 15px;
    letter-spacing: 5px
}

footer ul.social li a {
    width: 24px;
    height: 24px;
    background: #fff;
    position: relative
}

footer ul.social li a i {
    position: relative;
    color: #fff
}

footer ul.contacts i {
    float: left;
    width: 25px;
    height: 25px;
    color: #fff;
    position: relative;
    top: 5px
}

footer .menu li+li {
    margin: 2px 0 0
}

footer .menu>li a {
    font-size: 15px;
    color: #fff;
    font-weight: 700
}

footer .menu>li ul.sub-menu {
    margin-bottom: 10px
}

footer .menu>li ul.sub-menu li a {
    font-weight: 300;
    font-size: 14px
}

footer .align-items-center-column {
    display: flex;
    flex-direction: column;
    align-items: center
}

footer .w-alter {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17%;
    flex: 0 0 17%;
    max-width: 17%
}

footer .w-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 27%;
    flex: 0 0 27%;
    max-width: 27%
}

footer .w-auto-end {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%
}

footer .menus>div:nth-child(n+3)::before {
    content: "";
    position: absolute;
    left: -30px;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, .3)
}

footer a.link {
    display: inline-flex;
    align-items: center;
    letter-spacing: 0;
    border: 0;
    border-radius: 0 14px 14px;
    padding: 8px 15px;
    text-transform: uppercase;
    background: #fff;
    color: #1d1c47 !important;
    font-size: 10px;
    font-weight: 400;
    margin: 15px 0 0;
    transition: background .2s, color .3s;
    line-height: 20px
}

footer a.link:hover {
    background: #78bb42;
    color: #fff !important
}

footer .copyrights p a {
    text-decoration: underline;
    text-decoration-line: underline
}

@media screen and (max-width:639px) {

    .wrapper-docs ul,
    ul.gallery-in-post {
        grid-template-columns: repeat(2, 1fr)
    }

    .navbar-toggler span.icon-bar:first-child,
    .navbar-toggler span.icon-bar:nth-child(3) {
        transition: .2s ease-in-out;
        transform: translateY(0)
    }

    .navbar-toggler span.icon-bar:nth-child(2) {
        transition: .2s ease-in-out;
        opacity: 1
    }

    .navbar-toggler.active span.icon-bar:first-child {
        transition: .2s ease-in-out;
        transform: translateY(12px)
    }

    .navbar-toggler.active span.icon-bar:nth-child(2) {
        transition: .2s ease-in-out;
        opacity: 0
    }

    .navbar-toggler.active span.icon-bar:nth-child(3) {
        transition: .2s ease-in-out;
        transform: translateY(-16px)
    }

    .navbar-toggler.active.turn span.icon-bar:first-child {
        transform: translateY(12px) rotate(40deg)
    }

    .navbar-toggler.active.turn span.icon-bar:nth-child(2) {
        opacity: 0
    }

    .navbar-toggler.active.turn span.icon-bar:nth-child(3) {
        transform: translateY(-16px) rotate(-40deg)
    }

    .navbar-collapse.active,
    body {
        overflow-x: hidden
    }

    .no-padding-m {
        padding: 0 !important
    }

    .language {
        float: left;
        margin-top: 5px;
        margin-bottom: 10px
    }

    .text-center-m {
        text-align: center !important
    }

    .text-center-md {
        text-align: left !important
    }

    .menu-bar-main {
        display: inline-block;
        top: -2px;
        margin: 0
    }

    .navbar-default .navbar-toggle:focus,
    .navbar-default .navbar-toggle:hover {
        background-color: transparent
    }

    .navbar-default .navbar-toggle .icon-bar,
    .navbar-default .navbar-toggle.color .icon-bar {
        background-color: #fff
    }

    .navbar-default .navbar-toggle,
    .navbar-toggle {
        border: 0 #fff;
        float: right;
        margin: 20px 15px 20px 0;
        padding: 0
    }

    .navbar-toggle .icon-bar {
        display: block;
        width: 45px;
        height: 7px;
        border-radius: 0
    }

    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 8px
    }

    .navbar-toggle {
        margin-top: 10px
    }

    .navbar-nav {
        padding: 0;
        float: none
    }

    .navbar ul.redes li {
        float: left;
        margin: 15px 15px 0 0
    }

    .navbar ul.redes li.lang {
        float: none;
        margin: 55px 15px 0 0
    }

    .banner-pages .no-padding-m,
    .bloco-1-cr section.content,
    .bloco-2-iv section,
    .pre-wrapper-top,
    .top-bar li.lang ul li {
        padding: 0
    }

    .top-bar li.lang ul {
        position: relative;
        top: 0;
        background: 0 0
    }

    .area.mob>a>i,
    .search.mob>a>i {
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        opacity: .8
    }

    .top-bar .local {
        text-indent: -25px;
        padding-left: 38px;
        margin: 18px 0 2px
    }

    .top-bar ul.redes {
        margin-left: 5px
    }

    .navbar ul li.menu-item-has-children.hover,
    nav:not(.navbar-float) ul.nav li.menu-item-has-children,
    ul.nav li.menu-item-has-children {
        padding-bottom: 0
    }

    .bloco-5-com .itens div,
    .navbar-collapse .info p.contact {
        margin-bottom: 35px
    }

    .bloco-2-uhss>.row>.container,
    .navbar-default .right {
        padding-left: 15px
    }

    .navbar-collapse.desktop img.logo {
        margin-left: -5px;
        margin-bottom: -25px
    }

    ul.language ul>li {
        margin-bottom: 0 !important
    }

    .banner-pages.uhss p br,
    .bloco-1-contato .adjust-left p br,
    .bloco-1-cr h2 br,
    .bloco-1-home section p br,
    .bloco-1-ig h2 br,
    .bloco-1-qs h2 br,
    .bloco-2-cr section.itens article h4 br,
    .bloco-2-cr section.itens article p br,
    .bloco-2-fnr section ul.body,
    .bloco-2-fnr section ul.body.responsive li.init:first-child::before,
    .bloco-2-fnr section ul.header,
    .bloco-2-ig::after,
    .bloco-3-cr h3 br,
    .bloco-3-cr p br,
    .bloco-4-2-com .tabela-1 ul li br,
    .bloco-4-com::before,
    .bloco-4-home section p br,
    .bloco-4-qs article p br,
    .bloco-4-uhss section p br,
    .bloco-4_2-home p br,
    .bloco-5-cr::before,
    .bloco-6-com section p br,
    .bloco-6-qs .itens>div>div>div:last-child::after,
    .bloco-6-uhss .header p br,
    .bloco-7-qs .pdf embed,
    .bloco-8-qs .right section p br,
    .bloco-banner-pae section p br,
    .bloco-banner-pae::after,
    .bloco-ge-local .tabs,
    .bloco-ge-local section article p br,
    .navbar ul:not(.redes-topo) li.area,
    .navbar ul:not(.redes-topo) li.external-area,
    .navbar ul:not(.redes-topo) li.search,
    .navbar ul:not(.redes-topo) li::after,
    .navbar-toggler:not(:disabled):not(.disabled),
    .options a.spic-global,
    .options ul.language,
    .options ul.social,
    .share-float,
    .slideshow .slide .caption .content p br,
    .slideshow .slide .image-overlay::before,
    body.en_us .bloco-1-fnr h2 br,
    body.en_us .bloco-1-uhss section h2 br,
    footer br {
        display: none
    }

    .area.mob>a>i,
    .navbar-nav,
    .search.mob>a>i {
        display: inline-block
    }

    .bloco-4-uhss ul.accordion li article,
    .bloco-6-qs .itens>div>div>div::after,
    .form-search-options ul li.submit.active .search-word,
    .navbar-header,
    .post-single-ff .repeat .multiple.clone div,
    .post-single-ff .repeat .multiple.clone:first-child>div,
    .post-single-ff .repeat.cert .multiple.clone div,
    .post-single-ff .repeat.cert .multiple.clone:first-child>div,
    .post-single-ff .repeat.cert .multiple.clone>div:nth-child(3),
    .post-single-ff .repeat.exp .multiple.clone>div:nth-child(4),
    .post-single-ff .repeat.rec .multiple.clone div,
    .post-single-ff .repeat.rec .multiple.clone:first-child>div,
    .post-single-ff .repeat.rec .multiple.clone>div:nth-child(5) {
        width: 100%
    }

    .navbar-light .navbar-toggler {
        float: right;
        margin: 6px 0 0 8px;
        padding: 0;
        border-color: transparent
    }

    .area.mob,
    .search.mob {
        position: relative;
        float: right;
        margin: 0 10px 0 0;
        top: 23px
    }

    .area.mob {
        margin: 0 15px 0 10px
    }

    .search.mob>a>i {
        width: 25px;
        height: 25px;
        background-image: url(images/layout/icon-search-white.png)
    }

    .area.mob>a>i {
        width: 14px;
        height: 14px;
        background-image: url(images/layout/icon-lock.png)
    }

    .navbar-default .navbar-nav li a {
        padding: 0;
        font-size: 17px;
        color: #fff;
        position: relative;
        min-width: auto
    }

    .navbar-default.menu-single-blog.namidia .navbar-nav li a,
    .navbar-default.menu-single-blog.namidia .navbar-nav li.current-menu-item a {
        color: #fff
    }

    .navbar-default .navbar-nav li.current-menu-item a::after {
        left: 0;
        margin-left: 0
    }

    .navbar-default.menu-single-blog .navbar-nav li.current-menu-item a::before {
        background: #25e2ab
    }

    .navbar.namidia ul li.search>a>i {
        background-image: url(images/layout/search-pub.png)
    }

    .navbar-default {
        padding: 18px 15px;
        top: 0;
        position: relative
    }

    .pages .navbar-default {
        position: absolute
    }

    .navbar-default.nav-absolute {
        position: relative;
        background: 0 0
    }

    .navbar-default .wrapper-top.navbar-collapse.collapse.in {
        margin-bottom: -48px;
        padding: 32px 0
    }

    .navbar-brand,
    .navbar-brand>img {
        width: 115px;
        height: auto;
        margin: 0;
        float: left
    }

    .navbar-brand {
        height: auto;
        padding: 0 15px 0 0
    }

    .navbar-nav {
        margin: 6px 0 0
    }

    ul.social {
        margin: 30px 0 0;
        display: flex
    }

    .navbar ul:not(.links) li {
        margin-right: 5px
    }

    .bloco-3-cr .gd section a.link,
    .bloco-4-phseq .videos,
    .navbar-default .navbar-nav li:last-child a {
        margin-top: 0
    }

    .navbar-collapse.desktop,
    .search-block {
        margin: 0;
        min-height: 100%;
        height: auto !important
    }

    .navbar-collapse.desktop {
        height: 100% !important;
        overflow: scroll;
        display: block !important
    }

    a.close-menu {
        right: 0;
        top: 0
    }

    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 25px
    }

    .navbar-collapse .info p.address {
        line-height: 1.5
    }

    .navbar ul li ul.sub-menu {
        position: relative;
        width: 100%
    }

    .navbar ul li ul.sub-menu.active {
        width: 100%;
        display: block !important
    }

    .bloco-3-iv section h3,
    .bloco-posts.in-pub.all article.page,
    .navbar ul li ul.sub-menu li {
        margin-bottom: 0
    }

    .navbar ul li ul.sub-menu>li {
        float: none;
        margin-bottom: 15px;
        margin-left: 0 !important
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu {
        background: 0 0 !important;
        position: relative;
        margin-top: 0;
        transform: translateY(0)
    }

    .navbar-default .navbar-nav li.hover ul.sub-menu {
        height: auto;
        margin: -9px 0 0;
        padding-bottom: 15px;
        z-index: 1 !important;
        display: none
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        color: #fff;
        font-size: 19px
    }

    .navbar ul.menu li {
        float: none;
        margin-bottom: 0
    }

    .navbar ul li.menu-item-has-children>a>span {
        border-width: 10px;
        top: -2px;
        right: 0
    }

    .navbar ul li.menu-item-has-children.hover>a>span::before {
        transform: scaleY(-1) translateY(3px)
    }

    .navbar-default .navbar-nav .menu {
        height: auto;
        top: 25px;
        left: 0
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li:first-child {
        margin-top: 18px
    }

    body.__light .options .search>a>i {
        background-image: url(images/layout/icon-search-topo.svg)
    }

    .options .search>a>i,
    li.search>a>i {
        top: 2px
    }

    a.close-menu-search-block {
        top: 15px;
        width: 40px;
        height: 40px;
        right: 15px
    }

    .search-block::after {
        width: 90%;
        height: 365px
    }

    .clearfix {
        clear: both
    }

    .bloco-2-ig h3,
    .bloco-7-qs section.owl-carousel .owl-item a,
    .bloco-9-qs h2,
    .default-text h2 {
        font-size: 32px
    }

    .bloco-ge-local section article p,
    .default-text h3,
    footer p,
    footer p a {
        font-size: 14px
    }

    .default-text a.link {
        margin: 10px auto 20px;
        justify-content: center;
        width: 100%
    }

    .navbar-brand>img {
        height: 30px;
        width: auto;
        margin: 0
    }

    .bloco-1-cr .left,
    .bloco-1-home section a.link,
    .bloco-2-ig .right,
    .bloco-5-cr .item article,
    .form-search-options ul li+li,
    .form-search-options ul li.s-btn,
    .navbar ul.menu li+li,
    .navbar-collapse.desktop .column+.column {
        margin-left: 0
    }

    .navbar ul li.search::before {
        left: -20px
    }

    .popup-video a.close {
        right: 15px;
        top: 15px;
        opacity: 1
    }

    .bloco-4-phseq .play-video,
    .bloco-4-phseq .play-video>i,
    .play-video,
    .play-video i {
        width: 80px;
        height: 80px
    }

    #navbar-content,
    .bloco-8-qs {
        padding: 0 15px 20px
    }

    .navbar-collapse.desktop::before {
        bottom: auto;
        right: -140px;
        width: 100%;
        height: 400px;
        transform: rotate(125deg);
        opacity: .6
    }

    .navbar-collapse.desktop a.close-menu {
        top: 15px;
        right: 15px
    }

    .bloco-2-ig section,
    .navbar-default .desktop .navbar-nav .menu {
        padding: 25px 0 0
    }

    .navbar-collapse.desktop .column.part-2 {
        padding-top: 25px
    }

    .navbar-collapse.desktop .column.part-2::before {
        content: "";
        display: block;
        width: 28%;
        height: 1px;
        background: rgba(255, 255, 255, .3);
        margin: 0 0 25px
    }

    .menu-menu-politicas-container {
        margin-top: -10px
    }

    .banner-content {
        height: 600px
    }

    .slideshow .slide-content {
        padding: 0;
        width: 100%;
        height: 650px;
        align-items: flex-start
    }

    .slideshow .slide-content.with-graf.top_right::before {
        height: 270px;
        background-size: cover;
        width: 80%;
        top: auto;
        bottom: 182px
    }

    .slideshow .slide-content.with-graf.bottom_right::before {
        top: auto;
        bottom: -45px;
        right: -30px;
        width: 110%;
        height: 300px
    }

    .slideshow .slide .caption {
        width: 100%;
        left: 0;
        transform: translateX(0);
        padding: 55px 15px 15px;
        top: 245px;
        min-height: 340px;
        display: flex;
        align-items: center
    }

    .bloco-5-qs figure p,
    .slideshow .slide .caption .content h1 {
        font-size: 30px
    }

    .bloco-2-com section p,
    .slideshow .slide .caption .content p {
        font-size: 17px
    }

    .slideshow .slide .caption .content a.link {
        letter-spacing: 1px;
        padding: 13px 10px;
        font-size: 14px;
        width: 100%;
        text-align: center;
        display: flex;
        justify-content: center
    }

    .slideshow .pagination {
        opacity: 1;
        position: absolute;
        bottom: auto;
        top: 262px;
        text-align: center;
        transform: translate(-50%, 0);
        width: 100%;
        left: 49% !important;
        margin: 0
    }

    .bloco-5-home .text-feature,
    .text-feature {
        left: 15px;
        bottom: 0
    }

    .bloco-2-ig h3 b,
    .bloco-3-com .content,
    .bloco-3_1-com .align-items-center,
    .bloco-5-com ul,
    .bloco-6-qs .itens>div>div>div:nth-last-child(-n+3)::after,
    .navbar-default .navbar-header .options,
    .wrapper-popup-ml ul,
    footer .menus>div {
        display: block
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        width: 100%;
        height: 240px;
        top: 0
    }

    .slideshow .slide .image {
        border-top-right-radius: 0
    }

    a.spic-global {
        margin-top: 25px
    }

    .text-feature {
        position: relative;
        width: 340px;
        height: auto;
        transform: none
    }

    .text-feature span {
        font-size: 35px;
        top: -3px;
        left: 0;
        opacity: .5;
        display: none
    }

    .bloco-3-home section .pagination,
    a.ml-float {
        left: 50%;
        transform: translateX(-50%)
    }

    .bloco-1-uhss section,
    .bloco-3-cr .gd section,
    .bloco-4-uhss section,
    .text-feature h2 {
        padding-left: 0
    }

    .bloco-1-home {
        padding: 45px 15px 40px
    }

    .bloco-1-home section,
    .post-in article {
        padding: 15px 0 0
    }

    .bloco-1-home section .servicos {
        margin-top: 30px;
        display: block
    }

    .bloco-1-home section .servicos article+article,
    .bloco-2-home article,
    .bloco-4-com .itens div+div,
    .bloco-posts.in-pub.w-submit {
        margin-top: 35px
    }

    .bloco-2-home {
        padding: 25px 15px 60px
    }

    .bloco-2-home article h4,
    .bloco-4-qs article {
        margin-bottom: 10px
    }

    .bloco-2-home a.link {
        bottom: -40px !important
    }

    .bloco-3-home figure.grafismo {
        width: 84%;
        top: 0
    }

    .bloco-3-home .title,
    .post-in blockquote.right p,
    .post-in p {
        margin: 0 0 25px
    }

    .bloco-1-phseq h2,
    .bloco-3-home .title h3 {
        font-size: 40px
    }

    .bloco-3-home section figure {
        width: 100%;
        height: 280px;
        right: 0;
        bottom: auto;
        top: -225px;
        border-radius: 20px 20px 0 0
    }

    .bloco-3-home section {
        margin: 245px 0 0;
        padding: 100px 15px 15px;
        border-radius: 20px
    }

    .bloco-3-home figure.grafismo.ventos {
        width: 465px;
        height: 352px
    }

    .bloco-4-home {
        padding: 65px 15px 100px
    }

    .bloco-4_2-home::before {
        width: 100%;
        height: calc(100% - 185px);
        top: -55px
    }

    .bloco-4-home .text-feature span {
        left: 0
    }

    .bloco-4-home .text-feature h2 {
        margin-bottom: 20px
    }

    .bloco-4-home figure {
        width: 90%;
        height: 390px
    }

    .bloco-4-home figure.float {
        width: 245px;
        height: 256px;
        bottom: -60px;
        right: 15px
    }

    .bloco-4-home section {
        padding: 80px 0 0
    }

    .bloco-4_2-home {
        padding: 0 15px 50px
    }

    .bloco-4_2-home h2 {
        font-size: 55px;
        margin-bottom: 0
    }

    .bloco-4_2-home section.header {
        margin: 30px 0 0
    }

    .bloco-4_2-home section.header h3 {
        letter-spacing: 1px;
        font-size: 11px
    }

    .bloco-4_2-home.in-phseq section.posts {
        margin: 25px 0 0;
        padding-top: 111px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination {
        margin: 0;
        top: 37px
    }

    .bloco-4_2-home.in-phseq section.posts h3 {
        top: -20px;
        font-size: 29px
    }

    .bloco-4_2-home section.header .terms {
        display: flex;
        flex-wrap: wrap;
        margin: 0 0 20px -10px
    }

    .bloco-4_2-home section.header .terms span {
        position: relative;
        margin: 0 0 0 10px
    }

    .bloco-4_2-home section.header .terms span::before {
        position: absolute;
        left: -10px;
        top: 6px;
        margin: 0
    }

    .bloco-4_2-home section.header .terms a {
        letter-spacing: 2px
    }

    .in-phseq section article.sx,
    .in-phseq section article.sx figure {
        height: 400px
    }

    .in-phseq section.posts article.sx .content {
        padding: 36px 15px 32px
    }

    .in-phseq section.posts article .content {
        width: calc(100% - 40px)
    }

    .in-phseq section article.item-2 {
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 30px
    }

    .in-phseq section article.item-4 {
        top: 30px;
        margin: 0
    }

    .in-phseq .link-see-all {
        margin: 55px 0 0;
        width: 100%;
        justify-content: center
    }

    .bloco-4_2-home.in-phseq section span.loader {
        top: -23px
    }

    .bloco-5-home .text-feature span {
        font-size: 55px;
        left: 0
    }

    .bloco-5-home {
        padding: 370px 15px 85px
    }

    .bloco-5-home section::before {
        top: -50px;
        left: 30px;
        transform: rotate(90deg)
    }

    .bloco-5-home section {
        margin: 50px 0 0;
        padding: 30px 20px
    }

    .bloco-5-home section .item figure>img {
        margin: 0 auto 15px
    }

    .bloco-5-home .owl-carousel .owl-dots,
    .new-dots.owl-carousel .owl-dots {
        margin-left: -35% !important;
        bottom: -40px
    }

    body.__light.pages .options .search>a>i {
        background-image: url(images/layout/icon-search-topo-white.svg)
    }

    .pages .navbar-brand>img {
        height: 24px;
        margin-top: -2px
    }

    .banner-pages {
        min-height: 140px;
        background-position-x: right
    }

    .banner-pages h1 {
        font-size: 30px;
        margin: 0 0 25px
    }

    .adjust-left,
    .adjust-m-left,
    .adjust-margin-left {
        opacity: 1
    }

    .bloco-1-ge {
        padding: 40px 15px 25px
    }

    .bloco-1-ge h2 {
        font-size: 25px;
        margin-bottom: 20px
    }

    .bloco-ge-local .carousel .owl-nav {
        right: 0;
        bottom: -5px
    }

    .bloco-ge-local .carousel .owl-nav button {
        width: 60px;
        height: 60px
    }

    .bloco-ge-local .marker,
    .bloco-ge-local .marker.wMarker {
        width: 60px !important;
        height: 60px !important
    }

    .bloco-ge-local {
        padding: 0 0 80px
    }

    .bloco-ge-local.hss {
        padding: 85px 0 75px
    }

    .bloco-1-contato .right,
    .bloco-4-2-com .itens,
    .bloco-5-ig ul,
    .bloco-ge-local .carousel,
    .bloco-ge-local.ce-pi h2,
    .pagination-wrap {
        margin: 15px 0 0
    }

    .bloco-ge-local .carousel .item figure {
        width: 100%;
        height: 310px;
        border-radius: 20px
    }

    .bloco-ge-local .owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
        display: flex !important;
        flex-direction: column !important
    }

    .bloco-ge-local h2 {
        margin: 15px 0 0;
        font-size: 32px;
        position: relative
    }

    .bloco-ge-local .tabs.mobile {
        left: 0;
        bottom: 0;
        width: 100%;
        position: relative;
        transform: none;
        display: flex;
        justify-content: space-between;
        margin: 10px 0 0
    }

    .bloco-2-fnr section ul.body.responsive li.dates i+i,
    .bloco-ge-local .tabs li+li,
    .form-search-options ul li.items a+a {
        margin-left: 15px
    }

    .bloco-ge-local .tabs li a {
        letter-spacing: 0;
        font-size: 12px
    }

    .bloco-ge-local.left section,
    .bloco-ge-local.right section {
        max-height: 725px;
        padding: 28px 15px 0;
        border-bottom-left-radius: 55px
    }

    .bloco-ge-local.left section figure.grafismo,
    .bloco-ge-local.right section figure.grafismo {
        width: 213px;
        height: 115px;
        top: 20px
    }

    .bloco-ge-local.left section article,
    .bloco-ge-local.right section article {
        margin: 0 0 10px;
        min-width: 100%;
        max-width: 100%;
        min-height: 280px
    }

    .bloco-1-politica h2,
    .bloco-6-qs section.owl-carousel h4,
    .bloco-banner-local h3,
    .bloco-ge-local section article h3 {
        font-size: 28px
    }

    .bloco-banner-local {
        padding: 40px 0
    }

    .bloco-ge-local.left .tabs,
    .wrapper-docs a.close-menu {
        right: 0
    }

    .bloco-ge-local.left section {
        padding: 0 15px;
        width: 100%;
        max-height: 745px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 55px
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -120px;
        top: 25px;
        opacity: .1
    }

    .bloco-ge-local.left section article {
        margin: 0 0 35px;
        min-width: 100%
    }

    .bloco-ge-local.left h2 {
        margin: 50px 0 0
    }

    .bloco-ge-local.gna,
    .bloco-ge-local.pem {
        padding-bottom: 65px
    }

    .bloco-1-com,
    .bloco-1-cr,
    .bloco-1-fnr,
    .bloco-1-ig,
    .bloco-1-qs {
        padding: 40px 15px 30px
    }

    .bloco-2-com {
        padding: 120px 15px 0
    }

    .bloco-2-com::before {
        width: 210px;
        height: 230px;
        top: 45px;
        left: -50px
    }

    .bloco-2-com section h2 {
        margin-bottom: 0;
        position: absolute;
        top: 20px;
        left: 136px
    }

    .bloco-2-com section {
        padding: 180px 0 0
    }

    .bloco-2-com a.link {
        margin: -20px 0 50px
    }

    .bloco-1-contato .right section .social,
    .bloco-3-com section h2 {
        margin-bottom: 15px
    }

    .bloco-2-com section h4,
    .bloco-3-2-ig .item article span.name {
        font-size: 36px
    }

    .bloco-3-com {
        padding: 45px 15px 30px
    }

    .bloco-3-com::after {
        width: 340px;
        height: 360px;
        top: -40px;
        right: 0;
        opacity: .6
    }

    .bloco-3-com .content h3 {
        font-size: 22px;
        width: 100%;
        left: 0;
        margin: 0 0 35px
    }

    .bloco-3-com section {
        position: relative;
        z-index: 1
    }

    .bloco-3-com ul {
        margin: 25px 0 30px;
        width: 100%
    }

    .bloco-3_1-com {
        padding: 40px 15px 20px;
        z-index: 1
    }

    .bloco-3_1-com section,
    .wrapper-cell {
        padding: 30px 0 0
    }

    .bloco-3_1-com figure {
        width: 80%;
        height: 260px;
        background-position: center top
    }

    .bloco-4-com {
        padding: 30px 15px 15px
    }

    .bloco-4-com .col-al-5 {
        flex: 0 0 94.5%;
        max-width: 94.5%
    }

    .bloco-4-com section {
        padding: 0 18px 0 0
    }

    .bloco-4-com section.item ul li {
        padding: 10px 0;
        width: 250px
    }

    .bloco-4-com>.row>.container {
        max-width: 690px
    }

    .bloco-4-3-com .tabela-2 ul li,
    .bloco-4-com section.item.i-1 h3 {
        font-size: 12px
    }

    .bloco-4-com section h2 {
        font-size: 28px;
        margin-bottom: 15px
    }

    .bloco-4-com section.item {
        margin: 20px 0;
        padding: 35px 0 50px;
        border-radius: 30px
    }

    .bloco-4-2-com h3,
    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b,
    .bloco-posts.in-pub.all h3.header {
        font-size: 20px
    }

    .bloco-4-2-com .itens section h3 {
        min-width: 340px
    }

    .bloco-4-2-com .itens>div:nth-child(2) ul li figure {
        width: 235px
    }

    .bloco-4-2-com .itens>div:first-child ul li .wrapper-img::before {
        top: -50px;
        left: -50px;
        width: calc(100% + 100px);
        height: calc(100% + 100px)
    }

    .bloco-4-3-com {
        padding: 70px 15px 60px
    }

    .bloco-4-3-com ul.itens h4 {
        padding: 15px;
        font-size: 23px
    }

    .bloco-4-3-com figure {
        height: 1289px
    }

    .bloco-4-2-com .itens ul {
        margin: 45px 0 100px
    }

    .bloco-4-2-com .itens .item.i-1 ul {
        margin: 45px 0 0
    }

    .bloco-4-2-com .itens>div:nth-child(2) ul li .wrapper-img {
        margin-top: 5px
    }

    .bloco-4-2-com .itens>div:first-child ul li figure {
        width: 260px;
        height: 260px
    }

    .bloco-4-2-com .tabela-1 ul {
        grid-template-columns: repeat(1, auto)
    }

    .bloco-2-com section article p {
        font-size: 10px;
        letter-spacing: 2px
    }

    .bloco-5-com {
        padding: 50px 15px 0
    }

    .bloco-3-iv h2,
    .bloco-5-com h2,
    footer .copyrights p,
    footer .copyrights p a {
        text-align: center
    }

    .bloco-5-com .itens {
        display: flex;
        justify-content: center
    }

    .bloco-5-com ul li+li,
    .bloco-9-qs section.owl-carousel a.link {
        margin: 35px 0 0
    }

    .bloco-5-com section h2 {
        margin-bottom: 20px;
        font-size: 32px
    }

    .bloco-5-com::before {
        bottom: 0;
        right: -39px;
        width: 603px;
        height: 354px;
        transform: rotate(90deg)
    }

    .bloco-6-com {
        padding: 55px 15px
    }

    .bloco-2-ig,
    .wrapper-popup-ml {
        padding: 35px 15px
    }

    .bloco-6-com section a.link,
    a.ml-float {
        padding: 20px 15px
    }

    .wrapper-popup-ml {
        width: 100%;
        height: 100%;
        overflow: auto;
        align-items: flex-start
    }

    .wrapper-popup-ml h2 {
        margin: 0 0 20px
    }

    .wrapper-popup-ml a.close-popup {
        right: 0;
        top: -25px
    }

    .wrapper-popup-ml ul li+li {
        margin: 20px 0 0
    }

    a.ml-float {
        width: 90%;
        right: auto;
        font-size: 13px
    }

    .bloco-1-ig h2,
    .bloco-1-qs h2 {
        font-size: 27px
    }

    .bloco-2-ig p {
        max-width: 100%
    }

    .bloco-2-ig figure {
        top: 15px;
        width: 100%;
        height: 240px;
        margin: 0
    }

    .bloco-3-ig {
        padding: 35px 15px 25px
    }

    .bloco-3-2-ig {
        padding: 85px 15px 40px
    }

    .bloco-3-ig figure {
        margin: 0 auto 35px;
        width: 100%;
        height: 135px
    }

    .bloco-3-2-ig .item article span:first-of-type,
    .post-single-ff .repeat .multiple.clone div+div {
        margin-top: 15px
    }

    .bloco-3-2-ig .item p::before {
        width: 55px;
        height: 55px;
        margin: 30px auto 15px
    }

    .bloco-3-2-ig .item section {
        width: 100%;
        flex-direction: column
    }

    .bloco-3-2-ig .item article {
        margin-left: 35px
    }

    .bloco-3-2-ig .new-dots.owl-carousel .owl-dots {
        bottom: 0;
        left: -15px;
        width: auto;
        margin: 25px auto 0 !important;
        display: flex;
        justify-content: center;
        opacity: 1
    }

    .bloco-4-ig {
        padding: 50px 15px 75px
    }

    .bloco-4-ig h2 {
        left: 0;
        font-size: 30px;
        transform: none;
        top: 0;
        max-width: 250px
    }

    .bloco-4-ig .right div.auto {
        margin-left: 0;
        flex-direction: column
    }

    .bloco-1-iv,
    .bloco-4-ig .right .item,
    .bloco-5-uhss,
    footer .w-padding {
        padding: 0 15px
    }

    .bloco-4-ig .right .item+.item {
        margin-left: 0;
        margin-top: 15px
    }

    .bloco-4-ig .right .item figure {
        width: 100%;
        height: 260px;
        padding: 0 80px;
        background-position-y: top
    }

    .bloco-4-ig .right .item figure span.content {
        font-size: 26px
    }

    .bloco-4-ig .right figure.video {
        width: 100%;
        height: 250px
    }

    .bloco-1-politica,
    .bloco-5-ig,
    .bloco-6-ig {
        padding: 50px 15px
    }

    .bloco-5-ig::before {
        width: 93%
    }

    .bloco-5-ig .figure {
        top: -105px;
        right: 0;
        width: 230px;
        height: 230px;
        bottom: 0
    }

    .bloco-5-ig .figure figure.float {
        width: 160px;
        height: 260px;
        margin: 0;
        float: right
    }

    .bloco-5-ig ul li,
    .bloco-5-ig ul li a,
    .bloco-5-ig ul li p {
        font-size: 14px;
        line-break: anywhere
    }

    .bloco-9-qs section.owl-carousel {
        margin: 25px 0 0;
        text-align: center
    }

    .bloco-9-qs section.owl-carousel figure {
        height: 250px;
        padding: 0 16px
    }

    #carousel-rs-qs .owl-stage {
        margin-left: -40px
    }

    .bloco-2-cr {
        padding: 55px 15px 30px
    }

    .bloco-2-cr::after {
        width: 535px;
        height: 750px;
        top: auto;
        bottom: 0
    }

    .bloco-2-cr section.itens {
        margin-bottom: 20px;
        align-items: flex-start
    }

    .bloco-2-cr section.itens article h4 {
        line-height: 1.6
    }

    .bloco-2-cr figure {
        width: 20%
    }

    .bloco-2-cr section.itens article {
        width: 80%
    }

    .bloco-1-dq,
    .bloco-1-phseq.archive,
    .bloco-3-cr>.row>.col-12,
    .bloco-3-uhss,
    .post-single-ff {
        padding: 30px 15px
    }

    .bloco-3-cr .li::after {
        height: 152px;
        width: 157px;
        right: 20px;
        left: auto
    }

    .bloco-1-cr h2 {
        margin-bottom: 25px;
        font-size: 28px
    }

    .bloco-1-cr figure {
        border-radius: 20px
    }

    .bloco-1-cr figure.fig-0 {
        height: 320px;
        margin-bottom: 38px;
        border-top-left-radius: 0;
        background-position-x: right;
        width: 171px
    }

    .bloco-1-cr figure.fig-1 {
        height: 120px;
        width: 53vw;
        margin-bottom: 8px
    }

    .bloco-1-cr figure.fig-2 {
        height: 193px;
        background-position-x: right;
        width: 53vw
    }

    .bloco-2-cr h2 {
        margin-bottom: 50px
    }

    .bloco-4-cr {
        padding: 30px 15px 35px !important
    }

    .bloco-4-cr a.link {
        display: none !important
    }

    .bloco-5-cr {
        padding: 0 15px 80px
    }

    .bloco-5-cr .item section {
        width: 100%;
        flex-direction: column;
        text-align: center
    }

    .bloco-5-cr .new-dots.owl-carousel .owl-dots {
        margin-left: -32%
    }

    .bloco-5-cr .item article p,
    .bloco-5-qs p,
    .post-single-ff h3 {
        font-size: 18px
    }

    .bloco-5-cr .item article::before {
        width: 65px;
        height: 55px;
        margin: 15px 0 10px
    }

    .bloco-5-cr .item figure {
        margin: 60px 0 0;
        width: 200px;
        height: 200px
    }

    .bloco-5-cr .owl-theme .owl-nav.disabled+.owl-dots {
        left: auto;
        margin-left: auto !important;
        text-align: center
    }

    .bloco-banner-cr a.link {
        display: inline
    }

    .bloco-2-qs .globe {
        height: 355px
    }

    .bloco-2-qs {
        padding: 20px 15px 105px
    }

    .bloco-1-phseq.archive .seletor-filtro,
    .bloco-2-qs section,
    .box-others-cats a+a {
        margin: 0
    }

    .bloco-3-qs {
        padding: 25px 15px 0
    }

    .bloco-3-qs figure {
        margin: -89px 0 0;
        height: 395px;
        border-radius: 35px
    }

    .bloco-3-qs section {
        margin: 35px 0 50px
    }

    .bloco-8-qs figure.float {
        width: 225px;
        height: 405px;
        left: -100px;
        top: -74px;
        z-index: 2
    }

    .bloco-5-qs figure.right,
    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 15px
    }

    .bloco-4-qs {
        padding: 10px 15px 20px
    }

    .bloco-2-home article h4 b,
    .bloco-4-qs article h4 span,
    .wrapper-info-profissional section h2 {
        font-size: 42px
    }

    .bloco-4-qs article h4 {
        font-size: 38px;
        margin-bottom: 5px
    }

    .bloco-4-qs article p {
        min-height: 25px;
        font-size: 20px;
        padding: 0 45px
    }

    .bloco-5-qs::before {
        height: 359px;
        overflow: hidden
    }

    .bloco-5-qs {
        padding: 50px 15px;
        overflow: hidden
    }

    .bloco-5-qs figure.right {
        bottom: 0;
        padding: 20px 42px;
        height: 170px;
        opacity: 1;
        margin: 18px 0 0
    }

    .bloco-5-qs section {
        width: 100%;
        margin-left: 0
    }

    .bloco-3-phseq section.owl-carousel figure h4,
    .bloco-3-phseq section.owl-carousel figure h4 b,
    .bloco-5-qs figure.right p,
    .bloco-banner-cc h3,
    .post-single-ff h2 {
        font-size: 23px
    }

    .bloco-1-fnr h2,
    .bloco-5-qs h3,
    .bloco-7-qs h2,
    .bloco-banner-pae section h3 {
        font-size: 38px
    }

    .bloco-5-qs figure.left {
        height: 440px;
        padding: 25px 35px;
        margin: 45px 0 0
    }

    .bloco-5-qs h3 {
        line-height: .8
    }

    .bloco-6-qs {
        padding: 0 15px;
        overflow: hidden
    }

    .bloco-6-qs section.owl-carousel {
        margin: 25px 0 0
    }

    .bloco-6-qs section.owl-carousel figure {
        height: 340px
    }

    .bloco-6-qs section.owl-carousel .owl-stage {
        margin-left: -65px
    }

    .bloco-6-qs .itens {
        padding: 60px 0
    }

    .bloco-7-qs {
        padding: 30px 15px 0;
        overflow: hidden
    }

    .bloco-7-qs::after {
        height: 270px;
        width: 35px
    }

    .bloco-7-qs::before {
        content: "";
        position: absolute;
        background-image: linear-gradient(to left, transparent, #d8232a, #d8232a);
        width: 58px;
        height: 140px;
        top: 125px;
        left: 0;
        z-index: 9
    }

    .bloco-7-qs .files {
        padding: 70px 0 60px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 63px);
        left: -72px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::after {
        left: 24px
    }

    .bloco-7-qs section.owl-carousel {
        margin: -50px -15px 0 -5px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item.on a::before {
        width: 105px;
        height: 105px
    }

    .bloco-7-qs a.slide-years {
        right: auto;
        left: 75px;
        top: 150px
    }

    .bloco-8-qs .bg {
        height: 280px;
        padding: 0 20px
    }

    .bloco-8-qs .right section {
        padding: 65px 25px 45px
    }

    .bloco-1-dq p,
    .bloco-1-phseq p,
    .bloco-4-phseq p,
    .bloco-8-qs .right section p,
    .post-single-ff p {
        font-size: 16px
    }

    .bloco-1-iv section figure img,
    .bloco-8-qs section figure img {
        width: 240px
    }

    .bloco-1-iv section h2,
    .bloco-8-qs section h2 {
        font-size: 24px
    }

    .bloco-8-qs section h3 {
        font-size: 13px;
        line-height: 1.5;
        margin: 0 0 10px
    }

    .bloco-9-qs {
        padding: 30px 15px 60px
    }

    .wrapper-info-profissional {
        align-items: flex-start;
        padding: 40px 0 0;
        overflow-y: scroll
    }

    .wrapper-info-profissional section {
        padding: 30px 0 0;
        max-height: 100%
    }

    .wrapper-info-profissional .figure,
    .wrapper-info-profissional figure {
        border-radius: 20px;
        height: 350px
    }

    .wrapper-info-profissional a.close-popup-profissional {
        width: 60px;
        height: 60px;
        right: 10px;
        top: 35px;
        border-bottom-left-radius: 20px;
        background: #1d1c47;
        opacity: 1
    }

    .wrapper-info-profissional.rs .figure,
    .wrapper-info-profissional.rs figure {
        height: 275px;
        border-radius: 20px
    }

    .wrapper-info-profissional.rs section {
        padding: 55px 0 0
    }

    .banner-pages.inovacao {
        background-position-x: center
    }

    .bloco-1-iv .bg {
        height: 280px
    }

    .bloco-1-iv figure.float {
        width: 225px;
        height: 405px;
        left: -100px;
        top: -74px
    }

    .bloco-1-iv .right section {
        padding: 85px 0 45px
    }

    .bloco-1-iv section p,
    .bloco-1-uhss section p {
        font-size: 15px
    }

    .bloco-2-iv {
        padding: 55px 0 50px
    }

    .bloco-2-iv figure {
        width: 100%;
        height: 315px
    }

    .bloco-2-iv h3 {
        margin: 0 0 25px;
        font-size: 31px;
        width: 100%
    }

    .bloco-2-iv section a.link {
        margin: 5px 0 0
    }

    .bloco-2-iv section a.link,
    .bloco-2-iv section p {
        margin-left: 15px;
        line-height: 1.8
    }

    .bloco-2-phseq,
    .bloco-3-iv {
        padding: 45px 15px
    }

    .bloco-3-iv section article {
        min-height: auto
    }

    .bloco-4-iv {
        padding: 60px 15px
    }

    .bloco-4-iv section.owl-carousel figure {
        padding: 0 5px
    }

    .bloco-1-contato .adjust-left {
        max-width: 640px;
        margin: 0 auto
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 35px
    }

    .bloco-1-contato .right section {
        padding: 30px 15px 60px;
        margin-left: 0
    }

    #form-fornecedores .multiple>.col-12:first-child,
    .bloco-1-contato .multiple>.col-12:first-child,
    .form-bloco-contato .multiple>.col-12:first-child {
        padding-right: 15px
    }

    #form-fornecedores .multiple>.col-12:nth-child(2),
    #form-fornecedores .multiple>.col-12:nth-child(3),
    .bloco-1-contato .multiple>.col-12:nth-child(2),
    .form-bloco-contato .multiple>.col-12:nth-child(2) {
        padding-left: 15px;
        margin-top: 15px
    }

    .bloco-1-contato form {
        margin: 22px -15px 0
    }

    .bloco-1-contato textarea {
        min-height: 200px
    }

    #map_canvas {
        min-height: 300px
    }

    .banner-pages.uhss {
        min-height: 260px;
        padding-bottom: 35px
    }

    .banner-pages.uhss h1 {
        font-size: 36px;
        margin: 0 0 5px
    }

    .banner-pages.uhss p {
        font-size: 12px;
        line-height: 1.4
    }

    .banner-pages.uhss::after {
        width: 280px;
        height: 86px;
        bottom: -20px
    }

    .banner-pages.uhss a.link {
        padding: 9px 15px;
        margin: 15px 0 0
    }

    .bloco-1-uhss {
        padding: 45px 15px 50px
    }

    .bloco-1-uhss section h2 {
        margin: 5px 0 10px;
        font-size: 34px
    }

    .bloco-1-uhss figure {
        height: 220px;
        border-radius: 20px
    }

    .bloco-2-home.bloco-2-uhss figure.float,
    .bloco-image-feature figure {
        margin-left: 0 !important;
        border-radius: 0
    }

    .bloco-2-home.bloco-2-uhss {
        padding: 15px 15px 50px
    }

    .bloco-2-uhss .item {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .bloco-3_1-uhss {
        min-height: 290px
    }

    .bloco-3-uhss::after {
        width: 620px;
        height: 182px;
        bottom: -58px
    }

    .bloco-3_1-uhss::after {
        width: 100%;
        height: 325px;
        bottom: -160px;
        right: 0
    }

    .bloco-3-uhss section p {
        margin: 12px 0
    }

    .bloco-4-uhss {
        padding: 30px 15px 85px
    }

    .bloco-4-uhss>.row {
        max-width: 100%;
        margin: 0 -15px
    }

    .bloco-4-uhss h2,
    footer ul.contacts {
        margin-bottom: 25px
    }

    .bloco-4-uhss figure {
        width: 375px;
        height: 272px
    }

    .bloco-4-uhss::after {
        width: 100%;
        height: 110px;
        bottom: -20px
    }

    .bloco-5-uhss::after {
        height: 190px
    }

    .bloco-5-uhss::before,
    ul.gallery-in-post li a {
        height: 115px
    }

    .bloco-6-uhss {
        padding: 40px 15px
    }

    .bloco-2-fnr {
        padding: 60px 15px 40px
    }

    .bloco-2-fnr section {
        padding: 0 30px 40px
    }

    .bloco-2-fnr section::before {
        height: 16px;
        z-index: 9
    }

    .bloco-2-fnr section ul {
        grid-template-columns: 5% 9% 28% 15% 17% 26.1%
    }

    .bloco-2-fnr section ul.header {
        max-height: 43px
    }

    .bloco-2-fnr section ul.header li.bloco-2-fnr section ul.body li {
        padding: 11px 0 0
    }

    .bloco-2-fnr section ul.body li a,
    .bloco-2-fnr section ul.body li span {
        padding: 7px 10px
    }

    .bloco-2-fnr .notify {
        margin: 70px 0 0;
        flex-direction: column
    }

    .bloco-2-fnr .notify span {
        margin-bottom: 15px;
        margin-right: 0
    }

    .bloco-2-fnr .notify p {
        font-size: 12px;
        text-align: center
    }

    .bloco-2-fnr section ul.body,
    .bloco-2-fnr section ul.loader {
        background: #fff
    }

    .bloco-2-fnr section ul.body.responsive {
        display: block;
        padding-top: 10px
    }

    .bloco-2-fnr section ul.body.responsive li {
        padding: 5px 0 0
    }

    .bloco-2-fnr section ul.body.responsive li.init {
        margin-top: 15px;
        position: relative
    }

    .bloco-2-fnr section ul.body.responsive li.init::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        background: #b3b3b3;
        top: -4px
    }

    .bloco-2-fnr section ul.body.responsive li.dates i {
        position: relative;
        top: -1px;
        margin-right: 5px
    }

    .bloco-3-fnr {
        padding: 72px 15px 100px
    }

    .bloco-3-fnr h2 {
        transform: none;
        top: -30px;
        left: 0;
        font-size: 36px
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: -25px
    }

    .bloco-3-fnr .owl-carousel article.yellow::before {
        bottom: -120px
    }

    .bloco-filtro {
        padding: 10px 15px 0
    }

    .bloco-1-phseq {
        padding: 35px 15px 40px
    }

    #form-fornecedores .borda .multiple>.col-12:nth-child(2),
    .bloco-1-dq h3,
    .bloco-1-phseq h3 {
        margin-top: 30px
    }

    .bloco-1-phseq .links a.link {
        min-width: 100%;
        margin: 20px 0 0;
        font-size: 13px
    }

    .bloco-2-phseq::before {
        width: 250px;
        height: 350px;
        top: 15px
    }

    .bloco-2-phseq>.row>.container {
        max-width: 710px
    }

    .bloco-3-phseq {
        max-height: 885px;
        margin: -330px 0 0;
        padding: 315px 15px 0
    }

    .bloco-3-phseq section.owl-carousel figure {
        height: 310px
    }

    .bloco-3-phseq .owl-carousel .owl-stage {
        margin-left: -35px
    }

    .bloco-4-phseq {
        padding: 190px 15px 60px
    }

    .bloco-4-phseq figure {
        height: 200px
    }

    .form-search-options ul li.submit {
        position: absolute;
        left: 0;
        top: 50px;
        width: 98%
    }

    .form-search-options ul li.submit input {
        margin-left: 15px;
        width: 100%
    }

    .bloco-2-phseq .in-phseq section {
        margin: 55px 0 0
    }

    .wrapper-docs>div,
    footer section {
        width: 90%
    }

    .wrapper-docs ul {
        grid-gap: 18px
    }

    .wrapper-docs ul li a {
        letter-spacing: 0
    }

    .bloco-1-dq h2 {
        font-size: 35px
    }

    .bloco-posts.in-pub {
        padding: 30px 15px 40px;
        margin-top: 0
    }

    .bloco-posts article:not(.equipe) a.l-figure,
    .bloco-posts article:not(.equipe) figure {
        height: 180px
    }

    .bloco-posts article .content h2 {
        font-size: 20px;
        line-height: 1.3
    }

    .bloco-posts.in-pub article .content {
        padding: 25px 20px
    }

    .bloco-posts article .content p {
        margin-top: 5px;
        font-size: 16px
    }

    .bloco-posts>.row {
        justify-content: center
    }

    .box-others-cats a {
        font-size: 16px;
        line-height: 2
    }

    .post-header {
        padding: 25px 15px 30px
    }

    .bloco-image-feature figure {
        height: 150px;
        left: 0 !important;
        position: relative;
        margin-bottom: 15px
    }

    .post-header h1 {
        font-size: 28px;
        padding-right: 0
    }

    .post-in {
        padding-bottom: 0;
        margin-bottom: 25px
    }

    .post-in h2 {
        font-size: 23px;
        margin-bottom: 30px
    }

    .post-in blockquote:not(.right) {
        margin: 35px 0
    }

    .post-in blockquote:not(.right) p {
        font-size: 20px;
        padding-left: 65px
    }

    .post-in blockquote:not(.right)::before {
        margin-right: 15px;
        width: 50px;
        height: 50px
    }

    ul.gallery-in-post {
        column-gap: 15px;
        row-gap: 15px
    }

    .post-video {
        height: 250px;
        margin: 15px 0 35px
    }

    .bloco-1-phseq.archive.search {
        padding: 30px 15px 18px
    }

    .bloco-1-phseq.archive.w-submit {
        padding: 30px 15px 70px
    }

    .bloco-2-phseq.archive {
        padding: 15px 15px 45px
    }

    .bloco-2-phseq.archive .in-phseq section article.item-4 {
        top: 0;
        margin-bottom: 30px
    }

    .bloco-2-phseq.archive .in-phseq section article.sm.item-3 {
        margin-bottom: 30px;
        height: 400px
    }

    .bloco-2-phseq.archive .in-phseq section article.item-2 {
        margin-left: 0;
        height: 400px
    }

    .bloco-results-blog.portal-hseq ul,
    .bloco-results-blog.search-all ul {
        text-align: left
    }

    .result-search.w-submit {
        margin-top: 50px !important
    }

    .bloco-1-dq.search {
        padding: 30px 15px 0
    }

    .bloco-results-blog.destaques ul {
        margin: 5px 0 -20px;
        text-align: left
    }

    .bloco-results-blog.destaques .result-search.w-submit {
        margin-bottom: -55px
    }

    .bloco-results-blog.search-all {
        padding: 15px 15px 0
    }

    .bloco-posts.in-pub article.page h4 {
        font-size: 20px;
        margin: 0 0 12px
    }

    .post-single-ff form {
        margin: 0 -15px
    }

    .post-single-ff .repeat .multiple.clone {
        flex-direction: column;
        position: realative
    }

    .post-single-ff .repeat a.remove {
        position: absolute;
        top: -180px;
        right: 0
    }

    .post-single-ff .repeat.cert a.remove,
    .post-single-ff .repeat.rec a.remove {
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        bottom: unset !important
    }

    .post-single-ff .repeat.cert a.remove {
        position: absolute;
        top: -120px;
        right: 0
    }

    .post-single-ff .repeat.cert .multiple.clone>div:first-child>input,
    .post-single-ff .repeat.exp .multiple.clone>div:first-child>input,
    .post-single-ff .repeat.rec .multiple.clone>div:first-child>input {
        padding-right: 55px
    }

    .bloco-banner-pae::before {
        bottom: -450px;
        left: -150px
    }

    .bloco-banner-pae section {
        flex-direction: column
    }

    .bloco-banner-pae section>a {
        margin: 0 0 0 40px
    }

    .bloco-1-politica h3 {
        font-size: 21px
    }

    .bloco-1-politica ul.accordion>li>a::before {
        top: -10px;
        right: auto;
        left: 0
    }

    .bloco-1-politica ul.accordion>li.active>a::before {
        top: -8px
    }

    .bloco-1-politica ul.accordion li a {
        padding-left: 35px
    }

    .bloco-1-politica ul.accordion li ul>li>a {
        padding-left: 0;
        display: inline
    }

    .bloco-1-politica ul article li+li {
        margin: 10px 0 0
    }

    footer .w-alter,
    footer .w-auto,
    footer .w-auto-end {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    footer h4,
    footer h5 {
        margin: 30px 0 10px
    }

    footer a.link,
    footer span.header {
        display: table
    }

    footer {
        padding: 60px 0 0
    }

    footer img {
        width: 180px;
        margin-bottom: 30px
    }

    footer .copyrights {
        margin: 50px -15px 0
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        font-size: 20px;
        left: -10px
    }
}

@media screen and (max-width:375px) {
    #cookie-law-info-bar {
        transform: translate(0, 100%);
        width: 100% !important;
        margin: 0 !important;
        border-bottom-right-radius: 0 !important;
        padding: 25px 15px !important
    }

    #cookie-law-info-bar.active {
        transform: translate(0, 0)
    }

    .cli-style-v2 .cli-bar-btn_container .cli-plugin-button {
        margin: 0
    }

    .bloco-4-ig .right .item figure {
        padding: 0 55px
    }

    .bloco-9-qs section.owl-carousel figure {
        height: 205px
    }

    .bloco-9-qs section.owl-carousel .item,
    .bloco-9-qs section.owl-carousel figure {
        border-radius: 20px
    }

    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b {
        font-size: 16px
    }

    .bloco-2-cr h2 {
        font-size: 38px
    }

    .bloco-1-cr figure.fig-0 {
        width: 152px
    }

    .bloco-5-ig::before {
        width: 100%
    }

    .bloco-3-qs figure {
        height: 350px
    }

    .bloco-4-qs article p,
    .in-phseq section.posts article .content h4 {
        font-size: 18px
    }

    .bloco-5-qs figure.left {
        height: 405px
    }

    .bloco-6-qs section.owl-carousel figure {
        height: 280px
    }

    .bloco-6-qs section.owl-carousel h4 {
        font-size: 24px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 90px);
        left: -45px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::after {
        left: 24px
    }

    .bloco-2-iv h3,
    .bloco-9-qs h2 {
        font-size: 26px
    }

    .bloco-1-iv figure.float,
    .bloco-8-qs figure.float {
        left: -145px
    }

    .bloco-2-iv figure {
        height: 290px
    }

    .bloco-4-iv section.owl-carousel figure span {
        font-size: 13px;
        margin: 20px 10px 0;
        padding: 9px 2px
    }

    .banner-pages.uhss::after {
        width: 220px;
        height: 66px;
        bottom: -10px;
        z-index: -1
    }

    .bloco-1-uhss section h2,
    .bloco-5-com section h2 {
        font-size: 28px
    }

    .bloco-4-uhss ul.accordion li a h2 {
        font-size: 22px
    }

    .bloco-2-fnr section {
        padding: 0 20px 50px
    }

    .bloco-1-phseq h2 {
        font-size: 32px
    }

    .bloco-2-phseq .in-phseq section.posts h3,
    .bloco-4-phseq h3 {
        font-size: 30px
    }

    .bloco-3-phseq {
        max-height: 880px
    }

    .bloco-3-phseq.bloco-9-qs section.owl-carousel figure {
        height: 245px
    }

    .bloco-4-phseq {
        padding: 145px 15px 30px
    }

    .post-video {
        height: 220px
    }

    .bloco-2-phseq.archive .in-phseq section article {
        height: 350px !important
    }

    .bloco-3-com .content h3,
    .post-single-ff h2 {
        font-size: 19px
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: auto
    }

    .bloco-4_2-home section.header h3 {
        letter-spacing: 0;
        font-size: 11px
    }

    .bloco-4_2-home section.header .terms a {
        letter-spacing: 1px
    }

    .bloco-4_2-home section.header .terms span {
        margin: 0 0 0 9px
    }

    .bloco-ge-local .tabs li+li {
        margin-left: 10px
    }

    .banner-pages.banner-com h1 {
        font-size: 25px
    }

    .bloco-3_1-com figure {
        width: 90%
    }

    .bloco-4-2-com .itens>div:first-child ul li figure {
        width: 245px;
        height: 245px
    }

    .bloco-4-3-com figure {
        height: 1135px
    }

    .bloco-6-com section a.link,
    a.ml-float {
        font-size: 13px;
        padding: 20px 15px
    }

    a.ml-float {
        padding: 20px 15px
    }
}

@media screen and (max-width:400px) {
    .bloco-1-phseq h2 {
        font-size: 35px
    }

    .bloco-3-com::after {
        width: 345px;
        height: 345px
    }
}

@media screen and (max-width:575px) and (min-height:710px) {
    .banner-content {
        height: calc(88% - 66px)
    }

    .slideshow .slide-content {
        height: 100%
    }
}

@media screen and (min-width:768px) and (max-height:820px) {
    .wrapper-info-profissional {
        overflow-y: scroll;
        display: block;
        padding: 45px 0
    }

    .wrapper-info-profissional a.close-popup-profissional {
        top: 45px !important
    }
}

@media screen and (max-width:320px) {
    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 22px
    }

    .bloco-5-home .owl-carousel .owl-dots .owl-dot+.owl-dot,
    .bloco-6-ig .owl-carousel .owl-dots .owl-dot+.owl-dot,
    .new-dots.owl-carousel .owl-dots .owl-dot+.owl-dot {
        margin-left: 33px
    }

    .bloco-3-fnr .owl-carousel article {
        height: 260px
    }

    .bloco-3-fnr .owl-carousel article h4 {
        font-size: 23px
    }

    .bloco-ge-local .tabs li a {
        font-size: 10px
    }

    .bloco-1-iv section h2 {
        font-size: 20px
    }

    .bloco-4_2-home section.header .terms a {
        letter-spacing: 0
    }
}

@media screen and (max-height:694px) {
    .navbar-collapse.desktop {
        overflow-y: scroll
    }
}

@media screen and (min-width:640px) and (max-width:767px) {
    .container {
        max-width: 610px
    }

    .bloco-1-home section p br,
    .bloco-1-ig h2 br,
    .bloco-1-qs h2 br,
    .bloco-2-cr section.itens article h4 br,
    .bloco-2-cr section.itens article p br,
    .bloco-2-fnr section ul.body,
    .bloco-2-fnr section ul.header,
    .bloco-2-home article p br,
    .bloco-2-ig::after,
    .bloco-4-2-com .tabela-1 ul li br,
    .bloco-4-com::before,
    .bloco-4-home section p br,
    .bloco-4-uhss section p br,
    .bloco-5-com section.item p br,
    .bloco-5-cr::before,
    .bloco-5-home section::before,
    .bloco-5-ig .figure,
    .bloco-8-qs .right section p br,
    .bloco-ge-local section article p br,
    .navbar-toggler:not(:disabled):not(.disabled),
    .options ul.language,
    .share-float,
    .slideshow .slide .caption .content h1 br,
    footer .w-padding::before {
        display: none
    }

    .navbar-brand>img {
        height: 20px
    }

    .bloco-5-qs figure.right p,
    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 21px
    }

    .bloco-4_2-home p,
    .bloco-ge-local section article p,
    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu {
        max-width: 340px
    }

    .navbar-collapse.desktop {
        padding: 40px 55px;
        overflow-y: scroll
    }

    .navbar-collapse.desktop a.close-menu {
        right: 25px;
        top: 25px
    }

    .navbar-default {
        padding: 35px 0 0
    }

    .bloco-5-cr .item article,
    .navbar-collapse.desktop .column+.column {
        margin-left: 30px
    }

    .bloco-2-com section h2,
    .navbar-collapse.desktop .column.part-2 h2 {
        margin-bottom: 10px
    }

    .bloco-4-phseq .videos,
    .bloco-posts article .content p,
    ul#menu-menu-politicas {
        margin-top: 0
    }

    ul.social li+li {
        margin-left: 6px
    }

    .options .search {
        margin: 5px 0 0 3px
    }

    .menu-bar-main {
        margin: 0 15px 0 22px
    }

    .options a.spic-global {
        margin-right: 12px;
        padding: 8px 12px
    }

    .default-text a.link,
    .default-text-pages a.link {
        padding: 12px 18px
    }

    .banner-content {
        height: 350px
    }

    .slideshow .slide-content.with-graf.top_right::before {
        width: 235px;
        height: 235px
    }

    .slideshow .slide-content.with-graf.bottom_right::before {
        bottom: -65px;
        width: 535px;
        height: 370px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 105px;
        width: 340px;
        height: 245px
    }

    .slideshow .slide-content {
        padding: 0 15px 70px 205px;
        height: 322px;
        width: 74vw
    }

    .slideshow .slide .caption .content h1 {
        font-size: 22px
    }

    .slideshow .slide .caption .content p {
        font-size: 13px;
        margin: 0
    }

    .slideshow .slide .image-banner-graf {
        left: 245px;
        top: 272px;
        width: 115px;
        height: 59px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 265px;
        top: 282px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 275px;
        top: 290px
    }

    .slideshow .slide .image {
        border-top-right-radius: 45px;
        border-bottom-right-radius: 45px
    }

    .slideshow .slide .caption .content a.link {
        padding: 8px 11px;
        margin: 7px 0 0
    }

    .slideshow .slide .caption .content h1>b,
    .slideshow .slide .caption .content h1>strong {
        -webkit-text-stroke: 0.5px white
    }

    .slideshow .pagination .item.is-active-m::before,
    .slideshow .pagination .item::before {
        width: 8px;
        height: 8px;
        top: 5px;
        left: 4px
    }

    .slideshow .pagination .item span,
    .slideshow .pagination .item.is-active-m span {
        width: 26px;
        height: 26px;
        left: -5px;
        top: -4px
    }

    .slideshow .pagination .item.is-active-m::after,
    .slideshow .pagination .item::after {
        top: 1px;
        left: 0;
        width: 16px;
        height: 16px
    }

    .bloco-4-cr a.link,
    .bloco-4-iv a.link,
    .slide .caption .content p br {
        display: none !important
    }

    .slideshow .pagination {
        top: 270px
    }

    .text-feature {
        left: 0;
        bottom: 145%;
        right: 0;
        margin-left: -880px
    }

    .text-feature span {
        font-size: 93px;
        top: -45px
    }

    .bloco-1-home {
        padding: 60px 0
    }

    .bloco-1-home section {
        padding: 0 0 0 100px
    }

    .bloco-1-home section p,
    .bloco-4-home section p {
        font-size: 13px
    }

    .bloco-1-home section .servicos figure>img {
        height: 100px
    }

    .bloco-2-home,
    .bloco-2-home.bloco-2-uhss {
        padding: 55px 15px
    }

    .bloco-2-home article p {
        min-height: 75px
    }

    .bloco-2-home article h4 b,
    .bloco-2-home article h4 span {
        font-size: 44px
    }

    .bloco-2-home article h4 {
        font-size: 33px
    }

    .bloco-3-home {
        padding: 278px 15px 50px
    }

    .bloco-2-ig p,
    .bloco-3-home>.row>.container,
    .bloco-5-home>.row>.container {
        max-width: 100%
    }

    .bloco-3-home section {
        margin: 0;
        min-height: 372px;
        padding: 40px 20px 25px
    }

    .bloco-3-home .title {
        margin: -110px 0 50px 200px
    }

    .bloco-1-qs h2,
    .bloco-3-home .title h3 {
        font-size: 39px
    }

    .bloco-3-home figure.grafismo {
        width: 270px;
        height: 160px
    }

    .bloco-3-home figure.grafismo.ventos {
        width: 485px;
        height: 480px
    }

    .bloco-3-home section figure {
        height: 550px;
        bottom: 45px;
        width: 330px
    }

    .bloco-3-home section article a.link-bloco-3 {
        margin: 18px 0 0
    }

    .bloco-3-home section .pagination {
        bottom: -40px
    }

    .bloco-3-home section article p {
        max-width: 305px;
        font-size: 12px
    }

    .bloco-4-home {
        overflow: hidden;
        padding: 80px 15px 215px
    }

    .bloco-4-home::after {
        width: 1070px;
        height: 1340px;
        right: -75px;
        bottom: -730px
    }

    .bloco-4-home .text-feature {
        bottom: 132%;
        margin-left: -860px
    }

    .bloco-4-home figure {
        width: 300px;
        height: 400px;
        margin-left: 120px
    }

    .bloco-4-home figure.float {
        width: 270px;
        height: 275px;
        bottom: -60px;
        right: 100px
    }

    .bloco-4-home h3 {
        font-size: 13px;
        font-weight: 500
    }

    .bloco-4_2-home {
        padding: 0 15px 82px
    }

    .bloco-4_2-home::before {
        width: 100%;
        margin-top: -50px;
        height: calc(100% - 222px)
    }

    .bloco-4_2-home>.row>.container {
        max-width: 100%;
        margin-top: -70px
    }

    .bloco-4_2-home section.header {
        margin: 30px 0 40px -10px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination,
    .bloco-4_2-home.in-phseq section.posts h3 {
        left: 350px
    }

    .bloco-4_2-home.in-phseq section span.loader {
        width: 200px;
        left: 350px
    }

    .bloco-4_2-home h3 {
        font-size: 9.5px;
        letter-spacing: 6px
    }

    .in-phseq .link-see-all {
        left: -60px;
        position: relative;
        margin: -50px 0 0 410px
    }

    .bloco-1-politica h2,
    .bloco-4_2-home.in-phseq section.posts h3,
    .bloco-6-qs section.owl-carousel h4,
    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b,
    .bloco-banner-local h3,
    .bloco-ge-local section article h3 {
        font-size: 28px
    }

    .bloco-4_2-home h2 {
        font-size: 63px
    }

    .bloco-5-home section {
        margin: 165px 0 0;
        padding: 60px 50px
    }

    .bloco-5-home .text-feature {
        bottom: 320px;
        top: auto;
        left: 10px;
        right: auto;
        transform: none;
        margin: 0;
        z-index: 0;
        width: 540px
    }

    .bloco-5-home .text-feature span {
        font-size: 95px;
        left: 0;
        line-height: .6;
        top: -28px
    }

    .bloco-5-home .text-feature h2,
    .bloco-5-qs h3 {
        line-height: .8
    }

    .bloco-5-home {
        padding: 315px 0 112px
    }

    .bloco-5-home .owl-carousel .owl-dots,
    .new-dots.owl-carousel .owl-dots {
        bottom: -55px
    }

    .in-phseq section article,
    .in-phseq section content.loader article,
    .in-phseq section span.loader,
    .in-phseq section.posts article figure {
        width: 320px
    }

    .in-phseq section article.sx,
    .in-phseq section article.sx figure {
        height: 500px
    }

    .in-phseq section article.sm,
    .in-phseq section article.sm figure {
        height: 305px
    }

    .in-phseq section article.sm.item-3,
    .in-phseq section article.sm.item-3 figure {
        height: 345px
    }

    .in-phseq section article.item-2 {
        margin-top: 170px
    }

    .in-phseq section article.item-4 {
        top: -35px
    }

    .in-phseq section.posts article .content {
        width: calc(100% - 50px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sm .content {
        width: calc(100% - 35px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sx .content {
        padding: 62px 28px 55px
    }

    .in-phseq section.posts article .content h4 {
        font-size: 17px
    }

    .bloco-5-cr .item article p,
    .in-phseq section.posts article .content span.light {
        font-size: 16px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination {
        top: 75px
    }

    .in-phseq section.posts .pagination a {
        width: 60px;
        height: 65px
    }

    .in-phseq section.posts .pagination .marker {
        height: 65px
    }

    .in-phseq section.posts .pagination .marker.wMarker {
        width: 60px !important
    }

    .pages .navbar-brand>img {
        height: 24px;
        margin-top: -2px
    }

    .banner-pages {
        min-height: 185px
    }

    .banner-pages .no-padding-m,
    .bloco-1-cr section.content,
    .bloco-2-iv section {
        padding: 0
    }

    .banner-pages h1 {
        font-size: 30px;
        margin: 0 0 25px
    }

    .adjust-left,
    .adjust-m-left,
    .adjust-margin-left {
        opacity: 1
    }

    .bloco-1-ge {
        padding: 40px 0 25px
    }

    .bloco-1-ge h2 {
        font-size: 32px;
        margin-bottom: 20px
    }

    .bloco-ge-local .carousel .owl-nav {
        right: 0;
        bottom: 65px
    }

    .bloco-ge-local .carousel .owl-nav button {
        width: 60px;
        height: 60px
    }

    .bloco-ge-local .marker,
    .bloco-ge-local .marker.wMarker {
        width: 60px !important;
        height: 60px !important
    }

    .bloco-5-cr,
    .bloco-ge-local {
        padding: 60px 0 80px
    }

    .bloco-ge-local.hss {
        padding: 85px 0 130px
    }

    .bloco-6-qs section.owl-carousel,
    .bloco-9-qs section.owl-carousel,
    .bloco-ge-local .carousel {
        margin: 25px 0 0
    }

    .bloco-ge-local .carousel .item figure {
        width: 335px;
        height: 490px
    }

    .bloco-ge-local h2 {
        margin: 50px 0 0 268px;
        font-size: 50px
    }

    .bloco-ge-local.ce-pi h2 {
        margin: 40px 0 0 268px
    }

    .bloco-ge-local.ce-pi h2 span {
        font-size: 34px
    }

    .bloco-ge-local .tabs {
        left: 0;
        bottom: 0;
        width: 100%;
        position: relative;
        transform: none
    }

    .bloco-3-2-ig .item article,
    .bloco-ge-local .tabs li+li {
        margin-left: 35px
    }

    .bloco-ge-local.left section,
    .bloco-ge-local.right section {
        max-height: 495px;
        padding: 28px 15px 0
    }

    .bloco-ge-local.left section figure.grafismo,
    .bloco-ge-local.right section figure.grafismo {
        width: 140px;
        height: 85px;
        top: 133px
    }

    .bloco-ge-local.left section article,
    .bloco-ge-local.right section article {
        margin: 0 10px 100px 35px;
        min-width: 250px;
        max-width: 250px;
        min-height: 280px
    }

    .bloco-banner-local {
        padding: 40px 0
    }

    .bloco-ge-local.left .tabs {
        right: 0
    }

    .bloco-ge-local.left section {
        padding: 45px 15px 0 45px;
        width: 100%;
        max-height: 512px
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -120px;
        top: 25px;
        opacity: .1
    }

    .bloco-ge-local.left section article {
        margin: 0 35px 95px 0;
        min-width: 285px
    }

    .bloco-ge-local.left h2 {
        margin: 50px 0 0
    }

    .bloco-ge-local.pem {
        padding-bottom: 70px
    }

    .bloco-ge-local.gna {
        padding-bottom: 155px
    }

    .bloco-1-com {
        padding: 40px 0 30px
    }

    .bloco-2-com {
        padding: 20px 15px 0
    }

    .bloco-2-com::before {
        width: 200px;
        height: 230px;
        top: 20px;
        left: -32px
    }

    .bloco-2-com section {
        padding-left: 150px
    }

    .bloco-2-com a.link {
        margin: -20px 0 50px
    }

    .bloco-3-com {
        padding: 95px 15px 0
    }

    .bloco-3-com::after {
        width: 475px;
        height: 822px;
        top: -30px;
        right: 0;
        opacity: .6
    }

    .bloco-3-com .content h3 {
        font-size: 19px;
        width: 58%;
        top: 125px
    }

    .bloco-3-com section {
        position: relative;
        z-index: 1
    }

    .bloco-3-com section article p {
        letter-spacing: 3px
    }

    .bloco-3_1-com {
        padding: 70px 15px 45px
    }

    .bloco-3_1-com section,
    .wrapper-cell {
        padding: 30px 0 0
    }

    .bloco-3_1-com figure {
        width: 80%;
        height: 360px;
        position: relative;
        top: -15px
    }

    .bloco-2-ig h3 b,
    .bloco-3_1-com .align-items-center,
    .wrapper-popup-ml ul {
        display: block
    }

    .bloco-4-com {
        padding: 31px 15px 25px
    }

    .bloco-4-com .col-al-5 {
        flex: 0 0 47%;
        max-width: 47%
    }

    .bloco-4-com section.item ul li {
        padding: 10px 0;
        width: 250px
    }

    .bloco-4-com>.row>.container {
        max-width: 690px
    }

    .bloco-2-fnr .notify p,
    .bloco-4-com section.item.i-1 h3 {
        font-size: 12px
    }

    .bloco-3-2-ig.bloco-5-cr .item article p,
    .bloco-4-2-com h3,
    .bloco-5-ig ul li,
    .bloco-5-ig ul li a,
    .bloco-5-ig ul li p,
    .post-in blockquote:not(.right) p {
        font-size: 20px
    }

    .bloco-4-2-com .itens,
    .bloco-5-ig ul,
    .pagination-wrap {
        margin: 15px 0 0
    }

    .bloco-4-2-com .itens section h3 {
        min-width: 340px
    }

    .bloco-4-2-com .itens>div:nth-child(2) ul li figure {
        width: 235px
    }

    .bloco-4-2-com .itens>div:first-child ul li .wrapper-img::before {
        top: -50px;
        left: -50px;
        width: calc(100% + 100px);
        height: calc(100% + 100px)
    }

    .bloco-2-fnr,
    .bloco-4-3-com {
        padding: 70px 15px 60px
    }

    .bloco-4-3-com ul.itens h4 {
        padding: 15px;
        font-size: 23px
    }

    .bloco-4-3-com figure {
        height: 252px
    }

    .bloco-4-2-com .itens ul {
        margin: 45px 0 100px
    }

    .bloco-4-2-com .itens .item.i-1 ul {
        margin: 45px 0 0
    }

    .bloco-4-2-com .itens>div:nth-child(2) ul li .wrapper-img {
        margin-top: 5px
    }

    .bloco-4-2-com .itens>div:first-child ul li figure {
        width: 300px;
        height: 300px
    }

    .bloco-2-com section article p {
        font-size: 10px;
        letter-spacing: 3px
    }

    .bloco-5-com {
        padding: 75px 15px 0
    }

    .bloco-5-com .itens {
        display: flex;
        justify-content: center
    }

    .bloco-4-qs article,
    .bloco-5-com .itens div {
        margin-bottom: 35px
    }

    .bloco-5-com ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center
    }

    .bloco-2-cr section.itens,
    .wrapper-popup-ml {
        align-items: flex-start
    }

    .bloco-5-com ul li {
        width: 220px
    }

    .bloco-5-com ul li+li {
        margin-left: 25px
    }

    .bloco-5-com section.item p {
        height: auto !important
    }

    .bloco-6-com,
    .bloco-6-uhss {
        padding: 40px 15px
    }

    .wrapper-popup-ml {
        width: 100%;
        height: 100%;
        overflow: auto;
        padding: 35px 15px
    }

    .wrapper-popup-ml h2 {
        margin: 0 0 20px
    }

    .wrapper-popup-ml a.close-popup {
        right: 0;
        top: -25px
    }

    .wrapper-popup-ml ul li+li {
        margin: 20px 0 0
    }

    a.ml-float {
        width: 90%;
        right: auto;
        left: 50%;
        transform: translateX(-50%)
    }

    .bloco-1-ig,
    .bloco-1-qs {
        padding: 60px 15px 40px
    }

    .bloco-1-ig h2 {
        font-size: 27px
    }

    .bloco-1-cr .left,
    .bloco-2-ig .right,
    .bloco-4-ig .right div.auto,
    .form-search-options ul li+li,
    .form-search-options ul li.s-btn {
        margin-left: 0
    }

    .bloco-2-ig {
        padding: 35px 15px
    }

    .bloco-1-iv section h2,
    .bloco-2-ig h3,
    .bloco-7-qs section.owl-carousel .owl-item a,
    .bloco-8-qs section h2,
    .bloco-9-qs h2 {
        font-size: 32px
    }

    .bloco-2-ig section {
        padding: 25px 40px 0
    }

    .bloco-2-ig figure {
        top: 15px;
        width: 100%;
        height: 332px;
        margin: 0
    }

    .bloco-3-ig {
        padding: 35px 15px 25px
    }

    .bloco-3-2-ig {
        padding: 85px 15px 40px
    }

    .bloco-3-2-ig .item figure {
        width: 300px;
        min-height: 338px
    }

    .bloco-3-ig figure {
        margin: 0 auto 35px;
        width: 100%;
        height: 135px
    }

    .bloco-2-fnr section ul.body.responsive li.init,
    .bloco-3-2-ig .item article span:first-of-type {
        margin-top: 15px
    }

    .bloco-3-2-ig .item article span.name {
        font-size: 36px
    }

    .bloco-3-2-ig .item p::before {
        width: 55px;
        height: 55px
    }

    .bloco-3-2-ig .item section {
        width: 100%;
        flex-direction: column
    }

    .bloco-3-2-ig .new-dots.owl-carousel .owl-dots {
        bottom: 12px;
        margin-left: 2%;
        left: 0;
        width: 100%
    }

    .bloco-4-ig {
        padding: 50px 15px 60px
    }

    .bloco-4-ig h2 {
        left: 0;
        font-size: 30px;
        transform: none;
        top: 0
    }

    .bloco-4-ig .right .item figure {
        width: 280px;
        height: 230px;
        padding: 0 28px
    }

    .bloco-4-ig .right .item figure span.content {
        font-size: 26px
    }

    .bloco-4-ig .right figure.video {
        width: 96.7%;
        height: 350px
    }

    .bloco-1-politica,
    .bloco-5-ig,
    .bloco-5-qs {
        padding: 50px 15px
    }

    .bloco-6-ig img.logo {
        width: 278px
    }

    .bloco-9-qs section.owl-carousel figure {
        height: 330px;
        padding: 0 35px
    }

    #carousel-rs-qs .owl-stage {
        margin-left: -132px
    }

    .bloco-1-cr,
    .bloco-1-fnr {
        padding: 40px 15px 30px
    }

    .bloco-2-cr {
        padding: 65px 15px 80px
    }

    .bloco-2-cr::after {
        width: 535px;
        height: 750px;
        top: auto;
        bottom: 0
    }

    .bloco-2-cr figure {
        width: 20%
    }

    .bloco-2-cr section.itens article {
        width: 80%
    }

    .bloco-1-iv,
    .bloco-3-cr .li section,
    .bloco-5-uhss,
    footer .w-padding {
        padding: 0 15px
    }

    .bloco-3-cr .gd section {
        padding-left: 15px
    }

    .bloco-3-cr>.row>.col-12 {
        padding: 55px 0
    }

    .bloco-3-cr .li::after {
        height: 302px;
        width: 320px;
        left: 30px
    }

    .bloco-4-cr {
        padding: 50px 15px 35px
    }

    .bloco-1-cr h2 {
        margin-bottom: 50px;
        font-size: 28px
    }

    .bloco-1-cr figure {
        border-radius: 20px
    }

    .bloco-1-cr figure.fig-0 {
        width: 250px;
        height: 535px;
        margin-bottom: 50px;
        border-top-left-radius: 0
    }

    .bloco-1-cr figure.fig-1 {
        height: 165px;
        width: 335px
    }

    .bloco-1-cr figure.fig-2 {
        height: 340px;
        width: 335px
    }

    .bloco-5-cr .item section {
        width: 90%
    }

    .bloco-5-cr .new-dots.owl-carousel .owl-dots {
        margin-left: -32%
    }

    .bloco-5-cr .item article::before {
        width: 65px;
        height: 55px
    }

    .bloco-2-qs .globe {
        height: 355px
    }

    .bloco-2-qs {
        padding: 20px 15px 105px
    }

    .bloco-2-qs section {
        margin: 0
    }

    .bloco-3-qs {
        padding: 25px 15px 0
    }

    .bloco-3-qs figure {
        margin: -89px 0 0;
        height: 480px;
        border-radius: 35px
    }

    .bloco-3-qs section {
        margin: 35px 0 50px
    }

    .bloco-8-qs figure.float {
        width: 345px;
        height: 420px;
        left: -62px;
        top: -74px;
        z-index: 2
    }

    .bloco-4-qs {
        padding: 50px 15px 20px
    }

    .bloco-2-home article h4 b,
    .bloco-4-qs article h4 span,
    .wrapper-info-profissional section h2 {
        font-size: 42px
    }

    .bloco-1-fnr h2,
    .bloco-5-qs h3,
    .bloco-7-qs h2 {
        font-size: 38px
    }

    .bloco-4-qs article h4 {
        font-size: 38px;
        margin-bottom: 5px
    }

    .bloco-4-qs article p {
        min-height: 25px
    }

    .bloco-5-qs::before {
        height: 359px
    }

    .bloco-5-qs figure.right {
        bottom: 48px;
        padding: 20px 42px;
        height: 170px
    }

    .bloco-5-qs section {
        width: 100%;
        margin-left: 0
    }

    .bloco-5-qs figure p {
        font-size: 30px
    }

    .bloco-5-qs figure.left {
        height: 500px;
        padding: 25px 35px
    }

    .bloco-6-qs {
        padding: 0 15px 50px
    }

    .bloco-1-iv .bg,
    .bloco-6-qs section.owl-carousel figure {
        height: 340px
    }

    .bloco-6-qs section.owl-carousel .owl-stage {
        margin-left: -22px
    }

    .bloco-7-qs {
        padding: 65px 15px 0
    }

    .bloco-7-qs::after {
        height: 196px
    }

    .bloco-7-qs .files {
        padding: 70px 0 60px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 130px);
        left: -5px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::after {
        left: 24px
    }

    .bloco-7-qs section.owl-carousel {
        margin: -50px 0 0 -20px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item.on a::before {
        width: 105px;
        height: 105px
    }

    .bloco-7-qs .pdf embed {
        height: 405px
    }

    .bloco-8-qs {
        padding: 0 15px 20px
    }

    .bloco-8-qs .bg {
        height: 300px;
        padding: 0 50px
    }

    .bloco-8-qs .right section {
        padding: 65px 25px 45px
    }

    .bloco-1-iv section figure img,
    .bloco-8-qs section figure img {
        width: 325px
    }

    .bloco-8-qs section h3 {
        font-size: 13px;
        line-height: 1.5;
        margin: 0 0 10px
    }

    .wrapper-info-profissional {
        align-items: flex-start;
        padding: 80px 0 0;
        overflow-y: scroll
    }

    .wrapper-info-profissional section {
        padding: 30px 0 0;
        max-height: 100%
    }

    .wrapper-info-profissional .figure,
    .wrapper-info-profissional figure {
        border-radius: 20px;
        height: 400px
    }

    .wrapper-info-profissional a.close-popup-profissional {
        width: 42px;
        height: 42px;
        right: 55px;
        top: 35px;
        background: 0 0;
        opacity: 1
    }

    .wrapper-info-profissional.rs .figure,
    .wrapper-info-profissional.rs figure {
        height: 400px;
        border-radius: 20px
    }

    .wrapper-info-profissional.rs section {
        padding: 55px 0 0
    }

    .bloco-1-iv figure.float {
        width: 345px;
        height: 458px;
        left: -125px;
        top: -74px
    }

    .bloco-1-iv .right section {
        padding: 65px 50px 45px
    }

    .bloco-1-iv section p,
    .bloco-1-uhss section p {
        font-size: 15px
    }

    .bloco-2-iv {
        padding: 65px 0 50px
    }

    .bloco-2-iv figure {
        width: 100%;
        height: 330px
    }

    .bloco-2-iv h3 {
        margin: 0 0 25px;
        font-size: 34px;
        width: 100%
    }

    .bloco-2-iv section a.link {
        margin: 5px 0 0
    }

    .bloco-2-iv section a.link,
    .bloco-2-iv section p {
        margin-left: 15px;
        line-height: 1.8
    }

    .bloco-3-iv {
        padding: 70px 15px
    }

    .bloco-3-iv section article {
        min-height: 180px
    }

    .bloco-4-iv {
        padding: 60px 15px
    }

    .bloco-4-iv section.owl-carousel figure {
        padding: 0 5px
    }

    .bloco-1-contato .adjust-left {
        max-width: 640px;
        margin: 0 auto
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 35px
    }

    .bloco-1-contato .right section {
        padding: 30px 40px 60px;
        margin-left: 0
    }

    .bloco-1-contato .right section .social {
        margin-bottom: 15px
    }

    .bloco-1-contato .multiple>.col-12:first-child,
    .form-bloco-contato .multiple>.col-12:first-child {
        padding-right: 15px
    }

    .bloco-1-contato .multiple>.col-12:nth-child(2),
    .form-bloco-contato .multiple>.col-12:nth-child(2) {
        padding-left: 15px;
        margin-top: 15px
    }

    #map_canvas {
        min-height: 300px
    }

    .banner-pages.uhss {
        min-height: 335px;
        padding-bottom: 35px
    }

    .banner-pages.uhss h1 {
        font-size: 48px;
        margin: 0 0 12px
    }

    .banner-pages.uhss::after {
        width: 480px;
        height: 150px
    }

    .banner-pages.uhss a.link {
        padding: 9px 15px;
        margin: 15px 0 0
    }

    .bloco-1-uhss {
        padding: 45px 15px 50px
    }

    .bloco-1-uhss section,
    .bloco-2-uhss>.row>.container,
    .bloco-4-uhss section {
        padding-left: 0
    }

    .bloco-1-uhss section h2 {
        margin: 5px 0 10px;
        font-size: 40px
    }

    .bloco-1-uhss figure {
        height: 335px;
        border-radius: 20px
    }

    .bloco-2-home.bloco-2-uhss figure.float {
        border-radius: 0
    }

    .bloco-3-uhss {
        padding: 38px 15px
    }

    .bloco-3-uhss section p {
        margin: 20px 0
    }

    .bloco-3_1-uhss {
        min-height: 290px
    }

    .bloco-3-uhss::after {
        width: 620px;
        height: 182px;
        bottom: -58px
    }

    .bloco-3_1-uhss::after {
        right: 50px;
        width: 100%;
        height: 325px;
        bottom: -155px
    }

    .bloco-4-uhss {
        padding: 60px 15px 140px
    }

    .bloco-4-uhss>.row {
        max-width: 610px;
        margin: 0 auto
    }

    .bloco-4-uhss h2 {
        margin-bottom: 25px
    }

    .bloco-4-uhss figure {
        width: 375px;
        height: 272px
    }

    .bloco-4-uhss::after {
        width: 100%;
        height: 160px;
        bottom: -20px
    }

    .bloco-5-uhss::after {
        height: 190px
    }

    .bloco-2-fnr section {
        padding: 0 30px 40px
    }

    .bloco-2-fnr section::before {
        height: 16px;
        z-index: 9
    }

    .bloco-2-fnr section ul {
        grid-template-columns: 5% 9% 28% 15% 17% 26.1%
    }

    .bloco-2-fnr section ul.header {
        max-height: 43px
    }

    .bloco-2-fnr section ul.header li.bloco-2-fnr section ul.body li {
        padding: 11px 0 0
    }

    .bloco-2-fnr section ul.body li a,
    .bloco-2-fnr section ul.body li span {
        padding: 7px 10px
    }

    .bloco-2-fnr .notify {
        margin: 70px 0 0
    }

    .bloco-3-phseq section.owl-carousel figure h4,
    .bloco-3-phseq section.owl-carousel figure h4 b,
    .bloco-banner-cc h3,
    .post-in h2 {
        font-size: 23px
    }

    .bloco-2-fnr section ul.body,
    .bloco-2-fnr section ul.loader {
        background: #fff
    }

    .bloco-2-fnr section ul.body.responsive {
        display: block;
        padding-top: 10px
    }

    .bloco-2-fnr section ul.body.responsive li {
        padding: 5px 0 0
    }

    .bloco-2-fnr section ul.body.responsive li.dates i {
        position: relative;
        top: -1px;
        margin-right: 5px
    }

    .bloco-2-fnr section ul.body.responsive li.dates i+i,
    .form-search-options ul li.items a+a,
    .form-search-options ul li.submit input {
        margin-left: 15px
    }

    .bloco-filtro {
        padding: 10px 15px 0
    }

    .bloco-1-phseq {
        padding: 35px 15px 60px
    }

    .bloco-1-dq h3,
    .bloco-1-phseq h3 {
        margin-top: 30px
    }

    .bloco-2-phseq {
        padding: 45px 15px
    }

    .bloco-2-phseq::before {
        width: 550px;
        height: 900px
    }

    .bloco-2-phseq>.row>.container {
        max-width: 710px
    }

    .bloco-3-phseq {
        max-height: 755px;
        margin: -330px 0 0;
        padding: 315px 15px 0
    }

    .bloco-3-phseq section.owl-carousel figure {
        height: 310px
    }

    .bloco-3-phseq .owl-carousel .owl-stage {
        margin-left: -35px
    }

    .bloco-4-phseq {
        padding: 150px 15px 60px
    }

    .bloco-4-phseq figure {
        height: 200px
    }

    .bloco-4-phseq .play-video,
    .bloco-4-phseq .play-video>i {
        width: 80px;
        height: 80px
    }

    .bloco-1-dq,
    .bloco-1-phseq.archive {
        padding: 30px 15px
    }

    .bloco-posts.in-pub {
        padding: 30px 15px 40px;
        margin-top: 0
    }

    .bloco-posts article:not(.equipe) a.l-figure,
    .bloco-posts article:not(.equipe) figure {
        height: 180px
    }

    .bloco-posts article .content h2 {
        font-size: 18px
    }

    .bloco-posts.in-pub article .content {
        padding: 25px 20px
    }

    .bloco-posts>.row {
        justify-content: center
    }

    .post-header {
        padding: 45px 15px 30px
    }

    .bloco-image-feature figure {
        height: 265px;
        left: 0 !important;
        margin-left: 0 !important;
        border-radius: 0;
        position: relative
    }

    .post-header h1 {
        font-size: 34px;
        padding-right: 0
    }

    .post-in {
        padding-bottom: 30px
    }

    .post-in article {
        padding: 15px 0 0
    }

    ul.gallery-in-post {
        grid-template-columns: repeat(2, 1fr)
    }

    ul.gallery-in-post li a {
        height: 170px
    }

    .post-video {
        height: 315px
    }

    .bloco-1-phseq.archive.search {
        padding: 30px 15px 18px
    }

    .bloco-1-phseq.archive .seletor-filtro {
        margin: 0 -15px
    }

    .bloco-2-phseq.archive {
        padding: 15px 15px 45px
    }

    .bloco-2-phseq.archive .in-phseq section article.item-4 {
        top: -200px
    }

    .bloco-2-phseq.archive .in-phseq section article.sm.item-3,
    footer .menus>div {
        margin-bottom: 30px
    }

    .bloco-1-dq.search {
        padding: 40px 15px 0
    }

    .bloco-results-blog.destaques ul {
        margin: 5px 0 -20px
    }

    .bloco-results-blog.search-all {
        padding: 15px 15px 0
    }

    .bloco-posts.in-pub.all article.page {
        margin-bottom: 0
    }

    .bloco-1-politica h3 {
        font-size: 24px
    }

    .bloco-1-politica ul.accordion>li>a::before {
        top: -8px
    }

    footer .w-alter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25.3333333333%;
        flex: 0 0 25.3333333333%;
        max-width: 25.3333333333%
    }

    footer .w-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.3333333333%;
        flex: 0 0 41.3333333333%;
        max-width: 41.3333333333%
    }

    footer .w-padding.w-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 39.3333333333%;
        flex: 0 0 39.3333333333%;
        max-width: 39.3333333333%
    }

    footer .w-auto-end {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    footer {
        padding: 65px 0 0
    }

    footer img {
        width: 155px
    }

    footer a.link {
        padding: 8px 11px
    }

    footer .copyrights {
        margin: 35px -15px 0
    }

    body.en_us .bloco-ge-local.right h2 {
        margin: 55px 0 0 205px;
        font-size: 43px
    }

    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 15px
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        font-size: 29px;
        left: 5px
    }
}

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

    .bloco-2-fnr section ul.body,
    .bloco-2-fnr section ul.header {
        display: grid
    }

    .bloco-2-fnr section ul.body.responsive {
        display: none !important
    }
}

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

    .bloco-2-ig p,
    .container {
        max-width: 100%
    }

    .navbar-brand>img {
        height: 27px
    }

    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 25px
    }

    .bloco-ge-local section article p,
    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu {
        max-width: 340px
    }

    .navbar-collapse.desktop {
        padding: 40px 55px
    }

    .navbar-collapse.desktop a.close-menu {
        right: 25px;
        top: 25px
    }

    .navbar-default {
        padding: 35px 0 0
    }

    .navbar-collapse.desktop .column+.column {
        margin-left: 10px
    }

    .bloco-2-com section h2,
    .bloco-5-com section h2,
    .navbar-collapse.desktop .column.part-2 h2 {
        margin-bottom: 10px
    }

    .bloco-4-phseq .videos,
    .bloco-posts article .content p,
    ul#menu-menu-politicas {
        margin-top: 0
    }

    .options .search {
        margin: 5px 0 0 3px
    }

    .options ul.language {
        margin-left: 20px
    }

    .menu-bar-main {
        margin: 0 15px 0 22px
    }

    .options a.spic-global {
        margin-right: 18px
    }

    .default-text a.link,
    .default-text-pages a.link {
        padding: 12px 18px
    }

    .banner-content {
        height: 460px
    }

    .slideshow .slide-content.with-graf.top_right::before {
        width: 335px;
        height: 335px
    }

    .slideshow .slide-content.with-graf.bottom_right::before {
        bottom: -65px;
        width: 535px;
        height: 370px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 105px;
        width: 385px;
        height: 355px
    }

    .slideshow .slide-content {
        padding: 0 45px 90px 258px;
        height: 420px;
        width: 77vw
    }

    .bloco-1-ge h2,
    .bloco-6-qs .itens article h4,
    .slideshow .slide .caption .content h1 {
        font-size: 26px
    }

    .slideshow .slide .image-banner-graf {
        left: 256px;
        top: 352px;
        width: 155px;
        height: 80px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 270px;
        top: 342px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 295px;
        top: 375px
    }

    .slideshow .slide .image {
        border-top-right-radius: 65px;
        border-bottom-right-radius: 65px
    }

    .slideshow .slide .caption .content a.link {
        padding: 9px 17px;
        margin: 7px 0 0
    }

    .slideshow .slide .caption .content h1>b,
    .slideshow .slide .caption .content h1>strong {
        -webkit-text-stroke: 0.5px white
    }

    .slide .caption .content p br {
        display: none !important
    }

    .slideshow .pagination {
        top: 360px
    }

    .text-feature {
        left: 0;
        bottom: 145%;
        right: 0;
        margin-left: -820px
    }

    .text-feature span {
        font-size: 93px;
        top: -45px
    }

    .bloco-1-home {
        padding: 60px 0
    }

    .bloco-1-home section {
        padding: 0 18px 0 100px
    }

    .bloco-1-home section p,
    .bloco-4-home section p {
        font-size: 13px
    }

    .bloco-1-contato .adjust-left p br,
    .bloco-1-home section p br,
    .bloco-1-ig h2 br,
    .bloco-1-qs h2 br,
    .bloco-2-cr section.itens article h4 br,
    .bloco-2-cr section.itens article p br,
    .bloco-2-home article p br,
    .bloco-2-ig::after,
    .bloco-3-cr p br,
    .bloco-4-2-com .tabela-1 ul li br,
    .bloco-4-home section p br,
    .bloco-4-uhss section p br,
    .bloco-5-com section.item p br,
    .bloco-5-home section::before,
    .bloco-6-com section p br,
    .bloco-8-qs .right section p br,
    .bloco-banner-pae section p br,
    .bloco-ge-local section article p br,
    .share-float,
    body.en_us .bloco-1-fnr h2 br,
    footer .w-padding::before {
        display: none
    }

    .bloco-1-home section .servicos figure>img {
        height: 100px
    }

    .bloco-2-home,
    .bloco-2-home.bloco-2-uhss,
    .bloco-6-com {
        padding: 55px 15px
    }

    .bloco-3-home {
        padding: 245px 15px 70px
    }

    .bloco-3-home section {
        margin: 0;
        min-height: 372px;
        padding: 40px 20px 25px
    }

    .bloco-3-home .title {
        margin: -110px 0 50px 175px
    }

    .bloco-3-home .title h3 {
        font-size: 52px
    }

    .bloco-3-home figure.grafismo {
        width: 270px;
        height: 160px
    }

    .bloco-3-home figure.grafismo.ventos {
        width: 485px;
        height: 480px
    }

    .bloco-3-home section figure {
        height: 550px;
        bottom: 45px;
        width: 330px
    }

    .bloco-3-home section article a.link-bloco-3 {
        margin: 18px 0 0
    }

    .bloco-3-home section .pagination {
        bottom: -40px
    }

    .bloco-3-home section article p {
        max-width: 350px;
        font-size: 13px
    }

    .bloco-4-home {
        overflow: hidden;
        padding: 80px 15px 245px
    }

    .bloco-4-home::after {
        width: 1070px;
        height: 1340px;
        right: -75px;
        bottom: -730px
    }

    .bloco-4-home .text-feature {
        bottom: 165%;
        margin-left: -860px
    }

    .bloco-4-home figure {
        width: 305px;
        height: 400px;
        margin-left: 30px
    }

    .bloco-4-home figure.float {
        width: 240px;
        height: 235px;
        bottom: -30px;
        right: -50px
    }

    .bloco-4-home h3 {
        font-size: 10px;
        font-weight: 700
    }

    .bloco-4_2-home {
        padding: 0 15px 130px
    }

    .bloco-4_2-home::before {
        width: calc(100% - 20px);
        margin-top: -35px;
        height: calc(100% - 222px)
    }

    .bloco-4_2-home>.row>.container {
        max-width: 100%;
        margin-top: -70px
    }

    .bloco-4_2-home section.header {
        margin: 5px 0 40px -10px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination,
    .bloco-4_2-home.in-phseq section.posts h3 {
        left: 115px
    }

    .bloco-4_2-home.in-phseq section span.loader {
        width: 200px;
        left: 115px
    }

    .bloco-4_2-home h3 {
        font-size: 9.5px
    }

    .in-phseq .link-see-all {
        left: -110px;
        position: relative;
        margin: -50px 0 0 460px
    }

    .bloco-4_2-home.in-phseq section.posts h3,
    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b,
    .bloco-banner-local h3,
    .bloco-ge-local section article h3,
    .post-in blockquote:not(.right) p {
        font-size: 28px
    }

    .bloco-4_2-home h2 {
        font-size: 63px
    }

    .bloco-5-home section {
        margin: 110px 0 0
    }

    .bloco-5-home .text-feature {
        bottom: 322px;
        top: auto;
        left: 10px;
        right: auto;
        transform: none;
        margin: 0;
        z-index: 0;
        width: 540px
    }

    .bloco-5-home .text-feature span {
        font-size: 95px;
        left: 0;
        line-height: .6;
        top: -28px
    }

    .bloco-5-home .text-feature h2 {
        line-height: .8
    }

    .bloco-5-home {
        padding: 315px 0 112px
    }

    .bloco-5-home .owl-carousel .owl-dots,
    .new-dots.owl-carousel .owl-dots {
        bottom: -55px
    }

    .in-phseq section article,
    .in-phseq section content.loader article,
    .in-phseq section span.loader,
    .in-phseq section.posts article figure {
        width: 320px
    }

    .in-phseq section article.sx,
    .in-phseq section article.sx figure {
        height: 500px
    }

    .in-phseq section article.sm,
    .in-phseq section article.sm figure {
        height: 305px
    }

    .in-phseq section article.sm.item-3,
    .in-phseq section article.sm.item-3 figure {
        height: 345px
    }

    .in-phseq section article.item-2 {
        margin-top: 170px
    }

    .in-phseq section article.item-4 {
        top: -35px
    }

    .in-phseq section.posts article .content {
        width: calc(100% - 50px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sm .content {
        width: calc(100% - 35px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sx .content {
        padding: 62px 28px 55px
    }

    .in-phseq section.posts article .content h4 {
        font-size: 17px
    }

    .bloco-5-cr .item article p,
    .in-phseq section.posts article .content span.light {
        font-size: 16px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination {
        top: 75px
    }

    .in-phseq section.posts .pagination a {
        width: 60px;
        height: 65px
    }

    .in-phseq section.posts .pagination .marker {
        height: 65px
    }

    .in-phseq section.posts .pagination .marker.wMarker {
        width: 60px !important
    }

    .pages .navbar-brand>img {
        height: 24px;
        margin-top: -2px
    }

    .banner-pages {
        min-height: 185px
    }

    .banner-pages .no-padding-m,
    .bloco-1-cr section.content,
    .bloco-2-iv section,
    .bloco-3_1-com section,
    .bloco-8-qs .right section,
    .wrapper-info-profissional.rs section {
        padding: 0
    }

    .banner-pages h1 {
        font-size: 30px;
        margin: 0 0 25px
    }

    .bloco-1-ge {
        padding: 70px 15px 35px
    }

    .bloco-ge-local .carousel .owl-nav {
        right: 0;
        bottom: 65px
    }

    .bloco-ge-local .carousel .owl-nav button {
        width: 60px;
        height: 60px
    }

    .bloco-ge-local .marker,
    .bloco-ge-local .marker.wMarker {
        width: 60px !important;
        height: 60px !important
    }

    .bloco-5-cr,
    .bloco-ge-local {
        padding: 60px 0 80px
    }

    .bloco-ge-local.hss {
        padding: 95px 0 155px
    }

    .bloco-6-qs section.owl-carousel,
    .bloco-9-qs section.owl-carousel,
    .bloco-ge-local .carousel {
        margin: 25px 0 0
    }

    .bloco-ge-local .carousel .item figure {
        width: 335px;
        height: 490px
    }

    .bloco-ge-local h2 {
        margin: 50px 0 0 283px;
        font-size: 50px
    }

    .bloco-ge-local.ce-pi h2 {
        margin: 15px 0 0 283px;
        font-size: 40px
    }

    .bloco-ge-local .tabs {
        left: 0;
        bottom: 0;
        width: 100%;
        position: relative;
        transform: none
    }

    .bloco-3-2-ig .item article,
    .bloco-ge-local .tabs li+li {
        margin-left: 35px
    }

    .bloco-ge-local.left section,
    .bloco-ge-local.right section {
        max-height: 495px;
        padding: 28px 45px 0
    }

    .bloco-ge-local.left section figure.grafismo,
    .bloco-ge-local.right section figure.grafismo {
        width: 140px;
        height: 85px;
        top: 133px
    }

    .bloco-ge-local.left section article,
    .bloco-ge-local.right section article {
        margin: 0 10px 100px 35px;
        min-width: 250px;
        max-width: 250px;
        min-height: 280px
    }

    .bloco-banner-local {
        padding: 40px 0
    }

    .bloco-ge-local.left .tabs,
    .wrapper-docs a.close-menu {
        right: 0
    }

    .bloco-ge-local.left section {
        padding: 45px 35px 0 45px;
        width: 98%;
        max-height: 512px
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -120px;
        top: 25px;
        opacity: .1
    }

    .bloco-ge-local.left section article {
        margin: 0 35px 95px 0;
        min-width: 285px
    }

    .bloco-ge-local.left h2 {
        margin: 50px 0 0
    }

    .bloco-ge-local.gna,
    .bloco-ge-local.pem {
        padding-bottom: 155px
    }

    .bloco-banner-pae::before {
        bottom: -415px;
        left: -320px
    }

    .bloco-banner-pae::after {
        right: -300px
    }

    .bloco-banner-pae section>div {
        flex: 1
    }

    .bloco-banner-pae section>a {
        margin: 0 0 0 40px
    }

    .bloco-1-fnr h2,
    .bloco-2-home article h4,
    .bloco-banner-pae section h3 {
        font-size: 38px
    }

    .bloco-1-com,
    .bloco-1-ig,
    .bloco-2-com {
        padding: 60px 15px 40px
    }

    .bloco-2-com::before {
        width: 480px;
        height: 550px;
        top: 80px;
        left: -180px
    }

    .bloco-2-com a.link {
        margin: -20px 0 0
    }

    .bloco-3-com {
        padding: 55px 15px 80px
    }

    .bloco-3-com::after {
        width: 480px;
        top: -30px;
        right: 0;
        opacity: .6
    }

    .bloco-3-com .content h3 {
        font-size: 21px;
        left: 300px;
        top: 400px;
        right: 0;
        position: absolute
    }

    .bloco-3-com section {
        position: relative;
        z-index: 1
    }

    .bloco-3-com section article p {
        letter-spacing: 4px
    }

    .bloco-3_1-com {
        padding: 70px 15px 45px;
        z-index: 1
    }

    .bloco-3_1-com figure {
        width: 85%;
        height: 415px;
        background-position: center top;
        position: relative;
        top: -30px;
        z-index: 0
    }

    .bloco-2-ig h3 b,
    .bloco-3_1-com .align-items-center {
        display: block
    }

    .bloco-4-com::before {
        width: 470px;
        height: 243px
    }

    .bloco-3-ig,
    .bloco-4-com {
        padding: 35px 15px 25px
    }

    .bloco-4-com .col-al-5 {
        flex: 0 0 47%;
        max-width: 47%
    }

    .bloco-4-com section.item ul li {
        padding: 10px 0;
        width: 250px
    }

    .bloco-4-2-com .itens {
        margin: 15px 0 0
    }

    .bloco-4-2-com .itens section h3 {
        min-width: 340px
    }

    .bloco-4-2-com .itens>div:nth-child(2) ul li figure {
        width: 235px
    }

    .bloco-4-2-com .itens>div:first-child ul li .wrapper-img::before {
        top: -50px;
        left: -50px;
        width: calc(100% + 100px);
        height: calc(100% + 100px)
    }

    .bloco-2-fnr,
    .bloco-4-3-com {
        padding: 70px 15px 60px
    }

    .bloco-4-3-com ul.itens h4 {
        padding: 15px 52px
    }

    .bloco-3-phseq section.owl-carousel figure,
    .bloco-4-3-com figure {
        height: 310px
    }

    .bloco-2-com section article p {
        font-size: 10px;
        letter-spacing: 2px
    }

    .bloco-5-com {
        padding: 50px 15px 30px
    }

    .bloco-5-com ul {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: center
    }

    .bloco-5-com ul li {
        width: 220px
    }

    .bloco-5-com ul li+li {
        margin-left: 25px
    }

    .bloco-5-com .itens {
        display: flex;
        justify-content: center
    }

    .bloco-5-com .itens div {
        margin-bottom: 35px
    }

    .bloco-5-com section.item p {
        height: auto !important
    }

    .bloco-1-ig h2 {
        font-size: 27px
    }

    .bloco-2-ig .right,
    .bloco-5-cr .item article,
    .form-search-options ul li+li {
        margin-left: 0
    }

    .bloco-2-ig,
    .bloco-3-uhss {
        padding: 35px 15px
    }

    .bloco-1-qs h2,
    .bloco-2-ig h3,
    .bloco-9-qs h2 {
        font-size: 32px
    }

    .bloco-2-ig section {
        padding: 25px 0 0
    }

    .bloco-2-ig figure {
        top: 15px;
        width: 75%;
        height: 340px;
        margin: 0 auto
    }

    .bloco-3-2-ig {
        padding: 85px 15px 40px
    }

    .bloco-3-ig figure {
        margin: 0 auto;
        width: 100%;
        height: 170px
    }

    .bloco-3-2-ig .item article span.name {
        font-size: 36px
    }

    .bloco-3-2-ig .item p::before {
        width: 55px;
        height: 55px
    }

    .bloco-3-2-ig .item section,
    .wrapper-docs>div {
        width: 650px
    }

    .bloco-4-ig h2 {
        left: 0;
        font-size: 30px;
        top: 0;
        transform: none;
        max-width: 235px
    }

    .bloco-4-ig .right .item figure {
        width: 100%;
        height: 250px;
        padding: 0 28px
    }

    .bloco-4-ig .right div.auto {
        width: 100%;
        margin: 0 15px;
        justify-content: space-around
    }

    .bloco-4-ig .right figure.video {
        width: 100%;
        height: 330px
    }

    .bloco-4-ig .right .item+.item {
        margin-left: 15px;
        width: 100%
    }

    .bloco-1-politica,
    .bloco-4-iv,
    .bloco-4-qs,
    .bloco-5-ig,
    .bloco-5-qs {
        padding: 50px 15px
    }

    .bloco-5-ig .figure {
        top: -75px;
        right: 0;
        width: 320px;
        height: 395px
    }

    .bloco-5-ig .figure figure.float {
        width: 330px;
        height: 377px
    }

    .bloco-5-ig ul li,
    .bloco-5-ig ul li a,
    .bloco-5-ig ul li p {
        font-size: 20px
    }

    .bloco-9-qs section.owl-carousel figure {
        height: 290px;
        padding: 0 35px
    }

    #carousel-rs-qs .owl-stage {
        margin-left: -65px
    }

    .bloco-1-cr,
    .bloco-1-qs,
    .bloco-3-iv,
    .bloco-6-uhss {
        padding: 40px 15px
    }

    .bloco-1-cr .left {
        margin-left: 2%
    }

    .bloco-2-cr {
        padding: 65px 15px 35px
    }

    .bloco-2-cr::after {
        width: 535px;
        height: 750px;
        top: auto;
        bottom: 0
    }

    .bloco-2-cr section.itens {
        align-items: flex-start
    }

    .bloco-2-cr section.itens article {
        width: 80%
    }

    .bloco-3-cr>.row>.col-12 {
        padding: 35px 0
    }

    .bloco-3-cr .li::after {
        width: 214px;
        height: 200px;
        left: 350px
    }

    .bloco-3-cr .gd section {
        padding-left: 15px
    }

    .bloco-3-cr h3,
    .bloco-5-qs figure p {
        font-size: 30px
    }

    .bloco-3-cr section {
        padding-right: 15px
    }

    .bloco-3-cr .gd section a.link {
        margin-top: 45px
    }

    .bloco-4-cr {
        padding: 50px 15px 80px
    }

    .bloco-5-cr::before {
        top: -302px;
        right: 5px;
        width: 380px;
        height: 385px
    }

    .bloco-5-cr .item figure {
        margin: 35px 20px 0 0;
        width: 255px;
        height: 255px
    }

    .bloco-1-cr h2 {
        margin-bottom: 50px;
        font-size: 32px
    }

    .bloco-1-cr figure.fig-0 {
        width: 39vw;
        height: 415px;
        margin-bottom: 50px
    }

    .bloco-1-cr figure.fig-1 {
        width: 415px;
        height: 240px
    }

    .bloco-1-cr figure.fig-2 {
        width: 415px;
        height: 405px
    }

    .bloco-5-cr .item section {
        width: 90%
    }

    .bloco-2-qs .globe {
        height: 440px
    }

    .bloco-2-home article h4 b,
    .bloco-2-home article h4 span,
    .wrapper-info-profissional section h2 {
        font-size: 42px
    }

    .bloco-2-home article p {
        min-height: 50px
    }

    .bloco-2-qs section {
        margin: -30px 0 0
    }

    .bloco-3-qs {
        padding: 25px 15px 0
    }

    .bloco-3-qs figure {
        margin: -89px 0 0;
        height: 870px
    }

    .bloco-3-qs section {
        margin-left: -70px;
        margin-right: 15px;
        margin-bottom: 25px
    }

    .bloco-8-qs figure.float {
        width: 345px;
        height: 611px;
        left: -235px;
        top: -165px
    }

    .bloco-5-qs::before {
        height: 359px
    }

    .bloco-5-qs h3 {
        font-size: 40px
    }

    .bloco-5-qs figure.right {
        bottom: 48px;
        padding: 20px 32px;
        height: 235px
    }

    .bloco-5-qs section {
        width: 100%;
        margin-left: 0
    }

    .bloco-5-qs figure.left {
        height: 560px
    }

    .bloco-1-politica h3,
    .bloco-3-fnr .owl-carousel article h4,
    .bloco-5-qs figure.right p {
        font-size: 24px
    }

    .bloco-2-iv h3,
    .bloco-7-qs section.owl-carousel .owl-item a {
        font-size: 34px
    }

    .bloco-1-iv,
    .bloco-6-qs,
    footer .w-padding {
        padding: 0 15px
    }

    .bloco-6-qs .itens article {
        padding-right: 0
    }

    .bloco-6-qs section.owl-carousel figure {
        height: 405px
    }

    .bloco-6-qs section.owl-carousel .owl-stage {
        margin-left: -60px
    }

    .bloco-7-qs {
        padding: 65px 15px 0
    }

    .bloco-7-qs::after {
        height: 207px
    }

    .bloco-7-qs .files {
        padding: 70px 0 60px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 120px);
        left: -15px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::after {
        left: 24px
    }

    .bloco-7-qs section.owl-carousel {
        margin: -50px 0 0 -20px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item.on a::before {
        width: 130px;
        height: 130px
    }

    .bloco-7-qs .pdf embed {
        height: 450px
    }

    .bloco-8-qs {
        padding: 0 15px 75px
    }

    .bloco-8-qs .bg {
        height: 380px;
        padding: 0 20px
    }

    .bloco-1-iv section figure img,
    .bloco-8-qs section figure img {
        width: 225px
    }

    .bloco-1-iv section h2,
    .bloco-8-qs section h2 {
        font-size: 22px
    }

    .bloco-8-qs section h3 {
        font-size: 13px;
        line-height: 1.5;
        margin: 0 0 10px
    }

    .wrapper-info-profissional {
        align-items: center;
        padding: 0;
        overflow-y: auto;
        display: flex
    }

    .wrapper-cell {
        padding: 30px 0 0
    }

    .wrapper-info-profissional section {
        padding: 0;
        max-height: 100%
    }

    .wrapper-info-profissional .figure,
    .wrapper-info-profissional figure {
        border-radius: 20px;
        height: 300px
    }

    .wrapper-info-profissional a.close-popup-profissional {
        width: 42px;
        height: 42px;
        right: 55px;
        top: 35px;
        background: 0 0;
        opacity: 1
    }

    .wrapper-info-profissional.rs .figure,
    .wrapper-info-profissional.rs figure {
        height: 288px;
        border-radius: 20px
    }

    .bloco-1-iv .bg {
        height: 340px
    }

    .bloco-1-iv a.light {
        margin: -5px 0 0
    }

    .bloco-1-iv figure.float {
        width: 345px;
        height: 530px;
        left: -235px;
        top: -165px
    }

    .bloco-1-iv section p {
        font-size: 12px
    }

    .bloco-2-iv {
        padding: 65px 0 50px
    }

    .bloco-2-iv figure {
        width: 100%;
        height: 400px
    }

    .bloco-2-iv h3 {
        margin: 0 0 25px;
        width: 100%
    }

    .bloco-2-iv section a.link {
        margin: 5px 0 0
    }

    .bloco-2-iv section a.link,
    .bloco-2-iv section p {
        margin-left: 15px;
        line-height: 1.8
    }

    .bloco-3-iv section article {
        min-height: 180px
    }

    .bloco-4-iv section.owl-carousel figure {
        padding: 0 5px
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 55px
    }

    .bloco-1-contato .right section {
        padding: 50px 0 60px 28px;
        margin-left: 10px
    }

    .bloco-1-contato .right section .social {
        margin-bottom: 58px
    }

    #map_canvas {
        min-height: 360px
    }

    .banner-pages.uhss {
        min-height: 335px;
        padding-bottom: 35px
    }

    .banner-pages.uhss h1 {
        font-size: 48px;
        margin: 0 0 12px
    }

    .banner-pages.uhss::after {
        width: 480px;
        height: 150px;
        bottom: -15px
    }

    .banner-pages.uhss a.link {
        padding: 9px 15px;
        margin: 15px 0 0
    }

    .bloco-1-uhss {
        padding: 45px 15px 50px
    }

    .bloco-1-uhss section,
    .bloco-4-uhss section {
        padding-left: 0
    }

    .bloco-1-uhss section h2 {
        margin: 5px 0 10px;
        font-size: 40px
    }

    .bloco-1-uhss section p {
        font-size: 15px
    }

    .bloco-1-uhss figure {
        height: 400px;
        border-radius: 20px
    }

    .bloco-3_1-uhss {
        min-height: 290px
    }

    .bloco-3-uhss::after {
        width: 620px;
        height: 182px;
        bottom: -58px
    }

    .bloco-3_1-uhss::after {
        right: 50px;
        width: 620px;
        height: 325px;
        bottom: -155px
    }

    .bloco-4-uhss {
        padding: 60px 15px 140px
    }

    .bloco-4-uhss ul.accordion {
        padding: 0 0 30px
    }

    .bloco-4-uhss h2 {
        margin-bottom: 25px
    }

    .bloco-4-uhss figure {
        width: 375px;
        height: 272px
    }

    .bloco-4-uhss::after {
        width: 870px;
        height: 160px;
        bottom: -20px
    }

    .bloco-5-uhss {
        padding: 50px 15px 0
    }

    .bloco-5-uhss::after {
        height: 190px
    }

    .bloco-6-uhss h4 {
        margin: 25px 0 20px;
        font-size: 14px
    }

    .bloco-1-fnr {
        padding: 40px 15px 30px
    }

    .bloco-2-fnr .notify {
        margin: 70px 0 0
    }

    .bloco-2-fnr section {
        padding: 0 30px 40px
    }

    .bloco-2-fnr section::before {
        height: 43px
    }

    .bloco-2-fnr section ul {
        grid-template-columns: 7% 9% 28% 15% 17% 24.1%
    }

    .bloco-2-fnr section ul.header {
        max-height: 43px
    }

    .bloco-2-fnr section ul.header li.bloco-2-fnr section ul.body li {
        padding: 11px 0 0
    }

    .bloco-2-fnr section ul.body li a,
    .bloco-2-fnr section ul.body li span {
        padding: 7px 10px
    }

    .bloco-3-fnr .owl-carousel .owl-stage,
    .form-search-options ul li.items a+a,
    .form-search-options ul li.s-btn {
        margin-left: 30px
    }

    .bloco-3-fnr .owl-carousel article.yellow::before {
        bottom: -120px
    }

    .bloco-filtro {
        padding: 10px 15px 0
    }

    .bloco-1-phseq {
        padding: 35px 15px 60px
    }

    .bloco-1-dq h3,
    .bloco-1-phseq h3 {
        margin-top: 30px
    }

    .bloco-2-phseq {
        padding: 45px 15px
    }

    .bloco-2-phseq::before {
        width: 550px;
        height: 900px
    }

    .bloco-3-phseq {
        max-height: 755px;
        margin: -330px 0 0;
        padding: 315px 15px 0
    }

    .bloco-3-phseq section.owl-carousel figure h4,
    .bloco-3-phseq section.owl-carousel figure h4 b {
        font-size: 23px
    }

    .bloco-3-phseq .owl-carousel .owl-stage {
        margin-left: -35px
    }

    .bloco-4-phseq {
        padding: 210px 15px 60px
    }

    .bloco-4-phseq figure {
        height: 200px
    }

    .bloco-4-phseq .play-video,
    .bloco-4-phseq .play-video>i {
        width: 80px;
        height: 80px
    }

    .form-search-options ul li.submit input {
        margin-left: 15px
    }

    .wrapper-docs ul {
        grid-gap: 18px
    }

    .bloco-1-dq {
        padding: 30px 15px
    }

    .bloco-posts.in-pub {
        padding: 50px 15px 60px
    }

    .bloco-posts article:not(.equipe) a.l-figure,
    .bloco-posts article:not(.equipe) figure {
        height: 180px
    }

    .bloco-posts article .content h2 {
        font-size: 18px
    }

    .bloco-posts.in-pub article .content {
        padding: 25px 20px
    }

    .bloco-posts>.row {
        justify-content: center
    }

    .post-header {
        padding: 45px 15px 30px
    }

    .bloco-image-feature figure {
        height: 265px;
        left: 0 !important;
        margin-left: 0 !important;
        border-radius: 0;
        position: relative
    }

    .post-header h1 {
        font-size: 34px;
        padding-right: 0
    }

    .post-in h2 {
        font-size: 29px
    }

    .post-in article {
        padding: 15px 0 0
    }

    ul.gallery-in-post li a {
        height: 170px
    }

    .post-video {
        height: 315px
    }

    .bloco-1-phseq.archive {
        padding: 30px 15px 50px
    }

    .bloco-1-phseq.archive.search {
        padding: 30px 15px 18px
    }

    .bloco-2-phseq.archive .in-phseq section article.item-4 {
        top: -200px
    }

    .bloco-2-phseq.archive .in-phseq section article.sm.item-3,
    footer .menus>div {
        margin-bottom: 30px
    }

    .bloco-1-dq.search {
        padding: 40px 15px 0
    }

    .bloco-results-blog.search-all {
        padding: 15px 15px 0
    }

    .bloco-posts.in-pub.all article.page {
        margin-bottom: 0
    }

    .bloco-1-politica h2 {
        font-size: 35px
    }

    .bloco-1-politica ul.accordion>li>a::before {
        top: -8px
    }

    footer .w-alter,
    footer .w-auto-end {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    footer .w-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.3333333333%;
        flex: 0 0 42.3333333333%;
        max-width: 42.3333333333%
    }

    footer {
        padding: 65px 0 0
    }

    footer img {
        width: 155px
    }

    footer a.link {
        padding: 8px 12px
    }

    footer .copyrights {
        margin: 35px -15px 0
    }

    body.en_us .bloco-ge-local.right h2 {
        margin: 55px 0 0 265px;
        font-size: 43px
    }

    body.en_us .bloco-1-fnr h2 {
        font-size: 31px
    }

    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 8px
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        font-size: 20px;
        left: 5px
    }

    body.en_us .bloco-8-qs section h3 {
        font-size: 10px;
        letter-spacing: 3px
    }
}

@media screen and (min-width:895px) and (max-width:991px) {
    .bloco-1-cr .left {
        margin-left: 5%
    }
}

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

    footer p,
    footer p a {
        font-size: 12px
    }

    footer ul.social li a {
        width: 23px;
        height: 23px
    }
}

@media screen and (min-width:992px) and (max-width:1279px) {
    .navbar-collapse.desktop .column {
        max-width: 405px
    }

    .container {
        max-width: 992px
    }

    .navbar-brand>img {
        height: 40px
    }

    .bloco-5-qs figure p,
    .bloco-5-qs figure.right p,
    .bloco-8-qs section h2,
    .navbar-collapse.desktop .navbar-nav li>a,
    .slideshow .slide .caption .content h1 {
        font-size: 30px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a,
    footer h4,
    footer h5 {
        font-size: 14px
    }

    .navbar-collapse.desktop {
        padding: 40px 105px
    }

    .navbar-collapse.desktop a.close-menu {
        right: 110px;
        top: 25px
    }

    .navbar-default {
        padding: 35px 0 0
    }

    .navbar-collapse.desktop .column+.column {
        margin-left: 60px
    }

    .bloco-2-com section h2,
    .navbar-collapse.desktop .column.part-2 h2 {
        margin-bottom: 10px
    }

    .bloco-4-phseq .videos,
    ul#menu-menu-politicas {
        margin-top: 0
    }

    .banner-content {
        height: 575px
    }

    .slideshow .slide-content.with-graf.top_right::before {
        width: 335px;
        height: 335px
    }

    .slideshow .slide-content.with-graf.bottom_right::before {
        bottom: -65px;
        width: 535px;
        height: 370px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 120px;
        width: 535px;
        height: 455px
    }

    .slideshow .slide-content {
        padding: 0 45px 125px 300px;
        height: 510px;
        width: 69vw
    }

    .slideshow .slide .image-banner-graf {
        left: 307px;
        top: 398px;
        width: 275px;
        height: 145px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 335px;
        top: 371px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 375px;
        top: 420px
    }

    .slide .caption .content p br {
        display: none !important
    }

    .slideshow .pagination {
        top: 425px
    }

    .bloco-2-home {
        padding: 85px 15px
    }

    .bloco-3-home {
        padding: 245px 15px 70px
    }

    .bloco-3-home section {
        min-height: 372px;
        padding: 40px 50px 25px
    }

    .bloco-3-home .title {
        margin: -110px 0 50px 270px
    }

    .bloco-3-home .title h3 {
        font-size: 60px
    }

    .bloco-3-home figure.grafismo {
        width: 270px;
        height: 160px
    }

    .bloco-3-home figure.grafismo.ventos {
        width: 485px;
        height: 480px
    }

    .bloco-3-home section figure {
        height: 550px;
        bottom: 45px;
        width: 400px
    }

    .bloco-3-home section article a.link-bloco-3 {
        margin: 18px 0 0
    }

    .bloco-3-home section .pagination {
        bottom: -40px
    }

    .bloco-4-home {
        overflow: hidden;
        padding: 80px 15px 245px
    }

    .bloco-4-home::after {
        width: 1070px;
        height: 1340px;
        right: -75px;
        bottom: -730px
    }

    .bloco-4-home figure {
        width: 370px;
        height: 516px;
        margin-left: 55px
    }

    .bloco-4-home figure.float {
        width: 300px;
        height: 305px;
        bottom: -67px;
        right: -50px
    }

    .bloco-2-home article p br,
    .bloco-4-home section p br,
    .bloco-4-uhss section p br,
    .bloco-5-com section.item p br {
        display: none
    }

    .bloco-4_2-home {
        padding: 0 15px 130px
    }

    .bloco-4_2-home::before {
        width: calc(100% - 75px);
        margin-top: -50px;
        height: calc(100% - 222px)
    }

    .bloco-4_2-home>.row>.container {
        max-width: 940px;
        margin-top: -70px
    }

    .bloco-4_2-home section.header {
        margin: 0 0 0 -2px
    }

    .bloco-4_2-home h3 {
        letter-spacing: 2px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination,
    .bloco-4_2-home.in-phseq section.posts h3 {
        left: -15px
    }

    .in-phseq .link-see-all {
        left: -55px;
        position: relative
    }

    .bloco-2-ig h3,
    .bloco-4_2-home.in-phseq section.posts h3 {
        font-size: 32px
    }

    .bloco-4_2-home h2 {
        font-size: 90px
    }

    .bloco-5-home .text-feature span {
        font-size: 95px;
        left: -130px
    }

    .bloco-5-home {
        padding: 315px 0 112px
    }

    .bloco-5-home .owl-carousel .owl-dots,
    .new-dots.owl-carousel .owl-dots {
        bottom: -55px
    }

    .in-phseq section article,
    .in-phseq section content.loader article,
    .in-phseq section span.loader,
    .in-phseq section.posts article figure {
        width: 355px
    }

    .in-phseq section article.sx,
    .in-phseq section article.sx figure {
        height: 510px
    }

    .in-phseq section article.sm,
    .in-phseq section article.sm figure {
        height: 305px
    }

    .in-phseq section article.sm.item-3,
    .in-phseq section article.sm.item-3 figure {
        height: 345px
    }

    .in-phseq section article.item-2 {
        margin-top: 170px
    }

    .in-phseq section article.item-4 {
        top: -35px
    }

    .in-phseq section.posts article .content {
        width: calc(100% - 90px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sm .content {
        width: calc(100% - 35px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sx .content {
        padding: 62px 28px 55px
    }

    .in-phseq section.posts article .content h4 {
        font-size: 17px
    }

    .in-phseq section.posts article .content span.light {
        font-size: 16px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination {
        top: 75px
    }

    .in-phseq section.posts .pagination a {
        width: 60px;
        height: 65px
    }

    .in-phseq section.posts .pagination .marker {
        height: 65px
    }

    .in-phseq section.posts .pagination .marker.wMarker {
        width: 60px !important
    }

    .bloco-4_2-home.in-phseq section span.loader {
        width: 200px;
        left: -15px
    }

    .text-feature {
        left: 0;
        bottom: 127%;
        right: 0;
        margin-left: -810px
    }

    .text-feature span {
        font-size: 105px;
        top: -55px
    }

    .bloco-5-home .text-feature {
        bottom: 162%;
        margin-left: -850px;
        left: auto;
        right: auto
    }

    .banner-pages {
        min-height: 225px
    }

    .banner-pages .no-padding-m {
        padding-left: 10px
    }

    .bloco-1-ge {
        padding: 70px 15px 35px
    }

    .bloco-1-ge h2,
    .bloco-1-politica h2,
    .bloco-banner-local h3 {
        font-size: 35px
    }

    .bloco-ge-local .carousel .owl-nav,
    .wrapper-docs a.close-menu {
        right: 0
    }

    .bloco-ge-local {
        padding: 60px 0 80px
    }

    .bloco-ge-local.hss {
        padding: 95px 0 155px
    }

    .bloco-ge-local .carousel .item figure {
        width: 410px;
        height: 595px
    }

    .bloco-ge-local h2 {
        margin: 75px 0 0 325px;
        font-size: 64px
    }

    .bloco-ge-local.ce-pi h2 {
        margin: 0 0 0 325px
    }

    .bloco-ge-local.ce-pi h2 span {
        font-size: 44px
    }

    .bloco-ge-local .tabs {
        left: -90px;
        bottom: 180px
    }

    .bloco-ge-local .tabs li+li {
        margin-left: 15px
    }

    .bloco-ge-local.left section,
    .bloco-ge-local.right section {
        max-height: 590px;
        padding: 70px 80px 0
    }

    .bloco-ge-local.left section figure.grafismo,
    .bloco-ge-local.right section figure.grafismo {
        width: 250px;
        height: 130px;
        top: 170px
    }

    .bloco-ge-local.left section article,
    .bloco-ge-local.right section article {
        margin: 0 10px 100px 35px
    }

    .bloco-ge-local section article h3,
    body.en_us .bloco-1-fnr h2 {
        font-size: 34px
    }

    .bloco-ge-local.left .tabs {
        right: -95px
    }

    .bloco-ge-local.left section {
        padding: 100px 65px 0 45px;
        width: 98%;
        max-height: 622px
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -120px;
        top: 25px;
        opacity: .2
    }

    .bloco-ge-local.left section article {
        margin: 0 100px 120px 0
    }

    .bloco-ge-local.left h2 {
        margin: 50px 0 0
    }

    .bloco-ge-local.gna,
    .bloco-ge-local.pem {
        padding-bottom: 155px
    }

    .bloco-banner-pae::before {
        bottom: -415px;
        left: -320px
    }

    .bloco-banner-pae::after {
        right: -300px
    }

    .bloco-1-com,
    .bloco-1-fnr,
    .bloco-3-ig {
        padding: 60px 15px 40px
    }

    .bloco-2-com {
        padding: 70px 15px 40px
    }

    .bloco-2-com::before {
        width: 480px;
        height: 550px;
        top: 80px;
        left: -100px
    }

    .bloco-3-com {
        padding: 60px 15px 80px
    }

    .bloco-3-com::after {
        width: 514px;
        top: -45px;
        right: 0
    }

    .bloco-3-com .content h3 {
        font-size: 21px;
        left: 300px;
        right: 0;
        position: absolute
    }

    .bloco-3-com section {
        position: relative;
        z-index: 1
    }

    .bloco-3_1-com section {
        padding: 65px 0 0 50px
    }

    .bloco-3_1-com figure {
        width: 100%;
        height: 380px
    }

    .bloco-4-com::before {
        width: 410px;
        height: 210px
    }

    .bloco-4-com {
        padding: 50px 15px 25px
    }

    .bloco-4-com .col-al-5 {
        flex: 0 0 47%;
        max-width: 47%
    }

    .bloco-4-com section.item ul li {
        padding: 15px 0;
        width: 275px
    }

    .bloco-4-3-com {
        padding: 55px 15px
    }

    .bloco-2-com section article p,
    body.en_us .bloco-8-qs section h3 {
        font-size: 10px
    }

    .bloco-5-com {
        padding: 45px 15px 25px
    }

    .bloco-5-com .itens {
        display: flex;
        justify-content: center
    }

    .bloco-5-com .itens div {
        margin-bottom: 35px
    }

    .bloco-1-uhss section p,
    .bloco-5-com section.item p {
        font-size: 13px
    }

    .bloco-3-uhss,
    .bloco-6-com {
        padding: 45px 15px
    }

    .bloco-1-ig,
    .bloco-1-qs {
        padding: 40px 15px
    }

    .bloco-1-ig h2 {
        font-size: 27px
    }

    .bloco-2-ig {
        padding: 35px 15px
    }

    .bloco-2-ig h3 b {
        display: block
    }

    .bloco-2-ig p {
        max-width: 100%
    }

    .bloco-2-ig section {
        padding-right: 0;
        padding-left: 50px
    }

    .bloco-2-ig::after {
        width: 265px;
        height: 138px;
        bottom: -70px
    }

    .bloco-2-ig figure {
        top: 15px;
        width: 100%;
        height: 370px;
        margin: 0
    }

    .bloco-3-ig figure {
        margin: 0 auto 1rem 150px
    }

    .bloco-4-ig .right div.auto {
        width: 116%
    }

    .bloco-4-ig .right figure.video {
        width: 100%
    }

    .bloco-3-2-ig .item p::before {
        width: 50px;
        height: 50px
    }

    .bloco-3-2-ig .item section {
        width: 915px
    }

    .bloco-4-ig h2 {
        left: -100px;
        font-size: 38px
    }

    .bloco-1-politica,
    .bloco-4-qs,
    .bloco-5-ig {
        padding: 50px 15px
    }

    .bloco-5-ig .figure {
        top: -50px;
        right: 2px;
        width: 350px;
        height: 350px
    }

    .bloco-6-qs section.owl-carousel,
    .bloco-9-qs section.owl-carousel {
        margin: 25px 0 0
    }

    .bloco-1-iv,
    .bloco-6-qs,
    .bloco-9-qs section.owl-carousel figure,
    footer .w-padding {
        padding: 0 15px
    }

    .bloco-6-ig section.owl-carousel figure h4,
    .bloco-6-ig section.owl-carousel figure h4 b,
    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b {
        font-size: 23px
    }

    .bloco-6-ig section.owl-carousel figure {
        height: 285px;
        padding: 0 15px
    }

    .bloco-1-cr {
        padding: 50px 15px 40px
    }

    .bloco-2-cr {
        padding: 90px 15px 80px
    }

    .bloco-1-cr .left {
        margin-left: 3%
    }

    .bloco-1-cr figure.fig-0 {
        margin-left: -8px
    }

    .bloco-2-cr::after {
        width: 535px;
        height: 750px;
        top: auto;
        bottom: 0
    }

    .bloco-3-cr>.row>.col-12 {
        padding: 40px 0
    }

    .bloco-3-cr .li::after {
        width: 214px;
        height: 200px;
        left: 350px
    }

    .bloco-3-cr .gd section {
        padding-left: 46px
    }

    .bloco-3-cr h3 {
        font-size: 36px
    }

    .bloco-4-cr {
        padding: 50px 15px 80px
    }

    .bloco-5-cr::before {
        top: -340px;
        right: 60px;
        width: 470px;
        height: 470px
    }

    .bloco-5-cr .item article p,
    .bloco-posts article .content h2 {
        font-size: 18px
    }

    .bloco-1-cr h2 {
        margin-bottom: 50px;
        font-size: 37px
    }

    .bloco-1-cr section.content {
        padding: 0
    }

    .bloco-5-cr {
        padding: 60px 0
    }

    .bloco-2-qs .globe {
        height: 440px
    }

    .bloco-2-home article h4 b,
    .bloco-2-home article h4 span {
        font-size: 50px
    }

    .bloco-2-home article h4,
    .wrapper-info-profissional section h2 {
        font-size: 42px
    }

    .bloco-2-home article p {
        min-height: 50px
    }

    .bloco-2-qs section {
        margin: -30px 0 0
    }

    .bloco-1-dq.search,
    .bloco-3-qs {
        padding: 40px 15px 0
    }

    .bloco-3-qs section {
        margin-bottom: 36px
    }

    .bloco-3-qs figure {
        margin: -120px 0 0;
        height: 745px
    }

    .bloco-3-qs section {
        margin-left: -70px;
        margin-right: 15px
    }

    .bloco-1-iv figure.float,
    .bloco-8-qs figure.float {
        width: 600px;
        height: 611px;
        left: -468px;
        top: -165px
    }

    .bloco-5-qs::before {
        height: 425px
    }

    .bloco-5-qs {
        padding: 90px 15px
    }

    .bloco-5-qs figure.right {
        bottom: 90px;
        padding: 20px 65px
    }

    .bloco-5-qs section {
        width: 100%;
        margin-left: -50px
    }

    .bloco-6-qs section.owl-carousel figure {
        height: 405px
    }

    .bloco-6-qs section.owl-carousel .owl-stage {
        margin-left: -125px
    }

    .bloco-6-qs .itens article {
        padding-right: 0
    }

    .bloco-7-qs .files {
        padding: 70px 0 60px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 93px);
        left: -54px
    }

    .bloco-7-qs section.owl-carousel {
        margin: -50px 0 0 -20px
    }

    .bloco-8-qs {
        padding: 0 15px 75px
    }

    .bloco-8-qs .bg {
        height: 380px;
        padding: 0 40px
    }

    .bloco-8-qs .right section {
        padding: 0 20px 0 40px
    }

    .bloco-8-qs section figure img {
        width: 300px
    }

    .wrapper-cell {
        padding-left: 25px
    }

    .wrapper-info-profissional .figure,
    .wrapper-info-profissional figure {
        height: 578px
    }

    .wrapper-info-profissional.rs .figure,
    .wrapper-info-profissional.rs figure {
        height: 475px
    }

    .wrapper-info-profissional {
        display: flex
    }

    .wrapper-info-profissional section {
        padding: 0 15px 0 25px
    }

    .wrapper-info-profissional a.close-popup-profissional {
        top: 25px !important;
        right: 15px
    }

    .bloco-1-iv .bg {
        height: 375px
    }

    .bloco-1-iv section figure img {
        width: 290px
    }

    .bloco-1-iv section h2,
    .post-in h2 {
        font-size: 29px
    }

    .bloco-2-iv {
        padding: 100px 0 50px
    }

    .bloco-2-iv figure {
        width: 100%;
        height: 555px
    }

    .bloco-2-iv h3 {
        margin: 0 115px 10px 0;
        font-size: 34px
    }

    .bloco-2-iv section a.link {
        margin: 5px 0 0
    }

    .bloco-2-iv section a.link,
    .bloco-2-iv section p {
        margin-left: 5px;
        line-height: 1.8
    }

    .bloco-3-iv {
        padding: 70px 15px
    }

    .bloco-4-iv section.owl-carousel figure {
        padding: 0 5px
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 55px
    }

    .bloco-1-contato .right section {
        padding: 50px 0 60px 45px;
        margin-left: 45px
    }

    .banner-pages.uhss {
        min-height: 400px;
        padding-bottom: 35px
    }

    .banner-pages.uhss h1 {
        font-size: 55px;
        margin: 0 0 12px
    }

    .banner-pages.uhss::after {
        width: 730px;
        height: 220px
    }

    .bloco-1-uhss {
        padding: 70px 15px 50px
    }

    .bloco-1-uhss section {
        padding-left: 0
    }

    .bloco-1-uhss section h2 {
        margin: 0 0 10px;
        font-size: 33px
    }

    .bloco-2-home.bloco-2-uhss {
        padding: 75px 15px
    }

    .bloco-3_1-uhss {
        min-height: 320px
    }

    .bloco-3_1-uhss::after {
        right: 50px
    }

    .bloco-3-uhss::after,
    .bloco-3_1-uhss::after {
        width: 850px;
        height: 325px;
        bottom: -155px
    }

    .bloco-4-uhss section {
        padding-left: 60px
    }

    .bloco-4-uhss figure {
        width: 375px;
        height: 272px
    }

    .bloco-4-uhss::after {
        width: 1150px;
        height: 200px
    }

    .bloco-5-uhss {
        padding: 50px 15px 0
    }

    .bloco-5-uhss::after {
        height: 190px
    }

    .bloco-6-uhss {
        padding: 50px ​15px 45p
    }

    .bloco-2-fnr {
        padding: 70px 15px 60px
    }

    .bloco-2-fnr .notify {
        margin: 70px 0 0
    }

    .bloco-2-fnr section {
        padding: 0 30px 40px
    }

    .bloco-2-fnr section::before {
        height: 43px
    }

    .bloco-2-fnr section ul {
        grid-template-columns: 7% 7% 36% 15% 17% 18.1%
    }

    .bloco-2-fnr section ul.header {
        max-height: 43px
    }

    .bloco-2-fnr section ul.header li.bloco-2-fnr section ul.body li {
        padding: 11px 0 0
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: -80px
    }

    .bloco-3-fnr .owl-carousel article.yellow::before {
        bottom: -120px
    }

    .bloco-1-politica h3,
    .bloco-3-fnr .owl-carousel article h4 {
        font-size: 24px
    }

    .bloco-filtro {
        padding: 10px 15px 0
    }

    .bloco-1-phseq {
        padding: 60px 15px
    }

    .bloco-2-phseq::before {
        width: 950px;
        height: 900px
    }

    .bloco-3-phseq {
        max-height: 820px;
        margin: -330px 0 0;
        padding: 315px 15px 0
    }

    .bloco-3-phseq section.owl-carousel figure {
        height: 280px
    }

    .bloco-3-phseq .owl-carousel .owl-stage {
        margin-left: -60px
    }

    .bloco-4-phseq {
        padding: 150px 15px 60px
    }

    .bloco-4-phseq figure {
        height: 255px
    }

    .bloco-4-phseq .play-video,
    .bloco-4-phseq .play-video>i {
        width: 100px;
        height: 100px
    }

    .bloco-1-dq {
        padding: 60px 15px 30px
    }

    .bloco-posts.in-pub {
        padding: 50px 15px 60px
    }

    .bloco-posts article:not(.equipe) a.l-figure,
    .bloco-posts article:not(.equipe) figure {
        height: 180px
    }

    .bloco-posts.in-pub article .content {
        padding: 25px 20px
    }

    .post-header {
        padding: 45px 15px 30px
    }

    .bloco-image-feature figure {
        height: 265px;
        left: -10px;
        position: relative
    }

    .post-header h1 {
        font-size: 34px;
        padding-right: 100px
    }

    .post-in blockquote:not(.right) p {
        font-size: 28px
    }

    .post-in article {
        padding: 15px 0 0
    }

    .share-float {
        margin: 230px 0 0 32px
    }

    .share-float.fixed {
        margin-left: 32px
    }

    .share-float.fixed.static {
        position: absolute
    }

    ul.gallery-in-post li a {
        height: 170px
    }

    .post-video {
        height: 365px
    }

    .bloco-1-phseq.archive {
        padding: 30px 15px 50px
    }

    .bloco-1-phseq.archive.search {
        padding: 30px 15px 18px
    }

    .bloco-2-phseq.archive .in-phseq section article.item-4 {
        top: -200px
    }

    .bloco-2-phseq.archive .in-phseq section article.sm.item-3 {
        margin-bottom: 30px
    }

    .bloco-results-blog.search-all {
        padding: 15px 15px 0
    }

    .bloco-posts.in-pub.all article.page {
        margin-bottom: 0
    }

    .bloco-1-politica ul.accordion>li>a::before {
        top: -8px
    }

    footer .w-auto.init {
        margin-left: -15px
    }

    footer .w-alter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 13%;
        flex: 0 0 13%;
        max-width: 13%
    }

    footer .w-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28%;
        flex: 0 0 28%;
        max-width: 28%
    }

    footer .w-auto-end {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24%;
        flex: 0 0 24%;
        max-width: 24%
    }

    footer .menus>div:nth-child(n+3)::before {
        left: -5px
    }

    ul.social li+li {
        margin-left: 4px
    }

    footer {
        padding: 85px 0 0
    }

    footer img {
        width: 155px
    }

    footer a.link {
        padding: 8px 12px;
        line-height: 1.3
    }

    body.en_us .bloco-ge-local.right h2 {
        margin: 65px 0 0 358px;
        font-size: 55px
    }

    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 18px
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        font-size: 27px;
        left: 20px
    }
}

@media screen and (min-width:1280px) {
    .container {
        max-width: 1220px
    }
}

@media screen and (min-width:1280px) and (max-width:1354px) {
    .navbar-collapse.desktop .column {
        max-width: 405px
    }

    .bloco-2-ig h3,
    .bloco-4_2-home.in-phseq section.posts h3,
    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 32px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }

    .navbar-collapse.desktop {
        padding: 40px 215px
    }

    .navbar-collapse.desktop a.close-menu {
        right: 110px;
        top: 25px
    }

    .navbar-default {
        padding: 35px 0 0
    }

    .navbar-collapse.desktop .column+.column {
        margin-left: 100px
    }

    .navbar-collapse.desktop .column.part-2 h2 {
        margin-bottom: 10px
    }

    .bloco-4-phseq .videos,
    ul#menu-menu-politicas {
        margin-top: 0
    }

    .banner-content {
        height: 600px
    }

    .slideshow .slide-content.with-graf.top_right::before {
        width: 335px;
        height: 335px
    }

    .slideshow .slide-content.with-graf.bottom_right::before {
        bottom: -65px;
        width: 535px;
        height: 370px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 120px;
        width: 690px;
        height: 480px
    }

    .slideshow .slide-content {
        padding: 0 0 100px 330px;
        height: 510px
    }

    .bloco-5-qs figure.right p,
    .slideshow .slide .caption .content h1 {
        font-size: 38px
    }

    .slideshow .slide .image-banner-graf {
        left: 420px;
        top: 382px;
        width: 325px;
        height: 165px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 460px;
        top: 346px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 510px;
        top: 415px
    }

    .slideshow .pagination {
        top: 450px
    }

    .text-feature {
        left: -63%
    }

    .text-feature span {
        font-size: 105px;
        top: -55px
    }

    .bloco-2-home {
        padding: 85px 15px
    }

    .bloco-3-home {
        padding: 225px 15px 70px
    }

    .bloco-3-home section {
        min-height: 390px;
        padding: 60px 100px 40px
    }

    .bloco-3-home .title {
        margin: -110px 0 50px 435px
    }

    .bloco-3-home .title h3 {
        font-size: 60px
    }

    .bloco-3-home figure.grafismo {
        width: 340px;
        height: 190px
    }

    .bloco-3-home figure.grafismo.ventos {
        width: 485px;
        height: 480px
    }

    .bloco-3-home section figure {
        height: 550px;
        bottom: 45px
    }

    .bloco-3-home section article a.link-bloco-3 {
        margin: 18px 0 0
    }

    .bloco-4-home {
        overflow: hidden;
        padding: 80px 15px 245px
    }

    .bloco-4-home::after {
        width: 1070px;
        height: 1340px;
        right: -75px;
        bottom: -730px
    }

    .bloco-4-home .text-feature {
        left: -65%
    }

    .bloco-4_2-home {
        padding: 0 15px 130px
    }

    .bloco-4_2-home::before {
        width: calc(100% - 110px);
        margin-top: -50px;
        height: calc(100% - 222px)
    }

    .bloco-4_2-home>.row>.container {
        max-width: 1100px;
        margin-top: -50px
    }

    .bloco-4_2-home section.header {
        margin: 0 0 0 -10px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination,
    .bloco-4_2-home.in-phseq section.posts h3 {
        left: -55px
    }

    .in-phseq .link-see-all {
        left: -55px;
        position: relative
    }

    .bloco-4_2-home h2 {
        font-size: 95px
    }

    .bloco-5-home .text-feature {
        bottom: 161%;
        left: -64%
    }

    .bloco-5-home .text-feature span {
        font-size: 95px;
        left: -130px
    }

    .bloco-5-home {
        padding: 315px 0 112px
    }

    .bloco-5-home .owl-carousel .owl-dots,
    .new-dots.owl-carousel .owl-dots {
        bottom: -55px
    }

    .in-phseq section article,
    .in-phseq section content.loader article,
    .in-phseq section span.loader,
    .in-phseq section.posts article figure {
        width: 415px
    }

    .in-phseq section article.sx,
    .in-phseq section article.sx figure {
        height: 510px
    }

    .in-phseq section article.sm,
    .in-phseq section article.sm figure {
        height: 305px
    }

    .in-phseq section article.sm.item-3,
    .in-phseq section article.sm.item-3 figure {
        height: 345px
    }

    .in-phseq section article.item-2 {
        margin-top: 170px
    }

    .in-phseq section article.item-4 {
        top: -35px
    }

    .in-phseq section.posts article .content {
        width: calc(100% - 90px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sx .content {
        padding: 62px 28px 55px
    }

    .in-phseq section.posts article .content h4 {
        font-size: 17px
    }

    .in-phseq section.posts article .content span.light {
        font-size: 16px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination {
        top: 75px
    }

    .in-phseq section.posts .pagination a {
        width: 60px;
        height: 65px
    }

    .in-phseq section.posts .pagination .marker {
        height: 65px
    }

    .in-phseq section.posts .pagination .marker.wMarker {
        width: 60px !important
    }

    .bloco-4_2-home.in-phseq section span.loader {
        width: 200px;
        left: -55px
    }

    footer {
        padding: 85px 0 0
    }

    footer .w-alter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14%;
        flex: 0 0 14%;
        max-width: 14%
    }

    footer .w-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
        flex: 0 0 27%;
        max-width: 27%
    }

    .banner-pages {
        min-height: 290px
    }

    .bloco-1-ge {
        padding: 90px 15px 70px
    }

    .bloco-ge-local {
        padding: 100px 0 80px
    }

    .bloco-ge-local.hss {
        padding: 120px 0 185px
    }

    .bloco-ge-local .carousel .item figure {
        width: 480px;
        height: 695px
    }

    .bloco-ge-local h2 {
        margin: 120px 0 0 380px;
        font-size: 75px
    }

    .bloco-ge-local.ce-pi h2 {
        margin: 15px 0 0 380px
    }

    .bloco-ge-local.left section,
    .bloco-ge-local.right section {
        max-height: 720px
    }

    .bloco-ge-local.left section figure.grafismo,
    .bloco-ge-local.right section figure.grafismo {
        width: 335px;
        height: 230px
    }

    .bloco-ge-local.left section article,
    .bloco-ge-local.right section article {
        margin: 0 0 125px 58px
    }

    .bloco-banner-local h3,
    .bloco-ge-local section article h3 {
        font-size: 40px
    }

    .bloco-ge-local.left section {
        padding: 100px 125px 0 100px;
        width: 95%
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -120px
    }

    .bloco-ge-local.left section article {
        margin: 0 115px 155px 0
    }

    .bloco-ge-local.left h2 {
        margin: 90px 0 0
    }

    .bloco-banner-pae::before {
        bottom: -415px;
        left: -220px
    }

    .bloco-banner-pae::after {
        right: -240px
    }

    .bloco-1-com,
    .bloco-1-fnr {
        padding: 85px 15px 50px
    }

    .bloco-2-com {
        padding: 70px 15px 40px
    }

    .bloco-2-com::before {
        width: 480px;
        height: 550px;
        top: 80px;
        left: -25px
    }

    .bloco-2-com a.link {
        margin: 0
    }

    .bloco-3-com {
        padding: 70px 15px 80px
    }

    .bloco-3-com::after {
        width: 625px;
        top: -65px;
        right: 0
    }

    .bloco-3-com .content h3 {
        font-size: 21px;
        left: 335px;
        right: 0;
        position: absolute
    }

    .bloco-3_1-com section {
        padding: 65px 0 0 50px
    }

    .bloco-3_1-com figure {
        width: 100%;
        height: 430px
    }

    .bloco-4-com {
        padding: 55px 15px 25px
    }

    .bloco-4-com::before {
        width: 550px;
        height: 290px
    }

    .bloco-4-com .col-al-5 {
        flex: 0 0 44.666667%;
        max-width: 44.666667%
    }

    .bloco-4-com section.item ul li {
        padding: 15px 0;
        width: 275px
    }

    .bloco-4-3-com,
    .bloco-5-com,
    .bloco-6-uhss {
        padding: 60px 15px
    }

    .bloco-6-com {
        padding: 55px 15px
    }

    .bloco-1-cr,
    .bloco-1-ig,
    .bloco-1-politica,
    .bloco-1-qs,
    .bloco-4-qs,
    .bloco-5-ig {
        padding: 50px 15px
    }

    .bloco-1-ig h2 {
        font-size: 33px
    }

    .bloco-2-ig {
        padding: 35px 15px
    }

    .bloco-2-ig h3 b {
        display: block
    }

    .bloco-2-ig p {
        max-width: 100%
    }

    .bloco-2-ig section {
        padding-right: 0
    }

    .bloco-2-ig::after {
        width: 345px;
        height: 180px;
        bottom: -70px
    }

    .bloco-2-ig figure {
        top: 15px;
        width: calc(100% - 85px);
        height: 370px;
        margin: 0
    }

    .bloco-3-ig {
        padding: 60px 0 50px
    }

    .bloco-3-ig figure {
        margin: 0 0 1rem 70px
    }

    .bloco-3-2-ig .item p::before {
        width: 50px;
        height: 50px
    }

    .bloco-3-2-ig .item section {
        width: 1060px
    }

    .bloco-5-ig .figure {
        top: -130px;
        right: 2px;
        width: 300px;
        height: 300px
    }

    .bloco-5-ig ul li,
    .bloco-5-ig ul li a,
    .bloco-5-ig ul li p {
        font-size: 20px
    }

    .bloco-1-iv,
    .bloco-9-qs section.owl-carousel figure {
        padding: 0 15px
    }

    .bloco-6-ig section.owl-carousel figure h4,
    .bloco-6-ig section.owl-carousel figure h4 b,
    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b {
        font-size: 23px
    }

    .bloco-6-ig section.owl-carousel figure {
        height: 285px;
        padding: 0 15px
    }

    .bloco-2-cr {
        padding: 60px 15px 50px
    }

    .bloco-3-cr>.row>.col-12 {
        padding: 60px 0
    }

    .bloco-3-cr .li::after {
        width: 214px;
        height: 200px;
        left: 350px
    }

    .bloco-4-cr {
        padding: 50px 15px 80px
    }

    .bloco-5-cr::before {
        top: -340px;
        right: 60px;
        width: 470px;
        height: 470px
    }

    .bloco-5-cr .item article p {
        font-size: 19px
    }

    .bloco-2-qs .globe {
        height: 440px
    }

    .bloco-1-dq.search,
    .bloco-3-qs {
        padding: 40px 15px 0
    }

    .bloco-3-qs section {
        margin-bottom: 36px
    }

    .bloco-3-qs figure {
        margin: -120px 0 0;
        height: 690px
    }

    .bloco-3-qs section {
        margin-left: -70px;
        margin-right: 15px
    }

    .bloco-8-qs figure.float {
        width: 685px;
        height: 625px;
        left: -460px;
        top: -165px
    }

    .bloco-5-qs::before {
        height: 425px
    }

    .bloco-5-qs {
        padding: 90px 15px
    }

    .bloco-5-qs figure.right {
        bottom: 90px
    }

    .bloco-5-qs section {
        width: 100%;
        margin-left: -50px
    }

    .bloco-5-qs figure p {
        font-size: 48px
    }

    .bloco-6-qs section.owl-carousel {
        margin: 25px 0 0
    }

    .bloco-6-qs section.owl-carousel figure {
        height: 460px
    }

    .bloco-6-qs section.owl-carousel .owl-stage {
        margin-left: 0
    }

    .bloco-7-qs .files {
        padding: 70px 0 60px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 40px);
        left: -108px
    }

    .bloco-7-qs section.owl-carousel {
        margin: -50px 0 0 -20px
    }

    .bloco-8-qs {
        padding: 0 15px 75px
    }

    .bloco-8-qs .bg {
        height: 380px;
        padding: 0 40px
    }

    .bloco-8-qs .right section {
        padding: 0 20px 0 40px
    }

    .bloco-8-qs section figure img {
        width: 300px
    }

    .bloco-8-qs section h2 {
        font-size: 30px
    }

    .wrapper-info-profissional .figure,
    .wrapper-info-profissional figure {
        height: 690px
    }

    .wrapper-info-profissional.rs .figure,
    .wrapper-info-profissional.rs figure {
        height: 560px
    }

    .wrapper-info-profissional {
        display: flex
    }

    .wrapper-info-profissional section h2 {
        font-size: 42px
    }

    .wrapper-info-profissional a.close-popup-profissional {
        top: 25px !important;
        right: 15px
    }

    .bloco-1-iv .bg {
        height: 375px
    }

    .bloco-1-iv section figure img {
        width: 290px
    }

    .bloco-1-iv figure.float {
        width: 550px;
        height: 580px;
        left: -305px;
        top: -155px
    }

    .bloco-1-iv section h2,
    .post-in h2 {
        font-size: 29px
    }

    .bloco-2-iv {
        padding: 100px 0 50px
    }

    .bloco-2-iv figure {
        width: 565px;
        height: 555px
    }

    .bloco-2-iv h3 {
        margin: 0 115px 10px 0;
        font-size: 34px
    }

    .bloco-2-iv section a.link {
        margin: 5px 0 0
    }

    .bloco-2-iv section a.link,
    .bloco-2-iv section p {
        margin-left: 5px;
        line-height: 1.93
    }

    .bloco-3-iv {
        padding: 70px 15px
    }

    .bloco-4-iv section.owl-carousel figure {
        padding: 0 5px
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 55px
    }

    .bloco-1-contato .right section {
        padding-bottom: 80px
    }

    .banner-pages.uhss {
        min-height: 450px;
        padding-bottom: 55px
    }

    .banner-pages.uhss h1 {
        font-size: 70px
    }

    .banner-pages.uhss::after {
        width: 850px;
        height: 255px
    }

    .bloco-1-uhss {
        padding: 70px 15px 50px
    }

    .bloco-2-home.bloco-2-uhss {
        padding: 75px 15px
    }

    .bloco-3_1-uhss {
        min-height: 320px
    }

    .bloco-3_1-uhss::after {
        right: 50px
    }

    .bloco-3-uhss::after,
    .bloco-3_1-uhss::after {
        width: 850px;
        height: 325px;
        bottom: -155px
    }

    .bloco-4-uhss section {
        padding-left: 80px
    }

    .bloco-7-qs {
        padding: 50px 15px 0
    }

    .bloco-7-qs::after {
        height: 190px
    }

    .bloco-2-fnr {
        padding: 70px 15px 60px
    }

    .bloco-2-fnr .notify {
        margin: 70px 0 0
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: -45px
    }

    .bloco-3-fnr .owl-carousel article.yellow::before {
        bottom: -120px
    }

    .bloco-1-politica h3,
    .bloco-3-fnr .owl-carousel article h4 {
        font-size: 24px
    }

    .bloco-filtro {
        padding: 10px 15px 0
    }

    .bloco-2-phseq::before {
        width: 950px;
        height: 900px
    }

    .bloco-3-phseq {
        max-height: 860px;
        margin: -330px 0 0;
        padding: 345px 15px 0
    }

    .bloco-3-phseq section.owl-carousel figure {
        height: 350px
    }

    .bloco-3-phseq .owl-carousel .owl-stage {
        margin-left: -50px
    }

    .bloco-4-phseq {
        padding: 180px 15px 60px
    }

    .bloco-1-dq {
        padding: 60px 15px 30px
    }

    .bloco-posts.in-pub {
        padding: 50px 15px 60px
    }

    .post-header {
        padding: 45px 15px 30px
    }

    .bloco-image-feature figure {
        height: 330px;
        left: -10px;
        position: relative
    }

    .post-header h1 {
        font-size: 38px;
        padding-right: 300px
    }

    .post-in blockquote:not(.right) p {
        font-size: 28px
    }

    .share-float {
        margin: 230px 0 0 50px
    }

    .share-float.fixed {
        margin-left: 50px
    }

    .share-float.fixed.static {
        position: absolute
    }

    ul.gallery-in-post li a {
        height: 245px
    }

    .post-video {
        height: 395px
    }

    .bloco-1-phseq {
        padding: 40px 15px 50px
    }

    .bloco-2-phseq {
        padding: 30px 15px 50px
    }

    .bloco-2-phseq.archive .in-phseq section article.item-4 {
        top: -200px
    }

    .bloco-2-phseq.archive .in-phseq section article.sm.item-3 {
        margin-bottom: 30px
    }

    .bloco-results-blog.search-all {
        padding: 15px 15px 0
    }

    .bloco-results-blog.search-all article.page {
        margin-bottom: 0
    }

    .bloco-1-politica h2 {
        font-size: 35px
    }

    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 18px
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        font-size: 27px;
        left: 20px
    }
}

@media screen and (min-width:1355px) and (max-width:1439px) {

    .bloco-1-ig h2,
    .bloco-2-ig h3,
    .bloco-4_2-home.in-phseq section.posts h3,
    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 32px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }

    .navbar-collapse.desktop {
        padding: 40px 265px
    }

    .navbar-collapse.desktop a.close-menu {
        right: 110px;
        top: 25px
    }

    .navbar-default {
        padding: 35px 0 0
    }

    .navbar-collapse.desktop .column+.column {
        margin-left: -66px
    }

    .navbar-collapse.desktop .column.part-2 h2 {
        margin-bottom: 10px
    }

    .bloco-4-phseq .videos,
    ul#menu-menu-politicas {
        margin-top: 0
    }

    .banner-content,
    .wrapper-info-profissional .figure,
    .wrapper-info-profissional figure {
        height: 600px
    }

    .slideshow .slide-content.with-graf.top_right::before {
        width: 335px;
        height: 335px
    }

    .slideshow .slide-content.with-graf.bottom_right::before {
        bottom: -65px;
        width: 535px;
        height: 370px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 120px;
        width: 690px;
        height: 480px
    }

    .slideshow .slide-content {
        padding: 0 0 100px 330px;
        height: 510px
    }

    .bloco-5-qs figure.right p,
    .slideshow .slide .caption .content h1 {
        font-size: 38px
    }

    .slideshow .slide .image-banner-graf {
        left: 420px;
        top: 382px;
        width: 325px;
        height: 165px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 460px;
        top: 346px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 510px;
        top: 415px
    }

    .slideshow .pagination {
        top: 450px
    }

    .text-feature {
        left: -60%
    }

    .text-feature span {
        font-size: 130px;
        top: -65px
    }

    .bloco-2-home {
        padding: 85px 15px
    }

    .bloco-3-home {
        padding: 225px 15px 70px
    }

    .bloco-3-home section {
        min-height: 390px;
        padding: 60px 100px 40px
    }

    .bloco-3-home .title {
        margin: -110px 0 50px 435px
    }

    .bloco-3-home .title h3 {
        font-size: 60px
    }

    .bloco-3-home figure.grafismo {
        width: 410px;
        height: 235px
    }

    .bloco-3-home figure.grafismo.ventos {
        width: 485px;
        height: 480px
    }

    .bloco-3-home section figure {
        height: 550px;
        bottom: 45px
    }

    .bloco-3-home section article a.link-bloco-3 {
        margin: 18px 0 0
    }

    .bloco-4-home {
        overflow: hidden;
        padding: 80px 15px 245px
    }

    .bloco-4-home::after {
        width: 1070px;
        height: 1340px;
        right: -75px;
        bottom: -730px
    }

    .bloco-4_2-home {
        padding: 0 15px 130px
    }

    .bloco-4_2-home::before {
        width: calc(100% - 160px);
        margin-top: -50px;
        height: calc(100% - 222px)
    }

    .bloco-4_2-home>.row>.container {
        max-width: 1100px;
        margin-top: -50px
    }

    .bloco-4_2-home section.header {
        margin: 0 0 0 -10px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination,
    .bloco-4_2-home.in-phseq section.posts h3 {
        left: -55px
    }

    .in-phseq .link-see-all {
        left: -55px;
        position: relative
    }

    .bloco-4_2-home h2 {
        font-size: 95px
    }

    .bloco-5-home .text-feature {
        bottom: 160%;
        left: -60%
    }

    .bloco-5-home .text-feature span {
        font-size: 120px
    }

    .bloco-5-home {
        padding: 315px 0 175px
    }

    .in-phseq section article,
    .in-phseq section content.loader article,
    .in-phseq section span.loader,
    .in-phseq section.posts article figure {
        width: 415px
    }

    .in-phseq section article.sx,
    .in-phseq section article.sx figure {
        height: 510px
    }

    .in-phseq section article.sm,
    .in-phseq section article.sm figure {
        height: 305px
    }

    .in-phseq section article.sm.item-3,
    .in-phseq section article.sm.item-3 figure {
        height: 345px
    }

    .in-phseq section article.item-2 {
        margin-top: 170px
    }

    .in-phseq section article.item-4 {
        top: -35px
    }

    .in-phseq section.posts article .content {
        width: calc(100% - 90px);
        padding: 35px 25px 35px 31px
    }

    .in-phseq section.posts article.sx .content {
        padding: 62px 28px 55px
    }

    .in-phseq section.posts article .content h4 {
        font-size: 17px
    }

    .in-phseq section.posts article .content span.light {
        font-size: 16px
    }

    .bloco-4_2-home.in-phseq section.posts .pagination {
        top: 75px
    }

    .in-phseq section.posts .pagination a {
        width: 60px;
        height: 65px
    }

    .in-phseq section.posts .pagination .marker {
        height: 65px
    }

    .in-phseq section.posts .pagination .marker.wMarker {
        width: 60px !important
    }

    .bloco-4_2-home.in-phseq section span.loader {
        width: 200px;
        left: -55px
    }

    footer {
        padding: 85px 0 0
    }

    footer .w-alter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14%;
        flex: 0 0 14%;
        max-width: 14%
    }

    footer .w-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
        flex: 0 0 27%;
        max-width: 27%
    }

    .banner-pages {
        min-height: 290px
    }

    .bloco-1-ge {
        padding: 90px 15px 70px
    }

    .bloco-ge-local {
        padding: 100px 0 80px
    }

    .bloco-ge-local.hss {
        padding: 120px 0 185px
    }

    .bloco-ge-local .carousel .item figure {
        width: 480px;
        height: 695px
    }

    .bloco-ge-local h2 {
        margin: 120px 0 0 380px;
        font-size: 75px
    }

    .bloco-ge-local.ce-pi h2 {
        margin: 15px 0 0 380px;
        font-size: 75px
    }

    .bloco-ge-local.left section,
    .bloco-ge-local.right section {
        max-height: 720px
    }

    .bloco-ge-local.left section figure.grafismo,
    .bloco-ge-local.right section figure.grafismo {
        width: 292px;
        height: 152px
    }

    .bloco-ge-local.left section article,
    .bloco-ge-local.right section article {
        margin: 0 0 125px 58px
    }

    .bloco-banner-local h3,
    .bloco-ge-local section article h3 {
        font-size: 40px
    }

    .bloco-ge-local.left section {
        padding: 100px 125px 0 120px
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -100px
    }

    .bloco-ge-local.left section article {
        margin: 0 115px 155px 0
    }

    .bloco-ge-local.left h2 {
        margin: 90px 0 0
    }

    .bloco-banner-pae::before {
        bottom: -415px;
        left: -220px
    }

    .bloco-banner-pae::after {
        right: -240px
    }

    .bloco-1-com,
    .bloco-1-fnr {
        padding: 85px 15px 50px
    }

    .bloco-2-com {
        padding: 80px 15px 40px
    }

    .bloco-2-com::before {
        width: 480px;
        height: 550px;
        top: 80px;
        left: -70px
    }

    .bloco-3-com {
        padding: 70px 15px 80px
    }

    .bloco-3-com::after {
        width: 662px;
        height: 759px;
        top: -87px;
        right: 0
    }

    .bloco-3-com .content h3 {
        font-size: 21px;
        left: 335px;
        right: 0;
        position: absolute
    }

    .bloco-3_1-com section {
        padding: 65px 0 0 50px
    }

    .bloco-3_1-com figure {
        width: calc(100% - 10px);
        height: 425px
    }

    .bloco-4-com {
        padding: 50px 15px 30px
    }

    .bloco-4-com::before {
        width: 475px;
        height: 255px
    }

    .bloco-4-com .col-al-5 {
        flex: 0 0 44.666667%;
        max-width: 44.666667%
    }

    .bloco-4-com section.item ul li {
        padding: 15px 0;
        width: 275px
    }

    .bloco-5-com {
        padding: 70px 15px 75px
    }

    .bloco-6-com {
        padding: 75px 15px
    }

    .bloco-1-cr,
    .bloco-1-ig,
    .bloco-1-politica,
    .bloco-1-qs,
    .bloco-4-qs,
    .bloco-5-ig {
        padding: 50px 15px
    }

    .bloco-2-ig {
        padding: 35px 15px
    }

    .bloco-2-ig h3 b {
        display: block
    }

    .bloco-2-ig p {
        max-width: 100%
    }

    .bloco-2-ig section {
        padding-right: 0
    }

    .bloco-2-ig::after {
        width: 345px;
        height: 180px;
        bottom: -70px
    }

    .bloco-2-ig figure {
        top: 37px;
        width: calc(100% - 85px);
        height: 412px;
        margin: 0 0 0 25px
    }

    .bloco-3-ig {
        padding: 50px 0 40px
    }

    .bloco-3-ig figure {
        margin: 0 auto 1rem 80px
    }

    .bloco-3-2-ig .item p::before {
        width: 50px;
        height: 50px
    }

    .bloco-3-2-ig .item section {
        width: 1060px
    }

    .bloco-5-ig .figure {
        top: -130px;
        right: 2px;
        width: 300px;
        height: 300px
    }

    .bloco-1-iv,
    .bloco-9-qs section.owl-carousel figure {
        padding: 0 15px
    }

    .bloco-9-qs section.owl-carousel .item,
    .bloco-9-qs section.owl-carousel figure {
        border-radius: 20px
    }

    .bloco-6-ig section.owl-carousel figure h4,
    .bloco-6-ig section.owl-carousel figure h4 b,
    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b {
        font-size: 23px
    }

    .bloco-6-ig section.owl-carousel figure {
        height: 285px;
        padding: 0 15px
    }

    .bloco-2-cr {
        padding: 80px 15px 60px
    }

    .bloco-3-cr>.row>.col-12 {
        padding: 60px 0
    }

    .bloco-3-cr .li::after {
        width: 214px;
        height: 200px;
        left: 15px
    }

    .bloco-4-cr {
        padding: 50px 15px 80px
    }

    .bloco-5-cr::before {
        top: -340px;
        right: 60px;
        width: 470px;
        height: 470px
    }

    .bloco-5-cr .item article p {
        font-size: 19px
    }

    .bloco-2-qs .globe {
        height: 440px
    }

    .bloco-1-dq.search,
    .bloco-3-qs {
        padding: 40px 15px 0
    }

    .bloco-3-qs section {
        margin-bottom: 36px;
        margin-left: -55px
    }

    .bloco-3-qs figure {
        margin: -120px 0 0;
        height: 745px
    }

    .bloco-8-qs figure.float {
        width: 685px;
        height: 625px;
        left: -460px;
        top: -165px
    }

    .bloco-5-qs::before {
        height: 425px
    }

    .bloco-5-qs {
        padding: 90px 15px
    }

    .bloco-5-qs figure.right {
        bottom: 90px
    }

    .bloco-5-qs section {
        width: 100%;
        margin-left: -50px
    }

    .bloco-5-qs figure p {
        font-size: 48px
    }

    .bloco-6-qs section.owl-carousel {
        margin: 25px 0 0
    }

    .bloco-6-qs section.owl-carousel figure {
        height: 460px
    }

    .bloco-7-qs .files {
        padding: 70px 0 60px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 27px);
        left: -120px
    }

    .bloco-8-qs {
        padding: 0 15px 75px
    }

    .bloco-8-qs .bg {
        height: 410px;
        padding: 0 60px
    }

    .wrapper-info-profissional.rs .figure,
    .wrapper-info-profissional.rs figure {
        height: 520px
    }

    .wrapper-info-profissional {
        display: flex
    }

    .wrapper-info-profissional section h2 {
        font-size: 42px
    }

    .wrapper-info-profissional a.close-popup-profissional {
        top: 25px !important;
        right: 60px
    }

    .bloco-1-iv .bg {
        height: 375px
    }

    .bloco-1-iv section figure img {
        width: 290px
    }

    .bloco-1-iv figure.float {
        width: 550px;
        height: 580px;
        left: -305px;
        top: -155px
    }

    .bloco-1-iv section h2,
    .post-in h2 {
        font-size: 29px
    }

    .bloco-2-iv {
        padding: 100px 0 50px
    }

    .bloco-2-iv figure {
        width: 565px;
        height: 555px
    }

    .bloco-2-iv h3 {
        margin: 0 115px 10px 0;
        font-size: 34px
    }

    .bloco-2-iv section a.link {
        margin: 5px 0 0
    }

    .bloco-2-iv section a.link,
    .bloco-2-iv section p {
        margin-left: 3px;
        line-height: 1.93
    }

    .bloco-3-iv,
    .bloco-4-iv {
        padding: 70px 15px
    }

    .bloco-4-iv section.owl-carousel figure {
        padding: 0 5px
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 55px
    }

    .bloco-1-contato .right section {
        padding-bottom: 80px
    }

    .banner-pages.uhss {
        min-height: 450px;
        padding-bottom: 55px
    }

    .banner-pages.uhss h1 {
        font-size: 70px
    }

    .banner-pages.uhss::after {
        width: 850px;
        height: 255px
    }

    .bloco-1-uhss {
        padding: 70px 15px 50px
    }

    .bloco-3_1-uhss {
        min-height: 320px
    }

    .bloco-3_1-uhss::after {
        right: 50px
    }

    .bloco-3-uhss::after,
    .bloco-3_1-uhss::after {
        width: 850px;
        height: 325px;
        bottom: -155px
    }

    .bloco-4-uhss section {
        padding-left: 115px
    }

    .bloco-6-uhss {
        padding: 60px 15px
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: -68px
    }

    .bloco-3-fnr .owl-carousel article.yellow::before {
        bottom: -120px
    }

    .bloco-1-politica h3,
    .bloco-3-fnr .owl-carousel article h4 {
        font-size: 24px
    }

    .bloco-2-phseq::before {
        width: 950px;
        height: 900px
    }

    .bloco-3-phseq {
        max-height: 830px;
        margin: -330px 0 0;
        padding: 345px 15px 0
    }

    .bloco-3-phseq section.owl-carousel figure {
        height: 320px
    }

    .bloco-4-phseq {
        padding: 170px 15px 60px
    }

    .bloco-1-dq {
        padding: 60px 15px 30px
    }

    .bloco-posts.in-pub {
        padding: 50px 15px 60px
    }

    .post-header {
        padding: 45px 15px 30px
    }

    .bloco-image-feature figure {
        height: 350px;
        left: -10px;
        position: relative
    }

    .post-header h1 {
        font-size: 38px;
        padding-right: 300px
    }

    .post-in blockquote:not(.right) p {
        font-size: 28px
    }

    .share-float {
        margin: 230px 0 0 75px
    }

    .share-float.fixed {
        margin-left: 75px
    }

    .share-float.fixed.static {
        position: absolute
    }

    ul.gallery-in-post li a {
        height: 245px
    }

    .bloco-1-phseq {
        padding: 40px 15px 50px
    }

    .bloco-2-phseq {
        padding: 30px 15px 50px
    }

    .bloco-2-phseq.archive .in-phseq section article.item-4 {
        top: -200px
    }

    .bloco-2-phseq.archive .in-phseq section article.sm.item-3 {
        margin-bottom: 30px
    }

    .bloco-posts.in-pub.all article.page {
        margin-bottom: 0
    }

    .bloco-1-politica h2 {
        font-size: 35px
    }
}

@media screen and (min-width:1440px) and (max-width:1599px) {
    .navbar-collapse.desktop .column+.column {
        margin-left: 30px
    }

    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 34px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }

    .navbar-collapse.desktop {
        padding: 100px 265px
    }

    .navbar-collapse.desktop a.close-menu {
        right: 110px;
        top: 75px
    }

    .navbar-default {
        padding: 40px 0 0
    }

    ul#menu-menu-politicas {
        margin-top: 0
    }

    .banner-content {
        height: 690px
    }

    .slideshow .slide-content.with-graf.top_right::before {
        width: 335px;
        height: 335px
    }

    .slideshow .slide-content.with-graf.bottom_right::before {
        bottom: -65px;
        width: 535px;
        height: 370px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 120px;
        width: 760px;
        height: 570px
    }

    .slideshow .slide-content {
        padding: 0 0 162px 340px;
        height: 605px
    }

    .slideshow .slide .image-banner-graf {
        left: 430px;
        top: 445px;
        width: 400px;
        height: 205px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 460px;
        top: 403px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 525px;
        top: 465px
    }

    .slideshow .pagination {
        top: 480px
    }

    .text-feature {
        left: -53%
    }

    .bloco-4-home .text-feature {
        left: -54%
    }

    .bloco-4_2-home h2 {
        font-size: 95px
    }

    .bloco-4_2-home section.header {
        margin: 3px 0 0
    }

    .bloco-2-home {
        padding: 100px 15px
    }

    .bloco-3-home figure.grafismo {
        width: 375px;
        height: 215px
    }

    .bloco-4-home::after {
        width: 1030px;
        height: 1345px
    }

    .bloco-4_2-home {
        padding: 0 15px 50px
    }

    .bloco-5-home .text-feature {
        bottom: 134%;
        left: -53%
    }

    footer .w-alter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14%;
        flex: 0 0 14%;
        max-width: 14%
    }

    footer .w-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27%;
        flex: 0 0 27%;
        max-width: 27%
    }

    .banner-pages {
        min-height: 320px
    }

    .bloco-1-fnr,
    .bloco-1-ge {
        padding: 90px 15px 70px
    }

    .bloco-ge-local.hss {
        padding: 120px 0 185px
    }

    .bloco-ge-local .carousel .item figure {
        width: 520px;
        height: 770px
    }

    .bloco-ge-local h2 {
        margin: 120px 0 0 442px;
        font-size: 75px
    }

    .bloco-ge-local.left section,
    .bloco-ge-local.right section {
        max-height: 795px
    }

    .bloco-ge-local.left section figure.grafismo,
    .bloco-ge-local.right section figure.grafismo {
        width: 335px;
        height: 230px
    }

    .bloco-ge-local.left section article,
    .bloco-ge-local.right section article {
        margin: 0 0 180px 75px
    }

    .bloco-5-qs figure.right p,
    .bloco-banner-local h3,
    .bloco-ge-local section article h3 {
        font-size: 40px
    }

    .bloco-ge-local.left section {
        padding: 100px 125px 0 155px
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -70px
    }

    .bloco-ge-local.left section article {
        margin: 0 115px 205px 0
    }

    .bloco-banner-pae::before {
        bottom: -415px;
        left: -195px
    }

    .bloco-2-com {
        padding: 80px 15px 65px
    }

    .bloco-2-com::before {
        width: 450px;
        height: 530px;
        top: 115px
    }

    .bloco-3-com {
        padding: 95px 15px 0
    }

    .bloco-3-com::after {
        width: 735px;
        top: -109px;
        right: 14px
    }

    .bloco-3-com ul {
        margin: 30px 0 120px
    }

    .bloco-3-com .content h3 {
        font-size: 22px;
        left: 335px;
        right: 0;
        position: absolute
    }

    .bloco-3_1-com section {
        padding: 80px 0 0 50px
    }

    .bloco-3_1-com figure {
        width: calc(100% - 50px);
        height: 440px
    }

    .bloco-4-com {
        padding: 60px 15px 35px
    }

    .bloco-4-com::before {
        width: 535px;
        height: 280px
    }

    .bloco-4-com .col-al-5 {
        flex: 0 0 44.666667%;
        max-width: 44.666667%
    }

    .bloco-5-com {
        padding: 65px 15px
    }

    .bloco-2-cr,
    .bloco-6-com {
        padding: 75px 15px
    }

    .bloco-1-ig,
    .bloco-1-qs,
    .bloco-3-iv,
    .bloco-4-iv {
        padding: 70px 15px
    }

    .bloco-1-ig h2,
    .post-in h2 {
        font-size: 35px
    }

    .bloco-2-ig {
        padding: 35px 15px
    }

    .bloco-2-ig::after {
        width: 420px;
        height: 220px;
        bottom: -90px
    }

    .bloco-2-ig h3,
    .post-header h1 {
        font-size: 38px
    }

    .bloco-2-ig p {
        max-width: 100%
    }

    .bloco-2-ig section {
        padding-right: 120px
    }

    .bloco-2-ig figure {
        top: 10px;
        width: calc(100% - 85px);
        height: 417px;
        margin: 0
    }

    .bloco-3-ig {
        padding: 50px 0 40px
    }

    .bloco-3-ig figure {
        margin: 0 auto 1rem 110px
    }

    .bloco-5-cr .item article p {
        font-size: 21px
    }

    .bloco-3-2-ig .item p::before {
        width: 50px;
        height: 50px
    }

    .bloco-3-2-ig .item section {
        width: 1060px
    }

    .bloco-6-ig section.owl-carousel figure,
    .bloco-9-qs section.owl-carousel figure {
        height: 285px;
        padding: 0 35px
    }

    .bloco-9-qs section.owl-carousel figure h4,
    .bloco-9-qs section.owl-carousel figure h4 b {
        font-size: 23px
    }

    .bloco-5-ig .figure {
        top: -130px;
        right: 2px;
        width: 300px;
        height: 300px
    }

    .bloco-6-ig section.owl-carousel figure h4,
    .bloco-6-ig section.owl-carousel figure h4 b {
        font-size: 22px
    }

    .wrapper-info-profissional {
        display: flex
    }

    .bloco-1-cr {
        padding: 60px 15px 70px
    }

    .bloco-3-cr>.row>.col-12 {
        padding: 60px 0
    }

    .bloco-3-cr .li::after {
        width: 214px;
        height: 200px;
        left: 15px
    }

    .bloco-4-cr {
        padding: 50px 15px 80px
    }

    .bloco-5-cr::before {
        top: -340px;
        right: 60px;
        width: 470px;
        height: 470px
    }

    .bloco-8-qs figure.float {
        width: 685px;
        height: 720px;
        left: -460px;
        top: -165px
    }

    .bloco-4-qs {
        padding: 50px 15px
    }

    .bloco-6-qs section.owl-carousel figure {
        height: 460px
    }

    .bloco-7-qs .files {
        padding: 100px 0 60px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% - 8px);
        left: -140px
    }

    .bloco-8-qs .bg {
        height: 455px
    }

    .bloco-1-iv .bg {
        height: 420px
    }

    .bloco-1-iv figure.float {
        width: 600px;
        height: 630px;
        left: -375px;
        top: -165px
    }

    .bloco-2-iv {
        padding: 100px 0
    }

    .bloco-4-iv section.owl-carousel figure {
        padding: 0 5px
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 55px
    }

    .bloco-1-contato .right section {
        padding-bottom: 80px
    }

    .banner-pages.uhss {
        min-height: 540px
    }

    .banner-pages.uhss h1 {
        font-size: 80px
    }

    .banner-pages.uhss::after {
        width: 850px;
        height: 255px
    }

    .bloco-1-uhss {
        padding: 70px 15px 50px
    }

    .bloco-4-uhss section {
        padding-left: 110px
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: -50px
    }

    .bloco-3-fnr .owl-carousel article h4 {
        font-size: 24px
    }

    .bloco-3-phseq {
        max-height: 845px
    }

    .bloco-3-phseq section.owl-carousel figure {
        height: 350px
    }

    .bloco-3-fnr .owl-carousel article.yellow::before {
        bottom: -110px
    }

    .bloco-4-phseq {
        padding: 214px 15px 70px
    }

    .post-header {
        padding: 45px 15px 30px
    }

    .bloco-image-feature figure {
        height: 380px
    }

    .bloco-1-phseq {
        padding: 40px 15px 50px
    }

    .bloco-2-phseq {
        padding: 30px 15px 50px
    }
}

@media screen and (min-width:1480px) and (max-width:1579px) {
    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 34px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }

    .navbar-collapse.desktop {
        padding: 40px 265px
    }

    .navbar-collapse.desktop a.close-menu {
        right: 110px;
        top: 25px
    }

    .navbar-default {
        padding: 40px 0 0
    }

    ul#menu-menu-politicas {
        margin-top: 0
    }

    .banner-content {
        height: 690px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 120px;
        width: 760px;
        height: 570px
    }

    .slideshow .slide-content {
        padding: 0 0 162px 340px;
        height: 605px
    }

    .slideshow .slide .image-banner-graf {
        left: 430px;
        top: 445px;
        width: 400px;
        height: 205px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 460px;
        top: 403px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 525px;
        top: 465px
    }

    .slideshow .pagination {
        top: 480px
    }

    .text-feature {
        left: -53%
    }

    .bloco-2-home {
        padding: 100px 15px
    }

    .bloco-4-home::after {
        width: 1290px;
        height: 1365px
    }

    .bloco-5-home .text-feature {
        bottom: 134%;
        left: -53%
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: -50px
    }
}

@media screen and (min-width:1580px) and (max-width:1680px) {
    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 34px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }

    .navbar-collapse.desktop {
        padding: 100px 265px
    }

    .navbar-collapse.desktop a.close-menu {
        right: 110px;
        top: 70px
    }

    .navbar-default {
        padding: 40px 0 0
    }

    .banner-content {
        height: 690px
    }

    .slideshow .slide .image-container,
    .slideshow .slide .image-overlay {
        top: 120px;
        width: 795px;
        height: 570px
    }

    .slideshow .slide-content {
        padding: 0 0 162px 340px;
        height: 605px
    }

    .slideshow .slide .image-banner-graf {
        left: 440px;
        top: 435px;
        width: 430px;
        height: 220px
    }

    .slideshow .slideItem-81 .image-banner-graf {
        left: 485px;
        top: 388px
    }

    .slideshow .slideItem-97 .image-banner-graf {
        left: 535px;
        top: 455px
    }

    .slideshow .pagination {
        top: 480px
    }

    .text-feature {
        left: -48%
    }

    .bloco-4-home::after {
        width: 1290px;
        height: 1365px
    }

    .bloco-5-home .text-feature {
        bottom: 134%;
        left: -48%
    }

    .bloco-3-fnr .owl-carousel .owl-stage {
        margin-left: -50px
    }

    .bloco-3-fnr .owl-carousel article.yellow::before {
        bottom: -110px
    }

    .bloco-8-qs {
        padding: 0 15px 65px
    }

    .bloco-9-qs:not(.bloco-6-ig) {
        padding: 0 15px 70px
    }

    .bloco-1-iv {
        padding-bottom: 0
    }

    .bloco-4-iv {
        padding: 70px 15px
    }

    .bloco-3-phseq {
        padding: 390px 15px 0
    }

    .bloco-2-cr {
        padding: 75px 15px
    }

    .bloco-3-cr .li::after {
        width: 214px;
        height: 200px;
        left: 15px
    }

    .bloco-4-cr {
        padding: 50px 15px 80px
    }
}

@media screen and (min-width:1681px) {
    .slideshow .pagination {
        top: 550px
    }

    .slideshow .slide-content {
        padding: 0 0 162px 400px
    }

    .navbar-collapse.desktop .navbar-nav li>a {
        font-size: 34px
    }

    .navbar ul li.menu-item-has-children>ul.sub-menu li a {
        font-size: 14px
    }
}

@media screen and (min-width:1355px) and (max-width:1439px) {
    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 30px
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        font-size: 27px;
        left: 20px
    }
}

@media screen and (min-width:1600px) {
    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 30px
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        left: 58px
    }
}

.zh_cn .navbar-collapse.desktop {
    padding: 180px 540px
}

.default-text-pages a.link,
.zh_cn .bloco-3-com section article p,
.zh_cn .default-text a.link,
.zh_cn .slideshow .slide .caption .content a.link {
    font-size: 15px
}

.zh_cn .slideshow .slide .caption .content h1 {
    line-height: 1.2;
    font-size: 47px
}

.zh_cn .bloco-1-home .text-feature {
    bottom: 153%
}

.zh_cn .bloco-1-home .text-feature span {
    font-size: 88px;
    top: -50px;
    left: -47px
}

.zh_cn .bloco-1-home .text-feature h2 {
    font-size: 63px
}

.zh_cn .bloco-3-home .title h3>b {
    -webkit-text-fill-color: inherit
}

.zh_cn .bloco-4-home .text-feature {
    bottom: 139%
}

.zh_cn .bloco-4-home .text-feature span {
    left: -190px;
    font-size: 110px;
    top: -60px
}

.zh_cn .bloco-4-home .text-feature h2 {
    font-size: 64px
}

.zh_cn .bloco-4_2-home section.header .terms a {
    font-size: 12px
}

.zh_cn .in-phseq section.posts h3 {
    font-size: 42px
}

.zh_cn .form-search-options ul li.items a::before {
    width: calc(100% + 30px)
}

.zh_cn .banner-pages.uhss h1,
.zh_cn .bloco-ge-local h2 {
    line-height: 1.1
}

.zh_cn .bloco-1-uhss section h2,
.zh_cn h2 {
    line-height: 1.2
}

.zh_cn .wrapper-info-profissional section h2 {
    margin: 0 0 25px;
    line-height: 1.4
}

.zh_cn .bloco-3-iv section article {
    min-height: 140px
}

.zh_cn .bloco-3-cr h3,
.zh_cn .bloco-4-ig .right .item figure span.content {
    line-height: 1.3
}

@media screen and (max-width:767px) {
    .zh_cn .bloco-1-qs h2 {
        font-size: 22px
    }

    .bloco-6-qs .itens h4,
    .zh_cn .bloco-6-qs section.owl-carousel h4 {
        font-size: 29px
    }

    .zh_cn .bloco-4-home .text-feature h2,
    .zh_cn .slideshow .slide .caption .content h1 {
        font-size: 40px
    }

    .zh_cn .bloco-5-home .text-feature {
        width: 100%
    }

    .zh_cn .bloco-5-home .text-feature h2 {
        font-size: 25px
    }
}

@media screen and (min-width:640px) and (max-width:767px) {
    .zh_cn .navbar-collapse.desktop {
        padding: 40px 55px;
        overflow-y: scroll
    }

    .zh_cn .bloco-ge-local.left h2 {
        margin: 25px 0 0
    }

    .zh_cn .bloco-ge-local h2 {
        margin: 35px 0 0 372px
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .zh_cn .navbar-collapse.desktop {
        padding: 40px 55px
    }

    .zh_cn .navbar-collapse.desktop .column+.column {
        margin-left: 60px
    }

    .zh_cn .bloco-5-home .text-feature {
        left: 10px;
        bottom: 341px;
        width: 100%
    }

    .zh_cn .bloco-5-home .text-feature span {
        font-size: 60px
    }

    .zh_cn .bloco-ge-local.left h2 {
        margin: 30px 0 0
    }

    .zh_cn .bloco-ge-local h2 {
        margin: 45px 0 0 372px
    }
}

@media screen and (min-width:992px) and (max-width:1279px) {
    .zh_cn .navbar-collapse.desktop {
        padding: 40px 105px
    }

    .zh_cn .navbar-collapse.desktop .column+.column {
        margin-left: 60px
    }

    .zh_cn .bloco-5-home .text-feature {
        left: 0;
        bottom: 150%
    }

    .zh_cn .bloco-5-home .text-feature h2 {
        font-size: 27px
    }

    .zh_cn .bloco-ge-local.left h2 {
        margin: 30px 0 0
    }

    .zh_cn .bloco-ge-local h2 {
        margin: 35px 0 0 380px
    }
}

@media screen and (min-width:1280px) and (max-width:1354px) {
    .zh_cn .navbar-collapse.desktop {
        padding: 40px 260px
    }

    .zh_cn .navbar-collapse.desktop .column+.column {
        margin-left: 140px
    }

    .zh_cn .bloco-5-home .text-feature {
        left: -68%;
        bottom: 152%
    }

    .zh_cn .bloco-ge-local.left h2 {
        margin: 60px 0 0
    }

    .zh_cn .bloco-ge-local h2 {
        margin: 85px 0 0 380px
    }

    .zh_cn footer .menus>div:nth-child(n+3)::before {
        left: -12px
    }
}

@media screen and (min-width:1355px) and (max-width:1439px) {
    .zh_cn .navbar-collapse.desktop {
        padding: 40px 260px
    }

    .zh_cn .navbar-collapse.desktop .column+.column {
        margin-left: 185px
    }

    .zh_cn .bloco-5-home .text-feature {
        left: -65%;
        bottom: 145%
    }

    .zh_cn .bloco-ge-local.left h2 {
        margin: 60px 0 0
    }

    .zh_cn .bloco-ge-local h2 {
        margin: 85px 0 0 380px
    }

    .zh_cn footer .menus>div:nth-child(n+3)::before {
        left: -12px
    }
}

@media screen and (min-width:1440px) and (max-width:1599px) {
    body.en_us .bloco-8-qs section h2 {
        position: relative;
        left: 30px
    }

    body.en_us .bloco-8-qs.bloco-1-iv section h2 {
        left: 58px
    }

    .zh_cn .navbar-collapse.desktop {
        padding: 150px 340px
    }

    .zh_cn .navbar-collapse.desktop .column+.column {
        margin-left: 128px
    }

    .zh_cn .bloco-5-home .text-feature {
        left: -855px
    }

    .zh_cn footer .menus>div:nth-child(n+3)::before {
        left: -12px
    }
}

@media screen and (min-width:1600px) and (max-width:1919px) {
    .banner-pages {
        min-height: 345px
    }

    .bloco-ge-local.left section {
        padding: 100px 125px 0 210px
    }

    .bloco-ge-local.left section figure.grafismo {
        width: 212px;
        height: 320px;
        left: -25px
    }

    .bloco-2-com {
        padding: 80px 15px 65px
    }

    .bloco-2-com::before {
        width: 515px;
        height: 590px
    }

    .bloco-3-com {
        padding: 95px 15px 0
    }

    .bloco-3-com::after {
        width: 700px
    }

    .bloco-3-com ul {
        margin: 30px 0 120px
    }

    .bloco-3_1-com section {
        padding: 60px 0 0;
        position: relative;
        left: 70px
    }

    .bloco-3_1-com figure {
        width: calc(100% - 15px);
        height: 440px
    }

    .bloco-1-cr,
    .bloco-1-ig,
    .bloco-1-qs,
    .bloco-3-iv {
        padding: 70px 15px
    }

    .bloco-1-ig h2 {
        font-size: 38px
    }

    .bloco-2-ig {
        padding: 35px 15px
    }

    .bloco-2-ig::after {
        width: 420px;
        height: 220px;
        bottom: -90px
    }

    .bloco-2-ig section {
        padding-right: 150px
    }

    .bloco-2-ig figure {
        top: 40px;
        width: calc(100% - 85px);
        height: 435px;
        margin: 0 0 0 25px
    }

    .bloco-3-ig {
        padding: 50px 0 40px
    }

    .bloco-3-ig figure {
        margin: 0 auto 1rem
    }

    .bloco-5-ig .figure {
        top: -170px;
        width: 430px;
        height: 430px
    }

    .bloco-2-cr {
        padding: 75px 15px
    }

    .bloco-3-cr .li::after {
        width: 214px;
        height: 200px;
        left: 15px
    }

    .bloco-4-cr {
        padding: 50px 15px 80px
    }

    .bloco-8-qs figure.float {
        width: 780px;
        height: 755px
    }

    .bloco-7-qs section.owl-carousel .owl-item .item:not(.on) a>span::before {
        width: calc(100% + 23px);
        left: -170px
    }

    .bloco-5-qs figure.right p {
        font-size: 48px
    }

    .wrapper-info-profissional {
        display: flex
    }

    .bloco-1-iv .bg {
        height: 420px
    }

    .bloco-1-iv figure.float {
        width: 780px;
        height: 715px
    }

    .bloco-1-contato .adjust-left,
    .bloco-1-contato .right section {
        padding-top: 75px
    }

    .banner-pages.uhss {
        min-height: 540px
    }

    .banner-pages.uhss h1 {
        font-size: 80px
    }

    .banner-pages.uhss::after {
        width: 920px;
        height: 277px
    }

    .bloco-1-uhss {
        padding: 70px 15px 50px
    }

    .bloco-4-uhss section {
        padding-left: 110px
    }

    .bloco-1-fnr {
        padding: 90px 15px 70px
    }

    .bloco-3-phseq {
        max-height: 825px
    }

    .post-header {
        padding: 45px 15px 30px
    }

    .bloco-image-feature figure {
        height: 380px
    }

    .bloco-1-phseq {
        padding: 40px 15px 50px
    }

    body.en_us .bloco-ge-local.right h2 {
        margin: 166px 0 0 480px;
        font-size: 70px
    }

    .zh_cn .navbar-collapse.desktop {
        padding: 150px 400px
    }

    .zh_cn .bloco-5-home .text-feature {
        left: -50%
    }

    .zh_cn footer .menus>div:nth-child(n+3)::before {
        left: -12px
    }
}

.col-15,
.col-lg-15,
.col-md-15,
.col-sm-15,
.col-xl-15 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.form-modal,
.form-modal-overlay {
    position: fixed;
    width: 100%;
    z-index: 999999999;
    height: 100%;
    top: 0;
    display: none;
    left: 0
}

.col-15 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

@media (min-width:540px) {
    .col-sm-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width:720px) {
    .col-md-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width:960px) {
    .col-lg-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

@media (min-width:1140px) {
    .col-xl-15 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }
}

.nossos-compromissos {
    background: #b8d24c;
    padding: 100px 0
}

.nossos-compromissos .title-compromissos {
    font-weight: 700;
    font-family: Nunito;
    -webkit-text-stroke: 1px #1D1C47;
    -webkit-text-fill-color: transparent;
    font-size: 35px;
    margin: 0
}

.nossos-compromissos .subtitle-compromissos {
    font-family: Nunito;
    font-weight: 700;
    color: #1d1c47;
    font-size: 40px;
    margin: 0 0 65px
}

@media(min-width:767px) {
    .nossos-compromissos .title-compromissos {
        font-weight: 700;
        font-family: Nunito;
        -webkit-text-stroke: 1px #1D1C47;
        -webkit-text-fill-color: transparent;
        font-size: 50px;
        margin: 0
    }

    .nossos-compromissos .subtitle-compromissos {
        font-family: Nunito;
        font-weight: 700;
        color: #1d1c47;
        font-size: 50px;
        margin: 0 0 65px
    }
}

@media(min-width:1200px) {
    .nossos-compromissos .title-compromissos {
        font-weight: 700;
        font-family: Nunito;
        -webkit-text-stroke: 1px #1D1C47;
        -webkit-text-fill-color: transparent;
        font-size: 90px;
        margin: 0
    }

    .nossos-compromissos .subtitle-compromissos {
        font-family: Nunito;
        font-weight: 700;
        color: #1d1c47;
        font-size: 90px;
        margin: 0 0 65px
    }
}

.nossos-compromissos .carousel-compromissos .item {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    min-height: 213px;
    margin-right: 20px;
    border-radius: 10px
}

.nossos-compromissos .carousel-compromissos .item img {
    max-width: 170px;
    width: unset !important
}

.owl-carousel .owl-item img {
    width: unset !important
}

.post-in p iframe {
    width: 800px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 1034/582
}

.form-modal-overlay {
    background: rgba(0, 0, 0, .6)
}

.form-modal {
    overflow: auto
}

.form-modal__container {
    background: #fff;
    border-radius: 20px;
    padding: 40px;
    position: relative
}

.form-modal__container__close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 40px;
    height: 40px;
    border: 2px solid #aaa;
    border-radius: 40px;
    cursor: pointer
}

.form-modal__container__close:before {
    content: '';
    width: 20px;
    height: 2px;
    background: #aaa;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-45deg)
}

.form-modal__container__close:after {
    content: '';
    width: 20px;
    height: 2px;
    background: #aaa;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg)
}

.cli-style-v2 .cli-bar-message,
.cli-style-v2 .cli-bar-message a {
    font-family: Encode;
    font-style: normal;
    font-size: 16px
}

.cli-bar-message label {
    width: 100%;
    font-family: venn;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%
}

#cookie_action_close_header {
    border: 1px solid #252525;
    color: #252525 !important;
    border-radius: 30px;
    padding: 18px;
    width: 291px;
    max-width: 291px;
    max-height: 56px;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    background: 0 0 !important
}

#cookie_action_close_header:hover {
    color: #fff !important;
    background: #252525 !important
}

#bloco-banner-fornecedores-single {
    background: linear-gradient(100.02deg, #052eff -2.08%, #00c1de 108.36%);
    padding: 110px 0;
    overflow: hidden;
    min-height: 250px;
    margin-top: 120px;
    position: relative;
    z-index: 0
}

#bloco-banner-compliance .flex,
#bloco-banner-fornecedores .flex,
#bloco-banner-fornecedores-single .flex,
#bloco-banner-geracao .flex,
#bloco-banner-mercado .flex,
#bloco-banner-quem-somos .flex {
    display: flex;
    justify-content: center;
    z-index: 1
}

#bloco-2-home .conteudo,
#bloco-banner-compliance .conteudo,
#bloco-banner-fornecedores .conteudo,
#bloco-banner-fornecedores-single .conteudo {
    max-width: 1054px;
    margin: auto
}

#bloco-banner-fornecedores-single:after {
    content: "";
    background-image: url(./images/layout/banner-404.png);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: .8;
    background-size: cover
}

#bloco-banner-compliance h1,
#bloco-banner-fornecedores h1,
#bloco-banner-fornecedores-single h1,
#bloco-banner-geracao h1,
#bloco-banner-quem-somos h1 {
    z-index: 1;
    font-size: 32px;
    line-height: 41px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #fff
}

#contato input[type=email].aviso,
.post-single-ff input[type=email].aviso {
    border-color: #fa1414 !important;
    color: #fa1414 !important
}

.email-aviso {
    display: none;
    position: absolute;
    width: 100%;
    bottom: -40px;
    left: 20px;
    color: #fa1414
}

#saber-mais-fornecedores-single a {
    border-radius: 30px;
    padding: 18px;
    max-width: 300px;
    width: 300px;
    max-height: 56px;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    background: #052eff;
    color: #fff;
    margin: 40px auto auto
}

.post-single-ff {
    max-width: 1026px;
    padding: 110px 0
}

.post-single-ff :where(p, ol li) {
    font-family: encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200% !important;
    color: #252525 !important;
    margin: 0
}

.post-single-ff :where(h1, h2, h3) {
    font-family: venn;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #052eff !important;
    margin: 90px 0 0 !important
}

.post-single-ff :where(h4, h5) {
    font-family: encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #252525;
    margin: 0
}

.post-single-ff label p,
.post-single-ff label p+p {
    margin: 20px 0 36px
}

.post-single-ff .borda {
    border: 1px solid #d0cfcd;
    border-radius: 24px;
    padding: 40px 30px 20px
}

.post-single-ff .borda.clone {
    padding: 40px 30px 60px
}

.post-single-ff .borda2 {
    border: 1px solid #d0cfcd;
    border-radius: 24px;
    padding: 20px 30px 54px
}

.post-single-ff input {
    border: 1px solid #252525 !important;
    border-radius: 30px !important
}

.post-single-ff textarea {
    border: 1px solid #252525 !important;
    border-radius: 18px !important
}

.post-single-ff .date .ico {
    top: unset;
    bottom: 7px
}

.post-single-ff .multiple>.col-12:nth-child(2) {
    padding-left: 20px
}

.post-single-ff .borda label {
    margin: 0;
    padding: 0 0 10px 20px
}

.post-single-ff .repeat .multiple.clone {
    display: grid;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
    gap: 48px 24px;
    position: relative
}

.post-single-ff .repeat .multiple.clone:first-child>div,
.post-single-ff .repeat .multiple.clone>div {
    width: 100% !important;
    position: relative
}

.post-single-ff .repeat.cert .multiple.clone>div:nth-child(3),
.post-single-ff .repeat.exp .multiple.clone>div:nth-child(4),
.post-single-ff .repeat.rec .multiple.clone>div:nth-child(5) {
    width: auto !important;
    position: absolute;
    right: 10px;
    top: 10px
}

.post-single-ff .repeat a.add {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 18px;
    max-width: 300px;
    height: 56px;
    min-height: 56px;
    color: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    background: 0 0;
    margin: 10px 0 0
}

.post-single-ff .repeat a.add:hover {
    border: 1px solid #fff;
    color: #fff
}

.post-single-ff .repeat a.remove {
    height: 40px;
    border-radius: 20px !important;
    background: #fff;
    color: #f14d53;
    border: 1px solid #f14d53 !important
}

.post-single-ff .black h3:first-child,
footer a.imprensa,
footer p,
footer p a {
    color: #252525 !important
}

.post-single-ff .checkbox {
    margin: 90px auto;
    max-width: 548px
}

.post-single-ff input[type=submit] {
    max-width: 548px;
    width: 100%;
    background: #052eff;
    border-color: #052eff !important;
    padding: 17px
}

.post-single-ff input[type=submit]:hover {
    border-color: #1d1c47 !important;
    background: #1d1c47
}

.post-single-ff form input[type=checkbox]+.lbl,
.post-single-ff form input[type=radio]+.lbl {
    font-family: encode;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 200%;
    color: #252525
}

.post-single-ff form input[type=checkbox]+.lbl::before {
    border: 1px solid #1d1c47
}

.post-single-ff form input[type=checkbox]:checked+.lbl::before,
.post-single-ff form input[type=radio]:checked+.lbl::before {
    content: "\2714";
    letter-spacing: -3px;
    background: #052eff;
    color: #fff;
    border-color: #052eff;
    padding-top: 5px;
    font-size: 15px;
    letter-spacing: 3px
}

.post-single-ff .checkbox-group span:not(.lbl) {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 25px
}

#bloco-banner-compliance,
#bloco-banner-fornecedores,
#bloco-banner-geracao {
    background: linear-gradient(100.02deg, #052eff -2.08%, #00c1de 108.36%);
    padding: 110px 0;
    overflow: hidden;
    max-height: 250px;
    margin-top: 120px;
    position: relative;
    z-index: 0
}

#bloco-banner-compliance:after,
#bloco-banner-fornecedores:after,
#bloco-banner-fundiaria:after {
    content: "";
    background-image: url(./images/layout/banner-404.png);
    display: block;
    width: 100%;
    height: 250px;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: .8;
    background-size: cover
}

.filtro-ano {
    font-size: 16px;
    line-height: 20px;
    color: #252525;
    margin-right: 20px
}

.filtro-ano:after {
    content: "";
    background-image: url(./images/layout/filtro.png);
    display: block;
    width: 18px;
    height: 12px;
    position: absolute;
    z-index: 1;
    bottom: 26px;
    left: -28px;
    opacity: 1;
    background-size: contain
}

#bloco-1-fornecedores {
    margin-top: 93px;
    display: grid;
    gap: 120px;
    grid-template-columns: 42% 1fr
}

#bloco-1-fornecedores #sobrepor-1,
#bloco-2-compliance #sobrepor-1,
#bloco-3-quem-somos .sobrepor-1 {
    position: relative;
    width: 100%;
    height: 100%
}

#bloco-1-fornecedores #sobrepor-1 .bloco,
#bloco-2-compliance #sobrepor-1 .bloco,
#bloco-2-mercado .sobrepor-1 .bloco,
#bloco-2-quem-somos .sobrepor-1 .bloco,
.bloco-geracao .sobrepor-1 .bloco {
    background: #0074ff;
    width: 20px;
    height: 100%;
    position: absolute;
    right: -20px;
    top: 0
}

#bloco-1-fornecedores .bloco-2-item,
#bloco-2-compliance .bloco-2-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    background-size: cover
}

#bloco-1-fornecedores .content,
#bloco-2-compliance .content,
#bloco-2-mercado .content,
#bloco-2-quem-somos .content,
#bloco-3-quem-somos .content,
.bloco-geracao .content {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    flex-direction: column;
    width: 100%
}

#bloco-1-fornecedores .conteudo,
#bloco-2-compliance .conteudo {
    padding: 40px 65px 40px 0
}

#bloco-1-compliance h2,
#bloco-1-fornecedores .conteudo h2,
#bloco-1-geracao h2,
#bloco-1-home h2,
#bloco-2-compliance .conteudo h2,
#bloco-2-mercado .conteudo h2 {
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    color: #052eff;
    letter-spacing: .03em;
    margin-bottom: 0
}

#aba-bloco-1 .conteudo p,
#aba-bloco-3 p,
.bloco-2-fnr .notify p {
    line-height: 200%;
    font-size: 16px
}

#bloco-1-fornecedores p,
#bloco-2-compliance p,
#bloco-2-mercado p {
    margin: 20px 0 36px;
    font-size: 16px;
    line-height: 200%;
    color: #252525
}

#bloco-1-fornecedores a,
#bloco-2-compliance a,
#bloco-2-mercado a,
#bloco-2-quem-somos a,
#bloco-3-quem-somos a.button {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 18px;
    max-width: 346px;
    max-height: 56px;
    color: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

.bloco-2-fnr {
    padding: 0 15px;
    background: #fff;
    margin-bottom: 80px
}

.bloco-2-fnr section {
    border: 1px solid #252525
}

.bloco-2-fnr section ul.body li a.valid,
.bloco-2-fnr section ul.body li span.invalid {
    font-family: encode;
    line-height: 20px;
    text-transform: none;
    border-radius: 30px;
    min-width: 210px;
    font-weight: 400;
    font-size: 16px;
    margin: auto;
    font-style: normal
}

.bloco-2-fnr section::before {
    background: #1226aa;
    height: 87px
}

.bloco-2-fnr section ul.header li {
    padding: 31px 0
}

.bloco-2-fnr .options .dropdown {
    width: auto !important
}

.bloco-2-fnr section ul li {
    font-family: encode;
    font-style: normal;
    font-weight: 400
}

.bloco-2-fnr section ul.body li {
    padding: 39px 0
}

.bloco-2-fnr section ul.body li a.valid {
    background: #b0ff03;
    justify-content: center
}

.bloco-2-fnr section ul.body li span.invalid {
    background: #f3f4f4;
    color: #252525;
    justify-content: center
}

.bloco-2-fnr section .header li:last-child {
    margin: auto
}

.bloco-2-fnr section ul {
    grid-template-columns: 7% 11% 29% 11% 20% 22%
}

.bloco-2-fnr .notify {
    max-width: 723px;
    border: 1px solid #fa1414;
    border-radius: 24px;
    padding: 30px 40px;
    margin: 100px auto 0 !important
}

.bloco-2-fnr .notify p {
    color: #252525;
    font-weight: 400
}

.bloco-2-fnr .notify i.icon {
    background-image: url(./images/layout/alert.png)
}

.bloco-2-fnr .titulo-lista {
    font-weight: 400 !important;
    font-size: 28px !important;
    line-height: 150% !important;
    letter-spacing: .03em !important;
    color: #052eff !important
}

.bloco-2-fnr .btn-light.dropdown-toggle {
    background: #fff;
    color: #252525;
    border: 1px solid #252525
}

#bloco-3-home .lista-box,
#bloco-4-home,
#bloco-5-home,
#bloco-aba-fornecedores {
    margin: auto;
    max-width: 1236px
}

#bloco-aba-fornecedores .flex {
    margin: 87px 0;
    display: flex;
    max-height: 632px;
    height: 632px
}

#bloco-aba-fornecedores .flex .bloco1 {
    background-color: #1226aa;
    width: 290px
}

#bloco-aba-fornecedores .flex .bloco2 {
    width: 946px;
    background: #fff;
    border: 1px solid #929292;
    position: relative
}

.bloco1 {
    padding: 46px 0 0 36px
}

.tab {
    float: right;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%
}

.tab button {
    display: block;
    background-color: inherit;
    width: 100%;
    border: none;
    outline: 0;
    text-align: left;
    cursor: pointer;
    transition: .3s;
    padding: 16px 30px;
    color: #fff
}

.tab button.active,
.tab button:hover {
    background-color: #fff;
    color: #052eff
}

.tabcontent {
    position: absolute;
    top: 0;
    padding: 25px;
    z-index: -1;
    opacity: 0
}

.tabcontent.active {
    z-index: 1;
    opacity: 1
}

#aba-bloco-1 {
    display: block;
    padding: 56px 50px
}

#aba-bloco-1 .conteudo {
    max-width: 100% !important
}

#aba-bloco-1 .conteudo p {
    margin-bottom: 40px;
    color: #252525
}

#aba-bloco-1 .conteudo a,
#aba-bloco-2 .card-item a {
    line-height: 20px;
    width: 100%;
    font-size: 16px;
    display: block;
    text-align: center
}

#aba-bloco-1 .conteudo a {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 18px;
    max-width: 346px;
    max-height: 56px;
    color: #052eff
}

#aba-bloco-2 {
    padding: 33px 63px
}

#aba-bloco-2 .conteudo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    overflow: hidden;
    height: 566px
}

#aba-bloco-2 .card-item {
    max-width: 396px;
    position: relative;
    height: 270px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 0
}

#aba-bloco-2 .card-item:after {
    content: "";
    background-image: url(./images/layout/corporativos-back2.png);
    display: block;
    width: 100%;
    height: 270px;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    opacity: .8;
    background-size: cover
}

#aba-bloco-2 .card-item a {
    color: #252525;
    border: 1px solid #252525;
    border-radius: 30px;
    min-width: 100%;
    padding: 17px
}

#aba-bloco-2 .card-item.claro a {
    color: #fff;
    border: 1px solid #fff
}

#aba-bloco-2 .card-item p,
#bloco-6-compliance .card-item.escuro p {
    color: #252525
}

#aba-bloco-3 {
    padding: 56px 50px;
    overflow: hidden
}

#aba-bloco-4,
#aba-bloco-5 {
    width: 94%;
    width: -webkit-fill-available;
    margin: 60px 25px;
    overflow: hidden scroll;
    height: 500px;
    padding: 0 25px 0 0
}

#bloco-aba-fornecedores .grid-videos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 38px
}

#bloco-6-mercado .grid-6,
#popup2 ul {
    grid-template-columns: 1fr 1fr
}

#aba-bloco-3 p {
    color: #252525;
    margin-bottom: 36px
}

#aba-bloco-3 #slide-post-videos .slick-track,
#bloco-6-mercado #slide-post-abertura .slick-track,
#bloco-7-quem-somos .slick-track {
    display: flex;
    justify-content: flex-start
}

#aba-bloco-3 #slide-post-videos .slick-list {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    width: 835px !important
}

#aba-bloco-3 #slide-post-videos .slick-dots {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 0 auto 30px
}

#aba-bloco-3 #slide-post-videos .slick-dots li button,
#bloco-3-gestao #slide-post-fnr .slick-dots li button,
#bloco-6-mercado #slide-post-abertura .slick-dots li button,
#bloco-7-quem-somos #slide-post-relatorios .slick-dots li button {
    font-size: 0;
    width: 8px;
    height: 12px;
    transform: scale(.67);
    background: #d0cfcd;
    border-radius: 50%;
    outline: 0;
    border: none
}

#aba-bloco-3 #slide-post-videos .play-video-2>i {
    position: absolute;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    width: 58px;
    height: 58px;
    opacity: .9;
    top: 50%;
    bottom: 50%;
    right: 20px;
    transform: translate(0, -50%);
    transition: .3s;
    display: block;
    background-image: url(./images/layout/icon-play-card.png);
    box-shadow: 0 10px 15px rgba(0, 0, 0, .25);
    border-radius: 58px
}

#aba-bloco-3 #slide-post-videos .item-video {
    width: 253px;
    height: 160px;
    position: relative
}

#aba-bloco-3 #slide-post-videos .item-video figure {
    width: 253px;
    height: 160px
}

#aba-bloco-3 #slide-post-videos .item-video figure .title-card {
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    top: 50%;
    bottom: 50%;
    left: 20px;
    position: absolute;
    width: 48%;
    transform: translate(0, -50%);
    height: 100%;
    display: flex;
    align-items: center
}

#bloco-aba-fornecedores .bloco-7-gp ul.uhss li a {
    display: block;
    position: relative
}

#bloco-aba-fornecedores .bloco-7-gp ul.uhss>li,
#bloco-gestao-7 ul.uhss>li,
#bloco-gestao-8 ul.uhss>li,
.page-politica .bloco-1-politica ul.accordion>li {
    border-bottom: 1px solid #d0cfcd;
    padding: 23px 0
}

#bloco-aba-fornecedores .bloco-7-gp ul.uhss li a>p,
#bloco-gestao-7 ul.uhss li a>p,
#bloco-gestao-8 ul.uhss li a>p {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #052eff;
    padding-right: 50px;
    margin: 0
}

#bloco-aba-fornecedores .bloco-7-gp .uhss .active .open,
#bloco-gestao-7 .uhss .active .open,
#bloco-gestao-8 .uhss .active .open,
.page-politica .bloco-1-politica .active .open {
    margin-bottom: 43px
}

#bloco-1-gestao-banner .flex-gestao .conteudo p,
#bloco-2-gestao .conteudo p,
#bloco-5-mercado .flex-5 .content p,
#bloco-6-gestao .bloco-6-item-2 .conteudo .item p,
#bloco-aba-fornecedores .bloco-7-gp ul.uhss li article>p,
#bloco-gestao-7 ul.uhss li article>p,
#bloco-gestao-8 ul.uhss li article>p,
#profissional-section.wrapper-info-profissional section p,
.wrapper-info-profissional section p {
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #252525
}

#bloco-aba-fornecedores .bloco-7-gp ul.uhss>li>a::before,
#bloco-gestao-7 ul.uhss>li>a::before {
    content: "";
    background-image: url(./images/layout/accordion2.png);
    background-size: contain;
    width: 33px;
    height: 33px;
    right: 0 !important;
    top: 0;
    left: unset !important;
    background-repeat: no-repeat;
    position: absolute;
    transform: unset;
    transition: .3s ease-in-out
}

#bloco-aba-fornecedores .bloco-7-gp ul.uhss>li.active>a::before,
#bloco-gestao-7 ul.uhss>li.active>a::before,
#bloco-gestao-8 ul.uhss>li.active>a::before,
.page-politica .bloco-1-politica ul.accordion>li.active>a::before {
    background-image: url(./images/layout/accordion-open.png)
}

#bloco-aba-fornecedores .bloco2 .bloco-7-gp a.link {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 17px 72px;
    min-width: 200px;
    max-height: 56px;
    background: #052eff;
    color: #fff;
    display: table;
    margin-top: 40px;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

#projetos.bloco-2-fnr .container {
    max-width: 1236px;
    padding: 0
}

#bloco-1-geracao .flex,
#bloco-1-mercado .flex,
#bloco-1-quem-somos .flex,
#bloco-8-quem-somos .flex,
.flex-compliance,
.flex-home {
    justify-content: center;
    display: flex;
    flex-wrap: wrap
}

#bloco-1-compliance,
#bloco-1-gestao,
#bloco-3-mercado,
#bloco-4-mercado,
.bloco-6-qs,
.section-home {
    padding: 110px 0
}

#bloco-1-compliance .conteudo,
#bloco-1-geracao .conteudo,
#bloco-1-home .conteudo {
    max-width: 816px;
    margin: 0;
    padding: 0
}

#bloco-1-compliance p,
#bloco-1-geracao p,
#bloco-1-home p {
    font-size: 16px;
    line-height: 200%;
    margin: 32px 0 36px;
    color: #252525
}

#bloco-1-compliance a,
#bloco-1-geracao a,
#bloco-1-home a,
#bloco-1-mercado a,
#bloco-1-quem-somos a {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 18px;
    max-width: 300px;
    max-height: 56px;
    color: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

#bloco-2-compliance {
    display: grid;
    gap: 120px;
    grid-template-columns: 42% 1fr
}

#bloco-3-compliance {
    display: flex;
    gap: 48px;
    max-width: 816px;
    margin: auto;
    padding: 47px 0
}

#bloco-3-compliance img {
    width: 363px;
    max-width: 363px;
    object-fit: cover;
    -webkit-mask-image: url('/wp-content/themes/spic-2022/images/layout/pae.png');
    mask-image: url('/wp-content/themes/spic-2022/images/layout/pae.png')
}

#bloco-2-gestao .bloco-2-item,
#bloco-2-mercado .bloco-2-item,
#bloco-2-quem-somos .bloco-2-item,
#bloco-3-compliance .bloco-3-item,
#bloco-3-quem-somos .bloco-3-item,
.bloco-geracao .bloco-2-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 0
}

#bloco-3-compliance p,
#bloco-3-mercado .flex-3 p {
    font-size: 16px;
    line-height: 200%;
    color: #252525
}

#bloco-3-compliance-2 {
    padding: 110px 0;
    background: linear-gradient(94.38deg, #fa1414 -1.53%, #ff5100 99.66%);
    position: relative;
    overflow: hidden
}

#bloco-3-compliance-2:after {
    content: "";
    background-image: url(./images/layout/bloco-3-2.png);
    width: 100%;
    height: 502px;
    position: absolute;
    background-size: cover;
    top: -5px;
    z-index: 0
}

#slide-3-compliance-2 {
    position: relative;
    z-index: 1;
    overflow: hidden
}

#slide-3-compliance-2 .slick-dots {
    display: flex;
    justify-content: left;
    gap: 24px;
    max-width: 816px;
    margin: auto;
    padding-left: 210px
}

#slide-3-compliance-2 .slick-dots li button {
    font-size: 0;
    max-width: 8px;
    height: 12px;
    transform: scale(.67);
    background: #fff;
    border-radius: 50%;
    outline: 0;
    border: none
}

#slide-3-compliance-2 .slick-dots li.slick-active button {
    background: #e1ff06
}

#slide-3-compliance-2 .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    border: none;
    background: 0 0
}

#slide-3-compliance-2 .prevSlide,
#slide-home .prevSlide {
    left: 55px
}

#slide-3-compliance-2 .nextSlide,
#slide-home .nextSlide {
    right: 55px
}

#slide-3-compliance-2 .content {
    max-width: 816px;
    display: flex;
    margin: auto;
    gap: 70px
}

#slide-3-compliance-2 .conteudo :where(p, label) {
    font-size: 16px;
    line-height: 200%;
    color: #fff
}

#slide-3-compliance-2 img {
    max-width: 140px;
    border-radius: 50%;
    max-height: 140px;
    object-fit: cover
}

#bloco-4-compliance {
    max-width: 1236px;
    padding: 110px 0;
    margin: auto
}

#bloco-4-compliance .content,
#bloco-6-compliance .content {
    display: flex;
    flex-direction: row;
    gap: 24px
}

#bloco-6-compliance .content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 24px;
}

#bloco-6-compliance .card-item {}

#bloco-4-compliance .bloco-cards,
#bloco-4-compliance .bloco-video {
    display: flex;
    flex-direction: row;
    gap: 24px;
    width: 100%
}

#bloco-4-compliance .bloco-cards .content-card {
    width: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 10px
}

#bloco-4-compliance .bloco-cards .card-0 {
    background: url(./images/layout/conduta1.png) #fa1414
}

#bloco-4-compliance .bloco-cards .card-1 {
    background: url(./images/layout/conduta2.png) #052eff
}

#bloco-4-compliance .bloco-cards .content-card p,
#bloco-pae p {
    font-size: 16px;
    line-height: 200%;
    color: #fff;
    margin: 0
}

#bloco-4-compliance .bloco-cards .content-card a,
#bloco-6-compliance .card-item a,
#bloco-9-quem-somos .card-item a {
    border: 1px solid #fff;
    padding: 18px;
    width: 100%;
    max-width: 100%;
    max-height: 56px;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    border-radius: 30px
}

#bloco-4-compliance .bloco-cards .content-card a:hover,
#bloco-6-compliance .card-item a:hover {
    border-color: #252525 !important;
    background: #252525 !important;
    color: #fff !important
}

#bloco-4-compliance figure {
    position: relative;
    width: 608px;
    height: 350px;
    background-position: center;
    background-size: cover;
    margin: 0;
    padding: 0
}

#bloco-4-compliance .play-video {
    position: absolute;
    bottom: 40px;
    left: 40px;
    width: 70px;
    transform: unset;
    top: unset;
    height: 70px
}

#bloco-4-compliance .play-video>i {
    position: absolute;
    background-image: url(./images/layout/play_circle.png);
    -webkit-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
    -o-background-size: contain;
    width: 70px;
    height: 70px;
    opacity: .9;
    transition: .3s;
    display: block
}

#bloco-5-compliance .flex-5 {
    display: flex;
    flex-direction: column
}

#bloco-5-compliance img.banner {
    width: 582px
}

#bloco-5-compliance .lista img {
    width: 25px;
    height: 25px
}

#bloco-5-compliance .lista li a {
    display: flex;
    align-items: center;
    gap: 20px
}

#bloco-5-compliance .lista :where(a, p) {
    font-family: encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    text-decoration-line: underline;
    color: #fff;
    text-decoration: none;
    margin: 0
}

#bloco-5-compliance .lista {
    background: #0074ff;
    padding: 40px;
    gap: 20px;
    display: flex;
    flex-direction: column
}

#bloco-5-compliance .content {
    background: #f3f4f4;
    display: flex;
    align-items: center;
    padding: 110px 100px;
    justify-content: center;
    text-align: left;
    flex-direction: column;
    width: 100%
}

#bloco-5-compliance .conteudo {
    max-width: 526px
}

#bloco-5-compliance .conteudo :where(h1, h2, h3, h4, h5) {
    font-family: venn;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #052eff;
    margin: 0
}

#bloco-5-compliance .conteudo p {
    font-family: encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #252525
}

#bloco-6-compliance,
#bloco-9-quem-somos {
    display: flex;
    max-width: 1130px;
    margin: auto;
    padding: 110px 0;
    flex-direction: column
}

#bloco-6-compliance .topo h3,
#bloco-9-quem-somos .topo h3 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525
}

#bloco-6-compliance .card-item {
    position: relative;
    width: 100%;
    min-height: 300px;
    overflow: hidden;
    background-size: cover !important;
    display: flex;
    align-items: flex-end
}

#bloco-6-compliance .card-item .conteudo,
#bloco-9-quem-somos .card-item .conteudo {
    padding: 20px 30px;
    width: 100%
}

#bloco-6-compliance .card-item p,
#bloco-9-quem-somos .card-item p,
#bloco-9-quem-somos .card-item h3 {
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 20px
}

#bloco-6-compliance .card-item.escuro a,
#bloco-9-quem-somos .card-item.escuro a {
    border: 1px solid #252525;
    color: #252525
}

#slide-home .slick-dots {
    display: flex;
    justify-content: center;
    gap: 24px;
    position: absolute;
    bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0
}

#slide-home .slick-dots li button {
    font-size: 0;
    width: 8px;
    height: 12px;
    transform: scale(.67);
    background: #fff;
    opacity: .4;
    border-radius: 50%;
    outline: 0;
    border: none
}

#slide-home .slick-arrow {
    position: absolute;
    z-index: 1;
    bottom: 240px;
    border: none;
    background: 0 0
}

#bloco-3-home a.ver-mais,
#main-home .content a.ver-mais {
    border-radius: 30px;
    padding: 18px;
    max-height: 56px;
    color: #fff;
    text-align: center
}

#slide-home {
    height: 600px
}

#slide-home .slick-slide {
    padding: 100px
}

#main-home .content {
    text-align: center;
    height: 600px
}

#main-home .content h1,
#main-home .content p.h1 {
    font-size: 40px;
    line-height: 51px;
    text-align: center;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #fff
}

#main-home .content p {
    font-size: 16px;
    line-height: 200%;
    text-align: center;
    color: #fff;
    margin: 20px 0 36px
}

#main-home .fundo img {
    position: absolute;
    bottom: 0;
    left: 0;
    object-fit: cover;
    width: 100vw;
    height: 100%
}

#main-home .fundo {
    background-color: #000
}

#main-home .fundo:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(180deg, #000 -30.42%, rgb(0 0 0) 37.58%);
    mix-blend-mode: screen
}

#bloco-pae.pae-2 .conteudo,
.page-politica .banner-politica {
    background: linear-gradient(100.02deg, #b0ff03 -2.08%, #fd0 108.36%)
}

#main-home .content .conteudo {
    max-width: 1160px;
    position: absolute;
    bottom: 145px
}

#main-home .content a.ver-mais {
    min-width: 300px;
    display: block;
    font-size: 16px;
    line-height: 20px
}

#main-home .slick-initialized .slick-slide {
    display: flex !important;
    justify-content: center !important
}

#bloco-2-home {
    background: linear-gradient(95.06deg, #e1ff06 -6.39%, #fd0 111.97%);
    padding: 110px 0;
    overflow: hidden
}

#bloco-2-home .flex-home {
    justify-content: space-between;
    z-index: 1
}

#bloco-2-home label,
#bloco-2-home label span {
    font-family: Venn;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    text-align: center;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #252525;
    margin: 29px 0 12px
}

#bloco-2-home p {
    font-size: 14px;
    line-height: 200%;
    text-align: center;
    letter-spacing: .06em;
    color: #252525;
    min-width: unset;
    flex-wrap: wrap;
    margin: 0
}

#bloco-2-home:after {
    content: "";
    display: block;
    background-image: url(./images/layout/bloco2.png);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 150%;
    height: 156%;
    position: absolute;
    bottom: -105px;
    left: 50px;
    opacity: .32;
    z-index: -1
}

#bloco-3-home h2 {
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #052eff
}

#bloco-3-home a.ver-mais {
    background: #052eff;
    max-width: 346px;
    width: 100%;
    display: block;
    font-size: 16px;
    line-height: 20px
}

#bloco-3-home .content a {
    font-size: 14px;
    line-height: 18px;
    color: #052eff;
    align-items: center;
    justify-content: center;
    display: flex;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 10
}

#bloco-3-home .content a:after,
#bloco-5-home .content a.link:after {
    content: "";
    background-image: url(./images/layout/artigo-left.png);
    display: block;
    width: 4px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px
}

#bloco-3-home .lista-box {
    display: flex;
    gap: 24px;
    padding: 50px 0 40px;
    justify-content: center;
    flex-wrap: wrap
}

#bloco-3-home .item-box {
    max-width: 228px;
    min-width: 228px;
    height: 400px;
    overflow: hidden;
    background: #fff;
    border: none;
    text-align: center;
    position: relative;
    transition: .3s ease-in-out
}

#bloco-3-home .item-box .content {
    padding: 30px
}

#bloco-3-home .item-box .title-card {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 150%;
    text-align: center;
    color: #252525
}

#bloco-3-home .item-box img {
    max-height: 243px;
    object-fit: cover
}

#bloco-3-home .item-box .sobrepor:after {
    content: '';
    display: none;
    position: absolute;
    height: 243px;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .35)
}

#bloco-3-home .item-box:hover {
    transform: scale(1.05)
}

#bloco-4-home {
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px
}

#bloco-4-home a.ver-mais,
#bloco-5-gestao a.ver-mais {
    background: 0 0;
    border-radius: 30px;
    padding: 18px;
    border: 1px solid #fff;
    width: 288px;
    max-height: 56px;
    color: #fff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

#bloco-4-home a.ver-mais:hover {
    background: #fff;
    color: #000
}

#bloco-4-home .conteudo,
#bloco-5-gestao .conteudo {
    z-index: 1
}

#bloco-4-home h2,
#bloco-5-gestao h2,
#bloco-7-quem-somos .topo p,
#bloco-7-quem-somos .topo h2,
.bloco-6-qs h3 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em
}

#bloco-4-home .conteudo p,
#bloco-5-gestao .conteudo p {
    margin: 20px 0 40px;
    color: #fff;
    font-size: 16px;
    line-height: 200%
}

#bloco-4-home .bloco-4-item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    padding: 60px 180px 60px 60px;
    gap: 20px;
    width: 608px;
    height: 530px;
    background-repeat: no-repeat
}

#bloco-4-home .bloco-4-item img,
#bloco-5-gestao .bloco-5-item img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

#bloco-4-home #sobrepor-1:after,
#bloco-5-gestao #sobrepor-2:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 26, 112, .7)
}

#bloco-4-home #sobrepor-2:after,
#bloco-5-gestao #sobrepor-1:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .7)
}

#bloco-4-home .barra,
#bloco-5-gestao .barra {
    height: 100%;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1
}

#bloco-5-home {
    display: flex;
    flex-direction: column;
    gap: 63px
}

#bloco-5-home .topo {
    display: flex;
    justify-content: space-between
}

#bloco-5-home .flex {
    flex-direction: row;
    gap: 24px;
    flex-wrap: wrap
}

#bloco-5-home .item-box {
    max-width: 291px;
    width: 291px;
    height: 390px;
    overflow: hidden;
    background: #fff;
    border: none;
    text-align: left;
    position: relative
}

#bloco-pae .conteudo,
.page-3 .page-politica .banner-politica {
    background: linear-gradient(100.02deg, #052eff -2.08%, #00c1de 108.36%)
}

#bloco-5-home .item-box .content {
    padding: 20px 30px 30px;
    gap: 10px;
    display: flex;
    flex-direction: column
}

#bloco-5-home .content p.card-title,
#bloco-5-home .item-box h4 {
    font-size: 16px;
    line-height: 150%;
    color: #252525
}

#bloco-5-home .item-box h4,
#bloco-5-home .item-box p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0
}

#bloco-5-home .item-box img {
    object-fit: cover;
    width: 100%;
    max-height: 150px;
    height: 150px
}

#bloco-5-home .item-box .sobrepor:after {
    content: '';
    position: absolute;
    max-height: 150px;
    top: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .35)
}

#bloco-5-home .content a.cat {
    font-size: 14px;
    line-height: 200%;
    color: #052eff
}

#bloco-5-home .content p {
    font-size: 14px;
    line-height: 200%;
    color: #252525
}

#bloco-5-home .content a.link {
    margin-top: 6px;
    font-size: 14px;
    line-height: 18px;
    color: #052eff;
    align-items: center;
    display: flex
}

#bloco-5-home .topo h2 {
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .03em;
    color: #252525;
    margin: 0
}

#bloco-5-home .topo a.ver-mais {
    background: 0 0;
    border-radius: 30px;
    padding: 18px;
    border: 1px solid #052eff;
    min-width: 291px;
    max-height: 56px;
    color: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

#bloco-5-home a.ver-mais {
    background: 0 0;
    border-radius: 30px;
    padding: 18px;
    border: 1px solid #052eff;
    width: 288px;
    max-height: 56px;
    color: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: left
}

#slide-post-home {
    gap: 24px
}

#bloco-pae {
    padding: 0 0 110px;
    padding-top: 110px !important
}

#bloco-pae .conteudo {
    width: 1028px;
    padding: 55px 50px;
    display: flex;
    gap: 80px;
    align-items: center;
    z-index: 2
}

#bloco-pae a {
    min-width: 250px;
    width: auto;
    background: #b0ff03;
    border-radius: 30px;
    padding: 18px 32px;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #252525
}

#bloco-pae a:hover {
    background: #99dd03
}

#bloco-pae.pae-2 a {
    background: #052eff;
    color: #fff
}

#bloco-pae h2 {
    font-size: 28px;
    line-height: 36px;
    display: flex;
    align-items: center;
    letter-spacing: .03em;
    color: #fff;
    margin: 0 0 20px
}

#bloco-pae.pae-2 :where(h2, p) {
    color: #252525
}

#bloco-pae .conteudo:after {
    content: "";
    display: block;
    background-image: url(./images/layout/pae.png);
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 15%;
    opacity: .12;
    z-index: -1
}

#menu ul>li.after>a:after,
.menu .nav1 a:after,
.menu .nav2 a:after {
    content: "";
    width: 8px;
    background-size: contain;
    background-repeat: no-repeat
}

#bloco-pae.pae-2 .conteudo:after {
    opacity: .35
}

#menu ul>li {
    position: relative;
    z-index: 0
}

#menu .menu-list {
    width: 465px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 65px
}

#menu .menu-list a,
.navbar ul li a {
    align-items: center;
    font-style: normal;
    font-weight: 400;
    font-family: Encode
}

#menu .menu-list a {
    color: #252525;
    display: inline-flex;
    gap: 20px
}

#menu .menu-list a.active {
    font-weight: 700;
    color: #052eff
}

#menu ul>li.after>a:after {
    background-image: url(./images/layout/svg-menu.svg);
    display: block;
    height: 10px;
    filter: grayscale(1)
}

#menu ul>li.after>a.active:after {
    filter: unset
}

#menu .menu-list ul li ul a {
    background: #052eff;
    padding: 13px 44px;
    display: block;
    width: 100%;
    z-index: 1;
    font-size: 16px;
    line-height: 200%;
    color: #fff
}

#menu .sub-menu {
    border-radius: 0 18px 18px;
    overflow: hidden
}

#menu .social li {
    padding: 0;
    margin-right: 16px
}

#menu ul ul {
    display: none;
    background: #052eff;
    float: right;
    left: 100%;
    top: 0;
    width: max-content;
    flex-direction: column
}

#menu {
    width: 100%;
    background: #f3f4f4;
    height: calc(100vh - 120px);
    top: -100vh;
    transition: 420ms linear;
    z-index: 10;
    grid-template-columns: 465px 1fr;
    display: grid
}

#menu.active {
    top: 120px
}

#bloco-3-gestao .content,
#menu ul.menu {
    display: flex;
    flex-direction: column;
    gap: 24px
}

#bloco-4-quem-somos.codigo .conteudo h3,
#menu ul.menu a:hover {
    color: #052eff
}

.menu-img {
    width: 100%;
    height: auto;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover
}

.navbar-default {
    height: 120px;
    padding: 0;
    align-items: flex-end
}

.navbar-default .navbar-header .options {
    flex-direction: column;
    color: #fff;
    align-items: end
}

#menu .social li a {
    background: #1226aa;
    width: 40px;
    height: 40px;
    color: #fff
}

#menu .social li a i {
    font-size: 12px;
    color: #fff
}

.navbar ul li a {
    display: flex;
    color: #252525;
    padding-bottom: 26px;
    font-size: 14px;
    line-height: 18px
}

#menu-header-linha-2 li a {
    color: #052eff;
    font-weight: 500
}

.menu .nav1 a:after,
.menu .nav2 a:after {
    background-image: url(./images/layout/arrow-home-open.png);
    display: block;
    height: 8px;
    background-position: center;
    margin-left: 10px
}

.page-2 .menu .nav1 a:after,
.page-2 .menu .nav2 a:after {
    background-image: url(./images/layout/arrow-home.png)
}

#font_down,
#font_up {
    color: #252525;
    display: block;
    height: 20px;
    overflow: hidden;
    line-height: 20px
}

#bloco-9-quem-somos .card-item.escuro p,
.menuActive.page-2 #font_down,
.menuActive.page-2 #font_up {
    color: #252525
}

@media screen and (min-width:1024px) {
    .options ul li a:before {
        content: '';
        background: #052eff !important;
        width: 0;
        display: block;
        position: absolute;
        height: 2px;
        top: 22px;
        transition: .3s linear
    }

}

#bloco-gestao-8 ul.uhss>li>a::before,
.page-politica .bloco-1-politica ul.accordion>li.active>a::before,
.page-politica .bloco-1-politica ul.accordion>li>a::before {
    width: 33px;
    height: 33px;
    right: 0 !important;
    left: unset !important;
    background-repeat: no-repeat;
    transform: unset;
    position: absolute;
    background-size: contain;
    top: 0;
    content: ""
}

.menu .nav1 a.ativo:after,
.menu .nav1 a:hover:after,
.menu .nav2 a.ativo:after,
.menu .nav2 a:hover:after {
    background-image: url(./images/layout/arrow-home-open.png)
}

.menuActive .navbar ul li a {
    display: flex;
    align-items: center;
    color: #052eff !important
}

.menuActive .navbar .flex-body-con ul li a,
.slick-next:before,
.slick-prev:before {
    color: #000 !important
}

.menuActive .navbar-header {
    padding-right: 8.5px
}

.menu .nav1 a,
.menu .nav2 a {
    border-bottom: 2px solid #052EFF00
}

.menu .nav1 a.ativo,
.menu .nav2 a.ativo {
    border-bottom: 2px solid #052eff
}

.navbar-brand>img,
a.efeito {
    transition: .3s ease-in-out
}

.menuActive .navbar-brand .off {
    display: block;
    margin-left: -9px
}

body.menuActive {
    overflow-y: hidden
}

.flex-body-con {
    display: flex;
    gap: 20px
}

.page-politica .banner-politica:after,
footer .copyrights:after {
    display: block;
    opacity: .7;
    z-index: 0;
    width: 100%;
    position: absolute;
    content: ""
}

footer ul.social li a,
footer ul.social li a:hover {
    background-color: #1226aa
}

footer .m16 {
    margin: 16px 0
}

footer img {
    width: 150px
}

footer h3,
footer h4,
footer h5 {
    font-family: Encode;
    font-style: normal;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: .2em;
    color: #252525
}

footer .underline {
    font-family: Encode;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 200%;
    text-decoration-line: underline;
    color: #252525
}

footer .bold {
    font-family: Encode;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 200%;
    color: #252525
}

footer p {
    font-size: 14px;
    line-height: 200%
}

footer big {
    font-weight: 500;
    font-size: 16px;
    line-height: 200%
}

footer .w-auto-end {
    max-width: 25%;
    flex: 0 0 25%
}

#menu-menu-rodape-parte-1 a {
    color: #252525;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px
}

footer .copyrights {
    margin: 40px -15px 0 !important;
    padding: 20px 16px;
    background: #052eff !important;
    justify-content: center !important;
    display: flex;
    gap: 60px;
    flex-direction: row-reverse;
    position: relative
}

footer .copyrights label,
footer .copyrights p,
footer .copyrights p a {
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    display: inline-flex;
    gap: 20px;
    color: #fff !important;
    z-index: 1;
    margin: 0
}

footer .copyrights:after {
    background-image: url(./images/layout/footer-grafismo-desk.png);
    height: 58px;
    background-size: cover
}

.bloco-geracao p,
.page-politica .bloco-1-politica .conteudo * {
    line-height: 200%;
    color: #252525;
    font-size: 16px;
    font-style: normal;
    font-weight: 400
}

.page-politica .banner-politica {
    margin-top: 120px;
    height: 250px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.page-politica .banner-politica:after {
    background-image: url(./images/layout/banner-cookie.png);
    height: 250px;
    background-size: cover
}

#bloco-3-mercado,
#bloco-4-quem-somos,
#bloco-6-mercado #tabela-2 .dark {
    background: #f3f4f4
}

.page-3 .page-politica .banner-politica:after {
    background-image: url(./images/layout/banner-404.png);
    opacity: 1
}

.page-politica .banner-politica h4 {
    font-size: 32px;
    line-height: 41px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #252525;
    z-index: 1
}

.bloco-geracao .conteudo h2,
.page-politica .bloco-1-politica h3 {
    line-height: 150%;
    letter-spacing: .03em;
    font-family: Venn;
    font-style: normal;
    font-weight: 400
}

.page-3 .page-politica .bloco-topo {
    padding: 110px 16px;
    min-height: 378px;
    background: #f3f4f4;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-politica .bloco-topo {
    padding: 110px 16px 43px
}

.page-politica .container {
    max-width: 1024px;
    padding: 0
}

.page-politica .content-topo h1,
.page-politica .content-topo h2,
.page-politica .content-topo h3,
.page-politica .content-topo h4,
.page-politica .content-topo h5 {
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525
}

.page-politica .bloco-1-politica {
    padding: 0 16px 110px
}

.page-3 .page-politica .bloco-1-politica {
    padding: 110px 16px
}

.page-politica .bloco-1-politica h3 {
    font-size: 18px;
    color: #052eff !important;
    margin: 0
}

.page-politica .bloco-1-politica .conteudo * {
    font-family: encode;
    margin: 0
}

#bloco-gestao-8 ul.uhss>li>a::before,
.page-politica .bloco-1-politica ul.accordion>li>a::before {
    background-image: url(./images/layout/accordion.png);
    transition: .3s ease-in-out
}

#bloco-banner-fundiaria .conteudo,
#bloco-banner-geracao .conteudo,
#bloco-banner-mercado .conteudo,
#bloco-banner-quem-somos .conteudo {
    max-width: 1054px;
    margin: auto;
    padding: 0 16px
}

#bloco-banner-geracao:after {
    content: "";
    background-image: url(./images/layout/banner-geracao.png);
    display: block;
    width: 100%;
    height: 250px;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: .8;
    background-size: cover
}

#bloco-1-geracao {
    padding: 110px 0 0
}

#bloco-2-gestao,
.bloco-geracao {
    display: grid;
    gap: 120px;
    grid-template-columns: 42% 1fr;
    padding: 110px 0
}

.bloco-geracao.reverse {
    grid-auto-flow: dense;
    direction: rtl
}

.bloco-geracao.reverse>* {
    direction: ltr
}

#bloco-2-gestao #sobrepor-1,
.bloco-geracao .sobrepor-1 {
    position: relative;
    width: 100%
}

.bloco-geracao .sobrepor-1 img {
    width: 100%;
    object-fit: cover;
    height: 70vh;
}

.bloco-geracao.reverse .sobrepor-1 .bloco {
    right: unset;
    left: -20px
}

.bloco-geracao.reverse .conteudo {
    padding-right: unset;
    padding-left: 65px
}

.bloco-geracao .conteudo h2 {
    font-size: 28px;
    color: #052eff;
    margin-bottom: 30px
}

.bloco-geracao p {
    margin: 30px 0 36px;
    font-family: Encode
}

#bloco-2-gestao .conteudo,
#bloco-2-mercado .conteudo,
#bloco-2-quem-somos .conteudo,
.bloco-geracao .conteudo {
    padding-right: 65px
}

.bloco-geracao a {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 18px;
    max-width: 346px;
    max-height: 56px;
    color: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    width: 100%;
    float: left
}

.bloco-geracao .card-interno {
    display: inline-flex;
    flex-direction: row;
    align-items: start;
    justify-items: center;
    text-align: center;
    padding: 30px;
    position: relative;
    overflow: hidden;
    gap: 30px 10px
}

.bloco-geracao .card-interno:after {
    content: "";
    background-image: url(./images/layout/bg-geracao-card.png);
    display: block;
    width: 100%;
    height: 250px;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    opacity: .8;
    background-size: cover
}

.bloco-geracao .card-interno .item {
    width: 180px;
    max-width: 180px;
    z-index: 1;
    direction: ltr
}

.bloco-geracao .card-interno .item img {
    max-width: 55px
}

.bloco-geracao .card-interno .item p {
    margin: 0;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 170%;
    letter-spacing: .06em
}

.bloco-geracao .card-interno .item label {
    margin: 20px 0 10px;
    letter-spacing: .03em;
    font-weight: 400;
    font-size: 18px;
    color: #fff
}

#bloco-banner-quem-somos {
    background: linear-gradient(100.02deg, #ea0229 -2.08%, #ff5100 108.36%);
    padding: 110px 0;
    max-height: 250px;
    margin-top: 120px;
    position: relative;
    z-index: 0;
    text-align: center
}

#bloco-banner-quem-somos.career {
    max-height: unset;
    padding: 70px 0
}

#bloco-banner-quem-somos a {
    width: 100%;
    max-width: 400px;
    display: inline-block;
    vertical-align: middle;
    height: 56px;
    border-radius: 56px;
    border: 1px solid #fff;
    line-height: 54px;
    color: #fff !important;
    transition: .5s ease-in-out;
    margin: 30px 15px 0
}

#bloco-banner-quem-somos a:hover {
    background: #fff;
    color: #ff5100 !important
}

#bloco-banner-quem-somos:after {
    content: "";
    background-image: url(./images/layout/banner-quem-somos.png);
    display: block;
    width: 100%;
    height: 520px;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: .8;
    background-size: cover
}

#bloco-1-mercado,
#bloco-1-quem-somos,
#bloco-8-quem-somos {
    padding: 110px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

#bloco-1-quem-somos .conteudo {
    max-width: 569px;
    margin: 0;
    z-index: 1;
    padding: 0
}

#bloco-1-quem-somos .conteudo.career {
    max-width: 710px;
    margin-top: 40px;
    margin-bottom: -60px
}

#bloco-1-mercado .conteudo p,
#bloco-1-quem-somos p,
#bloco-8-quem-somos h2 {
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .03em;
    color: #fff
}

#bloco-2-quem-somos .conteudo h2,
#bloco-3-quem-somos .conteudo .h2-green,
#bloco-3-quem-somos .conteudo h2 {
    font-size: 28px;
    line-height: 150%;
    margin-bottom: 0;
    letter-spacing: .03em;
    font-family: Venn;
    font-weight: 400;
    font-style: normal
}

#bloco-2-quem-somos p,
#bloco-3-quem-somos p {
    font-family: Encode;
    margin: 20px 0 36px;
    line-height: 200%;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #252525
}

#bloco-banner-fundiaria h1,
#bloco-banner-mercado h1 {
    line-height: 41px;
    letter-spacing: .28em;
    text-transform: uppercase
}

#bloco-2-mercado,
#bloco-2-quem-somos {
    display: grid;
    gap: 120px;
    padding: 110px 0;
    grid-template-columns: 42% 1fr
}

#bloco-2-mercado .sobrepor-1,
#bloco-2-quem-somos .sobrepor-1 {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 420px
}

#bloco-2-mercado .sobrepor-1 img,
#bloco-2-quem-somos .sobrepor-1 img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover
}

#bloco-2-quem-somos .conteudo h2,
#bloco-3-quem-somos .conteudo h2 {
    color: #052EFF
}

#bloco-1-gestao-banner .conteudo a,
#bloco-3-quem-somos .a-green,
#bloco-4-quem-somos .conteudo a,
#bloco-8-quem-somos a,
.bloco-6-qs .mais_click {
    max-height: 56px;
    line-height: 20px;
    padding: 18px
}

#bloco-3-quem-somos .conteudo .h2-green {
    color: #85b912
}

#bloco-3-quem-somos {
    display: grid;
    gap: 120px;
    padding: 0 0 110px;
    grid-template-columns: 1fr 42%
}

#bloco-3-quem-somos .a-green {
    border: 1px solid #85b912;
    border-radius: 30px;
    max-width: 346px;
    color: #85b912;
    display: block;
    font-size: 16px;
    text-align: center
}

#bloco-3-quem-somos .sobrepor-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#bloco-3-quem-somos .sobrepor-1 .bloco {
    background: #0074ff;
    width: 20px;
    height: 100%;
    position: absolute;
    left: -20px;
    top: 0
}

#bloco-3-quem-somos .sobrepor-1 .bloco-green {
    background: #93d500;
    width: 20px;
    height: 100%;
    position: absolute;
    left: -20px;
    top: 0
}

#bloco-3-quem-somos .conteudo {
    padding-left: 65px
}

#bloco-4-quem-somos .flex-4 {
    display: flex;
    max-width: 1054px;
    margin: auto;
    justify-content: space-between
}

#bloco-4-quem-somos .flex-5 {
    display: flex;
    flex-direction: column;
    width: 452px;
    height: 478px;
    position: relative;
    margin: 60px 0
}

#bloco-1-gestao-banner .conteudo a,
#bloco-4-quem-somos .conteudo a {
    border: 1px solid #252525;
    border-radius: 30px;
    max-width: 346px;
    color: #252525;
    display: block;
    font-size: 16px;
    text-align: center
}

#bloco-1-gestao-banner .conteudo a:hover,
#bloco-4-quem-somos .conteudo a:hover {
    background: #252525;
    color: #fff
}

#bloco-4-quem-somos img.banner {
    z-index: 1;
    width: 452px;
    height: 478px;
    object-fit: cover
}

#bloco-4-quem-somos .content {
    display: flex;
    align-items: flex-start;
    padding: 0;
    justify-content: center;
    text-align: left;
    flex-direction: column;
    width: 100%
}

#bloco-4-quem-somos .conteudo {
    max-width: 396px
}

#bloco-6-mercado,
#bloco-7-quem-somos #slide-post-relatorios,
.bloco-6-qs .conteudo {
    max-width: 1236px
}

#bloco-4-quem-somos .conteudo h3 {
    font-family: venn;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #fa1414;
    margin: 0
}

#bloco-4-quem-somos .conteudo p {
    font-family: encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #252525;
    margin: 30px 0 36px
}

#bloco-4-quem-somos .lateral {
    padding-left: 90px;
    display: flex;
    gap: 25px;
    z-index: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    align-items: flex-end
}

#bloco-4-quem-somos .lateral label {
    font-size: 18px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #fa1414;
    margin-bottom: 0
}

#bloco-4-quem-somos #mask {
    -webkit-mask-image: url(./images/layout/pae.png);
    mask-image: url(./images/layout/pae.png);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 465px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center
}

.bloco-6-qs h3 {
    margin-bottom: 50px;
    color: #fa1414
}

.bloco-6-qs .flex {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center
}

.bloco-6-qs .grid-6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.bloco-6-qs .linha {
    grid-column: span 3;
    border-top: 1px solid #d0cfcd;
    margin: 60px 0
}

.bloco-6-qs .time label,
.bloco-6-qs .time h4 {
    font-size: 24px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525;
    margin: 0
}

.bloco-6-qs .time .cargo {
    font-size: 16px;
    line-height: 200%;
    color: #fa1414;
    margin: 0;
    letter-spacing: -.1px
}

.bloco-6-qs .time .content {
    font-size: 16px;
    line-height: 200%;
    color: #252525;
    margin: 20px 0 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical
}

.bloco-6-qs .time span {
    font-size: 14px;
    line-height: 18px;
    color: #fa1414;
    display: flex;
    align-items: center
}

.bloco-6-qs .time span:after {
    content: "";
    background-image: url(./images/layout/arrow-right-red.png);
    display: block;
    width: 8px;
    height: 10px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px
}

.bloco-6-qs .time img {
    object-fit: cover;
    width: 140px;
    height: 140px;
    border-radius: 140px
}

.bloco-6-qs .mais_click {
    max-width: 300px;
    width: 100%;
    color: #252525;
    display: block;
    font-size: 16px;
    text-align: center;
    border: 1px solid #252525;
    border-radius: 30px;
    margin-top: 60px;
    position: relative
}

.bloco-6-qs .mais_click:hover {
    cursor: pointer;
    color: #fff !important;
    background: #252525
}

.bloco-6-qs .mais_click:hover:after,
.contrast #contrast img,
.page-2 #contrast img {
    filter: invert(1)
}

.bloco-6-qs .mais_click:after {
    content: "";
    background-image: url(./images/layout/more-btn.png);
    display: block;
    width: 8px;
    height: 12px;
    position: absolute;
    z-index: 0;
    top: 50%;
    bottom: 50%;
    transform: translate(0, -50%);
    opacity: 1;
    background-size: cover;
    left: 26%
}

#bloco-6-quem-somos-desk {
    display: block !important
}

.wrapper-info-profissional figure {
    width: 164px;
    height: 164px;
    border-radius: 164px
}

.wrapper-info-profissional section {
    max-height: 80vh
}

.wrapper-info-profissional section h2,
.wrapper-info-profissional section h2 b {
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #fa1414;
    margin-bottom: 0;
    -webkit-text-stroke: unset;
    -webkit-text-fill-color: unset
}

.wrapper-info-profissional section h3 {
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #fa1414;
    text-transform: initial;
    margin: 0;
    letter-spacing: unset
}

.wrapper-info-profissional section a i {
    color: #fff;
    background: #252525;
    font-size: 16px;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center
}

#popup-mercado.wrapper-popup-ml a.close-popup,
.wrapper-info-profissional a.close-popup-profissional {
    width: 24px;
    height: 24px
}

.wrapper-info-profissional a.close-popup-profissional i::after,
.wrapper-info-profissional a.close-popup-profissional i::before {
    background: #252525
}

#bloco-7-quem-somos {
    display: flex;
    padding: 110px 0 140px;
    flex-direction: column;
    background: linear-gradient(100.02deg, #052eff -2.08%, #00c1de 108.36%)
}

#bloco-7-quem-somos .flex-content {
    max-width: 1236px;
    margin: auto
}

#bloco-7-quem-somos .content {
    display: flex;
    flex-direction: row;
    position: relative
}

#bloco-7-quem-somos .card-item {
    position: relative;
    width: 267px;
    min-height: 300px;
    overflow: hidden;
    background: #fff
}

#bloco-10-quem-somos .card-item,
#bloco-9-quem-somos .card-item {
    background-size: cover !important;
    position: relative;
    overflow: hidden
}

#bloco-7-quem-somos .card-item img {
    object-fit: cover;
    height: 197px;
    width: 100%
}

#bloco-7-quem-somos .card-item .conteudo {
    padding: 24px 22px
}

#bloco-7-quem-somos .card-item p {
    font-size: 14px;
    line-height: 150%;
    color: #0074ff;
    text-align: center;
    max-width: 150px;
    margin: auto
}

#bloco-7-quem-somos .card-item p.ano {
    font-weight: 500;
    letter-spacing: .03em;
    font-size: 24px;
    color: #052eff;
    margin-bottom: 10px
}

#bloco-7-quem-somos .card-item a {
    font-size: 14px;
    line-height: 18px;
    color: #052eff;
    padding: 12px;
    max-width: 300px;
    width: 100%;
    max-height: 44px;
    display: block;
    text-align: center;
    border: 1px solid #052eff;
    border-radius: 30px
}

#bloco-7-quem-somos #slide-post-relatorios .slick-list {
    overflow: hidden;
    display: flex !important;
    padding: 0 0 0 24px !important;
    margin: 0 !important
}

#bloco-7-quem-somos #slide-post-relatorios .slick-arrow {
    background: 0 0;
    border: none
}

#bloco-7-quem-somos #slide-post-relatorios .slick-dots {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 0 auto;
    position: absolute;
    bottom: -30px;
    left: 0;
    right: 0
}

#bloco-7-quem-somos #slide-post-relatorios .slick-slide {
    margin-bottom: 30px;
    margin-right: 24px
}

#bloco-8-quem-somos .conteudo {
    max-width: 1026px;
    margin: auto;
    padding: 0;
    text-align: center
}

#bloco-8-quem-somos p {
    font-size: 16px;
    line-height: 200%;
    margin: 32px 0 36px;
    color: #fff
}

#bloco-8-quem-somos a {
    border: 1px solid #052eff;
    background: #052eff;
    border-radius: 30px;
    max-width: 300px;
    color: #fff;
    display: block;
    margin: auto;
    font-size: 16px;
    text-align: center
}

#bloco-9-quem-somos .content {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin: auto;
    height: 350px
}

#bloco-9-quem-somos .card-item {
    width: 100%;
    min-height: 300px;
    display: flex;
    align-items: flex-end;
    max-width: 291px
}

#bloco-9-quem-somos .card-item a:hover {
    color: #fff !important;
    background: #252525;
    border-color: #252525
}

#bloco-10-quem-somos {
    width: 100%;
    margin: auto;
    padding: 110px 0;
    flex-direction: column;
    background: url(https://www.spicbrasil.com.br/conheca-a-spic-brasil/content/assets/images/background-features.png) center center/cover no-repeat
}

#bloco-10-quem-somos .topo h3 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #fff;
    text-align: center
}

#bloco-10-quem-somos .topo {
    margin-bottom: 50px;
    padding-bottom: 30px
}

#bloco-10-quem-somos .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 80px;
    margin: auto
}

#bloco-10-quem-somos .card-item {
    width: 100%;
    max-width: 250px;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff
}

#bloco-5-mercado:after,
#bloco-banner-mercado:after {
    position: absolute;
    background-size: cover;
    content: ""
}

#bloco-10-quem-somos .card-item:first-child {}

#bloco-10-quem-somos .card-item:last-child {}

#bloco-10-quem-somos .card-item a {
    height: 56px;
    width: 100%;
    border: 1px solid #fff;
    border-left: 14px solid #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 54px;
    text-align: center;
    color: #fff;
    display: block;
    margin-top: 10px;
    transition: .3s ease-in-out;
    box-shadow: inset 0 0 0 #fff
}

#bloco-3-mercado .flex-3 h2,
#bloco-4-mercado .topo h2 {
    font-size: 28px;
    color: #0074ff;
    line-height: 150%;
    letter-spacing: .03em
}

#bloco-10-quem-somos .card-item a:hover {
    box-shadow: inset 300px 0 0 #fff;
    color: #1f6dea
}

@media screen and (max-width:991px) {
    #bloco-10-quem-somos .content {
        width: 100vw;
        display: flex;
        flex-direction: column;
        gap: 40px;
        margin-top: 40px
    }

    #bloco-10-quem-somos .card-item:first-child,
    #bloco-10-quem-somos .card-item:last-child {
        margin-top: 0
    }

    #bloco-10-quem-somos {
        padding: 40px 0;
        gap: 0
    }

    #bloco-10-quem-somos .topo {
        padding: 0 16px;
        margin: 0
    }
}

#bloco-banner-mercado {
    background: linear-gradient(100.02deg, #b0ff03 -2.08%, #fd0 108.36%);
    padding: 110px 0;
    max-height: 250px;
    margin-top: 120px;
    position: relative;
    z-index: 0
}

#bloco-banner-mercado:after {
    background-image: url(./images/layout/banner-mercado.png);
    display: block;
    width: 100%;
    height: 620px;
    z-index: -1;
    top: 0;
    opacity: .8
}

#bloco-banner-mercado h1 {
    z-index: 1;
    font-size: 32px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #252525
}

#bloco-1-mercado .conteudo {
    max-width: 864px;
    margin: 0;
    padding: 0
}

#bloco-3-mercado .flex-3 {
    gap: 105px;
    display: flex;
    max-width: 1026px;
    margin: auto
}

#bloco-3-mercado .flex-3 h2 {
    width: 300px
}

#bloco-4-mercado .flex-4 {
    display: flex;
    max-width: 1054px;
    flex-direction: column;
    margin: auto;
    justify-content: space-between
}

#bloco-4-mercado .bloco-4-item {
    margin: auto;
    max-width: 1024px;
    display: flex
}

#bloco-4-mercado .bloco-4-item.topo {
    max-width: 902px
}

#bloco-4-mercado .topo h2 {
    margin-bottom: 62px;
    text-align: center
}

#bloco-4-mercado .flex-card {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap
}

#bloco-4-mercado>div>div:nth-child(2)>div:nth-child(2) {
    row-gap: 35px
}

#bloco-4-mercado :where(.item-card-1, .item-card-2) {
    display: flex;
    display: flex;
    align-items: center
}

#bloco-4-mercado .bloco-4-item .flex-card:first-child :where(.item-card-1, .item-card-2) {
    height: 50%
}

#bloco-4-mercado :where(.item-card-1, .item-card-2) img {
    padding: 50px;
    margin: 0 auto;
    height: fit-content
}

#bloco-4-mercado :where(.item-card-1, .item-card-2) h2 {
    padding: 20px;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .03em;
    color: #fff;
    width: 185px;
    height: 100%;
    margin: 0;
    display: flex;
    align-items: center
}

#bloco-4-mercado .item-card-1 h2,
#popup-mercado.wrapper-popup-ml ul li:first-child {
    background: #0074ff
}

#bloco-4-mercado .item-card-2 h2,
#bloco-gestao-form .fileContainer:hover,
#popup-mercado.wrapper-popup-ml ul li:nth-child(3),
#popup2 {
    background: #1226aa
}

#bloco-4-mercado .flex-card .linha {
    flex-direction: column;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    row-gap: 14px
}

#bloco-4-mercado .flex-card .linha label {
    width: 100%;
    padding: 8px;
    margin: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 200%;
    text-transform: uppercase
}

#bloco-4-mercado .flex-card .linha p {
    font-size: 16px;
    line-height: 200%;
    color: #252525;
    margin: 0;
    display: flex;
    align-items: center;
    column-gap: 10px;
    text-align: initial
}

#bloco-4-mercado .flex-card .linha .item-card-1 p::before {
    content: "";
    display: block;
    min-width: 40px;
    min-height: 40px;
    border-radius: 100%;
    background: #0074ff
}

#bloco-4-mercado .flex-card .linha .item-card-2 p::before {
    content: "";
    display: block;
    min-width: 40px;
    min-height: 40px;
    border-radius: 100%;
    background: #1226aa
}

#bloco-5-mercado .flex-5 {
    padding: 110px 0;
    overflow: hidden
}

#bloco-5-mercado:after:not(.noafter) {
    background-image: url(./images/layout/mercado-fundo.png);
    display: block;
    width: 100%;
    height: 900px;
    z-index: 0;
    top: 20px;
    opacity: .2
}

#bloco-5-mercado .flex-5 .content {
    z-index: 1;
    max-width: 1026px;
    margin: auto;
    display: flex;
    gap: 85px
}

#bloco-5-mercado .flex-5 .content h2 {
    min-width: 310px;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525
}

#bloco-5-mercado .flex-5 .content.claro :where(p, h2) {
    color: #fff
}

#bloco-6-mercado {
    padding: 110px 0;
    margin: auto
}

#bloco-6-mercado .flex-topo,
#bloco-gestao-7 .content,
#bloco-gestao-8 .content {
    max-width: 1026px;
    margin: auto
}

#bloco-6-mercado .flex-6 .img-topo {
    margin-bottom: 60px;
    max-width: 100%
}

#bloco-6-mercado .grid-6 {
    display: grid;
    gap: 80px
}

#bloco-6-mercado .grid-6 p {
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #252525;
    margin-bottom: 10px
}

#bloco-6-mercado #tabela-2 .topo {
    border-radius: 22px 22px 0 0;
    font-weight: 700;
    font-size: 16px;
    line-height: 200%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    padding: 10px;
    background: #052eff;
    margin: 0
}

#bloco-6-mercado #slide-post-abertura .item-abertura label,
#bloco-6-mercado #tabela-2 ul li,
#bloco-6-mercado #tabela-3 .flex-title {
    color: #252525;
    text-align: center;
    display: flex;
    line-height: 150%;
    font-family: Encode;
    font-style: normal
}

#bloco-6-mercado #tabela-2 ul {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    text-align: center
}

#bloco-6-mercado #tabela-2 ul li {
    padding: 10px 45px;
    font-weight: 400;
    font-size: 16px;
    justify-content: center;
    align-items: center
}

#bloco-6-mercado #slide-post-abertura .slick-list {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    width: 100% !important
}

#bloco-6-mercado #slide-post-abertura .slick-dots {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 0 auto 30px
}

#bloco-6-mercado #slide-post-abertura .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 25px;
    filter: invert(1);
    border: none;
    background: 0 0
}

#bloco-6-mercado #slide-post-abertura .prevSlide {
    left: 0
}

#bloco-6-mercado #slide-post-abertura .slick-arrow img {
    width: 100%;
    object-fit: contain;
    height: 20px
}

#bloco-6-mercado #slide-post-abertura .item-abertura {
    display: flex;
    justify-content: space-around;
    text-align: center
}

#bloco-6-mercado #slide-post-abertura .item-abertura label {
    font-weight: 400;
    font-size: 14px;
    align-items: center;
    padding: 20px 25px;
    width: 50%;
    justify-content: center
}

#bloco-6-mercado #tabela-3 .flex-title {
    justify-content: space-around;
    align-items: center;
    padding: 10px;
    background: #f3f4f4;
    font-weight: 700;
    font-size: 14px
}

#bloco-6-mercado #tabela-3 .topo {
    font-weight: 700;
    font-size: 14px;
    line-height: 200%;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #052eff;
    padding: 10px 40px;
    border-radius: 18px 18px 0 0;
    margin: 50px 0 0
}

#bloco-beneficio-mercado {
    background: #1226aa;
    margin: 0;
    padding: 0
}

#bloco-beneficio-mercado .flex {
    padding: 110px 0 160px;
    max-width: 1236px;
    margin: auto
}

#bloco-beneficio-mercado .topo h2 {
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #e1ff06;
    margin-bottom: 64px
}

#bloco-beneficio-mercado section.item figure {
    max-width: 66px;
    max-height: 66px;
    object-fit: cover;
    margin: 0 auto 20px
}

#bloco-beneficio-mercado section.item p {
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    text-align: center;
    color: #fff;
    height: 160px;
    margin-bottom: 40px
}

#bloco-beneficio-mercado section.item a {
    border: 1px solid #fff;
    border-radius: 30px;
    padding: 18px;
    max-width: 350px;
    width: 100%;
    max-height: 56px;
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

#bloco-beneficio-mercado section.item a:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #1226aa !important
}

#popup-mercado.wrapper-popup-ml ul {
    grid-template-columns: 1fr;
    gap: 16px
}

#popup-mercado.wrapper-popup-ml ul li {
    min-height: unset;
    border-radius: 0
}

#popup-mercado.wrapper-popup-ml h2 {
    font-weight: 400;
    justify-content: flex-start;
    display: flex;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525;
    margin: 0 0 30px;
    text-align: left
}

#popup-mercado.wrapper-popup-ml .container {
    max-width: 864px
}

#popup-mercado.wrapper-popup-ml ul li .card section p {
    font-size: 16px;
    line-height: 200%;
    color: #fff
}

#popup-mercado.wrapper-popup-ml ul li .card section .titulo {
    font-size: 16px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #fff;
    margin-bottom: 10px
}

#popup-mercado.wrapper-popup-ml ul li:nth-child(4) {
    background: #001a70
}

#bloco-contato-mercado:after {
    content: "";
    background-image: url(./images/layout/mercado-contato.png);
    display: block;
    width: 100%;
    height: 480px;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: 1;
    background-size: cover
}

#bloco-contato-mercado .flex-5 {
    padding: 110px 0;
    overflow: hidden;
    max-width: 1026px;
    margin: auto;
    display: flex;
    z-index: 1;
    gap: 85px
}

#bloco-contato-mercado .flex-5 h2 {
    min-width: 291px;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #0074ff
}

#bloco-1-gestao .flex-gestao p,
#bloco-contato-mercado .flex-5 .content p {
    font-family: Encode;
    color: #252525;
    margin-bottom: 36px;
    line-height: 200%;
    font-style: normal
}

#bloco-contato-mercado .flex-5 .content p {
    font-weight: 400;
    font-size: 16px
}

#bloco-banner-fundiaria a,
#bloco-contato-mercado .flex-5 .content a {
    display: block;
    line-height: 20px;
    max-height: 56px;
    text-align: center;
    padding: 18px
}

#bloco-contato-mercado .flex-5 .content.claro :where(p, h2) {
    color: #fff
}

#bloco-contato-mercado .flex-5 .content a {
    border: 1px solid #052eff;
    border-radius: 30px;
    background: #052eff;
    max-width: 346px;
    color: #fff;
    font-size: 16px
}

#bloco-contato-mercado .flex-5 .content a:hover,
#bloco-gestao-form .enviar:hover,
a.efeito:hover {
    background: #1226aa !important;
    border-color: #1226aa !important;
    color: #fff !important
}

#bloco-banner-fundiaria {
    background: linear-gradient(100.02deg, #052eff -2.08%, #00c1de 108.36%);
    overflow: hidden;
    max-height: 250px;
    margin-top: 120px;
    position: relative;
    z-index: 0
}

#bloco-banner-fundiaria .flex {
    display: flex;
    justify-content: center;
    z-index: 1;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    min-height: 250px
}

#bloco-banner-fundiaria h1 {
    z-index: 1;
    font-size: 32px;
    display: flex;
    align-items: center;
    text-align: center;
    color: #fff;
    margin: 0
}

#bloco-banner-fundiaria a {
    border: 1px solid #fff;
    border-radius: 30px;
    max-width: 400px;
    min-width: 398px;
    color: #fff;
    font-size: 16px
}

#bloco-1-gestao .flex-gestao {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    max-width: 816px
}

#bloco-1-gestao .flex-gestao p {
    font-weight: 300;
    font-size: 18px;
    text-align: center
}

#bloco-1-gestao .flex-gestao a {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 18px;
    margin: auto;
    max-width: 350px;
    max-height: 56px;
    color: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

#bloco-1-gestao-banner {
    padding: 110px 0;
    background: linear-gradient(100.02deg, #b0ff03 -2.08%, #fd0 108.36%);
    position: relative;
    z-index: 0
}

#bloco-1-gestao-banner:after {
    content: "";
    background-image: url(./images/layout/banner-gestao-1.png);
    display: block;
    width: 100%;
    height: 540px;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: .8;
    background-size: cover
}

#bloco-1-gestao-banner .flex-gestao,
#bloco-4-gestao-banner .flex-gestao1 {
    max-width: 1026px;
    display: flex;
    margin: auto;
    gap: 90px
}

#bloco-1-gestao-banner .flex-gestao .conteudo {
    min-width: 300px
}

#bloco-1-gestao-banner .flex-gestao .conteudo h2,
#bloco-2-gestao .conteudo h2 {
    font-size: 24px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525
}

#bloco-2-gestao #sobrepor-1 img {
    width: 100%;
    object-fit: cover;
    min-height: 418px
}

#bloco-2-gestao #sobrepor-1 .bloco {
    background: #b0ff03;
    width: 20px;
    height: 100%;
    position: absolute;
    right: -20px;
    top: 0
}

#bloco-3-gestao {
    margin: auto;
    display: flex;
    max-width: 1236px;
    padding: 60px 0 110px;
    flex-direction: column
}

#bloco-3-gestao .card-item {
    position: relative;
    width: 291px;
    min-height: 300px;
    overflow: hidden;
    background-size: cover
}

#bloco-3-gestao .card-item .conteudo {
    padding: 20px 30px
}

#bloco-3-gestao .card-item p {
    font-size: 16px;
    line-height: 150%;
    color: #fff;
    margin-bottom: 16px
}

#bloco-3-gestao h3 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    margin: 0
}

#bloco-3-gestao .card-item a {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    display: flex;
    align-items: center
}

#bloco-3-gestao .card-item a:after,
#bloco-3-gestao a.popup:after {
    content: "";
    background-image: url(./images/layout/artigo-left-mob.png);
    display: block;
    width: 4px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px
}

#bloco-3-gestao .slick-track {
    display: flex;
    gap: 24px;
    justify-content: flex-start
}

#bloco-3-gestao .slick-list {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 1236px;
    overflow: hidden
}

#bloco-3-gestao #slide-post-fnr .slick-dots {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin: 0 auto
}

#bloco-3-gestao #slide-post-fnr .slick-slide {
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

#bloco-3-gestao .new-dots.owl-carousel .owl-dots .owl-dot.active::before,
#bloco-3-gestao .new-dots.owl-carousel .owl-dots .owl-dot::before {
    width: 8px;
    height: 8px;
    border: none;
    background: #d0cfcd !important
}

#bloco-3-gestao .new-dots.owl-carousel .owl-dots .owl-dot.active::before {
    background: #052eff !important
}

#bloco-3-gestao .new-dots.owl-carousel .owl-dots .owl-dot span,
#bloco-3-gestao .new-dots.owl-carousel .owl-dots .owl-dot.active span,
#bloco-3-gestao .new-dots.owl-carousel .owl-dots .owl-dot.active::after,
#bloco-3-gestao .new-dots.owl-carousel .owl-dots .owl-dot::after {
    border: none !important
}

.bloco-9-qs section.owl-carousel figure p,
.bloco-9-qs section.owl-carousel figure p b {
    text-align: left;
    padding: 0 !important
}

.bloco-9-qs section.owl-carousel figure {
    align-items: flex-start;
    justify-content: end;
    padding-bottom: 20px !important;
    border-radius: 0 !important
}

.bloco-9-qs section.owl-carousel article:hover figure {
    transform: unset !important
}

.bloco-3-gp section.owl-carousel figure {
    background-color: unset !important;
    padding: 30px
}

#bloco-3-gestao .bloco-3-gp section.owl-carousel figure,
#bloco-3-gestao .owl-carousel .owl-stage-outer .owl-stage .owl-item .item,
#bloco-3-gestao .owl-carousel.owl-drag .owl-item {
    border-radius: 0 !important;
    height: 293px !important
}

#bloco-3-gestao .titulo-card {
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 150%;
    color: #fff
}

#bloco-3-gestao .popup,
#bloco-gestao-form form ul.checkbox label,
.new_search_overlay__title {
    font-weight: 400;
    font-size: 14px;
    font-style: normal
}

#bloco-3-gestao .popup {
    font-family: Encode;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center
}

#profissional-section.wrapper-info-profissional {
    display: block;
    background: #fff;
    overflow: scroll;
    padding: 80px 0
}

#profissional-section.wrapper-info-profissional a.close-popup-profissional {
    width: 24px;
    height: 24px;
    top: 80px;
    right: 120px
}

#profissional-section.wrapper-info-profissional a.close-popup-profissional i::after,
#profissional-section.wrapper-info-profissional a.close-popup-profissional i::before {
    background: #000
}

#profissional-section.wrapper-info-profissional section {
    max-height: unset;
    margin-top: 80px
}

#profissional-section.wrapper-info-profissional.rs .figure,
#profissional-section.wrapper-info-profissional.rs figure {
    border-radius: 0 !important
}

#profissional-section.wrapper-info-profissional .owl-theme::after {
    content: "";
    height: 100%;
    width: 20px;
    background: #0074ff;
    position: absolute;
    top: 0;
    right: 0
}

#profissional-section.wrapper-info-profissional .owl-carousel .owl-stage-outer .owl-stage .owl-item .item,
#profissional-section.wrapper-info-profissional .owl-carousel.owl-drag .owl-item {
    height: 400px !important
}

#profissional-section.wrapper-info-profissional .figure p {
    min-height: 84px;
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525;
    width: 180%;
    margin-bottom: 30px
}

#profissional-section.wrapper-info-profissional.gp figure {
    width: 100% !important
}

#bloco-4-gestao-banner {
    padding: 110px 0;
    background: #001a70;
    position: relative;
    z-index: 0
}

#bloco-4-gestao-banner:after {
    content: "";
    background-image: url(./images/layout/limites-fundo.png);
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    top: 0;
    opacity: .8;
    background-size: cover
}

#bloco-4-gestao-banner .flex-gestao1 .conteudo {
    min-width: 300px;
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #fff
}

#bloco-4-gestao-banner .flex-gestao1 .conteudo h2 {
    font-size: 24px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #fff;
    margin: 0
}

#bloco-4-gestao-banner .flex-gestao2 {
    max-width: 1236px;
    display: flex;
    flex-direction: column;
    margin: 60px auto auto;
    gap: 30px
}

#bloco-4-gestao-banner .flex-gestao2 .conteudo {
    max-width: 798px;
    margin: auto
}

#bloco-4-gestao-banner .flex-gestao2 .conteudo h2 {
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .03em;
    color: #fff
}

#bloco-5-gestao {
    padding: 60px 0;
    margin: auto;
    max-width: 1236px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px
}

#bloco-5-gestao a.ver-mais:hover {
    cursor: pointer;
    color: #000;
    background: #fff
}

#bloco-5-gestao .bloco-5-item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    padding: 60px 80px 60px 60px;
    gap: 20px;
    width: 608px;
    height: 530px;
    background-repeat: no-repeat
}

.wrapper-popup-gp.novo-estilo {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #b8d24c;
    display: flex;
    padding: 80px 16px;
    justify-content: center;
    z-index: 999999999;
    opacity: 0;
    transform: translateY(-150%);
    transition: transform .4s, opacity .5s
}

.wrapper-popup-gp.novo-estilo a.close-popup {
    position: absolute;
    overflow: hidden;
    right: 10px;
    top: 0;
    z-index: 9;
    -webkit-transition: .2s;
    transition: .2s;
    width: 24px;
    height: 24px
}

#popup1 {
    background: #b0ff03
}

.wrapper-popup-gp.novo-estilo ul {
    display: flex;
    flex-direction: column;
    padding-left: 20px;
    height: 80vh;
    flex-wrap: wrap;
    width: 50%;
    gap: 20px 130px
}

#popup1 ul {
    grid-template-columns: 1fr
}

.wrapper-popup-gp.novo-estilo ul li {
    min-height: unset;
    border-radius: 0;
    color: #000;
    list-style-type: disc
}

.wrapper-popup-gp.novo-estilo ul li p {
    font-size: 16px;
    line-height: 200%;
    color: #000
}

.wrapper-popup-gp.novo-estilo .container {
    max-width: 1054px
}

.wrapper-popup-gp.novo-estilo .topo {
    max-width: 736px;
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525;
    margin: 0 0 30px;
    text-align: left
}

#popup2 :where(.topo, p, li) {
    color: #fff
}

#bloco-6-gestao {
    padding: 50px 0 110px
}

#bloco-6-gestao .bloco-6-item-1 .conteudo {
    max-width: 816px;
    margin: auto;
    padding-bottom: 50px
}

#bloco-6-gestao .bloco-6-item-1 .conteudo h3 {
    font-size: 28px;
    line-height: 150%;
    text-align: center;
    color: #252525;
    margin-bottom: 20px
}

#bloco-6-gestao .bloco-6-item-1 .conteudo p {
    font-size: 16px;
    line-height: 200%;
    text-align: center;
    color: #252525;
    margin-bottom: 0
}

#bloco-6-gestao .bloco-6-item-2 .conteudo {
    display: flex;
    flex-wrap: wrap;
    max-width: 1236px;
    margin: auto;
    justify-content: center;
    gap: 100px 39px
}

#bloco-6-gestao .bloco-6-item-2 .conteudo .item {
    width: 386px;
    max-width: 386px
}

#bloco-6-gestao .bloco-6-item-2 .conteudo .item figure {
    max-height: 282px;
    height: 282px;
    margin-bottom: 30px
}

#bloco-6-gestao .bloco-6-item-2 .conteudo .item b {
    font-weight: 700;
    font-size: 18px
}

#bloco-6-gestao .bloco-6-item-2 a {
    border: 1px solid #052eff;
    border-radius: 30px;
    padding: 18px;
    margin: 40px auto auto;
    max-width: 350px;
    max-height: 56px;
    color: #fff;
    background: #052eff;
    display: block;
    font-size: 16px;
    line-height: 20px;
    text-align: center
}

#bloco-gestao-7 {
    background-color: #f3f4f4;
    padding: 110px 0;
    margin: 0
}

#bloco-gestao-7 ul.uhss,
#bloco-gestao-8 ul.uhss {
    margin-top: 43px
}

#bloco-gestao-7 .content h2 {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525;
    margin: 0;
    font-weight: 400
}

#bloco-gestao-8 {
    background-color: #fff;
    padding: 110px 0;
    margin: 0
}

#bloco-gestao-8 .content h2 {
    font-weight: 400;
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    color: #252525;
    margin-bottom: 20px
}

#bloco-gestao-8 .content p {
    font-size: 16px;
    line-height: 200%;
    color: #252525;
    margin-bottom: 0
}

#bloco-gestao-form .content {
    max-width: 1026px;
    margin: auto;
    padding: 0
}

#bloco-gestao-form .borda {
    border: 1px solid #d0cfcd;
    border-radius: 24px;
    padding: 30px;
    margin-bottom: 60px
}

#bloco-gestao-form .enviar,
#bloco-gestao-form .fileContainer {
    padding: 18px;
    width: 395px;
    max-width: 395px;
    max-height: 56px;
    height: 56px;
    font-size: 16px;
    line-height: 5px;
    margin-top: 40px;
    transition: .3s ease-in-out;
    display: block
}

#bloco-gestao-form h2 {
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    letter-spacing: .03em;
    color: #052eff;
    margin: 0
}

#bloco-gestao-form form {
    margin: 60px -15px 95px
}

#bloco-gestao-form form .checkbox-group ul.checkbox {
    max-width: 580px;
    margin: auto
}

#bloco-gestao-form form input[type=checkbox]+.lbl.padding-8::before {
    margin-right: 8px;
    border: 1px solid #1d1c47
}

#bloco-gestao-form form input[type=checkbox]+.lbl::before {
    border-radius: 5px;
    height: 23px;
    line-height: 8px;
    width: 23px
}

#bloco-gestao-form form input[type=checkbox]:checked+.lbl::before {
    background: #052eff;
    color: #fff;
    border-color: #052eff;
    padding-top: 5px;
    font-size: 15px;
    letter-spacing: 3px
}

#bloco-gestao-form form ul.checkbox label {
    font-family: Encode;
    line-height: 200%;
    color: #252525
}

#bloco-gestao-form form input[type=email],
#bloco-gestao-form form input[type=tel],
#bloco-gestao-form form input[type=text] {
    border-radius: 30px;
    border: 1px solid #252525;
    width: 100%;
    padding: 0 15px;
    height: 45px;
    background: #fff
}

#bloco-gestao-form form .form-group.multiple label {
    padding-left: 20px;
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #252525
}

#bloco-gestao-form form .form-group.multiple .col-12 {
    padding: 0 12px
}

#bloco-gestao-form form .borda .form-group {
    margin-bottom: 48px
}

#bloco-gestao-form form .space-between {
    margin-top: 25px;
    display: flex;
    justify-content: space-between
}

#bloco-gestao-form .fileContainer {
    border: 1px solid #052eff;
    border-radius: 30px;
    background: 0 0;
    color: #052eff
}

#bloco-gestao-form .fileContainer:hover p {
    color: #fff
}

#bloco-gestao-form .fileContainer p {
    font-family: Encode;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #052eff;
    text-transform: initial;
    letter-spacing: 1px
}

#bloco-gestao-form .enviar {
    border: 1px solid #052eff;
    border-radius: 30px;
    background: #052eff;
    color: #fff;
    text-transform: initial;
    letter-spacing: 1px
}

@media screen and (max-width:1024px) {
    #cookie-law-info-bar.active {
        left: 0 !important;
        right: 0 !important
    }

    #bloco-4-compliance .bloco-cards .content-card a,
    #bloco-5-compliance .conteudo p,
    .cli-style-v2 .cli-bar-message,
    .cli-style-v2 .cli-bar-message a {
        font-size: 14px
    }

    #bloco-1-mercado .conteudo p,
    #bloco-4-gestao-banner .flex-gestao2 .conteudo h2,
    #bloco-gestao-form h2,
    .cli-bar-message label {
        font-size: 18px
    }

    #cookie-law-info-bar,
    .bloco-6-qs {
        padding: 40px 16px !important
    }

    #cookie_action_close_header,
    .bloco-2-fnr .btn-light.dropdown-toggle,
    .cli-style-v2 .cli-bar-btn_container {
        width: 100%;
        max-width: 100%
    }

    #bloco-banner-fornecedores-single h1 {
        padding: 0 16px;
        font-size: 20px;
        line-height: 26px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: .2em;
        text-transform: uppercase
    }

    #bloco-banner-compliance,
    #bloco-banner-fornecedores,
    #bloco-banner-fornecedores-single,
    #bloco-banner-fundiaria,
    #bloco-banner-geracao,
    #bloco-banner-mercado,
    #bloco-banner-quem-somos {
        margin-top: 56px
    }

    #bloco-banner-compliance:after,
    #bloco-banner-fornecedores-single:after,
    #bloco-banner-fornecedores:after,
    #bloco-banner-fundiaria:after,
    #bloco-banner-geracao:after,
    #bloco-banner-mercado:after,
    .page-politica .banner-politica:after {
        background-image: url(./images/layout/banner-404-mob.png)
    }

    #bloco-1-compliance,
    #bloco-1-geracao,
    #bloco-1-gestao,
    #bloco-1-gestao-banner,
    #bloco-1-mercado,
    #bloco-3-compliance-2,
    #bloco-3-mercado,
    #bloco-4-gestao-banner,
    #bloco-5-compliance .lista,
    #bloco-5-mercado .flex-5,
    #bloco-6-gestao,
    #bloco-6-mercado,
    #bloco-8-quem-somos,
    #bloco-gestao-7,
    #bloco-gestao-8,
    #bloco-gestao-form,
    .page-3 .page-politica .bloco-topo,
    .post-single-ff,
    .section-home {
        padding: 40px 16px
    }

    .post-single-ff label p,
    .post-single-ff label p+p {
        font-size: 14px;
        margin: 20px 0
    }

    .post-single-ff :where(h1, h2, h3) {
        margin: 40px 0 0 !important
    }

    .post-single-ff .date .ico {
        right: 18px
    }

    .post-single-ff .borda {
        padding: 20px 10px 0
    }

    .post-single-ff .borda.clone {
        padding: 20px 10px
    }

    #bloco-2-gestao .conteudo h2,
    #bloco-4-compliance .topo,
    .post-single-ff .borda .form-group:last-child {
        margin-bottom: 20px
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp .uhss .active .open,
    .page-politica .bloco-1-politica .active .open,
    footer a.logo {
        margin-bottom: 24px
    }

    .post-single-ff .repeat .multiple.clone {
        grid-template-columns: 1fr;
        gap: 13px 0
    }

    .post-single-ff .repeat a.remove {
        position: absolute;
        top: 0;
        margin-top: 0;
        right: 0
    }

    .post-single-ff .repeat.cert .multiple.clone>div:nth-child(3),
    .post-single-ff .repeat.exp .multiple.clone>div:nth-child(4),
    .post-single-ff .repeat.rec .multiple.clone>div:nth-child(5) {
        width: auto !important;
        position: absolute;
        right: 7px;
        top: 7px;
        margin-top: 0
    }

    .post-single-ff .borda2 {
        border: none;
        padding: 0
    }

    .filtro-ano:after {
        bottom: unset;
        top: 4px;
        left: 0
    }

    #bloco-banner-compliance h1,
    #bloco-banner-fornecedores h1,
    #bloco-banner-fundiaria h1,
    #bloco-banner-geracao h1,
    #bloco-banner-mercado h1,
    #bloco-banner-quem-somos h1 {
        font-size: 20px;
        line-height: 26px;
        display: flex;
        align-items: center;
        text-align: center;
        letter-spacing: .2em;
        text-transform: uppercase
    }

    #bloco-1-fornecedores,
    #bloco-4-compliance .content,
    #bloco-4-mercado .bloco-4-item,
    #bloco-4-mercado .flex-card,
    #bloco-5-compliance,
    .bloco-2-fnr .options {
        flex-direction: column
    }

    #bloco-1-fornecedores {
        margin-top: 40px;
        display: flex;
        gap: 20px
    }

    #bloco-1-fornecedores #sobrepor-1 img,
    #bloco-2-compliance #sobrepor-1 img {
        max-height: 200px;
        width: 100vw
    }

    #bloco-1-fornecedores #sobrepor-1 .bloco,
    #bloco-2-compliance #sobrepor-1 .bloco,
    #bloco-2-mercado .sobrepor-1 .bloco,
    #bloco-2-quem-somos .sobrepor-1 .bloco,
    .bloco-geracao .sobrepor-1 .bloco {
        right: 0;
        width: 10px
    }

    #bloco-1-fornecedores .conteudo,
    #bloco-2-compliance .conteudo,
    #bloco-2-mercado .conteudo,
    #bloco-2-quem-somos .conteudo,
    #bloco-3-quem-somos .conteudo,
    .bloco-geracao .conteudo {
        padding: 0 16px !important
    }

    #bloco-1-fornecedores a,
    #bloco-1-home a,
    #bloco-2-compliance a,
    #bloco-2-mercado a,
    #bloco-2-quem-somos a,
    #bloco-3-quem-somos a,
    .bloco-geracao a {
        max-width: 100%;
        max-height: 48px;
        padding: 13px 40px 15px;
        font-size: 14px;
        line-height: 18px
    }

    #bloco-3-quem-somos .sobrepor-1 .bloco-green {
        left: 0;
        right: unset;
        width: 10px
    }

    #bloco-1-fornecedores h2,
    #bloco-1-home h2,
    #bloco-2-compliance h2,
    #bloco-2-mercado h2,
    #bloco-2-quem-somos .conteudo h2,
    #bloco-3-quem-somos .conteudo h2,
    #bloco-5-home .topo h2,
    .bloco-geracao .conteudo h2,
    .page-politica .content-topo h2 {
        font-size: 24px;
        line-height: 150%
    }

    #bloco-1-fornecedores p,
    #bloco-1-home p,
    #bloco-2-compliance p,
    #bloco-2-mercado p,
    #bloco-2-quem-somos p,
    #bloco-3-quem-somos p,
    .bloco-geracao p {
        font-size: 14px;
        line-height: 200%;
        margin: 20px 0 30px
    }

    .bloco-2-fnr {
        padding: 0 31px
    }

    .bloco-2-fnr .flex-mob {
        margin: 20px 0 0;
        display: flex;
        flex-direction: column
    }

    .filtro-ano {
        margin-left: 30px;
        margin-bottom: 10px
    }

    .bloco-2-fnr section::before {
        height: 16px
    }

    #bloco-4-quem-somos,
    #bloco-5-compliance .flex-5 .banner,
    #bloco-6-mercado #tabela-2,
    #bloco-6-mercado .img-desktop,
    #bloco-aba-fornecedores,
    #bloco-aba-fornecedores-mob .accordion-item input,
    #main-home .content p,
    #menu,
    #menu-mobile .nav1.oculto,
    #menu-mobile .sub-menu,
    .navbar-default .navbar-header .options {
        display: none
    }

    #bloco-aba-fornecedores-mob {
        display: block;
        margin: 20px 16px 40px
    }

    #bloco-aba-fornecedores-mob .accordions {
        margin: 0 auto;
        border: 1px solid #052eff
    }

    #bloco-aba-fornecedores-mob .accordion-item label {
        display: block;
        background: #e5e5e5;
        cursor: pointer;
        margin: 0;
        padding: 21px;
        font-family: Encode;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        color: #fff
    }

    #bloco-aba-fornecedores-mob .accordion-content {
        height: 0;
        overflow: hidden;
        -webkit-transition: height .3s ease-in-out;
        -moz-transition: height .3s ease-in-out;
        -o-transition: height .3s ease-in-out;
        -ms-transition: height .3s ease-in-out;
        transition: height .3s ease-in-out
    }

    #bloco-aba-fornecedores-mob [id^=accordion]:checked~.accordion-content {
        height: auto
    }

    #bloco-5-home #slide-post-home .slick-dots li.slick-active button,
    #bloco-9-quem-somos #slide-post-compliance .slick-dots li.slick-active button,
    #bloco-aba-fornecedores-mob .accordion-item:first-child label,
    #slide-post-beneficios .slick-dots li.slick-active button,
    #slide-post-compliance .slick-dots li.slick-active button,
    #slide-post-videos-2 .slick-dots li.slick-active button {
        background: #052eff
    }

    #bloco-aba-fornecedores-mob .accordion-item:nth-child(2) label {
        background: #044ff8
    }

    #bloco-aba-fornecedores-mob .accordion-item:nth-child(3) label {
        background: #0369f2
    }

    #bloco-aba-fornecedores-mob .accordion-item:nth-child(4) label {
        background: #0284ec
    }

    #bloco-aba-fornecedores-mob .accordion-item:nth-child(5) label {
        background: #019fe6
    }

    #bloco-aba-fornecedores-mob .accordion-item:nth-child(6) label {
        background: #00c0de
    }

    #bloco-aba-fornecedores-mob .conteudo-1 {
        margin: 20px 16px 45px
    }

    #bloco-aba-fornecedores-mob .conteudo-1 p {
        font-size: 14px;
        line-height: 200%;
        color: #252525;
        margin-bottom: 38px
    }

    #bloco-aba-fornecedores-mob .conteudo-1 a {
        border: 1px solid #052eff;
        border-radius: 30px;
        padding: 18px;
        width: 100%;
        max-height: 56px;
        color: #052eff;
        display: block;
        font-size: 14px;
        line-height: 20px;
        text-align: center
    }

    #bloco-aba-fornecedores-mob .conteudo-2 {
        padding: 16px 6px;
        display: flex;
        flex-direction: column;
        gap: 15px;
        overflow: hidden
    }

    #bloco-aba-fornecedores-mob .conteudo-2 .card-item {
        max-width: 396px;
        position: relative;
        height: 270px;
        box-shadow: 4px 4px 20px rgba(0, 0, 0, .1);
        padding: 30px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        z-index: 0
    }

    #bloco-aba-fornecedores-mob .conteudo-2 .card-item:after {
        content: "";
        background-image: url(./images/layout/corporativos-back2.png);
        display: block;
        width: 100%;
        height: 270px;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;
        opacity: .8;
        background-size: cover
    }

    #bloco-aba-fornecedores-mob .conteudo-2 .card-item a {
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #252525;
        border: 1px solid #252525;
        border-radius: 30px;
        width: 100%;
        min-width: 100%;
        display: block;
        padding: 17px
    }

    #bloco-aba-fornecedores-mob .conteudo-2 .card-item.claro a {
        color: #fff;
        border: 1px solid #fff
    }

    #bloco-aba-fornecedores-mob .conteudo-2 .card-item p {
        color: #252525
    }

    #bloco-aba-fornecedores-mob .conteudo-2 .card-item.claro p,
    #social-bottom .social li a i,
    .page-3 .page-politica .banner-politica h4 {
        color: #fff
    }

    #bloco-aba-fornecedores-mob .conteudo-3 {
        padding: 26px 17px
    }

    #bloco-5-home .slick-track,
    #bloco-6-compliance .slick-track,
    #bloco-9-quem-somos .slick-track,
    #slide-post-videos-2 .slick-track {
        display: flex;
        justify-content: flex-start
    }

    #slide-post-beneficios .slick-list,
    #slide-post-videos-2 .slick-list {
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden;
        width: 100% !important
    }

    #slide-post-beneficios .slick-dots,
    #slide-post-videos-2 .slick-dots {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin: 0 auto 30px
    }

    #bloco-5-home #slide-post-home .slick-dots li button,
    #bloco-9-quem-somos #slide-post-compliance .slick-dots li button,
    #slide-post-beneficios .slick-dots li button,
    #slide-post-compliance .slick-dots li button,
    #slide-post-videos-2 .slick-dots li button {
        font-size: 0;
        width: 8px;
        height: 12px;
        transform: scale(.67);
        background: #d0cfcd;
        border-radius: 50%;
        outline: 0;
        border: none
    }

    #bloco-5-home #slide-post-home .slick-slide,
    #bloco-9-quem-somos #slide-post-compliance .slick-slide,
    #slide-post-compliance .slick-slide,
    #slide-post-videos-2 .slick-slide {
        margin-bottom: 30px
    }

    #slide-post-videos-2 .play-video-2>i {
        position: absolute;
        background-position: center;
        -webkit-background-size: contain;
        -moz-background-size: contain;
        background-size: contain;
        -o-background-size: contain;
        background-repeat: no-repeat;
        width: 58px;
        height: 58px;
        opacity: .9;
        top: 50%;
        bottom: 50%;
        right: 20px;
        transform: translate(0, -50%);
        transition: .3s;
        display: block;
        background-image: url(./images/layout/icon-play-card.png);
        box-shadow: 0 10px 15px rgba(0, 0, 0, .25);
        border-radius: 58px
    }

    #slide-post-videos-2 .item-video {
        width: 100%;
        height: 160px;
        position: relative
    }

    #slide-post-videos-2 .item-video figure {
        width: 100%;
        height: 160px
    }

    #slide-post-videos-2 .item-video figure .title-card {
        font-size: 16px;
        line-height: 150%;
        color: #fff;
        top: 50%;
        bottom: 50%;
        left: 20px;
        position: absolute;
        width: 48%;
        transform: translate(0, -50%);
        height: 100%;
        display: flex;
        align-items: center
    }

    #bloco-aba-fornecedores-mob .conteudo-4,
    #bloco-aba-fornecedores-mob .conteudo-5 {
        padding: 30px 16px
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp ul.uhss li a {
        display: block;
        position: relative
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp ul.uhss>li {
        border-bottom: 1px solid #d0cfcd;
        padding: 23px 0
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp .uhss article,
    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp ul.uhss>li+li,
    #bloco-beneficio-mercado ul li+li,
    #bloco-gestao-form form .borda .form-group,
    .menuActive .navbar-brand .off {
        margin: 0
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp ul.uhss li a>p {
        font-size: 18px;
        line-height: 150%;
        letter-spacing: .03em;
        color: #052eff;
        padding-right: 50px;
        margin: 0
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp ul.uhss li article>p {
        font-family: Encode;
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 200%;
        color: #252525
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp ul.uhss>li>a::before {
        content: "";
        background-image: url(./images/layout/accordion2.png);
        background-size: contain;
        width: 33px;
        height: 33px;
        right: 0 !important;
        top: 50%;
        bottom: 50%;
        transform: translate(0, -50%);
        left: unset !important;
        background-repeat: no-repeat;
        position: absolute;
        transition: .3s ease-in-out
    }

    #bloco-aba-fornecedores-mob .conteudo-faq .bloco-7-gp ul.uhss>li.active>a::before {
        background-image: url(./images/layout/accordion-open.png)
    }

    #bloco-aba-fornecedores-mob .conteudo-5 .bloco-7-gp a.link {
        font-family: Encode;
        font-style: normal;
        font-weight: 400;
        border: 1px solid #252525;
        border-radius: 30px;
        padding: 17px 72px;
        min-width: 200px;
        width: 100%;
        max-height: 56px;
        background: 0 0;
        color: #252525;
        display: table;
        margin-top: 40px;
        font-size: 14px;
        line-height: 20px;
        text-align: center
    }

    #bloco-1-compliance p,
    #bloco-1-geracao p,
    #bloco-1-mercado h2 {
        font-weight: 300;
        font-size: 16px;
        line-height: 200%;
        color: #252525
    }

    #bloco-2-compliance {
        display: flex;
        flex-direction: column;
        gap: 20px
    }

    #bloco-3-compliance {
        flex-direction: column-reverse;
        gap: 0
    }

    #bloco-3-compliance .bloco-img {
        margin: 0 16px 0 -16px
    }

    #bloco-2-gestao .conteudo,
    #bloco-3-compliance .conteudo,
    #bloco-4-compliance .topo h2,
    .page-politica .col-12 {
        padding: 0 16px
    }

    #bloco-3-compliance p {
        font-size: 14px;
        line-height: 200%;
        margin: 0
    }

    #slide-3-compliance-2 .content {
        gap: 20px;
        flex-direction: column;
        align-items: center;
        margin: unset
    }

    #slide-3-compliance-2 .slick-arrow {
        top: 50px
    }

    #slide-3-compliance-2 .prevSlide {
        left: 25px;
        z-index: 88888
    }

    #slide-3-compliance-2 .nextSlide {
        right: 25px;
        z-index: 88888
    }

    #slide-3-compliance-2 .slick-dots {
        justify-content: center;
        padding-left: 0;
        padding-right: 0
    }

    #bloco-4-compliance .bloco-cards .card-0 {
        background-image: url(./images/layout/conduta1-mob.png)
    }

    #bloco-4-compliance .bloco-cards .card-1 {
        background-image: url(./images/layout/conduta2-mob.png)
    }

    #bloco-4-compliance .bloco-cards .content-card {
        align-items: center;
        background-size: cover;
        padding: 40px 20px
    }

    #bloco-4-compliance {
        padding: 40px 0
    }

    #bloco-4-compliance .bloco-cards,
    #bloco-4-compliance .bloco-video {
        flex-direction: column;
        width: unset
    }

    #bloco-4-compliance .bloco-cards {
        margin: 0 16px
    }

    #bloco-4-compliance .bloco-cards .content-card p {
        text-align: center;
        font-size: 14px
    }

    #bloco-4-compliance figure {
        width: 100%;
        height: 228px;
        background-position: center
    }

    #bloco-4-compliance .play-video {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    #bloco-5-compliance .content {
        padding: 40px 16px 30px
    }

    #bloco-5-compliance .conteudo :where(h1, h2, h3, h4, h5) {
        font-size: 24px;
        margin-bottom: 20px
    }

    #bloco-5-compliance .lista :where(a, p) {
        font-size: 14px
    }

    #bloco-3-gestao .content,
    #bloco-6-compliance .content,
    #bloco-7-quem-somos .content {
        display: unset
    }

    #bloco-3-gestao,
    #bloco-5-home,
    #bloco-6-compliance,
    #bloco-9-quem-somos {
        padding: 40px 0;
        gap: 0
    }

    #bloco-6-compliance .card-item {
        background-image: url('/wp-content/themes/spic-2022/images/layout/transparencia-card.png') !important;
        min-height: 317px;
        max-width: 80vw;
        width: 80vw;
        margin-left: 15px
    }

    #bloco-3-gestao .card-item .conteudo,
    #bloco-6-compliance .card-item .conteudo,
    #bloco-7-quem-somos .card-item .conteudo,
    #bloco-9-quem-somos .card-item .conteudo {
        padding: 30px 20px
    }

    #bloco-3-gestao .topo h3,
    #bloco-6-compliance .topo h3,
    #bloco-7-quem-somos .topo p,
    #bloco-7-quem-somos .topo h2,
    #bloco-9-quem-somos .topo h3 {
        font-size: 24px;
        line-height: 150%;
        margin-bottom: 20px
    }

    #bloco-6-compliance .topo,
    #bloco-7-quem-somos .topo,
    #bloco-9-quem-somos .topo {
        padding: 0 16px;
        margin: 0
    }

    #bloco-6-compliance .slick-list,
    #bloco-9-quem-somos .slick-list {
        padding: 0 0 0 15px !important;
        margin: 0 !important
    }

    #bloco-5-home #slide-post-home .slick-dots,
    #bloco-9-quem-somos #slide-post-compliance .slick-dots,
    #slide-post-compliance .slick-dots {
        display: flex;
        justify-content: center;
        gap: 24px;
        margin: 0 auto 30px
    }

    #main-home .navbar-default,
    #social-bottom {
        position: absolute
    }

    #main-home .content,
    #slide-home {
        height: 458px
    }

    #main-home .content h1 {
        max-width: 288px;
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 150%;
        text-align: center;
        letter-spacing: .28em;
        text-transform: uppercase;
        color: #fff
    }

    #main-home .content .conteudo {
        padding: 0 16px;
        position: absolute;
        bottom: 88px
    }

    #main-home .slide-home .slick-slide {
        padding: 16px
    }

    #main-home .content a.ver-mais {
        border-radius: 30px;
        padding: 15px;
        max-width: 100%;
        width: 100%;
        max-height: 46px;
        font-size: 14px;
        line-height: 18px
    }

    #bloco-5-home .m-none,
    #bloco-6-quem-somos-desk,
    #main-home .slick-arrow {
        display: none !important
    }

    #slide-home .slick-slide,
    .menuActive .navbar-header {
        padding: 0
    }

    #bloco-2-home {
        padding: 40px 15px
    }

    #bloco-2-home .flex-home {
        justify-content: center;
        gap: 40px
    }

    #bloco-2-home label {
        font-size: 24px;
        line-height: 31px;
        margin: 20px 0 10px
    }

    #bloco-2-home img {
        max-width: 48px
    }

    #bloco-2-home:after {
        content: "";
        display: block;
        background-image: url(./images/layout/bloco2.png);
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
        background-repeat: no-repeat;
        background-position: bottom center;
        width: 100%;
        height: 60%;
        position: absolute;
        bottom: 34px;
        left: unset;
        right: 0;
        opacity: .32;
        z-index: -1
    }

    #bloco-3-gestao .topo,
    #bloco-3-home {
        padding: 0;
        margin: 0
    }

    #bloco-3-home .title {
        padding: 40px 20px 20px
    }

    #bloco-3-home h2 {
        font-size: 20px
    }

    #bloco-3-home .flex-home {
        margin: 30px 16px 40px
    }

    #bloco-3-home a.ver-mais {
        padding: 13px 0 15px;
        max-width: 100%;
        width: 100%;
        max-height: 53px;
        font-size: 14px;
        line-height: 18px
    }

    #bloco-3-home .lista-box {
        display: flex;
        gap: 0;
        padding: 0;
        margin: auto;
        justify-content: center;
        flex-wrap: wrap;
        max-width: 1236px
    }

    #bloco-3-home .item-box {
        max-width: 100%;
        min-width: 100%;
        height: 160px;
        border-radius: 0
    }

    #bloco-3-home .item-box img {
        height: 100%;
        width: 100%;
        object-fit: cover;
        object-position: center
    }

    #bloco-3-home .item-box .sobrepor,
    #bloco-3-home .item-box .sobrepor:after {
        height: 163px
    }

    #bloco-3-home .item-box .content {
        padding: 44px 16px 44px 26px;
        z-index: 2222;
        position: absolute;
        bottom: 0;
        display: flex;
        align-items: center;
        width: 100%;
        justify-content: space-between
    }

    #bloco-3-home .item-box .title-card {
        text-align: left;
        margin: 0;
        font-size: 16px;
        line-height: 150%;
        color: #fff
    }

    #bloco-3-home .content a {
        color: transparent;
        position: unset
    }

    #bloco-3-home .content a:after {
        content: "";
        background-image: url(./images/layout/artigo-left-mob.png);
        display: block;
        width: 50px;
        height: 20px;
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 10px;
        opacity: 1;
        background-position: right
    }

    #bloco-2-mercado,
    #bloco-3-mercado .flex-3,
    #bloco-4-home {
        flex-direction: column;
        gap: 0
    }

    #bloco-4-home .bloco-4-item,
    #bloco-5-gestao .bloco-5-item {
        flex-direction: column;
        padding: 50px 16px 40px;
        gap: 0;
        width: 100%;
        height: 100%
    }

    #bloco-4-home .barra,
    #bloco-5-gestao .barra {
        height: 10px;
        width: 100%
    }

    #bloco-4-home a.ver-mais,
    #bloco-5-gestao a.ver-mais,
    #bloco-5-home a.ver-mais {
        text-align: center;
        width: 100%;
        max-height: 46px;
        font-size: 16px;
        line-height: 10px
    }

    #bloco-1-gestao .flex-gestao a,
    #bloco-1-gestao-banner .flex-gestao .conteudo p,
    #bloco-2-gestao .conteudo p,
    #bloco-4-gestao-banner .flex-gestao1 .conteudo,
    #bloco-4-home .conteudo p,
    #bloco-4-mercado .flex-card .linha label,
    #bloco-5-gestao .conteudo p,
    #bloco-5-mercado .flex-5 .content p,
    #bloco-6-gestao .bloco-6-item-2 .conteudo .item p,
    #bloco-6-mercado .grid-6 p,
    #bloco-contato-mercado .flex-5 .content p,
    #bloco-gestao-7 ul.uhss li article>p,
    #bloco-gestao-8 ul.uhss li article>p,
    #bloco-gestao-form .enviar,
    #bloco-gestao-form .fileContainer p,
    #menu-mobile #menu-header-linha-3 a,
    #profissional-section.wrapper-info-profissional section p,
    .page-politica .bloco-1-politica .conteudo *,
    .wrapper-popup-gp.novo-estilo ul li p {
        font-size: 14px
    }

    #bloco-4-home h2,
    #bloco-5-gestao h2 {
        font-size: 24px;
        letter-spacing: unset
    }

    #social-bottom p,
    .page-politica .banner-politica h4 {
        letter-spacing: .2em;
        text-transform: uppercase;
        color: #252525;
        text-align: center
    }

    #bloco-3-gestao .card-item,
    #bloco-5-home .item-box {
        max-width: 277px;
        width: 277px;
        margin-left: 15px
    }

    #bloco-5-home .topo {
        padding: 0 15px 20px
    }

    #bloco-5-home .slick-list {
        padding: 0 !important;
        margin: 0 !important
    }

    #bloco-5-home .d-none,
    #bloco-6-quem-somos-mob {
        display: block !important
    }

    #bloco-5-home .content-mais {
        margin: 0 15px
    }

    #bloco-pae {
        margin: 0 16px 70px;
        padding: 0
    }

    #bloco-pae .conteudo {
        flex-direction: column;
        padding: 30px 20px 36px;
        gap: 20px
    }

    #bloco-pae a {
        font-size: 14px;
        line-height: 18px;
        width: 100%;
        max-width: 100%;
        padding: 13px 0 15px;
        height: 46px
    }

    #bloco-pae h2 {
        font-size: 24px;
        line-height: 31px;
        margin-bottom: 20px
    }

    #bloco-pae p {
        margin: 0;
        font-size: 14px
    }

    #bloco-pae .conteudo:after {
        content: "";
        display: block;
        background-image: url(./images/layout/pae.png);
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
        -o-background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        width: 100%;
        height: 100%;
        position: absolute;
        top: -20px;
        right: 0;
        opacity: .12;
        z-index: -1
    }

    .menu-mobile {
        display: inline-block;
        background: url(./images/layout/menu-mobile.png) 0 0/contain no-repeat;
        outline: 0;
        border: none;
        width: 24px;
        height: 24px;
        filter: invert(1);
        border-top: 3px solid transparent
    }

    .page-2 .menu-mobile {
        filter: unset
    }

    .menu-mobile.exit {
        background-image: url(./images/layout/exit-mob.png);
        width: 18px;
        filter: unset
    }

    header {
        margin-bottom: -56px;
        width: 100%
    }

    .navbar-default {
        height: 56px;
        padding: 16px !important
    }

    .navbar-default .navbar-header {
        flex-direction: column;
        align-items: center;
        flex-direction: row
    }

    #bloco-4-quem-somos-mob,
    #bloco-6-mercado #tabela-3,
    #menu-mobile #menu-mob-1.ativo,
    #menu-mobile #menu-mob-2.ativo,
    .navbar-mobile {
        display: block;
        width: 100%;
    }

    #menu-mobile {
        position: relative;
        width: 100%;
        z-index: 16;
        top: 0;
        background: #f3f4f4;
        overflow-y: scroll;
        margin: 0 !important;
        height: 100% !important;
        padding: 0 !important
    }

    #menu-mobile a {
        font-size: 16px;
        line-height: 200%;
        color: #252525;
        display: flex;
        gap: 20px;
        align-items: center;
        justify-content: flex-start
    }

    #menu-mobile .menu-item-has-children>a:after,
    #menu-mobile .nav1 a:after,
    #menu-mobile .nav2 a:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(./images/layout/arrow-home-mob.png);
        margin: 0
    }

    #menu-mobile .listagem {
        display: flex;
        flex-direction: column-reverse;
        gap: 24px
    }

    #menu-mobile .listagem ul {
        gap: 24px;
        display: flex;
        flex-direction: column
    }

    #menu-mobile.active {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    #menu-mob-1,
    #menu-mob-2 {
        display: none;
        position: absolute;
        top: 56px;
        background: #f3f4f4;
        height: 80%
    }

    #menu-mobile #menu-mob-1.oculto {
        top: 0
    }

    #menu-mob-1 .menu,
    #menu-mob-2 .menu {
        display: flex;
        flex-direction: column;
        gap: 24px
    }

    #menu-mobile a.ativo-bold {
        color: #052eff;
        flex-direction: row-reverse;
        justify-content: flex-end;
        font-weight: 700
    }

    #menu-mobile a.ativo-bold:after {
        background-image: url(./images/layout/arrow-home-open-mob.png)
    }

    #menu-mobile .sub-menu.ativo {
        display: flex;
        background: #f3f4f4;
        flex-direction: column;
        gap: 24px;
        position: absolute;
        width: 100%;
        top: 86px;
        height: 80%
    }

    .menuActive .navbar-default {
        background: #f3f4f4 !important
    }

    #social-bottom {
        padding: 20px 16px;
        background: #fff;
        position: absolute;
        bottom: 0 !important;
        margin: 0 !important;
        width: 100% !important
    }

    #social-bottom .social {
        margin: auto;
        display: flex;
        justify-content: center
    }

    #social-bottom .social li a {
        background: #1226aa;
        border: 0;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center
    }

    #social-bottom p {
        font-size: 12px;
        line-height: 200%
    }

    #menu-mob-1,
    #menu-mob-2,
    .listagem {
        padding: 30px 16px 0 !important
    }

    #bloco-2-mercado,
    #bloco-2-quem-somos,
    #bloco-3-quem-somos {
        display: flex;
        padding: 0;
        margin-bottom: 40px
    }

    .menuActive header {
        height: calc(100% - 56px) !important
    }

    footer .copyrights:after {
        background-image: url(./images/layout/footer-grafismo.png);
        height: 100%;
        width: 100%;
        top: 0;
        left: 0
    }

    footer .menu {
        font-family: Encode;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
        text-align: center;
        color: #252525
    }

    footer .menu li+li {
        margin: 30px 0 0
    }

    footer .w-auto-end {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    footer a.logo,
    footer ul.social {
        justify-content: center;
        display: flex
    }

    footer a.logo img {
        margin: 0 !important;
        padding: 0 !important
    }

    footer .copyrights {
        margin: 40px -15px 0 !important;
        padding: 40px 16px !important;
        background: #052eff !important;
        justify-content: center !important
    }

    footer .copyrights p {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    footer .copyrights label {
        margin-left: unset;
        margin-top: 35px
    }

    .page-politica .banner-politica h4 {
        font-size: 20px;
        line-height: 26px;
        display: flex;
        align-items: center
    }

    .page-politica .bloco-topo {
        padding: 40px 16px 11px
    }

    .page-politica .bloco-1-politica {
        padding: 0 16px 70px
    }

    .page-3 .page-politica .bloco-1-politica {
        padding: 40px 16px 70px
    }

    .page-politica .bloco-1-politica ul.accordion li a {
        padding: 0 35px 0 0
    }

    #bloco-4-mercado .item-card-1 h2,
    #bloco-4-mercado .item-card-2 h2,
    #bloco-gestao-7 ul.uhss li a>p,
    #bloco-gestao-8 ul.uhss li a>p,
    .page-politica .bloco-1-politica h3 {
        font-size: 16px
    }

    .bloco-geracao {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding: 0 0 40px
    }

    .bloco-geracao .sobrepor-1 img {
        max-height: 210px;
        min-height: 210px;
        width: 100vw
    }

    .bloco-geracao.reverse .sobrepor-1 .bloco {
        right: unset;
        left: 0
    }

    .bloco-geracao .card-interno {
        flex-direction: column;
        display: flex;
        align-items: center
    }

    .bloco-geracao .card-interno:after {
        background-image: url(./images/layout/bg-geracao-card-mob.png);
        height: 470px
    }

    #bloco-banner-quem-somos:after {
        background-image: url(./images/layout/banner-quem-somos-mob.png)
    }

    #bloco-1-quem-somos {
        padding: 70px 16px
    }

    #bloco-1-quem-somos p {
        font-weight: 400;
        font-size: 18px
    }

    #bloco-2-quem-somos,
    #bloco-4-gestao-banner .flex-gestao1 {
        flex-direction: column;
        gap: 20px
    }

    #bloco-2-quem-somos .sobrepor-1 img {
        max-height: 201px;
        min-height: 201px;
        width: 100vw
    }

    #bloco-3-quem-somos {
        flex-direction: column-reverse;
        gap: 20px
    }

    #bloco-2-mercado .sobrepor-1 img,
    #bloco-3-quem-somos .sobrepor-1 img {
        max-height: 200px;
        min-height: 200px;
        width: 100vw
    }

    #bloco-3-quem-somos .sobrepor-1 .bloco {
        left: unset;
        right: 0;
        width: 10px
    }

    #bloco-4-quem-somos-mob img.banner {
        z-index: 1;
        width: 100%;
        height: auto;
        object-fit: cover
    }

    #bloco-4-quem-somos-mob #mask {
        margin: 30px 44px 0;
        -webkit-mask-image: url(./images/layout/pae.png);
        mask-image: url(./images/layout/pae.png);
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-size: 100%;
        mask-size: 100%;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center
    }

    #bloco-4-quem-somos-mob .conteudo {
        padding: 0 16px;
        z-index: 1
    }

    #bloco-4-quem-somos-mob .conteudo h3 {
        font-family: venn;
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 150%;
        letter-spacing: .03em;
        color: #fa1414;
        margin: 0
    }

    #bloco-4-quem-somos-mob .conteudo p {
        font-family: encode;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 200%;
        color: #252525;
        margin: 20px 0 30px
    }

    #bloco-4-quem-somos-mob .conteudo a {
        border: 1px solid #252525;
        border-radius: 30px;
        padding: 12px;
        max-width: 346px;
        max-height: 46px;
        color: #252525;
        display: block;
        font-size: 16px;
        line-height: 20px;
        text-align: center
    }

    #bloco-4-quem-somos-mob .lateral {
        background: linear-gradient(100.02deg, #ea0229 -2.08%, #ff5100 108.36%);
        padding: 40px 36px;
        margin-top: 40px;
        display: flex;
        gap: 40px;
        flex-direction: column;
        position: relative
    }

    #bloco-4-quem-somos-mob .lateral:after {
        content: "";
        background-image: url(./images/layout/mask-quem-somos-mob.png);
        display: block;
        width: 100%;
        height: 255px;
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;
        opacity: .8;
        background-size: cover
    }

    #bloco-4-quem-somos-mob .lateral label {
        font-size: 18px;
        line-height: 150%;
        letter-spacing: .03em;
        color: #fff;
        margin-bottom: 0;
        text-align: center
    }

    .bloco-6-qs .grid-6 {
        display: flex;
        flex-direction: column
    }

    #bloco-gestao-7 .content h2,
    #bloco-gestao-8 .content h2,
    #popup-mercado.wrapper-popup-ml h2,
    .bloco-6-qs h3 {
        font-size: 24px
    }

    .bloco-6-qs .time :where(figure, label, .cargo) {
        text-align: center;
        display: flex;
        justify-content: center
    }

    #bloco-6-quem-somos-mob .time.active {
        border-bottom: 1px solid #d0cfcd;
        padding-bottom: 30px
    }

    .wrapper-info-profissional .figure,
    .wrapper-info-profissional figure {
        height: 150px;
        text-align: center;
        justify-content: center;
        display: flex
    }

    .wrapper-info-profissional section h2,
    .wrapper-info-profissional section h2 b {
        font-size: 24px;
        line-height: 150%;
        text-align: center;
        color: #fa1414
    }

    .wrapper-info-profissional section h3 {
        font-size: 14px;
        line-height: 200%;
        text-align: center;
        color: #fa1414
    }

    .wrapper-info-profissional section .social {
        margin: 20px 0 30px;
        justify-content: center;
        display: flex
    }

    .wrapper-info-profissional section {
        max-height: fit-content
    }

    .wrapper-info-profissional a.close-popup-profissional {
        background: #fff;
        border-bottom-left-radius: 0
    }

    #bloco-7-quem-somos {
        padding: 40px 0 78px;
        gap: 0
    }

    #bloco-7-quem-somos #slide-post-relatorios,
    #bloco-7-quem-somos .flex-content {
        max-width: 100vw
    }

    #bloco-7-quem-somos .card-item {
        max-width: 80vw;
        width: 80vw;
        margin-left: 15px
    }

    #bloco-7-quem-somos #slide-post-relatorios .slick-list {
        padding: 0 25px !important;
        margin: 0 !important
    }

    #bloco-7-quem-somos #slide-post-relatorios .slick-slide,
    #slide-post-beneficios .slick-slide {
        margin: 0 30px
    }

    #bloco-7-quem-somos #slide-post-relatorios .slick-arrow {
        background: 0 0;
        border: none;
        position: absolute;
        top: 50%;
        bottom: 50%;
        transform: translate(0, -50%);
        z-index: 10
    }

    #bloco-7-quem-somos #slide-post-relatorios .slick-arrow.prevSlide,
    #slide-post-beneficios .prevSlide {
        left: 0
    }

    #bloco-7-quem-somos #slide-post-relatorios .slick-arrow.nextSlide,
    #slide-post-beneficios .nextSlide {
        right: 0
    }

    #bloco-7-quem-somos #slide-post-relatorios .slick-dots li.slick-active button {
        background: #e1ff06
    }

    #bloco-8-quem-somos h2 {
        font-size: 24px;
        line-height: 150%;
        color: #fff;
        text-align: left
    }

    #bloco-8-quem-somos p {
        font-size: 14px;
        line-height: 200%;
        text-align: left;
        color: #fff
    }

    #bloco-8-quem-somos a {
        padding: 12px;
        max-height: 46px
    }

    #bloco-9-quem-somos .content {
        width: 100vw;
        display: unset
    }

    #bloco-9-quem-somos .card-item {
        background-image: url('/wp-content/themes/spic-2022/images/layout/transparencia-card.png') !important;
        min-height: 317px;
        max-width: 88vw;
        width: 88vw;
        margin-left: 15px
    }

    #bloco-3-mercado .flex-3 h2 {
        font-size: 24px;
        line-height: 150%;
        color: #0074ff;
        margin-bottom: 20px;
        width: 100%
    }

    #bloco-4-mercado {
        padding: 40px 0 0
    }

    #bloco-4-mercado .topo h2 {
        margin-bottom: 20px;
        font-size: 20px;
        padding: 0 16px
    }

    #bloco-4-mercado .bloco-4-item .flex-card:first-child :where(.item-card-1, .item-card-2) {
        flex-direction: column
    }

    #bloco-4-mercado :where(.item-card-1, .item-card-2) {
        width: 100%;
        padding: 0 16px
    }

    #bloco-4-mercado .flex-card:nth-child(2) {
        padding-bottom: 50px
    }

    #bloco-4-mercado :where(.item-card-1, .item-card-2) h2 {
        width: 100%;
        justify-content: center;
        text-align: center
    }

    #bloco-4-mercado .flex-card .linha p {
        font-size: 12px;
        line-height: 180%
    }

    #bloco-1-gestao-banner .flex-gestao,
    #bloco-5-mercado .flex-5 .content {
        flex-direction: column;
        gap: 30px
    }

    #bloco-5-mercado .flex-5 .content :where(p, h2) {
        margin-bottom: 0
    }

    #bloco-5-mercado .flex-5 .content h2 {
        min-width: unset;
        margin-bottom: 0;
        font-size: 24px
    }

    #bloco-6-mercado .img-mobile {
        display: block;
        position: absolute
    }

    #bloco-6-mercado .flex-topo {
        position: relative;
        height: 800px
    }

    #bloco-6-mercado .grid-6 {
        display: flex;
        justify-content: space-around;
        flex-direction: column;
        height: 100%;
        margin-left: 80px
    }

    #bloco-6-mercado .grid-6 .img-mobile {
        position: relative;
        width: 100%;
        max-width: 210px;
        margin-bottom: 20px
    }

    #bloco-beneficio-mercado .topo h2 {
        padding: 0 16px;
        margin-bottom: 40px;
        font-size: 24px
    }

    #slide-post-beneficios {
        position: relative
    }

    #slide-post-beneficios .slick-track {
        display: flex;
        justify-content: flex-start;
        align-items: center
    }

    #slide-post-beneficios .slick-arrow {
        position: absolute;
        z-index: 1;
        top: 50%;
        border: none;
        background: 0 0
    }

    #bloco-beneficio-mercado section.item p {
        height: unset;
        margin-bottom: 0;
        font-size: 14px
    }

    #slide-post-beneficios .item-abertura {
        display: flex;
        justify-content: space-around;
        text-align: center
    }

    #slide-post-beneficios .item-abertura label {
        font-family: Encode;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 150%;
        color: #252525;
        align-items: center;
        text-align: center;
        padding: 20px 25px;
        width: 50%;
        display: flex;
        justify-content: center
    }

    #bloco-beneficio-mercado section.item a {
        max-width: 90vw;
        margin-top: 40px;
        padding: 13px
    }

    #bloco-beneficio-mercado .flex {
        padding: 40px 0 140px
    }

    #popup-mercado.wrapper-popup-ml,
    .wrapper-popup-gp.novo-estilo {
        padding: 35px 0
    }

    #popup-mercado.wrapper-popup-ml a.close-popup {
        right: 16px;
        top: 0
    }

    #bloco-contato-mercado:after {
        height: 640px
    }

    #bloco-contato-mercado .flex-5 {
        padding: 40px 16px 70px;
        flex-direction: column;
        gap: 20px
    }

    #bloco-2-gestao,
    #bloco-5-gestao {
        flex-direction: column;
        padding: 0
    }

    #bloco-contato-mercado .flex-5 h2 {
        font-size: 24px;
        margin-bottom: 0
    }

    #bloco-contato-mercado .flex-5 .content a {
        padding: 13px;
        max-width: 100%;
        font-size: 14px
    }

    #bloco-banner-fundiaria a {
        min-width: 100%;
        font-size: 14px
    }

    #bloco-1-gestao .flex-gestao p {
        font-size: 16px;
        text-align: left
    }

    #bloco-1-gestao-banner .flex-gestao .conteudo {
        min-width: unset
    }

    #bloco-2-gestao {
        display: flex;
        gap: 20px
    }

    #bloco-2-gestao #sobrepor-1 img {
        min-height: 200px;
        width: 100%
    }

    #bloco-2-gestao #sobrepor-1 .bloco {
        width: 10px;
        right: 0
    }

    #bloco-3-gestao #slide-post-fnr .slick-dots {
        gap: 0;
        gap: 8px
    }

    #bloco-3-gestao .slick-list {
        padding-left: 16px !important
    }

    #bloco-3-gestao .new-dots.owl-carousel .owl-dots,
    #bloco-3-gestao .owl-carousel .owl-dots {
        margin-left: auto !important
    }

    #profissional-section.wrapper-info-profissional {
        padding: 30px 0
    }

    #profissional-section.wrapper-info-profissional a.close-popup-profissional {
        top: 30px !important;
        right: 16px;
        background: 0 0;
        border-bottom-left-radius: 0
    }

    #profissional-section.wrapper-info-profissional .figure p {
        width: 95%;
        font-size: 24px
    }

    #profissional-section.wrapper-info-profissional section {
        margin-top: 55px
    }

    #profissional-section.wrapper-info-profissional .owl-carousel .owl-stage-outer .owl-stage .owl-item .item,
    #profissional-section.wrapper-info-profissional .owl-carousel.owl-drag .owl-item {
        height: 280px !important
    }

    #profissional-section.wrapper-info-profissional.gp .figure {
        flex-direction: column !important
    }

    #profissional-section.wrapper-info-profissional.gp .figure,
    #profissional-section.wrapper-info-profissional.gp figure {
        margin-bottom: 0 !important;
        height: 100% !important
    }

    #bloco-5-gestao {
        gap: 0
    }

    #popup2.active {
        overflow: scroll
    }

    .wrapper-popup-gp.novo-estilo .topo {
        max-width: 85vw;
        font-size: 24px
    }

    .wrapper-popup-gp.novo-estilo ul {
        height: fit-content;
        width: 100%
    }

    .wrapper-popup-gp.novo-estilo a.close-popup {
        right: 16px;
        top: 5px
    }

    #bloco-6-gestao .bloco-6-item-1 .conteudo h3 {
        text-align: left;
        font-size: 20px
    }

    #bloco-6-gestao .bloco-6-item-1 .conteudo p {
        text-align: left;
        font-size: 14px
    }

    #bloco-6-gestao .bloco-6-item-2 .conteudo {
        gap: 30px
    }

    #bloco-6-gestao .bloco-6-item-2 .conteudo .item figure {
        height: 190px;
        max-height: 190px;
        text-align: center
    }

    #bloco-6-gestao .bloco-6-item-2 .conteudo .item figure img {
        max-width: 190px
    }

    #bloco-6-gestao .bloco-6-item-2 a {
        margin-top: 30px
    }

    #bloco-gestao-7 ul.uhss>li>a::before,
    #bloco-gestao-8 ul.uhss>li>a::before {
        top: 50%;
        bottom: 50%;
        transform: translate(0, -50%)
    }

    #bloco-gestao-form form {
        margin: 20px -15px 48px !important
    }

    #bloco-gestao-form .borda {
        padding: 20px 10px;
        margin-bottom: 48px
    }

    #bloco-gestao-form form .form-group.multiple .col-12 {
        margin-bottom: 38px;
        padding: 0
    }

    #bloco-gestao-form form input[type=checkbox]+.lbl.padding-8::before {
        margin-right: 8px
    }

    #bloco-gestao-form form .space-between {
        flex-direction: column;
        margin-top: 0
    }

    #bloco-gestao-form .enviar,
    #bloco-gestao-form .fileContainer {
        max-width: 100%;
        margin-top: 20px
    }

    #bloco-gestao-form form .borda span {
        right: 12px !important
    }
}

.language_bottom p,
.language_bottom__flex a {
    font-size: 12px;
    letter-spacing: .2em;
    text-align: center
}

#contrast img {
    width: 20px;
    height: 20px
}

.menuActive.page-2 #contrast img,
.page-2.contrast #contrast img {
    filter: invert(0)
}

.contrast .navbar #menu-header-linha-2 li a,
.contrast .navbar ul li a,
.contrast :where(a, p, label, h1, h2, h3, h4, h5, h6, span, big, li),
.contrast.menuActive .navbar .flex-body-con ul li a {
    color: #fff !important;
    border-color: #fff !important
}

.where_we_are__item__cta:hover,
.work_with_us__cta:hover {
    color: #001a70 !important;
    background: #fff
}

.contrast :where(#bloco-5-home .item-box, #bloco-3-home .item-box, .section-home, .menuActive .navbar-default, #menu, #bloco-5-compliance .content, .bloco-2-fnr, .bloco-2-fnr section, .bloco-2-fnr section ul.body li, #bloco-2-home, #bloco-pae .conteudo, .bloco-2-fnr section ul.body li a.valid, .bloco-2-fnr section ul.body li span.invalid, #bloco-banner-fornecedores, #bloco-banner-compliance, .page-politica .banner-politica, .page-3 .page-politica .bloco-topo, #bloco-3-compliance-2, #bloco-5-compliance .lista, #bloco-4-compliance .bloco-cards .content-card, #bloco-1-gestao-banner, #bloco-banner-fundiaria, #bloco-4-gestao-banner, .bloco-geracao, .bloco-geracao .card-interno, #bloco-gestao-7, #bloco-gestao-8, #bloco-banner-quem-somos, #bloco-1-quem-somos, #bloco-4-quem-somos, #bloco-7-quem-somos, #bloco-7-quem-somos .card-item, #bloco-8-quem-somos, #bloco-9-quem-somos .card-item, #bloco-banner-geracao, #bloco-banner-mercado, #bloco-1-mercado, #bloco-3-mercado, #bloco-4-mercado .item-card-1, #bloco-5-mercado .flex-5, #bloco-6-mercado #tabela-2 .dark, #bloco-beneficio-mercado, #bloco-aba-fornecedores .flex :where(.bloco1, .bloco2, .bloco3, .bloco4, .bloco5), footer),
body.contrast {
    background: #252525 !important
}

.contrast :where(#bloco-2-home img, ) {
    filter: invert(1)
}

.contrast :where(#bloco-2-home, #bloco-pae .conteudo, #bloco-banner-fornecedores, #bloco-banner-compliance, .page-politica .banner-politica, #bloco-3-compliance-2, #bloco-banner-fundiaria, #bloco-1-gestao-banner, #bloco-banner-quem-somos, #bloco-1-quem-somos, .bloco-geracao .card-interno, #bloco-4-gestao-banner, #bloco-banner-geracao, #bloco-banner-mercado, #bloco-1-mercado, #bloco-5-mercado, #bloco-contato-mercado, ):after {
    display: none !important
}

.contrast :where(#bloco-pae a, a.efeito, .bloco-2-fnr section ul.body li a.valid, .bloco-2-fnr section ul.body li span.invalid) {
    background: 0 0 !important;
    border: 1px solid #fff !important
}

.page-3322 .container.policy ul li {
    list-style-type: disc !important
}

.spic-gallery {
    padding-bottom: 40px
}

.spic-gallery__item {
    border-radius: 10px;
    display: block;
    border: 10px solid #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    margin-bottom: 30px;
    overflow: hidden;
    position: relative
}

.language_drop,
.language_drop:before,
.spic-gallery__item span {
    position: absolute;
    background: #fff
}

.spic-gallery__item span {
    left: 0;
    bottom: 0;
    padding: 8px 10px;
    color: #000;
    font-size: 12px;
    font-weight: 500;
    line-height: 100%;
    border-radius: 0 10px 0 0;
    max-width: calc(100% - 20px)
}

.spic-gallery__item:hover img {
    transform: scale(1.1)
}

.spic-gallery__item img,
.spic-gallery__item video {
    width: 100%;
    display: block;
    height: auto;
    aspect-ratio: 1/1;
    object-fit: cover;
    transition: .2s ease-in-out
}

.footer-badge {
    display: inline-block;
    width: auto;
    margin: 0 10px 0 0;
    height: 64px
}

footer .footer-selos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 20px;
    row-gap: 15px;
    margin-bottom: 40px
}

footer .footer-selos .footer-badge {
    margin: 0
}

.has_language_drop:hover .language_drop {
    opacity: 1;
    transition: .5s;
    pointer-events: all
}

.language_drop {
    right: 0;
    top: 100%;
    filter: drop-shadow(0px 2px 4px rgba(0, 0, 0, .1));
    border-radius: 5px;
    z-index: 2;
    width: 80px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: .5s .5s;
    pointer-events: none
}

.language_drop:before {
    content: '';
    width: 10px;
    height: 10px;
    right: 10px;
    top: -5px;
    transform: rotate(45deg)
}

.language_drop a {
    padding: 10px !important;
    margin: 0 !important;
    color: #000 !important
}

.language_drop a:hover {
    color: #052eff !important
}

.language_drop a:before {
    display: none !important
}

.has_drop:after {
    content: '˅';
    font-family: monospace;
    transform: scaleX(1.2);
    position: relative;
    top: 4px;
    margin-left: 6px
}

.language_bottom {
    padding: 20px 16px;
    background: #fff;
    position: absolute;
    bottom: 100px !important;
    margin: 0 !important;
    width: 100% !important;
    z-index: 2
}

.language_bottom__flex {
    display: flex;
    gap: 16px
}

.language_bottom__flex a {
    display: block;
    height: 45px;
    line-height: 45px;
    border-radius: 45px;
    background: #f3f4f4 !important;
    font-weight: 400;
    color: #252525 !important;
    flex: 1;
    justify-content: center !important
}

.language_bottom__flex a.active {
    background: #1226aa !important;
    color: #fff !important
}

.language_bottom p {
    line-height: 200%;
    color: #252525;
    text-transform: uppercase
}

.new_search_overlay input,
.new_search_overlay__title {
    line-height: 150%;
    letter-spacing: .03em;
    color: #f3f4f4;
    font-family: Venn
}

.search_button {
    display: inline-block;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: relative;
    top: -26px;
    margin-left: 12px
}

.search_button:before {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    left: 3px;
    top: 47%;
    border: 1px solid #252525;
    transform: translateY(-50%);
    border-radius: 12px;
    z-index: 2
}

.search_button:after {
    content: '';
    width: 1px;
    height: 6px;
    position: absolute;
    left: 15px;
    top: 12px;
    transform: rotate(-45deg);
    background: #252525
}

.page-2 .search_button:before {
    border: 1px solid #fff
}

.new_search_overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    padding: 80px 0;
    background: linear-gradient(100.02deg, #052eff -2.08%, #00c1de 108.36%);
    z-index: 9999999999;
    filter: drop-shadow(0px 0px 40px rgba(0, 0, 0, .2));
    display: flex;
    align-items: center;
    justify-content: center
}

.new_search_overlay__close {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer
}

.new_search_overlay__close:after,
.new_search_overlay__close:before {
    content: '';
    position: absolute;
    width: 24px;
    height: 1px;
    background: #fff;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg)
}

.new_search_overlay__close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.contact_title,
.work_with_us__title {
    font-size: 28px;
    line-height: 150%;
    letter-spacing: .03em;
    font-family: Venn
}

.new_search_overlay__form {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    padding: 42px 0 42px 64px;
    background: url(images/layout/icon-search.svg) left center no-repeat;
    display: flex;
    justify-content: space-between;
    gap: 40px
}

.new_search_overlay input {
    position: relative;
    flex: 1;
    border: 0;
    background: 0 0;
    font-style: normal;
    font-weight: 400;
    font-size: 24px
}

.new_search_overlay button,
.work_with_us__cta {
    font-weight: 400;
    border: 1px solid #fff;
    text-align: center
}

.new_search_overlay__form input::placeholder {
    color: rgba(255, 255, 255, .5)
}

.new_search_overlay button {
    position: relative;
    width: 154px;
    height: 56px;
    border-radius: 30px;
    background: 0 0;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    cursor: pointer;
    margin: 0 auto
}

.new_search_overlay button:after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(45deg);
    margin-left: 7px;
    position: relative;
    top: -1px
}

@media(max-width:992px) {

    .mobile-buttons-holder,
    .search_button {
        position: relative
    }

    .new_search_overlay {
        text-align: center;
        height: 100%
    }

    .new_search_overlay button {
        margin-top: 50px
    }

    .new_search_overlay__form {
        padding-left: 48px
    }

    .new_search_overlay input {
        font-size: 16px
    }

    .search_button {
        display: inline-block;
        width: 24px;
        height: 20px;
        cursor: pointer;
        top: -1px;
        margin-left: 0;
        transform: scale(1.4);
        background: 0 0;
        border: 0;
        left: -14px;
        padding: 0
    }
}

.contact_title {
    font-style: normal;
    font-weight: 400;
    color: #0074ff;
    margin: 0 0 30px;
    padding: 0
}

.contato label:first-child {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    color: #252525;
    padding-left: 20px;
    margin-bottom: 10px
}

.bloco-1-contato input[type=tel],
.bloco-1-contato input[type=text],
.bloco-1-contato select,
.bloco-1-contato textarea {
    border-radius: 30px;
    border: 1px solid #252525
}

.bloco-1-contato form .form-group {
    margin-bottom: 28px
}

.work_with_us {
    background: url(./images/layout/background-work-with-us.jpg) center center/cover no-repeat;
    padding: 120px 0;
    margin: 120px 0;
    text-align: center
}

.work_with_us__title {
    font-weight: 400;
    color: #f94747;
    margin: 0;
    padding: 0
}

.work_with_us__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    color: #fff;
    margin: 30px 0;
    padding: 0
}

.work_with_us__cta {
    font-size: 16px;
    line-height: 54px;
    width: 288px;
    height: 56px;
    color: #fff !important;
    border-radius: 30px;
    display: inline-block;
    text-decoration: none;
    transition: .3s
}

.where_we_are__item,
.where_we_are__title {
    font-style: normal;
    color: #fff;
    font-weight: 400
}

.where_we_are {
    margin-bottom: 120px
}

.where_we_are__box {
    background: #0074ff;
    padding: 60px
}

.where_we_are__title {
    font-family: Venn;
    font-size: 28px;
    line-height: 100%;
    text-align: center;
    margin-bottom: 64px
}

.where_we_are__item {
    font-size: 14px;
    line-height: 200%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.where_we_are__item b {
    font-weight: 700;
    margin-bottom: 8px;
    display: block
}

.where_we_are__item__cta {
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    width: 160px;
    height: 42px;
    border: 1px solid #fff;
    color: #fff !important;
    border-radius: 30px;
    display: block;
    text-decoration: none;
    transition: .3s;
    margin-top: 24px
}

@media(min-width:993px) {
    .search_button {
        top: -28px !important;
        margin-left: 17px !important
    }
}

.stats {
    color: #252525;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 200%
}

.codigo-etica-conduta h2,
.inovacao-modal__title {
    font-size: 28px;
    line-height: 150%;
    font-style: normal;
    font-weight: 400
}

.codigo-etica-conduta p,
.codigo-etica-conduta__card span,
.inovacao-modal__button,
.inovacao-modal__text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400
}

.stats span {
    margin-right: 32px;
    display: inline-block;
    white-space: nowrap
}

.inovacao-modal__button img,
br+a {
    margin-right: 10px;
    display: inline-block
}

.inovacao-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999999999;
    overflow: auto;
    display: none
}

.inovacao-modal__center {
    max-width: 1026px;
    width: calc(100% - 20px);
    padding-right: 100px;
    margin: 80px auto;
    position: relative
}

.inovacao-modal__text,
.inovacao-modal__title {
    color: var(--cores-preto-claro, #252525);
    margin-bottom: 20px
}

.inovacao-modal__close {
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
    cursor: pointer
}

.inovacao-modal__close:after,
.inovacao-modal__close:before {
    content: '';
    width: 20px;
    height: 2px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    background: #252525
}

.inovacao-modal__close:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.inovacao-modal__title {
    font-family: Venn;
    letter-spacing: .84px
}

.inovacao-modal__text {
    line-height: 200%
}

.inovacao-modal__button {
    display: inline-block;
    padding: 16px 48px;
    color: var(--cores-preto-claro, #252525) !important;
    text-align: center;
    line-height: normal;
    border: 1px solid #252525;
    border-radius: 48px;
    background: #fff;
    transition: .2s
}

.inovacao-modal__button:hover {
    border: 1px solid #fff;
    filter: invert(1)
}

.inovacao-modal__button img {
    vertical-align: middle;
    position: relative;
    top: -1px
}

.inovacao-modal__image img {
    max-width: 100%;
    display: block;
    height: auto
}

@media(max-width:757px) {
    .inovacao-modal__close {
        top: -48px
    }

    .inovacao-modal__center {
        padding-right: 0
    }
}

.page-6027 table {
    border-spacing: 10px;
    border-collapse: separate
}

.page-6027 table td {
    border: 0;
    background: #eaeaea;
    font-family: Venn;
    font-size: 14px;
    padding: 12px;
    text-align: center
}

.page-6027 table td:first-child {
    font-weight: 700;
    background: #dadada
}

.page-6027 table tr:first-child td {
    font-weight: 700;
    color: #fff;
    background: #052eff
}

#bloco-4-quem-somos.codigo {
    background: #fff;
    display: block !important;
    padding: 140px 0;
    position: relative
}

#bloco-4-quem-somos.codigo:before {
    content: '';
    position: absolute;
    right: 10%;
    top: 0;
    width: 850px;
    height: 100%;
    background: url(./images/layout/mercado-fundo.png) 0 200%/contain no-repeat;
    filter: brightness(.5);
    opacity: .1
}

#bloco-4-quem-somos.codigo .conteudo {
    max-width: 616px
}

@media(max-width:991px) {
    .bloco-1-contato .right section .holder {
        background: #f3f3f3;
        padding: 20px;
        box-shadow: 0 0 0 0 #f3f3f3
    }

    .where_we_are__title {
        margin-bottom: 32px
    }

    .where_we_are__item {
        text-align: center;
        margin: 32px auto 0;
        max-width: 320px
    }

    .where_we_are__item__cta {
        margin: 16px auto 0
    }

    .bloco-1-contato input[type=submit] {
        max-width: 100%
    }

    #bloco-4-quem-somos.codigo {
        padding: 40px 16px 30px
    }
}

#bloco-4-quem-somos.codigo .conteudo a {
    border: 1px solid #052eff;
    color: #052eff
}

#bloco-4-quem-somos.codigo .conteudo a:hover {
    border: 1px solid #052eff;
    color: #fff;
    background: #052eff
}

.codigo-etica-conduta {
    background: url(./images/background-codigo.png) center center/cover no-repeat;
    padding: 64px 0
}

.codigo-etica-conduta .row>div:first-child {
    padding-left: 56px
}

.codigo-etica-conduta h2 {
    font-family: venn;
    letter-spacing: .03em;
    color: #fff;
    margin: 0 0 20px
}

.codigo-etica-conduta p {
    font-family: encode;
    line-height: 200%;
    color: #fff
}

.codigo-etica-conduta__card {
    background: #fff;
    cursor: pointer;
    display: block;
    padding-bottom: 32px
}

.codigo-etica-conduta__card img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover
}

.codigo-etica-conduta__card span {
    border-radius: 30px;
    max-width: calc(100% - 40px);
    width: 340px;
    display: block;
    text-align: center;
    border: 1px solid #052eff;
    color: #052eff;
    font-family: Encode;
    margin: 32px auto 0;
    max-height: 56px;
    line-height: 20px;
    padding: 18px
}

.codigo-etica-conduta__card span:hover {
    background: #052eff;
    color: #fff
}

@media(max-width:1279px) {
    .codigo-etica-conduta .row>div:first-child {
        padding-left: 15px
    }
}

@media(max-width:1024px) {
    .codigo-etica-conduta h2 {
        font-size: 24px;
        margin-bottom: 20px
    }

    .codigo-etica-conduta p {
        font-size: 14px
    }
}

.media_featured_image {
    height: 400px;
    background: center center/cover no-repeat #eee
}

.media_white_bg {
    background: #fff;
    margin-top: -64px;
    box-shadow: 0 0 0 40px #fff
}

@media(max-width:767px) {

    .where_we_are__item,
    .work_with_us {
        text-align: left
    }

    .bloco-1-contato,
    .bloco-1-contato .right section .links a.scroll_to_addresses {
        margin-top: 40px
    }

    .bloco-1-contato .right section {
        margin-bottom: 0;
        padding-bottom: 0
    }

    .work_with_us {
        margin: 0 0 40px
    }

    .where_we_are {
        margin: -40px -15px 0
    }

    .where_we_are__item__cta,
    .work_with_us__cta {
        width: 100%
    }

    .where_we_are__box {
        background: #0074ff;
        padding: 60px 15px
    }

    .work_with_us {
        padding: 40px 0
    }

    .menu-menu-rodape-parte-1-container {
        margin-bottom: 20px
    }

    .where_we_are__item {
        height: auto !important
    }

    .bloco-2-item,
    .bloco-2-item *,
    .bloco-3-item,
    .bloco-3-item * {
        height: auto !important;
        min-height: auto !important;
        max-height: none !important
    }

    .media_featured_image {
        height: 200px;
        background: center center/cover no-repeat #eee
    }

    .media_white_bg {
        background: #fff;
        margin-top: 20px;
        box-shadow: 0 0 0 0 #fff
    }

    .media_single__title {
        font-family: Venn;
        font-style: normal;
        font-weight: 400;
        font-size: 22px;
        line-height: 120%;
        letter-spacing: .03em;
        color: #052eff;
        margin-top: 12px;
        margin-bottom: 32px
    }
}

.wp-block-table {
    overflow: auto !important
}

.page-6027 .policy h2 {
    font-size: 32px;
    font-family: Venn;
    font-style: normal;
    font-weight: 400;
    color: #052eff;
    border-top: 1px solid #eee;
    padding-top: 48px;
    margin-top: 48px;
}

.page-6027 .policy h2+p {
    border-bottom: 1px solid #eee;
    padding-bottom: 48px;
    margin-top: 20px;
    font-size: 16px;
    line-height: 300%;
}

.page-6027 .policy h2+p a {
    display: inline-block;
    background: #173dff;
    color: #fff;
    padding: 10px 24px;
    border-radius: 24px;
    line-height: 100%;
    margin-left: 10px;
    font-weight: 700;
    cursor: pointer;
}

body .bloco-geracao a {
    display: inline-flex;
    float: none;
    width: 100%;
    max-width: 430px;
    height: auto;
    max-height: none;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    font-weight: 700;
}

.mobile-menu-scroll {
    overflow: auto;
    height: calc(100vh - 242px);
    padding-bottom: 20px !important;
    margin-bottom: 187px;
    flex-direction: column !important;
}

.menuActive .search_button {
    filter: brightness(0);
}

#bloco-9-quem-somos .card-item.escuro h3 {
    color: #000;
}

.fancybox-container {
    z-index: 999999999999 !important;
}

.card-modal-overlay {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    z-index: 9999999999;
    display: block;
    pointer-events: none;
    transition: 0.5s ease-in-out;
}

.card-modal-content {
    position: fixed;
    display: flex;
    width: 100%;
    max-height: 100%;
    height: auto;
    max-width: 1148px;
    padding: 60px 170px;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    left: 50%;
    top: 50%;
    background: #fff;
    transform: translate(-50%, -50%) scale(0.8);
    z-index: 9999999999;
    opacity: 0;
    pointer-events: none;
    transition: 0.5s ease-in-out;
}

.card-modal-overlay.active,
.card-modal-content.active {
    opacity: 1;
    pointer-events: all;
}

.card-modal-content.active {
    transform: translate(-50%, -50%) scale(1);
}

.card-modal-content__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.card-modal-content__header__title {
    color: var(--Cores-Azul-Azul-SPIC, #052EFF);
    font-family: Venn;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 42px */
    letter-spacing: 0.84px;
}

.card-modal-content__header__close {
    min-width: 24px;
    min-height: 24px;
    cursor: pointer;
    position: relative;
}

.card-modal-content__header__close:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #000;
    transform: translate(-50%, -50%) rotate(45deg);
}

.card-modal-content__header__close:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #000;
    transform: translate(-50%, -50%) rotate(-45deg);
}

.card-modal-content__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    align-self: stretch;
}

.card-modal-content__list__item {
    display: flex;
    padding: 30px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    color: var(--Cores-Cinza-Branco, #FFF);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
}

.card-modal-content__list__item b {
    color: var(--Cores-Cinza-Branco, #FFF);
    font-family: Venn;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.72px;
}

@media(max-width:767px) {
    .card-modal-content {
        padding: 16px;
    }

    .card-modal-content__header__title {
        color: var(--Cores-Preto-Claro, #252525);
        font-family: Venn;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 36px */
    }

    .card-modal-content__list {
        max-height: 70vh;
        overflow: auto;
    }

    .card-modal-content__list__item {
        display: flex;
        padding: 8px;
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
        align-self: stretch;
        color: var(--Cores-Cinza-Branco, #FFF);
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 200%;
        /* 24px */
    }

    .card-modal-content__list__item b {
        color: var(--Cores-Cinza-Branco, #FFF);
        font-family: Venn;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        /* 24px */
        letter-spacing: 0.48px;
    }
}

.media_single__content ul {
    margin-bottom: 20px;
    list-style: disc;
    padding-left: 30px;
}

.media_single__content li {
    list-style: disc;
}

.cky-btn {
    border-radius: 40px !important;
}

.selos-v2 .subrow {
    width: 100%;
    flex: none;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.selos-v2 .selo--badge {
    border-radius: 5px;
    background: #f8f9fb;
    width: 100%;
    display: flex;
    justify-content: center;
    height: 170px;
    align-items: center;
    border-radius: 0;
    border-left: 0;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}


.selos-v2 .footer-badge {
    display: inline-block;
    width: auto;
    margin: 0 10px 0 0;
    height: 80px;
}

.selos-v2 h3 {
    text-transform: uppercase;
    font-weight: 500;
}


@media(max-width:1024px) {

    .selos-v2 {
        max-width: 90%;
        margin: auto;
        margin-bottom: 20px;
    }

}


@media(max-width:767px) {

    .selos-v2 .subrow {
        justify-content: start;
        flex-wrap: wrap;
        gap: 20px;
    }

    .selos-v2 .selo--badge {
        width: auto;
        justify-content: center;
        height: auto;
        padding: 20px;
    }

    .selos-v2 .footer-badge {
        height: 70px;
    }

}

@media(max-width:640px) {
    .selos-v2 {
        max-width: none;
    }



}

@media(max-width:575px) {
    .selos-v2 {
        max-width: none;
    }

    .selos-v2 .subrow {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
    }

}