* {
    margin: 0;
    padding: 0;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow-y: scroll;
}

html {
    color: #4c4c4c;
    min-height: 100%;
    font-size: 12px;
    font-family: sans-serif, Arial, Helvetica, sans-serif;
}

body input,
body select,
body textarea {
    resize: none;
    font-family: sans-serif, Arial, Helvetica, sans-serif;
}

b,
strong {
    font-weight: bold;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

:focus {
    outline: 0;
}

.hidden {
    display: none;
}

ul,
ol,
li {
    list-style: none;
}

html,
#wrapper {
    height: 100%;
}

body>#wrapper {
    height: auto;
    min-height: 100%;
    margin: 0;
}

body {
    /*height: 100%; min-height: 100%;*/
    margin: 0;
    background: linear-gradient(to bottom, #f2efe8, #f5f4e5) !important;
    background: #FFF !important;
}

p {
    word-wrap: break-word;
}


/* CLEAR FIX*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}


/* Hides from IE-mac \*/

.clearfix {
    display: block;
}


/* End hide from IE-mac */

.hide {
    display: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

.clear {
    clear: both;
}

input {
    border-radius: 5px;
}

input[type=button],
input[type=submit],
button {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

html.menu-open {
    overflow: hidden;
}

html.menu-open header {
    position: relative;
    z-index: 10001;
}

@font-face {
    font-family: 'NeoSansStd';
    src: url('../fonts/NeoSansStd-Regular.woff2') format('woff2'), url('../fonts/NeoSansStd-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoSansStd';
    src: url('../fonts/NeoSansStd-Light.woff2') format('woff2'), url('../fonts/NeoSansStd-Light.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoSansStd';
    src: url('../fonts/NeoSansStd-Bold.woff2') format('woff2'), url('../fonts/NeoSansStd-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoSansStd Medium';
    src: url('../fonts/NeoSansStd-Medium.woff2') format('woff2'), url('../fonts/NeoSansStd-Medium.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoSansStd Medium Italic';
    src: url('../fonts/NeoSansStd-MediumItalic.woff2') format('woff2'), url('../fonts/NeoSansStd-MediumItalic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'NeoSansStd Light Italic';
    src: url('../fonts/NeoSansStd-LightItalic.woff2') format('woff2'), url('../fonts/NeoSansStd-LightItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NeoSansStd';
    src: url('../fonts/NeoSansStd-Italic.woff2') format('woff2'), url('../fonts/NeoSansStd-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'NeoSansStd Ultra';
    src: url('../fonts/NeoSansStd-Ultra.woff2') format('woff2'), url('../fonts/NeoSansStd-Ultra.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Regular.woff2') format('woff2'), url('../fonts/Rubik-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik';
    src: url('../fonts/Rubik-Bold.woff2') format('woff2'), url('../fonts/Rubik-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Rubik Medium';
    src: url('../fonts/Rubik-Medium.woff2') format('woff2'), url('../fonts/Rubik-Medium.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS-Italic.eot');
    src: url('../fonts/TrebuchetMS-Italic.eot?#iefix') format('embedded-opentype'), url('../fonts/TrebuchetMS-Italic.woff2') format('woff2'), url('../fonts/TrebuchetMS-Italic.woff') format('woff'), url('../fonts/TrebuchetMS-Italic.ttf') format('truetype'), url('../fonts/TrebuchetMS-Italic.svg#TrebuchetMS-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS.eot');
    src: url('../fonts/TrebuchetMS.eot?#iefix') format('embedded-opentype'), url('../fonts/TrebuchetMS.woff2') format('woff2'), url('../fonts/TrebuchetMS.woff') format('woff'), url('../fonts/TrebuchetMS.ttf') format('truetype'), url('../fonts/TrebuchetMS.svg#TrebuchetMS') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/Trebuchet-BoldItalic.eot');
    src: url('../fonts/Trebuchet-BoldItalic.eot?#iefix') format('embedded-opentype'), url('../fonts/Trebuchet-BoldItalic.woff2') format('woff2'), url('../fonts/Trebuchet-BoldItalic.woff') format('woff'), url('../fonts/Trebuchet-BoldItalic.ttf') format('truetype'), url('../fonts/Trebuchet-BoldItalic.svg#Trebuchet-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Trebuchet MS';
    src: url('../fonts/TrebuchetMS-Bold.eot');
    src: url('../fonts/TrebuchetMS-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/TrebuchetMS-Bold.woff2') format('woff2'), url('../fonts/TrebuchetMS-Bold.woff') format('woff'), url('../fonts/TrebuchetMS-Bold.ttf') format('truetype'), url('../fonts/TrebuchetMS-Bold.svg#TrebuchetMS-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

html sup {
    vertical-align: super;
    font-size: 12px;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: 'Rubik', sans-serif;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    font-weight: 600;
    border-style: solid;
    border-width: 1px;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    min-height: 20px;
    padding: 10px 8px 10px 35px;
    font-size: 14px;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    background-image: url(../images/i_msg-error.gif);
    color: #df280a;
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    background-image: url(../images/i_msg-success.gif);
    color: #3d6611;
}

.note-msg,
.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    background-image: url(../images/i_msg-note.gif);
    color: #3d6611;
}

body {}

.mobile {
    display: none;
}

.indent {
    width: 1010px;
    margin: auto;
    max-width: 100%;
}


/* ESQUELETO */

.wrap-loading {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    background: rgba(0, 0, 0, .6) url(../images/loading.svg) center no-repeat;
    z-index: 10009;
    display: none;
}

.reveal,
.revealX,
.revealXR {
    opacity: 0;
    transition: opacity 1s, transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;
}

.reveal {
    transform: translateY(60px);
}

.revealX {
    transform: translateX(-60px);
}

.revealXR {
    transform: translateX(60px);
}

.reveal--in {
    opacity: 1;
    transform: none;
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-8_3,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-12_5,
.col-lg-13,
.col-lg-14,
.col-lg-15,
.col-lg-16,
.col-lg-17,
.col-lg-18,
.col-lg-19,
.col-lg-20,
.col-lg-21,
.col-lg-22,
.col-lg-23,
.col-lg-24,
.col-lg-25 {
    float: left;
    padding-right: 20px;
    margin: 0 0 25px;
    position: relative;
    box-sizing: border-box;
}

.col-lg-1 {
    width: 4%;
}

.col-lg-2 {
    width: 8%;
}

.col-lg-3 {
    width: 12%;
}

.col-lg-4 {
    width: 16%;
}

.col-lg-5 {
    width: 20%;
}

.col-lg-6 {
    width: 24%;
}

.col-lg-7 {
    width: 28%;
}

.col-lg-8 {
    width: 32%;
}

.col-lg-8_3 {
    width: calc(100% / 3);
}

.col-lg-9 {
    width: 36%;
}

.col-lg-10 {
    width: 40%;
}

.col-lg-11 {
    width: 44%;
}

.col-lg-12 {
    width: 48%;
}

.col-lg-12_5 {
    width: 50%;
}

.col-lg-13 {
    width: 52%;
}

.col-lg-14 {
    width: 56%;
}

.col-lg-15 {
    width: 60%;
}

.col-lg-16 {
    width: 64%;
}

.col-lg-17 {
    width: 68%;
}

.col-lg-18 {
    width: 72%;
}

.col-lg-19 {
    width: 76%;
}

.col-lg-20 {
    width: 80%;
}

.col-lg-21 {
    width: 84%;
}

.col-lg-22 {
    width: 88%;
}

.col-lg-23 {
    width: 92%;
}

.col-lg-24 {
    width: 96%;
}

.col-lg-25 {
    width: 100%;
}

.col-last {
    padding: 0;
}

.col-margin-10 {
    margin: 0 0 10px;
}

.col-margin {
    margin: 0;
}

.mb-20 {
    margin-bottom: 20px;
}

.d-flex {
    display: flex;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-center {
    justify-content: center;
}

.align-items-start {
    align-items: flex-start;
}

.align-items-center {
    align-items: center;
}

.hide {
    display: none !important;
}

.indent {
    width: 1180px;
    max-width: 100%;
    margin: auto;
}

#wrapper {
    width: 100%;
}

#wrapper>.wrap {
    padding: /*75px*/
    0 0;
}

body>#wrapper {
    padding: 115px 0 0;
}

.translated-ltr #header {
    top: 40px;
}

header {
    padding-top: 19px;
}

#header {
    transition: top .25s;
    background: #034569;
    color: #fff;
    height: 105px;
    display: flex;
    align-items: center;
    padding: 0 60px;
    font-family: 'NeoSansStd';
    font-size: 16px;
    position: absolute;
    top: 0!important;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.skiptranslate {
    display: none;
}

body#body {
    top: 0!important;
}

#header .btn {
    position: absolute;
    color: #ffffff;
    background: #78B537;
    width: 187px;
    height: 28px;
    border-radius: 28px;
    right: 61px;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 100%;
    z-index: 9;
}

#header .wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    align-items: center;
}

#header .wrap .menu {
    display: flex;
    /*width: 380px;*/
    justify-content: space-between;
    height: 100%;
    align-items: center;
}

#header .wrap .menu .w_menu {
    display: flex;
    align-items: center;
    width: 153px;
    height: 100%;
}

#header .wrap .menu .w_menu .w_click {
    display: flex;
}

#header .wrap .menu .w_menu .click {
    height: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 25px;
    cursor: pointer
}

#header .wrap .menu .w_menu .click div {
    width: 26px;
    height: 3px;
    background: #ffffff;
    border-radius: 3px
}

#header .wrap .menu .pesquisa {
    width: 181px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

#header .wrap .menu .pesquisa .contato {
    width: 114px;
    display: flex;
    justify-content: space-between;
    align-items: center
}

#header .wrap .logo {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#header .wrap .logo img {
    object-fit: contain;
}

#header .wrap .social {
    width: 115px;
    height: 68px;
    display: flex;
    justify-content: space-between;
    margin-right: 24px;
    flex-direction: column
}

#header .wrap_social_ad {
    display: flex;
    font-size: 13px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
}

#header .wrap_social_ad .social .wrapimg {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#header .wrap_social_ad .restrito {
    display: flex;
    flex-direction: column;
    width: 187px;
    justify-content: space-between
}

.wrap-translate {
    align-self: center;
}

#header .wrap_social_ad .acesso {
    border: 1px solid #78B537;
    width: 95%;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 28px;
    margin-right: 13px;
    background-color: #78b537;
}

#header .wrap_social_ad .acesso:hover {
    background-color: #78b537d4;
    border: 1px solid #78B537;
}

#header .wrap_social_ad .denuncia {
    border: 1px solid #EA7221;
    height: 28px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 28px;
}

#header .wrap_social_ad .new_btns {
    display: flex;
    flex-direction: column;
    width: 187px;
    height: 65px;
    justify-content: space-between;
    padding: 0 10px 0 0;
}

#header .wrap_social_ad .new_btns a {
    border: 1px solid #78B537;
    width: 100%;
    height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 28px;
}

#header .navigation {
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}

#header .navigation.active {
    opacity: 1;
    visibility: visible;
}

#header .navigation .wcl {
    width: 401px;
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow-y: auto;
    position: absolute;
    z-index: 2;
    background: #F7F7F7;
    left: -22.92vw;
    top: 0;
    transition: all .35s;
}

#header .navigation.active .wcl {
    left: 0;
}

#header .navigation nav {
    color: #5A5A5A
}

#header .navigation .contato {
    display: flex;
    justify-content: flex-end;
    padding-right: 58px;
    height: 5.47vw;
    align-items: center;
    font-weight: bold;
    flex-shrink: 0;
}

#header .navigation .contato .btn-close {
    color: #016434;
    font-size: 19px;
    cursor: pointer
}

#header .navigation .contato .paises {
    display: flex;
    justify-content: space-between;
    width: 112.75px
}

#header .navigation nav.links {
    display: flex;
    flex-direction: column
}

#header .navigation nav.links a {
    height: 4.35vw;
    display: flex;
    align-items: center;
    padding: 0 15px 0 3.13vw;
    font-size: 16px;
    cursor: pointer
}

#header .navigation nav.links a:hover {
    background: #78BA31;
    color: #ffffff;
    font-weight: bold;
}

#header .navigation .links div.submenu {
    display: none;
    color: #ffffff;
    background: #78BA31;
    padding: 0 0 35px;
}

#header .navigation .links div.submenu a {
    height: unset;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 37px
}

#header .navigation .links div.submenu.active {
    display: block
}

#header .navigation .links a.submenu {
    background: #78BA31;
    color: #ffffff;
    font-weight: bold;
}

#footer {
    background: #676764;
    color: #ffffff;
    min-height: 207px;
    display: flex;
    align-items: center;
    font-family: 'NeoSansStd';
    justify-content: center;
    position: relative;
}

#footer .wrap {
    display: flex;
    height: 100%;
    width: 90%;
    justify-content: space-between;
    align-items: center
}

#footer .wrap span {
    font-weight: bold
}

#footer .wrap .wsocial_logo {
    width: 218px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 110px;
    margin-right: 100px;
}

#footer .wrap .wsocial_logo img {
    object-fit: contain;
}

#footer .wrap .social {
    display: flex;
    justify-content: space-around;
}

#footer .wrap .contato {
    font-size: 16px;
    line-height: 23px;
    width: 200px;
    height: 95px;
    padding-left: 30px;
    border-left: 1px solid #78BA31;
}

#footer .wrap .contato .btn {
    font-family: 'Rubik Medium';
    font-size: 10px;
    width: 100%;
    max-width: 100%;
    line-height: 30px;
    border-radius: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 15px 0 0;
    background-color: #78b537;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#footer .wrap .contato .btn:hover {
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
    background-color: #78b537bd;
}

#footer .wrap .contato .btn.agende {
    border-color: #D4C6A5;
}

#footer .wrap .contato .sitemap {
    display: inline-block;
    margin: 0 0 5px;
    text-decoration: underline;
}

#footer .wrap .sede {
    line-height: 23px;
    width: 230px;
    height: 95px;
    padding-left: 30px;
    border-left: 1px solid #78BA31;
    font-size: 16px
}

#footer .wrap .escritorio {
    line-height: 23px;
    width: 245px;
    height: 95px;
    padding-left: 30px;
    border-left: 1px solid #78BA31;
    font-size: 16px
}

#footer .wrap .endereco {
    line-height: 23px;
    width: 300px;
    height: 95px;
    padding-left: 30px;
    border-left: 1px solid #78BA31;
    font-size: 16px
}

#footer .wrap .contato img {
    margin: 0 13px 20px 0
}

#footer .top {
    position: absolute;
    bottom: 233px;
    left: 3.07vw;
    z-index: 10;
}

footer.noticias {
    position: relative;
    z-index: 9;
}

footer.noticias #footer .top {
    z-index: 99;
    position: fixed;
    bottom: 50px;
}

.wrap-banner {
    min-height: 31.88vw;
}

#banner,
.banner-temp {
    height: 31.88vw;
    font-family: 'NeoSansStd';
    position: relative;
}

#banner .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 0;
    padding-bottom: 11px;
    display: flex;
    justify-content: center;
}

#banner .owl-dots .owl-dot {
    width: 40px;
    height: 10px;
    background: #fff;
    margin: 0 3px;
    border-radius: 0;
}

#banner .owl-dots .owl-dot.active {
    background: #eb7221;
}

#banner .item video,
.banner-temp .item video {
    width: 100%;
}

#banner .item.item-iframe,
.banner-temp .item.item-iframe {
    padding: 0;
}

#banner .item,
.banner-temp .item {
    position: relative;
    height: 31.88vw;
    width: 100%;
    color: #ffffff;
    padding: 5.5vw 0 0 7.29vw
}

#banner .item img,
.banner-temp .item img {
    height: 100%;
    width: 100%
}

#banner .item.bg,
.banner-temp .item.bg {
    padding: 0
}

#banner .item1 {
    background: url('../images/banner1.jpg') center no-repeat;
    background-size: cover
}

#banner .item h1,
.banner-temp .item h1 {
    font-size: 104px;
    line-height: 121px;
    font-weight: bold;
    margin-bottom: 37px
}

#banner .item span,
.banner-temp .item span {
    color: #78BA31
}

#banner .item p,
.banner-temp .item p {
    width: 600px;
    font-family: 'NeoSansStd Medium';
    font-size: 19px;
    line-height: 32px;
}

#banner .item .banner_button,
.banner-temp .item .banner_button {
    padding: 14px 20px;
    font-size: 1.15vw;
    font-family: 'NeoSansStd';
    font-weight: bold;
    bottom: 7.3vw;
    right: 0;
    z-index: 1;
    width: 34%;
    text-align: center;
    margin-top: 21px;
    border-radius: 25px;
    transform: scale(0.9);
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#banner .item .banner_button:hover,
.banner-temp .item .banner_button:hover {
    transform: scale(1);
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#banner .item .wtitle,
.banner-temp .item .wtitle {
    width: 40vw;
    position: absolute;
    left: 20vw;
    top: 4vw;
    /* background: rgba(0, 0, 0, .7); */
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 3.3vw 25px 2.6vw;
    z-index: 2;
}

#banner .item.bg picture {
    filter: brightness(0.4);
}

#banner .item .wtitle h2,
.banner-temp .item .wtitle h2 {
    color: #FFF;
    font-family: 'NeoSansStd';
    font-weight: bold;
    font-size: 3vw;
    text-shadow: 0px 1px 4px #000000;
}

#banner .item .wtitle p,
.banner-temp .item .wtitle p {
    width: auto;
    color: #FFF;
    font-family: 'NeoSansStd';
    font-size: 1.15vw;
    margin: 1.82vw 0 0;
    line-height: 1.4;
    text-shadow: 0px 1px 4px #000000;
}

#banner .owl-nav {
    width: 100%;
    position: absolute;
    top: 13.08vw;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: space-between;
    align-items: center;
}

#banner .owl-nav button.owl-prev {
    position: relative;
    font-size: 50px;
    left: 1.34vw;
    color: #fff;
}

#banner .owl-nav button.owl-next {
    position: relative;
    font-size: 69px;
    /* top: 7.5vw; */
    right: 1.34vw;
    color: #fff;
}

#home .bg-green {
    height: 3.91vw;
    background: #78BA31
}

#home .wrap-certificacoes {
    display: flex;
    justify-content: center
}

#home .certificacoes {
    width: 56.77vw;
    display: flex;
    position: absolute;
    justify-content: space-between;
    top: -1.2vw;
}

#home .certificacoes .item {
    min-height: 6.41vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.13);
    text-align: center;
    margin: 0 0 10px;
    padding: 10px
}

#home .certificacoes .item p {
    font-size: 1.25vw;
    line-height: 1.6vw;
    font-family: 'NeoSansStd Medium Italic'
}

#home .certificacoes .item.c1 {
    color: #78B537;
}

#home .certificacoes .item.c1.c2 {
    color: #034569;
}

#home .certificacoes .item.c3 {
    color: #034569
}

#home .certificacoes .item.c4 {
    color: #EA7221
}

#home .certificacoes .owl-nav button.owl-prev {
    position: absolute;
    left: -3vw;
    bottom: 36%;
    color: #ffffff;
    font-size: 2.6vw;
}

#home .certificacoes .owl-nav button.owl-next {
    position: absolute;
    right: -3vw;
    bottom: 36%;
    color: #ffffff;
    font-size: 2.6vw;
}

#home .certificacoes button.owl-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #707070;
    bottom: -51px;
    left: 48%;
    position: absolute
}

#home .certificacoes button.owl-dot.active {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #707070;
    background: #707070;
    position: absolute;
    bottom: -51px;
    left: 50%;
}

#home {
    font-family: 'NeoSansStd';
    background: #ffffff;
    position: relative;
    border-top: 3px solid #eb7221;
}

#home .wrap_projetos h2.titulo {
    transition: all .35s ease-out;
    border-radius: 10px;
}

#home .wrap_projetos h2.titulo a {
    display: block;
}

#home .wrap_projetos h2.titulo:hover {
    background: #773B24;
    color: #FFF;
}

#home h2.titulo {
    text-align: center;
    font-weight: bold;
    font-size: 1.88vw;
    line-height: 3.65vw;
    color: #773B24;
    margin-bottom: 1.5vw;
    padding: 5px 10px;
}

#home .wrap_projetos {
    min-height: 30vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: url("../images/bg-projetos.webp");
    background-size: cover;
    padding: 7.86vw 0 0;
    background-position-y: -13vw
}

.no-webp #home .wrap_projetos {
    background: url("../images/bg-projetos.jpg?v=1");
}

#home .wrap_projetos .projetos {
    display: flex;
    justify-content: center;
    width: 56.77vw;
}

#home .wrap_projetos .projetos .item {
    width: 19.27vw;
    min-height: 12.76vw;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#home .wrap_projetos .projetos .item .titulo {
    min-height: 11.88vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F7F7F7;
    border-radius: 3.65vw 0;
    width: 100%;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.01);
}

#home .wrap_projetos .projetos .item img {
    width: 9vw;
    object-fit: contain;
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel.owl-drag .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel .owl-nav button.owl-prev {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6vw;
    left: -3vw;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg)
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel .owl-nav button.owl-prev:after {
    content: '';
    width: 100%;
    height: 100%;
    border-bottom: 3px solid #707070;
    border-left: 3px solid #707070;
    display: block;
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel .owl-nav button.owl-next {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 6vw;
    right: -3vw;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: rotate(45deg)
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel .owl-nav button.owl-next:after {
    content: '';
    width: 100%;
    height: 100%;
    border-top: 3px solid #707070;
    border-right: 3px solid #707070;
    display: block;
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel button span {
    display: none
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel .owl-dots {
    width: 100%;
    position: absolute;
    bottom: -3.33vw;
    display: flex;
    justify-content: center;
    align-items: center
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel button.owl-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #707070;
    margin: 0 5px
}

#home .wrap_projetos .projetos.wrap-carousel.owl-carousel button.owl-dot.active {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #707070;
    background: #707070;
}

#home .cursos {
    background: url("../images/bg-cursos.jpg?v=1") center no-repeat;
    padding: 6.25vw 8.23vw 8.33vw;
    background-size: cover;
    position: relative
}

#home .cursos #calendar {
    padding: 25px 3vw;
    flex-shrink: 0;
}

#home .cursos #calendar .fc-button-primary {
    background: transparent;
    color: #034569;
    border: 0;
}

#home .cursos #calendar .fc-toolbar {
    justify-content: flex-start;
    margin: 0 0 25px;
}

#home .cursos #calendar.fc-unthemed th,
#home .cursos #calendar.fc-unthemed td,
#home .cursos #calendar.fc-unthemed thead,
#home .cursos #calendar.fc-unthemed tbody,
#home .cursos #calendar.fc-unthemed .fc-divider,
#home .cursos #calendar.fc-unthemed .fc-row,
#home .cursos #calendar.fc-unthemed .fc-content,
#home .cursos #calendar.fc-unthemed .fc-popover,
#home .cursos #calendar.fc-unthemed .fc-list-view,
#home .cursos #calendar.fc-unthemed .fc-list-heading td {
    border-color: transparent;
}

#home .cursos #calendar .fc-center {
    margin: 0 0 0 100px;
    flex-shrink: 0;
}

#home .cursos #calendar .fc-day-header {
    color: #0094C2;
    font-weight: bold;
    font-family: 'NeoSansStd'
}

.fc-dayGrid-view .fc-body .fc-row,
#home .cursos #calendar .fc-row .fc-bg {
    height: 45px !important;
}

#home .cursos .fc th {
    text-align: right !important;
}

#home .cursos img.fcursos {
    position: absolute;
    right: 0;
    bottom: 32vw;
    width: 47.45vw
}

#home .cursos h2 {
    color: #fff;
    font-size: 1.88vw;
    line-height: 1.2;
    text-align: initial;
    font-weight: bold;
    margin: 0 0 3.13vw;
}

#home .cursos .datas h2 {
    color: #054569;
    font-size: 1.88vw;
    line-height: 1.2;
    text-align: initial;
    font-weight: bold;
    margin: 0 0 3.13vw;
}

#home .cursos .wrap_eventos_datas {
    width: 73vw;
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 9;
    margin: 0 auto
}

#home .cursos .wrap_eventos_datas .evento {
    width: 100%;
    background: #ffffff;
    border-radius: .52vw;
    padding: 1vw 1vw 1vw 2.08vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 1.56vw;
}

#home .cursos .wrap_eventos_datas .evento h3 {
    font-size: 1.25vw;
    line-height: 1.2;
    font-weight: bold
}

#home .cursos .wrap_eventos_datas .evento p {
    font-size: 19px;
    line-height: 26px;
    color: #707070
}

#home .cursos .wrap_eventos_datas .evento .circle {
    width: 26px;
    height: 26px;
    border-radius: 100%;
    background: #000;
    align-self: flex-start;
    margin: 15px;
    flex-shrink: 0;
}

#home .cursos .wrap_eventos_datas .evento .color1 {
    color: #78BA31;
}

#home .cursos .wrap_eventos_datas .evento .circle.color1 {
    background: #78BA31;
}

#home .cursos .wrap_eventos_datas .evento .color2 {
    color: #034569;
}

#home .cursos .wrap_eventos_datas .evento .circle.color2 {
    background: #034569;
}

#home .cursos .wrap_eventos_datas .evento .color3 {
    color: #0094C2;
}

#home .cursos .wrap_eventos_datas .evento .circle.color3 {
    background: #0094C2;
}

#home .cursos .wrap_eventos_datas .evento .color4 {
    color: #D5009B;
}

#home .cursos .wrap_eventos_datas .evento .circle.color4 {
    background: #D5009B;
}

#home .cursos .wrap_eventos_datas .lateral .content-box {
    height: 32.92vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow-y: auto;
}

#home .cursos .wrap_eventos_datas .datas {
    width: 46.7vw;
    min-height: 32.92vw;
    background: #ffffff;
    border-radius: 2.08vw;
    margin: 6vw 0 0 6.51vw;
}

#home .biblioteca {
    min-height: 36.09vw;
    background: #ffffff;
    background-size: cover;
    position: relative
}

#home .biblioteca h2 {
    font-size: 1.88vw;
    line-height: 1;
    color: #F5A31D;
    padding: 0 0 2.81vw;
    text-align: center;
    font-weight: bold;
    margin-top: 5vw;
}

#home .biblioteca .informacoes {
    display: flex;
    justify-content: center;
}

#home .biblioteca .informacoes .wrapper {
    height: 20.31vw;
    width: 13.54vw;
    margin: 0 0.42vw;
    border-radius: 18px;
    background: #F5A31D;
    z-index: 1;
}

#home .biblioteca .informacoes .info {
    width: 100%;
    height: 19.27vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background: #FDCA13;
    border-radius: 18px;
    z-index: 1;
    position: relative;
}

#home .biblioteca .informacoes .wrapper img {
    object-fit: contain;
}

#home .biblioteca .informacoes .info h3 {
    width: 15.99vw;
    text-align: center;
    font-size: 1.25vw;
    line-height: 1.51vw;
    color: #C55223;
    margin-bottom: 3vw;
    font-family: 'NeoSansStd Medium';
}

#home .biblioteca .informacoes .info p {
    width: 12.76vw;
    text-align: center;
    color: #C55223;
    font-size: 16px;
    line-height: 22px
}

#home .biblioteca .informacoes .info .texto {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#home .biblioteca .informacoes .info .img {
    width: 9.17vw;
    height: 8.65vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.93vw;
}

#home .biblioteca .folha1 {
    position: absolute;
    width: 7.97vw;
    left: 16.5vw;
    top: -1vw;
    z-index: 2;
}

#quemsomos {
    font-family: 'NeoSansStd';
    width: 100%;
    overflow-x: hidden;
}

#quemsomos .raizes {
    min-height: 810px;
    background: url("../images/bg-raizes.jpg") center no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-size: cover;
}

#quemsomos .raizes .wrapper {
    display: flex;
    justify-content: center;
    width: 1088px;
    margin: 0 auto;
}

#quemsomos .raizes .wrapper .lateral {
    margin-right: 5vw
}

#quemsomos .raizes .wrapper h1 {
    font-size: 60px;
    line-height: 75px;
    font-weight: bold;
    color: #F5A31D;
    padding: 4.61vw 0 0 11.67vw
}

#quemsomos .raizes .wrapper .texto {
    width: 751px;
    color: #ffffff;
    margin: 150px 0 0 0;
}

#quemsomos .raizes .wrapper .texto p {
    line-height: 25px;
    font-size: 16px
}

#quemsomos .raizes .wrapper img {
    margin-left: 12.76vw;
    margin-top: 35.5px;
    width: 248px
}

#quemsomos .raizes h3 {
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    align-self: center;
    position: relative
}

#quemsomos .raizes h3 span {
    color: #F5A31D
}

#quemsomos .raizes h3 a {
    text-decoration: underline;
}

#quemsomos .raizes h3::after {
    content: '';
    height: 52px;
    width: 3px;
    border: 2px solid #EA7221;
    position: absolute;
    right: 50%;
    top: 94px
}

#quemsomos .raizes h3::before {
    content: '';
    height: 60px;
    width: 3px;
    border: 2px solid #EA7221;
    position: absolute;
    right: 50%;
    bottom: 80px
}

#quemsomos .raizes .wrapper .texto span {
    color: #FDCA13;
    line-height: 27px
}


/*
#quemsomos .linhadotempo{background: url("../images/bg-linha.jpg") center no-repeat; height: 681px}
#quemsomos .linhadotempo h2{font-size: 30px; color: #5D5D5D; text-transform: uppercase; text-align: center; padding-top: 305px }
*/

#quemsomos .linhadotempo .owl-nav .owl-prev,
#quemsomos .linhadotempo .owl-nav .owl-next {
    position: absolute;
    box-shadow: 0 0 10px 10px rgba(255, 255, 255, .58);
    top: 50%;
    width: 5.47vw;
    height: 5.47vw;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #054468;
}

#quemsomos .linhadotempo .owl-nav .owl-prev {
    left: 7.81vw;
}

#quemsomos .linhadotempo .owl-nav .owl-next {
    right: 7.81vw;
}

#quemsomos .linhadotempo .owl-nav .owl-prev .arrow {
    transform-origin: 0 0;
    position: absolute;
    top: 50.7%;
    left: 53%;
    width: 2.08vw;
    height: 2.08vw;
    border-top: 0.78vw solid #FFF;
    border-left: 0.78vw solid #FFF;
    transform: rotate(-45deg) translate(-50%, -50%);
    display: block;
}

#quemsomos .linhadotempo .owl-nav .owl-next .arrow {
    transform-origin: 0 0;
    position: absolute;
    top: 50.7%;
    left: 48%;
    width: 2.08vw;
    height: 2.08vw;
    border-top: 0.78vw solid #FFF;
    border-left: 0.78vw solid #FFF;
    transform: rotate(-45deg) translate(-50%, -50%);
    display: block;
}

#quemsomos .linhadotempo .owl-nav .owl-next .arrow {
    transform: rotate(135deg) translate(-50%, -50%);
}

#quemsomos .estrutura {
    /*min-height: 1877px;*/
    color: #ffffff;
    background: #034569;
    position: relative;
}

#quemsomos .estrutura img.bg-estrutura1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 19.83vw;
}

#quemsomos .estrutura::before {
    content: '';
    background: #0094C2;
    height: 3px;
    width: 27.92vw;
    position: absolute;
    left: 0;
    top: 16.81vw;
    z-index: 1;
}

#quemsomos .estrutura img.bg-estrutura2 {
    position: absolute;
    top: 1vw;
    right: 0;
    width: 30vw;
    display: none;
}

#quemsomos .estrutura .titulo {
    padding-top: 5.55vw;
    width: 33%;
    margin-left: 1.9vw;
    z-index: 1;
}

#quemsomos .estrutura h2 {
    font-size: 60px;
    line-height: 75px;
    color: #0094C2;
    font-weight: bold;
    z-index: 1;
}

#quemsomos .estrutura .txt1 {
    margin-top: -2.8vw;
    width: 58%;
    align-self: flex-end;
}

#quemsomos .estrutura .txt1 p {
    font-size: 16px;
    line-height: 26px
}

#quemsomos .estrutura .txt1 p span {
    text-decoration: underline;
    color: #0094C2
}

#quemsomos .estrutura .txt1 p span.ud {
    text-decoration: none
}

#quemsomos .estrutura .equip h3 {
    font-size: 45px;
    font-weight: bold
}

#quemsomos .estrutura .txt2 p {
    font-size: 19px;
    line-height: 27px
}

#quemsomos .estrutura .txt2 p span {
    text-decoration: underline;
    color: #0094C2;
}

#quemsomos .estrutura .navegacao {
    display: flex;
    justify-content: center;
    position: relative;
    font-family: 'NeoSansStd Medium';
    padding: 5.33vw 0 3vw;
    width: 86.93vw;
    margin: 0 auto;
}

#quemsomos .estrutura .navegacao .select {
    width: 205px;
    height: 60px;
    border-radius: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #1694C2;
    font-size: 0.99vw;
    line-height: 24px;
    margin: 0 1vw;
    text-align: center;
}

#quemsomos .estrutura .navegacao .select:hover {
    background-color: #0094c2;
}

#quemsomos .estrutura .navegacao .select.ativo {
    background: #0094C2;
    border: 1px solid #0094C2;
    position: relative;
    font-weight: bold;
    font-family: 'NeoSansStd'
}

#quemsomos .estrutura .equipe {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 92vw;
    justify-content: center;
    padding: 0 0 40px;
}

#quemsomos .estrutura .equipe .descricao {
    text-align: center;
    margin: 0 0 35px;
    font-size: 18px;
    padding: 0 5vw 0vw;
    width: 100%;
}

#quemsomos .estrutura .equipe .pessoa {
    min-height: 310px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
    margin: 0 5px 15px;
    width: 270px;
    border: 3px solid #ffffff6e;
    padding-top: 27px;
    box-shadow: 0px 20px 20px rgb(0 0 0 / 26%);
    border-radius: 15px;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#quemsomos .estrutura .equipe .pessoa:hover {
    border: 3px solid #78b537;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

.pessoa-info {
    height: 88px;
}

#quemsomos .estrutura .navegacao .select:nth-child(1) {
    display: none;
}

#quemsomos .estrutura .navegacao .select:nth-child(n+5) {
    display: none;
}

#quemsomos .estrutura .equipe .pessoa .size {
    width: 136px;
    height: 136px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    border: 3px solid #fff;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#quemsomos .estrutura .equipe .pessoa:hover .size {
    border: 3px solid #78b537;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#quemsomos .estrutura .equipe .pessoa .size img {
    display: block;
    width: 100%;
    overflow: hidden;
}

#quemsomos .estrutura .equipe .pessoa .info {
    height: 175px;
    display: flex;
    flex-direction: column;
    /* justify-content: space-around; */
    padding: 24px 10px 5px;
    width: 100%;
    position: relative;
}

.equipe-redes {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 70%;
    padding: 10px 0;
    background-color: #78b537;
    border-radius: 15px 15px 0 0;
    margin-bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
}

.equipe-redes a {
    color: #fff;
    font-size: 20px;
}

.equipe-redes a:hover {
    color: #034569;
}

#quemsomos .estrutura .equipe .pessoa .info p {
    font-size: 16px;
    line-height: 23px;
    text-align: center;
}

#quemsomos .estrutura .equipe .pessoa .info p span {
    color: #ffffff;
    font-weight: bold;
    overflow-wrap: break-word;
}

#quemsomos .estrutura .equipe .item {
    width: 100%;
    margin: 0 0 35px;
}

#quemsomos .estrutura .equipe .item.lista {
    margin: 0 0 15px;
}

#quemsomos .estrutura .paginacao {
    display: flex;
    margin: 0 auto;
    width: 249px;
    justify-content: space-between;
    align-items: center;
    padding: 65px 0
}

#quemsomos .estrutura .paginacao p {
    font-size: 26px;
    font-family: 'NeoSansStd Medium';
    color: #fff;
    opacity: 0.6;
    line-height: 42px
}

#quemsomos .estrutura .paginacao p.sel {
    font-family: 'NeoSansStd Ultra';
    opacity: 1;
    color: #ffffff
}

#quemsomos .estrutura .paginacao .btn {
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
}

#quemsomos .estrutura .paginacao .btn.left {
    border-bottom: 3px solid #0094C2;
    border-left: 3px solid #0094C2
}

#quemsomos .estrutura .paginacao .btn.right {
    border-top: 3px solid #0094C2;
    border-right: 3px solid #0094C2
}

#quemsomos .estrutura .carousel-parceiros {
    margin: 0 auto;
    display: flex;
    width: 43.65vw;
}

#quemsomos .estrutura .carousel-parceiros .item {
    display: flex;
    justify-content: center;
    align-items: center
}

#quemsomos .estrutura .carousel-parceiros .item img {
    width: 8.49vw
}

#quemsomos .estrutura .carousel-parceiros .owl-nav button.owl-prev {
    position: absolute;
    height: 28px;
    width: 28px;
    left: -2vw;
    top: 30%;
    font-size: 50px;
    color: #fff;
}

#quemsomos .estrutura .carousel-parceiros .owl-nav button.owl-next {
    position: absolute;
    height: 28px;
    width: 28px;
    right: -2vw;
    top: 30%;
    font-size: 50px;
    color: #fff;
}

#quemsomos .sede {
    font-family: 'NeoSansStd';
    min-height: 11.91vw;
    background: #ffffff;
    position: relative;
    padding-bottom: 50px;
    margin-bottom: -72px;
    padding-top: 19px;
}

#quemsomos .sede .wrap {
    display: flex;
    padding-top: 50px;
    padding-left: 0;
}

#quemsomos .sede img.folhasede {
    width: 14.17vw;
    position: absolute;
    right: 0;
    bottom: 0;
}

#quemsomos .sede .wrap .titulosede {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-right: 3.59vw;
    padding-top: 0
}

#quemsomos .sede .wrap .titulosede h2 {
    font-size: 60px;
    font-weight: bold;
    line-height: 75px;
    color: #0094C2;
    align-self: flex-end
}

#quemsomos .sede .wrap .txt {
    width: 38.96vw
}

#quemsomos .sede .wrap .txt p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 25px;
    color: #000;
}

form#fDenuncia label.lgpd,
form#fDadospessoais label.lgpd {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #676764;
    font-style: italic;
    margin: 0 0 15px;
    line-height: 1.2;
}

form#fDenuncia .wrap-lgpd label span,
form#fDadospessoais .wrap-lgpd label span {
    width: 19px;
    height: 19px;
    border: 1px solid #676764;
    border-radius: 7px;
    display: block;
    margin: 0 15px 0 0;
    flex-shrink: 0;
}

#quemsomos .sede .propriedade {
    width: 87.24vw;
    margin: 41px auto 0;
    display: flex;
    justify-content: space-between;
    height: 30.39vw;
    display: none;
}

#quemsomos .sede .propriedade .carousel-nossa-sede {
    width: calc(100% - (23.54vw + 55px));
}

#quemsomos .sede .propriedade .carousel-nossa-sede figure {
    border: 2px solid #676764;
    border-radius: 0 45px;
    overflow: hidden;
}

#quemsomos .sede .propriedade .opcao {
    width: 23.54vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between;
}

#quemsomos .sede .propriedade .opcao .opt {
    width: 10.31vw;
    height: 8.39vw;
    border: 2px solid #676764;
    border-radius: 0 25px;
    color: #1694C2
}

#quemsomos .sede .propriedade .opcao .opt.selected {
    background: #1694C2;
    color: #ffffff;
    border-color: #1694C2
}

#quemsomos .sede .propriedade .opcao .opt.selected img {
    filter: brightness(0) invert(1);
    ;
}

#quemsomos .sede .propriedade .opcao .opt .image {
    height: 5.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

#quemsomos .sede .propriedade .opcao .opt .desc {
    display: flex;
    justify-content: center;
}

#quemsomos .sede .propriedade .opcao .opt .desc p {
    font-size: 16px;
    line-height: 20px;
    font-family: 'NeoSansStd Medium';
    width: 8.07vw;
    text-align: center
}

#quemsomos .titulotour {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#quemsomos .titulotour h3 {
    font-size: 36px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding: 5.01vw 0 2.65vw
}

#quemsomos .tour {
    width: 100%;
    background: #1694C2;
    background-size: contain;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

#quemsomos .tour img.folha1 {
    position: absolute;
    left: 96px;
    transform: rotate(268deg);
    top: 2.47vw;
    width: 6.35vw;
    z-index: 1;
}

#quemsomos .tour img.folha2 {
    position: absolute;
    right: -4px;
    top: 33vw;
    z-index: 1;
    width: 30.47vw
}

#quemsomos .tour .img img {
    width: 79.95vw
}

#quemsomos .tour .btn {
    font-family: 'NeoSansStd Medium';
    width: 240px;
    height: 40px;
    border-radius: 58px;
    background: #054569;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    margin: 2.5vw 0 5.47vw;
    font-size: 15px
}

#quemsomos .tour .wiframe {
    width: 80vw;
    margin: auto;
}

#quemsomos .tour .wiframe iframe {
    width: 100%;
    border: 0;
    height: 40vw;
}

#quemsomos .frutos {
    font-family: 'NeoSansStd';
    position: relative;
    /* background: url("../images/bg-frutos.jpg") center no-repeat; */
    background-size: cover;
    margin-top: 30px;
}

#quemsomos .frutos .wrap .titulo {
    width: 23%;
}

#quemsomos .frutos .wrap .titulo img.planta2 {
    position: absolute;
    top: 5.2vw;
    margin-left: -112px;
    width: 10vw;
}

#quemsomos .frutos .wrap .titulo h2 {
    font-size: 60px;
    font-weight: bold;
    line-height: 3.91vw;
    width: 21.35vw;
    color: #F5A31D;
    padding-top: 5.52vw;
    position: relative;
    z-index: 1;
}

#quemsomos .frutos .wrap .info {
    width: 50%;
    padding: 6.25vw 0 6.25vw 0;
}

#quemsomos .frutos .wrap .info .txt {
    width: 38.96vw;
    color: #676764;
    margin-top: 0.4vw;
}

#quemsomos .frutos .wrap .info .txt p {
    font-size: 16px;
    line-height: 26px;
    color: #292929;
}

#quemsomos .frutos .wrap .info .txt p span {
    font-weight: bold
}

#quemsomos .frutos .wrap .info .txt h3 {
    font-size: 24px;
    font-weight: bold;
    color: #EA7221;
    text-transform: uppercase;
    margin-top: 20px
}

#quemsomos .frutos .wrap .item {
    min-height: 27vw;
    color: #707070;
    border-radius: 0 2.5vw;
    box-shadow: 3px 3px 9px rgba(0, 0, 0, 0.2);
    transform: scale(0.95);
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#quemsomos .frutos .wrap .item:hover {
    transform: scale(1);
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

#quemsomos .frutos .wrap .item .img {
    width: 100%;
    height: 245px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F8F8F8;
    border-radius: 0 2.5vw
}

#quemsomos .frutos .wrap .item-ajust {
    width: 33.3333%;
    padding: 0 10px;
    margin-bottom: 20px;
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
    display: none;
}

#quemsomos .frutos .wrap .item .img img {
    width: auto;
    max-width: 100%;
}

#quemsomos .frutos .wrap .item .desc {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 1.56vw 1vw 2vw;
    border-radius: 0 0 0 2.5vw
}

#quemsomos .frutos .wrap .item .desc p {
    font-size: 16px;
    line-height: 26px
}

#quemsomos .frutos .wrap .item .desc p span {
    font-weight: bold
}

#quemsomos .frutos .wrap .wrap-carousel.owl-carousel .owl-nav button.owl-prev {
    width: 1.56vw;
    height: 1.56vw;
    position: absolute;
    top: 45%;
    left: -4vw;
    color: #fff;
    transform: rotate(45deg);
    border-bottom: 3px solid #676764;
    border-left: 3px solid #676764;
}

#quemsomos .frutos .wrap .wrap-carousel.owl-carousel .owl-nav button.owl-next {
    width: 1.56vw;
    height: 1.56vw;
    position: absolute;
    top: 45%;
    right: -3vw;
    color: #fff;
    transform: rotate(45deg);
    border-top: 3px solid #676764;
    border-right: 3px solid #676764;
}

#quemsomos .galeria {
    width: 100%;
    background: url("../images/bg-frutos3.jpg");
    background-size: contain;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

#quemsomos .galeria h3 {
    font-size: 45px;
    color: #C55223;
    font-weight: bold;
    text-align: center;
    margin: 0 0 55px;
}

#quemsomos .galeria .carousel-big {
    width: 1025px;
    max-width: 100%;
    margin: 0 auto 25px;
}

#quemsomos .galeria .carousel-big .item {
    display: flex;
    justify-content: center;
    width: 100%;
}

#quemsomos .galeria .carousel-big figure {
    border-radius: 55px;
    overflow: hidden;
    display: inline-block;
    margin: auto;
}

#quemsomos .galeria .carousel-big img {
    display: block;
    max-width: 100%;
    width: auto;
}

#quemsomos .fotos {
    width: 30.26vw;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 90px;
}

#quemsomos .fotos .item {
    display: flex;
    align-items: center;
    justify-content: center;
}

#quemsomos .fotos .item figure {
    display: inline-block;
    margin: auto;
    border-radius: 15px;
    overflow: hidden;
}

#quemsomos .fotos .item img {
    width: auto;
    max-width: 100%;
    transition: all .25s;
}


/*
#quemsomos .fotos .center figure,
#quemsomos .fotos .center img { transform: scale(1.3); }
*/

#quemsomos .fotos .owl-nav button.owl-prev {
    width: 1.56vw;
    height: 1.56vw;
    position: absolute;
    top: 50%;
    left: -4vw;
    color: #fff;
    transform: rotate(45deg) translateY(-50%);
    border-bottom: 3px solid #46523B;
    border-left: 3px solid #46523B;
}

#quemsomos .fotos .owl-nav button.owl-next {
    width: 1.56vw;
    height: 1.56vw;
    position: absolute;
    top: 50%;
    right: -3vw;
    color: #fff;
    transform: rotate(45deg) translateY(-50%);
    border-top: 3px solid #46523B;
    border-right: 3px solid #46523B;
}

#quemsomos .carousel-big .owl-nav button.owl-prev {
    width: 1.56vw;
    height: 1.56vw;
    position: absolute;
    top: 50%;
    left: 0;
    color: #fff;
    transform: rotate(45deg) translateY(-50%);
    border-bottom: 3px solid #46523B;
    border-left: 3px solid #46523B;
}

#quemsomos .carousel-big .owl-nav button.owl-next {
    width: 1.56vw;
    height: 1.56vw;
    position: absolute;
    top: 50%;
    right: 0;
    color: #fff;
    transform: rotate(45deg) translateY(-50%);
    border-top: 3px solid #46523B;
    border-right: 3px solid #46523B;
}

.baner {
    background-size: cover !important;
}

#certificacoes {
    background: #ffffff;
    min-height: 100vh;
}

#certificacoes.o-que-fazemos {
    overflow: hidden;
}

#certificacoes.o-que-fazemos .indent {
    width: 1080px;
    z-index: 1;
    position: relative;
}

#certificacoes.o-que-fazemos .baner {
    height: 26.04vw;
    background: url(../images/banner-o-que-fazemos.jpg?q=1) center no-repeat;
}

#certificacoes.o-que-fazemos .wrap-form {
    background: #F8F8F8;
    padding: 60px 0 30px;
    overflow: hidden;
}

#certificacoes.o-que-fazemos .wrap-form .form-group {
    font-family: 'NeoSansStd';
    width: 100%;
    height: 40px;
    border: 1px solid #78BA31;
    border-radius: 25px;
    padding: 0 25px;
    color: #034569;
    font-size: 16px;
    background: transparent
}

#certificacoes.o-que-fazemos .wrap-form .form-group::-webkit-input-placeholder {
    color: #034569;
}

#certificacoes.o-que-fazemos .wrap-form .form-group::-moz-placeholder {
    opacity: 1;
}

#certificacoes.o-que-fazemos .wrap-form .form-group.search {
    color: #AFAFAF;
    padding: 0 25px 0 55px;
    background: url(../images/pesquisa-verde.png) center left 22px no-repeat transparent;
}

#certificacoes.o-que-fazemos .wrap-form .form-group.search::-webkit-input-placeholder {
    color: #AFAFAF;
}

#certificacoes.o-que-fazemos .wrap-form .form-group option {
    font-family: 'NeoSansStd';
}

#certificacoes.o-que-fazemos .wrap-form input[type='submit'] {
    cursor: pointer;
    width: 100%;
    line-height: 40px;
    border-radius: 25px;
    border: none;
    background: #034569;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
    font-family: 'NeoSansStd';
}

#certificacoes.o-que-fazemos .wrap-results .results {
    position: relative;
    padding: 30px 0 55px;
}

#certificacoes.o-que-fazemos .wrap-results .results:before,
#certificacoes.o-que-fazemos .wrap-results .results:after {
    content: ' ';
    display: block;
    width: 10vw;
    height: 100%;
    position: absolute;
    z-index: 0;
}

#certificacoes.o-que-fazemos .wrap-results .results:before {
    background: url("https://www.imaflora.org/public/template/site/default/images/details-leafs-left.png");
    background-size: 100%;
    background-repeat: no-repeat;
    top: -15vw;
    left: 0;
}

#certificacoes.o-que-fazemos .wrap-results .results:after {
    background: url("https://www.imaflora.org/public/template/site/default/images/detail-leaf-right.png");
    background-size: 100%;
    background-repeat: no-repeat;
    top: 40vw;
    right: 0;
}

#certificacoes.o-que-fazemos .wrap-results .results .txt-results {
    font-family: 'NeoSansStd';
    font-size: 14px;
    color: #676764;
    text-decoration: underline #676764;
    margin: 0 0 35px;
}

#certificacoes.o-que-fazemos .wrap-results .results .item {
    font-family: 'NeoSansStd';
    margin: 0 0 45px;
    display: flex;
    box-shadow: 3px 4px 9px rgba(0, 0, 0, .16);
    background: #FFF;
    border-radius: 0 50px;
}

#certificacoes.o-que-fazemos .wrap-results .results .item .wimage {
    position: relative;
}

#certificacoes.o-que-fazemos .wrap-results .results .item .wimage .icones {
    z-index: 9;
    position: absolute;
    top: 10px;
    left: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#certificacoes.o-que-fazemos .wrap-results .results .item .wimage .icones .holder-img {
    max-width: 90px;
    max-height: 90px;
    margin: 10px
}

#certificacoes.o-que-fazemos .wrap-results .results .item .wimage .icones .holder-img img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: auto;
    height: auto;
}

#certificacoes.o-que-fazemos .wrap-results .results .item figure {
    height: 245px;
    background: #AAA;
    position: relative;
    margin: 0;
    width: 335px;
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 0 50px;
}

#certificacoes.o-que-fazemos .wrap-results .results .item figure img {
    display: block;
    width: 100%;
}

#certificacoes.o-que-fazemos .wrap-results .results .item figure::after {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.7) 100%);
}

#certificacoes.o-que-fazemos .wrap-results .results .item figure .title {
    color: #FFF;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;
    bottom: 50px;
    left: 30px;
    word-wrap: break-word;
    width: calc(100% - 50px);
}

#certificacoes.o-que-fazemos .wrap-results .results .item .text {
    flex-grow: 1;
    padding: 15px 35px 15px 25px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: space-around;
    align-items: center;
    justify-content: flex-end;
}

#certificacoes.o-que-fazemos .wrap-results .results .item .text p {
    color: #676764;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
    word-wrap: break-word;
}

#certificacoes.o-que-fazemos .wrap-results .results .item .text .btn {
    width: 32%;
    line-height: 40px;
    border-radius: 25px;
    background: #78BA31;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-weight: 500;
}

#certificacoes .baner {
    font-family: 'NeoSansStd';
    height: 21.88vw;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#certificacoes .baner h2 {
    font-size: 36px;
    line-height: 70px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    width: 291px;
    margin: 0 auto;
    border-bottom: 1px solid #78B537;
    text-shadow: 0 0 4px rgba(0, 0, 0, .5);
}

#certificacoes .baner h1 {
    font-size: 60px;
    line-height: 79px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    margin-top: 7px;
    text-shadow: 0 0 4px rgba(0, 0, 0, .5);
}

#certificacoes .baner:after {
    content: attr(data-legenda);
    position: absolute;
    right: 50px;
    bottom: -35px;
    color: #000;
    font-weight: 300;
    font-size: 12px;
}

#certificacoes .content {
    font-family: 'NeoSansStd';
    display: flex;
    justify-content: space-between;
    padding: 5.63vw 0;
    position: relative;
    align-items: flex-start;
    width: 73vw;
    margin: 0 auto;
}

#certificacoes .content img.detalhe {
    position: absolute;
    left: 0;
    top: 40.63vw;
    width: 20.83vw
}

#certificacoes .content img.detalhe-florestal {
    position: absolute;
    left: 0;
    bottom: 2vw;
    width: 29.11vw
}

#certificacoes .content img.detalhe-origens {
    position: absolute;
    left: 0;
    bottom: 12vw;
    width: 20.99vw
}

#certificacoes .content img.detalhe-olhos {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 43.07vw
}

#certificacoes .content img.detalhe-mudancas {
    position: absolute;
    left: 0;
    top: 19.46vw;
    width: 21.61vw
}

#certificacoes .content img.detalhe-politicas {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 21.88vw
}

#certificacoes .content img.detalhe-agrop {
    position: absolute;
    left: 0;
    top: 30vw;
    width: 24.74vw
}

#certificacoes .content .navigation {
    width: 15vw;
    flex-shrink: 0;
    position: sticky;
    top: 10px;
}

#certificacoes .content .navigation nav {
    position: sticky;
    top: 100px;
    background: #FFF;
}

#certificacoes .content .navigation .menu li {
    font-size: 24px;
    color: #5B6266;
    margin-bottom: 25px;
    width: 100%;
    border-bottom: 1px solid #676764;
    padding: 0 15px 15px;
    opacity: 0.5;
}

#certificacoes .content .navigation .menu li.has-submenu {
    /*margin-bottom: 20px;*/
}

#certificacoes .content .navigation .menu li.selected {
    font-family: 'NeoSansStd Medium';
    color: #034569;
    opacity: unset;
}

#certificacoes .content .navigation .menu li.submenu {
    font-family: 'NeoSansStd';
    border: none;
    font-size: 16px;
    line-height: 28px;
    padding: 0;
    background: #ffffff;
    margin-bottom: 30px;
    border-bottom: 1px solid #676764;
}

#certificacoes .content .navigation .menu li.has-submenu.active {
    margin-bottom: 20px
}

#certificacoes .content .navigation .menu .submenu {
    /*background: #1694C2;*/
    font-family: 'NeoSansStd Medium';
    padding: 5px 0;
    margin-bottom: 30px;
    display: none
}

#certificacoes .content .navigation .menu .submenu.active {
    display: block;
}

#certificacoes .content .navigation .menu .submenu li {
    font-size: 16px;
    color: #5B6266;
    opacity: 0.7;
    border: none;
    margin: 10px 0
}

#certificacoes .content .navigation .menu .submenu li sup {
    font-size: 13px
}

#certificacoes .content .navigation .menu .submenu2 {
    margin-top: 20px
}

#certificacoes .content .navigation .menu .submenu2 li {
    font-family: 'NeoSansStd';
    border: none;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
    padding: 0;
}

#certificacoes .content .wrap-carousel {
    width: 100%;
}

#certificacoes .content .text {
    width: 100%;
    opacity: 0;
    transition: opacity .5s ease-out .5s;
}

#certificacoes .content .text img.sans {
    width: 200px;
    margin-bottom: 20px
}

#certificacoes .content .owl-item.active .text {
    opacity: 1;
}

#certificacoes .content .text .wrap {
    display: flex;
}

#certificacoes .content .text .wrap .wtxt {
    width: 39.9vw
}

#certificacoes .content .text .wrap img {
    margin-top: 7vh;
    width: 23.23vw
}

#certificacoes .content .text h2,
#certificacoes .content .cert6 h2,
#certificacoes .content .cert7 h2,
#certificacoes .content .cert8 h2,
#certificacoes .content .cert9 h2 {
    font-size: 24px;
    color: #034569;
    font-weight: bold;
    margin-bottom: 26px;
}

#certificacoes .content .text h2 sup,
#certificacoes .content .cert6 h2 sup,
#certificacoes .content .cert7 h2 sup,
#certificacoes .content .cert8 h2 sup,
#certificacoes .content .cert9 h2 sup {
    font-size: 20px;
    color: #034569;
    font-weight: bold;
    margin-bottom: 30px
}

#certificacoes .content .text p,
#certificacoes .content .cert6 p,
#certificacoes .content .cert7 p,
#certificacoes .content .cert8 p,
#certificacoes .content .cert9 p {
    font-size: 16px;
    line-height: 29px;
    color: #5B6266;
}

#certificacoes .content .text p.space,
#certificacoes .content .cert6 p.space,
#certificacoes .content .cert7 p.space,
#certificacoes .content .cert8 p.space,
#certificacoes .content .cert9 p.space {
    margin-bottom: 25px;
}

#certificacoes .content .text p span.space2,
#certificacoes .content .cert6 p span.space2,
#certificacoes .content .cert7 p span.space2,
#certificacoes .content .cert8 p span.space2,
#certificacoes .content .cert9 p span.space2 {
    margin-right: 10px;
    color: #5B6266
}

#certificacoes .content .text p span,
#certificacoes .content .cert6 p span,
#certificacoes .content .cert7 p span,
#certificacoes .content .cert8 p span,
#certificacoes .content .cert9 p span,
#certificacoes .content .text a {
    color: #0094C2;
}

#certificacoes .content .text p span.negrito,
#certificacoes .content .cert6 p span.negrito,
#certificacoes .content .cert7 p span.negrito,
#certificacoes .content .cert8 p span.negrito,
#certificacoes .content .cert9 p span.negrito {
    color: #5B6266;
    font-weight: bold
}

#certificacoes .content .text p.obs-tel {
    font-style: italic;
    font-size: 12px;
}

#certificacoes .content .text p.obs-tel.center {
    text-align: center;
}

#certificacoes .content .text .logos {
    display: flex;
    margin: 0 0 20px;
}

#certificacoes .content .text img {
    margin: 0 15px 0 0;
    width: auto;
    object-fit: contain;
}

#certificacoes .content .text span.ultra {
    font-family: 'NeoSansStd Ultra';
    color: #5B6266
}

#certificacoes .content .text .diferenciais,
#certificacoes .content .cert6 .diferenciais {
    width: 100%;
    background: #054569;
    color: #ffffff;
    border-radius: 8.85vw 0;
    padding: 3.02vw 3.28vw 2vw 6.3vw;
    margin: 35px 0
}

#certificacoes .content .text .diferenciais p,
#certificacoes .content .cert6 .diferenciais p {
    color: #ffffff;
    width: 100%
}

#certificacoes .content .text .diferenciais .opcoes,
#certificacoes .content .cert6 .diferenciais .opcoes {
    display: flex;
    flex-wrap: wrap;
    width: 45vw;
}

#certificacoes .content .text .diferenciais .opcoes .opt,
#certificacoes .content .cert6 .diferenciais .opcoes .opt {
    font-family: 'Trebuchet MS';
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 9.64vw;
    margin: 0 1.5vw 2.86vw 0
}

#certificacoes .content .text .diferenciais .opcoes .opt p,
#certificacoes .content .cert6 .diferenciais .opcoes .opt p {
    font-size: 16px;
    font-style: italic;
    line-height: 18px;
    width: unset;
    text-align: center
}

#certificacoes .content .text .diferenciais .opcoes .opt p span,
#certificacoes .content .cert6 .diferenciais .opcoes .opt p span {
    font-weight: bold;
    font-size: 20px;
    color: #1694C2;
    line-height: 21px
}

#certificacoes .content .text .diferenciais .opcoes .opt .info,
#certificacoes .content .cert6 .diferenciais .opcoes .opt .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 15px
}

#certificacoes .content .text .diferenciais .opcoes .opt .imagem,
#certificacoes .content .cert6 .diferenciais .opcoes .opt .imagem {
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#certificacoes .content .text .graficos {
    display: flex;
    justify-content: space-between;
    margin: 50px 0 115px
}

#certificacoes .content .text .graficos figure {
    position: relative;
}

#certificacoes .content .text .graficos figure figcaption {
    margin: 10px 0 0;
    text-align: right;
    position: absolute;
    width: 100%;
    bottom: 10px;
    right: 25px;
    color: #FFF;
    text-shadow: 0 0 5px rgba(0, 0, 0, .8);
    font-size: 12px;
}

#certificacoes .content .text .graficos img {
    width: 26.15vw;
    border-radius: 20px;
}

#certificacoes .content .text .btn-solicite {
    width: 17.29vw;
    height: 3.65vw;
    background: #1694C2;
    color: #ffffff;
    font-size: 23px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.3vw 0;
    margin: 50px 0 0;
    text-align: center;
}

#certificacoes .content .text .btn-empreedimentos {
    margin: 0 0 35px;
    display: block;
    font-size: 14px;
    color: #0094C2;
}

#certificacoes .content .cert6 {
    width: 100%
}

#certificacoes .content .cert6 .wrapcert6 {
    display: flex;
    justify-content: space-between;
}

#certificacoes .content .cert6 .wrapcert6 .txt6 {
    /*width: 32.03vw;*/
}

#certificacoes .content .cert6 .wrapcert6 .picture {
    width: 28.7vw;
    height: 15.57vw;
    background: #696969;
}

#certificacoes .content .cert6 .mudancas {
    width: 100%;
    height: 20.4vw;
    background: url("../images/bg-cert6.jpg")center no-repeat;
    background-size: cover;
    margin: 2.5vw auto
}

#certificacoes .content .cert6 .mudancas .txt {
    width: 40vw;
    padding: 6.67vw 0 0 3.65vw
}

#certificacoes .content .cert6 .mudancas .txt p {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    color: #ffffff
}

#certificacoes .content .cert6 .vantagem {
    display: flex;
    width: 100%;
    justify-content: space-between
}

#certificacoes .content .cert6 .vantagem h3 {
    font-size: 24px;
    color: #034569;
    font-weight: bold;
    margin-bottom: 1.35vw
}

#certificacoes .content .cert6 .vantagem .posso {
    width: 21.09vw;
    border-right: 1px solid #78BA31
}

#certificacoes .content .cert6 .vantagem .posso .wtx {
    width: 18.7vw;
}

#certificacoes .content .cert6 .vantagem .posso .wtx.manejo p {
    font-family: 'NeoSansStd Medium';
    line-height: 20px
}

#certificacoes .content .cert6 .vantagem .posso .wtx .btn {
    width: 100%;
    background: #78BA31;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.35vw 0;
    margin: 0.78vw 0 1.82vw;
    padding: 0.8vw 0;
}

#certificacoes .content .cert6 .vantagem .posso .wtx .btn.last {
    margin-bottom: 0
}

#certificacoes .content .cert6 .vantagem .posso .wtx .btn p {
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    width: 11.5vw;
    margin: 0
}

#certificacoes .content .cert6 .vantagem .institucional {
    width: 31.3vw;
    padding-left: 2vw
}

#certificacoes .content .cert6 .vantagem .institucional .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 1vw
}

#certificacoes .content .cert6 .vantagem .institucional .wrap .txt {
    width: 47.5%;
    margin-bottom: 10px;
}

#certificacoes .content .cert6 .vantagem .institucional .wrap .txt h4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #034569;
    margin-bottom: 1vw
}

#certificacoes .content .cert6 .vantagem .institucional .wrap .txt p {
    font-family: 'NeoSansStd Medium';
}

#certificacoes .content .cert6 .vantagem .institucional img.logo {
    width: 19vw;
}

#certificacoes .content .cert6 .btn-solicite {
    width: 17.29vw;
    height: 3.65vw;
    background: #1694C2;
    color: #ffffff;
    font-size: 23px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.3vw 0;
    margin: 50px auto 0;
}

#certificacoes .content .cert6 .btn-empreendimentos {
    width: 34.22vw;
    min-height: 3.65vw;
    background: #1694C2;
    color: #ffffff;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.3vw 0;
    margin: 2vw auto 5.8vw;
    text-align: center;
    padding: 5px 10px;
}

#certificacoes .content .cert7 {
    width: 100%;
}

#certificacoes .content .cert7 .diferencie,
#certificacoes .content .cert8 .diferencie {
    width: 100%;
    height: 19.84vw;
    background: url("../images/bg-cert7.jpg") center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    padding-left: 3.65vw;
    margin-bottom: 30px;
}

#certificacoes .content .cert7 .diferencie p,
#certificacoes .content .cert8 .diferencie p {
    width: 650px;
    max-width: 100%;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    color: #ffffff;
}

#certificacoes .content .cert7 .acessoria,
#certificacoes .content .projetos {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#certificacoes .content .cert7 .acessoria .modalidades,
#certificacoes .content .projetos .pt1 {
    width: 38.65vw;
    flex-shrink: 0;
    border-right: 1px solid #78BA31
}

#certificacoes .content .cert7 .acessoria .modalidades .txt,
#certificacoes .content .projetos .pt1 .txt1 {
    width: 36.41vw;
}

#certificacoes .content .cert7 .acessoria .modalidades .btn {
    height: 37px;
    color: #ffffff;
    background: #78BA31;
    font-size: 16px;
    line-height: 1.2px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 19px 0;
    margin: 25px 0;
}

#certificacoes .content .cert7 .acessoria .modalidades .btn.cert {
    width: 167px
}

#certificacoes .content .cert7 .acessoria .modalidades .btn.acessoria {
    width: 300px
}

#certificacoes .content .cert7 .acessoria .beneficios,
#certificacoes .content .projetos .pt2 {
    width: 14.38vw;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

#certificacoes .content .cert7 .acessoria .beneficios p {
    text-align: end
}

#certificacoes .content .cert7 .acessoria .beneficios img.logo {
    width: 10.53vw;
    margin: 0
}

#certificacoes .content h3 {
    color: #034569;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 1vw;
    font-weight: bold;
}

#certificacoes .content .passo h3 {
    font-family: 'NeoSansStd Medium';
    color: #695048;
    font-size: 24px;
    margin-bottom: 36px;
    font-weight: 500
}

#certificacoes .content .passo .wrap {
    display: flex;
    margin: 0 0 55px;
    padding: 0 0 0 2px;
}

#certificacoes .content .passo .linha {
    width: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 17px;
    position: relative
}

#certificacoes .content .passo .linha::before {
    position: absolute;
    content: '';
    width: 2px;
    background: #A76B54;
    left: 45%;
    height: 100%;
}

#certificacoes .content .passo .text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

#certificacoes .content .passo .text h4 {
    font-family: 'NeoSansStd Medium';
    color: #695048;
    font-size: 24px;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 0 7px;
    font-weight: 500
}

#certificacoes .content .passo .text .bloco {
    position: relative;
    margin-bottom: 2vw
}

#certificacoes .content .passo .text .bloco:last-child {
    margin-bottom: 0;
}

#certificacoes .content .passo .text .bloco:before {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    border-radius: 100%;
    border: 2px solid #AA8A68;
    z-index: 1;
    background: #fff;
    left: -45px;
    top: 0;
}

#certificacoes .content .passo .text p {
    color: #AA8A68;
    font-size: 16px;
    line-height: 26px;
}

#certificacoes .content .btn-solicite,
#certificacoes .content .cert8 .btn-solicite {
    width: 17.29vw;
    height: 3.65vw;
    background: #1694C2;
    color: #ffffff;
    font-size: 23px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.3vw 0;
    /*margin: 40px 0;*/
}

#certificacoes .content h5 {
    color: #034569;
    font-size: 23px;
    color: #034569;
    font-weight: bold;
    margin-bottom: 49px
}

#certificacoes .content .cert8 {
    width: 100%
}

#certificacoes .content .diferencie {
    background: url("../images/bg-carbono.jpg") center no-repeat;
    padding: 0 0 0 3.65vw;
    display: flex;
    align-items: center;
    margin: 0 0 4.17vw;
    height: 20vw
}

#certificacoes .content .diferencie p {
    color: #FFF;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.4;
}

#certificacoes .content .projetos h3 {
    color: #034569;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 18px
}

#certificacoes .content .projetos .pt1 .txt2 {
    width: 35vw
}

#certificacoes .content .projetos .pt1 .txt2 p {
    font-family: 'NeoSansStd Medium';
}

#certificacoes .content .projetos .pt2 .txt {
    width: 100%
}

#certificacoes .content .btn-solicite {
    margin: 2.2vw 0 3vw
}

#certificacoes .content .certifique {
    width: 57.92vw
}

#certificacoes .content .cert9 {
    width: 57.92vw
}

#certificacoes .content .cert9 .diferencie {
    width: 60vw;
    height: 20vw;
    background: url("../images/bg-cert9.jpg") center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    padding-left: 3.65vw;
    margin-bottom: 3.39vw
}

#certificacoes .content .cert9 .diferencie p {
    width: 413px;
    font-size: 32px;
    line-height: 45px;
    font-weight: bold;
    color: #ffffff;
}

#certificacoes .content .cert9 .fases {
    width: 36.82vw
}

#certificacoes .content .cert9 .fases p {
    font-family: 'NeoSansStd Medium';
}

#certificacoes .content .cert9 .fases h3 {
    color: #034569;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 18px
}

#certificacoes .content .cert9 .passo .wrap {
    display: flex
}

#certificacoes .content .cert9 .passo .linha {
    width: 28px;
    height: 466px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 17px;
    position: relative
}

#certificacoes .content .cert9 .passo .linha::before {
    position: absolute;
    content: '';
    width: 2px;
    height: 466px;
    background: #A76B54;
    left: 45%
}

#certificacoes .content .cert9 .passo .linha .circ {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    border: 2px solid #AA8A68;
    z-index: 1;
    background: #fff;
}

#certificacoes .content .cert9 .passo .text {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

#certificacoes .content .cert9 .passo .text h4 {
    font-family: 'NeoSansStd Medium';
    color: #695048;
    font-size: 30px;
    line-height: 36px;
    text-transform: uppercase
}

#certificacoes .content .cert9 .passo .text p {
    color: #AA8A68;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 80px
}

#certificacoes .content .cert9 .fale-conosco {
    width: 24.58vw;
    height: 3.65vw;
    background: #1694C2;
    color: #ffffff;
    font-size: 23px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 1.3vw 0;
    margin: 0 0 90px
}

#certificacoes .content .text.modelos {
    display: block
}

#certificacoes .content .text.modelos {
    opacity: 1;
}

#certificacoes .content .custom-post {
    color: #676764;
    font-family: 'NeoSansStd', sans-serif;
}

#certificacoes .content article .content {
    display: block;
}

#certificacoes .content article .texto {
    margin: 0 0 50px;
    font-size: 19px;
    line-height: 1.3;
}

/* #certificacoes .content article .texto>* {
    margin: 0 0 20px;
} */

#certificacoes .content article .texto b,
#certificacoes .content article .texto strong {
    font-weight: bold;
}

#certificacoes .content article .texto i {
    font-style: italic;
}

#certificacoes .content article .texto b i,
#certificacoes .content article .texto strong i {
    font-weight: bold;
    font-style: italic;
}

#certificacoes .content article .texto a {
    text-decoration: underline;
}

#certificacoes .content article .texto blockquote {
    padding: 0 0 0 50px;
    border-left: 10px solid #CCC;
    font-style: italic;
    font-size: 17px;
}

#certificacoes .content article figure {
    margin: 0 0 50px;
    position: relative;
}

#certificacoes .content article figure img {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 auto 50px;
}

#certificacoes .content article figure .legenda {
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    margin: -40px 0 20px;
    /*color: #FFF; position: absolute; left: 50px; top: 30px;*/
}

#certificacoes .content article .mp4 {
    margin: 0 auto 40px;
    width: 900px;
    height: 516px;
    max-width: 100%;
    display: block;
}

#certificacoes .content article .youtube {
    margin: 0 auto 40px;
    width: 900px;
    height: 516px;
    max-width: 100%;
    display: block;
}

#certificacoes .content article .banner-galeria {
    width: 100%;
    margin: 0 auto 40px;
}

#certificacoes .content article .banner-galeria img {
    display: block;
    margin: auto;
    width: auto;
    max-width: 100%;
    border-radius: 18px;
}

#certificacoes .content article .banner-galeria .owl-nav .owl-prev,
#certificacoes .content article .banner-galeria .owl-nav .owl-next {
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: -45px;
    width: 15px;
    height: 15px;
    border-top: 3px solid #676764;
    border-right: 3px solid #676764;
}

#certificacoes .content article .banner-galeria .owl-nav .owl-prev {
    left: -45px;
    transform: translateY(-50%) rotate(225deg);
}

#certificacoes .content article .banner-galeria .owl-nav .disabled.owl-prev,
#certificacoes .content article .banner-galeria .owl-nav .disabled.owl-next {
    opacity: 0;
}

#certificacoes .content article .lista-links {
    padding: 0 0 0 20px;
    margin: 0 0 50px;
}

#certificacoes .content article .lista-links li {
    margin: 0 0 5px;
}

#certificacoes .content article .lista-links li:before {
    content: "\2022";
    color: #0094C2;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

#certificacoes .content article .lista-links li a {
    color: #0094C2;
    font-size: 15px;
    line-height: 1.5;
}

#certificacoes .content article .custom-btn {
    line-height: 50px;
    color: #FFF;
    border-radius: 20px 0;
    margin: 0 0 25px;
    display: inline-block;
    padding: 0 50px;
}

.o-que-fazemos.hub-agroambiental #certificacoes .content {
    min-height: 100px;
    font-family: 'NeoSansStd';
    display: flex;
    justify-content: space-between;
    padding: 5.63vw 0;
    position: relative;
    align-items: flex-start;
    width: 73vw;
    margin: 0 auto;
}

.o-que-fazemos.hub-agroambiental #certificacoes .content .text {
    opacity: 1;
}

#onde-atuamos {
    font-family: 'NeoSansStd';
    height: 39vw;
    background: url("../images/bg-ondeatuamos.jpg?q=1") center no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 6.88vw 0;
}

#onde-atuamos h1 {
    font-size: 60px;
    line-height: 74px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
}

#onde-atuamos .btn {
    font-family: 'NeoSansStd Medium Italic';
    width: 29.32vw;
    min-height: 100px;
    font-size: 30px;
    line-height: 33px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #ffffff;
    border-radius: 20px
}

#onde-atuamos .wrapper {
    display: flex;
    width: 68.59vw;
    justify-content: space-between
}

#onde-atuamos .wrapper .btn.color1 {
    color: #EA7221;
}

#onde-atuamos .wrapper .btn.color2 {
    color: #78B537;
}

#certificacoes .text .videos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#certificacoes .text .videos img {
    width: 26.15vw;
    height: 15.36vw;
    margin: 30px 0 20px;
}

#certificacoes .text .videos p {
    width: 19.11vw;
    font-size: 16px;
    line-height: 29px
}

#certificacoes .text .videos .wrapvt {
    margin-bottom: 30px
}

#cursos {
    font-family: 'NeoSansStd'
}

#cursos .baner {
    height: 21.8vw;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#cursos .baner h2 {
    font-size: 30px;
    line-height: 60px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    padding-top: 0;
    border-bottom: 1px solid #78B537;
    width: 291px;
    margin: 0 auto;
}

#cursos .baner h1 {
    font-size: 60px;
    line-height: 79px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    margin-top: 7px;
}


/*#cursos .baner img.f1{width: 17.24vw; position: absolute; left: -11.8vw; top: 12vw;}*/

#cursos .info {
    display: flex;
    padding: 5vw 0;
    flex-direction: column;
    align-items: center;
    position: relative;
    overflow: hidden;
}

#cursos .info img.detalhe-cursos {
    position: absolute;
    top: 0;
    left: 0;
    width: 58.02vw
}

#cursos .info .btn {
    position: relative;
    width: 27.1vw;
    height: 50px;
    display: flex;
    align-items: center;
    color: #C55223;
    border: 2px solid #EA7221;
    border-radius: 3.44vw;
    position: relative;
    background: #F5A31D;
    padding: 0 1.56vw
}

#cursos .info .btn p {
    font-size: 1.25vw;
    line-height: 1;
    font-weight: bold;
    text-align: center;
    padding-left: 0.8vw
}

#cursos .info .btn.selected {
    border: none;
    background: #ffffff
}

#cursos .info .btn label {
    display: flex;
    align-items: center;
}

#cursos .info .btn input {
    position: absolute;
    visibility: hidden;
}

#cursos .info .btn input+span {
    display: block;
    width: 33px;
    height: 26px;
    border: 1px solid #C55223;
    border-radius: 18px;
    position: relative;
}

#cursos .info .btn input:checked+span:after {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    background: url(../images/checked-cursos.png) center no-repeat;
    top: -8px;
    right: -3px;
}

#cursos .info .wrap {
    display: flex;
    width: 57.7vw;
    justify-content: space-between;
    margin-bottom: 4vw;
    position: relative;
    z-index: 9;
}

#cursos .info .geral {
    width: 57.7vw;
    display: grid;
    z-index: 1;
    grid-template-columns: repeat(auto-fill, minmax(21.56vw, 1fr));
    grid-gap: 3.39vw;
}

#cursos .info .geral .opcao {
    background: #fff;
    border-radius: 20px;
    margin: 20px 0;
    width: 100%;
    color: #646461;
    padding: 2.08vw 1.82vw;
    display: flex;
    flex-direction: column;
}

#cursos .info .geral .opcao .parte1 {
    position: relative;
    margin: 0 0 1.5vw;
}

#cursos .info .geral .opcao .parte1 h3 {
    font-size: 24px;
    font-weight: bold;
    color: #EA7221;
    margin-bottom: 1.51vw
}

#cursos .info .geral .opcao .parte1 p {
    font-size: 16px;
    line-height: 29px
}

#cursos .info .geral .opcao .parte2 {
    width: 50%;
    font-size: 19px;
    line-height: 1.2;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-right: 1.17vw;
    min-height: 100px;
    justify-content: center;
    flex-shrink: 0;
}

#cursos .info .geral .opcao .parte2::after {
    content: '';
    position: absolute;
    height: 5.31vw;
    width: 1px;
    background: #EA7221;
    right: 1px;
}

#cursos .info .geral .opcao .parte2 p {
    margin: 10px 0;
    word-break: break-word;
    font-size: 16px;
    line-height: 1.4
}

#cursos .info .geral .opcao .wrapper {
    display: flex;
    margin: auto 0 0;
}

#cursos .info .geral .opcao .parte3 {
    width: 50%;
    font-size: 30px;
    line-height: 45px;
    font-weight: bold;
    color: #EA7221;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: underline;
    justify-content: space-between;
    padding-bottom: 10px;
}

#cursos .info .geral .opcao .parte3 p {
    padding-left: 1.17vw;
    font-size: 1.25vw;
    line-height: 1.4;
}

#cursos .info .geral .opcao .parte3 {
    font-size: 17px;
    line-height: 20px;
}

#cursos .info .geral .opcao.anteriores {
    display: none;
}

#cursos .info .geral .opcao.anteriores .parte3 {
    justify-content: center;
}

#cursos .info .geral .opcao.anteriores .parte3 p {
    font-size: 1.1vw;
}

#cursos .info-completa {
    background: #ffffff;
    position: relative;
    padding: 149px 0 100px;
}

#cursos .info-completa .btn {
    width: 83.07vw;
    min-height: 7.5vw;
    display: flex;
    align-items: center;
    color: #C55223;
    background: #FDCA13;
    margin: 0 auto 83px;
    border-radius: 0 40px;
    padding: 15px 3vw;
}

#cursos .info-completa .btn h3 {
    font-size: 2.34vw;
    font-weight: bold;
}

#cursos .info-completa .wrap {
    width: 73.54vw;
    margin: 0 auto
}

#cursos .info-completa .wrap p {
    font-size: 16px;
    line-height: 29px;
    margin-bottom: 30px;
    color: #676764
}

#cursos .info-completa .wrap h3 {
    font-size: 30px;
    font-weight: bold;
    color: #C55223;
    margin: 35px 0
}

#cursos .info-completa .wrap .fotos {
    margin: 30px 0 80px
}

#cursos .info-completa .wrap .fotos .images {
    width: 68.8vw;
    display: flex;
    justify-content: space-between
}

#cursos .info-completa .wrap .fotos .images img {
    width: 19.95vw
}

#cursos .info-completa .btn-inscricao {
    font-family: 'NeoSansStd Medium';
    font-size: 30px;
    line-height: 41px;
    width: 451px;
    height: 69px;
    color: #ffffff;
    background: #EA7221;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 113px auto;
    border-radius: 20px;
}

#cursos .endpage {
    height: 158px;
    display: flex;
    align-items: flex-start;
    background: #ffffff;
    width: 100%;
    position: relative
}

#cursos .endpage .navegar {
    height: 138px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

#cursos .endpage .navegar .voltar {
    font-size: 24px;
    line-height: 30px;
    color: #676764;
    margin-left: 84.53vw;
    cursor: pointer;
    display: flex;
    align-items: center;
}

#cursos .endpage::before {
    content: '';
    height: 1px;
    width: 93vw;
    margin: 0 3.5vw;
    position: absolute;
    background: #676764;
    top: -25px;
}

#cursos .endpage img.detalhe-infocursos {
    position: absolute;
    right: 0;
    bottom: 2vw;
    width: 28.02vw
}

#cursos .data p {
    font-size: 30px;
    line-height: 45px;
    color: #5B6266
}

#cursos .data {
    width: 83.07vw;
    display: flex;
    justify-content: flex-end;
    margin: 0 auto 32px
}

.wpopup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    display: none;
    background: rgba(0, 0, 0, .65);
}

.wSuspendForm {
    border-radius: 21px;
    max-height: 90vh;
    overflow-y: auto;
    font-family: 'NeoSansStd';
    display: none;
    z-index: 10002;
    width: 1190px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #FFF;
    max-width: 100%;
}

.wSuspendForm .closeX {
    width: 12px;
    line-height: 12px;
    text-align: center;
    color: #695048;
    position: absolute;
    top: 50px;
    right: 50px;
}

.wSuspendForm .closeX:after,
.wSuspendForm .closeX:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #695048;
    top: 50%;
    left: 50%;
    position: absolute;
}

.wSuspendForm .closeX:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.wSuspendForm .closeX:before {
    transform: translate(-50%, -50%) rotate(135deg);
}

.wSuspendForm form {
    padding: 75px 145px;
}

.wSuspendForm form h4 {
    color: #F5A31D;
    font-size: 3.13vw;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 2vw;
    text-align: center;
}

.wSuspendForm form p {
    text-align: center;
    color: #695048;
    font-size: 16px;
    margin: 0 0 2.6vw;
    font-family: 'NeoSansStd Medium';
}

.wSuspendForm form p a {
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wSuspendForm form p .ic-download {
    width: 13px;
    height: 13px;
    background: url(../images/download.png);
    background-size: 100% auto;
    margin: 0 0 0 15px;
    display: inline-block;
}

.wSuspendForm form .custom-input {
    border-radius: 21px;
    width: 100%;
    height: 40px;
    padding: 0 45px;
    border: 1px solid #676764;
    font-size: 16px;
    color: #676764;
    opacity: .8;
    font-style: italic;
}

.wSuspendForm form .custom-input::-moz-placeholder {
    opacity: .8;
}

.wSuspendForm form .custom-input::-webkit-input-placeholder {
    color: #676764;
}

.wSuspendForm form .col-btns {
    display: flex;
    align-items: center;
    margin: 2vw 0 0;
    justify-content: center;
}

.wSuspendForm form .col-btns .btn {
    display: block;
    padding: 0 45px;
    line-height: 40px;
    text-align: center;
    border-radius: 21px;
    margin: 0 15px;
    font-size: 16px;
    font-family: 'NeoSansStd Medium';
}

.wSuspendForm form .col-btns a {
    color: #FFF;
    border: 0;
    background: #D4C6A5;
}

.wSuspendForm form .col-btns input[type='submit'] {
    border: 1px solid #B4B4B4;
    color: #676764;
    cursor: pointer;
    background: #FFF;
}

.wSuspendForm form label.error {
    color: #BC1F4B;
    font-size: 14px;
    display: block;
    margin: 10px 0 0;
}

.popup-inscrever form .col-btns input[type='submit'] {
    background: #F5A31D;
}

.wDenuncia form .col-btns a {
    background: #BC1F4B;
}

.wDenuncia form h4 {
    color: #BC1F4B;
}

.wDenuncia form textarea.custom-input {
    height: 270px;
    padding: 15px 45px;
}

.wCandidatar form {
    background: url(../images/folha-vagas-form.jpg) bottom right 128px no-repeat;
}

.wCandidatar form h4 {
    color: #D4C6A5;
}

.wCandidatar form .col-btns a {
    background: #D4C6A5;
}

.wCandidatar form .upl {
    width: 100%;
    height: 40px;
    border-radius: 21px;
    border: 1px solid #707070;
    display: flex;
    justify-content: space-between;
    padding: 0 15px 0 20px;
    align-items: center;
}

.wCandidatar form .fileName {
    font-size: 12px;
    color: #676764;
}

.wCandidatar form .fileImage {
    flex-shrink: 0;
    width: 17px;
    height: 18px;
    background: url(../images/attachment.png) no-repeat;
}

.wCandidatar form .col-flex-label {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 110px;
}

.wCandidatar form .col-flex-label label {
    margin: 0 0 15px;
    font-size: 16px;
    color: #676764;
    font-weight: bold;
}

.wVisita form {
    background: url(../images/folha-vagas-form.jpg) bottom right 128px no-repeat;
    padding: 3.91vw 5.21vw;
}

.wVisita form .col-flex {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
}

.wVisita form .col-flex label {
    border-radius: 21px;
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px;
    color: #676764;
    padding: 12px 15px;
    height: 50px;
    border: 1px solid #707070;
    justify-content: space-between;
}

.wVisita form .col-flex label input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

.wVisita form .col-flex label span {
    flex-shrink: 0;
    position: relative;
    width: 33px;
    height: 26px;
    display: block;
    border-radius: 18px;
    border: 1px solid #707070;
    margin: 0 0 0 25px;
}

.wVisita form .col-flex label input:checked+span:after {
    content: '';
    width: 28px;
    height: 28px;
    position: absolute;
    background: url(../images/checked-visita.png) no-repeat;
    top: -8px;
    right: -3px;
}

.wVisita form h4 {
    color: #D4C6A5;
    margin: 0 0 3vw;
    font-size: 3.13vw;
}

.wVisita form .col-btns input[type='submit'] {}

.wVisita form p {
    color: #676764;
    margin: 0 0 25px;
    font-family: 'NeoSansStd';
    font-weight: bold;
}

body #popup_container {
    border: 0;
}

body #popup_title {
    background: #024468;
    font-family: 'NeoSansStd';
    border: none;
}

body #popup_message {
    font-family: 'NeoSansStd Medium';
    color: #695048;
    font-size: 16px;
}

body #popup_panel input,
body #popup_panel input:hover {
    background: #024468;
    font-family: 'NeoSansStd';
}

body #popup_content {
    border-radius: 5px 5px 0 0;
}

.message-success {
    font-family: 'NeoSansStd';
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 99;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #FFF;
    padding: 40px;
    width: 1190px;
    max-width: 100%;
    display: none;
}

.message-success .messageTitle {
    text-align: center;
    color: #F5A31D;
    font-size: 60px;
    margin: 0 0 35px;
    line-height: 1;
    font-weight: bold;
}

.message-success .message {
    text-align: center;
    color: #695048;
    font-size: 16px;
    font-family: 'NeoSansStd Medium';
}

.message-success .closeX {
    width: 12px;
    line-height: 12px;
    text-align: center;
    color: #695048;
    position: absolute;
    top: 50px;
    right: 50px;
}

.message-success .closeX:after,
.message-success .closeX:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #695048;
    top: 50%;
    left: 50%;
    position: absolute;
}

.message-success .closeX:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.message-success .closeX:before {
    transform: translate(-50%, -50%) rotate(135deg);
}

#atuacao,
#atuacao2 {
    font-family: 'NeoSansStd'
}

#atuacao .banner,
#atuacao2 .banner {
    background: #78BA31;
    padding: 5.63vw 0;
    position: relative
}

#atuacao .banner h1,
#atuacao2 .banner h1 {
    font-size: 3.125vw;
    font-weight: bold;
    line-height: 3.646vw;
    color: #026535;
    text-align: center;
}

#atuacao .banner h2,
#atuacao2 .banner h2 {
    font-size: 24px;
    line-height: 1.4;
    color: #ffffff;
    width: 58.76vw;
    text-align: center;
    margin: 25px auto 0
}

#atuacao .banner img.f1,
#atuacao2 .banner img.f1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 19.58vw;
}

#atuacao .banner img.f2,
#atuacao2 .banner img.f2 {
    position: absolute;
    right: -11px;
    bottom: 2.6vw;
    width: 3.59vw
}

#atuacao .banner img.f3,
#atuacao2 .banner img.f3 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 19.9vw
}

#atuacao .banner h1 span,
#atuacao2 .banner h1 span {
    position: relative
}

#atuacao .classificacao,
#atuacao2 .classificacao {
    height: 61.98vw;
    background: url("../images/bg-mapaatuamos.jpg") center no-repeat;
    background-size: cover;
    display: flex;
}

#atuacao .classificacao .valores,
#atuacao2 .classificacao .valores {
    width: 56.77vw;
    height: 100%;
    position: relative
}

#atuacao .classificacao .valores .valor,
#atuacao2 .classificacao .valores .valor {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: #ffffff;
}

#atuacao .classificacao .valores .valor.n1,
#atuacao2 .classificacao .valores .valor.n1 {
    width: 6.61vw;
    height: 6.61vw;
    border-radius: 100%;
    background: #78B537;
    font-size: 2.4vw;
    top: 10.52vw;
    left: 19.58vw
}

#atuacao .classificacao .valores .valor.n2,
#atuacao2 .classificacao .valores .valor.n2 {
    width: 4.01vw;
    height: 4.01vw;
    border-radius: 100%;
    background: #78B537;
    font-size: 2.4vw;
    top: 14.32vw;
    left: 34.38vw
}

#atuacao .classificacao .valores .valor.n3,
#atuacao2 .classificacao .valores .valor.n3 {
    width: 4.01vw;
    height: 4.01vw;
    border-radius: 100%;
    background: #78B537;
    font-size: 2.4vw;
    top: 20.94vw;
    left: 44.58vw
}

#atuacao .classificacao .valores .valor.n4,
#atuacao2 .classificacao .valores .valor.n4 {
    width: 4.01vw;
    height: 4.01vw;
    border-radius: 100%;
    background: #78B537;
    font-size: 2.4vw;
    top: 26.67vw;
    left: 17.81vw
}

#atuacao .classificacao .valores .valor.n5,
#atuacao2 .classificacao .valores .valor.n5 {
    width: 2.55vw;
    height: 2.55vw;
    border-radius: 100%;
    background: #F5A31D;
    font-size: 1.51vw;
    top: 22.34vw;
    left: 31.04vw
}

#atuacao .classificacao .valores .valor.n6,
#atuacao2 .classificacao .valores .valor.n6 {
    width: 2.55vw;
    height: 2.55vw;
    border-radius: 100%;
    background: #0094C2;
    font-size: 1.51vw;
    top: 26.67vw;
    left: 37.14vw
}

#atuacao .classificacao .valores .valor.n7,
#atuacao2 .classificacao .valores .valor.n7 {
    width: 2.03vw;
    height: 2.03vw;
    border-radius: 100%;
    background: #E20072;
    font-size: 1.2vw;
    top: 30.05vw;
    left: 29.79vw
}

#atuacao .classificacao .valores .valor.n8,
#atuacao2 .classificacao .valores .valor.n8 {
    width: 4.01vw;
    height: 4.01vw;
    border-radius: 100%;
    background: #F5A31D;
    font-size: 2.4vw;
    top: 32.6vw;
    left: 43.54vw
}

#atuacao .classificacao .valores .valor.n9,
#atuacao2 .classificacao .valores .valor.n9 {
    width: 4.01vw;
    height: 4.01vw;
    border-radius: 100%;
    background: #0094C2;
    font-size: 2.4vw;
    top: 39.27vw;
    left: 27.14vw
}

#atuacao .classificacao .legenda,
#atuacao2 .classificacao .legenda {
    color: #ffffff;
    text-transform: uppercase;
    width: 38.02vw;
    display: flex;
    align-items: flex-end
}

#atuacao .classificacao .legenda .wrap {
    margin-bottom: 9.64vw;
    margin-left: 5vw
}

#atuacao .classificacao .legenda h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 38px;
}

#atuacao .classificacao .legenda .cert {
    width: 22.66vw;
    height: 50px;
    border-radius: 50px;
    border: 1px solid #ffffff;
    display: flex;
    align-items: center;
    padding-left: 16px;
    margin-bottom: 25px
}

#atuacao .classificacao .legenda .cert .color {
    height: 24px;
    width: 24px;
    border-radius: 100%;
}

#atuacao .classificacao .legenda .cert .color.n1 {
    background: #78B537
}

#atuacao .classificacao .legenda .cert .color.n2 {
    background: #F5A31D
}

#atuacao .classificacao .legenda .cert .color.n3 {
    background: #0094C2
}

#atuacao .classificacao .legenda .cert .color.n4 {
    background: #E20072
}

#atuacao .classificacao .legenda .cert img {
    margin-right: 1.3vw
}

#atuacao .info1 {
    height: 51.82vw;
    background: url("../images/atuacao-imaflora.jpg") #FFF center no-repeat;
    background-size: 100% auto;
    padding: 2.34vw 0 0;
}

#atuacao .info1 h2 {
    font-size: 1.875vw;
    color: #034569;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

#atuacao .info2 {
    height: 55.82vw;
    background: url("../images/fundo-social.jpg") #FFF top center no-repeat;
    background-size: 100% auto;
    padding: 2.34vw 0 0;
}

#atuacao .info2 h2 {
    font-size: 1.875vw;
    color: #F5A31D;
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
}

#atuacao .info2 p {
    text-align: center;
    color: #676764;
    font-size: 16px;
    line-height: 1.4;
}

#atuacao .green,
#atuacao2 .green {
    height: 30px;
    background: #78B537
}

#atuacao2 .classificacao .legenda .wrap {
    margin-bottom: 9.64vw;
    margin-left: 5vw
}

#atuacao2 .classificacao .legenda h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 38px;
}

#atuacao2 .classificacao .legenda .cert {
    width: 22.66vw;
    height: 50px;
    border-radius: 50px;
    border: 1px solid #ffffff;
    display: flex;
    align-items: center;
    padding-left: 16px;
    margin-bottom: 25px
}

#atuacao2 .classificacao .legenda .cert .color {
    height: 24px;
    width: 24px;
    border-radius: 100%;
}

#atuacao2 .classificacao .legenda .cert .btn {
    width: 61px;
    height: 32px;
    background: #0B2618;
    border: 1px solid #ffffff;
    border-radius: 32px;
    display: flex;
    align-items: center;
    padding: 0 5px;
    margin-right: 18px;
}

#atuacao2 .classificacao .legenda .cert .btn.active {
    justify-content: flex-end
}

#atuacao2 .classificacao .legenda .cert .btn .color.n1 {
    background: #78B537
}

#atuacao2 .classificacao .legenda .cert .btn .color.n2 {
    background: #F5A31D
}

#atuacao2 .classificacao .legenda .cert .btn .color.n3 {
    background: #466974
}

#atuacao2 .classificacao .legenda .cert .btn .color.n4 {
    background: #745A67
}

#atuacao .pesquisa {
    background: #ffffff;
    min-height: 1000px;
    padding: 4.69vw 0;
    position: relative
}

#atuacao .pesquisa .wrap {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 85.42vw;
    margin: 0 auto
}

#atuacao .pesquisa .wrap.wrap-projetos {
    justify-content: center;
}

#atuacao .pesquisa .wrap.wrap-projetos .item2 {
    margin: 0 35px;
}

#atuacao .pesquisa .wrap .item1 {
    width: 9.74vw;
    border-bottom: 1px solid #0094C2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    margin: 0 15px 0 0;
}

#atuacao .pesquisa .wrap .item1 img {
    /*position: absolute; bottom: 5vw;*/
    width: auto;
    margin: 0 0 5px;
}

#atuacao .pesquisa .wrap .item1 p {
    font-style: italic;
    font-size: 0.99vw;
    line-height: 1.51vw;
    color: #676764
}

#atuacao .pesquisa .wrap .item2 {
    width: 10.63vw;
    height: 3.85vw;
    position: relative;
    display: flex;
    align-items: flex-end;
    border: 1px solid #026535;
    justify-content: center;
    border-radius: 0.78vw;
    opacity: 0.5;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#atuacao .pesquisa .wrap .witem {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 40px 0 0;
}

#atuacao .pesquisa .wrap .witem .item2 {
    margin: 0 35px 50px 0;
}

#atuacao .pesquisa .wrap .item2::after {
    content: '';
    position: absolute;
    height: 1px;
    width: 3.42vw;
    background: #026535;
    bottom: 50%;
    left: 100%;
}

#atuacao .florestal .pesquisa .wrap .item2::after {
    display: none;
}

#atuacao .florestal .witem {
    align-items: center;
}

#atuacao .pesquisa .wrap .line {
    width: 3.13vw;
    flex-shrink: 0;
    height: 1px;
    background: #026535;
    transform: translateY(-35px);
    opacity: 0.5;
}

#atuacao .pesquisa .wrap .line:last-child {
    display: none;
}

#atuacao .florestal .pesquisa .wrap .item2 {
    margin: 0 0 75px;
}

#atuacao .pesquisa .wrap .item2 h3 {
    font-family: 'NeoSansStd Ultra';
    font-size: 3.13vw;
    color: #78BA31;
    background: #ffffff;
    /* position: absolute; bottom: 2.6vw; */
    padding: 0 0.42vw;
    margin: -55px 0 5px;
}

#atuacao .pesquisa .wrap .item2.item-diff h3 {
    margin: -10px 0 5px;
}

#atuacao .pesquisa .wrap .item2 p {
    font-size: 0.83vw;
    line-height: 2.45vw;
    color: #676764
}

#atuacao .pesquisa .wrap .item2.op,
#atuacao .pesquisa .wrap .item2:last-of-type {
    opacity: unset;
    border-color: #78BA31
}

#atuacao .pesquisa .wrap .item2.op::after,
#atuacao .pesquisa .wrap .item2:last-of-type::after {
    display: none;
}

#atuacao .pesquisa .wrap .line:nth-last-of-type(3) {
    display: none;
}


/*
#atuacao .pesquisa .wrap .item2.op::after,
#atuacao .pesquisa .wrap .item2:last-child::after{content: ''; position: absolute; height: 1px; width: 27.66vw; background: #026535; bottom: 90%;  left: 99%;}
*/

#atuacao .pesquisa .wrap .floresta {
    height: 14vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2.5vw;
    z-index: 1;
    flex-shrink: 0;
}

#atuacao .pesquisa .wrap .floresta p {
    color: #676764;
    font-size: 16px;
    line-height: 22px
}

#atuacao .pesquisa .wrap .floresta h4 {
    font-family: 'NeoSansStd Ultra';
    font-size: 2.86vw;
    line-height: 5.21vw;
    color: #78BA31
}

#atuacao .pesquisa .wrap .floresta h4 span {
    font-size: 1.98vw;
    color: #026535;
}

#atuacao .pesquisa .wrap .floresta img {
    max-height: 141px;
}

#atuacao .informacoes {
    display: flex;
    width: 85vw;
    margin: 0 auto;
    justify-content: space-between;
    padding: 4.69vw 3vw 6.25vw 7vw;
    border-bottom: 1px solid #676764
}

#atuacao .informacoes .cooperativas {
    width: 15.52vw;
    min-height: 15.52vw;
    color: #676764;
    border: 1px solid #78BA31;
    border-radius: 0.78vw;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 1.56vw 1.2vw;
    position: relative
}

#atuacao .informacoes .cooperativas p {
    font-size: 0.83vw;
    line-height: 1.15vw
}

#atuacao .informacoes .cooperativas h3 {
    font-weight: bold;
    font-size: 0.83vw;
    line-height: 1.15vw;
    margin-bottom: 1.3vw
}

#atuacao .informacoes .cooperativas h4 {
    position: absolute;
    font-family: 'NeoSansStd Ultra';
    font-size: 5.63vw;
    color: #78BA31;
    top: -50px;
    left: 65%;
    background: #fff;
}

#atuacao .informacoes .naturais {
    width: 17.19vw;
    min-height: 18.49vw;
    color: #676764;
    border: 1px solid #78BA31;
    border-radius: 0.78vw;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding: 1.56vw 1.2vw;
    position: relative;
}

#atuacao .informacoes .naturais p {
    font-size: 0.83vw;
    line-height: 1.15vw
}

#atuacao .informacoes .naturais p span {
    font-weight: bold;
    line-height: 1.15vw
}

#atuacao .informacoes .naturais .destaque {
    height: 6.77vw;
    width: 14vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: 'NeoSansStd Ultra';
    margin: 0.78vw 0 0.78vw -1.25vw;
    background: #fff;
    padding: 0 1.25vw;
}

#atuacao .informacoes .naturais .destaque h2 {
    font-size: 3.5vw;
    color: #78BA31;
    line-height: 5vw;
}

#atuacao .informacoes .naturais .destaque h4 {
    font-size: 1.35vw;
    line-height: 2.55vw;
    color: #026535;
}

#atuacao .informacoes .cert-trabalhadores {
    width: 27.66vw;
    height: 10.42vw;
    display: flex;
    border: 1px solid #78BA31;
    border-radius: 0.78vw;
    color: #676764;
    align-items: center;
}

#atuacao .informacoes .cert-trabalhadores .certificados {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#atuacao .informacoes .cert-trabalhadores .certificados p {
    font-size: 0.83vw;
    line-height: 1.15vw;
    width: 11.2vw
}

#atuacao .informacoes .cert-trabalhadores .certificados p span {
    font-weight: bold
}

#atuacao .informacoes .cert-trabalhadores .certificados h4 {
    font-family: 'NeoSansStd Ultra';
    font-size: 4.22vw;
    color: #78BA31;
    position: relative
}

#atuacao .informacoes .cert-trabalhadores .certificados h4::before {
    content: '';
    height: 4.22vw;
    width: 5px;
    background: #fff;
    position: absolute;
    right: 12.4vw
}

#atuacao .informacoes .cert-trabalhadores .trabalhadores {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative
}

#atuacao .informacoes .cert-trabalhadores .trabalhadores::before {
    content: '';
    position: absolute;
    height: 5.21vw;
    width: 1px;
    background: #026535;
    left: 1px;
    top: 25px;
}

#atuacao .informacoes .cert-trabalhadores .trabalhadores p {
    font-weight: bold;
    width: 7.24vw;
    font-size: 0.83vw
}

#atuacao .informacoes .cert-trabalhadores .trabalhadores h4 {
    font-family: 'NeoSansStd Ultra';
    font-size: 3.5vw;
    color: #78BA31;
    line-height: 4.22vw;
    position: relative;
    padding-top: 0.68vw;
}

#atuacao .informacoes .cert-trabalhadores .trabalhadores h4 span {
    font-size: 2.66vw;
    font-family: 'NeoSansStd Medium';
    color: #026535;
}

#atuacao .informacoes .cert-trabalhadores .trabalhadores h4::after {
    content: '';
    height: 4.22vw;
    width: 5px;
    background: #fff;
    position: absolute;
    left: 11.98vw;
}

#atuacao .informacoes .wcp .panorama {
    width: 33.7vw;
    height: 7.66vw;
    background: url("../images/bg-panorama.jpg") center no-repeat;
    background-size: cover
}

#atuacao .informacoes .wcp .panorama p {
    width: 11.04vw;
    padding-top: 2.19vw;
    font-style: italic;
    color: #676764;
    font-size: 0.99vw;
    line-height: 1.51vw;
}

#atuacao .search {
    width: 73vw;
    margin: 88px auto 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #676764;
    position: relative;
    z-index: 999;
}

#atuacao .search h2 {
    font-size: 36px;
    line-height: 70px;
    font-weight: bold;
    color: #676764;
}

#atuacao .search h2 span {
    font-size: 24px;
    line-height: 29px;
    color: #78B537;
    font-weight: normal
}

#atuacao .search .fPesquisa {
    width: 435px;
    max-width: 100%;
}

#atuacao .search .fPesquisa input {
    height: 40px;
    width: 100%;
    border: 1px solid #676764;
    border-radius: 21px;
    padding: 0 50px;
    color: #6D6D6D;
    font-size: 16px;
    background: url(../images/glass-search-em-campo.png) center left 22px no-repeat;
}

#atuacao .search .fPesquisa input::-moz-placeholder {
    opacity: 1;
}

#atuacao .search .fPesquisa input::-webkit-input-placeholder {
    color: #6D6D6D;
}

#atuacao .search .alphabet_filter {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 20px;
}

#atuacao .search .alphabet_filter a {
    display: block;
    margin: 0 10px;
    width: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 16px;
    color: #515C6F;
}

#atuacao .search.search-naturais .alphabet_filter a.active {
    background: #78B537;
}

#atuacao .search.search-plantacoes .alphabet_filter a.active {
    background: #F5A31D;
}

#atuacao .search.search-coc .alphabet_filter a.active {
    background: #466974;
    color: #FFF;
}

#atuacao .search.search-agropecuaria .alphabet_filter a.active {
    background: #F5A31D;
}

#atuacao .search.search-projetos .alphabet_filter a.active {
    background: #1694C2;
}

#atuacao .search.search-naturais .wrap-cards .item {
    background: #78B537;
}

#atuacao .search.search-plantacoes .wrap-cards .item {
    background: #F5A31D;
}

#atuacao .search.search-coc .wrap-cards .item {
    background: #466974;
}

#atuacao .search.search-agropecuaria .wrap-cards .item {
    background: #F5A31D;
}

#atuacao .search.search-projetos .wrap-cards .item {
    background: #773B24;
}

#atuacao .search.search-carbono .wrap-cards .item {
    background: #1694C2;
}

#atuacao .search .noResult {
    font-size: 28px;
    color: #676764;
}

#atuacao .search .wrap-cards .item {
    border-radius: 22px;
    padding: 20px 25px;
}

#atuacao .search .wrap-cards .item h3 {
    font-size: 22px;
    color: #FFF;
    font-weight: bold;
    margin: 0 0 10px;
}

#atuacao .search .wrap-cards .item h4 {
    font-size: 16px;
    color: #FFF;
    font-weight: bold;
}

#atuacao .search .wrap-cards .item h5 {
    font-size: 16px;
    color: #FFF;
}

#atuacao .search .wrap-cards .item a {
    word-break: break-all;
}

#atuacao .search .wrap-cards .item .block {
    margin: 0 0 10px;
}

#atuacao .search .wrap-cards .item .space {
    display: flex;
    align-items: center;
}

#atuacao .search .wrap-cards .item .space img {
    width: auto;
    height: auto;
    margin: 0 0 0 10px;
}

#atuacao .search .wrap-cards .owl-next,
#atuacao .search .wrap-cards .owl-prev {
    position: absolute;
    top: 190px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -72px
}

#atuacao .search .wrap-cards .owl-next span,
#atuacao .search .wrap-cards .owl-prev span {
    width: 20px;
    height: 20px;
    background: url(../images/arrow-cards.png);
    display: block;
    background-size: 20px;
}

#atuacao .search .wrap-cards .owl-prev {
    left: -72px;
    transform: rotate(180deg);
}

#atuacao .search .wrapall {
    display: flex;
    justify-content: space-between;
}

#atuacao .search .wrapall h3 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #676764;
    padding: 12.5px 0;
    border-bottom: 1px solid #676764;
    min-height: 5.12vw;
}

#atuacao .search .wrapall .info p {
    font-size: 16px;
    color: #515C6F;
    line-height: 19px;
    margin-bottom: 20px;
    word-wrap: break-word;
}

#atuacao .search .wrapall .info {
    margin-top: 42.5px
}

#atuacao .search .wrapall .nome {
    width: 21.15vw
}

#atuacao .search .wrapall .numero {
    width: 12.5vw
}

#atuacao .search .wrapall .website {
    width: 11.36vw
}

#atuacao .search .wrapall .cidade {
    width: 8.73vw
}

#atuacao .search .wrapall .estado {
    width: 3.39vw
}

#atuacao .search .wrapall .pais {
    width: 6.46vw
}

#atuacao .search .wrapall .saiba {
    width: 6.46vw
}

#atuacao .search .wrapall .saiba .info img {
    margin-left: 0.42vw;
    width: auto;
}

#atuacao .search .wrapall .saiba .info .space {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

#atuacao .search .wrapall .saiba .info .space p {
    margin-bottom: unset
}

#atuacao .search .wph {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}

#atuacao .search .wph .pesquise {
    width: 22.66vw;
    height: 50px;
    border: 1px solid #676764;
    border-radius: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-left: 22px
}

#atuacao .search .wph .pesquise p {
    font-size: 19px;
    line-height: 23px;
    text-transform: uppercase;
    color: #6D6D6D;
    margin-left: 15px
}

#atuacao .search .wrapall .nome .info .wc {
    display: flex;
}

#atuacao .search .wrapall .nome .info .wc .circ {
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background: #78B537;
    margin-right: 15px
}

#atuacao .search .wrapall .nome .info .wc p {
    width: 90%
}

#atuacao .search.p2 h2 span {
    color: #F5A31D
}

#atuacao .search.p2 .wrapall .nome .info .wc .circ {
    background: #F5A31D
}

#atuacao .search.p3 h2 span {
    color: #466974
}

#atuacao .search.p3 .wrapall .nome .info .wc .circ {
    background: #466974
}

#atuacao .pesquisa img.img1 {
    position: absolute;
    left: 0;
    top: 21vw;
    width: 22.6vw
}

#atuacao .pesquisa img.img2 {
    position: absolute;
    top: 17.24vw;
    right: -3.75vw;
    width: 9.48vw
}

#atuacao .pesquisa img.img3 {
    position: absolute;
    top: 25.52vw;
    right: 0.94vw;
    width: 9.48vw
}

#atuacao .pesquisa .bg {
    background: url("../images/bgatuamos2.jpg") no-repeat;
    background-size: 100%
}

#atuacao .florestal .informacoes .naturais {
    height: 18vw;
}

#atuacao .florestal .informacoes .cert-trabalhadores div div {
    padding-top: 1.3vw;
}

#atuacao .agropecuaria .bg h2,
#atuacao .agropecuaria .bg h3,
#atuacao .agropecuaria .bg h4,
#atuacao .agropecuaria .bg h4 span,
#atuacao .agropecuaria h2 span {
    color: #F5A31D !important;
}

#atuacao .agropecuaria div,
#atuacao .agropecuaria div.item2 {
    border-color: #F5A31D !important;
}

#atuacao .agropecuaria .pesquisa .wrap .item1 {
    width: 12vw;
}

#atuacao .agropecuaria .pesquisa .wrap {
    width: 77vw;
}

#atuacao .agropecuaria .pesquisa .wrap .item2.op::after {
    content: none;
}

#atuacao .agropecuaria .pesquisa .wrap .item2::after,
#atuacao .agropecuaria .search .wrapall .nome .info .wc .circ {
    background: #F5A31D !important;
}

#atuacao .agropecuaria .informacoes {
    width: 58vw;
}

#atuacao .agropecuaria .pesquisa .wrap .item1 img {
    bottom: 4.5vw;
    width: 9vw;
}

#atuacao .agropecuaria .pesquisa {
    padding-top: 8vw;
}

#atuacao .agropecuaria .informacoes .naturais {
    min-height: auto;
}

#atuacao .agropecuaria .informacoes .cert-trabalhadores div div {
    padding-top: 1vw;
}

#atuacao .agropecuaria .informacoes .cert-trabalhadores div h4 {
    padding-top: 0.68vw;
    line-height: normal;
}

#atuacao .projetos .bg h2,
#atuacao .projetos .bg h3,
#atuacao .projetos .bg h4,
#atuacao .projetos .bg h4 span,
#atuacao .projetos h2 span {
    color: #773B24 !important;
}

#atuacao .projetos div,
#atuacao .projetos div.item2 {
    border-color: #773B24 !important;
}

#atuacao .projetos .pesquisa .wrap .item1 {
    width: 12vw;
}

#atuacao .projetos .pesquisa .wrap {
    width: 71.42vw;
}

#atuacao .projetos .pesquisa .wrap .item2.op::after {
    content: none;
}

#atuacao .projetos .pesquisa .wrap .item2::after,
#atuacao .projetos .search .wrapall .nome .info .wc .circ {
    background: #773B24 !important;
}

#atuacao .projetos .informacoes {
    width: 58vw;
}

#atuacao .projetos .pesquisa .wrap .item1 img {
    bottom: 4.5vw;
    width: 9vw;
}

#atuacao .projetos .pesquisa {
    padding-top: 7vw;
}

#atuacao .projetos .informacoes .naturais {
    min-height: auto;
}

#atuacao .projetos .pesquisa .wrap .item2 {
    opacity: 1;
    height: 8vw;
    width: 13vw;
    align-items: center;
}

#atuacao .projetos .pesquisa .wrap .item2 p {
    line-height: normal;
    padding: 2vw;
    text-align: center;
    font-size: 1.2vw
}

#atuacao .projetos .pesquisa .wrap .item2 h3 {
    bottom: 6vw;
}

#atuacao .projetos .pesquisa .wrap .item2.last::after {
    content: none
}

#atuacao .projetos .informacoes .cert-trabalhadores .trabalhadores {
    width: 65%;
}

#atuacao .projetos .informacoes .cert-trabalhadores .trabalhadores p,
#atuacao .projetos .informacoes .cert-trabalhadores .certificados p {
    width: auto;
    padding: 0 20px;
    text-align: center;
}

#atuacao .projetos .informacoes .cert-trabalhadores .certificados {
    width: 35%;
}

#atuacao .projetos .informacoes .cert-trabalhadores .certificados h4::before {
    right: 6.15vw
}

#atuacao .projetos .informacoes .cert-trabalhadores .trabalhadores h4::after {
    left: 14.50vw;
}

#atuacao .projetos .informacoes .cert-trabalhadores div div {
    text-align: center;
    padding-top: 1vw;
}

#atuacao .projetos .informacoes .cert-trabalhadores div h4 {
    padding-top: 0.68vw;
    line-height: normal;
}

#atuacao .carbono .pesquisa {
    padding-top: 6vw;
}

#atuacao .carbono .bg h2,
#atuacao .carbono .bg h3,
#atuacao .carbono .bg h4,
#atuacao .carbono .bg h4 span,
#atuacao .carbono h2 span {
    color: #1694C2 !important;
}

#atuacao .carbono div,
#atuacao .carbono div.item2 {
    border-color: #1694C2 !important;
}

#atuacao .carbono .pesquisa .wrap .item2::after,
#atuacao .carbono .search .wrapall .nome .info .wc .circ {
    background: #1694C2 !important;
}

#atuacao .carbono .informacoes {
    border-bottom: none;
    padding: 0 6vw 4.69vw 6vw;
}

#atuacao .carbono .pesquisa .wrap .item2 {
    opacity: 1;
    height: 10vw;
    width: 18vw;
    align-items: center;
}

#atuacao .carbono .pesquisa .wrap .item2 p {
    line-height: normal;
    padding: 2vw;
    text-align: center;
    font-size: 1.2vw
}

#atuacao .carbono .pesquisa .wrap .item2.last::after {
    content: none
}

#atuacao .carbono .informacoes .naturais .destaque h2 {
    font-size: 1.5vw;
    line-height: normal;
}

#atuacao .carbono .informacoes .naturais {
    min-height: auto;
    text-align: center;
    align-items: center;
    justify-content: space-evenly;
}

#atuacao .carbono .informacoes .naturais .destaque {
    width: auto;
    height: auto;
    background: none;
    margin: unset;
    padding: 0;
}

#atuacao .carbono .informacoes .cert-trabalhadores .trabalhadores::before {
    background: #1694C2;
}

#atuacao .carbono .informacoes .cert-trabalhadores div div {
    text-align: center;
}

#atuacao .carbono .informacoes .cert-trabalhadores div h4 {
    padding-top: 0.68vw;
    line-height: normal;
}

#atuacao .carbono .informacoes .cert-trabalhadores .trabalhadores h4::after {
    left: 10.4vw
}

#atuacao .carbono .pesquisa .wrap .item2 h3 {
    bottom: 8vw;
}

#atuacao .carbono .pesquisa .wrap {
    width: 68vw;
    padding-bottom: 6.25vw;
    border-bottom: 1px solid #1694C2;
}

#transparencia {
    font-family: 'NeoSansStd'
}

#transparencia .banner {
    height: 22vw;
    background: url("../images/bg-transparencia.jpg?q=1") top center no-repeat;
    background-size: cover
}

#transparencia .banner h1 {
    font-size: 60px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding-top: 8vw
}

#transparencia .recursos {
    min-height: 330px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 60px 0;
    position: relative;
}

#transparencia .recursos img.ft1 {
    position: absolute;
    left: 0;
    width: 21.65vw;
    top: -9.86vw;
}

#transparencia .recursos img.ft2 {
    position: absolute;
    right: 0;
    width: 23.18vw;
    top: -12.19vw;
}

#transparencia .recursos img.ft3 {
    position: absolute;
    left: 14.67vw;
    width: 7.97vw;
    top: 368px;
}

#transparencia .recursos img.ft4 {
    position: absolute;
    right: 0;
    width: 18.77vw;
    top: 450px
}

#transparencia .recursos h2 {
    font-size: 45px;
    font-weight: bold;
    color: #EA7221;
    margin-top: 50px;
}

#transparencia .recursos .texto {
    width: 56vw
}

#transparencia .recursos .wrap-texts {
    display: flex;
    justify-content: space-between;
    width: 56vw;
    margin: 50px auto 0;
    position: relative;
    z-index: 9;
}

#transparencia .recursos .wrap-texts .text {
    width: 22vw;
    flex-shrink: 0;
}

#transparencia .recursos p {
    font-size: 16px;
    line-height: 29px;
    color: #676764;
    padding: 20px 0;
    text-align: left;
}

#transparencia .recursos .wrap {
    display: flex;
    width: 49.22vw;
    justify-content: space-between;
    margin: 5.21vw auto;
}

#transparencia .recursos .btn {
    width: 100%;
    font-family: 'NeoSansStd Medium';
    font-size: 24px;
    color: #FDCA13;
    background: #EA7221;
    border: 2px solid #EA7221;
    height: 60px;
    border-radius: 0.8vw;
    display: flex;
    justify-content: center;
    align-items: center
}

#transparencia .recursos p a {
    color: #0094C2
}

#transparencia-ano {
    font-family: 'NeoSansStd';
    min-height: 1112px;
    padding: 50px 0 100px;
    width: 100%;
    overflow-x: hidden;
}

#transparencia-ano table {
    width: 73vw;
    margin: 0 auto;
    border-top: 2px solid #EA7221
}

#transparencia-ano table tr {
    display: flex;
    justify-content: space-between;
}

#transparencia-ano table td {
    border: none
}

#transparencia-ano table td {
    align-items: center
}

#transparencia-ano table tr td:nth-child(1) {
    width: 15.42vw
}

#transparencia-ano table tr td:nth-child(2) {
    width: 15.42vw
}

#transparencia-ano table tr td:nth-child(3) {
    width: 8.13vw
}

#transparencia-ano table tr td:nth-child(4) {
    width: 6.8vw
}

#transparencia-ano table tr td:nth-child(5) {
    width: 20.6vw
}

#transparencia-ano table thead td {
    font-size: 19px;
    line-height: 25px;
    color: #EA7221;
    font-weight: bold;
    margin-top: 33px
}

#transparencia-ano table thead td {
    min-height: 50px;
    display: flex;
    align-items: center;
    margin-bottom: 25px
}

#transparencia-ano table tbody td {
    border-top: 1px solid black;
    display: flex;
    align-items: center;
}

#transparencia-ano table tbody td {
    font-family: 'NeoSansStd Medium';
    font-size: 16px;
    line-height: 22px;
    color: #676764;
    padding: 15px 0
}


/*#transparencia-ano .wrapall {display: grid;     grid-template-columns: 20.95vw 20.95vw 8.13vw 6.77vw 26.15vw ; grid-template-rows: repeat(6, auto); justify-content: space-between; width: 90.05vw; margin: 0 auto; padding:  34px 0 0; border-top: 2px solid #EA7221 }
#transparencia-ano .wrapall h3{font-size: 19px; line-height: 25px; color: #EA7221; font-weight: bold;}
#transparencia-ano .wrapall .titulo{ min-height: 50px; display: flex; align-items: flex-end; margin-bottom: 25px}
#transparencia-ano .wrapall .item { border-top:  1px solid black; display: flex;  align-items: center;}
#transparencia-ano .wrapall .item p{font-family: 'NeoSansStd Medium'; font-size: 16px; line-height: 24px; color: #676764; margin: 25px 0}*/

#transparencia-ano .date {
    display: flex;
    width: 800px;
    margin: 0 auto;
    justify-content: center;
    margin-bottom: 61px;
}

#transparencia-ano .date .year {
    width: 5.83vw;
    height: 5.83vw;
    border-radius: 100%;
    background: #656562;
    opacity: 0.5;
    color: #ffffff;
    font-size: 1.56vw;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 30px;
}

#transparencia-ano .date .year.selected {
    background: #ffffff;
    border: 2px solid #EA7221;
    color: #EA7221;
    opacity: 1;
    position: relative
}

#transparencia-ano .date .year.selected::after {
    content: '';
    width: 2px;
    height: 63px;
    background: #EA7221;
    position: absolute;
    top: 100%;
}

#transparencia-ano .paginacao {
    display: flex;
    margin: 0 auto;
    width: 249px;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px
}

#transparencia-ano .paginacao .btn {
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
}

#transparencia-ano .paginacao p {
    font-size: 26px;
    font-family: 'NeoSansStd Medium';
    color: #676764;
    opacity: 0.6;
    line-height: 42px
}

#transparencia-ano .paginacao p.sel {
    font-family: 'NeoSansStd Ultra';
    opacity: 1;
}

#transparencia-ano .paginacao .btn.left {
    border-bottom: 3px solid #EA7221;
    border-left: 3px solid #EA7221
}

#transparencia-ano .paginacao .btn.right {
    border-top: 3px solid #EA7221;
    border-right: 3px solid #EA7221
}

#transparencia .mobile {
    display: none;
}

#transparencia .desktop {
    display: block;
    width: 100%;
    overflow: hidden;
}

#agricola,
#florestal {
    font-family: 'NeoSansStd';
    background: #ffffff;
    position: relative
}

#agricola img.f1,
#florestal img.f1 {
    position: absolute;
    right: 0;
    top: 0;
    width: 24.48vw
}

#agricola .cert,
#florestal .cert {
    padding: 3.65vw 0 3.65vw 6vw;
    position: relative;
    z-index: 1;
    width: 68vw;
    margin: 0 auto;
}

#agricola .cert h1,
#florestal .cert h1 {
    font-size: 36px;
    font-weight: bold;
    color: #E56F1E;
    margin-bottom: 2.5vw
}

#agricola .cert h1 span,
#florestal .cert h1 span {
    font-size: 19px;
    line-height: 24px;
    font-weight: normal
}

#agricola .cert .txt,
#florestal .cert .txt {
    width: 952px;
}

#agricola .cert .txt p,
#florestal .cert .txt p {
    font-size: 16px;
    line-height: 31px;
    color: #676764;
    /*padding-left: 25px*/
}

#agricola .cert .txt h2,
#florestal .cert .txt h2 {
    font-size: 16px;
    line-height: 31px;
    color: #676764;
    margin-bottom: 10px
}

#agricola .cert .txt p span,
#florestal .cert .txt p span {
    color: #E56F1E;
    cursor: pointer;
    text-decoration: underline
}

#agricola .busca,
#florestal .busca {
    width: 68vw;
    margin: 0 auto 3.21vw;
}

#agricola .busca .pesquisa,
#florestal .busca .pesquisa {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 530px;
    color: #676764;
}

#agricola .busca .pesquisa p,
#florestal .busca .pesquisa p {
    font-size: 19px;
    line-height: 23px;
    color: #676764;
    padding-bottom: 14.5px;
    border-bottom: 1px solid #676764;
    width: 71px;
    text-align: center;
    cursor: pointer;
}

#agricola .busca .pesquisa .wrapper,
#florestal .busca .pesquisa .wrapper {
    position: relative;
}

#agricola .busca .pesquisa .wrapper .bsq,
#florestal .busca .pesquisa .wrapper .bsq,
#florestal .busca .pesquisa .wrapper .bsq2 {
    width: 435px;
    height: 40px;
    padding-left: 48px;
    border: 1px solid #676764;
    border-radius: 50px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: 16px;
    line-height: 23px;
}

#agricola .busca .pesquisa .wrapper .lupa,
#florestal .busca .pesquisa .wrapper .lupa {
    position: absolute;
    left: 22px;
    bottom: 18px;
}

#agricola .table,
#florestal .table {
    width: 68vw;
    margin: 0 auto;
}

#agricola .table .row,
#florestal .table .row {
    display: flex;
    justify-content: space-between;
}

#agricola .table .wrap-cards .item {
    background: #E56F1E;
    border-radius: 22px;
    padding: 20px 25px;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
}

#agricola .table .wrap-cards .item h3 {
    font-size: 22px;
    color: #FFF;
    font-weight: bold;
    margin: 0 0 10px;
}

#agricola .table .wrap-cards .item h4 {
    font-size: 16px;
    color: #FFF;
    font-weight: bold;
}

#agricola .table .wrap-cards .item h5 {
    font-size: 16px;
    color: #FFF;
}

#agricola .table .wrap-cards .item a {
    word-break: break-all;
}

#agricola .table .wrap-cards .item .block {
    margin: 0 0 10px;
}

#agricola .table .wrap-cards .item img {
    width: auto;
    height: auto;
    margin: 5px 0 0;
    display: block;
}

#agricola .table .wrap-cards .owl-next,
#agricola .table .wrap-cards .owl-prev {
    position: absolute;
    top: 190px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -72px
}

#agricola .table .wrap-cards .owl-next span,
#agricola .table .wrap-cards .owl-prev span {
    width: 20px;
    height: 20px;
    background: url(../images/arrow-cards.png);
    display: block;
    background-size: 20px
}

#agricola .table .wrap-cards .owl-prev {
    left: -72px;
    transform: rotate(180deg);
}

#agricola .table .column {
    border: none;
    border-bottom: 1px solid #FDCA13;
    align-items: center
}

#agricola .table .row .column.c1 {
    width: 28.39vw;
    display: flex
}

#agricola .table .row .column.c2 {
    width: 10.78vw;
    display: flex
}

#agricola .table .row .column.c3 {
    width: 19.46vw;
    display: flex
}

#agricola .table .row .column.c4 {
    width: 8.78vw;
    display: flex;
}

#agricola .table .row .column.c5 {
    width: 8.78vw;
    display: flex;
}

#agricola .table .row .column.c6 {
    width: 5.31vw;
    display: flex;
}

#agricola .table .row .column h2,
#florestal .table .row .column h2 {
    font-size: 17px;
    line-height: 23px;
    font-weight: bold;
    color: #E56F1E;
    padding: 20px 0;
}

#agricola .table .row .column .arrow,
#florestal .table .row .column .arrow {
    height: 11px;
    width: 11px;
    border-top: 3px solid #707070;
    border-left: 3px solid #707070;
    transform: rotate(45deg);
    cursor: pointer;
    margin-left: 1vw
}

#agricola .table .row .column span,
#florestal .table .row .column span {
    font-size: 16px;
    font-weight: normal;
    width: 68px;
    border: 1px solid #676764;
    color: #707070;
    height: 22px;
    border-radius: 22px;
    text-align: center;
    margin-left: 1.09vw
}

#agricola .table .row .column.item,
#florestal .table .row .column.item {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #FDCA13;
    padding: 20px 0;
}

#agricola .table .row .column.item.destaque,
#florestal .table .row .column.item.destaque {
    font-weight: bold;
}

#agricola .table .row .column.item p,
#florestal .table .row .column.item p {
    color: #727272;
    font-size: 16px;
    line-height: 22px;
}

#agricola .info,
#florestal .info {
    display: grid;
    /* grid-template-columns: 28.39vw 10.78vw 19.46vw 8.78vw 8.78vw 5.31vw; */
    grid-template-rows: repeat(8, auto);
    width: 86vw;
    margin: 0 auto;
    justify-content: center;
    padding-bottom: 100px;
    align-content: center;
    align-items: center;
    justify-items: center;
}

#agricola .info .titulo,
#florestal .info .titulo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100px;
    border-bottom: 1px solid #FDCA13;
}

#agricola .info .titulo h2,
#florestal .info .titulo h2 {
    font-size: 19px;
    line-height: 23px;
    font-weight: bold;
    color: #E56F1E;
}

#agricola .info .arrow,
#florestal .info .arrow {
    height: 11px;
    width: 11px;
    border-top: 3px solid #707070;
    border-left: 3px solid #707070;
    transform: rotate(45deg);
    cursor: pointer;
    margin-left: 1vw
}

#agricola .info .titulo span,
#florestal .info .titulo span {
    font-size: 16px;
    font-weight: normal;
    width: 68px;
    border: 1px solid #676764;
    color: #707070;
    height: 22px;
    border-radius: 22px;
    text-align: center;
    margin-left: 1.09vw
}

#agricola .info .item,
#florestal .info .item {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #FDCA13;
    width: 100%;
    padding: 20px 0;
    height: 100%
}

#agricola .info .item.n1,
#florestal .info .item.n1 {
    font-weight: bold;
}

#agricola .info .item p,
#florestal .info .item p {
    color: #727272;
    font-size: 16px;
    line-height: 29px
}

#agricola .paginacao,
#florestal .paginacao {
    display: flex;
    margin: 40px auto;
    width: 249px;
    justify-content: space-between;
    align-items: center;
}

#agricola .paginacao .btn,
#florestal .paginacao .btn {
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
}

#agricola .paginacao p,
#florestal .paginacao p {
    font-size: 26px;
    font-family: 'NeoSansStd Medium';
    color: #676764;
    opacity: 0.6;
    line-height: 42px
}

#agricola .paginacao p.sel,
#florestal .paginacao p.sel {
    font-family: 'NeoSansStd Ultra';
    opacity: 1;
}

#agricola .paginacao .btn.left,
#florestal .paginacao .btn.left {
    border-bottom: 3px solid #EA7221;
    border-left: 3px solid #EA7221
}

#agricola .paginacao .btn.right,
#florestal .paginacao .btn.right {
    border-top: 3px solid #EA7221;
    border-right: 3px solid #EA7221
}

#agricola .endpage {
    height: 138px;
    /*background: url("../images/bg-agricolaend.jpg")center no-repeat; background-size: cover*/
}

#florestal .endpage {
    height: 138px;
    /*ackground: url("../images/bg-agricolaend.jpg")center no-repeat; background-size: cover*/
}

#florestal .cert h1 {
    color: #78b537;
}

#florestal .cert .txt p span {
    color: #78b537;
}

#florestal .paginacao .btn.left {
    border-color: #78BA31
}

#florestal .paginacao .btn.right {
    border-color: #78BA31
}

#florestal .table .row .column h2 {
    color: #78b537;
}

#florestal table td.titulo {
    border-color: #78BA31
}

#florestal .table .column {
    border: none;
    border-bottom: 1px solid #78BA31;
    align-items: center
}

#florestal .table .row .column.item {
    border-color: #78BA31
}

#florestal .table .row .column.c1 {
    width: 22vw;
    display: flex
}

#florestal .table .row .column.c2 {
    width: 10.95vw;
    display: flex
}

#florestal .table .row .column.c3 {
    width: 18.52vw;
    display: flex
}

#florestal .table .row .column.c4 {
    width: 9.97vw;
    display: flex;
}

#florestal .table .row .column.c5 {
    width: 10.5vw;
    display: flex;
}

#florestal .table .row .column.c6 {
    width: 10.5vw;
    display: flex;
}

#florestal .table .row .column.c7 {
    width: 18.11vw;
    display: flex
}

#florestal .table .row .column.column-download {
    align-items: center;
    justify-content: center;
}

#florestal .table .row .column .link {
    word-break: break-all;
}

#florestal .table .row .column p.consulta {
    font-family: 'NeoSansStd Ultra';
    color: #78BA31;
    font-size: 19px;
    line-height: 29px;
}

#florestal .table .row .column .mobile_title {
    display: none;
}

#florestal .table .row .column.justify-content-center {
    justify-content: center;
    padding: 40px 0;
}

#florestal .info .titulo h2 {
    color: #026535
}

#florestal .info .titulo {
    border-color: #78BA31
}

#florestal .info .item {
    border-color: #78BA31
}

#florestal .table .wrap-cards .item {
    background: #78b537;
    border-radius: 22px;
    padding: 20px 25px;
    box-shadow: 0px 10px 15px -3px rgb(0 0 0 / 10%);
}

#florestal .table .wrap-cards .item h3 {
    font-size: 22px;
    color: #FFF;
    font-weight: bold;
    margin: 0 0 10px;
}

#florestal .table .wrap-cards .item h4 {
    font-size: 16px;
    color: #FFF;
    font-weight: bold;
}

#florestal .table .wrap-cards .item h5 {
    font-size: 16px;
    color: #FFF;
}

#florestal .table .wrap-cards .item a {
    word-break: break-all;
}

#florestal .table .wrap-cards .item .block {
    margin: 0 0 10px;
}

#florestal .table .wrap-cards .item img {
    width: auto;
    height: auto;
    margin: 5px 0 0;
    display: block;
}

#florestal .table .wrap-cards .owl-next,
#florestal .table .wrap-cards .owl-prev {
    position: absolute;
    top: 190px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #F0F0F0;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -72px
}

#florestal .table .wrap-cards .owl-next span,
#florestal .table .wrap-cards .owl-prev span {
    width: 20px;
    height: 20px;
    background: url(../images/arrow-cards.png);
    display: block;
    background-size: 20px
}

#florestal .table .wrap-cards .owl-prev {
    left: -72px;
    transform: rotate(180deg);
}


/*#agricola .info, #florestal .info {grid-template-columns: 27.6vw 10.95vw 18.52vw 9.97vw 8.06vw 8.06vw;}
#florestal .info .titulo.resumo {grid-column: 5/7;  grid-row: 5/6;}
#florestal .info .titulo.vazio {grid-column: 1/5;  grid-row: 5/6;}
#florestal .info .item.download{grid-column: 5/7;}
#florestal .info .item.consulta{background: #FCFCFC;}
#florestal .info .item p.consulta{ font-family: 'NeoSansStd Ultra'; color: #78BA31; font-size: 19px; line-height: 29px; text-align: center}*/

#relacionamento {
    font-family: 'NeoSansStd';
}


/*
#relacionamento .banner{height: 50.26vw; background: url("../images/bg-relacionamento.jpg")center no-repeat; background-size: cover; color: #fff; padding: 24.32vw 7.08vw 0 7.08vw; position: relative; }
#relacionamento .banner:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); }
#relacionamento .banner img.r1 {position: absolute; left: 0; top: 0; width: 20.36vw; z-index: 2;}
#relacionamento .banner h1{font-size: 5.42vw; font-weight: bold; line-height: 6.2vw; position: relative; z-index: 2; }
#relacionamento .banner h2 {font-size: 1.56vw; line-height: 1.82vw; position: relative; z-index: 2; }
#relacionamento .banner p{font-family: 'Rubik'; font-size: 1.56vw; line-height: 3.49vw; text-shadow: 0 0 5px rgba(0,0,0,.5); position: relative; z-index: 2; }
#relacionamento .banner .contato {width: 83.07vw; display: flex; justify-content: space-between; margin-top: 3.23vw; position: relative; z-index: 2; }
#relacionamento .banner .contato .tel{width: 14.95vw; height: 6.2vw; border-right: 1px solid #ffffff; border-left:  1px solid #ffffff; padding-left: 2.06vw; display: flex; align-items: center}
#relacionamento .banner .contato .email{width: 21.61vw; height: 6.2vw; border-right: 1px solid #ffffff; padding-left: 2.06vw; display: flex; align-items: center}
#relacionamento .banner .contato .social{width: 19.84vw; height: 6.2vw; padding-left: 2.06vw; position: relative; z-index: 2; display: flex; align-items: center}
#relacionamento .banner .contato .social img{margin-right: 1.13vw}
#relacionamento .banner .contato .botao{width: 26.67vw}
#relacionamento .banner .contato .botao .btn p{line-height: 2.14vw; font-family: 'NeoSansStd Medium'; color: #034569; text-shadow: none; }
#relacionamento .banner .contato .botao .btn {width: 19.11vw; height: 5.78vw; background: #ffffff; border-radius: 1vw; display: flex; justify-content: center; align-items: center; text-align: center; position: absolute; bottom: 10px;  left: 10px; }
#relacionamento .banner .contato .botao .blue{width: 19.11vw; height: 5.78vw; background: #0094C2; position: relative; border-radius: 1vw; float: right;}
*/

#relacionamento .indent {
    padding: 0 4.17vw;
    width: 57vw;
}

#relacionamento .main-block {
    padding: 4.5vw 0 3.65vw;
    background: url(../images/bg-central-relacionamento.png) top -12.19vw right no-repeat #FFF;
    background-size: 58.75vw auto;
}

#relacionamento .main-block h1 {
    color: #AA8A68;
    line-height: 1.1;
    font-size: 3.125vw;
    margin: 0 0 1.3vw;
    font-weight: bold;
    text-align: center;
}

#relacionamento .main-block .desc {
    margin: 0 0 3.2vw;
}

#relacionamento .main-block .desc p {
    color: #676764;
    line-height: 1.4;
    font-size: 24px;
}

#relacionamento .main-block .wrap-list .item {
    width: 100%;
    display: flex;
    border-radius: 21px;
    padding: 1.56vw 4.13vw;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.news-title {
    width: 25%;
}

.newsletter {
    width: 53%;
}

#relacionamento .main-block .wrap-list .item-vagas,
#relacionamento .main-block .wrap-list .item-denuncia {
    margin: 0 0 3.15vw;
}

#relacionamento #news.main-block .wrap-list .item h2 {
    font-family: 'NeoSansStd';
    font-weight: bold;
    font-size: 1.875vw;
    color: #fff;
    line-height: 1.2;
    margin: 0 0 20px;
}

#relacionamento .main-block .wrap-list .item-vagas .btn,
#relacionamento .main-block .wrap-list .item-denuncia .btn {
    font-family: 'NeoSansStd Medium';
    display: block;
    line-height: 40px;
    width: 100%;
    text-align: center;
    color: #FFF;
    border-radius: 18px;
    font-size: 16px;
    font-weight: 500;
}

#relacionamento .main-block .wrap-list .item-vagas .btn {
    background: #0094C2;
}

#relacionamento .main-block .wrap-list .item-denuncia .btn {
    background: #BC1F4B;
}

#relacionamento .main-block .wrap-list .item-denuncia {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

#relacionamento .main-block .wrap-list .item-denuncia h2 {
    width: 100%;
    color: #BC1F4B;
}

#relacionamento .main-block .wrap-list .item-press {
    display: flex;
    flex-direction: column;
}

#relacionamento .main-block .wrap-list .item-press p {
    font-family: 'NeoSansStd';
    font-weight: normal;
    color: #6C5349;
    font-size: 21px;
    margin: 0 0 5px;
}

#relacionamento .main-block .wrap-list .item-press .btn {
    font-family: 'NeoSansStd Medium';
    display: block;
    line-height: 40px;
    width: 100%;
    text-align: center;
    color: #6C5349;
    border-radius: 18px;
    font-size: 16px;
    font-weight: 500;
    background: #D4C6A5;
    margin: 2.2vw 0 0;
}

#relacionamento #news.main-block .wrap-list .item-newsletter h4 {
    font-family: 'NeoSansStd';
    font-weight: normal;
    color: #fff;
    font-size: 1.250vw;
    margin: 0 0 15px;
}

#relacionamento .main-block .wrap-list .item-newsletter form .form-group {
    font-family: 'NeoSansStd';
    width: 100%;
    line-height: 40px;
    background: #FFF;
    border-radius: 18px;
    padding: 0 35px;
    border: 1px solid #676764;
    color: #695048;
    font-size: 16px;
    font-style: italic;
}

#relacionamento .main-block .wrap-list .item-newsletter form input[type='submit'] {
    font-family: 'NeoSansStd Medium';
    border: none;
    width: 100%;
    line-height: 40px;
    text-align: center;
    color: #6C5349;
    font-size: 16px;
    border-radius: 18px;
    background: #D4C6A5;
    cursor: pointer;
    transition: all .25s;
    font-weight: 500;
}

#relacionamento .main-block .wrap-list .item-newsletter form input[type='submit']:hover {
    background: #d4c6a5bf;
}

.newsletter .col-lg-25.m-col-lg-25.col-last {
    margin: 0;
}

.newsletter .winput .col-lg-8 {
    margin-right: 20px;
}

#relacionamento .main-block .wrap-list .item-newsletter form label.error {
    font-size: 12px;
    color: #BC1F4B;
    font-family: 'NeoSansStd';
}

#relacionamento .wrapall {
    background: #ffff;
    height: 260px;
    position: relative;
    background-size: 31.77vw auto;
}

#relacionamento .wrapall .visite .btn:hover {
    background: #bc1f4bb3;
}

#relacionamento .wrapall .indent {
    height: 100%;
}

#relacionamento .wrapall .folha {
    position: absolute;
    background: url(../images/folha-central-relacionamento-2.png) no-repeat;
    left: -20.23vw;
    top: 50%;
    width: 31.72vw;
    height: 26.56vw;
    background-size: 100% auto;
    transform: translateY(-50%);
}

#relacionamento .wrapall .visite {
    color: #ffffff;
    display: flex;
    height: 100%;
    justify-content: space-between;
    align-items: center
}

#relacionamento .wrapall .visite h3 {
    font-size: 1.85vw;
    font-weight: bold;
    color: #BC1F4B;
}

#relacionamento .wrapall .visite .btn {
    width: 20vw;
    max-width: 100%;
    line-height: 50px;
    color: #ffff;
    background: #BC1F4B;
    text-align: center;
    border-radius: 50px;
    font-size: 22px;
    font-weight: 500;
    margin: 0 0 0 2vw;
    font-family: 'NeoSansStd Medium';
}


/*
	#relacionamento .wrapall .visite .wall { width: 100%; display: flex; justify-content: space-between; }
	#relacionamento .wrapall .visite .wall .item { background: url(../images/folha-central-relacionamento.png) center right 4.69vw no-repeat; width: calc(50% - 2.34vw); border: 2px solid #FFF; border-radius: 21px; padding: 2.2vw 3.2vw; }
	#relacionamento .wrapall .visite .wall .item h3 { font-size: 2.05vw; color: #695048; font-family: 'NeoSansStd'; font-weight: bold; line-height: 1; margin: 0 0 2.6vw; }
	#relacionamento .wrapall .visite .wall .item-sede h3 { color: #FFF; }
	#relacionamento .wrapall .visite .wall .item-sede p { color: #FFF; font-size: 26px; font-family: 'NeoSansStd'; line-height: 1.4; }
	#relacionamento .wrapall .visite .wall .item-sede p a { text-decoration: underline; }
	#relacionamento .wrapall .visite .wall .item-sede .btn { display: flex; width: 375px; line-height: 50px; text-align: center; max-width: 100%; color: #FFF; font-size: 21px; font-family: 'NeoSansStd Medium'; background: #6C5349; border-radius: 18px; border: 0; }
	#relacionamento .wrapall .visite .wall .item .escritorio2 { position: relative; margin: 20px 0 0; padding: 20px 0 0; }
	#relacionamento .wrapall .visite .wall .item .escritorio2:after { content: ''; width: 85%; height: 1px; background: #6C5349; position: absolute; left: 0; top: 0; }
	#relacionamento .wrapall .visite .wall .item p { font-size: 18px; line-height: 1.4; }
	#relacionamento .wrapall .visite .wall .sede{width: 28.07vw;}
	#relacionamento .wrapall .visite .wall .btn{font-family: 'Rubik Medium'; font-size: 14px; line-height: 16px ;width: 220px; max-width: 100%; height: 44px; border: 3px solid #D4C6A5; border-radius: 44px; display: flex; justify-content: center; align-items: center; margin: 20px 0 0;}
	#relacionamento .wrapall .visite .wall .btn.agende{border-color: #D4C6A5;}
	#relacionamento .wrapall .visite .wall .btn.tour{border-color: #695048}
	*/

#relacionamento .box-contact {
    padding: 2.6vw 0 4.17vw;
}

#relacionamento .box-contact .indent {
    display: flex;
    justify-content: center;
    border: 2px solid #6C5349;
    border-radius: 21px;
    padding: 2.08vw 0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
}

#relacionamento .box-contact .indent .item {
    padding: 0 2.6vw;
    align-self: center;
}

#relacionamento .box-contact .indent .item h3 {
    font-size: 31px;
    color: #6C5349;
    font-family: 'NeoSansStd';
    margin: 0 0 57px;
    background-color: #fff;
    margin-top: -60px;
}

#relacionamento .box-contact .indent .item-info {
    width: 100%;
}

#relacionamento .box-contact .indent .item-info .social {
    display: flex;
    align-items: center;
    margin: 0 0 15px;
}

#relacionamento .box-contact .indent .item-info .social a {
    margin: 0 15px 0 0;
}

#relacionamento .box-contact .indent .item-info>a {
    color: #6C5349;
    font-family: 'NeoSansStd';
    font-size: 25px;
    display: block;
    margin: 0 0 10px;
    line-height: 1;
}

#relacionamento .box-contact .indent #fCentralRelacionamento {}

#relacionamento .box-contact .indent #fCentralRelacionamento .custom-input {
    width: 100%;
    height: 40px;
    padding: 0 35px;
    border-radius: 18px;
    border: 1px solid #676764;
    font-size: 16px;
    font-style: italic;
    color: #676764;
    font-family: 'NeoSansStd';
}

#relacionamento .box-contact .indent #fCentralRelacionamento .custom-input::-moz-placeholder {
    opacity: 1;
}

#relacionamento .box-contact .indent #fCentralRelacionamento .custom-input::-webkit-input-placeholder {
    color: #676764;
}

#relacionamento .box-contact .indent #fCentralRelacionamento textarea.custom-input {
    height: 124px;
    padding: 15px 35px;
}

#relacionamento .box-contact .indent #fCentralRelacionamento input[type="submit"] {
    width: 254px;
    line-height: 40px;
    border: 0;
    border-radius: 18px;
    background: #D4C6A5;
    text-align: center;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    color: #6C5349;
    font-family: 'NeoSansStd Medium';
    margin: 0 auto;
    display: block;
}

#relacionamento .box-contact .indent #fCentralRelacionamento input[type="submit"]:hover {
    background: #d4c6a580;
}

#relacionamento .box-contact .indent #fCentralRelacionamento label.error {
    font-size: 12px;
    color: #F00;
    display: block;
    margin: 5px 0 0;
    font-family: 'NeoSansStd';
}

#parte-time {
    font-family: 'NeoSansStd';
}

#parte-time .banner {
    height: 26.04vw;
    background: url("../images/bg-partetime.jpg?q=1")center no-repeat;
    color: #fff;
    background-size: cover
}

#parte-time .banner h1 {
    font-weight: bold;
    font-size: 3.13vw;
    line-height: 6.2vw
}

#parte-time .banner p {
    font-size: 30px;
    line-height: 35px;
    margin-top: 1.04vw
}

#parte-time .wtn {
    display: flex;
    justify-content: space-between
}

#parte-time .wrapbt {
    display: flex;
    justify-content: space-between;
    margin: 0 auto -4.7vw;
    width: 100%;
}

#parte-time .wrapbt .bt {
    width: 25.41vw;
    height: 9.55vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    border-radius: 1.04vw
}

#parte-time .wrapbt .bt p {
    width: 31.14vw;
    text-align: center;
    font-weight: bold;
    font-size: 1.4vw;
    line-height: 1.98vw;
    margin: 0
}

#parte-time .wrapbt .bt.n1 {
    background: #624B43;
    color: #D4C6A5;
    background: url("../images/bgbtn1.png")center no-repeat;
    background-size: cover
}

#parte-time .wrapbt .bt.n2 {
    background: #D4C6A5;
    color: #624B43;
    background: url("../images/bgbtn2.png")center no-repeat;
    background-size: cover
}

#parte-time .banner .wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 54.43vw;
    margin: 0 auto;
    padding-top: 6vw
}

#parte-time .banner .wrapper .wtn .btn {
    display: flex;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px
}

#parte-time .banner .wrapper .wtn .btn .seta {
    width: 21px;
    height: 21px;
    transform: rotate(45deg);
    border-bottom: 3px solid #ffffff;
    border-left: 3px solid #ffffff;
    margin-right: 8.5px
}

#parte-time .vagas {
    background: #ffffff;
    padding: 9.74vw 13.5vw 6vw
}

#parte-time .vagas h2 {
    font-size: 2.08vw;
    line-height: 3.65vw;
    font-weight: bold;
    color: #695048;
    text-align: center;
    margin: 30px 0 0;
}

#parte-time .vagas .obs {
    text-align: center;
    color: #695048;
    margin: 0 0 50px;
}

#parte-time .vagas .info {
    width: 100%;
    margin: 0 auto;
}

#parte-time .vagas .info .noResult {
    font-size: 16px;
    color: #676764;
    margin: 30px 0 35px;
}

#parte-time .vagas .info.active .noResult {
    display: block;
}

#parte-time .vagas .info:last-of-type {
    margin: 0 auto 5.89vw;
}

#parte-time .vagas .info h4 {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #676764;
    margin-bottom: 12px;
}

#parte-time .vagas .w-link {
    display: flex;
    align-items: center;
    margin: 4vw 0 12px
}

#parte-time .vagas .w-link img {
    margin: 0 0 0 10px
}

#parte-time .vagas .w-link h4 {
    font-size: 18px;
    line-height: 20px;
    font-weight: bold;
    color: #676764;
}

#parte-time .vagas .info .linha {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #AA8A68;
    min-height: 4.79vw;
    color: #676764;
    font-size: 16px;
    line-height: 19px
}

#parte-time .vagas .info .linha .type {
    width: 200px;
    flex-shrink: 0;
    font-weight: bold;
}

#parte-time .vagas .info .linha.n1 {
    border-top: 1px solid #AA8A68
}

#parte-time .vagas .edital+.prestacao:not(.active) .linha.n1 {
    border-top: none;
}

#parte-time .vagas .info .linha .link {
    margin: 0 auto 0 0;
}

#parte-time .vagas .info .linha .link-und {
    text-decoration: underline;
}

#parte-time .vagas .info .linha .src {
    border: 1px solid #D2D2D2;
    line-height: 40px;
    width: 15.63vw;
    border-radius: 40px;
    text-align: center;
    margin: 1.35vw 20px 1.35vw 10px;
    font-size: 16px;
    display: inline-block;
    flex-shrink: 0;
}

#parte-time .vagas .area .txt {
    width: 697px;
    color: #636360;
    font-size: 18px;
    line-height: 26px;
    margin: 1.56vw auto 0;
    text-align: center
}

#parte-time .vagas .area .option form .wrap {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(262px, 1fr));
    margin: 4.06vw auto 4.38vw;
    grid-column-gap: 10px
}

#parte-time .vagas .area .option form label {
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    color: #666663;
    display: flex;
    align-items: center;
    position: relative;
}

#parte-time .vagas .area .option form label input {
    position: absolute;
    visibility: hidden;
    opacity: 0;
}

#parte-time .vagas .area .option form label span {
    transition: all .25s;
    display: block;
    width: 1.98vw;
    height: 1.98vw;
    border-radius: 0.68vw;
    border: 1px solid #676764;
    margin: 0 1vw 0 0;
}

#parte-time .vagas .area .option form label input:checked+span {
    background: #676764;
}


/*#parte-time .vagas .area .option form input{width: 40px; height: 40px; border-radius: 10px; border: 1px solid black}*/

#parte-time .vagas .area .option form .wrap .sel {
    width: 262px;
    margin: 0 0 1.88vw;
    display: flex;
    align-items: center;
}

#parte-time .vagas .area .option form .wrap .sel .large {
    width: 223px;
}

#parte-time .vagas .area .option form .wtm {
    display: flex;
    width: 56.67vw;
    justify-content: space-between;
    margin: 0 auto;
    flex-direction: column
}

#parte-time .vagas .area .option form .wtm input {
    width: 100%;
    height: 40px;
    border-radius: 21px;
    border: 1px solid #676764;
    font-size: 16px;
    line-height: 19px;
    font-style: italic;
    padding-left: 44px;
}

#parte-time .vagas .area .option form .wtm .btn-avisa {
    border: 0;
    cursor: pointer;
    text-align: center;
    width: 126px;
    height: 40px;
    border-radius: 20px;
    background: #D1C3A3;
    color: #ffffff;
    font-family: 'NeoSansStd Medium';
    font-size: 16px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    font-style: normal;
}

#parte-time .vagas .area .option form label.error {
    color: #BC1F4B;
    font-size: 12px;
    text-transform: none;
}

#linha-tempo {
    font-family: 'NeoSansStd';
    min-height: 39.38vw;
    background: url("../images/bg-linhatempo.jpg")center no-repeat;
    background-size: cover;
    padding: 5.21vw 7.29vw
}

#linha-tempo .wrap-titulo {
    width: 85.21vw;
    margin: 0 auto 7.06vw;
}

#linha-tempo .wrap-titulo .wtb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

#linha-tempo .wrap-titulo h2 {
    font-size: 30px;
    line-height: 38px;
    color: #676767
}

#linha-tempo .wrap-titulo .wtb h1 {
    font-size: 60px;
    font-weight: bold;
    color: #695048
}

#linha-tempo .wrap-titulo .wtb .btn {
    display: flex;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    color: #676764
}

#linha-tempo .wrap-titulo .wtb .btn .seta {
    width: 21px;
    height: 21px;
    transform: rotate(45deg);
    border-bottom: 3px solid #676764;
    border-left: 3px solid #676764;
    margin-right: 8.5px
}

#linha-tempo .etapas {
    display: flex;
    width: 86.46vw;
    margin: 0 auto;
    justify-content: space-between
}

#linha-tempo .etapas .item {
    opacity: 0.4;
    color: #676764;
    text-align: center
}

#linha-tempo .etapas .item h3 {
    font-size: 30px;
    line-height: 36px;
    font-family: 'NeoSansStd Medium';
    margin-bottom: 17px
}

#linha-tempo .etapas .item p {
    font-size: 16px;
    line-height: 22px;
}

#linha-tempo .etapas .item.sel {
    opacity: 1
}

#linha-tempo .etapas .item.sel h3 {
    color: #695048
}

#linha-tempo .etapas .item.sel p {
    color: #AA8A68
}

#linha-tempo .etapas>div {
    width: 320px;
}

#linha-tempo .processo {
    width: 76.72vw;
    height: 5.52vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px auto 0
}

#linha-tempo .processo .linha {
    height: 2px;
    width: 74vw;
    background: #A76B54;
    display: flex;
    justify-content: space-between;
}

#linha-tempo .processo .linha .circ {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    border: 2px solid #AA8A68;
    margin-top: -14px;
    background: #fff;
}

#linha-tempo .processo .linha .circ img {
    display: none
}

#linha-tempo .processo .linha .circ.selected img {
    display: block;
    width: 3.33vw
}

#linha-tempo .processo .linha .circ.selected {
    width: 5.52vw;
    height: 5.52vw;
    border-radius: 100%;
    background: #D4C6A5;
    margin-top: -2.76vw;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none
}

#doe {
    font-family: 'NeoSansStd'
}

#doe .banner {
    height: 43.23vw;
    background: url("../images/bgdoe.jpg")center no-repeat;
    background-size: cover;
    color: #ffffff;
    display: flex;
    align-items: flex-start;
    position: relative;
    padding: 7vw 0 0 0;
}

#doe .banner img.d1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 12.08vw
}

#doe .banner img.d2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 10.42vw
}

#doe .banner img.d3 {
    position: absolute;
    bottom: 10.68vw;
    right: 13.91vw;
    width: 12.81vw
}

#doe .banner .clique {
    position: absolute;
    right: 15.36vw;
    bottom: 7.45vw;
    width: 190px;
    height: 40px;
    border-radius: 40px;
    background: #FECA2E;
    color: #EA7221;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center
}

#doe .banner .text {
    margin-left: 21.88vw;
}

#doe .banner .text h1 {
    font-size: 60px;
    line-height: 75px;
    font-weight: bold;
    /*width: 900px*/
    ;
    margin-bottom: 76px;
    text-transform: uppercase;
}

#doe .banner .text h1 span {
    color: #78BA31
}

#doe .banner .text p {
    width: 530px;
    font-size: 24px;
    line-height: 29px
}

#doe .banner .text p span {
    color: #78BA31;
    font-weight: bold;
}

#doe .info {
    background: #EA7221;
    padding: 5.21vw 0;
    position: relative
}

#doe .info img.doef1 {
    position: absolute;
    left: 0;
    width: 8.96vw;
    top: 2.81vw;
}

#doe .info img.doef2 {
    position: absolute;
    left: 0;
    width: 21.82vw;
    top: 11.55vw
}

#doe .info img.doebg3 {
    position: absolute;
    right: 0;
    width: 46.41vw;
    top: 29.81vw
}

#doe .info .wrap-info {
    display: flex;
    justify-content: space-between;
    width: 60vw;
    margin: 0 auto;
    align-items: center
}

#doe .info .wrap-info .contribuicao {
    width: 22vw
}

#doe .info .wrap-info .contribuicao h2 {
    font-size: 1.88vw;
    line-height: 1.4;
    font-weight: bold;
    color: #FDCA13
}

#doe .info .wrap-info .contribuicao p {
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    margin: 30px 0
}

#doe .info .wrap-info .contribuicao h3 {
    font-family: 'NeoSansStd Ultra';
    color: #FDCA13;
    font-size: 18px;
    line-height: 30px
}

#doe .info .wrap-info .wall {
    display: flex;
    width: 31.51vw;
    align-items: center;
    justify-content: center;
    height: 26.25vw;
    position: relative
}

#doe .info .wrap-info .wall .item {
    display: flex;
    align-items: center;
}

#doe .info .wrap-info .wall .item .card {
    width: 18.18vw;
    min-height: 23.54vw;
    background: #FDCA13;
    border-radius: 0 4.43vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    margin: 0 23px
}

#doe .info .wrap-info .wall .item .card p {
    color: #C55223;
    width: 14.8vw;
    text-align: center;
    font-size: 16px;
    line-height: 26px;
    font-weight: bold;
    margin-top: 1.93vw
}

#doe .info .wrap-info .wall .item .minicard {
    width: 4.38vw;
    height: 5.47vw;
    background: #EF871D;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1.04vw;
}

#doe .info .wrap-info .wall .item .card img {
    width: 102px;
}

#doe .info .wrap-info .wall .item img.m1 {
    width: 3.2vw
}

#doe .info .wrap-info .wall .owl-nav button.owl-prev {
    color: #ffffff;
    position: absolute;
    font-size: 40px;
    left: -1.3vw;
    bottom: 45%
}

#doe .info .wrap-info .wall .owl-nav button.owl-next {
    color: #ffffff;
    position: absolute;
    font-size: 40px;
    right: -1.3vw;
    bottom: 45%
}

#doe .info .doacao {
    margin-top: 13.02vw;
}

#doe .info .doacao h2 {
    font-size: 45px;
    line-height: 70px;
    font-weight: bold;
    color: #FDCA13;
    margin-bottom: 2.92vw
}

#doe .info .doacao .wlf {
    display: flex;
    justify-content: space-between
}

#doe .info .doacao .wlf .lateral {
    width: 36.2vw;
    color: #ffffff;
}

#doe .info .doacao .wlf .lateral h3 {
    font-weight: bold;
    color: #ffffff;
    line-height: 27px;
    padding-top: 2.29vw
}

#doe .info .doacao .wlf .lateral .bloco {
    width: 36.04vw;
    height: 9.22vw;
    border: 1px solid #FDCA13;
    border-radius: 1.04vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding-left: 1.82vw;
    font-family: 'NeoSansStd Medium';
    margin: 1.82vw 0 0.63vw
}

#doe .info .doacao .wlf .lateral .bloco p {
    width: 29.22vw;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff
}

.info .doacao .wlf .lateral .bloco .wrap {
    display: flex;
    align-items: center;
    margin-bottom: 1.15vw
}

#doe .info .doacao .wlf .lateral .bloco h4 {
    line-height: 19px;
    font-size: 16px
}

#doe .info .doacao .wlf .lateral .bloco .opt {
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background: #ffffff;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center
}

#doe .info .doacao .wlf .lateral .bloco .opt.sel {
    background: #FDCA13
}

#doe .info .doacao .wlf .lateral .bloco .opt.sel .selected {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #ffffff;
}

#doe .info .doacao .wlf .lateral .doar {
    width: 27.66vw;
    height: 5.89vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    background: #C55223;
    border-radius: 1.04vw;
    padding-left: 1.82vw;
    color: #ffffff;
    margin-top: 1.93vw;
    font-family: 'NeoSansStd Medium'
}

#doe .info .doacao .wlf .lateral .doar h4 {
    font-size: 19px;
    line-height: 19px;
    margin-bottom: 0.83vw
}

#doe .info .doacao .wlf .lateral .doar p {
    font-size: 16px;
    line-height: 19px
}

#doe .info .doacao .wlf .formulario {
    width: 36.88vw;
}

#doe .info .doacao .wlf .formulario form {
    width: 100%
}

#doe .info .doacao .wlf .formulario .valor {
    display: flex;
    margin-bottom: 1.35vw;
}

#doe .info .doacao .wlf .formulario .valor p {
    width: 12.19vw;
    font-weight: bold;
    color: #FDCA13
}

#doe .info .doacao .wlf .formulario form input {
    height: 2.6vw;
    background: #D8671A;
    border-radius: 1vw;
    color: white;
    padding-left: 2vw;
    border: none;
    margin-bottom: 1.35vw;
    font-style: italic;
    font-size: 16px;
    line-height: 19px
}

#doe .info .doacao .wlf .formulario form select {
    height: 2.6vw;
    background: #D8671A;
    border-radius: 1vw;
    color: white;
    padding-left: 2vw;
    border: none;
    margin-bottom: 1.35vw;
    font-style: italic;
    font-size: 16px;
    line-height: 19px
}

#doe .info .doacao .wlf .formulario form input::-webkit-input-placeholder {
    color: #FFF;
}

#doe .info .doacao .wlf .formulario form input::-moz-placeholder {
    opacity: 1;
}

#doe .info .doacao .wlf .formulario form .plano {
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.88vw
}

#doe .info .doacao .wlf .formulario form .plano input.dinheiro {
    width: 10.63vw
}

#doe .info .doacao .wlf .formulario form .plano input.mensal {
    width: 24.69vw
}

#doe .info .doacao .wlf .formulario form .dados {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

#doe .info .doacao .wlf .formulario form .dados input.nome {
    width: 100%
}

#doe .info .doacao .wlf .formulario form .dados input.email {
    width: 100%
}

#doe .info .doacao .wlf .formulario form .dados input.tel {
    width: 48.5%
}

#doe .info .doacao .wlf .formulario form .dados input.cpf {
    width: 48.5%
}

#doe .info .doacao .wlf .formulario form .dados input.cep {
    width: 48.5%
}

#doe .info .doacao .wlf .formulario form .dados input.end {
    width: 48.5%
}

#doe .info .doacao .wlf .formulario form .dados input.comp {
    width: 100%
}

#doe .info .doacao .wlf .formulario form .dados input.cidade {
    width: 48.5%
}

#doe .info .doacao .wlf .formulario form .dados select.estado {
    width: 48.5%
}

#doe .info .doacao .wlf .formulario form .dados select.pais {
    width: 48.5%
}

#doe .info .doacao .wlf .formulario form .dados .btn-d {
    width: 9.22vw;
    height: 2.6vw;
    border-radius: 1vw;
    border: 1px solid #F5A31D;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    margin-right: 4.58vw;
    font-family: 'NeoSansStd Medium'
}

#doe .empresas {
    background: #78BA31;
    padding: 5vw 0
}

#doe .empresas .txt {
    width: 57vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

#doe .empresas .txt h2 {
    font-weight: bold;
    color: #034569;
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    margin-bottom: 3vw
}

#doe .empresas .txt p {
    font-size: 16px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    line-height: 20px
}

#doe .empresas .txt p span {
    color: #034569
}

#doe .empresas .figures {
    margin: 5.21vw auto 0;
    display: flex;
    width: 43.65vw;
}

#doe .empresas .figures .item {
    display: flex;
    justify-content: center;
    align-items: center
}

#doe .empresas .figures .item img {
    width: 8.49vw
}

#doe .empresas .figures .owl-nav button.owl-prev {
    position: absolute;
    height: 28px;
    width: 28px;
    left: -2vw;
    top: 30%;
    font-size: 50px;
    color: #fff;
}

#doe .empresas .figures .owl-nav button.owl-next {
    position: absolute;
    height: 28px;
    width: 28px;
    right: -2vw;
    top: 30%;
    font-size: 50px;
    color: #fff;
}

#noticias {
    color: #ffffff;
    font-family: 'NeoSansStd';
    background: #FFF;
    position: relative;
    padding: 0 0 14.58vw;
}

#noticias .top-blog {
    width: 100%;
    margin: 0 0 50px;
    background: url(../images/bg-blog.jpg) top center no-repeat;
    background-size: cover;
}

#noticias img.fnoticia1 {
    position: absolute;
    top: 0.34vw;
    left: 0;
    width: 27.34vw;
    display: none;
}

#noticias img.fnoticia2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 19.27vw;
    display: none;
}

#noticias .folha1 {
    width: 58.44vw;
    height: 81.41vw;
    background-size: 100% auto;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: url(../images/folha-blog-1.png);
    display: none;
}

#noticias .folha2 {
    width: 51.46vw;
    height: 56.2vw;
    background-size: 100% auto;
    position: absolute;
    top: 16.67vw;
    right: 0;
    background-image: url(../images/folha-blog-2.png);
    display: none;
}

#noticias .titulo {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 9;
    padding: 4vw 0 3vw;
}

#noticias .titulo h1 {
    font-size: 60px;
    line-height: 1;
    font-weight: bold;
    color: #FFF;
    text-align: center;
}

#noticias .titulo h1:after {
    content: '';
    width: 625px;
    max-width: 80%;
    height: 3px;
    background: #78BA31;
    margin: 25px auto 0;
    display: block;
}

#noticias .titulo p {
    margin-top: 25px;
    font-size: 20px;
    line-height: 22px;
    color: #676764;
}

#noticias .titulo p span {
    text-decoration: underline;
    color: #034569;
}

#noticias .filtro .btn {
    width: 210px;
    height: 40px;
    font-size: 16px;
    line-height: 29px;
    color: #034569;
    font-family: 'NeoSansStd Medium';
    background: #ffffff;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2.81vw auto 0;
}

#noticias .categoria {
    /*display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); grid-gap: 30px;*/
    width: 1095px;
    max-width: 90%;
    margin: 0 auto;
    /*position: relative; z-index: 99;*/
    position: relative;
    z-index: 9;
}

#noticias .categoria .news {
    width: 100%;
    padding: 20px 0 50px;
    border-bottom: 1px solid #676764;
    display: flex;
    justify-content: space-between;
}

#noticias .categoria .news section {
    padding: 0 10.42vw 0 0;
    flex-grow: 1;
}

#noticias .categoria .news .flex {
    display: flex;
    align-items: center;
}

#noticias .categoria .news .separator {
    content: '';
    width: 5px;
    height: 5px;
    background: #676764;
    border-radius: 50%;
    margin: 0 15px;
    display: block;
}

#noticias .categoria .news h2 {
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 25px;
    color: #054569;
}

#noticias .categoria .news p {
    font-size: 19px;
    line-height: 1.2;
    color: #676764;
    margin: 0 0 20px;
}

#noticias .categoria .news figure {
    flex-shrink: 0;
    width: 18.49vw;
    height: 18.49vw;
    overflow: hidden;
}

#noticias .categoria .news figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all .25s;
}

#noticias .categoria .news .resenha {
    font-size: 18px;
    color: #676764;
    margin: 0 0 20px;
}

#noticias .categoria .news:hover figure img {
    transform: scale(1.05);
}

#noticias .categoria .news .social {
    display: flex;
    align-items: center;
}

#noticias .categoria .news .social img {
    margin: 0 12px 0 0;
    width: 20px;
}

#certificacoes .pagination,
#noticias .pagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 50px 0 0;
}

#certificacoes .pagination a,
#noticias .pagination a {
    width: 30px;
    line-height: 30px;
    text-align: center;
    display: block;
    margin: 0 10px;
    border-radius: 50%;
    color: #054569;
}

#certificacoes .pagination .active a,
#noticias .pagination .active a {
    background: #FFF;
    color: #464646;
    cursor: auto;
    font-weight: bold;
}

#certificacoes .pagination {
    margin: 0 0 50px;
}

#post-noticia {
    font-family: 'NeoSansStd';
    background: #FFF;
    padding: 0 0 100px;
}

#post-noticia .titulo {
    padding: 6.77vw 0 3.91vw;
    max-width: 1095px;
    width: 100%;
    margin: 0 auto;
}

#post-noticia .titulo h1 {
    font-size: 45px;
    line-height: 1.2;
    font-weight: bold;
    color: #054569;
    margin: 0 0 10px;
}

#post-noticia .titulo p {
    font-size: 19px;
    color: #676764;
}

#post-noticia .titulo .social {
    margin: 25px 0 0;
}

#post-noticia .titulo .social img {
    width: 20px;
    margin: 0 12px 0 0;
}

#post-noticia .flex {
    display: flex;
    align-items: center;
}

#post-noticia .flex .separator {
    content: '';
    width: 5px;
    height: 5px;
    background: #676764;
    border-radius: 50%;
    margin: 0 15px;
    display: block;
}

#post-noticia .info {
    padding: 0 0 50px;
    color: #676764;
    border-bottom: 1px solid #E6E6E6;
    margin: 0 auto 100px;
    width: 1095px;
    max-width: 100%;
}

#post-noticia .info .texto {
    margin: 0 auto 55px;
}

#post-noticia .info .texto p {
    font-size: 19px;
    line-height: 1.3;
    margin-bottom: 20px
}

#post-noticia .info .texto a {
    text-decoration: underline;
}

#post-noticia .info .texto strong,
#post-noticia .info .texto b {
    font-weight: bold;
}

#post-noticia .info .imagem {
    width: 100%;
}

#post-noticia .info .image {
    display: block;
    max-width: 100%;
    width: auto;
    margin: 0 auto 40px;
}

#post-noticia .info .legenda {
    text-align: center;
    margin: -20px 0 40px;
    font-size: 15px;
}

#post-noticia .info .mp4 {
    margin: 0 auto 40px;
    width: 900px;
    height: 516px;
    max-width: 100%;
    display: block;
}

#post-noticia .info .youtube {
    margin: 0 auto 40px;
    width: 900px;
    height: 516px;
    max-width: 100%;
    display: block;
}

#post-noticia .info .banner-galeria {
    width: 100%;
    margin: 0 auto 40px;
}

#post-noticia .info .banner-galeria img {
    display: block;
    margin: auto;
    width: auto;
    max-width: 100%;
    border-radius: 18px;
}

#post-noticia .info .banner-galeria .owl-nav .owl-prev,
#post-noticia .info .banner-galeria .owl-nav .owl-next {
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: -45px;
    width: 15px;
    height: 15px;
    border-top: 3px solid #676764;
    border-right: 3px solid #676764;
}

#post-noticia .info .banner-galeria .owl-nav .owl-prev {
    left: -45px;
    transform: translateY(-50%) rotate(225deg);
}

#post-noticia .info .banner-galeria .owl-nav .disabled.owl-prev,
#post-noticia .info .banner-galeria .owl-nav .disabled.owl-next {
    opacity: 0;
}

#post-noticia .relacionados {
    width: 87.03vw;
    margin: 0 auto;
    display: flex;
}

#post-noticia .relacionados .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 2.6vw;
    width: calc(100% / 3);
}

#post-noticia .relacionados .item h3 {
    color: #676764;
    font-size: 35px;
    font-weight: bold;
    margin: 0 0 40px;
    line-height: 1.1;
}

#post-noticia .relacionados .item p {
    color: #676764;
    font-size: 19px;
    margin: 0 0 15px;
    line-height: 1.2;
}

#post-noticia .relacionados .item span {
    color: #676764;
    font-size: 19px;
    display: block;
    text-decoration: underline;
    font-weight: bold;
}

#candidatar {
    background: #FFF;
    font-family: 'NeoSansStd';
}

#candidatar .indent {
    padding: 4.69vw 0;
    min-height: calc(100vh - (115px + 207px));
}

#candidatar .notFound {
    font-family: 'NeoSansStd Medium';
    font-size: 28px;
    color: #695048;
}

#candidatar .back {
    font-weight: bold;
    font-size: 16px;
    color: #676764;
    display: block;
    margin: 25px 0 0;
}

#candidatar h1 {
    text-align: center;
    font-size: 3.13vw;
    margin: 0 0 2.6vw;
    font-weight: bold;
    color: #D4C6A5;
}

#candidatar p {
    text-align: center;
    font-size: 16px;
    margin: 0 0 2.6vw;
    font-family: 'NeoSansStd Medium';
    color: #695048;
}

#candidatar form {
    width: 900px;
    max-width: 90%;
    margin: auto;
}

#candidatar form .custom-input {
    width: 100%;
    height: 40px;
    border: 1px solid #676764;
    border-radius: 21px;
    padding: 0 45px;
    color: #676764;
    font-size: 16px;
    font-style: italic;
}

#candidatar form .custom-input::-moz-placeholder {
    opacity: 1;
}

#candidatar form .custom-input::-webkit-input-placeholder {
    color: #676764;
}

#candidatar form label.error {
    color: #F00;
    font-size: 12px;
}

#candidatar form .col-btns {
    display: flex;
    justify-content: center;
    margin: 2vw 0 0;
}

#candidatar form input[type='submit'] {
    width: 125px;
    line-height: 40px;
    border: none;
    cursor: pointer;
    background: #FFF;
    text-align: center;
    color: #676764;
    border: 1px solid #B4B4B4;
    border-radius: 21px;
    font-size: 16px;
    font-family: 'NeoSansStd Medium';
    margin: 0 7.5px;
}

#candidatar form .cancel {
    width: 155px;
    line-height: 40px;
    background: #D4C6A5;
    text-align: center;
    color: #FFFFFF;
    border-radius: 21px;
    font-size: 16px;
    font-family: 'NeoSansStd Medium';
    margin: 0 7.5px;
    border: none;
    cursor: pointer;
}

#candidatar form .upl {
    overflow: hidden;
    width: 100%;
    height: 40px;
    border-radius: 21px;
    border: 1px solid #707070;
    display: flex;
    justify-content: space-between;
    padding: 0 15px 0 20px;
    align-items: center;
}

#candidatar form .fileName {
    font-size: 12px;
    color: #676764;
}

#candidatar form .fileImage {
    flex-shrink: 0;
    width: 17px;
    height: 18px;
    background: url(../images/attachment.png) no-repeat;
}

#candidatar form .col-flex-label {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 110px;
}

#candidatar form .col-flex-label label {
    height: 40px;
    display: flex;
    align-items: flex-end;
    margin: 0 0 15px;
    font-size: 16px;
    color: #676764;
    font-weight: bold;
}

#candidatar form label.error {
    height: auto;
    color: #F00;
    font-size: 12px;
    font-weight: normal;
    margin: 5px 0 0;
}

#candidatar form .ic-download {
    width: 13px;
    height: 13px;
    background: url(../images/download.png);
    background-size: 100% auto;
    margin: 0 0 0 15px;
    display: inline-block;
}

#candidatar form p {
    text-align: center;
    color: #695048;
    font-size: 16px;
    margin: 0 0 50px;
    font-family: 'NeoSansStd Medium';
}

#candidatar form label.lbl {
    display: block;
    margin: 0 0 0 10px;
    font-size: 16px;
    color: #676764;
    font-weight: bold;
}

#acompanhar {
    min-height: calc(100vh - (115px + 207px));
    background: #FFF;
    font-family: 'NeoSansStd';
}

#acompanhar .indent {
    padding: 90px 5vw 150px;
    width: 1088px
}

#acompanhar h2 {
    font-size: 1.88vw;
    color: #695048;
    font-weight: bold;
    margin: 0 0 25px;
}

#acompanhar h4 {
    font-size: 1.25vw;
    color: #676767;
    margin: 0 0 135px;
}

#acompanhar .notFound {
    font-family: 'NeoSansStd Medium';
    font-size: 28px;
}

#acompanhar .back {
    font-weight: bold;
    font-size: 16px;
    color: #676764;
    display: block;
    margin: 25px 0 0;
}

#acompanhar .wrap-passos {
    display: flex;
}

#acompanhar .wrap-passos .passo {
    position: relative;
    padding: 0 45px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%
}

#acompanhar .wrap-passos .passo:first-child {
    padding: 0 20px 0 0;
}

#acompanhar .wrap-passos .passo:last-child {
    padding: 0 0 0 45px;
}

#acompanhar .wrap-passos .passo h3 {
    opacity: .3;
    font-size: 24px;
    font-family: 'NeoSansStd Medium';
    color: #695048;
    text-align: center;
    margin: 0 0 15px;
}

#acompanhar .wrap-passos .passo p {
    opacity: .3;
    font-size: 16px;
    line-height: 1.5;
    color: #AA8A68;
    text-align: center;
}

#acompanhar .wrap-passos .passo.current h3,
#acompanhar .wrap-passos .passo.active h3,
#acompanhar .wrap-passos .passo.current p,
#acompanhar .wrap-passos .passo.active p {
    opacity: 1;
}

#acompanhar .wrap-passos .passo .timeline {
    position: relative;
    z-index: 9;
    margin: auto 0 0;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #AA8A68;
    background: #FFF;
}

#acompanhar .wrap-passos .passo.active .timeline {
    background: #D4C6A5;
}

#acompanhar .wrap-passos .passo.current .timeline:after {
    content: '';
    width: 5.3vw;
    height: 5.3vw;
    background: url(../images/imaflora-linha-tempo.png) center no-repeat #D4C6A5;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: 3.23vw;
}

#acompanhar .wrap-passos .passo:after {
    content: '';
    width: 105%;
    height: 2px;
    background: #A76B54;
    position: absolute;
    left: 50%;
    bottom: 14px;
    transform: translateY(50%);
}

#acompanhar .wrap-passos .passo:last-child:after {
    display: none;
}

#acompanhar .wrap-passos .passo .text {
    margin: 0 0 45px;
    padding: 10px 0;
}

#vagas.obrigado {
    background: #FFF;
}

#vagas.obrigado .indent {
    min-height: calc(100vh - (115px + 207px));
    display: flex;
    align-items: center;
    justify-content: center;
}

#vagas.obrigado h1 {
    line-height: 1.5;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    color: #A76B54;
    font-family: 'NeoSansStd';
    text-transform: uppercase;
}

#noticias .filtro {
    width: 1095px;
    max-width: 90%;
    margin: 0 auto;
    padding: 0 0 65px;
    position: relative;
    z-index: 9;
}

#noticias .filtro form {
    overflow: hidden;
}

#noticias .filtro .input-text {
    width: 100%;
    height: 40px;
    border: none;
    background: #FFF;
    padding: 0 20px;
    border-radius: 40px;
    font-size: 16px;
    color: #777777;
}

#noticias .filtro .input-text::-moz-placeholder {
    opacity: 1;
}

#noticias .filtro .input-text::-webkit-input-placeholder {
    color: #777777;
}

#noticias .filtro input[type='submit'] {
    width: 100%;
    height: 40px;
    border-radius: 25px;
    color: #FFF;
    background: #78BA31;
    font-weight: bold;
    border: 0;
    float: right;
}

#post-noticia .info .img {
    width: 81vw;
    margin: 5vw auto;
    display: flex;
    justify-content: space-between;
}

#post-noticia .info .desc {
    width: 75.52vw;
    margin: 0 auto
}

#post-noticia .info .desc p {
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 20px
}

#post-noticia .info .img img {
    width: 25.52vw;
    position: relative
}

#post-noticia .info .img .owl-nav button.owl-prev {
    position: absolute;
    height: 20px;
    width: 20px;
    left: -3vw;
    top: 40%;
    font-size: 50px;
    color: #676764;
}

#post-noticia .info .img .owl-nav button.owl-next {
    position: absolute;
    height: 20px;
    width: 20px;
    right: -3vw;
    top: 40%;
    font-size: 50px;
    color: #676764;
}

#post-noticia .info .autor .dados {
    width: 320px;
    margin: 110px auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#post-noticia .info .autor .dados figure {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    background: #CECECE;
    padding: 5px;
}

#post-noticia .info .autor .dados figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#post-noticia .info .autor .dados .name {
    margin: 28px 0 8px
}

#post-noticia .info .autor .dados .name h3 {
    font-size: 30px;
    line-height: 37px;
    color: #026535;
    font-weight: bold;
    text-transform: uppercase;
}

#post-noticia .info .autor .dados .function h4 {
    font-size: 16px;
    line-height: 30px;
    color: #505050
}

#post-noticia .info .autor .dados .done {
    margin: 38px 0 20px
}

#post-noticia .info .autor .dados .done p {
    font-size: 16px;
    line-height: 22px;
    text-align: center
}

#post-noticia .info .autor .dados .social {
    width: 151px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

#post-noticia .navigation {
    height: 182px;
    background: #78BA31;
    color: #fff;
    display: flex
}

#post-noticia .navigation p {
    font-size: 16px;
    line-height: 19px;
}

#post-noticia .navigation h4 {
    font-size: 1.56vw;
    line-height: 1.93vw;
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 15px
}

#post-noticia .navigation .wrap .wrapper {
    display: flex;
    flex-direction: column
}

#post-noticia .navigation .anterior .wrap .wrapper {
    padding: 0 0 0 30px;
}

#post-noticia .navigation .posterior .wrap {
    flex-direction: row-reverse;
}

#post-noticia .navigation .posterior .wrap .wrapper {
    padding: 0 30px 0 0;
}

#post-noticia .navigation .wrap {
    margin-top: 58px;
    display: flex;
    height: 71px;
    align-items: flex-end;
}

#post-noticia .navigation .anterior {
    width: 50%;
    height: 100%;
    border-right: 3px solid #ffffff;
    margin-left: 7vw
}

#post-noticia .navigation .anterior .wrap .seta {
    width: 13px;
    height: 13px;
    border-bottom: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: rotate(45deg);
    position: relative;
    align-self: flex-end;
    margin-bottom: 10px;
}

#post-noticia .navigation .anterior .wrap .seta::after {
    content: '';
    height: 2px;
    width: 16px;
    background: #fff;
    position: absolute;
    transform: rotate(135deg);
    left: -4px;
    top: 5.3px;
}

#post-noticia .navigation .posterior {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    margin-right: 7vw;
    margin-left: auto;
}

#post-noticia .navigation .posterior p {
    align-self: flex-end
}

#post-noticia .navigation .posterior .wrap .seta {
    width: 13px;
    height: 13px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    position: relative;
    align-self: flex-end;
    margin-bottom: 10px;
}

#post-noticia .navigation .posterior .wrap .seta::before {
    content: '';
    height: 2px;
    width: 16px;
    background: #fff;
    position: absolute;
    transform: rotate(135deg);
    left: -4px;
    top: 5.3px;
}

#post-noticia .banner .btn {
    display: flex;
    font-weight: bold;
    font-size: 19px;
    line-height: 23px;
    padding: 5.41vw 0 0 87.08vw;
    position: absolute;
    width: 100%;
    top: 0;
}

#post-noticia .banner .btn .seta {
    width: 21px;
    height: 21px;
    transform: rotate(45deg);
    border-bottom: 3px solid #ffffff;
    border-left: 3px solid #ffffff;
    margin-right: 8.5px
}

#biblioteca {
    font-family: 'NeoSansStd';
    padding: 0 0 60px;
    background: #FFF;
}

#biblioteca .banner {
    position: relative;
    background: url("../images/bg-bibliobanner.jpg")center no-repeat;
    background-size: cover;
    height: 22.03vw
}

#biblioteca .banner img.fn1 {
    position: absolute;
    top: 3.41vw;
    left: 26.88vw;
    width: 7.5vw;
    transform: rotate(-20deg);
}

#biblioteca .banner img.fn2 {
    position: absolute;
    top: 10vw;
    left: 32.14vw;
    width: 14.17vw;
}

#biblioteca .banner img.fn3 {
    position: absolute;
    top: 7vw;
    right: 35.2vw;
    width: 8.02vw;
}

#biblioteca .banner h1 {
    font-size: 60px;
    line-height: 119px;
    font-weight: bold;
    color: #78BA31;
    text-align: center;
    padding-top: 6.02vw
}

#biblioteca .filtros {}

#biblioteca .filtros #fPesquisa {
    position: relative;
    z-index: 1;
}

#biblioteca .filtros .pt1 {
    padding: 6.25vw 0 3.13vw;
    width: 57vw;
    margin: 0 auto;
    color: #676764
}

#biblioteca .filtros .pt1 h2 {
    font-size: 24px;
    font-weight: bold;
    color: #034569;
    text-align: center;
    text-transform: uppercase
}

#biblioteca .filtros .pt1 .tipo {
    display: none;
    width: 100%;
    margin-top: 57px;
    justify-content: flex-start;
}

#biblioteca .filtros .pt1 .tipo.active {
    display: flex;
}

#biblioteca .filtros .pt1 .tipo p {
    font-size: 22px;
    flex-shrink: 0;
    line-height: 32px;
    margin-right: 10px
}

#biblioteca .filtros .pt1 .tipo>div {
    display: flex;
    flex-wrap: wrap;
}

#biblioteca .filtros .pt1 .tipo .opt {
    margin: 0 20px 10px;
    position: relative;
}

#biblioteca .filtros .pt1 .tipo .opt span {
    transition: all .25s;
    font-size: 14px;
    line-height: 18px;
    font-family: 'NeoSansStd Medium';
    height: 56px;
    padding: 0 20px;
    border: 2px solid #D0D0D0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
}

#biblioteca .filtros .pt1 .tipo .opt input {
    position: absolute;
    visibility: hidden;
}

#biblioteca .filtros .pt1 .tipo .opt input:checked+span {
    background: #707070;
    color: #FFF;
    border-color: #707070;
}

#biblioteca .filtros .pt1 .tipo .opt.sel {
    background: #C6C6C6;
    color: white;
    border: none
}

#biblioteca .filtros .pt1 .chave {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 23px;
    flex-wrap: wrap
}

#biblioteca .filtros .pt1 .chave p {
    font-size: 30px;
    flex-shrink: 0;
}

#biblioteca .filtros .pt1 .chave input[type='text'] {
    height: 40px;
    flex-grow: 1;
    border: 1px solid #78BA31;
    border-radius: 40px;
    padding: 0 40px;
    font-size: 16px;
    margin: 0;
    width: 100%
}

#biblioteca .filtros .pt1 .btn {
    border: 0;
    width: 210px;
    height: 40px;
    color: #ffffff;
    background: #78BA31;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    cursor: pointer;
    margin: 25px 0 0 auto;
}

#biblioteca .filtros .info {
    width: 73vw;
    margin: 0 auto;
    padding-bottom: 100px
}

#biblioteca .filtros .info .row {
    display: grid;
    grid-template-columns: 7.19vw 47.09vw 6.67vw 5.99vw;
    grid-template-rows: repeat(10, auto);
    width: 100%;
    justify-content: space-between;
}

#biblioteca .filtros .info .errorMessage {
    grid-column: 1 / 5;
    font-size: 22px;
    color: #773B24;
    margin: 10px 0 0;
}

#biblioteca .filtros .info .titulo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid #78BA31;
}

#biblioteca .filtros .info .titulo h2 {
    font-size: 24px;
    line-height: 42px;
    font-family: 'NeoSansStd Medium';
    color: #034569;
    margin-bottom: 5px
}

#biblioteca .filtros .info .item {
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: 1px solid #78BA31;
    width: 100%;
    padding: 20px 0;
    height: 100%;
}

#biblioteca .filtros .info .item p {
    color: #727272;
    font-size: 16px;
    line-height: 29px
}

#biblioteca .filtros .info .item.n12 {
    justify-content: left;
}

#biblioteca .filtros .info .item img {
    margin: 0 12px
}

#biblioteca .filtros .info .item img.link {
    width: 16px;
}

#biblioteca .filtros .info .item.tipo,
#biblioteca .filtros .info .item.data {
    font-family: 'NeoSansStd Medium'
}

#biblioteca .filtros .paginacao {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

#biblioteca .filtros .paginacao .btn {
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    margin: 0 40px;
}

#biblioteca .filtros .paginacao a,
#biblioteca .filtros .paginacao span {
    font-size: 24px;
    font-family: 'NeoSansStd Medium';
    color: #676764;
    opacity: 0.6;
    line-height: 42px;
    margin: 0 10px;
}

#biblioteca .filtros .paginacao span.sel {
    font-family: 'NeoSansStd Ultra';
    opacity: 1;
}

#biblioteca .filtros .paginacao .btn.left {
    border-bottom: 2px solid #78BA31;
    border-left: 2px solid #78BA31
}

#biblioteca .filtros .paginacao .btn.right {
    border-top: 2px solid #78BA31;
    border-right: 2px solid #78BA31
}

#biblioteca .filtros .paginacao .btn.first {
    border-top: 2px solid #78BA31;
    border-right: 2px solid #78BA31
}

#biblioteca .overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .65);
    display: none;
}

#biblioteca .share-box {
    position: absolute;
    background: #FFF;
    z-index: 9;
    border-radius: 20px;
    right: 7.35vw;
    padding: 25px 30px;
    display: none;
}

#biblioteca .share-box .close {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 27px;
    right: 30px;
}

#biblioteca .share-box .close:after,
#biblioteca .share-box .close:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #676764;
    position: absolute;
    top: 50%;
    left: 50%;
}

#biblioteca .share-box .close:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

#biblioteca .share-box .close:before {
    transform: translate(-50%, -50%) rotate(135deg);
}

#biblioteca .share-box h3 {
    font-size: 19px;
    color: #676764;
    font-family: 'NeoSansStd';
    font-weight: bold;
    line-height: 1;
    margin: 0 0 25px;
}

#biblioteca .share-box .options {
    display: flex;
    justify-content: space-between;
}

#biblioteca .share-box .options .ic-share {
    margin: 0 20px 0 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#biblioteca .share-box .options .ic-share:last-child {
    margin: 0;
}

#biblioteca .wFormDownload {
    padding: 2.86vw 4.69vw;
    display: flex;
    justify-content: space-between;
    width: 73vw;
    position: fixed;
    z-index: 100019999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 20px;
    background: #FFF;
    display: none;
    max-height: 95vh;
    overflow-y: auto;
}

#biblioteca .wFormDownload .content-download {
    width: 23.91vw;
    flex-shrink: 0;
    min-height: 1px;
}

#biblioteca .wFormDownload .content-download .title {
    display: block;
    color: #5B6266;
    font-size: 1.88vw;
    line-height: 2.29vw;
    font-family: 'NeoSansStd';
    font-weight: bold;
    margin: 0 0 15px;
}

#biblioteca .wFormDownload .content-download p {
    color: #676764;
    font-size: 16px;
    line-height: 26px;
    font-family: 'NeoSansStd';
    margin: 0 0 15px;
}

#biblioteca .wFormDownload .content-download img {
    display: block;
    max-width: 100%;
    margin: 0 0 15px;
}

#biblioteca .wFormDownload form {
    width: 33.18vw;
}

#biblioteca .wFormDownload form h4 {
    font-size: 24px;
    line-height: 30px;
    color: #034569;
    margin: 0 0 50px;
    font-family: 'NeoSansStd Medium';
}

#biblioteca .wFormDownload form input[type='text'],
#biblioteca .wFormDownload form input[type='email'],
#biblioteca .wFormDownload form select {
    width: 100%;
    height: 40px;
    border: 1px solid #5B6266;
    border-radius: 20px;
    padding: 0 22px;
    font-size: 16px;
    color: #5B6266;
    font-family: 'NeoSansStd';
    font-style: italic;
}

#biblioteca .wFormDownload form input[type='text']::-moz-placeholder {
    opacity: 1;
}

#biblioteca .wFormDownload form input[type='email']::-moz-placeholder {
    opacity: 1;
}

#biblioteca .wFormDownload form input[type='text']::-webkit-input-placeholder {
    color: #5B6266;
}

#biblioteca .wFormDownload form input[type='email']::-webkit-input-placeholder {
    color: #5B6266;
}

#biblioteca .wFormDownload form .col-radio {
    position: relative;
}

#biblioteca .wFormDownload form .col-radio input {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

#biblioteca .wFormDownload form .col-radio input+label {
    font-size: 16px;
    color: #78BA31;
    font-family: 'NeoSansStd Medium Italic';
    display: flex;
    align-items: center;
}

#biblioteca .wFormDownload form .col-radio input+label span {
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 1px solid #026535;
    position: relative;
    margin: 0 10px 0 0;
}

#biblioteca .wFormDownload form .col-radio input+label span:after {
    transition: all .25s;
    opacity: 0;
    content: '';
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #026535;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

#biblioteca .wFormDownload form .col-radio input:checked+label span:after {
    opacity: 1;
}

#biblioteca .wFormDownload form input[type='submit'] {
    width: 165px;
    line-height: 40px;
    border-radius: 20px;
    background: #034569;
    color: #FFF;
    font-size: 16px;
    font-family: 'NeoSansStd Medium';
    border: 0;
    cursor: pointer;
    margin: 0 auto 0 0
}

#biblioteca .wFormDownload form label.error {
    color: #BC1F4B;
    font-size: 12px;
}

#biblioteca .wFormDownload form span {
    margin: 0 15px;
    color: #034569;
    font-size: 12px;
    display: block;
}

#biblioteca .wFormDownload form label.lgpd span {
    margin: 0 15px;
    color: #034569;
    font-size: 12px;
    display: block;
    width: 19px;
    height: 19px;
    border: 1px solid #676764;
    border-radius: 7px;
    flex-shrink: 0;
}

#biblioteca .wFormDownload form label.lgpd {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #676764;
    font-style: italic;
    margin: 0 0 15px;
    line-height: 1.2;
}

#relacionamento .box-contact .indent #fCentralRelacionamento label.lgpd {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #676764;
    font-style: italic;
    margin: 0 0 15px;
    line-height: 1.2;
}

#relacionamento .box-contact .indent #fCentralRelacionamento label.lgpd span {
    width: 19px;
    height: 19px;
    border: 1px solid #676764;
    border-radius: 7px;
    display: block;
    margin: 0 15px 0 0;
    flex-shrink: 0;
}

#biblioteca .wFormDownload form .download,
#biblioteca .wFormDownload form .copy {
    color: #034569;
    font-family: 'NeoSansStd Medium';
    font-size: 12px;
    display: block;
}

#biblioteca .wFormDownload form .col-flex {
    display: flex;
    align-items: center;
    margin: 20px 0 0;
}

#biblioteca .wFormDownload form .tooltipCopy {
    background: #034569;
    color: #FFF;
    padding: 15px 7.5px;
    border-radius: 15px;
    width: auto;
    margin: 20px 0 0;
    display: none;
    float: right;
}

#biblioteca .wFormDownload .close {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 27px;
    right: 30px;
}

#biblioteca .wFormDownload .close:after,
#biblioteca .wFormDownload .close:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #676764;
    position: absolute;
    top: 50%;
    left: 50%;
}

#biblioteca .wFormDownload .close:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

#biblioteca .wFormDownload .close:before {
    transform: translate(-50%, -50%) rotate(135deg);
}

#agendar-visita {
    background: url(../images/folha-agende-sua-visita.png) bottom right 25.78vw no-repeat #FFF;
    padding: 6.98vw 0 3.39vw;
}

#agendar-visita h1,
#agendar-visita h2 {
    font-size: 30px;
    text-align: center;
    color: #6C5349;
    font-weight: bold;
    font-family: 'NeoSansStd';
    margin: 0 0 20px;
    line-height: 1;
}

#agendar-visita h2 {
    margin: 80px 0 20px;
}

#agendar-visita p {
    text-align: center;
    color: #676764;
    font-family: 'NeoSansStd';
    margin: 0 0 20px;
    line-height: 1.5;
    font-size: 18px;
}

#agendar-visita form {
    padding: 30px 0 0;
}

#agendar-visita form .custom-input {
    width: 100%;
    height: 40px;
    padding: 0 10px 0 45px;
    border-radius: 21px;
    color: #676764;
    font-family: 'NeoSansStd Medium Italic';
    border: 1px solid #676764;
    font-size: 16px;
}

#agendar-visita form .wrap-col {
    max-width: 900px;
    margin: auto;
    width: 100%;
}

#agendar-visita form textarea.custom-input {
    height: 125px;
    padding: 15px 15px 15px 45px;
}

#agendar-visita form input[type='submit'] {
    line-height: 40px;
    width: 270px;
    text-align: center;
    background: #6C5349;
    border-radius: 21px;
    color: #FFF;
    font-family: 'NeoSansStd Medium';
    font-size: 16px;
    cursor: pointer;
    border: 1px solid #6C5349;
    transition: all .25s;
    margin: 20px 0 0
}

#agendar-visita form input[type='submit']:hover {
    background: #FFF;
    color: #6C5349;
}

#agendar-visita form p {
    margin: 0 0 60px;
}

#agendar-visita form .horarios p {
    line-height: 34px;
}

#agendar-visita form .wrap-bottom {
    display: flex;
    justify-content: center;
}

#agendar-visita form .wrap-bottom .box {
    padding: 0 3.91vw;
}

#agendar-visita form .wrap-bottom .box-time {
    width: 380px;
    max-width: 100%;
}

#agendar-visita form label.error {
    color: #BC1F4B;
    font-size: 12px;
}

#agendar-visita form .col-radio {
    position: relative;
}

#agendar-visita form .col-radio input[type='radio'] {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}

#agendar-visita form .col-radio input[type='radio']+label {
    display: flex;
    align-items: center;
    margin: 0 0 15px;
    font-size: 16px;
    color: #676764;
    font-family: 'NeoSansStd';
    font-style: italic;
}

#agendar-visita form .col-radio input[type='radio']+label span {
    width: 18px;
    height: 18px;
    border: 2px solid #676764;
    display: block;
    border-radius: 5px;
    margin: 0 10px 0 0;
}

#agendar-visita form .col-radio input[type='radio']:checked+label span {
    background: #676764;
}

#agendar-visita form .horarios {
    display: flex;
    flex-direction: column;
    height: 170px;
    flex-wrap: wrap;
    padding: .4em 0;
}

#agendar-visita .ui-datepicker {
    border: 0;
    width: auto;
}

#agendar-visita .ui-datepicker .ui-widget-header {
    background: transparent;
    border: 0;
}

#agendar-visita .ui-datepicker .ui-datepicker-title {
    font-size: 19px;
    color: #9A9A9A;
    font-weight: bold;
    font-family: 'NeoSansStd';
}

#agendar-visita .ui-datepicker .ui-datepicker-calendar thead th {
    color: #6C5349;
    font-size: 18px;
    font-family: 'NeoSansStd';
}

#agendar-visita .ui-datepicker .ui-datepicker-calendar .ui-state-default {
    background: transparent;
    border: 0;
    color: #6C5349;
    font-size: 19px;
    font-family: 'NeoSansStd';
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    padding: 0;
}

#agendar-visita .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today .ui-state-default {
    font-weight: bold;
}

#agendar-visita .ui-datepicker .ui-datepicker-prev,
#agendar-visita .ui-datepicker .ui-datepicker-next {
    width: 30px;
    height: 30px;
    right: 0;
    background: url(../images/arrow-calendar.png) center no-repeat #FFF;
    top: calc(50% - 15px);
}

#agendar-visita .ui-datepicker .ui-datepicker-prev {
    left: 0;
    transform: rotate(180deg);
}

#agendar-visita .ui-datepicker .ui-datepicker-prev span,
#agendar-visita .ui-datepicker .ui-datepicker-next span {
    display: none;
}

#agendar-visita .ui-datepicker .ui-datepicker-prev:hover,
#agendar-visita .ui-datepicker .ui-datepicker-next:hover {
    border: 0;
}

#agendar-visita .ui-datepicker .ui-datepicker-current-day {
    background: #D4C6A5;
    border-radius: 50%;
}

#agendar-visita .ui-datepicker .ui-datepicker-current-day .ui-state-default {
    color: #FFF;
}

#agendar-visita.agradecimento {
    padding: 150px 0;
}

#agendar-visita.agradecimento h1 {
    margin: 0 0 40px;
    font-size: 60px;
}

#agendar-visita.agradecimento p {
    color: #676764;
    font-size: 16px;
    text-align: center;
    line-height: 1.5;
}

#atuacao .marker-cluster {
    color: #FFF;
}

#atuacao .group-1,
#atuacao .group-1 div,
#atuacao .sub-1,
#atuacao .sub-1 div,
#atuacao .singleItem.singleGroup1,
#atuacao .singleItem.singleSubGroup1 {
    background-color: #78B537;
    z-index: 99999;
}

#atuacao .group-2,
#atuacao .group-2 div,
#atuacao .sub-2,
#atuacao .sub-2 div,
#atuacao .singleItem.singleGroup2,
#atuacao .singleItem.singleSubGroup2 {
    background-color: #F5A31D;
    z-index: 99999;
}

#atuacao .group-3,
#atuacao .group-3 div,
#atuacao .sub-3,
#atuacao .sub-3 div,
#atuacao .singleItem.singleGroup3,
#atuacao .singleItem.singleSubGroup3 {
    background-color: #773B24;
    z-index: 99999;
}

#atuacao .group-4,
#atuacao .group-4 div,
#atuacao .sub-4,
#atuacao .sub-4 div,
#atuacao .singleItem.singleGroup4 {
    background-color: #1694C2;
    z-index: 99999;
}

#atuacao .singleItem {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    font-size: 12px;
}

.mapa .imaflora-campo {
    background: url(../images/bg-mapa-topo.jpg) top center no-repeat;
    padding: 80px 0;
}

.mapa .imaflora-campo h1 {
    position: relative;
    text-align: center;
    font-size: 104px;
    font-weight: bold;
    color: #026535;
    line-height: 1;
    margin: 0 0 50px;
}

.mapa .imaflora-campo h1:after {
    content: '';
    width: 69px;
    height: 56px;
    background: url(../images/flor-titulo-mapa.png);
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(0, -100%);
}

.mapa .imaflora-campo p {
    text-align: center;
    font-size: 30px;
    color: #fff;
}

#atuacao .wrap-mapa {
    position: relative;
}

#atuacao .wrap-mapa .arrow-down {
    position: absolute;
    left: 15px;
    bottom: 25px;
    width: 42px;
    height: 42px;
    background: url(../images/stopo.png) no-repeat;
    background-size: 100% auto;
    border-radius: 50%;
    transform: rotate(180deg);
    z-index: 9;
}

#atuacao .wrap-mapa .arrow-down {
    animation: arrowDown 5s 0s infinite;
    animation-fill-mode: forwards;
}

div.wrap-lgpd input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

div.wrap-lgpd input[type='checkbox']:checked+label span {
    background: #676764;
}

div#relacionamento div#news {
    background-color: #78b537;
}

#news label.lgpd {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #fff;
    font-style: italic;
    margin: 0;
    line-height: 1.2
}

#news label.lgpd span {
    width: 19px;
    height: 19px;
    border: 1px solid #fff;
    border-radius: 7px;
    display: block;
    margin: 0 15px 0 0;
    flex-shrink: 0;
}

#relacionamento .wrapall .newsletter p.lgpd {
    font-size: 12px;
    line-height: 16px;
    padding: 0 10px;
    color: #ffffff;
    font-weight: normal;
}

div.wrap-lgpd {
    display: flex;
    align-items: flex-start;
    margin: 0;
    justify-content: flex-start
}

#parte-time .vagas .area .option form .wtm div.wrap-lgpd input[type="checkbox"] {
    width: unset;
    height: unset;
    border-radius: unset;
    border: unset;
    font-size: unset;
    line-height: unset;
    font-style: unset;
    padding-left: unset;
}

div.wrap-lgpd label.error {
    position: absolute;
    top: 100%;
    width: 100%;
}

.wSuspendForm div.wrap-lgpd label.error {
    position: absolute;
    top: 100%;
    width: 100%;
    margin: 0
}

.wSuspendForm form p.lgpd {
    margin: 0;
    text-align: start;
    color: #676764;
}

#parte-time .vagas .area .option form .wrap-lgpd {
    display: flex;
    width: 100%;
    margin: 0 auto 0 0;
}

#parte-time .vagas .area .option form .wrap-lgpd label {
    text-transform: none;
    font-size: 12px
}

#parte-time .vagas .area .option form label.lgpd span {
    width: 19px;
    height: 19px;
    border: 1px solid #676764;
    border-radius: 7px;
    display: block;
    margin: 0 15px 0 0;
    flex-shrink: 0;
}

#agendar-visita form p.lgpd,
#denuncia form p.lgpd {
    margin: 0
}

#agendar-visita div.wrap-lgpd {
    justify-content: flex-start;
    margin: 0
}

#denuncia p.procedimento {
    font-size: 12px;
    color: #676764;
    font-style: italic;
    margin: 0 0 15px;
    ;
    line-height: 1.2;
    text-align: inherit;
    font-family: neoSansStd;
    margin-bottom: 25px
}

.wSuspendForm form p.procedimento a {
    display: contents;
    font-weight: bold;
}

@keyframes arrowDown {
    0% {
        transform: translateY(0) rotate(180deg);
    }
    5% {
        transform: translateY(-10px) rotate(180deg);
    }
    10% {
        transform: translateY(0) rotate(180deg);
    }
    15% {
        transform: translateY(-10px) rotate(180deg);
    }
    20% {
        transform: translateY(0) rotate(180deg);
    }
    100% {
        transform: translateY(0) rotate(180deg);
    }
}

#atuacao .wrap-mapa #map {
    width: 100%;
    height: 80vh;
    background: #9c9b9b;
    z-index: 1;
}

#atuacao .wrap-mapa .legenda {
    position: absolute;
    right: 6.5vw;
    bottom: 8.85vw;
    z-index: 999;
    max-width: 100%;
}

#atuacao .wrap-mapa .legenda h3 {
    color: #FFF;
    font-size: 1.35vw;
    margin: 0 0 25px;
    font-family: 'NeoSansStd', sans-serif;
}

#atuacao .wrap-mapa .legenda p {
    color: #ffffff;
    font-size: 18px;
    line-height: 1.3;
    margin: 20px 0 0;
    display: none;
}

#atuacao .wrap-mapa .legenda .controls {
    display: flex;
    flex-direction: column;
    border: 1px solid #FFF;
    padding: 1.56vw 1.04vw;
    background: #032C17;
    border-radius: 25px;
}

#atuacao .wrap-mapa .legenda .controls .subgroup {
    display: none;
}

#atuacao .wrap-mapa .legenda .controls .main-group .back-all-markers,
#atuacao .wrap-mapa .legenda .controls .subgroup .back-main-group {
    display: flex;
    align-items: center;
    color: #FFF;
    font-size: 0.99vw;
    font-weight: bold;
    margin: 1.82vw 0 0;
}

#atuacao .wrap-mapa .legenda .controls .main-group .back-all-markers .arrow,
#atuacao .wrap-mapa .legenda .controls .subgroup .back-main-group .arrow {
    width: 1.3vw;
    height: 1.3vw;
    border-top: 3px solid #FFF;
    border-left: 3px solid #FFF;
    transform: rotate(-45deg);
    margin: 0 5px 0 0;
    display: block;
}

#atuacao .wrap-mapa .legenda .controls .main-group .back-all-markers {
    display: none;
}

#atuacao .wrap-mapa .legenda .controls .main-group {}

#atuacao .wrap-mapa .legenda .controls .option {
    margin: 0 0 25px;
    display: flex;
    align-items: center;
    width: 100%;
}

#atuacao .wrap-mapa .legenda .controls .option:last-child {
    margin: 0;
}

#atuacao .wrap-mapa .legenda .controls .option .color {
    background: #CCC;
    width: 1.3vw;
    height: 1.3vw;
    border-radius: 50%;
    display: inline-block;
    transition: all .25s;
    transform: translateX(1.2vw);
}

#atuacao .wrap-mapa .legenda .controls .option .arrow {
    width: 0.83vw;
    height: 0.83vw;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    transform: rotate(45deg);
    margin: 0 13px 0 0;
}

#atuacao .wrap-mapa .legenda .controls .option .text {
    color: #fff;
    font-size: .9vw;
}

#atuacao .wrap-mapa .legenda .controls .option label {
    width: 3.13vw;
    height: 1.82vw;
    padding: 0 5px;
    display: flex;
    align-items: center;
    border: 1px solid #FFF;
    border-radius: 2.6vw;
    margin: 0 5px 0 0;
}

#atuacao .wrap-mapa .legenda .controls .option label input {
    opacity: 0;
    visibility: hidden;
    position: absolute;
}

#atuacao .wrap-mapa .legenda .controls .option label input:checked+.color {
    transform: translateX(0);
}

#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-group1,
#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-sub1 {
    background: #78B537;
}

#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-group2,
#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-sub2 {
    background: #F5A31D;
}

#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-group3,
#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-sub3 {
    background: #773B24;
}

#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-group4,
#atuacao .wrap-mapa .legenda .controls .option label input:checked+.c-sub4 {
    background: #1694C2;
}

#atuacao .text-labels {
    width: 200px !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
    font-weight: bold;
}

#atuacao .text-labels.bigger {
    font-size: 20px;
}

#atuacao .text-labels.mid-1 {
    font-size: 16px;
}

#atuacao .text-labels.mid-2 {
    font-size: 14px;
}

#atuacao .text-labels.small {
    font-size: 12px;
}

#atuacao .country-labels {
    color: #FFF;
    opacity: .8;
    font-size: 12px;
}

#atuacao .wrap-carousel-info {
    width: 100%;
    overflow-x: hidden;
}

#atuacao .wrap-carousel-info .page {
    width: 100%;
}

#download {
    padding: 50px 0 150px;
    font-family: 'NeoSansStd';
    min-height: calc(100vh - 322px);
    background: #ffffff
}

#download h1 {
    color: #676764;
    font-size: 35px;
    margin: 0 0 35px;
    text-align: center;
}

#download h2 {
    color: #676764;
    font-size: 25px;
    text-align: center;
}

.ic-sh-whats,
.ic-sh-facebook,
.ic-sh-instagram,
.ic-sh-youtube,
.ic-sh-twitter,
.ic-sh-linkedin,
.ic-h-whats,
.ic-h-facebook,
.ic-h-twitter,
.ic-h-linkedin {
    display: inline-block;
    background-image: url(../images/sprites.png);
}

.ic-sh-whats {
    width: 52px;
    height: 52px;
    background-position: -54px -52px;
}

.ic-sh-facebook {
    width: 50px;
    height: 50px;
    background-position: 0 0;
}

.ic-sh-instagram {
    width: 52px;
    height: 52px;
    background-position: -110px -52px;
}

.ic-sh-youtube {
    width: 52px;
    height: 52px;
    background-position: 0 -52px;
}

.ic-sh-twitter {
    width: 52px;
    height: 52px;
    background-position: -54px 0;
}

.ic-sh-linkedin {
    width: 52px;
    height: 52px;
    background-position: -110px 0;
}

.ic-h-facebook {
    width: 50px;
    height: 50px;
    background-position: 0 -105px;
}

.ic-h-whats {
    width: 52px;
    height: 52px;
    background-position: -166px -105px;
}

.ic-h-twitter {
    width: 52px;
    height: 52px;
    background-position: -54px -105px;
}

.ic-h-linkedin {
    width: 52px;
    height: 52px;
    background-position: -110px -105px;
}

.box-header-social {
    position: fixed;
    background: #FFF;
    z-index: 10001;
    border-radius: 20px;
    top: 45px;
    right: 80px;
    padding: 20px 30px;
    display: none;
}

.box-header-social .close {
    position: absolute;
    width: 12px;
    height: 12px;
    top: 27px;
    right: 30px;
}

.box-header-social .close:after,
.box-header-social .close:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #676764;
    position: absolute;
    top: 50%;
    left: 50%;
}

.box-header-social .close:after {
    transform: translate(-50%, -50%) rotate(45deg);
}

.box-header-social .close:before {
    transform: translate(-50%, -50%) rotate(135deg);
}

.box-header-social h3 {
    font-size: 19px;
    color: #676764;
    font-family: 'NeoSansStd';
    font-weight: bold;
    line-height: 1;
    margin: 0 0 25px;
}

.box-header-social .options {
    display: flex;
    justify-content: space-between;
}

.box-header-social .options .ic-share {
    margin: 0 20px 0 0;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-header-social .options .ic-share:last-child {
    margin: 0;
}

#atuacao2 table tr td h2 {
    color: #026535
}

#atuacao2 table td.titulo {
    border-color: #78BA31
}

#atuacao2 table tr td.item {
    border-color: #78BA31
}

#atuacao2 table tr td.c1 {
    width: 27.6vw;
    display: flex
}

#atuacao2 table tr td.c2 {
    width: 10.95vw;
    display: flex
}

#atuacao2 table tr td.c3 {
    width: 18.52vw;
    display: flex
}

#atuacao2 table tr td.c4 {
    width: 9.97vw;
    display: flex;
}

#atuacao2 table tr td.c5 {
    width: 8.06vw;
    display: flex;
}

#atuacao2 table tr td.c6 {
    width: 8.06vw;
    display: flex;
}

#atuacao2 table tr td.c7 {
    width: 18.11vw;
    display: flex
}

#atuacao2 table tr td.item p.consulta {
    font-family: 'NeoSansStd Ultra';
    color: #78BA31;
    font-size: 19px;
    line-height: 29px;
    text-align: center
}

#atuacao2 table tr td.item.consulta {
    background: #FCFCFC;
}

.post_compartilhar {
    padding: 50px 0 0;
    width: 75.52vw;
    margin: auto;
}

.post_compartilhar h3 {
    color: #034569;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 25px;
}

.post_compartilhar .social {
    display: flex;
    align-items: center;
}

.post_compartilhar .social a {
    margin: 0 10px 0 0;
}

.comentarios {
    padding: 50px 0 0;
    width: 75.52vw;
    margin: auto;
}

.comentarios h3 {
    color: #034569;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 25px;
}

.comentarios form {
    margin: 0 0 35px;
}

.comentarios form .input-text {
    width: 100%;
    height: 50px;
    border: 1px solid #5B6266;
    border-radius: 21px;
    padding: 0 20px;
    font-size: 16px;
    color: #5B6266;
    font-style: italic;
}

.comentarios form textarea.input-text {
    height: 175px;
    padding: 20px;
}

.comentarios form .input-text::-moz-placeholder {
    opacity: 1;
}

.comentarios form .input-text::-webkit-input-placeholder {
    color: #5B6266;
}

.comentarios form input[type='submit'] {
    width: 165px;
    line-height: 50px;
    border-radius: 21px;
    background: #034569;
    color: #FFF;
    font-size: 16px;
    text-align: center;
    border: 0;
    cursor: pointer;
    font-weight: bold;
}

.comentarios form label.error {
    font-size: 12px;
    display: inline-block;
    color: #BC1F4B;
    margin: 5px 0 0;
}

.comentarios .item {
    padding: 30px 0;
    position: relative;
}

.comentarios .item:after {
    content: '';
    position: absolute;
    width: 200px;
    height: 1px;
    background: #034569;
    max-width: 100%;
    bottom: 0;
    left: 0;
}

.comentarios .item p {
    margin: 0 0 10px;
    font-size: 16px;
    color: #5B6266;
}

.ui-datepicker {
    z-index: 100 !important;
}

.ui-datepicker-trigger {
    display: none;
}

#google_translate {
    margin: 0 0 10px;
    min-height: 28px;
}

#google_translate select {
    font-family: 'NeoSansStd';
    margin: 0;
    width: 177px;
    border: 1px solid #78B537;
    height: 28px;
    border-radius: 25px;
    background: transparent;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
    padding-left: 8px;
    background-color: #78b537;
    cursor: pointer;
}

#google_translate select option {
    color: #FFF;
}

#google_translate select:hover {
    background-color: #78b537d4;
    border: 1px solid #78B537;
}

#google_translate .skiptranslate {
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-end;
}

#google_translate .skiptranslate .goog-logo-link {
    color: #FFF !important;
}

#google_translate .skiptranslate>div {
    margin: 0 12px 0 0;
}

#google_translate .skiptranslate>span {
    margin: 0 0 0 5px;
}

#formulario-certificacao {
    padding: 35px 0;
    background: #FFF;
    font-family: 'NeoSansStd';
}

#formulario-certificacao .indent {
    width: 750px;
}

#formulario-certificacao h1 {
    text-align: center;
    color: #D4C6A5;
    font-size: 42px;
    margin: 0 0 25px;
    font-weight: bold;
}

#formulario-certificacao form .form-group {
    width: 100%;
    height: 40px;
    border-radius: 21px;
    border: 1px solid #676764;
    padding: 0 45px;
    color: #676764;
    font-size: 15px;
    font-style: italic;
}

#formulario-certificacao form .form-group::-moz-placeholder {
    opacity: 1;
}

#formulario-certificacao form .form-group::-webkit-input-placeholder {
    color: #676764;
}

#formulario-certificacao form .col-checkbox input[type='checkbox'] {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

#formulario-certificacao form .col-checkbox label {
    display: flex;
    align-items: center;
    font-size: 15px;
    color: #676764;
    font-style: italic;
}

#formulario-certificacao form .col-checkbox label span {
    width: 24px;
    height: 24px;
    border: 1px solid #676764;
    border-radius: 7px;
    display: block;
    margin: 0 15px 0 0;
    flex-shrink: 0;
}

#formulario-certificacao form .col-checkbox input[type='checkbox']:checked+label span {
    background: #676764;
}

#formulario-certificacao form .col-checkbox-small label span {
    width: 19px;
    height: 19px;
}

#formulario-certificacao form .col-checkbox-small label {
    font-size: 12px;
}

#formulario-certificacao form label,
#formulario-certificacao form .col-choices p {
    font-size: 15px;
    font-style: italic;
    color: #676764;
    margin: 0 0 15px;
    line-height: 1;
    display: block;
}

#formulario-certificacao form .col-choices p {
    margin: 10px 0 25px;
}

#formulario-certificacao form label.error {
    color: #F00;
    font-size: 12px;
    display: block;
    margin: 5px 0 0 45px;
}

#formulario-certificacao form textarea.form-group {
    height: 125px;
    padding: 20px 45px;
}

#formulario-certificacao form input[type='submit'] {
    width: 115px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: #D4C6A5;
    border-radius: 21px;
    font-size: 16px;
    font-weight: 500;
    margin: 0 35px;
    border: 0;
    color: #FFF;
    font-family: 'NeoSansStd Medium';
}

#formulario-certificacao form .wrap-btns {
    display: flex;
    justify-content: center;
    margin: 20px 0 0;
}

#formulario-certificacao form .btn {
    width: 145px;
    line-height: 45px;
    text-align: center;
    cursor: pointer;
    border-radius: 21px;
    font-size: 17px;
    font-weight: 500;
    margin: 0 35px;
    color: #676764;
    border: 1px solid #B4B4B4;
}

#denuncia {
    padding: 100px 0;
    font-family: 'NeoSansStd';
}

#denuncia .wSuspendForm {
    display: block;
    position: static;
    top: auto;
    left: auto;
    transform: translate(0, 0);
    max-height: none;
    height: auto;
}

#denuncia .indent {
    width: 800px;
    background: transparent;
}

#denuncia form .col-btns {
    margin: 0;
}

#denuncia .col-check input[type='checkbox'] {
    position: absolute;
    opacity: 0;
}

#denuncia .col-check input[type='checkbox']+label {
    font-size: 16px;
    display: flex;
    align-items: center;
    color: #676764;
    font-style: italic;
}

#denuncia .col-check input[type='checkbox']+label span {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 15px 0 0;
    border: 1px solid #676764;
    border-radius: 3px;
}

#denuncia .col-check input[type='checkbox']:checked+label span {
    background: #676764;
}

#denuncia form p {
    margin: 0 0 30px;
}

#denuncia .text {
    color: #676764;
    font-size: 18px;
    font-family: 'NeoSansStd';
    margin: 0 0 40px;
    text-align: left;
}

#denuncia .text a {
    display: inline-block;
}

#denuncia h1 {
    text-align: center;
    color: #BC1F4B;
    font-size: 48px;
    margin: 0 0 25px;
    font-weight: bold;
    line-height: 1
}

#denuncia form {
    padding: 0;
}

#denuncia form .custom-input {
    height: 40px;
    background: transparent;
}

#denuncia form textarea.custom-input {
    height: 200px;
    padding: 15px 45px;
}

#denuncia .wSuspendForm form .col-btns input[type='submit'].btn {
    background: #BC1F4B;
    color: #FFF;
    width: 115px;
    padding: 0;
    border: none;
}

#denuncia .wSuspendForm form .col-btns .btn {
    background: #FFF;
    border: 1px solid #B4B4B4;
    color: #676764;
    padding: 0 25px;
}

.wmessage {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, .8);
    z-index: 99;
    display: none;
}

.wmessage .message {
    width: 80%;
    max-width: 550px;
    min-height: 175px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 30px;
    padding: 30px;
    font-size: 16px;
    font-weight: bold;
    color: #773B24;
    text-align: center;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #FFF;
}

.wmessage .message img {
    margin: 0 0 25px;
    max-height: 45px;
}

#mapa-site {
    padding: 80px 8vw 150px;
    background: #034569 url(../images/mapa-site/folha-mapa-site.png) no-repeat left -135px top -50px;
}

#mapa-site h1 {
    margin: 0 0 15px;
    text-align: center;
    color: #78BA31;
    font-size: 36px;
    font-weight: bold;
    font-family: 'NeoSansStd';
}

#mapa-site .line {
    padding: 40px 0;
}

#mapa-site .line-1 {
    position: relative;
}

#mapa-site .line-1:after {
    content: '';
    left: 77.5px;
    bottom: -130px;
    width: calc(100% - 155px);
    height: 130px;
    border: 2px solid #78BA31;
    border-bottom: none;
    border-radius: 30px 30px 0 0;
    position: absolute;
}

#mapa-site .line-2 .wblock:first-child .block:after,
#mapa-site .line-2 .wblock:last-child .block:after {
    display: none;
}

#mapa-site .line .wblock {
    position: relative;
}

#mapa-site .line .wblock:before {
    content: '';
    width: 100%;
    height: 145px;
    border-radius: 15px;
    background: #00324D;
    position: absolute;
    top: 7px;
    left: 0;
}

#mapa-site .line .wblock.icon:after {
    display: none;
    content: '';
    width: 2px;
    height: 25px;
    background: #78BA31;
    position: absolute;
    left: 50%;
    top: -65px;
    transform: translateX(-50%);
}

#mapa-site .line .block {
    position: relative;
    width: 155px;
    height: 145px;
    background: #0094C2;
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#mapa-site .line .block:after {
    content: '';
    width: 2px;
    height: 40px;
    background: #78BA31;
    position: absolute;
    top: -40px;
    left: 49%;
    transform: translateX(-50%);
}

#mapa-site .line .block.big:after {
    top: auto;
    bottom: -40px;
}

#mapa-site .line .wblock.icon .block:before {
    content: '';
    width: 29px;
    height: 24px;
    position: absolute;
    top: -89px;
    left: 50%;
    transform: translateX(-50%);
}

#mapa-site .line .block figure {
    width: 90px;
    height: 90px;
    position: relative;
    margin: 0 0 5px;
}

#mapa-site .line .block figure img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
}

#mapa-site .line .block .title {
    display: block;
    text-align: center;
    color: #FFF;
    font-size: 15px;
    font-family: 'NeoSansStd';
}

#mapa-site .line .block.big .title {
    font-size: 36px;
    font-weight: bold;
}

#mapa-site .line .wsub-item {
    position: relative;
}

#mapa-site .line .wsub-item:before {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #5FA217;
    position: absolute;
    top: 7px;
    left: 0;
}

#mapa-site .line .sub-item {
    text-align: center;
    position: relative;
    width: 100%;
    margin: 15px 0 0;
    background: #78BA31;
    border-radius: 15px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    font-size: 14px;
    font-family: 'NeoSansStd';
}

#mapa-site .line .sub-item:after {
    content: '';
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    height: 15px;
    width: 2px;
    background: #78BA31;
    top: -15px;
}

#descadastrar {
    padding: 100px 0;
}

#descadastrar h1 {
    color: #AA8A68;
    font-weight: bold;
    font-family: 'NeoSansStd';
    font-size: 60px;
    text-align: center;
    margin: 0 0 15px;
}

#descadastrar .indent {
    padding: 0 145px
}

#descadastrar .text {
    color: #676764;
    font-size: 18px;
    font-family: 'NeoSansStd';
    margin: 0 0 40px;
}

#descadastrar .text a {
    text-decoration: underline;
}

#descadastrar form h4 {
    color: #F5A31D;
    font-size: 3.13vw;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 2vw;
    text-align: center;
}

#descadastrar form p {
    text-align: center;
    color: #695048;
    font-size: 16px;
    margin: 0 0 2.6vw;
    font-family: 'NeoSansStd Medium';
}

#descadastrar form p a {
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
}

#descadastrar form label {
    color: #676764;
    display: block;
    margin: 0 0 20px;
    font-family: 'NeoSansStd';
    font-style: italic;
    font-size: 16px;
}

#descadastrar form label.lgpd {
    display: flex;
    font-size: 12px;
}

#descadastrar form .custom-input {
    background: transparent;
    border-radius: 21px;
    width: 100%;
    height: 40px;
    padding: 0 45px;
    border: 1px solid #676764;
    font-size: 16px;
    color: #676764;
    opacity: .8;
    font-family: 'NeoSansStd';
    font-style: italic;
}

#descadastrar form .custom-input::-moz-placeholder {
    opacity: .8;
}

#descadastrar form .custom-input::-webkit-input-placeholder {
    color: #676764;
    opacity: .8;
}

#descadastrar form textarea.custom-input {
    height: 125px;
    padding: 15px 45px;
}

#descadastrar form .btn {
    cursor: pointer;
    display: block;
    line-height: 40px;
    text-align: center;
    border-radius: 21px;
    font-size: 16px;
    font-family: 'NeoSansStd Medium';
    background: #BC1F4B;
    color: #FFF;
    border: none;
    margin: 0 10px;
}

#descadastrar form label.error {
    color: #BC1F4B;
    font-size: 14px;
    display: block;
    margin: 10px 0 0;
}

#descadastrar .col-btns {
    display: flex;
    align-items: center;
    margin: 2vw 0 0;
    justify-content: center;
}

#descadastrar .col-btns a {
    background: #FFF;
    border: 1px solid #B4B4B4;
    color: #676764;
    width: 145px;
}

#descadastrar form input[type='submit'].btn {
    width: 235px;
}

#dados-pessoais {
    padding: 100px 0;
}

#dados-pessoais .indent {
    padding: 0 145px
}

#dados-pessoais h1 {
    color: #AA8A68;
    font-weight: bold;
    font-family: 'NeoSansStd';
    font-size: 60px;
    text-align: center;
    margin: 0 0 15px;
}

#dados-pessoais .indent {
    padding: 0 145px
}

#dados-pessoais .text {
    color: #676764;
    font-size: 18px;
    font-family: 'NeoSansStd';
    margin: 0 0 40px;
}

#dados-pessoais .text a {
    text-decoration: underline;
}

#dados-pessoais form h4 {
    color: #F5A31D;
    font-size: 3.13vw;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 2vw;
    text-align: center;
}

#dados-pessoais form p {
    text-align: center;
    color: #695048;
    font-size: 16px;
    margin: 0 0 2.6vw;
    font-family: 'NeoSansStd Medium';
}

#dados-pessoais form p a {
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
}

#dados-pessoais form label {
    color: #676764;
    display: block;
    margin: 0 0 20px;
    font-family: 'NeoSansStd';
    font-style: italic;
    font-size: 16px;
}

#dados-pessoais form label.lgpd {
    display: flex;
    font-size: 12px;
}

#dados-pessoais form .custom-input {
    background: transparent;
    border-radius: 21px;
    width: 100%;
    height: 40px;
    padding: 0 45px;
    border: 1px solid #676764;
    font-size: 16px;
    color: #676764;
    opacity: .8;
    font-family: 'NeoSansStd';
    font-style: italic;
}

#dados-pessoais form .custom-input::-moz-placeholder {
    opacity: .8;
}

#dados-pessoais form .custom-input::-webkit-input-placeholder {
    color: #676764;
    opacity: .8;
}

#dados-pessoais form textarea.custom-input {
    height: 125px;
    padding: 15px 45px;
}

#dados-pessoais form .btn {
    cursor: pointer;
    display: block;
    line-height: 40px;
    text-align: center;
    border-radius: 21px;
    font-size: 16px;
    font-family: 'NeoSansStd Medium';
    background: #BC1F4B;
    color: #FFF;
    border: none;
    margin: 0 10px;
}

#dados-pessoais form label.error {
    color: #BC1F4B;
    font-size: 14px;
    display: block;
    margin: 10px 0 0;
}

#dados-pessoais .col-btns {
    display: flex;
    align-items: center;
    margin: 2vw 0 0;
    justify-content: center;
}

#dados-pessoais .col-btns a {
    background: #FFF;
    border: 1px solid #B4B4B4;
    color: #676764;
    width: 145px;
}

#dados-pessoais form input[type='submit'].btn {
    width: 145px;
}

.wrap-form-popup {
    display: none;
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .65);
}

.wrap-form-popup .popup {
    width: 1080px;
    max-width: 90%;
    background: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 65px 95px;
    border-radius: 21px;
    transform: translate(-50%, -50%);
}

.wrap-form-popup .popup .close {
    position: absolute;
    top: 25px;
    right: 30px;
    color: #695048;
    font-size: 20px;
}

.wrap-form-popup .popup .title {
    display: block;
    text-align: center;
    margin: 0 0 50px;
    color: #BC1F4B;
    font-size: 36px;
    font-family: 'NeoSansStd';
    font-weight: bold;
}

.wrap-form-popup .popup .text {
    padding: 10px 100px;
    border-radius: 21px;
    background: #FFCBCB;
    height: 120px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #972F2F;
    font-size: 16px;
    font-family: 'NeoSansStd';
    font-weight: bold;
}

.wrap-btns {
    padding: 25px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #78b537;
}

.wrap-btns a {
    padding: 10px 15px;
    line-height: 1.1;
    color: #78B537;
    background: #fff;
    border-radius: 20px;
    font-size: 13px;
    font-family: 'NeoSansStd';
    margin: 0 15px;
    text-align: center;
    font-weight: 600;
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
}

.wrap-btns a:hover {
    -webkit-transition: 0.2s 0s;
    -o-transition: 0.2s 0s;
    transition: 0.2s 0s;
    background: #ffffffc7;
}

.cursos-do-not {
    text-align: center;
    padding-bottom: 35px;
}

#cursos-tabela .item.n14.tipo.item-center {
    display: flex;
    justify-content: center;
}

@media (max-width: 1500px) {
    #post-noticia .relacionados .item h3 {
        font-size: 29px;
    }
    #atuacao .search .wrap-cards .owl-prev {
        left: -62px;
    }
    #atuacao .search .wrap-cards .owl-next,
    #agricola .table .wrap-cards .owl-next {
        right: -62px;
    }
    #agricola .table .wrap-cards .owl-prev {
        left: -62px;
    }
    #home .wrap_projetos .projetos.wrap-carousel.owl-carousel .owl-nav button.owl-prev,
    #home .wrap_projetos .projetos.wrap-carousel.owl-carousel .owl-nav button.owl-next {
        width: 15px;
        height: 15px;
    }
    #banner .owl-dots {
        padding: 12px;
    }
    #banner .owl-dots .owl-dot {
        width: 35px;
        height: 8px
    }
    #certificacoes .content .text h2,
    #certificacoes .content .cert6 h2,
    #certificacoes .content .cert7 h2,
    #certificacoes .content .cert8 h2,
    #certificacoes .content .cert9 h2 {
        font-size: 20px;
    }
    #certificacoes .content .cert7 .diferencie p,
    #certificacoes .content .cert8 .diferencie p {
        font-size: 18px;
        line-height: 28px;
    }
    #certificacoes .content .diferencie p {
        font-size: 18px;
        line-height: 28px
    }
    #acompanhar .indent {
        padding: 3.65vw 3vw 7.81vw;
        width: 75vw
    }
    #acompanhar h4 {
        margin: 0 0 85px;
    }
    #acompanhar .wrap-passos .passo {
        width: 25%;
        flex-shrink: 0;
    }
    #acompanhar .wrap-passos .passo h3 {
        font-size: 18px;
    }
    #acompanhar .wrap-passos .passo:first-child {
        padding: 0 30px 0 0;
    }
    #acompanhar .wrap-passos .passo:last-child {
        padding: 0 0 0 30px;
    }
    #acompanhar .wrap-passos .passo {
        padding: 0 30px;
    }
    #acompanhar .wrap-passos .passo p {
        font-size: 15px;
    }
    #acompanhar .wrap-passos .passo .timeline {
        margin: auto 0 0;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        border: 2px solid #AA8A68;
        background: #FFF;
    }
    #mapa-site {
        padding: 80px 6vw 150px;
    }
    #mapa-site .line-1:after {
        width: calc(100% - 125px);
        left: 62.5px;
    }
    #mapa-site .line .wblock:before {
        height: 110px;
    }
    #mapa-site .line .block {
        width: 125px;
        height: 110px;
        padding: 0 3px 3px;
    }
    #mapa-site .line .block figure {
        width: 60px;
        height: 60px;
    }
    #mapa-site .line .block .title {
        font-size: 13px;
    }
    #mapa-site .line .block.big .title {
        font-size: 26px
    }
    #mapa-site .line .sub-item {
        font-size: 12px;
        padding: 0 3px;
    }
    #denuncia h1,
    #descadastrar h1,
    #dados-pessoais h1 {
        font-size: 48px;
    }
}

@media (max-width: 1370px) {
    #relacionamento .wrapall .folha {
        width: 25vw;
        left: -18vw;
    }
    #denuncia h1,
    #descadastrar h1,
    #dados-pessoais h1 {
        font-size: 36px;
    }
}

@media (max-width: 1300px) {
    #relacionamento .wrapall .folha {
        width: 25vw;
        left: -20vw;
    }
    #post-noticia .relacionados .item h3 {
        font-size: 25px;
    }
    #mapa-site {
        padding: 50px 4vw 100px;
    }
    #mapa-site .line-1:after {
        width: calc(100% - 105px);
        left: 52.5px;
    }
    #mapa-site .line .wblock:before {
        height: 105px;
    }
    #mapa-site .line .block {
        width: 105px;
        height: 105px;
    }
    #mapa-site .line .block figure {
        width: 50px;
        height: 50px;
    }
    #mapa-site .line .block .title {
        font-size: 12px;
    }
    #mapa-site .line .block.big .title {
        font-size: 22px
    }
    #mapa-site .line .sub-item {
        font-size: 11px;
    }
}

@media (max-width: 1200px) {
    #relacionamento .wrapall .folha {
        display: none;
    }
    #post-noticia .relacionados .item h3 {
        font-size: 22px;
    }
}

@media screen and (min-width: 800px) and (max-width: 1500px) {
    #quemsomos .frutos .wrap .titulo {
        width: 19%;
    }
    #quemsomos .estrutura .equipe .pessoa {
        min-height: 250px;
    }
    #quemsomos .estrutura .equipe .pessoa .size {
        width: 100px;
        height: 100px;
    }
    #quemsomos .estrutura .navegacao .select {
        height: 50px;
    }
    #quemsomos .sede .wrap .titulosede h2,
    #quemsomos .frutos .wrap .titulo h2 {
        font-size: 50px;
        line-height: 65px;
    }
    #quemsomos .frutos .wrap .titulo img {
        margin-left: -57px!important;
    }
    #home .cursos img.fcursos {
        bottom: 39vw;
    }
    #denuncia h1 {
        font-size: 40px;
    }
    #relacionamento .main-block .desc p {
        color: #676764;
        line-height: 1.4;
        font-size: 20px;
    }
    #relacionamento .box-contact .indent .item h3 {
        font-size: 20px;
    }
    #atuacao .florestal .pesquisa .wrap .item2 {
        width: 9.2vw;
        margin: 0 0 50px;
    }
    #atuacao .florestal .pesquisa .wrap .item2 h3 {
        font-size: 2.5vw;
        margin: -35px 0 5px;
    }
    #atuacao .pesquisa .wrap .line {
        transform: translateY(-20px);
    }
    #banner .item h1 {
        font-size: 94px;
        line-height: 111px;
    }
    #footer .wrap .contato {
        padding: 0 20px;
    }
    #footer .wrap .sede {
        padding: 0 20px;
    }
    #footer .wrap .escritorio {
        padding: 0 20px;
    }
    #footer .wrap .endereco {
        padding: 0 20px;
    }
    #footer .wrap {
        width: 95%
    }
    #home img.icone {
        position: absolute;
        top: -7.67vw;
    }
    #home .wrap_projetos .projetos .item .descricao p {
        font-size: 27px;
        line-height: 45px;
    }
    #home .biblioteca .informacoes .info p {
        font-size: 14px;
        line-height: 19px;
    }
    #home .cursos .wrap_eventos_datas .evento .circle {
        width: 22px;
        height: 22px;
    }
    #quemsomos .auditoria .wrap_opt .opcao {
        font-size: 15px;
        line-height: 20px;
    }
    #quemsomos .frutos .nf .parte2 .txt {
        width: 50.22vw;
    }
    #quemsomos .estrutura h2 {
        font-size: 50px;
        line-height: 60px;
    }
    #quemsomos .estrutura .txt1 p {
        font-size: 15px;
        line-height: 25px;
    }
    #quemsomos .raizes h3 {
        font-size: 18px;
    }
    #quemsomos .frutos .titulotour img.folha1 {
        left: 6vw;
        top: 6vw;
    }
    #quemsomos .frutos .titulotour img.folha2 {
        right: 0;
        bottom: 0;
    }
    #quemsomos .frutos .wrap .ongs .item .desc p {
        font-size: 13px;
        line-height: 21px;
    }
    #quemsomos .frutos .wrap .info .txt p {
        font-size: 14px;
        line-height: 24px;
    }
    #quemsomos .frutos .wrap .info .txt h3 {
        font-size: 22px;
    }
    #quemsomos .sede .propriedade .opcao {
        width: 24.54vw;
    }
    #quemsomos .sede .propriedade .opcao .opt {
        width: 11.31vw;
        height: 9.39vw;
    }
    #quemsomos .sede .propriedade .opcao .opt .desc p {
        font-size: 13px;
        line-height: 15px;
        width: 9.07vw;
    }
    #certificacoes .content {
        background-size: contain
    }
    #certificacoes .content .navigation .menu li {
        font-size: 18px;
    }
    #certificacoes .baner h1 {
        font-size: 40px;
        line-height: 60px;
    }
    #certificacoes .baner h2 {
        font-size: 25px;
        line-height: 35px;
    }
    #certificacoes .text .videos p {
        width: 25vw;
    }
    #certificacoes .content .text .diferenciais .opcoes .opt p {
        font-size: 14px;
        line-height: 18px;
    }
    #certificacoes .content .text .diferenciais .opcoes .opt p span {
        font-size: 17px;
        line-height: 18px;
    }
    #certificacoes .content .text .wrap img {
        margin-top: 21vh;
    }
    #certificacoes .content img.detalhe-politicas {
        top: 50vw;
    }
    #certificacoes .content .cert6 .mudancas .txt p {
        font-size: 18px;
        line-height: 28px;
    }
    #certificacoes .content .cert6 .mudancas .txt {
        padding: 4.67vw 0 0 3.65vw;
    }
    #cursos .info .btn p {
        font-size: 16px;
        line-height: 22px;
    }
    #cursos .info .btn {
        height: 40px;
    }
    #cursos .info .geral .opcao .parte1 h3 {
        font-size: 18px;
    }
    #cursos .info .geral .opcao .parte1 p {
        font-size: 14px;
        line-height: 23px;
    }
    #cursos .info .geral .opcao .parte3 {
        font-size: 17px;
        line-height: 27px;
    }
    #cursos .info .geral .opcao .parte2 {
        width: 50%;
        font-size: 12px;
    }
    #cursos .info .geral .opcao .parte2::after {
        height: 8vw;
    }
    #atuacao .banner h2 {
        font-size: 18px;
    }
    #atuacao .classificacao .legenda .cert,
    #atuacao2 .classificacao .legenda .cert {
        width: 27vw;
    }
    #atuacao2 .pesquisa .wrap .item2::after {
        width: 2.22vw;
    }
    #atuacao2 .pesquisa .wrap .item2 p {
        font-size: 1vw;
    }
    #atuacao2 .pesquisa .wrap .floresta {
        margin-bottom: 1.6vw
    }
    #atuacao2 .pesquisa .wrap .item2.op::after {
        width: 31.66vw;
    }
    #atuacao2 .informacoes .cooperativas h3 {
        font-size: 1vw;
    }
    #atuacao2 .informacoes .cooperativas p {
        font-size: 1vw;
    }
    #atuacao2 .informacoes .naturais p {
        font-size: 1vw;
    }
    #atuacao2 .informacoes .cert-trabalhadores .certificados p {
        font-size: 0.85vw;
    }
    #atuacao2 .informacoes .cert-trabalhadores .trabalhadores p {
        font-size: 1vw;
    }
    #atuacao2 .informacoes .wcp .panorama p {
        width: 15vw;
        font-size: 1.4vw;
    }
    #atuacao2 .search .wrapall .nome {
        width: 18vw;
    }
    #atuacao2 .search .wrapall .pais {
        width: 4vw;
    }
    #atuacao2 .search .wrapall .saiba {
        width: 8vw;
    }
    #atuacao2 .search .wrapall .numero {
        width: 15.4vw;
    }
    #atuacao2 .search .wrapall .info p {
        font-size: 15px;
    }
    #transparencia-ano table td.item p {
        font-size: 14px;
        line-height: 22px;
    }
    #transparencia-ano table td h3 {
        font-size: 14px;
        line-height: 21px;
    }
    #transparencia .bg-yellow {
        margin: 0 30px;
    }
    #transparencia .recursos .texto .btn {
        font-size: 23px;
    }
    #onde-atuamos h1 {
        font-size: 45px;
        line-height: 60px;
    }
    #agricola table tr td.item p,
    #florestal table tr td.item p {
        font-size: 14px;
        line-height: 26px;
    }
    #agricola table tr td h2,
    #florestal table tr td h2 {
        font-size: 17px;
        line-height: 21px;
    }
    #agricola table tr td.c5,
    #florestal table tr td.c5 {
        width: 10vw
    }
    /*#agricola .info .item p, #florestal .info .item p{font-size: 14px; line-height: 26px;}
    #agricola .info .titulo h2, #florestal .info .titulo h2{ font-size: 17px; line-height: 21px;}*/
    #relacionamento .wrapall .newsletter .whform h2 {
        font-size: 40px;
        line-height: 58px;
    }
    #relacionamento .wrapall .newsletter p {
        font-size: 22px;
        line-height: 36px;
    }
    #relacionamento .wrapall .newsletter .wpe .enviar {
        font-size: 14px;
        line-height: 16px;
    }
    #relacionamento .wrapall .newsletter .whform form input {
        font-size: 14px;
        line-height: 16px;
    }
    #relacionamento .wrapall .denuncias {
        font-size: 20px;
        line-height: 31px;
    }
    #relacionamento .wrapall .visite p {
        font-size: 18px;
        line-height: 30px;
    }
    #parte-time .banner h1 {
        font-weight: bold;
        font-size: 40px;
        line-height: 70px;
    }
    #linha-tempo .wrap-titulo .wtb h1 {
        font-size: 45px;
    }
    #linha-tempo .wrap-titulo h2 {
        font-size: 25px;
        line-height: 33px;
    }
    #linha-tempo .etapas .item h3 {
        font-size: 25px;
        line-height: 31px;
    }
    #linha-tempo .etapas .recebimento {
        width: 200px
    }
    #linha-tempo .etapas .triagem {
        width: 301px
    }
    #linha-tempo .etapas .entrevistas {
        width: 235px
    }
    #linha-tempo .etapas .contratacao {
        width: 268px
    }
    #doe .banner .text h1 {
        font-size: 40px;
        line-height: 55px;
    }
    #doe .banner .text p {
        width: 430px;
        font-size: 20px;
        line-height: 26px;
    }
    #doe .info .wrap-info .wall .item .card p {
        font-size: 14px;
        line-height: 20px;
    }
    #doe .info .doacao .wlf .lateral .bloco {
        height: 11.22vw;
    }
    #doe .info .doacao .wlf .lateral .doar {
        height: 6.89vw;
    }
    #doe .info .doacao .wlf .lateral .doar h4 {
        font-size: 16px;
        line-height: 16px;
    }
    #doe .info .doacao .wlf .lateral .doar p {
        font-size: 15px;
        line-height: 17px;
    }
    #doe .empresas .figures .item img {
        width: 13vw
    }
    #doe .empresas .figures {
        width: 60vw;
    }
    #biblioteca .banner h1 {
        font-size: 45px;
        line-height: 76px;
    }
    #biblioteca .filtros .pt1 .chave p {
        font-size: 23px;
    }
    #biblioteca .filtros .pt1 .tipo p {
        font-size: 16px;
        line-height: 22px;
    }
    #biblioteca .filtros .pt1 .tipo .opt {
        height: 50px;
        margin: 0 7.5px 10px;
    }
    #biblioteca .filtros .pt1 h2 {
        font-size: 20px;
    }
    #certificacoes .content .cert6 .vantagem .posso .wtx .btn p {
        font-size: 14px;
        line-height: 18px;
    }
    #certificacoes .content .cert6 .vantagem .posso .wtx .btn p {
        width: 12.5vw;
    }
    #certificacoes .content .cert6 .vantagem h3 {
        font-size: 20px;
    }
    #certificacoes .content .cert6 .vantagem .institucional .wrap .txt h4 {
        font-size: 16px;
        line-height: 20px;
    }
    #certificacoes .content .cert6 .vantagem .institucional .wrap .txt p {
        font-size: 14px;
        line-height: 20px;
    }
    #certificacoes .content .cert6 .vantagem .posso .wtx p {
        font-size: 15px;
        line-height: 26px;
    }
    #certificacoes .content .cert6 .btn-solicite,
    #certificacoes .content .text .btn-solicite {
        font-size: 16px;
    }
    #certificacoes .content .cert6 .btn-empreendimentos {
        font-size: 16px;
    }
    #certificacoes .content .cert7 .acessoria .beneficios p {
        font-size: 13px;
        line-height: 26px
    }
    #certificacoes .content .cert7 .acessoria .modalidades p {
        font-size: 14px;
        line-height: 24px
    }
    #certificacoes .content .cert7 .acessoria .beneficios {
        width: 17vw;
    }
    #certificacoes .content .cert7 .acessoria .modalidades {
        width: 35vw;
    }
    #certificacoes .content .cert7 .acessoria .modalidades .txt {
        width: 33.41vw;
    }
    #certificacoes .content .cert7 .btn-solicite,
    #certificacoes .content .cert8 .btn-solicite {
        font-size: 17px;
    }
    #certificacoes .content .cert7 .passo h3 {
        font-size: 20px;
        line-height: 28px
    }
    #certificacoes .content .cert7 .passo .text h4,
    #certificacoes .content .cert9 .passo .text h4,
    #certificacoes .content .passo .text h4 {
        font-size: 18px;
        line-height: 22px;
    }
    #certificacoes .content .cert8 .diferencie p,
    #certificacoes .content .cert9 .diferencie p {
        font-size: 18px;
        line-height: 28px;
    }
    #certificacoes .content .cert9 .fale-conosco {
        width: 33vw;
        font-size: 20px;
    }
    #transparencia .recursos img.ft4 {
        top: 550px;
    }
    #transparencia .recursos img.ft3 {
        top: 395px;
    }
    #transparencia .recursos .btn {
        font-size: 20px;
        height: 50px
    }
    .fc-dayGrid-view .fc-body .fc-row {
        min-height: 3.5em !important;
    }
    #noticias .titulo p {
        margin-top: 25px;
        font-size: 18px;
        line-height: 20px;
    }
    #atuacao .wrap-mapa .legenda p {
        font-size: 15px;
    }
    #biblioteca .filtros .pt1 .tipo p {
        margin-right: 25px
    }
    #agendar-visita h1,
    #agendar-visita h2 {
        font-size: 24px;
    }
    #certificacoes .content .text p,
    #certificacoes .content .cert6 p,
    #certificacoes .content .cert7 p,
    #certificacoes .content .cert8 p,
    #certificacoes .content .cert9 p {
        font-size: 15px;
        line-height: 25px;
    }
    #certificacoes .content .navigation .menu .submenu li {
        font-size: 14px;
        line-height: 18px
    }
    #formulario-certificacao h1 {
        font-size: 35px;
    }
    #atuacao .search .wrap-cards .item h3,
    #agricola .table .wrap-cards .item h3,
    #florestal .table .wrap-cards .item h3 {
        font-size: 18px;
    }
    #atuacao .search .wrap-cards .item h5,
    #atuacao .search .wrap-cards .item h4,
    #agricola .table .wrap-cards .item h4,
    #agricola .table .wrap-cards .item h5,
    #florestal .table .wrap-cards .item h4,
    #florestal .table .wrap-cards .item h5 {
        font-size: 14px;
    }
    #transparencia .recursos p {
        font-size: 15px;
        line-height: 25px;
    }
    #transparencia-ano table thead td {
        font-size: 16px;
        line-height: 20px;
    }
    #transparencia-ano table tbody td {
        font-size: 14px;
        line-height: 20px;
    }
    #transparencia .banner h1 {
        font-size: 40px;
        padding-top: 9vw;
    }
    #transparencia .recursos h2 {
        font-size: 35px;
        margin-top: 40px;
    }
    #biblioteca .filtros .info .titulo h2 {
        font-size: 20px;
        line-height: 40px;
    }
    #biblioteca .filtros .info .item p {
        font-size: 15px;
        line-height: 25px
    }
    #noticias .titulo h1 {
        font-size: 45px;
    }
    #noticias .categoria .news h2 {
        font-size: 22px;
    }
    #noticias .categoria .news .resenha {
        font-size: 16px;
    }
    #cursos .baner h1 {
        font-size: 45px;
    }
    #cursos .info .geral .opcao .parte2 p {
        font-size: 14px;
    }
    #cursos .info .btn input+span {
        width: 28px;
        height: 21px;
    }
    #cursos .info .btn input:checked+span::after {
        width: 23px;
        height: 23px;
        background-size: 23px
    }
    #relacionamento .indent {
        width: 73vw;
    }
    #relacionamento .main-block .wrap-list .item-vagas .btn,
    #relacionamento .main-block .wrap-list .item-denuncia .btn {
        line-height: 35px;
        font-size: 14px;
    }
    #relacionamento .wrapall .visite .btn {
        line-height: 45px;
        font-size: 18px;
        width: 28vw;
    }
    #relacionamento .wrapall .visite h3 {
        font-size: 2.5vw;
    }
    #parte-time .banner .wrapper {
        width: 770px;
    }
    #doe .banner img.d3 {
        right: 16vw;
    }
    #doe .info .wrap-info .contribuicao p {
        font-size: 15px;
        line-height: 25px;
    }
    #doe .info .wrap-info .contribuicao h3 {
        font-size: 16px;
        line-height: 26px;
    }
    #doe .empresas .txt h2 {
        font-size: 26px;
        line-height: 36px;
    }
    #footer .wrap .sede,
    #footer .wrap .escritorio,
    #footer .wrap .endereco,
    #footer .wrap .contato {
        line-height: 20px;
        font-size: 14px
    }
    #header .navigation .wcl {
        width: 325px;
    }
    #biblioteca .wFormDownload form h4 {
        font-size: 18px;
        line-height: 26px;
        margin: 0 0 25px;
    }
    #biblioteca .wFormDownload .content-download p {
        font-size: 14px;
        line-height: 22px;
    }
    #quemsomos .estrutura .equipe .descricao {
        margin: 0 0 25px;
        font-size: 16px;
    }
    .wSuspendForm form h4 {
        font-size: 35px;
    }
    #biblioteca .filtros .pt1 {
        width: 63vw;
    }
    #banner .item .banner_button {
        padding: 15px 2.6vw;
    }
    #quemsomos .sede .wrap .txt p {
        font-size: 15px;
        line-height: 23px;
    }
    #parte-time .vagas .info .linha {
        font-size: 14px;
    }
    #parte-time .vagas .info .linha .type {
        width: 170px;
    }
    #parte-time .vagas .info .linha .src {
        font-size: 14px;
        width: 213px;
        line-height: 35px;
        border-radius: 35px;
        margin: 1.35vw 5px;
    }
}

@media screen and (min-width: 800px) and (max-width: 1279px) {
    #biblioteca .filtros .pt1 .tipo .opt span {
        font-size: 12px;
        padding: 0 6px;
        height: 45px;
        border-radius: 15px;
    }
    #biblioteca .filtros .pt1 .tipo p {
        margin-right: 15px;
    }
    #biblioteca .filtros .pt1 {
        width: 90vw;
    }
    #quemsomos .raizes .wrapper img {
        width: 19.38vw;
    }
    #quemsomos .raizes .wrapper h1 {
        font-size: 4.69vw;
        line-height: 5.86vw;
    }
    #quemsomos .raizes .wrapper .texto {
        width: 58.67vw;
    }
    #quemsomos .raizes .wrapper img {
        margin-left: 9.76vw
    }
    #quemsomos .raizes .wrapper {
        width: 100%;
    }
    #certificacoes .content .cert6 .btn-solicite,
    #certificacoes .content .text .btn-solicite,
    #certificacoes .content .cert7 .btn-solicite,
    #certificacoes .content .cert8 .btn-solicite {
        font-size: 16px;
        width: 200px;
    }
    #cursos .info .btn p {
        font-size: 14px;
        line-height: 18px;
    }
    #cursos .info .wrap,
    #cursos .info .geral {
        width: 65.71vw;
    }
    #cursos .info .btn {
        width: 31.3vw;
    }
    #agendar-visita .indent {
        width: 80vw;
        margin: 0 auto
    }
}

@media screen and (min-width: 800px) and (max-width: 1100px) {
    #biblioteca .filtros .pt1 .tipo p {
        font-size: 14px;
        line-height: 22px;
    }
    #quemsomos .frutos .wrap {
        width: 100%;
    }
    #quemsomos .frutos .wrap .info .txt {
        width: 41.8vw;
    }
    #transparencia-ano table {
        width: 85vw;
    }
    #transparencia-ano table tr td:nth-child(1) {
        width: 17.42vw
    }
    #transparencia-ano table tr td:nth-child(2) {
        width: 17.42vw
    }
    #transparencia-ano table tr td:nth-child(3) {
        width: 10.13vw
    }
    #transparencia-ano table tr td:nth-child(4) {
        width: 8.8vw
    }
    #transparencia-ano table tr td:nth-child(5) {
        width: 22.6vw
    }
    #transparencia .recursos .btn {
        font-size: 16px;
        height: 40px;
    }
    #atuacao .info2 p {
        font-size: 14px;
        line-height: 1.2;
    }
    #certificacoes .content .cert6 .mudancas .txt p {
        font-size: 15px;
        line-height: 22px;
    }
    #doe .banner .text h1 {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 50px;
    }
    #doe .banner .clique {
        right: 11.36vw;
        bottom: 5.45vw;
        width: 150px;
        height: 35px;
        font-size: 14px
    }
    #doe .banner img.d3 {
        right: 13vw;
    }
    #doe .info .wrap-info .wall .item .card {
        padding: 10px;
    }
    #doe .info .wrap-info .wall .owl-nav button.owl-prev {
        left: -2.3vw;
        bottom: 40%;
    }
    #doe .info .wrap-info .wall .owl-nav button.owl-next {
        right: -2.3vw;
        bottom: 40%;
    }
    #header .wrap .logo img {
        width: 210px;
    }
}

@media (max-width: 1050px) {
    #atuacao .florestal .pesquisa .wrap .item2 h3 {
        font-size: 2.5vw;
        margin: -25px 0 5px;
    }
    #atuacao .pesquisa .wrap .line:nth-last-of-type(3) {
        display: block;
    }
    #atuacao .pesquisa .wrap .line:nth-last-of-type(5) {
        display: none;
    }
    #header {
        padding: 0 30px;
    }
    #header .wrap .wrap_social_ad .new_btns {
        width: 155px;
    }
    #florestal .table .row .column h2 {
        font-size: 15px;
    }
}

@media (max-width: 900px) {
    #florestal .table .row .column h2 {
        font-size: 13px;
    }
    #download {
        padding: 50px 0 150px;
        font-family: 'NeoSansStd';
        min-height: calc(100vh - 322px);
        background: #ffffff
    }
    #download h1 {
        font-size: 30px;
    }
    #download h2 {
        font-size: 20px;
    }
}

@media screen and (min-width:300px) and (max-width: 767px) {
    .button-whats {
        width: 11%;
    }
}

@media screen and (min-width:768px) and (max-width: 991px) {
    .button-whats {
        width: 11%;
    }
}