/*
Theme Name: 2022 Fundo Brasil de Direitos Humanos
Version: 2022
Author: Estúdio Sunday
Author URI: http://www.estudiosunday.com

https://fundobrasil.org.br/wp-content/themes/fbdh2016/_images/bg_mapa-riodoce.png
https://fbdh.test/wp-content/themes/fbdh2016/_images/Asset721.png

*/

:root {
    --cor-cinza-claro: rgb(225, 224, 224);
    --cor-azul-claro: rgb(124, 160, 182);
    --cor-verde-claro: rgb(0, 182, 163);
    --cor-verde-escuro: rgb(0, 115, 102);
    --cor-azul-escuro: rgb(0, 58, 93);
    --cor-cinza-escuro: rgb(47, 65, 74);
    --cor-verde-limao: rgb(194, 213, 0);
    --cor-marrom: rgb(202, 133, 97);
}


/* ========================================================================================================
    RESET
======================================================================================================== */


/* apply a natural box layout model to all elements */

* {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
    outline: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/* ========================================================================================================
    BODY
======================================================================================================== */

html,
body {
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font-family: benton-sans, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #2e4557;
    line-height: 1;
    background-color: #fff;
}

input {
    border-radius: 0;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

input,
select,
textarea {
    font-family: benton-sans, sans-serif;
    font-weight: 500;
    font-size: 15px;
    color: #514C4E;
    padding: 0;
    border: 0;
}

textarea {
    overflow: auto;
    line-height: 17px;
}

::-webkit-input-placeholder {
    color: #999191;
    opacity: 1;
}

:-moz-placeholder {
    color: #999191;
    opacity: 1;
}


/* Firefox 18- */

::-moz-placeholder {
    color: #999191;
    opacity: 1;
}


/* Firefox 19+ */

:-ms-input-placeholder {
    color: #999191;
    opacity: 1;
}

:focus {
    outline: none;
}

::-moz-focus-inner {
    border: 0;
}

h1,
h2,
h3,
h4 {
    font-family: benton-sans, sans-serif;
    font-weight: 500;
}

a {
    text-decoration: none;
    color: #2e4557;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
}

a:hover {
    text-decoration: underline;
}

table {
    border-collapse: collapse;
    margin: 15px 0;
}

table th,
table td {
    padding: 5px;
    border: 1px solid #000;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

.row {
    width: 100%;
    float: left;
    clear: left;
}

.col {
    width: 48%;
    float: left;
}

.col:last-child {
    float: right;
}

.col-4 {
    width: 24%;
    float: left;
}

.flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
}


/* DEFAULT CSS ANIMATE */

.animate3s,
path,
.imagedropdown img,
#single-thumb img,
.insta-image img,
.obras-nav {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    -webkit-transform: translateZ(0);
}

.fitvidz {
    width: 100%;
    float: left;
    clear: left;
}

.fitvidz iframe {
    width: 100%;
    height: auto;
}

.fitvidz .issuuembed {
    width: 100% !important;
    max-width: 700px;
}

.wrapper {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    position: relative;
}


/* ====================================================
    CONTACT FORM 7
==================================================== */

.wpcf7 {
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
    position: relative;
}

.wpcf7-text,
.wpcf7-select {
    width: 100%;
    height: 37px;
    padding: 0 12px;
    background-color: #fff;
    float: left;
    clear: left;
    margin-bottom: 12px;
    border: 1px solid #d2d6da;
    border-radius: 0;
}

.wpcf7-text.nlName {
    width: 70%;
}

.wpcf7-submit {
    width: 26%;
    height: 37px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    background-color: #097366;
    cursor: pointer;
    float: right;
    -webkit-appearance: none;
}

.wpcf7-submit:hover {
    background-color: #676767;
    color: #fff;
}

.ajax-loader {
    width: 24px;
    height: 24px;
    background: url('_images/loading.svg') center center no-repeat;
    float: right;
    visibility: hidden;
}

.submitting .ajax-loader {
    visibility: visible;
}

.ajax-loader.is-active {
    display: block;
}

.wpcf7-not-valid {
    background: url('_images/ico_form_error.png') right center no-repeat #f5f5f5;
}

.file-not-valid {
    background: url('_images/ico_form_error.png') right center no-repeat transparent;
}

.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-response-output {
    width: 100%;
    color: #fff;
    line-height: 1.2;
    float: left;
    clear: left;
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}

.wpcf7-mail-sent-ok {
    color: #fff;
}

.wpcf7-validation-errors {
    color: #fff;
}

.screen-reader-response {
    display: none;
}


/* ====================================================
    HEADER 2022 - esun
==================================================== */

@media(min-width: 1030px) {
    #header2022 {
        background-color: var(--cor-azul-escuro);
        padding-top: 42px;
    }
    #header2022 .logobar {
        display: flex;
        justify-content: space-between;
        margin-bottom: 42px;
        /* outline: 2px solid green; */
    }
    #header2022 .logobar .col2 {
        display: flex;
        align-items: center;
        /* outline: 1px solid orange */
    }
    #header2022 .logo {
        display: block;
    }
    #header2022 .logo img {
        width: 250px;
        height: auto;
    }
    #header2022 .btnDoe {
        display: grid;
        place-content: center;
        color: var(--cor-azul-escuro);
        background-color: var(--cor-verde-limao);
        font-weight: 700;
        font-size: 26px;
        width: 250px;
        height: 100%;
        margin-left: 24px;
    }
    #menu2022 ul {
        display: grid;
        grid-template-columns: repeat(4, 1fr) 250px;
        column-gap: 1px;
    }
    #menu2022 ul li,
    #menu2022 ul a li {
        display: grid;
        place-content: center;
        list-style-type: none;
        background-color: var(--cor-azul-claro);
        text-transform: uppercase;
        color: #ffffff;
        font-weight: 600;
        padding: 12px 16px;
        text-align: center;
        width: 100%;
        position: relative;
        overflow: hidden;
        cursor: pointer;
    }
    #menu2022 ul a {
        display: grid;
    }
    #menu2022 ul a:hover {
        text-decoration: none;
    }
    #menu2022 ul li:hover {
        background-color: var(--cor-verde-limao);
        color: var(--cor-azul-escuro);
    }
    #menu2022 ul li:after {
        content: "";
        position: absolute;
        width: 16px;
        height: 16px;
        transform: rotate(45deg);
        top: -12px;
        right: -8px;
        background-color: var(--cor-azul-escuro);
    }
    .menuPortalDoador {
        border: 2px solid #fff;
    }
    .menuPortalDoador:after {
        display: none;
    }
}

@media(max-width: 1030px) {
    #header2022 {
        background-color: var(--cor-azul-escuro);
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #header2022 .logobar {
        display: flex;
        justify-content: space-between;
    }
    #header2022 .logo img {
        width: 130px;
        height: auto;
    }
    #header2022 .logobar .col2 {
        display: flex;
        /* gap: 16px; */
        justify-content: space-between;
        align-items: center;
    }
    #menu2022 {
        display: none;
    }
    .btnDoe {
        display: none;
    }
}


/* ====================================================
    HEADER
==================================================== */


/* #header {
  width: 100%;
  height: 77px;
  background-color: #31414b;
  float: left;
  clear: left;
  position: relative;
  z-index: 1000;
}

#header .wrapper {
  height: 100%;
} */


/* LOGO */


/* #header .logo {
  position: absolute;
  left: 0px;
  top: 14px;
}

#header .logo img {
  width: auto;
  height: 49px;
  float: left;
} */


/* SEARCH */


/* #searchbox {
  position: absolute;
  right: 335px;
  top: 29px;
} */

@media(min-width:1030px) {
    #searchbox {
        display: flex;
        align-items: center;
        margin-right: 20px;
    }
    .searchIcon {
        width: 19px;
        height: 19px;
        background: url('_images/sprite.png') 0px 0px no-repeat;
        cursor: pointer;
    }
    #searchForm {
        width: 200px;
        height: 46px;
        /* background-color: #e1e1e1; */
        background-color: #FFF;
        border: 1px solid #69879b;
        /* border-top: 0; */
        /* position: absolute; */
        /* right: 384px;
    top: 48px; */
        /* display: none; */
        margin-right: 12px;
    }
    .searchSubmit {
        display: none;
    }
    .searchField {
        width: 100%;
        height: 46px;
        line-height: 46px;
        background-color: transparent;
        float: left;
        font-size: 14px;
        font-style: italic;
        color: #797171;
        padding: 0 15px;
    }
}


/* SOCIAL MEDIA */


/* 
#header .socialmedia {
  height: 37px;
  border-left: 1px solid #69879b;
  padding-left: 14px;
  position: absolute;
  right: 190px;
  top: 21px;
  padding-top: 9px;
}

.socialmedia a {
  height: 19px;
  background: url('_images/sprite.png') no-repeat;
  text-indent: -9999px;
  float: left;
  margin-right: 10px;
}

.socialmedia a.sm_facebook {
  width: 10px;
  background-position: -33px 0px;
}

.socialmedia a.sm_instagram {
  width: 19px;
  background-position: -64px 0px;
}

.socialmedia a.sm_youtube {
  width: 25px;
  background-position: -105px 0px;
}

.socialmedia a.sm_twitter {
  width: 23px;
  background-position: -149px 0px;
} */


/* LANGUAGE */

#header .language {
    position: absolute;
    right: 110px;
    top: 34px;
}

#header .language a {
    float: right;
}

#header .language a:hover {
    text-decoration: none;
}

.language a {
    font-size: 16px;
    font-weight: 700;
    color: #8eb7d1;
    margin-left: 10px;
}

#header2022 .language a.active {
    border-bottom: 2px solid #8eb7d1;
}

#header2022 .language a:hover {
    color: #8eb7d1;
    border-bottom: 2px solid #8eb7d1;
    text-decoration: none;
}

#header .btnDoe {
    height: 26px;
    line-height: 26px;
    font-family: benton-sans, sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #fff;
    background-color: #c5855d;
    display: block;
    position: absolute;
    right: 0;
    top: 27px;
    padding: 0 10px;
}

#header .btnDoe:hover {
    background-color: #05a787;
    text-decoration: none;
}

#footer .language a.active {
    border-bottom: 2px solid #ffffff;
}

#footer .language a:hover {
    border-bottom: 2px solid #ffffff;
    text-decoration: none;
}


/* ========================================================================================================
    MENU
======================================================================================================== */

#menuMobile,
.menuIcon {
    display: none;
}

#menu {
    position: absolute;
    right: 390px;
    top: 32px;
}

#menu ul {
    list-style: none;
}

#menu ul li {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #7B9FB5;
    text-transform: uppercase;
    float: left;
    margin-right: 34px;
    cursor: pointer;
}

#menuAtivo {
    width: 100%;
    background-color: #EFEFED;
    border-top: 10px solid var(--cor-azul-claro);
    position: absolute;
    left: 0;
    top: 206px;
    padding-bottom: 20px;
    display: none;
    z-index: 1000;
}

.menusWrapper {
    position: relative;
    display: none;
}


/* .menusWrapper:before {
  content: "";
  width: 38px;
  height: 14px;
  background: url('_images/sprite.png') -130px -62px no-repeat;
  position: absolute;
  right: 50%;
  top: -24px;
}

#menuConheca:before,
#innerMenu.miConheca:before {
  right: 796px;
}

#menuTrabalho:before,
#innerMenu.miTrabalho:before {
  right: 638px;
}

#menuApoiar:before,
#innerMenu.miApoiar:before {
  right: 493px;
} */

.menuDuvidas a,
.menuPortalDoador a {
    color: inherit;
}

.menuDuvidas a:hover,
.menuPortalDoador a:hover {
    text-decoration: none;
}

#innerMenu.setaOff:before {
    display: none;
}

.menuContent {
    width: 25%;
    float: left;
}

.menuContent h3 {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #87B2C1;
    font-family: benton-sans, sans-serif;
    font-weight: 500;
    font-size: 14px;
    color: #C5855D;
    float: left;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.menuContent h3 a {
    color: #C5855D;
}

.menuContent h3 a.active {
    font-family: benton-sans, sans-serif;
    font-weight: 700;
}

.subContent {
    width: 100%;
    float: left;
}

.subContent img {
    width: 100%;
    height: auto;
}

.subContent p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.subContent .leiamais {
    font-size: 12px;
    color: #b8602b;
    background-color: #dfdfdf;
    padding: 5px 10px;
    text-decoration: none;
}

.subContent .leiamais:hover {
    color: #dfdfdf;
    background-color: #b8602b;
}

.subContent .verProjetos {
    font-size: 12px;
    text-decoration: none;
}

.subContent .verProjetos:hover {
    text-decoration: underline;
}

.subContent .btnContribua {
    width: 142px;
    height: 35px;
    line-height: 35px;
    font-family: benton-sans, sans-serif;
    font-size: 14px;
    color: #fff;
    background-color: #c5855d;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}

.subContent .btnContribua:hover {
    background-color: #05a787;
}

.subContent ul {
    list-style: none;
}

.subContent ul li {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.subContent ul li.current-menu-item a {
    font-weight: bold;
}


/* CONHEÇA O FUNDO */

.menublockMissao {
    width: 37%;
}

.menublockMissao .subContent {
    padding-right: 20%;
}

.menublockMissao strong {
    font-weight: 500;
}

.menublockConheca {
    width: 31.5%;
}


/* NOSSO TRABALHO */

.menublockProjetos {
    width: 27%;
}

.menublockProjetos .subContent {}

.menublockSociedade {
    width: 44%;
}

.menublockMobilizacao {
    width: 29%;
}


/* COMO APOIAR */

.menublockApoiar {
    width: 37%;
}

.menublockApoiar .subContent {
    padding-right: 50px;
}

.menublockApoiar:last-child {
    width: 26%;
}

.menublockApoiar:last-child .subContent {
    padding-right: 0px;
}

.showMobile {
    display: none;
}

.showDesk {
    display: initial;
}


/* ========================================================================================================
    HOME
======================================================================================================== */


/* ====================================================
    SLIDESHOW
==================================================== */

#slideshow {
    display: block;
}

#slideshowMobile {
    display: none;
    overflow: hidden;
}

.slideshow {
    /* outline: 1px solid red; */
    width: 100%;
    background-color: var(--cor-cinza-claro);
    overflow: hidden;
    position: relative;
    opacity: 0;
    /* float: left;
  clear: left; */
    /* margin-bottom: 40px; */
    -webkit-transition: opacity 0.4s linear;
    -moz-transition: opacity 0.4s linear;
    -o-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
}

@media(min-width:1030px) {
    .slideshow .social2022 {
        display: flex;
        flex-direction: column;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1000;
    }
    .slideshow .social2022 a {
        display: block;
        width: 50px;
        height: 50px;
        background-color: #fff;
    }
    .slideshow .social2022 a:hover {
        transform: scale(1.2);
    }
}

.slideshow-row {
    background-color: #ffffff;
    margin-bottom: 40px;
}

@media(max-width: 1030px) {
    .slideshow-row {
        margin-bottom: 0;
    }
}

.slideshow.visible {
    opacity: 1;
}

.slideshow .slick-slider {
    width: 100%;
    height: 100%;
    float: left;
    clear: left;
}

.slideshow .slick-slide {
    position: relative;
}

.slideshow .slick-slide a {
    width: 100%;
    height: 100%;
    float: left;
    clear: left;
}

.slideshow .slick-slide img {
    width: 100%;
    height: auto;
}

.slideshow #slickDotsWrapper {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 20px;
}

.slideshow .slick-dots {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: 5;
}

.slideshow .slick-dots li {
    list-style: none;
    width: 16px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
}

.slideshow .slick-dots li button {
    display: block;
    width: 16px;
    height: 15px;
    background: url('_images/ico_slider_dots.png') no-repeat 0px 0px;
    cursor: pointer;
    text-indent: -9999px;
}

.slideshow .slick-dots li button:hover {
    background-position: -22px 0;
}

.slideshow .slick-dots li.slick-active button,
#slide-list li.slick-active button:hover {
    background-position: -22px 0;
}

.bnrText {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 20px 20px 55px;
    text-align: center;
}

.bnrText h2 {
    font-family: benton-sans, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: #e9e970;
    line-height: 1.4;
    margin-bottom: 10px;
}

.bnrText p {
    font-size: 13px;
    color: #fff;
    line-height: 1.4;
}

.bnrText .wrapper {
    height: 100%;
    max-width: 770px;
}


/* ====================================================
    NEWSLETTER
==================================================== */

#newsletter {
    background-color: #05a787;
    padding: 32px 0;
    text-align: center;
    margin-bottom: 0;
    overflow: hidden;
}

#newsletter h3 {
    font-size: 14px;
    color: #fff;
    margin-bottom: 12px;
    text-transform: uppercase;
}

#newsletter .ajax-loader {
    position: absolute;
    right: -30px;
    top: 63px;
}

.nlformhome {
    width: 100%;
    max-width: 295px;
    margin: 0 auto;
}

#newsletter .bricks--component,
#newsletter #rd-column-juvacwbp>div {
    width: 100%;
    background-color: #05a787;
    color: #fff;
    padding: 0;
}

#newsletter #rd-form-joq3m2m5i .bricks-form__input {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 15px;
    width: 100%;
    height: 35px;
    padding: 0 12px;
    background-color: #fff;
    border: 0;
    border-radius: 0px;
    margin: 0;
}

#newsletter #rd-form-joq3m2m5i {
    margin: 0;
    padding: 0;
}

#newsletter #rd-button-joq3m2m5a {
    width: 100%;
    height: 35px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: #097366;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
    float: right;
}

#newsletter #rd-button-joq3m2m5a:hover {
    background-color: #676767;
}

#newsletter .bricks-form__label {
    color: #fff !important;
}

#newsletter .bricks-form__static {
    color: #fff !important;
    font-size: 13px !important;
    padding: 10px 0;
    text-align: right;
}

#newsletter .bricks-form__static a {
    color: #fff !important;
}

#newsletter .bricks-form__static a:hover {
    color: #c5855d !important;
}

#letterFooter h3 {
    font-size: 14px;
    margin: 40px 0 10px;
    text-transform: uppercase;
}

#letterFooter .bricks--component,
#letterFooter #rd-column-juvacwbp>div {
    background-color: #30414C;
    color: #69879b;
    padding: 0;
}

#letterFooter #rd-form-joq3m2m5i .bricks-form__input {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 15px;
    width: 100%;
    height: 35px;
    padding: 0 12px;
    background-color: #fff;
    border: 0;
    border-radius: 0px;
    margin: 0;
}

#letterFooter #rd-form-joq3m2m5i {
    margin: 0;
    padding: 0;
}

#letterFooter #rd-button-joq3m2m5a {
    width: 100%;
    height: 35px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background-color: #00B6A4;
    border: 0px;
    border-radius: 0px;
    cursor: pointer;
    float: right;
}

#letterFooter #rd-button-joq3m2m5a:hover {
    background-color: #676767;
}


/* ==========================================================================
    MIDIAS
============================================================================= */

#midias {
    padding-bottom: 100px;
}

#midias h2,
#midias ul li {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    background-color: #C5855D;
    padding: 0 10px;
    display: inline-block;
    float: left;
}

#midias h2 a {
    color: #fff;
    text-decoration: none;
}

#midias ul li {
    cursor: pointer;
    -webkit-transition: background-color 0.2s ease-in;
    -moz-transition: background-color 0.2s ease-in;
    -o-transition: background-color 0.2s ease-in;
    transition: background-color 0.2s ease-in;
}

#midias ul li:hover,
#midias ul li.active {
    background-color: #F9C19B;
}

.innerbox {
    width: 100%;
    float: left;
    clear: left;
    background-color: #F3F3F3;
    padding: 10px;
}


/* ====================================================
    NOVA NOTÍCIAS HOME
==================================================== */

#noticiasHome {
    position: relative;
}

#noticiasHome h2 a {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background-color: #C5855D;
    padding: 0 10px;
    display: inline-block;
    float: left;
}

#noticiasHome h2 a:hover {
    background-color: #097366;
}

#noticiasHome .innerbox {
    background: none;
    padding: 0;
}

#noticiasHome .leiaMais {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #fff;
    background-color: #F9C19D;
    padding: 0 20px;
    display: inline-block;
    float: right;
}

#noticiasHome .leiaMais:hover {
    background-color: #097366;
    text-decoration: none;
}

#noticiasHome .noticia {
    width: 24%;
    float: left;
    background-color: #F3F3F3;
    padding: 10px;
    position: relative;
}

#noticiasHome .noticia:first-child {
    margin-top: 0;
}

#noticiasHome .noticia a {
    width: 100%;
    float: left;
    clear: left;
}

#noticiasHome .noticia img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
}

#noticiasHome .noticia h3 {
    font-size: 15px;
    line-height: 1.2;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    right: 10px;
}


/* ====================================================
    NOVA FOTOS E VIDEOS
==================================================== */

#multimidia {
    background-color: #FFFFFF;
    margin-top: 40px;
    margin-bottom: 70px;
    opacity: 0;
    -webkit-transition: opacity 0.4s linear;
    -moz-transition: opacity 0.4s linear;
    -o-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
}

#multimidia.visible {
    opacity: 1;
}

#multimidia #boxFotosDestaques h2,
#multimidia h2 a {
    height: 34px;
    line-height: 34px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    background-color: var(--cor-azul-claro);
    padding: 2px 16px;
    display: inline-block;
    float: left;
}

#multimidia h2 a:hover {
    background-color: #097366;
}

#multimidia .innerbox {
    position: relative;
}

#multimidia .leiaMais {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #fff;
    background-color: #F9C19D;
    padding: 0 20px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: -40px;
    display: none;
}

#multimidia .leiaMais:hover {
    text-decoration: underline;
}


/* FOTOS HOME */

#multimidia .wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#boxFotosDestaques,
#boxFotos {
    width: 360px;
    height: 247px;
    /* float: left; */
    position: relative;
}

#destaquesVideoWrapper,
#destaquesWrapper,
#galWrapper {
    width: 100%;
    height: calc(100% - 34px);
    float: left;
    clear: left;
}

#boxFotosDestaques .slick-list,
#boxFotosDestaques .slick-track,
#boxFotos .slick-list,
#boxFotos .slick-track {
    height: 100%;
}

#boxFotosDestaques .slick-slide,
#boxFotos .slick-slide {
    text-align: center;
    height: 100%;
    overflow: hidden;
    position: relative;
}

#boxFotosDestaques .slick-slide img #boxFotos .slick-slide img {
    display: inline-block;
    height: 100%;
    width: auto;
}

#boxFotosDestaques .slide,
#boxFotos .slide {
    width: 100%;
    height: 100%;
    position: relative;
}

#boxFotosDestaques .slick-arrow,
#boxFotos .slick-arrow {
    width: 40px;
    height: 40px;
    background: url('_images/sprite.png') 0px 0px no-repeat;
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -20px;
    text-indent: -9999px;
    cursor: pointer;
    opacity: 1;
    display: block;
    border: 1px solid #c2d500;
    border-radius: 100%;
}

#boxFotosDestaques .slick-arrow:hover,
#boxFotos .slick-arrow:hover {
    opacity: 1;
}

#boxFotosDestaques .slick-prev,
#boxFotos .slick-prev {
    left: 20px;
    background-position: 0px -49px;
}

#boxFotosDestaques .slick-next,
#boxFotos .slick-next {
    right: 20px;
    background-position: -41px -49px;
}

#boxFotosDestaques .fotoInfo,
#boxFotos .fotoInfo {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 10px;
    text-align: left;
}

#boxFotosDestaques .fotoInfo h3,
#boxFotos .fotoInfo h3 {
    font-family: benton-sans, sans-serif;
    font-size: 16px;
    font-weight: 500;
}

#boxFotosDestaques .fotoInfo p,
#boxFotos .fotoInfo p {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 5px;
}

#boxFotosDestaques .fotoInfo p a,
#boxFotos .fotoInfo p a {
    color: #fff;
    text-decoration: none;
    text-decoration: underline;
}

#boxFotosDestaques .fotoInfo p a:hover,
#boxFotos .fotoInfo p a:hover {
    color: #ccc;
}


/* VIDEOS HOME */

#playerhome {
    width: 100%;
    float: left;
    clear: left;
    overflow: hidden;
}

#boxVideos {
    width: 658px;
    height: 324px;
    float: right;
    overflow: hidden;
    position: relative;
}

#videoList {
    width: 130px;
    float: right;
    overflow: hidden;
    position: relative;
    margin-top: 34px;
}

#videoList .videoThumb {
    float: left;
    clear: left: 0;
}

#videoList .videoThumb img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
    cursor: pointer;
}

#videoList .videoThumb img:hover {
    opacity: 0.8;
}

#videoList .slick-arrow {
    width: 100%;
    height: 21px;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    right: 0;
    z-index: 10;
    text-indent: -9999px;
    cursor: pointer;
}

#videoList .slick-arrow:hover {
    background-color: #31414b;
}

#videoList .slick-prev {
    top: 0;
}

#videoList .slick-next {
    bottom: 0;
}

#videoList .slick-prev:after,
#videoList .slick-next:after {
    content: "";
    width: 10px;
    height: 20px;
    background: url('_images/sprite.png') center center no-repeat;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -5px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

#videoList .slick-prev:after {
    background-position: 0px -24px;
}

#videoList .slick-next:after {
    background-position: -26px -24px;
}

#videoWrapper {
    width: calc(100% - 130px);
    height: 100%;
    float: left;
    opacity: 0;
}

#videoWrapper.visible {
    opacity: 1;
}


/* ====================================================
    MISSÃO HOME
==================================================== */

#missao {
    background-color: #ffffff;
    padding-top: 40px;
}

#missao h2 {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    background-color: var(--cor-azul-escuro);
    line-height: 2;
    padding: 0 30px;
    margin: auto;
    width: 300px;
    color: #ffffff;
}

.missaoInfo {
    width: 100%;
    padding: 40px 10% 30px;
    text-align: center;
    margin-bottom: 60px;
}

.missaoInfo img {
    float: left;
    margin-right: 30px;
}

.missaoInfo p {
    font-size: 18px;
    color: var(--cor-azul-escuro);
    line-height: 1.4;
}


/* .missaoInfo strong,
.missaoInfo b {
    font-weight: 600;
} */


/* .missaoInfo p:first-of-type:first-letter {
    float: left;
    font-size: 52px;
    line-height: 42px;
    margin-top: 5px;
    padding-right: 5px;
} */

#nossosNumerosHome {
    /* padding: 0 25% 40px; */
    text-align: center;
    margin-top: 30px;
    color: var(--cor-azul-escuro);
}

@media(min-width: 1030px) {
    #nossosNumerosHome {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        margin-bottom: 60px;
        align-items: center;
    }
}

#nossosNumerosHome strong,
#nossosNumerosHome b {
    font-size: 150%;
    color: var(--cor-verde-escuro);
}

.missaoBanners {
    clear: both;
    text-align: center;
    margin-bottom: 60px;
    padding-top: 30px;
    gap: 100px;
    display: flex;
    justify-content: center;
}

@media(max-width: 1030px) {
    .missaoBanners {
        gap: 50px;
        flex-direction: column;
        align-items: center;
    }
}

.missaoBanners img:first-child {
    width: 250px;
    height: auto;
}

.missaoBanners img:last-child {
    width: 120px;
    height: auto;
}


/* #nossosNumerosHome.visible {
  visibility: visible;
}

#nossosNumerosHome .slick-slide {
  height: 140px;
  display: table;
}

#nossosNumerosHome .slick-slide .inner {
  display: table-cell;
  vertical-align: middle;
} */

#nossosNumerosHome span {
    font-size: 17px;
    font-weight: 500;
    color: var(--cor-azul-escuro);
    background-color: var(--cor-verde-limao);
    /* border: 2px solid #c5855d; */
    padding: 10px 30px;
    display: inline-block;
    margin: 20px auto;
    clear: both;
}

#nossosNumerosHome span b {
    font-size: 31px;
    font-weight: 500;
}

#nossosNumerosHome p {
    line-height: 1.3;
}

#nossosNumerosHome #slickDotsWrapper {
    width: 100%;
    height: 20px;
    position: absolute;
    left: 0;
    bottom: 20px;
}

#nossosNumerosHome .slick-dots {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: 9999;
}

#nossosNumerosHome .slick-dots li {
    list-style: none;
    width: 10px;
    height: 9px;
    display: inline-block;
    margin: 0 5px;
}

#nossosNumerosHome .slick-dots li button {
    display: block;
    width: 10px;
    height: 9px;
    background: url('_images/sprite.png') no-repeat -57px -30px;
    cursor: pointer;
    text-indent: -9999px;
}

#nossosNumerosHome .slick-dots li button:hover {
    background-position: -43px -30px;
}

#nossosNumerosHome .slick-dots li.slick-active button,
#slide-list li.slick-active button:hover {
    background-position: -43px -30px;
}

#nossosProjetos {
    height: 82px;
    line-height: 82px;
    background-color: var(--cor-azul-claro);
    text-align: center;
}

#nossosProjetos h2 {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    color: #F2F2F3;
}

#nossosProjetos a {
    color: #F2F2F3;
}


/* ========================================================================================================
    INTERNAS
======================================================================================================== */


/* ====================================================
    HEADER INTERNAS
==================================================== */

#headerInternas {
    width: 100%;
    height: 70px;
    line-height: 60px;
    background-color: #EFEFED;
    border-top: 10px solid #05A787;
    float: left;
    clear: left;
    position: relative;
    margin-bottom: 40px;
    text-align: right;
}

#headerInternas h1,
#headerInternas h2 {
    font-family: benton-sans, sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

#headerInternas.headerAlignLef {
    text-align: left;
}


/* ====================================================
    MENU INTERNAS
==================================================== */

#pageHeader {
    margin-bottom: 70px;
    position: relative;
}

.subIcon {
    display: none;
}

#navbar {
    width: calc(100% - 240px);
    /* height: 42px; */
    float: left;
    border-bottom: 1px solid #d6d6d6;
}

#navbar.large {
    width: auto;
}

#navbar ul {
    list-style: none;
}

#navbar ul li {
    float: left;
}

#navbar ul li a {
    height: 42px;
    line-height: 42px;
    padding: 0 18px;
    background-color: #f0f0ed;
    border-right: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    float: left;
    text-decoration: none;
}

#navbar ul li:last-child a {
    border-right: 0;
}

#navbar ul li a:hover,
#navbar ul li.current-menu-item a,
.post-type-archive-projeto #navbar ul li.pjtLista a,
.archive #navbar ul li.pjtLista a,
#navbar.navEdital ul li.menu-item-168 a,
#navbar.navChamada ul li.menu-item-11608 a {
    background-color: #f9c19e;
}

#navbar ul li a br {
    display: none;
}

.logoNavbar {
    width: 217px;
    height: auto;
    position: absolute;
    right: 0;
    top: 9px;
    opacity: 0.3;
}


/* ====================================================
    DEFAULT PAGE TITLE
==================================================== */

.pageTitle {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 30px;
    color: #4b4c4d;
    text-transform: uppercase;
    margin-bottom: 40px;
}

h2.pageSubTitle {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 26px;
    color: #4b4c4d;
    text-transform: uppercase;
    margin-top: 40px;
    margin-bottom: 40px;
}


/* ====================================================
    INTERNAS PADRÃO
==================================================== */

.interna {
    padding-bottom: 70px;
}

.interna p {
    font-size: 16px;
    line-height: 1.6;
    color: #4b4c4d;
    margin-bottom: 20px;
}

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

.interna a {
    font-weight: bold;
}

.interna>.wrapper>h2 {
    font-size: 22px;
    line-height: 1.2;
    margin: 50px 0 25px;
}

.interna>.wrapper>h3 {
    font-size: 18px;
    line-height: 1.2;
    margin: 30px 0 18px;
}

.interna ul {
    list-style: inside;
}

.interna li {
    font-size: 16px;
    line-height: 1.6;
    color: #4b4c4d;
    margin-bottom: 10px;
}

.interna li a {
    font-weight: 500;
}

.interna table {
    width: 100%;
    border: 0;
}

.interna table td {
    padding: 20px 0;
    line-height: 1.3;
}

.interna table tr,
.interna table th,
.interna table td {
    border: 0;
}

#menuInternas {
    width: 100%;
    background-color: #EFEFED;
    border-top: 10px solid #05A787;
    float: left;
    clear: left;
    position: relative;
    margin-bottom: 40px;
}

#menuInternas h3 {
    border: 0;
    margin-bottom: 0;
    color: #2e4557;
}

#menuInternas h3 a {
    color: #2e4557;
}

#menuInternas h3 a.active {
    font-family: benton-sans, sans-serif;
    font-weight: 700;
}

#innerMenu {
    width: 100%;
    position: relative;
}

#innerMenu:before {
    content: "";
    width: 38px;
    height: 14px;
    background: url('_images/sprite.png') -130px -62px no-repeat;
    position: absolute;
    right: 50%;
    top: -24px;
    z-index: 1001;
}

.apoio-emergencial>.wrapper>h2,
.apoio-emergencial>.wrapper>h3 {
    font-weight: bold;
}

.apoio-emergencial>.wrapper>ul {
    padding-left: 20px;
    margin-bottom: 30px;
}


/* PÁGINA PADRÃO */

.padrao h2 {
    font-size: 22px;
    margin: 40px 0 15px;
}

.padrao h3 {
    font-size: 18px;
    margin: 40px 0 15px;
}

.padrao ul {
    list-style-position: inside;
    padding: 10px 25px;
}

.padrao li {
    font-size: 16px;
    line-height: 1.4;
    color: #4b4c4d;
    margin-bottom: 20px;
}

.padrao ol {
    counter-reset: li;
    padding: 10px 10px;
}

.padrao ol>li {
    position: relative;
    margin: 0 0 10px 25px;
    padding: 2px 8px;
    list-style: none;
    line-height: 23px;
}

.padrao ol>li:before {
    content: counter(li);
    counter-increment: li;
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    color: #333333;
    border-radius: 15px;
    width: 22px;
    height: 22px;
    background-color: #E1E1E1;
    left: -22px;
    top: 2;
    position: absolute;
    display: inline-block;
}


/* CORPO MENOR */

.menor .wrapper {
    padding: 0 15%;
}

.headerNews {
    padding-top: 40px;
}


/* BARRA 100% com conteúdo */

.contentBar {
    padding: 40px 0;
    background-color: #ffda85;
    text-align: center;
}

.contentBar:nth-child(even) {
    background-color: #f9c19e
}

.contentBar h4 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
}

.contentBar img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
}

.contentBar a {
    font-size: 18px;
    font-weight: 500;
    color: #ca8b01;
    text-transform: uppercase;
    text-decoration: none;
}


/* ========================================================================================================
    PROJETOS
======================================================================================================== */


/* ====================================================
    MAPA
==================================================== */

#mapaWrapper {
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    overflow: hidden;
}

.mapa-loading {
    width: 100%;
    height: calc(100% - 32px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    background: url('_images/loading.svg') center center no-repeat rgba(255, 255, 255, 0.5);
    display: none;
}


/* MAP AREA */

#mapArea {
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    overflow: hidden;
}

.aviso {
    width: 330px;
    font-size: 11px;
    color: #444;
    line-height: 1.3;
    padding: 5px;
    position: absolute;
    bottom: 14px;
    right: 0;
    background-color: rgba(255, 255, 255, 0.6);
}

#googlemaps {
    width: 100%;
    height: 540px;
    float: left;
    clear: left;
}

#googlemaps.mapaInterno {
    height: 640px;
}

#mapFilter {
    width: 100%;
    height: 32px;
    background-color: #FFD985;
    float: left;
}

.mapNav {
    min-width: 115px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    background-color: #f8b10f;
    float: left;
    margin-right: 1px;
    position: relative;
    cursor: pointer;
}

.mapNav.isVisible {
    background-color: #f9c19e;
}

.mapNav h4 {
    color: #8b5533;
    font-size: 14px;
    display: block;
    padding: 0 15px;
}

.mapNav ul {
    width: 178px;
    position: absolute;
    bottom: 32px;
    left: 0;
    z-index: 10;
    background-color: #fff;
    border: 1px solid #f0f0ed;
    list-style: none;
    display: none;
}

.mapNav.isVisible ul {
    display: block;
}

.mapNav ul li {
    line-height: 36px;
    width: 100%;
    font-size: 13px;
    color: #8d8d8d;
    text-align: left;
    border: 1px solid #f0f0ed;
    float: left;
    clear: left;
    padding: 0 15px;
}

.mapNav ul li:hover,
.mapNav ul li.active {
    background-color: #f9c19e;
}

.mapNav ul li span {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: text-bottom;
    border: 1px solid #b5bbbf;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.navLarge ul {
    width: 600px;
}

.navLarge ul li {
    width: 33.333%;
    clear: none;
}

.navFull ul {
    width: 600px;
}

.navFullarge ul {
    width: 800px;
}

.navFullarge ul li {
    width: 50%;
    clear: none;
}


/* ZOOM */

#zoom {
    height: 32px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 30;
}

#zoom h4 {
    line-height: 32px;
    font-size: 12px;
    color: #C5855D;
    text-transform: uppercase;
    float: left;
    margin-right: 15px;
}

#zoom span {
    width: 19px;
    height: 19px;
    float: left;
    background: url('_images/sprite.png') -99px -30px;
    cursor: pointer;
    margin: 6px 12px 0 0;
}

#zoom span.mapmais {
    background-position: -99px -30px;
}

#zoom span.mapmenos {
    background-position: -118px -30px;
}

#mapArea .goUp {
    display: none;
}

.googleinfo h2 {
    width: 100%;
    background-color: #ffcfb1;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 23px;
    color: #7c7a7a;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 10px;
}

.googleinfo p {
    line-height: 1.3;
    margin-bottom: 20px;
}


/* MAPA WRAPPER */

#markInfo {
    width: 28%;
    position: absolute;
    bottom: 0px;
    right: 0;
    background-color: #fff;
    z-index: 80;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.3s ease 0s, box-shadow 0s ease 0.3s;
    -moz-transition: -moz-transform 0.3s ease 0s, box-shadow 0s ease 0.3s;
    transition: transform 0.3s ease 0s, box-shadow 0s ease 0.3s;
}

#markInfo.isVisible {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
}

.markInfo {
    width: 350px;
    overflow: auto;
}

.gm-style-iw h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #b8602b;
    text-transform: uppercase;
    line-height: 1.3;
    margin-bottom: 15px;
}

.gm-style-iw p {
    font-size: 14px;
    color: #8d8d8d;
    line-height: 1.4;
    margin-bottom: 20px;
}

.gm-style-iw .leiamais {
    font-size: 12px;
    color: #b8602b;
    background-color: #fde5ae;
    padding: 5px 10px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 5px;
}

.gm-style-iw .leiamais:hover {
    color: #b8602b;
    background-color: #efefed;
}


/* FILTRO */

#filtro {
    width: 100%;
    background-color: #f0f0ed;
    float: left;
    clear: left;
    padding: 15px;
    margin-bottom: 40px;
}

.filterIcon {
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: url('_images/ico_filter.png') left top no-repeat;
    cursor: pointer;
    padding-left: 45px;
    display: none;
}

.advRow {
    width: 100%;
    padding: 0 13%;
    float: left;
    clear: left;
}

.filterbox {
    width: 20%;
    float: left;
    margin-right: 15px;
}

.filterbox.boxMenor {
    width: 10%;
}

.filterbox.boxMaior {
    width: 50%;
}

.filterbox h3 {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #565658;
    margin-bottom: 10px;
}

.filterbox .advField {
    width: 100%;
    height: 30px;
    background-color: #fff;
    padding: 0 3px;
    float: left;
    clear: left;
    border: 1px solid #e1e1e1;
}

.filterbox input,
.filterbox select {
    width: 100%;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    color: #b7b1ab;
    float: left;
}

.filterbox select {
    height: 26px;
    margin-top: 2px;
}

.filterbox select option {
    padding: 2px 5px;
    color: #514C4E;
}

.advSubmit {
    width: 9%;
    height: 29px;
    padding: 0 12px;
    font-size: 14px;
    text-transform: uppercase;
    color: #565658;
    background-color: #71c1b7;
    border: 1px solid #fff;
    cursor: pointer;
    float: left;
    margin: 25px 0 0 1%;
}

.advSubmit:hover {
    background-color: #676767;
    color: #fff;
}


/* GRID PROJETOS */

.projeto {
    background-color: #f7f7f7;
    margin-bottom: 60px;
    position: relative;
}

.projeto header {
    width: 100%;
    height: 90px;
    background-color: #93bcd5;
    padding: 10px 20px;
    float: left;
    clear: left;
    display: table;
    vertical-align: middle;
}

.projeto header span {
    height: 100%;
    display: table-cell;
    vertical-align: middle;
}

.projeto header img {
    width: 55px;
    height: 55px;
    margin-right: 10px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.projeto h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #31414b;
    display: table-cell;
    vertical-align: middle;
}

.projeto h3 {
    font-size: 11px;
    color: #31414b;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    padding: 15px 0;
}

.projeto p {
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
    padding: 0 20px 20px;
}

.projeto .leiaMais {
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    color: #31414b;
    background-color: #71c1b7;
    padding: 0 10px;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: -26px;
}

.projeto .leiaMais:hover {
    background-color: #eeeef7
}

#grid .projeto {
    width: 24%;
    margin: 0 0.5% 60px;
    float: left;
}


/* ====================================================
    SINGLE PROJETO
==================================================== */

.single-projeto #headerInternas {
    margin-bottom: 0;
}

.projetoBody {
    min-height: 1000px;
    position: relative;
    padding-bottom: 65px;
}

#centeredWrapper {
    width: calc(100% - 396px);
    float: left;
}


/* SIDE BAR */


/*#sidebar {width: 396px; position: absolute; right: 0; top: 0px; bottom: 0; background-color: #f7f7f7;}*/

#sidebar {
    width: 396px;
    background-color: #f7f7f7;
    float: right;
}

#sidebar>h3 {
    width: 100%;
    line-height: 59px;
    font-size: 20px;
    color: #25475b;
    text-align: center;
    padding: 0 25px;
    background-color: #d6cee0;
    float: left;
    clear: left;
    margin-top: 40px;
}

#sidebar>h3:first-child {
    margin-top: 0;
}

#sidebar .projeto {
    width: 100%;
    background-color: #f0efef;
    float: left;
    clear: left;
}

#sidebar .projeto header {
    background-color: #c1e2bf;
}

#sidebar .outros {
    padding: 40px 40px 0;
}

.projetoConteudo {
    max-width: 850px;
    padding-left: 50px;
}

.projetoHeader {
    background-color: #93bcd5;
    padding: 30px;
    position: relative;
    text-align: center;
    margin-bottom: 120px;
}

.projetoHeader h1 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.4;
    margin-bottom: 30px;
}

.projetoHeader h2 {
    font-size: 16px;
    line-height: 1.3;
    font-style: italic;
    color: #4b4c4d;
    margin-bottom: 55px;
}

.projetoHeader h4 {
    width: 100%;
    font-size: 18px;
    color: #31414b;
    text-transform: uppercase;
    position: absolute;
    bottom: -80px;
    left: 0;
}

.projetoHeader p {
    font-size: 13px;
    color: #da9915;
    text-transform: uppercase;
}

.projetoHeader .catIcon {
    width: 80px;
    height: auto;
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -40px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.projetoHeader .shareBox {
    position: absolute;
    bottom: -36px;
    left: 0;
}

.projetoHeader .shareBox a {
    margin-left: 10px;
}


/* PROJETO BOX */

.projetoBox {
    width: 100%;
    float: left;
    clear: left;
}

.projetoBox h2 {
    width: 100%;
    line-height: 40px;
    font-size: 16px;
    color: #31414b;
    padding: 0 25px;
    background-color: #71c1b7;
    float: left;
    clear: left;
}

.projetoInfo {
    width: 100%;
    background-color: #f7f7f7;
    padding: 25px;
    float: left;
    clear: left;
}

.projetoInfo p {
    font-size: 14px;
    color: #4b4c4d;
    line-height: 1.4;
    margin-bottom: 20px;
}

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

.projetoInfo ul {
    list-style: inside;
    margin-bottom: 20px;
}

.projetoInfo li {
    font-size: 14px;
    color: #4b4c4d;
    line-height: 1.4;
    margin-bottom: 10px;
}

.projetoInfo li:last-child {
    margin-bottom: 0;
}

.projetoInfo a,
.resultados a {
    color: #C90602;
}


/* LINHA */

.projetoLinha {
    width: 100%;
    background-color: #fde5ae;
    padding: 25px;
    margin-top: 40px;
    float: left;
    clear: left;
}

.projetoLinha .col {
    width: 40%;
    float: left;
    text-align: center;
}

.projetoLinha .col:last-child {
    float: right;
}

.projetoLinha h2 {
    font-size: 16px;
    color: #31414b;
    margin-bottom: 10px;
}

.projetoLinha p {
    font-size: 14px;
    color: #4b4c4d;
    line-height: 1.4;
    margin-bottom: 20px;
}

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


/* VALORES */

.projetoValores {
    width: 100%;
    background-color: #fff8e9;
    padding: 25px 0;
    float: left;
    clear: left;
}

.projetoValores .col {
    width: 40%;
    float: left;
    text-align: center;
}

.projetoValores .col:first-child {
    width: 20%;
}

.projetoValores h2 {
    font-size: 16px;
    color: #31414b;
    margin-bottom: 10px;
}

.projetoValores p {
    font-size: 16px;
    font-weight: 500;
    color: #31414b;
    line-height: 1.3;
}

.projetoValores .col:nth-child(3) p {
    padding-right: 10px;
}


/* RESULTADOS */

.resultados {
    width: 100%;
    background-color: #f7f7f7;
    padding: 25px;
    float: left;
    clear: left;
}

.resultados h2 {
    font-size: 16px;
    color: #31414b;
    margin-bottom: 10px;
}

.resultados p {
    font-size: 14px;
    color: #4b4c4d;
    line-height: 1.4;
    margin-bottom: 20px;
}

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


/* OLD BOX */

.oldBox {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 40px;
}

.oldBox h2 {
    width: 100%;
    line-height: 40px;
    font-size: 16px;
    color: #31414b;
    padding: 0 25px;
    background-color: #fde5ae;
    float: left;
    clear: left;
}

.oldBox p {
    font-size: 14px;
    color: #4b4c4d;
    line-height: 1.4;
    margin-bottom: 20px;
}


/* ====================================================
    TEMÁTICAS
==================================================== */

#tematicas {
    display: flex;
    flex-flow: wrap;
}

.tematica {
    width: 47%;
    background-color: #f0efef;
    float: left;
    margin-bottom: 50px;
    position: relative;
}

.tematica:nth-child(odd) {
    margin-right: 3%;
}

.tematica:nth-child(even) {
    margin-left: 3%;
}

.tematica header {
    width: 100%;
    background-color: #71c1b7;
    float: left;
    clear: left;
}

.tematica:nth-child(4n+4) header,
.tematica:nth-child(4n+3) header {
    background-color: #71b7c1;
}

.tematica header span {
    height: 95px;
    display: table;
}

.tematica header img {
    width: auto;
    height: 95px;
    float: left;
    margin-right: 20px;
}

.tematica header h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.2;
    color: #31414b;
    display: table-cell;
    vertical-align: middle;
}

.tematica .row {
    padding: 20px 20px 40px 20px;
}

.tematica p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 25px;
}

.tematica .botao {
    position: absolute;
    right: 20px;
    bottom: 20px;
}


/* ====================================================
    NOVA NOTÍCIAS
==================================================== */

#news-panel-wrapper {
    background-color: #fbe9c0;
    padding-bottom: 30px;
    margin-top: -40px;
}

#news-panel {
    position: relative;
}


/* NEWS DESTAQUE */

#news-destaque {
    width: 59%;
    float: left;
    background-color: #fbc64c;
}

#news-destaque header {
    padding: 20px;
}

#news-destaque header h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 10px;
}

#news-destaque header p {
    font-size: 20px;
    line-height: 1.2;
}

#news-image {
    width: 100%;
    background-color: #fff;
    padding: 14px;
}

#news-image img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
}


/* NEWS SIDE */

#news-side {
    width: 39%;
    float: right;
    background-color: #f0f0ed;
    padding-bottom: 34px;
    position: relative;
}

.loadingNews {
    width: 100%;
    height: calc(100% - 34px);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 30;
    background: url('_images/loading.svg') center center no-repeat rgba(245, 245, 245, 0.7);
}


/*.news-wrapper {height: 563px;}*/

.side-news {
    width: 100%;
    float: left;
    clear: left;
    padding: 15px;
    background-color: #f0f0ed;
    position: relative;
}

.side-news:nth-child(odd) {
    background-color: #fff;
}

.side-news[data-type=blog] {
    border: 5px solid #05A787;
}

.side-news[data-type=blog]:after {
    content: "Blog";
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #05A787;
    color: #fff;
    padding: 5px 10px 2px;
    text-transform: uppercase;
    font-size: 13px;
}

.side-news img {
    width: 126px;
    height: auto;
    float: left;
    margin: 0 23px 0 0;
}

.side-news h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    margin-bottom: 3px;
}

.side-news p {
    font-size: 11px;
}

#news-side .wp-pagenavi {
    height: 34px;
    background-color: #f0f0ed;
    position: absolute;
    bottom: 0;
    right: 0;
}

#news-side .wp-pagenavi a {
    font-size: 18px;
    color: #b8602b;
    background-color: #fbc64c;
    display: inline-block;
    margin: 0 3px;
    padding: 8px 6px;
}

#news-side .wp-pagenavi .current,
#news-side .wp-pagenavi .page,
#news-side .wp-pagenavi .first,
#news-side .wp-pagenavi .last {
    display: none;
}


/* SOCIAL FEED */

#social-feed {
    min-height: 100px;
    padding-top: 50px;
    background: url('_images/loading.svg') center 60px no-repeat;
}

#social-feed.active {
    background: none;
}

.feed-wrapper {
    width: 32%;
    float: left;
    margin-right: 2%;
    padding-bottom: 40px;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

#social-feed.active .feed-wrapper {
    opacity: 1;
}

.feed-wrapper:last-child {
    float: right;
    margin: 0;
}

.feed-wrapper h3 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 30px;
}


/* ========================================================================================================
    NOTÍCIAS
======================================================================================================== */

.gridNoticias {
    background-color: #f9e9c3;
    padding: 20px 0;
}

#grid .wrapper {
    display: flex;
    flex-flow: wrap;
}

#grid .noticia {
    width: 24%;
    float: left;
    background-color: #fff;
    margin: 0 0.5% 60px;
    position: relative;
}

#grid .noticia>a>img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
    padding: 10px;
}

.noticiaHeader {
    width: 100%;
    height: 90px;
    float: left;
    clear: left;
    padding: 13px 10px 0;
    background-color: #eeeef7;
}

.noticiaHeader img {
    width: 55px;
    height: 55px;
    float: left;
    margin: 0 10px 20px 0;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.noticiaHeader h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.1;
    margin-bottom: 5px;
}

.noticiaHeader h2 span {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-weight: 500;
}

.noticiaHeader p {
    font-size: 11px;
}

.noticiaBody {
    padding: 10px;
}

.noticiaBody p {
    font-size: 12px;
    color: #6c7984;
    line-height: 1.3;
    margin-bottom: 0;
}

.noticiaBody .leiaMais {
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    color: #b8602b;
    background-color: #eeeef7;
    padding: 0 10px;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: -22px;
}

.noticiaBody .leiaMais:hover {
    color: #dfdfdf;
    background-color: #b8602b;
}


/* NOTÍCIAS SINGLE*/

.singleHeader {
    text-align: center;
    margin: 40px 0 150px 0;
    position: relative;
}

.singleHeader h1 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 36px;
    margin-bottom: 30px;
}

.singleHeader h4 {
    font-size: 16px;
    font-style: italic;
    color: #4b4c4d;
    line-height: 1.3;
    margin-bottom: 55px;
}

.singleHeader p {
    font-size: 13px;
    color: #da9915;
    text-transform: uppercase;
}

.singleHeader p.data {
    font-weight: bold;
    margin-bottom: 15px;
}

.singleHeader .catIcon {
    width: 130px;
    height: auto;
    position: absolute;
    bottom: -215px;
    left: 50%;
    margin-left: -65px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.singleHeader .shareBox {
    position: absolute;
    bottom: -205px;
    right: 0;
}

.singleHeader .shareBox a {
    margin-left: 10px;
}

.singleBody {
    background-color: #f8f8f8;
    padding: 140px 0 70px;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
}

.singleBody .wrapper,
.newsNav .wrapper {
    max-width: 860px;
}

.singleBody p {
    font-size: 16px;
    color: #4b4c4d;
    line-height: 1.5;
    margin-bottom: 25px;
}

.singleBody>p:first-of-type:first-letter {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 51px;
    float: left;
    padding-right: 5px;
    margin-top: 5px;
}

.singleBody ul {
    list-style: inside;
    margin-bottom: 30px;
}

.singleBody li {
    font-size: 14px;
    color: #6c7984;
    line-height: 1.5;
    margin-bottom: 10px;
}

.singleBody a {
    color: #C90602;
}

.newsNav {
    padding: 20px 0;
}

.newsNav .navBlock {
    width: 45%;
    height: 35px;
    float: left;
    display: table;
}

.newsNav .navBlock:last-child {
    float: right;
}

.newsNav .navBlock span {
    width: 30px;
    padding: 0 3px 0 0;
    font-size: 30px;
}

.newsNav .navBlock:last-child span {
    padding: 0 0 0 6px;
}

.newsNav a {
    width: calc(100% - 40px);
    height: 35px;
    font-size: 12px;
    line-height: 1.2;
    display: table-cell;
    vertical-align: middle;
}

.gallery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    justify-content: space-between;
}

.gallery-item {
    width: 18.5% !important;
    margin-bottom: 20px;
}

.gallery-item img {
    width: 100%;
    height: auto;
    border: 0 !important;
}

.gallery-item .gallery-caption {
    font-size: 12px;
}


/* ========================================================================================================
    GALERIAS
======================================================================================================== */

.gridGalerias {
    background-color: #cbdad1;
    padding: 20px 0;
}

#grid .galeria {
    width: 24%;
    float: left;
    background-color: #adc0d7;
    margin: 0 0.5% 60px;
    position: relative;
}

#grid .galeria>a>img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
    padding: 10px;
    background-color: #fff;
}

.galeriaHeader {
    width: 100%;
    float: left;
    clear: left;
    padding: 10px;
    background-color: #adc0d7;
}

.galeriaHeader h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.2;
}

.galeriaHeader h2 span {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-weight: 500;
}

.galeriaHeader p {
    font-size: 11px;
}

.galeriaHeader .leiaMais {
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    color: #cbdad1;
    background-color: #558768;
    padding: 0 10px;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: -22px;
}

.galeriaHeader .leiaMais:hover {
    color: #cbdad1;
    background-color: #719f82;
}


/* GALERIA INTERNA */

.boxGaleria {
    background-color: #f2f2f6;
    padding: 60px 0;
    margin-top: -30px;
}

#sliderFotos {
    height: 580px;
}

#sliderFotos .slick-list,
#sliderFotos .slick-track {
    height: 100%;
}

#sliderFotos .slick-slide {
    text-align: center;
    height: 100%;
    overflow: hidden;
    position: relative;
}

#sliderFotos .slick-slide img {
    display: inline-block;
    height: 100%;
    width: auto;
}

#sliderFotos .slide {
    width: 100%;
    height: 100%;
    position: relative;
}

#sliderFotos .slick-arrow {
    width: 40px;
    height: 40px;
    background: url('_images/sprite.png') 0px 0px no-repeat;
    position: absolute;
    z-index: 10;
    top: 50%;
    margin-top: -20px;
    text-indent: -9999px;
    cursor: pointer;
    opacity: 0.5;
    display: block;
}

#sliderFotos .slick-arrow:hover {
    opacity: 1;
}

#sliderFotos .slick-prev {
    left: 0px;
    background-position: 0px -49px;
}

#sliderFotos .slick-next {
    right: 0px;
    background-position: -41px -49px;
}

#sliderFotos .fotoInfo {
    position: absolute;
    bottom: 0;
    left: 4.7%;
    right: 4.7%;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 10px;
    text-align: left;
}

#sliderFotos .fotoInfo h3 {
    font-family: benton-sans, sans-serif;
    font-size: 16px;
    font-weight: 500;
}

#sliderFotos .fotoInfo p {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    margin-top: 5px;
}

#sliderFotos .fotoInfo p a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

#sliderFotos .fotoInfo p a:hover {
    text-decoration: underline;
}


/* ====================================================
    SEARCH PAGE
==================================================== */

#searchWrapper {
    margin-top: 40px;
}

#buscador {
    width: 100%;
    background-color: #f0f0ed;
    float: left;
    clear: left;
    padding: 15px;
    margin-bottom: 40px;
}

.searchbox {
    width: 100%;
    max-width: 450px;
    float: left;
    margin-right: 15px;
}

.searchbox h1 {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 22px;
    color: #565658;
    margin-bottom: 10px;
}

.searchbox .advField {
    width: 100%;
    height: 30px;
    background-color: #fff;
    padding: 0 3px;
    float: left;
    clear: left;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
}

.searchbox .searchFieldIntern {
    width: 100%;
    height: 26px;
    line-height: 26px;
    font-size: 14px;
    color: #666;
    padding: 0 5px;
    float: left;
}

.searchFilter {
    float: left;
    clear: left;
}

.searchFilter label {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    float: left;
    padding: 6px 10px;
    margin: 0 5px 5px 0;
}

.searchFilter label input {
    margin-right: 3px;
    vertical-align: top;
}

.srcSubmit {
    width: 90px;
    height: 29px;
    padding: 0 12px;
    font-size: 14px;
    text-transform: uppercase;
    color: #565658;
    background-color: #f9c19e;
    border: 1px solid #fff;
    cursor: pointer;
    float: left;
    margin-top: 33px;
}

.srcSubmit:hover {
    background-color: #676767;
    color: #fff;
}

.resultado {
    width: 24%;
    margin: 0 0.5% 10px;
    float: left;
    background-color: ;
    position: relative;
}

.resultado:hover {
    opacity: 0.8;
}

.resultado header {
    width: 100%;
    height: 90px;
    padding: 10px 20px;
    float: left;
    clear: left;
    display: table;
    vertical-align: middle;
}

.resultado h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.2;
    color: #31414b;
    display: table-cell;
    vertical-align: middle;
}

.resultado p {
    font-size: 12px;
    line-height: 1.3;
    margin: 0;
    padding: 20px;
}

.post-projeto,
.post-projeto .leiaMais {
    background-color: #93bcd5;
}

.post-post,
.post-post .leiaMais {
    background-color: #f9e9c3;
}

.post-edital,
.post-edital .leiaMais {
    background-color: #79c8b8;
}

.post-page,
.post-page .leiaMais {
    background-color: #f9c19e;
}

.post-campanha,
.post-campanha .leiaMais {
    background-color: #ffda85;
}

.post-documento,
.post-documento .leiaMais {
    background-color: #f9c19e;
}

.lbl_any {
    background-color: #f9c19e;
}

.lbl_post {
    background-color: #f9e9c3;
}

.lbl_projeto {
    background-color: #93bcd5;
}

.lbl_edital {
    background-color: #79c8b8;
}


/* PAGINATION */

#pagenav {
    padding: 60px 0;
}

.wp-pagenavi {
    width: 100%;
    float: left;
    clear: left;
    text-align: center;
}

.pages {
    font-size: 12px;
}

.wp-pagenavi a,
.wp-pagenavi span {
    font-size: 12px;
    color: #38647f;
    background-color: #f0efef;
    text-decoration: none;
    padding: 7px 6px;
    margin: 3px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background-color: #71c1b7;
}

.search-results .wp-pagenavi a:hover,
.search-results .wp-pagenavi span.current {
    background-color: #f9c19e;
}

.wp-pagenavi span.current {
    font-weight: bold;
}


/* ====================================================
    LINHA DO TEMPO
==================================================== */

#timeline {
    width: 100%;
    background: url('_images/timeline.png') center top repeat-y;
    float: left;
    clear: left;
    margin: 70px 0 100px;
    position: relative;
}

#timeline:before {
    content: "";
    width: 30px;
    height: 80px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    margin-left: -15px;
}

#timeline:after {
    content: "";
    width: 30px;
    height: 73px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    margin-left: -15px;
}

.page-template-template-aventure-php #push {
    height: 56px;
}

.timeline-row {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: -15px;
}

.evento {
    width: 44.8%;
    background-color: #ebebeb;
    position: relative;
}

.left .evento {
    float: left;
}

.right .evento {
    float: right;
}

.evento:before {
    content: '';
    width: 16px;
    height: 32px;
    background: url('_images/arrow_right.png') center top no-repeat;
    position: absolute;
    right: -16px;
    top: 50%;
    margin-top: -10px;
}

.right .evento:before {
    right: auto;
    left: -16px;
    background: url('_images/arrow_left.png') center top no-repeat;
}

.evento h2 {
    width: 100%;
    line-height: 50px;
    color: #fff;
    background-color: #ffda85;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    margin: 0;
    padding-left: 13px;
}

.right .evento h2 {
    background-color: #f9c19e;
}

.evtInner {
    width: 100%;
    float: left;
    clear: left;
    padding: 13px;
}

.evtInner p {
    font-size: 14px;
    line-height: 1.5;
}

.evtInner .alignright {
    float: right;
    margin: 5px 0 10px 15px;
    clear: right;
}

.evtInner .alignleft {
    float: left;
    margin: 5px 15px 10px 0;
    clear: left;
}

.evtInner .alignnone,
.evtInner .aligncenter,
.evtInner .aligncenter img {
    width: 100% !important;
    height: auto;
    margin: 0 0 10px;
}

.date {
    width: 76px;
    height: 76px;
    line-height: 76px;
    position: absolute;
    right: -97px;
    top: 50%;
    z-index: 5;
    margin-top: -32px;
    text-align: center;
    background-color: #ccc;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: table;
}

.right .date {
    right: auto;
    left: -97px;
}

.date p {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    line-height: 1.3;
}

.date p span {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}


/* ====================================================
    DIRETORIA
==================================================== */

.diretoria {
    width: 100%;
    background-color: #f9e9c3;
    float: left;
    clear: left;
    overflow: hidden;
}

.diretoria:nth-child(even) {
    background-color: #ffda85;
}

.pag-instituidores .diretoria {
    background-color: #ffda85;
}

.pag-instituidores .diretoria:nth-child(even) {
    background-color: #f9c19e;
}

.instImage {
    width: 137px;
    height: 174px;
    float: left;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.instInfo {
    width: calc(100% - 137px);
    padding: 18px;
    float: right;
}

.instInfoNoPic {
    width: 100%;
    padding: 20px;
    float: left;
    clear: left;
}

.diretoria h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: #31414b;
    margin-bottom: 10px;
}

.diretoria h2 span {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-weight: 500;
}

.diretoria p {
    font-size: 14px;
    color: #4b4c4d;
    margin: 0;
}


/* ====================================================
    CONSELHO
==================================================== */

.conselho {
    width: 100%;
    float: left;
    clear: left;
}

.conselho h2 {
    width: 100%;
    height: 70px;
    line-height: 70px;
    background-color: #ffda85;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #4b4c4d;
    text-transform: uppercase;
    text-align: center;
}

.conselho:nth-child(even) h2 {
    background-color: #f9c19e;
}

.conselheiro {
    width: 100%;
    border-bottom: 1px solid #d6d6d6;
    float: left;
    clear: left;
}

.consHeader {
    width: 100%;
    height: 99px;
    line-height: 98px;
    background-color: #f7f7f6;
    float: left;
    clear: left;
}

.consHeader .avatar {
    width: 99px;
    height: auto;
    float: left;
    margin-right: 20px;
}

.consHeader h3 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #4b4c4d;
}

.consHeader h3 img {
    vertical-align: baseline;
    margin-right: 10px;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.4s ease 0s;
    -moz-transition: -moz-transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s;
}

.consHeader h3 img.opened {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.consInfo {
    width: 100%;
    float: left;
    clear: left;
    display: none;
    border-top: 1px solid #d6d6d6;
}

.consInfo p {
    color: #4b4c4d;
    line-height: 1.5;
    padding: 35px;
}


/* ====================================================
    APOIADORES
==================================================== */

.apoiadores {
    width: 100%;
    float: left;
    clear: left;
}

.apoiadores h2 {
    width: 100%;
    height: 70px;
    line-height: 70px;
    background-color: #ffda85;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #4b4c4d;
    text-transform: uppercase;
    text-align: center;
    margin: 30px 0;
}

.apoiadores:nth-child(even) h2 {
    background-color: #f9c19e;
}

.apoiadores .wrapper {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

.apoiador {
    width: 50%;
    float: left;
    text-align: center;
    padding: 40px 20px;
}

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


/* ====================================================
    EQUIPE
==================================================== */

.equipe {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 90px;
}

.equipe .equipeHeader {
    width: 100%;
    height: 70px;
    line-height: 70px;
    background-color: #ffda85;
}

.equipe:nth-child(even) .equipeHeader {
    background-color: #f9c19e;
}

.equipe .equipeHeader h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    color: #4b4c4d;
}

.membro {
    width: 100%;
    border-bottom: 1px solid #d9c088;
    float: left;
    clear: left;
}

.equipe:nth-child(even) .membro {
    border-bottom: 1px solid #f9c19e;
}

.membHeader {
    width: 100%;
    height: 99px;
    line-height: 99px;
    background-color: #fff6e0;
    float: left;
    clear: left;
}

.membHeader.destaque {
    background-color: #f9e9c3;
}

.equipe:nth-child(even) .membHeader {
    background-color: #ffeee3;
}

.equipe:nth-child(even) .membHeader.destaque {
    background-color: #ffdbc6;
}

.membHeader .avatar {
    width: 99px;
    height: auto;
    float: left;
    margin-right: 20px;
}

.membHeader h3 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    color: #707070;
    padding-left: 31px;
}

.membHeader h3 span {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-weight: 500;
}

.membHeader.destaque h3 {
    padding-left: 0;
    color: #31414b;
}

.membHeader h3 .opener {
    width: 21px;
    height: 21px;
    background: url('_images/ico_plus_branco.png') center top no-repeat;
    vertical-align: baseline;
    margin-right: 10px;
    cursor: pointer;
    display: inline-block;
    -webkit-transition: -webkit-transform 0.4s ease 0s;
    -moz-transition: -moz-transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s;
}

.membHeader h3 .opener.opened {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.membInfo {
    width: 100%;
    float: left;
    clear: left;
    display: none;
    border-top: 1px solid #d9c088;
    background-color: #f3f3ef;
}

.equipe:nth-child(even) .membInfo {
    border-top: 1px solid #f9c19e;
}

.membInfo p {
    font-size: 14px;
    color: #4b4c4d;
    line-height: 1.5;
    padding: 30px;
}


/* ====================================================
    EQUIPE NOVA
==================================================== */

#nova-equipe {
    margin-top: -70px;
}

#nova-equipe .flexbox {
    justify-content: left;
}

.equipe-item {
    width: 25%;
    float: left;
    clear: left;
    position: relative;
    overflow: hidden;
}

.equipe-item.isDestaque {
    width: 50%;
}

.equipe-item figure {
    width: 100%;
    float: left;
    clear: left;
    position: relative;
    z-index: 1;
}

.equipe-item figure img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
    -webkit-transition: transform .6s linear;
    -moz-transition: transform .6s linear;
    -ms-transition: transform .6s linear;
    -o-transition: transform .6s linear;
    transition: transform .6s linear;
}

.equipe-item figcaption {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
    padding: 15px;
    color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
}

.equipe-item.isDestaque figcaption {
    padding: 30px;
}

.equipe-item:hover figcaption {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
}

.equipe-item figcaption h2 {
    font-size: 18px;
    margin-bottom: 5px;
}

.equipe-item figcaption h3 {
    font-size: 16px;
    line-height: 1.2;
}

.equipe-item figcaption p {
    font-size: 16px;
    margin-top: 20px;
    color: #fff;
}

.equipe-item.isDestaque figcaption h2 {
    font-size: 24px;
}

.equipe-item.isDestaque figcaption h3 {
    font-size: 20px;
}

.equipe-item figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    z-index: 5;
    -webkit-transition: opacity 0.5s ease;
    -moz-transition: opacity 0.5s ease;
    -ms-transition: opacity 0.5s ease;
    -o-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
}

.equipe-item:hover figure:after {
    opacity: 0.45;
}


/* ====================================================
    NOSSOS NÚMEROS
==================================================== */

#numerosHeader {
    height: 70px;
    line-height: 70px;
    background-color: #ffda85;
    text-align: center;
}

#numerosHeader h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 30px;
    color: #4b4c4d;
    text-transform: uppercase;
}

#nossosNumeros {
    padding: 45px 0;
    background-color: #f9c19e;
}

#nossosNumeros .wrapper {
    max-width: 810px;
}

#nossosNumeros img {
    vertical-align: middle;
    margin-right: 15px;
}

#nossosNumeros p {
    font-size: 16px;
    color: #4b4c4d;
    line-height: 48px;
    margin-bottom: 20px;
}

#nossosNumeros p span {
    font-size: 30px;
    font-weight: 500;
}

#nossosNumeros p strong {
    font-size: 16px;
    color: #2e4557;
    font-weight: 500;
    text-transform: uppercase;
}


/* ====================================================
    TRANSPARENCIA
==================================================== */

.transWrapper {
    background-color: #eef8ff;
    padding: 55px 0;
    margin-top: -20px;
}

.documento {
    width: 19%;
    float: left;
    background-color: #dbdbe8;
    margin: 0 3% 60px;
    position: relative;
}

.documento h3 {
    width: 100%;
    height: 50px;
    line-height: 50px;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    float: left;
    clear: left;
    background-color: #ffda85;
}

.documento a.imageLink {
    width: 100%;
    padding: 12px;
    float: left;
    clear: left;
    text-align: center;
}

.documento a.imageLink img {
    float: left;
    clear: left;
}

.documento div {
    width: 100%;
    min-height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0px 12px 10px 12px;
}

.documento h1 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    display: block;
    vertical-align: middle;
    margin-bottom: 10px;
}

.documento h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    display: block;
    vertical-align: middle;
    padding: 0 12px;
}

.documento a.verTodos {
    width: 100%;
    height: 27px;
    line-height: 28px;
    background-color: #ffda85;
    position: absolute;
    bottom: -27px;
    left: 0;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    display: block;
    text-decoration: none;
}

.documento a.verTodos:hover {
    background-color: #ccc;
}

.documento.doc_single {
    max-width: 224px;
    width: 100%;
}

.doc_single img {
    width: 192px;
}

.documento.doc_estatuto h3,
.documento.doc_estatuto a.verTodos,
.documento.doc_statute h3,
.documento.doc_statute a.verTodos {
    background-color: #ffda85;
}

.documento.doc_relatorio-de-atividades h3,
.documento.doc_relatorio-de-atividades a.verTodos,
.documento.doc_activities-report h3,
.documento.doc_activities-report a.verTodos,
.documento.doc_informativos h3,
.documento.doc_informativos a.verTodos {
    background-color: #f9c19e;
}

.documento.doc_demonstrativos-financeiros h3,
.documento.doc_demonstrativos-financeiros a.verTodos,
.documento.doc_financial-statements h3,
.documento.doc_financial-statements a.verTodos {
    background-color: #98c1dd;
}

.documento.doc_titulos-e-certificados h3,
.documento.doc_titulos-e-certificados a.verTodos,
.documento.doc_publications h3,
.documento.doc_publications a.verTodos {
    background-color: #79c8b8;
}


/* ====================================================
    EDITAIS
==================================================== */

.editais {
    width: 87%;
    clear: none;
    margin-bottom: 80px;
}

.editais article {
    width: 100%;
    background-color: #ffda85;
    float: left;
    clear: left;
}

.editais:nth-child(odd) article {
    background-color: #f9c19e;
}

.editais article h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    padding: 20px 20px 0;
    margin-bottom: 15px;
}

.editais article p {
    font-size: 14px;
    padding: 0 20px;
    line-height: 1.6;
}

.editais .leiaMais {
    width: 100%;
    height: 32px;
    line-height: 32px;
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #85858d;
    text-transform: uppercase;
    text-align: center;
    background-color: #ebebf8;
    display: block;
    float: left;
    clear: left;
    text-decoration: none;
}

.editais .icoPlus {
    width: 21px;
    height: 21px;
    background: url('_images/ico_plus_cinza.png');
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}

.edAbertos {
    float: right;
}

.editalzim {
    width: 180px;
    float: right;
    position: relative;
    margin-left: 15px;
}

.editalzim:last-of-type {
    margin-left: 30px;
}

.editalzim img {
    width: 100%;
    height: auto;
    float: right;
    clear: right
}

.editalzim h3,
.editalzim h4 {
    width: 100%;
    height: 34px;
    line-height: 34px;
    background-color: #c5855d;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    text-align: center;
    float: right;
    clear: right;
}

.editalzim h3 {
    font-family: 'benton-sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #ffda85;
}

.editalzim h3 a {
    color: #ffda85;
    font-weight: 400;
    text-decoration: none;
}

.editalzim .noThumb {
    width: 100%;
    height: 180px;
    float: right;
    clear: right;
    background-color: #ccc;
}


/* EDITAIS LISTA */

.editaisWrapper {
    margin-top: -50px;
}

.edTipos {
    background-color: #f0f0ed;
    padding-top: 40px;
}


/*.ed-anual:first-child header {background-color: #518cb6;}
.ed-anual:last-child header {background-color: #097365;}

.ed-especifico:first-child header {background-color: #ea802a;}
.ed-especifico:last-child header {background-color: #9e3a37;}

.edTipos header {height: 42px; background-color:#ccc; margin-bottom: 40px;}
.edTipos header h2 {font-family: benton-sans-compressed, sans-serif; font-weight: 400; font-size: 24px; font-weight: 500; line-height: 42px; color: #dae8f1;}
*/

.edital {
    width: 19%;
    float: left;
    background-color: #fff;
    margin: 0 3% 40px;
    position: relative;
}

.edital h3 {
    width: 100%;
    height: 50px;
    line-height: 50px;
    color: #fff;
    background-color: #c5855d;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    float: left;
    clear: left;
}

.ed-anual .edital h3 {
    background-color: #518cb6;
}

.ed-especifico .edital h3 {
    background-color: #9e3a37;
}

.edital>a {
    width: 100%;
    padding: 12px 12px 0;
    float: left;
    clear: left;
    text-align: center;
}

.edital .noThumb {
    width: 100%;
    height: 232px;
    float: left;
    clear: left;
    background-color: #ccc;
}

.ed-anual:first-child .noThumb {
    background-color: #a7d1ee;
}

.ed-anual:last-child .noThumb {
    background-color: #7cb1aa;
}

.ed-especifico:first-child .noThumb {
    background-color: #f6ddcd;
}

.ed-especifico:last-child .noThumb {
    background-color: #ca7a78;
}

.edital div {
    width: 100%;
    height: 100px;
    display: table;
    text-align: center;
}

.edital h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2;
    display: table-cell;
    vertical-align: middle;
    padding: 12px;
}

.edital p {
    width: 100%;
    position: absolute;
    bottom: -30px;
    left: 0;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
    padding: 10px 0;
}


/* EDITAIS SINGLE */

#edital article {
    width: 100%;
    float: left;
    clear: left;
    background-color: #fbebc8;
    padding: 30px;
}

#edital article h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 30px;
    font-weight: 500;
    color: #b8602b;
    line-height: 1.1;
    margin: 30px 0 80px;
}

#edital article h3 {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #b8602b;
    line-height: 1.3;
    text-transform: uppercase;
    margin: 50px 0 20px;
}

#edital article h4 {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #b8602b;
    line-height: 1.3;
    margin: 50px 0 10px;
}

#edital article p {
    font-size: 14px;
    margin-bottom: 15px;
}

#edital article ol {
    list-style: none;
    padding: 0 25px;
}

#edital article ol li {
    margin: 10px 0 15px;
}

#edital article ol li span:first-child {
    font-weight: bold;
    padding-right: 6px;
}

#edital article a {
    font-weight: 500;
    text-decoration: underline;
}

#edital .alignnone,
#edital .alignnone img,
#edital .aligncenter {
    width: auto !important;
    height: auto;
    margin: 0 auto 30px;
}


/* DÚVIDAS FREQUENTES */

#duvidas {
    background-color: #f5f5f5;
    padding: 30px;
    display: none;
}

#duvidas h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 22px;
    font-weight: 500;
    color: #76769d;
    line-height: 1.1;
    text-align: center;
    margin: 30px 0 80px;
}

#duvidas h3 {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #76769d;
    line-height: 1.3;
    text-transform: uppercase;
    margin: 50px 0 10px;
}

#duvidas p {
    font-size: 14px;
    margin-bottom: 15px;
}

.editalWrapper .baixeform {
    width: 100%;
    height: 32px;
    line-height: 32px;
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #85858d;
    text-transform: uppercase;
    text-align: center;
    background-color: #bfbfd2;
    display: block;
    float: left;
    clear: left;
    text-decoration: none;
    cursor: pointer;
}

.editalWrapper .duvidas {
    width: 100%;
    height: 32px;
    line-height: 32px;
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #85858d;
    text-transform: uppercase;
    text-align: center;
    background-color: #ebebf8;
    display: block;
    float: left;
    clear: left;
    text-decoration: none;
    cursor: pointer;
}

.editalWrapper .icoDownload {
    width: 21px;
    height: 21px;
    background: url('_images/ico_download.png');
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}

.editalWrapper .icoPlus {
    width: 21px;
    height: 21px;
    background: url('_images/ico_plus_cinza.png');
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    -webkit-transition: -webkit-transform 0.4s ease 0s;
    -moz-transition: -moz-transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s;
}

.editalWrapper .duvidas.opened .icoPlus {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* ====================================================
    CHAMDAS PÚBLICAS
==================================================== */

.chamadasWrapper {
    margin: -50px 0 30px;
}

.chamadasWrapper .edTipos {
    margin-top: -20px;
    justify-content: initial;
}


/* ====================================================
    RIO DOCE - Territórios
==================================================== */

.territoriosWrapper {
    margin: 0px 0 30px;
}

.territoriosWrapper .edTipos {
    margin-top: -20px;
    justify-content: space-between;
    padding: 40px 40px 0;
}

.territoriosWrapper .territorio {
    width: 31%;
    min-height: 230px;
    float: left;
    background: center center no-repeat transparent;
    background-size: cover;
    margin: 0 0 40px;
    position: relative;
}

.territoriosWrapper .territorio.fake {
    height: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
}

.territoriosWrapper .territorio h3 {
    width: 100%;
    line-height: 1.3;
    color: #fff;
    background-color: #f8a01a;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    float: left;
    clear: left;
    padding: 10px;
}

.internaRioDoce h3 {
    font-size: 18px;
    line-height: 1.2;
    margin: 40px 0 15px;
    font-weight: bold;
}

.internaRioDoce .leia-mais {
    text-align: left;
    padding: 10px 0 30px;
}

.internaRioDoce .leia-mais span {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    background-color: #f8a01a;
    display: inline-block;
    cursor: pointer;
    margin: 0;
    padding: 10px 30px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.internaRioDoce .leia-mais span:hover {
    background-color: #002a3b;
    color: #fff;
}

.internaRioDoce .hiddenContent {
    display: none;
    margin-bottom: 30px;
}

.internaRioDoce .boxazulescuro h2 {
    background-color: #002a3b;
}

#mapa-riodoce {
    position: relative;
}

#mapa-riodoce .mapa-info {
    position: absolute;
    left: 30px;
    top: 30px;
}

#mapa-riodoce .mapa-info h4 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    color: #2e4557;
    margin-bottom: 10px;
}

#mapa-riodoce .mapa-info p {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    color: #2e4557;
}

#mapa-legenda {
    width: 25%;
    background-color: #fff;
    position: absolute;
    left: 20px;
    top: 20px;
    z-index: 20;
    display: none;
}

#mapa-legenda.active {
    display: block;
}

#mapa-legenda h5 {
    width: 100%;
    color: #fff;
    line-height: 1.5;
    text-transform: uppercase;
    padding: 10px 10px 8px;
    text-align: center;
}

#mapa-legenda p {
    width: 100%;
    background-color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 0;
}

#mapa-legenda a {
    width: 100%;
    background-color: #fff;
    padding: 10px 20px;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.8;
    display: block;
}

#mapa-legenda a.off {
    display: none;
}

#mapa-riodoce svg {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
}

.territorio:hover {
    background-blend-mode: multiply;
    opacity: 0.8;
    stroke: #fff;
    stroke-width: 3px;
    cursor: pointer;
}

@media only screen and (max-width: 900px) {
    #mapa-riodoce h4 {
        font-size: 14px;
    }
}

@media only screen and (max-width: 620px) {
    #mapa-riodoce .mapa-info {
        position: static;
        margin-bottom: 6px
    }
    #mapa-riodoce .mapa-info h4 {
        font-size: 14px;
        margin: 20px 0 5px
    }
    #mapa-riodoce .mapa-info p {
        font-size: 11px;
    }
    #mapa-riodoce .mapa-info br {
        display: none
    }
    #mapa-legenda {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        float: left;
        clear: left;
        margin-top: 10px
    }
    #attachment_16088 {
        display: none;
    }
}

.singleHeader.singleNoIcon {
    margin-bottom: 50px;
}

.singleHeader.singleNoIcon .shareBox {
    bottom: -166px;
}

.singleBody.singleNoIcon {
    padding: 80px 0 70px;
}


/* ====================================================
    COMUNICAÇÃO
==================================================== */

.docsWrapper {
    background-color: #f3f3f4;
    padding: 45px 0 12px;
    margin-bottom: 70px;
}

.docsWrapper .wrapper {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
}


/* ====================================================
    QUIZ
==================================================== */

.internaQuiz {
    padding-bottom: 20px;
}

.internaQuiz .wrapper {
    max-width: 800px;
}

.internaQuiz .wq-quiz.wq-skin-flat .wq_questionTextCtr {
    background: none;
    border: 0;
    padding: 0;
}

.internaQuiz .wq_questionTextCtr h4 {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 15px;
}

.internaQuiz .wq_questionImage span {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background-color: #e1e1e1;
    padding: 5px 10px;
    font-size: 12px;
}

.internaQuiz .wq-results .wq_resultScoreCtr {
    margin-bottom: 10px;
}

.internaQuiz .wq-results .wq_resultTitle,
.internaQuiz .wq-results .wq_resultDesc {
    line-height: 1.3;
}


/* ====================================================
    COVID-19
==================================================== */

.internaCovid {
    padding-bottom: 20px;
}

.internaCovid>.wrapper h2 {
    font-family: benton-sans, sans-serif;
    font-weight: bold;
    font-size: 23px;
    line-height: 1.2;
    margin-bottom: 20px;
}


/*.internaCovid > .wrapper img {margin-top: 40px;}*/

.covidWrapper {
    margin-bottom: 50px;
    justify-content: space-between;
}

.covid {
    width: 23%;
    background-color: #C8D3DC;
    margin-bottom: 40px;
    position: relative;
}

.covid.fake {
    height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.covid:hover {
    background-color: #e1eaf3;
    text-decoration: none;
}

.covid h4 {
    width: 100%;
    height: 80px;
    line-height: 80px;
    color: #fff;
    background-color: #D25789;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 22px;
    text-transform: uppercase;
    text-align: center;
    float: left;
    clear: left;
}

.covid div {
    width: 100%;
    height: 100px;
    display: table;
    text-align: center;
}

.covid h3 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.2;
    display: table-cell;
    vertical-align: middle;
    padding: 20px;
}


/*.twocols {columns: auto 2; column-gap: 50px; padding-top: 30px;}
.twocols img {margin:0 0 21px 0;}*/

.covidrow {
    padding-bottom: 40px;
}

.covid_image {
    width: 48%;
    background-size: cover;
    background-position: center center;
}


/*.covid_image img {width: 100%; height: auto; float: left; clear: left;}*/

.covid_text {
    width: 52%;
    background-color: #C8D3DC;
}

.covid_text_full {
    width: 100%;
}

.covid_text h1,
.covid_text h2 {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #003A5D;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
}

.covid_text h2 span {
    color: #fff;
    padding-top: 2px;
    display: inline-block;
}

.covid_text h2 a {
    color: #fff;
    float: right;
}

.covid_text h2 a:hover {
    text-decoration: none;
}

.covid_text h2 a svg {
    padding-top: 10px;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transition: transform .25s ease;
    -moz-transition: transform .25s ease;
    -ms-transition: transform .25s ease;
    -o-transition: transform .25s ease;
}

.covid_text h2 a:hover svg {
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
}

.covid_text p {
    font-size: 15px;
}

.covid_text ul {
    padding: 5px 25px 20px;
    clear: left;
}

.covid_text ul li {
    font-size: 14px;
    margin: 15px 0 0;
}

.covid_text a.leia-mais {
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #003A5D;
    height: 30px;
    line-height: 34px;
    padding: 0px 20px;
    margin: 10px 0 25px 25px;
    float: left;
    clear: left;
}

.covid_text a.showMobile svg {
    vertical-align: sub;
    padding: 11px 0 4px 0;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
}


/* COVID 19 - NOTÍCIAS */

#noticias-parceiros .flexbox {
    flex-flow: row-reverse;
}

#noticias-parceiros h2 {
    background-color: #D25789;
}

#noticias-parceiros a.leia-mais {
    background-color: #D25789;
}

.covid-call {
    text-align: center;
    margin-bottom: 30px;
}

.covid-call-interna {
    margin-top: -40px;
}

.covid-call a {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    display: block;
    width: 100%;
    padding: 25px 0 20px;
    background-color: #25A9B9;
}

.covid-call a:hover {
    text-decoration: none;
    background-color: #0ec4da;
}

.covid-call a svg {
    padding-top: 5px;
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
    -webkit-transition: transform .25s ease;
    -moz-transition: transform .25s ease;
    -ms-transition: transform .25s ease;
    -o-transition: transform .25s ease;
    transition: transform .25s ease;
}

.covid-call a:hover svg {
    -webkit-transform: translateX(15px);
    -moz-transform: translateX(15px);
    -ms-transform: translateX(15px);
    -o-transform: translateX(15px);
    transform: translateX(15px);
}

.internaCovid .leia-mais {
    text-align: center;
}

.internaCovid .leia-mais span {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #003A5D;
    background-color: #C2D501;
    display: inline-block;
    cursor: pointer;
    margin: -10px 0 0 0;
    padding: 10px 30px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.internaCovid .leia-mais span:hover {
    background-color: #D25789;
    color: #fff;
}

.internaCovid .hiddenContent {
    display: none;
    margin-bottom: 30px;
}


/* ====================================================
    COM A PALAVRA
==================================================== */

.newsletter-header {
    margin: -10px 0 30px;
}

.newsletter-header h1 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 26px;
    text-transform: uppercase;
}

.newsletter-page {
    padding: 50px 0;
    background-color: #EFEFED;
}

.newsletter-page h4 {
    font-size: 16px;
    font-style: italic;
    color: #4b4c4d;
    margin-bottom: 55px;
}

.newsletter-page p a {
    color: #05A787;
}

.newsletter-intro p {
    line-height: 1.3;
    margin-bottom: 40px;
}

.newsletter-image {
    width: 50%;
    float: right;
}

.newsletter-image img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
    margin-bottom: 6px;
}

.newsletter-image p {
    font-size: 12px;
    line-height: 1.3;
    text-align: right;
}

.newsletter-text {
    width: 45%;
    float: left;
    padding-top: 5px;
}

.newsletter-text article {
    margin-bottom: 25px;
}

.newsletter-text article h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 22px;
    padding: 5px 25px;
    line-height: 1.2;
}

.newsletter-text article img {
    width: 170px;
    height: auto;
    margin-right: 20px;
    float: left;
}

.newsletter-text h1 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 40px;
}

.newsletter-text p {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 15px;
}


/* ====================================================
    BLOG
==================================================== */

.blog {
    position: relative;
    padding-bottom: 65px;
}

.blogHeader {
    background-color: #93bcd5;
    padding: 30px;
    position: relative;
    text-align: center;
    margin-bottom: 80px;
}

.blogHeader h1 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 30px;
}

.blogHeader h2 {
    font-size: 16px;
    line-height: 1.3;
    font-style: italic;
    color: #4b4c4d;
    margin-bottom: 55px;
}

.blogHeader h4 {
    width: 100%;
    font-size: 18px;
    color: #31414b;
    text-transform: uppercase;
    position: absolute;
    bottom: -80px;
    left: 0;
}

.blogHeader p {
    font-size: 13px;
    color: #da9915;
    text-transform: uppercase;
}

.blogHeader .catIcon {
    width: 80px;
    height: auto;
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -40px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}

.blogHeader .shareBox {
    position: absolute;
    bottom: -36px;
    left: 0;
}

.blogHeader .shareBox a {
    margin-left: 10px;
}


/* PROJETO BOX */

.blog-post,
.blog-list {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 90px;
    padding: 40px;
    position: relative;
}

.blog-list:nth-child(odd) {
    background-color: #ececec;
}

.blog-list:nth-child(even) {
    background-color: #f7f7f7;
}

.blog-post a,
.blog-list a {
    color: #2e4557;
}

.blog-list img {
    float: left;
    margin-right: 20px;
}

.blog-list h2 {
    font-size: 22px;
    font-weight: bold;
    color: #2e4557;
    line-height: 1.3;
    margin-bottom: 25px;
}

.blog-list p {
    font-size: 16px;
    color: #4b4c4d;
    line-height: 1.6;
    margin: 0;
}

.blog-list .leiaMais {
    height: 30px;
    line-height: 30px;
    background-color: #05A787;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    padding: 0 15px;
    position: absolute;
    right: 0;
    bottom: -30px;
    text-decoration: none;
}

.blog-list .leiaMais:hover {
    background-color: #F9C19E;
}

.blog-post {
    background: #fff;
    padding: 8px;
    margin-bottom: 30px;
}

.blog-post h2 {
    font-size: 22px;
    font-weight: bold;
    color: #2e4557;
    line-height: 1.3;
    margin-bottom: 25px;
}

.blog-post h3 {
    font-size: 20px;
    font-weight: bold;
    color: #2e4557;
    line-height: 1.3;
    margin: 50px 0 15px;
}

.blog-post h4 {
    font-size: 18px;
    font-weight: bold;
    color: #2e4557;
    line-height: 1.3;
    margin: 50px 0 15px;
}

.blog-post h5 {
    font-size: 16px;
    font-weight: bold;
    color: #2e4557;
    line-height: 1.3;
    margin: 50px 0 15px;
}

.blog-post p {
    font-size: 16px;
    color: #4b4c4d;
    line-height: 1.6;
    margin-bottom: 25px;
}

.blog-post p:last-child {
    margin-bottom: 0;
}

.blog-post a {
    text-decoration: underline;
    font-weight: 600;
}

.blog-post ul {
    list-style: inside;
    margin-bottom: 25px;
}

.blog-post li {
    font-size: 16px;
    color: #4b4c4d;
    line-height: 1.5;
    margin-bottom: 15px;
}

.blog-post li:last-child {
    margin-bottom: 0;
}

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


/* SIDEBAR BLOG */

#sidebar.sideBlog>h3 {
    background-color: #e1e1e1;
}

#sidebar .blogz {
    width: 100%;
    background-color: #f0efef;
    float: left;
    clear: left;
    margin-bottom: 40px;
    position: relative;
}

#sidebar .blogz img {
    width: calc(100% - 200px);
    height: auto;
    float: left;
    clear: left;
    margin: 0 15px 0 0;
}

#sidebar .blogz h4 {
    font-size: 16px;
    line-height: 1.4;
    padding: 15px;
}

#sidebar .blogz .leiaMais {
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    color: #31414b;
    background-color: #71c1b7;
    padding: 0 10px;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: -26px;
}

#sidebar .blogz .leiaMais:hover {
    background-color: #eeeef7
}

#sidebar #newsletter {
    margin-bottom: 0;
}


/* ====================================================
    CADASTRO DE PROJETOS
==================================================== */

.cadastro-image {
    margin-top: -40px;
}

.cadastro-image img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
}

#cadastro-projetos {
    background-color: #fbe9c0;
    padding: 50px 0;
    border: 0;
}

#cadastro-projetos>.wrapper>h3 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 29px;
    margin-bottom: 25px;
}

#cadastro-projetos>.wrapper>p {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 15px;
}

#cadastro-projetos>.wrapper>p a {
    font-weight: bold;
}

#cadastro-projetos .wpcf7 {
    max-width: 100%;
    margin-top: 50px;
}

#cadastro-projetos .cf7multi {
    border: 0;
    padding: 0;
    background: none;
}

#cadastro-projetos .cf7multi .tab {
    border-radius: 0;
}

#cadastro-projetos .cf7multi .tab a {
    color: #4b4c4d;
}

#cadastro-projetos .cf7multi .epanels {
    background: #fff;
}


/*#cadastro-projetos {background: none; border: 0;}*/

#cadastro-projetos .panel-container {
    background-color: #fff;
    padding: 30px 20px 20px;
}

#cadastro-projetos .panel-container .box {
    margin-bottom: 25px;
}

#cadastro-projetos .panel-container label {
    font-size: 16px;
    color: #8c0c0c;
    /*color: #333;*/
    font-weight: 500;
    margin-bottom: 7px !important;
}

#cadastro-projetos .panel-container p {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 10px;
}

#cadastro-projetos .panel-container p.contador {
    font-size: 12px;
    margin: -2px 0 40px;
}

#cadastro-projetos .panel-container .alert {
    color: red;
}

#cadastro-projetos .panel-container .formalert {
    font-size: 12px;
    font-style: italic;
    padding-bottom: 18px;
}

#cadastro-projetos .panel-container fieldset {
    margin-bottom: 45px;
    padding: 20px 25px 10px 25px;
}

#cadastro-projetos .panel-container fieldset p {
    font-size: 13px;
    line-height: 1.4;
    margin: 10px 0;
}

#cadastro-projetos .panel-container legend {
    /*background-color: #acad91;*/
    text-transform: uppercase;
    font-size: 15px;
    padding: 8px 25px;
}

#cadastro-projetos .grid li {
    margin-bottom: 15px;
}

#cadastro-projetos .grid [data-row-span]>li {
    margin-bottom: 0;
}

#cadastro-projetos .grid [data-row-span] [data-field-span] label:first-child {
    margin-bottom: 3px;
}

#cadastro-projetos .grid li .wpcf7-text {
    float: none;
    clear: none;
}

#cadastro-projetos [aria-invalid='true'] {
    border: 1px solid red;
    background: url('_images/ico_form_error.png') right center no-repeat #f5f5f5;
}

#cadastro-projetos textarea {
    padding: 8px 12px;
    font-size: 15px;
    line-height: 1.2;
}

#cadastro-projetos .check-aplica {
    margin: -18px 0 0 -15px;
}

#cadastro-projetos .text-error {
    font-size: 12px;
    color: red;
    position: absolute;
    right: 0;
    bottom: -7px;
}

.text-error.off {
    display: none;
}

#cadastro-projetos .wpcf7-list-item {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    margin: 5px 0 0 2.8%;
}

#cadastro-projetos .lista-meses .wpcf7-list-item input {
    display: block;
    margin: 0;
}

#cadastro-projetos .lista-meses .wpcf7-list-item span {
    display: block;
    margin: 0;
}

#cadastro-projetos .wpcf7-repeater-item {
    background: none;
    margin-bottom: 30px;
    border-bottom: 1px solid #95b1b4;
}

#cadastro-projetos .wpcf7-repeater-add,
#cadastro-projetos .wpcf7-repeater-add:focus {
    background-color: #0085ba;
}

#cadastro-projetos .wpcf7-repeater-remove {
    background-color: #f7f7f7;
}

.wpcf7-form.cf7skins span.field-info {
    height: 36px;
    font-size: 12px;
    line-height: 1.2;
    display: block;
    margin-top: 4px;
}

#cadastro-projetos .wpcf7-response-output {
    width: 78%;
    color: #2e3b94;
    font-weight: bold;
    line-height: 1.4;
    padding-top: 11px;
}

#cadastro-projetos .wpcf7-validation-errors {
    color: red;
}

#cadastro-projetos .mask-cep.loading input {
    background: url('_images/loading.svg') right 5px center no-repeat #ececec;
}

#cadastro-projetos .off {
    opacity: 0.5;
}

#cadastro-projetos .ajax-loader {
    margin: 11px 11px 0 0;
}


/* ====================================================
    PRÊMIO FOTOGRÁFICO
==================================================== */

#premio-fotografico {
    background-color: #f4f4f4;
    padding: 50px 0;
    border: 0;
}

#premio-fotografico h1 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 35px;
    margin-bottom: 80px;
    text-align: center;
    text-transform: uppercase;
}

#premio-fotografico h1 span {
    font-size: 30px;
}

#premio-fotografico h2 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
}

#premio-fotografico h3 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 24px;
    text-transform: uppercase;
}

#premio-fotografico p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
}

#premio-fotografico a {
    font-weight: bold;
    text-decoration: underline;
}

#premio-fotografico a:hover {
    color: #b32d15;
}

#premio-fotografico .premio-apoios {
    text-align: center;
    padding-bottom: 80px;
}

#premio-fotografico .premio-apoios h4 {
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

#premio-fotografico .premio-apoios img {
    height: 170px;
    width: auto;
}


/* INTRO */

.pf-intro h2 {
    margin: 50px 0 20px;
}

.pf-intro h2:first-child {
    margin-top: 30px;
}

.pf-intro i {
    width: 35px;
    font-size: 26px;
    padding-left: 5px;
}


/* INSCRICAO */

.pf-inscricao {
    padding: 30px;
    background-color: #e1e1e1;
    border: 1px solid #ccc;
}

.pf-inscricao h2 {}

.pf-inscricao h3 {
    margin: 30px 0 10px;
}

.pf-inscricao ul {
    list-style: none;
}

.pf-inscricao ul li {
    margin-top: 26px;
}


/* REGULAMENTO */

.pf-regulamento h1 {}

.pf-regulamento h2 {
    margin: 50px 0 15px;
}

.pf-regulamento h3 {
    margin: 50px 0 15px;
}

.pf-regulamento ul {
    list-style-position: inside;
}

.pf-regulamento li {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}


/* FORMULARIO */

#premio-fotografico .wpcf7 {
    max-width: 100%;
    float: left
}

#premio-fotografico label {
    width: 100%;
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
    margin: 12px 0 4px;
    float: left;
    clear: left;
}

#premio-fotografico label a {
    font-size: 18px;
}

#premio-fotografico .file-row,
#premio-fotografico .wpcf7-text,
#premio-fotografico .wpcf7-textarea {
    width: 100%;
    height: 39px;
    line-height: 39px;
    padding: 0 10px;
    color: #000;
    border: 1px solid #2e4557;
    background-color: #fff;
}

#premio-fotografico .wpcf7-textarea {
    height: 100px;
    line-height: 1.4;
    padding: 10px;
}

#premio-fotografico .multifile-row {
    height: auto;
    line-height: 1;
}

#premio-fotografico .multifile-row .cf7-dragandrophandler {
    padding: 15px;
    height: auto;
}

#premio-fotografico .multifile-row .cf7-dragandrophandler-inner {
    white-space: normal;
    font-size: 20px;
    color: rgba(46, 69, 87, 0.6);
    padding: 0;
}

#premio-fotografico .multifile-row .cf7-dragandrophandler-inner .cf7-text-drop {
    font-size: 25px;
    color: rgba(46, 69, 87, 0.6);
}

#premio-fotografico .multifile-row .cf7-dragandrophandler-inner .cf7-text-browser a {
    border-radius: 0px;
    background-color: #364f61;
}

#premio-fotografico .multifile-row .cf7-drop-statusbar {
    font-size: 13px;
    padding: 10px;
    margin: 0;
}

#premio-fotografico .multifile-row .cf7-drop-filename {
	display: inline;
	margin-left: 0;
	line-height: 1.5;

}

#premio-fotografico .multifile-row .cf7-drop-filesize {
    display: inline-block;
	line-height: 1.5;
}

#premio-fotografico .multifile-row .cf7-drop-progressBar {
    border-radius: 0px;
    margin: 10px 10px 0 0;
	background-color: rgba(46, 69, 87, 0.6);
}
#premio-fotografico .multifile-row .cf7-drop-progressBar > div {
	line-height: 2;
	background-color: #364f61;
}

#premio-fotografico .multifile-row .cf7-drop-progressBar.cf7-text-error {
    line-height: 1.5;
}

#premio-fotografico .multifile-row .cf7-drop-progressBar div {
    max-width: 100%;
}

#premio-fotografico .multifile-row .cf7-drop-type,
#premio-fotografico .multifile-row .cf7-drop-type_file {
	display: none!important;
}


#premio-fotografico .multifile-row {}

#premio-fotografico .multifile-row {}

#premio-fotografico p.note {
    font-size: 11px;
}

#premio-fotografico .wpcf7-not-valid {
    background-color: #fff;
}

#premio-fotografico .wpcf7-submit {
    width: 100%;
    height: 40px;
    line-height: 40px;
    max-width: 240px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    background-color: #05A787;
    text-align: center;
    justify-content: center;
    align-items: center;
    display: inline-block;
    cursor: pointer;
    margin-top: 40px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

#premio-fotografico .wpcf7-submit:hover {
    background-color: #4d7d74;
    color: #fff;
}

#premio-fotografico .ajax-loader {
    float: right;
    margin: 50px 12px 0 0;
}

#premio-fotografico .wpcf7-response-output {
    padding: 10px 20px;
    color: #2e4557;
    font-size: 15px;
    margin-top: 30px;
}

#premio-fotografico .wpcf7-mail-sent-ok {
    background-color: #368F6F;
}

#premio-fotografico .wpcf7-validation-errors {
    background-color: #b32d15;
}

#premio-fotografico .file-row {
    margin-bottom: 3px;
    padding: 0;
}

#premio-fotografico .file-row input {
    font-size: 12px;
    padding: 0 10px;
    width: 100%;
}


/* VOTAÇÃO */

#premio-fotografico .fotografia {
    width: 48%;
    margin-bottom: 50px;
}

#premio-fotografico .fotografia img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
    margin-bottom: 16px;
}

#premio-fotografico .fotografia h2 {
    font-size: 22px;
    line-height: 1.2;
    margin-bottom: 10px;
}

#premio-fotografico .fotografia h3 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
    text-transform: none;
}

#premio-fotografico .fotografia p {
    font-size: 13px;
    margin-bottom: 10px;
}

#premio-fotografico .fotografia a {
    text-decoration: none;
    border: 0;
    font-size: 13px;
    margin-top: 10px;
}

#premio-fotografico .fotografia a.fotvideolink {
    margin: 20px 0;
    display: block;
}


/* ========================================================================================================
    BLOCOS RODAPÉ
======================================================================================================== */


/* ====================================================
    AJUDE
==================================================== */

.ajude {
    height: 145px;
    background-color: #097366;
    text-align: center;
}

.ajude .wrapper {
    max-width: 454px;
}

.ajude p {
    width: 330px;
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    line-height: 1.4;
    padding-top: 50px;
    margin: 0 auto;
}

.ajude p strong {
    font-family: benton-sans, sans-serif;
    font-weight: 500;
}

.ajude img {
    position: absolute;
    right: 50%;
    top: 35px;
    margin-right: 190px;
}

.ajude .btnDoe {
    width: 192px;
    height: 47px;
    line-height: 47px;
    font-family: benton-sans, sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background-color: #c5855d;
    display: block;
    position: absolute;
    left: 50%;
    top: 49px;
    margin-left: 190px;
}

.ajude .btnDoe:hover {
    background-color: #05a787;
    text-decoration: none;
}


/* ====================================================
    IMAGEM RODAPÉ
==================================================== */

#imgRodape {
    height: 332px;
    position: relative;
}

#imgRodape p {
    position: absolute;
    left: 0;
    top: 10px;
    z-index: 3;
    font-size: 10px;
    color: #ffffff;
}

.layerFiltro {
    width: 100%;
    height: 100%;
    background-color: #30414c;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0.7;
}


/* ====================================================
    MAIS FOOTER
==================================================== */

.maisFooter {
    width: 75%;
    float: left;
    position: relative;
    margin: 80px 0;
}

#destaquesHome .maisFooter {
    margin: 0;
}

.maisFooter h2 {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    color: #fff;
    /* background-color: #C5855D; */
    background-color: var(--cor-azul-claro);
    display: inline-block;
    float: left;
}

.maisFooter h2 a {
    height: 40px;
    line-height: 40px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    /* background-color: #C5855D; */
    background-color: var(--cor-azul-claro);
    padding: 0 16px;
    display: inline-block;
    float: left;
}

.maisFooter h2 a:hover {
    background-color: #097366;
}

.maisFooter a {
    font-weight: 500;
}

.maisFooter .leiaMais {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #fff;
    background-color: #F9C19D;
    padding: 0 20px;
    display: inline-block;
    float: right;
}

.maisFooter .leiaMais:hover {
    background-color: #097366;
    text-decoration: none;
}

.maisFooter .noticia {
    width: 30%;
    float: left;
    position: relative;
    margin-left: 4%;
}

.maisFooter .noticia:first-child {
    margin-left: 0;
}

.maisFooter .noticia img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
}

.maisFooter .noticia h3 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
}

.maisFooter .noticia[data-type=blog] {
    border: 5px solid #05A787;
}

.maisFooter .noticia[data-type=blog]:before {
    content: "Blog";
    position: absolute;
    left: 0;
    top: 0;
    background-color: #05A787;
    color: #fff;
    padding: 2px 10px;
    text-transform: uppercase;
    font-size: 13px;
}

#noticiasFooter .leiaMais {
    display: none;
}

#noticiasFooter .innerbox,
#maisProjetos .innerbox {
    background-color: #FFFFFF;
    padding: 0;
}

#maisProjetos {
    width: 23.8%;
    float: right;
}

#maisProjetos .noticia {
    width: 95%;
    margin: 0;
}

#maisProjetos .leiaMais {
    display: none;
}


/* ========================================================================================================
    FOOTER
======================================================================================================== */


/* #footer {background-color: #30414C; color: #69879b; padding:20px 0 40px 0; position: relative; z-index: 5; float: left; clear: left;} */

#footer {
    background-color: var(--cor-azul-escuro);
    color: #FFFFFF;
    padding: 20px 0 40px 0;
    position: relative;
    z-index: 5;
    float: left;
    clear: left;
}

#openMapaSite {
    width: 100%;
    height: 32px;
    line-height: 32px;
    text-align: center;
    display: block;
    float: left;
    clear: left;
    text-decoration: none;
    margin-bottom: 20px;
}

#openMapaSite h3 {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #85858d;
    text-transform: uppercase;
    cursor: pointer;
}

#openMapaSite .icoPlus {
    width: 21px;
    height: 21px;
    background: url('_images/ico_plus_cinza.png');
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
    -webkit-transition: -webkit-transform 0.4s ease 0s;
    -moz-transition: -moz-transform 0.4s ease 0s;
    transition: transform 0.4s ease 0s;
}

#openMapaSite.opened .icoPlus {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#mapadosite {
    display: none;
    margin-bottom: 50px;
}

.mapaRow {
    padding-bottom: 20px;
    background-color: #aabbc6;
}

.mapaRow .wrapper {
    max-width: 990px;
}

.mapaRow h4 {
    font-size: 14px;
    line-height: 40px;
    color: #ffffff;
    background-color: #668497;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}

.mapaBlock {
    width: 25%;
    float: left;
    padding: 0 2%;
}

.mapaTres .mapaBlock {
    width: 33%;
}

.mapaTres .mapaBlock:first-child {
    width: 30%;
}

.mapaTres .mapaBlock:last-child {
    width: 37%;
}

.mapaBlock h5 {
    font-family: benton-sans, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
    color: #31414b;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.mapaBlock ul {
    list-style: none;
}

.mapaBlock li {
    font-size: 14px;
    line-height: 1.3;
    color: #31414b;
    margin-bottom: 10px;
}

.mapaBlock a {
    color: #31414b;
}


/* FOOTER BLOCKS */

#footer .col-3 {
    width: 33.3%;
    float: left;
}

#footer .col-3 ul {
    list-style: none;
}

#footer .col-3 ul li {
    font-family: benton-sans, sans-serif;
    font-weight: 500;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#footer .col-3 ul li:last-child {
    margin-bottom: 0;
}


/* #footer .col-3 a {color: #69879b;} */

#footer .col-3 a {
    color: #ffffff;
}

.footerCenter {
    text-align: center;
}

.footerCenter p {
    font-family: benton-sans, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.7;
    word-wrap: break-word;
    margin-top: 20px;
}

#footer .language {
    text-align: center;
    padding: 35px 0 40px;
}

#footer .language a {
    display: inline-block;
    margin: 0 5px;
}

#footer .socialmedia {
    height: 19px;
    text-align: center;
    margin-bottom: 45px;
}

#footer .socialmedia a {
    float: none;
    display: inline-block;
    margin: 0 5px;
}

.footerSocial2022 {
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.footerSocial2022 a {
    display: block;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
}

.footerSocial2022 a:hover {
    transform: scale(1.2)
}

#footer .footerRight {
    max-width: 262px;
    float: right;
}

#footer .footerRight img {
    max-width: 100%;
    height: auto;
}

.creativecommons {
    padding: 10px 25% 0;
    margin: 0;
    text-align: center;
}

.creativecommons p {
    font-size: 11px;
    line-height: 1.2;
}


/* ====================================================
    NEWSLETTER FORM
==================================================== */

.cf {
    width: 100%;
    max-width: 50%;
    margin: 0 auto;
    overflow: hidden;
}

.line {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 6px;
    position: relative;
}

.cf-text {
    width: 100%;
    height: 35px;
    padding: 0 12px;
    background-color: #fff;
}

.wrapSelect {
    width: 100%;
    height: 35px;
    padding: 0 12px;
    background-color: #fff;
    float: left;
    clear: left;
    margin-bottom: 6px;
}

.cf-select {
    width: 100%;
    height: 27px;
    margin-top: 2px;
    font-size: 14px;
    color: #514C4E;
    float: left;
}

.cf-submit {
    width: 96px;
    height: 29px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #616161;
    background-color: #aaa5a5;
    border: 2px solid #fff;
    cursor: pointer;
    float: right;
}

.cf-submit:hover {
    background-color: #676767;
    color: #fff;
}

.cf-loader {
    float: right;
    margin: 6px 4px 0 0;
}

.errado input,
.errado .wrapSelect {
    border-color: #D80E00;
}

.cf-not-valid-tip {
    display: none;
}

.cf-response-output {
    width: 81%;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: 15px;
    float: left;
    clear: left;
    display: none;
    margin-top: 16px;
}

.cf-mail-sent-ok {
    color: #368F6F;
}

.cf-validation-errors {
    color: #C90101;
}

.screen-reader-response {
    display: none;
}

.goUp {
    width: 33px;
    height: 33px;
    background: url('_images/arrow_up.png') center top no-repeat;
    position: absolute;
    right: 0;
    bottom: 0px;
    cursor: pointer;
}

#footer #rd-form-joq3m2m5i .bricks-form__label,
#footer #rd-form-joq3m2m5i .bricks-form__static {
    color: #fff;
    font-size: 12px;
    text-align: left;
}

#footer #rd-form-joq3m2m5i .bricks-form__label a,
#footer #rd-form-joq3m2m5i .bricks-form__static a {
    min-width: 1px;
    color: #fff;
}


/* ========================================================================================================
    DONATE NOW
======================================================================================================== */

#donate-now {
    width: 100%;
    min-height: 100%;
    background: url('_images/bg_donateNow.jpg') left center no-repeat #171819;
    background-size: cover;
    position: relative;
}

.donateIntro {
    width: 65%;
    padding: 40px 40px 0 40px;
    float: left;
}

.donateIntro .donateLogoFundo {
    width: 100%;
    max-width: 320px;
    height: auto;
    float: left;
    margin-bottom: 75px;
}

.donateIntro h1 {
    font-family: benton-sans, sans-serif;
    font-size: 50px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 30px;
}

.donateIntro p {
    font-family: benton-sans, sans-serif;
    font-size: 26px;
    font-weight: bold;
    color: #ffffff;
    line-height: 1.3;
    margin-bottom: 15px;
}

.ds-fixed {
    width: 35%;
    position: fixed;
    right: 0;
    top: 0;
}

.donateSide {
    width: 35%;
    min-height: 100vh;
    float: right;
    background-color: #fff;
}

.donateSide header {
    width: 100%;
    padding: 20px;
    background-color: #073E60;
    padding: 40px;
    text-align: center;
}

.donateSide header h2 {
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
}

.donateSide p {
    font-size: 14px;
}

.donateForm {
    padding: 40px;
}

.donateForm .wpcf7 {
    max-width: 100%;
}

.donateForm .wpcf7-form-control-wrap {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 10px;
}

.donateForm .wpcf7-text {
    width: 100%;
    height: 40px;
    margin: 0;
    color: #666666;
    padding: 0 2%;
    border: 2px solid #E7E7E7;
    border-radius: 4px;
}

.donateForm .wpcf7-text:focus {
    border: 2px solid #00515e;
}

.donateForm .wpcf7-checkbox {
    width: 100%;
    float: left;
    clear: left;
    margin: 20px 0;
}

.donateForm .wpcf7-list-item-label {
    font-size: 14px;
    padding-left: 10px;
}

.donateForm label {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 5px;
}

.donateForm .wpcf7-checkbox label {
    margin-bottom: 0;
}

.donateForm .wpcf7-submit {
    width: 100%;
    height: auto;
    padding: 10px 20px;
    background-color: #00515e;
    font-size: 24px;
    color: #ffffff;
    border: 0px;
    border-radius: 7px;
    cursor: pointer;
    box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1);
    -webkit-appearance: none;
}

.donateForm .wpcf7-submit:hover {
    background-color: #00B6A4;
}

.donateForm .ajax-loader {
    width: 100%;
    float: left;
    clear: left;
    margin-top: 20px;
}

.donateForm .wpcf7-response-output {
    margin-top: 20px;
    color: #000;
    font-size: 14px;
    line-height: 1.4;
}

.paypalBtn {
    width: 100%;
    text-align: center;
    padding-bottom: 40px;
    float: left;
    clear: left;
    display: none;
}


/* ========================================================================================================
    LANDING PAGE
======================================================================================================== */

.page-template-template-landing-page #header,
.page-template-template-landing-form #header {
    position: fixed;
}

#lp-fakebar {
    height: 117px;
}


/* LANDING NAV */

#landing-nav {
    width: 100%;
    height: 40px;
    position: fixed;
    left: 0;
    top: 77px;
    z-index: 100;
    background-color: #05A787;
    box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.5);
}

#landing-nav ul {
    list-style: none;
}

#landing-nav ul li {
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    display: inline-block;
    text-transform: uppercase;
    margin-right: 50px;
}

#landing-nav ul li a {
    text-decoration: none;
}

.landing-nav-icon {
    position: absolute;
    left: 20px;
    top: 8px;
    cursor: pointer;
    display: block;
    display: none;
}

.landing-nav-icon svg {
    width: 30px;
}

.landing-nav-icon svg line {
    color: #fff;
}

.doe-agora {
    height: 30px;
    line-height: 30px;
    position: absolute;
    top: 5px;
    right: 0;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    background-color: #c5855d;
    padding: 0px 16px;
    text-decoration: none;
}

.doe-agora:hover {
    background-color: #05a787;
    text-decoration: none;
}


/* LANDING PANEL */

.landing-panel {
    width: 100%;
    padding: 40px 0 40px;
    float: left;
}

main.hasForm .landing-panel .wrapper {
    padding-right: 460px;
}

.landing-panel h2 {
    font-size: 30px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.landing-panel h3 {
    font-size: 26px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.landing-panel h4 {
    font-size: 24px;
    margin-bottom: 20px;
    line-height: 1.2;
}

.landing-panel p {
    margin-bottom: 15px;
    line-height: 1.5;
}

.landing-panel ul {
    list-style: inside;
    margin-bottom: 20px;
}

.landing-panel li {
    line-height: 1.3;
    margin-bottom: 5px;
}


/* IMAGEM TELA CHEIA */

.landing-panel.landingimage {
    height: calc(100vh - 360px);
    padding: 0 430px 0 30px;
    background-size: cover !important;
}


/* IMAGEM LARGURA 100% */

.landing-panel.image_largura {
    padding: 0;
}

.image_largura>img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
}


/* FORM SECTION - Diferente do formulário fixo na lateral*/

.landing-formSection {
    text-align: center;
    padding-bottom: 60px;
}

.landing-formSection .wpcf7-checkbox,
.landing-formSection .wpcf7-acceptance {
    width: 100%;
    float: left;
    clear: left;
    margin: 8px 0 0px;
}

.landing-formSection .wpcf7-list-item-label {
    font-size: 14px;
    padding-left: 10px;
}

.landing-formSection label {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 5px;
}

.landing-formSection .wpcf7-checkbox label,
.landing-formSection .wpcf7-acceptance label {
    margin-bottom: 0;
}

.landing-formSection small {
    font-size: 0.8rem;
    padding: 10px 0;
    display: inline-block;
    line-height: 1.3;
    text-align: left;
}

.landing-formSection .wpcf7-submit {
    width: 100%;
    height: auto;
    padding: 10px 20px;
    background-color: #00515e;
    font-size: 24px;
    color: #ffffff;
    border: 0px;
    border-radius: 7px;
    cursor: pointer;
    box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-appearance: none;
}

.landing-formSection .wpcf7-submit:hover {
    background-color: #999;
}

.landing-formSection .ajax-loader {
    width: 100%;
    float: left;
    clear: left;
    margin-top: 20px;
}

.landing-formSection .wpcf7-response-output {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.4;
}


/* CARROSSEL */

.landing-carrossel {
    opacity: 0;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.landing-carrossel.visible {
    opacity: 1;
}

.carrossel-simples-wrapper {
    margin: 0 0 50px 0;
}

.carrossel-simples-wrapper .slide {
    text-align: center;
    margin: 0 15px;
    padding: 20px 0;
}

.carrossel-simples-wrapper .slide img {
    width: 100%;
    height: auto;
    display: inline-block;
    border-radius: 100%;
    box-shadow: 9px 9px 10px 1px rgba(0, 0, 0, 0.8);
}

.carrossel-textimg-wrapper {
    margin: 0 0 50px 0;
}

.carrossel-textimg-wrapper .slide {
    text-align: center;
    margin: 0 15px;
    padding: 20px 0;
}

.carrossel-textimg-wrapper .slide .flexbox {
    align-items: center;
    justify-content: space-around;
}

.carrossel-textimg-wrapper .slide .carrossel-image {
    width: 40%;
    padding: 0 20px;
    text-align: center;
}

.carrossel-textimg-wrapper .slide .carrossel-text {
    width: 48%;
    text-align: left;
    padding: 0 20px;
}

.carrossel-textimg-wrapper .slide img {
    width: 100%;
    height: auto;
    display: inline-block;
    border-radius: 100%;
    box-shadow: 9px 9px 10px 1px rgba(0, 0, 0, 0.8);
}


/* DOTS */

.landing-carrossel .slick-dots {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: -80px;
    z-index: 5;
}

.landing-carrossel .slick-dots li {
    list-style: none;
    width: 16px;
    height: 15px;
    display: inline-block;
    margin: 0 5px;
}

.landing-carrossel .slick-dots li button {
    display: block;
    width: 16px;
    height: 15px;
    background: url('_images/ico_slider_dots.png') no-repeat 0px 0px;
    cursor: pointer;
    text-indent: -9999px;
}

.landing-carrossel .slick-dots li button:hover {
    background-position: -22px 0;
}

.landing-carrossel .slick-dots li.slick-active button,
#slide-list li.slick-active button:hover {
    background-position: -22px 0;
}


/* LANDING SLICK */

.landing-carrossel .slick-arrow {
    width: 32px;
    height: 32px;
    display: block;
    background: url('_images/arrow_left.png') center center no-repeat;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    text-indent: -9999px;
    cursor: pointer;
}

.landing-carrossel .slick-prev {
    left: -32px;
}

.landing-carrossel .slick-next {
    right: -32px;
    background-image: url('_images/arrow_right.png');
}


/* LANDING FORM */

#landing-form {
    width: 380px;
    position: fixed;
    right: 30px;
    top: 140px;
    z-index: 60;
}

#landing-form h2 {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 15px;
    text-transform: uppercase;
    text-align: center;
}

.landingForm {
    padding: 22px;
}

.landingForm .wpcf7 {
    max-width: 100%;
}

.landingForm .wpcf7-form-control-wrap {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 10px;
}

.landingForm .wpcf7-text {
    width: 100%;
    height: 40px;
    margin: 0;
    color: #666666;
    padding: 0 2%;
    border: 2px solid #E7E7E7;
    border-radius: 4px;
}

.landingForm .inputMenor .wpcf7-text {
    font-size: 13px;
    height: 28px;
    line-height: 28px;
}

.landingForm .wpcf7-text:focus {
    border: 2px solid #00515e;
}

.landingForm .wpcf7-checkbox,
.landingForm .wpcf7-acceptance {
    width: 100%;
    float: left;
    clear: left;
    margin: 15px 0 -8px;
}

.landingForm .wpcf7-list-item-label {
    font-size: 14px;
    padding-left: 10px;
}

.landingForm small {
    font-size: 0.8rem;
    padding: 10px 0;
    display: inline-block;
    line-height: 1.3;
    text-align: left;
}

.landingForm label {
    width: 100%;
    float: left;
    clear: left;
    margin-bottom: 5px;
    color: #fff;
}

.landingForm .wpcf7-checkbox label,
.landingForm .wpcf7-acceptance label {
    margin-bottom: 0;
}

.landingForm .wpcf7-submit {
    width: 100%;
    height: auto;
    padding: 10px 20px;
    background-color: #00515e;
    font-size: 24px;
    color: #ffffff;
    border: 0px;
    border-radius: 7px;
    cursor: pointer;
    box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.1);
    margin-top: 20px;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
    -webkit-appearance: none;
}

.landingForm .wpcf7-submit:hover {
    background-color: #999;
}

.landingForm .ajax-loader {
    width: 100%;
    float: left;
    clear: left;
    margin-top: 20px;
}

.landingForm .wpcf7-response-output {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.4;
}

.landingMiniatura {
    padding: 20px 20px 0;
    margin-top: 6px;
}

.landingMiniatura img {
    width: 100%;
    height: auto;
}


/* Landing socal share */

.landingForm .social-share {
    text-align: center;
    padding-top: 20px;
}

.landingForm .social-share h4 {
    width: 100%;
    float: left;
    clear: left;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.landingForm .social-icon {
    width: 30px;
    height: 30px;
    text-align: center;
    display: inline-block;
    margin: 0 7px;
    background-color: #ccc;
    border-radius: 50%;
    -webkit-transition: background 0.2s linear;
    -moz-transition: background 0.2s linear;
    -o-transition: background 0.2s linear;
    transition: background 0.2s linear;
}

.landingForm .social-icon:hover {
    background-color: #8eb7d1;
}

.landingForm .social-icon svg {
    width: 22px;
    height: 30px;
    vertical-align: middle;
}

.landingForm .social-icon svg g {
    fill: #fff;
}


/* DOWNLOADS PANEL */

#landing-downloads {
    padding: 40px 0;
    display: none;
}

#landing-downloads p {
    font-size: 19px;
    line-height: 1.4;
    margin-bottom: 30px;
    text-transform: uppercase;
    text-align: center;
    padding: 0 30px;
}

.landing-grid {
    display: flex;
    flex-flow: wrap;
    align-items: center;
}

.landing-grid .slide {
    float: left;
    margin-bottom: 30px;
    text-align: center;
}

.landing-grid .slide img {
    width: 100%;
    height: auto;
    float: left;
    clear: left;
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.landing-grid .slide:hover img {
    opacity: 0.7;
}

.showcols-1 .slide {
    width: 100%;
    margin-bottom: 40px;
}

.showcols-2 .slide {
    width: 48%;
}

.showcols-3 .slide {
    width: 31.5%;
}

.showcols-4 .slide {
    width: 23%;
}

.showcols-5 .slide {
    width: 19%;
}

.showcols-6 .slide {
    width: 16%;
}


/* TEXTO */

.landing-text {
    max-width: 680px;
    text-align: left;
    padding: 0;
}

.landing-text h2 {
    padding: 50px 0 15px;
    clear: left;
}

.landing-text h2:first-child {
    padding-top: 0;
}

.landing-text h3 {
    padding: 40px 0 15px;
    clear: left;
}

.landing-text p {
    font-size: 15px;
    text-align: left;
    padding: 0;
    text-transform: none;
}

.landing-video {
    width: 48%;
    float: left;
    margin-bottom: 50px;
}

.landing-video h2 {
    padding: 0px 0 12px;
}


/* QUIZ */

#quiz-section {
    display: none;
}

#quiz-section .wq_quizProgressBarCtr,
.quiz-aberto .wq_quizProgressBarCtr {
    padding: 0 20px;
}

#quiz-section .wq-share,
.quiz-aberto .wq-share {
    padding-top: 20px;
}

.quiz-section {
    padding: 40px 0 80px;
}

.quiz-section .wrapper {
    padding-right: 460px;
}

.quiz-section .quiz-inner {
    margin: 20px 0 15px;
    padding: 25px;
    border: 1px solid #ececec;
    background: #f9f9f9;
}

.quiz-section .wq-results {
    font-size: 1.2rem;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
}

.quiz-section .qs-intro {
    padding: 0;
}

.quiz-section .qs-intro p {
    font-size: 19px;
    color: #fff;
    line-height: 1.4;
    margin-bottom: 30px;
}

.quiz-section .wq_questionTextCtr h4 {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-top: 10px;
}

.quiz-section .wq_singleQuestionWrapper {
    border-bottom: 1px solid #fff;
    padding-bottom: 40px;
    margin-bottom: 40px;
    float: left;
    clear: left;
}

.quiz-section .multiple .wq_singleQuestionWrapper {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.quiz-section .wq_quizCtr .wq_singleAnswerCtr {
    background-color: transparent !important;
    border: 0 !important;
    left;
    clear: left;
}

.quiz-section .wq_answerTxtCtr {
    line-height: 1.2;
}

.quiz-section .wq_singleResultWrapper,
.quiz-section .wq_triviaQuestionExplanation {
    width: auto !important;
    min-width: 50%;
    padding: 15px !important;
    background-color: #e1e1e1 !important;
    float: left;
    clear: left;
    border: none !important;
}

.quiz-section .wq_singleResultWrapper {
    margin-top: 30px;
}

.quiz-section .wq_questionTextCtr {
    background: none !important;
    color: #fff !important;
    padding: 0 !important;
}

.quiz-section .wq_quizProgressBar {
    margin: 0 1px 30px !important;
    float: left;
    clear: left;
}

.quiz-section .wq_QuestionExplanationText {
    line-height: 1.2;
}

.quiz-section .wq_correctExplanationHead,
.quiz-section .wq_wrongExplanationHead {
    margin-bottom: 10px;
}

.wq_questionImage,
.wq_questionMediaCtr .ui.embed {
    margin: 20px 0;
}

.wq_singleResultWrapper .wq_quizTitle {
    margin-bottom: 10px;
}

.wq_singleResultWrapper .wq_resultScoreCtr {
    margin-bottom: 10px;
}

.wq_resultTitle {
    margin-bottom: 5px;
}

.wq_singleQuestionWrapper .wq_continue {
    width: 100%;
    float: left;
    clear: left;
}


/*.quiz-section .wq_quizCtr .wq_singleAnswerCtr {background-color:transparent !important; border: 0;}*/


/* FRED: 27/07/2022 */

.page-template-template-landing-page #menuInternas {
    margin-bottom: 0;
}

.landing-grid {
    margin-top: 20px;
}


/* ========================================================================================================
    PRE DEFINED CLASSES
======================================================================================================== */


/* BOTÕES */

.botao {
    font-size: 12px;
    padding: 5px 10px;
    text-decoration: none;
    display: inline-block;
    margin: 10px 0;
}

.botao-grande {
    font-size: 25px;
    padding: 12px 50px 8px;
    margin: 20px 0;
    display: inline-block;
}

.botao-grande:hover {
    text-decoration: none;
    opacity: 0.8;
}

.botao-large {
    font-size: 16px;
    padding: 15px 25px;
}

.botao:hover {
    color: #fff;
    background-color: #ccc;
    text-decoration: none;
}

.btnverde {
    color: #396580;
    background-color: #71c1b7;
}

.btnazul {
    color: #304559;
    background-color: #93bcd5;
}

.btnlaranja {
    color: #b8602b;
    background-color: #f9c19e;
}


/* CAIXAS DE TEXTO */

.textbox,
.textboxMenor {
    width: 100%;
    background-color: #f0f0f0;
    float: left;
    clear: left;
    margin-bottom: 30px;
}

.textboxMenor {
    width: 48%;
    float: left;
    clear: none;
}

.textboxMenor:nth-of-type(odd) {
    margin-right: 4%;
}

.textbox h2,
.textboxMenor h2 {
    width: 100%;
    line-height: 1.3;
    font-weight: 400;
    font-size: 18px;
    color: #31414b;
    padding: 8px 25px;
    margin: 0 0 25px 0;
}

.textbox h3,
.textboxMenor h3,
.textbox h4,
.textboxMenor h4,
.textbox h5,
.textboxMenor h5 {
    font-family: benton-sans-compressed, sans-serif;
    font-weight: 400;
    font-size: 24px;
    margin: 40px 0 10px;
    padding: 0 25px;
}

.textbox h4,
.textboxMenor h4 {
    font-size: 22px;
}

.textbox h5,
.textboxMenor h5 {
    font-size: 20px;
}

.textbox div.conteudo,
.textboxMenor div.conteudo {
    padding: 25px;
}

.textbox p,
.textboxMenor p,
.textbox li {
    font-size: 14px;
    padding: 0 25px;
    margin: 0 0 15px;
}

.textbox p:last-child,
.textboxMenor p:last-child {
    padding-bottom: 25px;
}

.textbox ul {
    padding: 0 25px;
}

.textbox img,
.textboxMenor img {
    margin: 25px 0;
    padding: 0 25px;
}

.textboxMenor img {
    width: 100%;
}

.textbox img.alignnone {
    width: 100%;
    height: auto;
}

.boxverde h2 {
    color: #31414b;
    background-color: #71c1b7;
}

.boxazulclaro h2 {
    color: #31414b;
    background-color: #93bcd5;
}

.boxazulescuro h2 {
    color: #f0f0f0;
    background-color: #6497ae;
}


/*
REMOVING GOOGLE ADDS IFRAME HEIGHT ISSUE
http://stackoverflow.com/questions/18467529/google-remarketing-tag-iframe-height-issue
*/

iframe[name='google_conversion_frame'] {
    height: 0 !important;
    width: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

iframe[id^="oauth2relay"] {
    position: fixed !important;
}


/* FIX RD STATION STUFF */

iframe[id^="rd_tmgr"] {
    left: 0;
}

.stButton .stFb,
.stButton .stTwbutton,
.stButton .stMainServices,
.stButton .stButton_gradient,
.stButton .stArrow {
    height: 23px !important;
}

#escondido {
    display: none;
}


/*  MY CLASSES */

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

.hidden {
    display: none;
}

.bold {
    font-weight: bold;
}

.italic {
    font-style: italic;
}

.underline {
    text-decoration: underline;
}

.asLink {
    cursor: pointer;
}

.fLeft {
    float: left;
}

.fRight {
    float: right;
}

.cLeft {
    clear: left;
}

.cRight {
    clear: right;
}

.aCenter {
    text-align: center;
}

.alignnone {
    margin: 10px 0 20px;
}

.aligncenter {
    display: block;
    margin: 15px auto;
}

.alignnone,
.aligncenter,
.aligncenter img {
    max-width: 100% !important;
    height: auto;
    margin: 15px 0;
}

.alignright {
    float: right;
    margin: 15px 0 15px 25px;
    clear: right;
}

.alignleft {
    float: left;
    margin: 15px 25px 15px 0;
    clear: left;
}

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

.singleBody p.wp-caption-text {
    font-size: 11px;
    text-align: right;
    margin-top: 6px;
}

.invisible {
    visibility: hidden;
}

.relative {
    position: relative;
}

#boxFotosDestaques .slick-slide img,
#boxFotos .slick-slide img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.wrapper.ajudeWrapper {
    max-width: none;
}

.redesFilantropia {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    margin-top: 30px;
}

#letterFooter .bricks--component,
#letterFooter #rd-column-juvacwbp>div {
    background-color: var(--cor-azul-escuro);
}

#header2022 {
    position: relative;
}

.esun-premio-logos-wrapper {
	display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
}

.esun-premio-logos-wrapper .premio-apoios a {
	width: 150px;
	height: 150px;
	display: inline-block;
	margin: 10px;
}

#premio-fotografico .esun-premio-logos-wrapper .premio-apoios img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
#premio-fotografico .esun-premio-logos-wrapper .premio-apoios {
	width: 50%;
}

#premio-fotografico .wpcf7-form-control-wrap[data-name="tem-apoio"] {
	display: block;
	margin-bottom: 12px;
	width: 100%;
    height: 39px;
    line-height: 39px;
    padding: 0 10px;
    color: #000;
    border: 1px solid #2e4557;
    background-color: #fff;
}

#premio-fotografico .wpcf7-form-control-wrap .wpcf7-radio {
	display: flex;
    justify-content: space-evenly;
}

#premio-fotografico .wpcf7-form-control-wrap .wpcf7-radio input {
	margin-right: 5px;
}


/* esun humberto - página conaq */
.page-template-template-conaq #menuInternas
{
  margin-bottom: 0;
}

@media only screen and (max-width: 1030px)
{
  .page-template-template-conaq #header, 
  .page-template-template-conaq #header2022
  {
    margin-bottom: 0;
  }
}

.ilustracao-conaq
{
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}


.page-template-template-conaq .pageTitle
{
  color: #D43F35
}

.page-template-template-conaq .territorio h3
{
  background-color: #D43F35;
}

.single-estados-conaq h1
{
  color: #D43F35;
}

.noticias-conaq h2
{
  background-color: #D43F35;
}

.noticias-conaq a
{
  color: unset;
}

.news-nav-conaq
{
  display: flex;
  gap: 20px;
  justify-content: space-between;
}

.news-nav-conaq .navBlock:nth-child(2) a
{
  text-align: center;
}

.news-nav-conaq .navBlock:nth-child(3) a
{
  text-align: right;
}