@font-face {
    font-family: "Chiller";
    src: url('font/Chiller.woff') format("woff"),
    url('font/Chiller.woff2') format("woff2");
}
@font-face {
    font-family: "BradleyHandITCV2";
    src: url('font/BradleyHandITCV2.woff') format("woff"),
    url('font/BradleyHandITCV2.woff2') format("woff2");
}

@font-face {
    font-family: "BrushScriptMTItalicV2";
    src: url('font/BrushScriptMTItalicV2.woff') format("woff"),
    url('font/BrushScriptMTItalicV2.woff2') format("woff2");
}
@font-face {
    font-family: "TwCenMT";
    src: url('font/TwCenMT.woff') format("woff"),
    url('font/TwCenMT.woff2') format("woff2");
}

html {
    font-family: 'Rubik', sans-serif;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    margin: 0;
    padding: 0;
    border: 0;
    caret-color: rgba(0, 0, 0, 0);
}

body, html {
    height: 100%;
}

input {
    font-family: 'Rubik';
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    position: relative;
    margin: 0;
    min-height: 100%;
}

p {
    margin: 6px 0;
    display: block;
}

sup {
    vertical-align: top;
    line-height: 100%;
}

hr {
    width: 100%;
    display: inline-block;
}

a {
    color: inherit; /* blue colors for links too */
    text-decoration: inherit; /* no underline */
}

table {
    margin: auto;
}

.block_child {
    padding: 5px 0;
    margin: 10px 0;
}

.sectionSubMenuItem {
    font-size: 12px;
    margin-bottom: 15px;
}

.mainNews {
    width: 623px;
    height: 360px;
}

.added_list {
    display: none;
    padding-top: 11px;
}

.added_list_span {
    color: #62b32b;
    padding-top: 11px;
}

.saberMaisFile {
    margin-top: 10px;
    overflow-wrap: break-word;
    padding-bottom: 10px;
    border-bottom: 1px solid lightgrey;
    font-size: 11px;
}

.saberMaisFile:last-child {
    border-bottom: 0;
}

.downloadPdf {
    overflow-wrap: break-word;
    padding-bottom: 6px;
    width: 138px;
    font-size: 11px;
}

.detailText img {
    margin-right: 14px;
    margin-bottom: 14px;
}

.detailTextForm {
    width: calc(100% - 192px);
    margin: 0 auto;
}

.detailText a {
    color: #dc2832;
    text-decoration: underline;
}

.detailTextForm a {
    color: #dc2832;
}

#section_info {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

#section_info a {
    float: none;
}

.saberMaisDiv {
    line-height: 40px;
    height: 40px;
    border-bottom: 1px solid lightgrey;
    border-top: 1px solid lightgrey;
}

.downloadPdfDiv {
    line-height: 40px;
    margin-top: 30px;
    height: 30px;
    width: 138px;
    border-top: 1px solid lightgrey;
    display: inline-block;
}

.redTd {
    background-color: #dc2832;
    width: 324px;
    color: white;
    float: left;
    padding: 0 14px;
    height: 360px;
}

.red {
    color: #dc2832;
}

.green {
    color: #62b32b;
}

.subCatsDiv {
    width: 138px;
    float: left;
    min-width: 138px;
    display: table;
    min-height: 1px;
}

.borderRedTd {
    border-top: 1px solid #dc2832;
    width: 162px;
    vertical-align: top;
    float: left;
}

.borderRed {
    border-top: 1px solid #dc2832;
    width: 162px;
    vertical-align: top;
    float: right;
}

.borderRed > a > div {
    padding-left: 12px;
}

.innerContainer {
    background-color: #ffffff;
    margin: 0 auto;
    position: relative;
    display: block;
    width: 948px;
}

.detailInnerContainer {
    background-color: #ffffff;
    margin: 0 24px;
    position: relative;
    display: block;
}

.detailInnerContainer.inner {
    margin: 0 auto 0 240px;
    width: 782px;
}

.detailInnerContainer.inner img {
    margin: 0 12px 12px 0;
}

.innerContainer.bred {
    background-color: #dc2832;
    height: 100%;
    width: 100%;
    min-width: 100%;
    padding: 24px 0 42px 0;
}

.innerContainer.bgreen {
    background-color: #b0da95;
    width: 100%;
    min-width: 100%;
    padding: 32px 0;
    overflow: auto;
    margin-top: 24px;
}

.innerContainer#main {
    max-height: 360px;
    height: 360px;
    padding: 0;
}

.innerContainer#main a {
    display: inline-block;
}
.text_fixo{
    width: 280px;
    height: fit-content;
    bottom: 0;
    position: absolute;
}

.primeira_frase{
    font-family: 'TwCenMT', "Comic Sans MS";
    font-size: 21px;
}
.letra_a{
    font-size: 29px;
    margin-top: -6px;
    float: none !important;
}

.font-chiller{
    font-family: 'BrushScriptMTItalicV2', "Comic Sans MS";
    font-size: 21px;
    line-height: 90%;
}

.ultima_frase{
    font-family: 'TwCenMT', "Comic Sans MS";
    font-size: 14px;
    margin: 12px 0 0 0;
}


.innerContainer .imgDiv {
    max-width: 624px;
    float: left;
    height: 360px;
    position: relative;
}

.innerContainer .homeRedBoxTitle {
    width: 324px;
    max-width: 324px;
    float: right;
    color: white;
    display: inline-block;
    padding: 22px;
    background-color: #dc2832;
    height: 360px;
}

.inner .artigo p a {
    display: block;
    float: inherit;
}

.middle {
    margin-left: 24px;
    overflow: hidden;
    float: right;
    width: calc(100% - 164px);
    margin-top: 24px;
}

.middle a {
    color: #dc2832;
}

.lista_novo_all a {
    color: initial;
}

.shortMiddle {
    width: calc(100% - 170px);
    float: left;
}

.middle p {
    width: 100%;
}

.auxTd {
    float: right;
    width: 144px;
    /*    margin-top: 24px;*/
}

.imgTd {
    float: left;
    width: 626px;
    height: 360px;
}

.mainSection {
    color: #dc2832;
    font-weight: 600;
    font-size: 18px;
}

.sectionDiv {
    float: right;
    padding-left: 24px;
    position: relative;
    z-index: 10;
    font-family: 'Rubik', sans-serif;
    margin: 50px 20px 20px 0;
}

#map_form {
    width: 100%;
    overflow: auto;
}

#mapOpts {
    padding-top: 10px;
    width: 100%;
}

#mapOpts .inputs {
    width: 375px;
    float: left;
    padding: 10px 0;
    max-width: 375px;
    position: relative;
}

#mapOpts .inputs:first-child {
    margin-right: 12px;
}

#mapOpts .inputs label {
    color: #dc2832;
    font-weight: 500;
    font-size: 15px;
}

.atividade_filter {
    margin: 10px 0;
    width: 100%;
    color: #606060;
    border: 1px solid #cccccc;
    padding: 5px;
}

.topSections {
    padding-bottom: 15px;
    padding-top: 40px;
}

#homeHigh {
    margin: 0 24px;
    /* max-width: 948px; */
    display: block;
    position: relative;
    height: 100%;
}

#homeHigh .imgDiv {
    /* width: 624px;*/
    max-width: 624px;
    float: left;
    min-height: 360px;
    height: 360px;
    position: relative;
}

#homeHigh .homeRedBoxTitle {
    width: 324px;
    max-width: 324px;
    float: right;
    color: white;
    display: inline-block;
    padding: 22px;
    background-color: #dc2832;
    height: 360px;
}

#homeHighAccoes {
    margin: 0 auto;
    width: 948px;
    height: 100%;
    overflow: auto;
}

#homeHighAccoes .imgDiv {
    width: 624px;
    float: left;
    margin-left: 24px;
    overflow: hidden;
}

#homeHighAccoes .imgTd {
    float: right;
}

#homeHighDetail {
    width: 948px;
    clear: both;
    margin: 0 auto 48px;
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 600px
}

#homeHighDetail .imgDiv {
    width: 784px;
    height: 100%;
    max-width: 784px;
    max-height: 456px;
    float: left;
    margin-left: 24px;
    overflow: hidden;
    display: table;
}

#homeHighDetail .historico {
    width: 128px;
    font-size: 12px;
    padding-top: 8px;
    border-top: 1px solid #62b32b;
    margin-top: 8px;
}

.imgDiv img {
    width: 100%;
    height: 100%;
}

#loginTable {
    margin-top: 35px;
    border-top: 1px solid #62b32b;
    display: block;
    position: relative;
    overflow: hidden;
}

#loginTable .login_user, #loginTable .login_pw {
    width: calc(50% - 12px);
    max-width: calc(50% - 12px);
    margin-right: 24px;
}

#loginTable .login_pw {
    margin-right: 0;
}

#login_button {
    margin-right: 24px;
}

#homeHighRevista {
    width: 643px;
    margin: auto;
    padding-bottom: 24px;
}

.tituloRevista {
    width: 643px;
    height: 92px;
    margin: auto;
    padding-top: 29px;
}

.tituloText {
    font-size: 48px;
    font-family: Rubik, sans-serif;
    font-weight: bold;
    margin-left: 190px;
}

#redHome {
    background-color: #dc2832;
    padding-top: 24px;
    width: 100%;
    clear: both;
    margin-bottom: 24px
}

.precat {
    position: absolute;
    z-index: 4;
    margin-top: 18px;
    margin-left: -5px;
    background-color: white;
    height: 24px;
    width: 5px;
}

.precat_red {
    position: absolute;
    margin-top: 18px;
    margin-left: -5px;
    background-color: #dc2832;
    height: 24px;
    width: 5px;
}

.cat {
    position: absolute;
    margin-top: 18px;
    padding: 0 10px;
    color: white;
    background-color: #62b32b;
    height: 24px;
    font-size: 12px;
    line-height: 24px;
}

.newsBoxWhite {
    height: 96px;
    padding: 0 12px;
    background-color: #fff;
    display: inline-block;
    width: 100%;
}

.catMain {
    z-index: 1;
    font-size: 18px;
    color: #fff;
}

.head_title {
    font-size: 36px;
    font-weight: bold;
    margin-top: 5px;
    max-height: 150px;
    overflow: hidden;
}

.main_summary {
    font-size: 30px;
    max-height: 150px;
    overflow: hidden;
    line-height: 32px;
}

.summary {
    color: #555554;
    font-weight: 500;
    font-size: 14px;
    padding: 2px 0;
}

.summary img {
    width: 15px;
    height: 15px;
    max-height: 15px;
    max-width: 15px;
}

.smallBold {
    font-size: 14px;
    font-weight: bold;
    padding-top: 2px;
}

.extra_info {
    color: #dc2832;
    font-weight: bold;
}

.extra_info_black {
    padding-top: 3px;
    color: black;
    font-weight: bold;
    font-size: 12px;
}

.hide {
    display: none;
}

#search_interface {
    font-size: 16px;
    line-height: 25px;
    position: relative;
    overflow: auto;
    width: 100%;
    max-width: 100%;
}

#search_text {
    font-size: 16px;
    line-height: 25px;
    position: relative;
    overflow: auto;
    width: 100%;
    max-width: 100%;
}

#search_interface .catalogoIpt {
    width: calc(33.3% - 8px);
    float: left;
    margin-right: 12px;
    margin-bottom: 12px;
}

#search_interface .catalogoIpt:nth-child(3n) {
    margin-right: 0;
}

#search_interface .catalogoIpt select {
    display: block;
    width: 100%;
}

#search_interface label {
    color: #dc2832;
}

.black_info {
    padding: 10px;
    color: black;
    font-weight: bold;
    font-size: 14px;
}

.black_info_detail {
    border-top: 1px solid #dc2832;
    line-height: 40px;
    color: black;
    font-weight: bold;
    clear: both;
}

.extra_info_main {
    font-weight: bold;
    font-size: 24px;
    padding-top: 10px;
}

.redTitle {
    color: #dc2832;
    font-weight: bold;
    font-size: 22px;
    padding-top: 12px;
}

.redTitleDetail {
    color: #dc2832;
    font-weight: bold;
    font-size: 36px;
    max-width: 948px;
}

.redTitleDetail.short {
    width: calc(100% - 168px);
    float: left;
    display: block;
}

.redTitleDetailSub {
    color: #dc2832;
    font-weight: bold;
    font-size: 24px;
    padding-top: 20px;
}

.greySubTitle {
    color: #555554;
    font-size: 18px;
    font-weight: bold;
    word-wrap: break-word;
}

.greySubTitleDetail {
    color: #555554;
    font-size: 24px;
    font-weight: bold;
    min-height: 42px;
    padding-bottom: 10px;
    max-width: 948px;
}

.greySubTitleDetail.short {
    width: calc(100% - 168px);
    float: left;
    display: block;
}

.greySubTitleDetailSub {
    color: #555554;
    font-size: 24px;
    font-weight: bold;
    min-height: 42px;
    padding-bottom: 10px;
}

.newsSeparator {
    display: inline-block;
    margin-right: 26px;
    height: 268px;
    float: left;
    position: relative;
    width: 298px;
    z-index: 0;
}

.newsSeparator:nth-child(2) {
    width: 300px;
}

.newsSeparator:nth-child(2) {
    width: 300px;
}

.innerContainer .newsSeparator:nth-child(4) {
    display: none;
}

.innerContainer .newsSeparator:nth-child(3) {
    margin-right: 0;
}

.listUlSmall {
    list-style-type: disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside;
    padding: 0;
    margin-top: 30px;
}

.listUlBig {
    padding: 0;
    display: block;
    width: 100%;
    max-width: 948px;
    margin: 24px auto;
    overflow: auto;
}

.listLi {
    list-style: none;
    display: inline-block;
    padding-top: 10px;
    margin-bottom: 15px;
    margin-right: 27px;
    vertical-align: top;
    /*    cursor: pointer;*/
}


.imagem {
    width: 250px;
    display: block;
    position: relative;
}

.titulo {
    color: #dc2832;
    font-weight: 600;
    margin-top: 5px;
    line-height: 120%;
}

.listLi .book_img {
    width: 100%;
}

.listUl {
    width: 100%;
    display: inline-block;
}

.listUl .listLi {
    min-height: 250px;
}

.listUlBig .listLi {
    padding: 0;
    display: block;
    width: calc(50% - 12px);
    margin: 0 auto;
    overflow: auto;
    float: left;
    margin-right: 24px;
}

.listUlBig .listLi:nth-child(2n) {
    margin-right: 0;
}

#result_div .listUlBig .listLi {
    width: calc(33.3% - 16px);
    max-width: calc(33.3% - 16px);
    max-height: 900px;
    height: 900px;
    border-bottom: 1px solid #62b32b;
    padding: 12px 0;
    margin-right: 24px;
}

.artigoFull .listUlBig .listLi {
    padding: 0;
    display: block;
    width: calc(50% - 12px);
    margin: 0 auto;
    overflow: auto;
    float: left;
    margin-right: 24px;
}

#result_div .listUlBig .listLi:nth-child(3n) {
    margin-right: 0;
}

#cBlx .listUlBig .listLi:nth-child(2n), .artigoFull .listUlBig .listLi:nth-child(2n) {
    margin-right: 0;
}

#result_div .listUlDestaques .listLi {
    width: calc(33.3% - 16px);
    max-width: calc(33.3% - 16px);
    max-height: 700px;
    height: auto;
    padding-top: 24px;
}

. .listLi:nth-child(3n) {
    margin-right: 0;
}

#list_interface .listUlDestaques .listLi {
    width: calc(33.3% - 24px);
    max-width: calc(33.3% - 24px);
    max-height: 700px;
    height: auto;
    padding-top: 24px;
}

.listUlBig .listLi img:not(.plusImg) {
    width: 100%;
    object-fit: cover;
}

/*.listUlBigRecursos .listLi {*/
/*    width: 24vw;*/
/*    float: left;*/
/*}*/

.listLiAccoes {
    padding-top: 18px;
    margin-right: 24px;
    float: left;
    width: 300px;
    height: 340px;
    max-height: 340px;
    border-top: 1px solid #dc2832;
}

.listLiAccoes:nth-child(1), .listLiAccoes:nth-child(2), .listLiAccoes:nth-child(3) {
    border-top: 0;
}

.listLiAccoes:nth-child(3n) {
    margin-right: 0;
}

.list_img{
    width: 100%;
    height: 168px;
    position:relative;
}


.listLiAccoes img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#result_div {
    clear: both;
    width: 100%;
}

#blx_results .listLi {
    margin-right: 24px;
    float: left;
    width: 300px;
    height: 700px;
}

#blx_results .listLi:nth-child(3n) {
    margin-right: 0;
}

.subTitlePadding {
    padding-bottom: 10px;
}

.blx_found {
    font-size: 15px;
    font-weight: lighter;
    margin: auto;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-top: 12px;
}

.newsDetail {
    padding-bottom: 10px;
    color: #dc2832;
    font-size: 18px;
    width: 100%;
    float: left;
    margin-bottom: 24px;
}

.newsDetailBlx {
    padding-bottom: 10px;
    font-size: 16px;
    padding-top: 10px;
    white-space: initial;
    word-wrap: break-word;
}

.pnlMainLogo {
    z-index: 10;
    position: relative;
    margin-left: 22px;
    margin-top: 30px;
    width: 147px;
}

.inner {
    margin: 0 auto;
    max-width: 948px;
    display: table;
    width: 948px;
    overflow: auto;
}

.inner input[type=text], .inner textarea {
    max-width: 100%;
    width: 100%;
}

.inner a, .inner span {
    display: inline-block;
    float: left;
}

.innerLarge {
    margin: 0 auto;
}

.innerLarge p {
    width: 100%;
}

.pnlHeader {
    background-color: #cccccc;
    height: 55px;
    z-index: 1;
    width: 100%;
    position: static;
}

.emptyTd {
    width: 648px;
    height: 360px;
}

.plusIcon {
    position: relative;
}

.plusIcon .plusImg {
    height: 20px;
    width: 20px;
    z-index: 9;
    position: absolute;
    bottom: -10px;
    right: -20px;
    max-height: fit-content;
    background-size: 20px 20px;
}

#result_div .plusIcon .plusImg {
    bottom: 9px;
    right: -17px;
}

.plusImgSmall {
    height: 14px;
    width: 14px;
    z-index: 9;
    margin-left: -1px;
    margin-bottom: 7px;
}

.added_list .plusImgSmall {
    margin-bottom: -6px;
}

.footer {
    background-color: #62b32b;
    margin-top: 24px;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 24px;
    text-align: center;
    min-height: 360px;
}

.sectionsTableEn {
    padding-left: 287px;
}

.headerOpts {
    padding-top: 16px;
}


.headerDiv {
    color: #606060;
    margin-top: 16px;
    position: relative;
    float: left;
}

.page_number {
    padding: 4px;
    color: #dc2832;
}

.green {
    color: #62b32b;
}

.headerDivSmall {
    color: #606060;
    margin-top: 19px;
    position: relative;
    float: left;
    width: 109px;
    padding-left: 34px;
}

#searchButton1 {
    display: none;
    margin-left: 65vw;
    margin-top: 12px;
}

.headerDivSearch {
    color: #606060;
    margin: 12px 0;
    position: relative;
    float: right;
    width: 320px;
}

.searchInput {
    width: 320px;
    border: 1px solid white;
    padding: 5px;
    font-size: 15px;
    font-weight: lighter;
    position: relative;
    color: #606060;
    height: 29px;
    float: right;
    background-color: #ccc;
}

.searchInputBLX {
    width: 625px;
    border: 1px solid #cccccc;
    padding: 5px;
    background-color: white;
    font-size: 15px;
    font-weight: lighter;
    position: absolute;
    margin-top: 20px;
    color: #606060;
}

.inputsClass {
    border: 1px solid #cccccc;
    padding: 5px;
    background-color: white;
    font-size: 15px;
    font-weight: lighter;
    margin-top: 5px;
    color: #606060;
}

.searchInputMapa {
    width: 300px;
    border: 1px solid #cccccc;
    padding: 5px;
    background-color: white;
    font-size: 15px;
    font-weight: lighter;
    position: absolute;
    color: #606060;
}

.searchButton {
    position: absolute;
    height: 16px;
    width: 16px;
    border: 0;
    cursor: pointer;
    background: url(img/Lupa_PNL.svg) no-repeat 0 0 #cccccc;
    right: 8px;
    top: 6px;
}

.searchButtonBLX {
    background-image: url(img/searchIcon.png);
    background-position: 6px 5px;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    border: 0;
    position: absolute;
    right: 2px;
    top: 47px;
    background-color: transparent;
}

.searchButtonMapa {
    background-image: url(img/searchIcon.png);
    background-position: 6px 5px;
    background-repeat: no-repeat;
    height: 25px;
    width: 25px;
    border: 0;
    position: absolute;
    right: 2px;
    bottom: 21px;
    background-color: transparent;
}

.headerImgDiv {
    color: #676767;
    position: relative;
    float: right;
    margin: 15px 60px 12px 0px;
}
.top_infos{
    display: flex;
    gap: 3vw;
    height: 55px;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
}

.headerImgDivFooter {
    color: #676767;
    position: relative;
    padding-top: 10px;
}

.artigo {
    width: calc(100% - 168px);
    float: left;
    overflow: hidden;
    margin-right: 24px;
    margin-bottom: 24px;
    border-top: 1px solid #dc2832;
    padding-top: 24px;
}

.shortMiddle .artigo {
    width: 100%;
}

.artigoFull {
    width: 100%;
    float: left;
    overflow: hidden;
    margin-bottom: 24px;
    border-top: 1px solid #dc2832;
    max-width: 948px;
    padding: 24px 0;
}

.contactsImg {
    height: 23px;
    width: 23px !important;
    margin-left: 5px;
    float: left;
}

.headerTxt {
    font-size: 13px;
    font-weight: lighter;
    color: #606060;
    margin-top: 20px;
    position: relative;
    width: 180px;
    float: left;
    margin-left:1vw;
}

.headerTxtSmall {
    font-size: 12px;
    font-weight: lighter;
    letter-spacing: 1px;
}

.headerTxt a {
    display: inline-block;
}

.form_top{
    font-size: 13px;
    margin-top: 20px;
    margin-right: 15px;
    float: right;
}

.seccaoDiv {
    border-top: 1px solid #62b32b;
    color: #dc2832;
    width: 138px;
    padding-bottom: 8px;
    font-weight: 500;
    font-size: 15px;
    padding-top: 6px;
    float: inherit;
    word-break: break-word;
}

.seccaoDivAux {
    border-top: 1px solid lightgray;
    color: #dc2832;
    font-size: 12px;
    font-weight: bold;
    width: 138px;
    padding-bottom: 8px;
    padding-top: 6px;
}


.info_introdutoria {
    padding: 10px 0;
    font-weight: 500;
    font-size: 15px;
    border-bottom: 1px solid #62b32b;
    max-width: 100%;
    width: 100%;
}

.info_contexto {
    margin: 5px 0;
    font-size: 12px;
    color: grey !important;
}

.logoMe {
    height: 48px;
    width: 138px;
    position: relative;
    left: -36px;
    top: 12px;
}

.logoPres {
    width: 238px;
}

.infoTable {
    width: 916px;
    margin-top: 25px;
}

.newsMainAccoes {
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%;
}

.whiteLink {
    color: white;
    text-decoration: underline;
    cursor: pointer;
}

.slimText {
    font-weight: normal;
    font-size: 12px;
}

.sipnlBox {
    color: white;
    background-color: #dc2832;
    border: 1px solid white;
    font-weight: 500;
    font-size: 16px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    padding: 11px;
    height: 44px;
}

.newsBox {
    color: white;
    background-color: #555554;
    border: 1px solid white;
    font-weight: 500;
    font-size: 11px;
    text-align: center;
    height: 44px;
    display: table-cell;
    vertical-align: middle;
    padding: 6px;
    width: 138px;
}

#pathDiv {
    position: relative;
    padding: 40px 0 20px;
    border-top: 1px solid lightgrey;
    font-size: 15px;
    height: auto;
}

.footerSmall {
    width: 164px;
    padding-left: 24px;
}

.footerTable {
    float: right;
    color: white;
    width: 700px;
}

.footerDiv {
    font-weight: 500;
    font-size: 12px;
    border-top: 3px solid white;
    height: 30px;
    padding-top: 6px;
    width: 138px;
}

#form_body {
    min-width: 100%;
    width: 100%;
}

#form_body iframe {
    min-width: 790px;
    width: 790px;
    border: 0;
}

#form_body .imgForm {
    min-width: 790px;
    width: 790px;
    height: 425px;
    min-height: 425px;
}

#form_body textarea {
    min-width: 95%;
    resize: vertical;
    font-weight: normal !important;
}

#form_body input {
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: normal !important;
}

#form_body input[type="checkbox"] {
    margin-right: 5px;
    margin-left: 5px;
}

#form_body input:not([type="checkbox"]):not([type="radio"]) {
    height: 30px;
    width: 94%;
    display: block;
}

#registerForm input, #registerForm select, #perfilForm input, #perfilForm select {
    width: 100%;
    margin-bottom: 12px;
    height: 30px;
}

#registerForm label, #perfilForm label {
    font-size: 15px;
    margin-top: 15px;
    margin-bottom: 5px;
}

#agrupador > div {
    font-weight: 500;
    color: #62b32b;
}

#container {
    position: relative;
   /* min-height: 100%;*/
    /* display: inline-grid;*/
    display: block;
    height: auto;
    width: 100%;
    min-width: 100%;
}

.footerSubDiv {
    border-top: 1px solid white;
    font-size: 10px;
    height: 30px;
    padding-top: 6px;
    width: 138px;
}

.book_title {
    color: #dc2832;
    font-size: 18px;
    font-weight: bold;
}

.book_author {
    padding: 5px 0;
    font-size: 16px;
    color: #555554;
    line-height: 125%;
}

.book_editor {
    font-size: 14px;
    color: black;
    font-weight: bold;
    line-height: 125%;
}

.book_pub {
    color: black;
    font-weight: bold;
    font-size: 14px;
    line-height: 125%;
}

.book_isbn {
    color: black;
    font-weight: bold;
    font-size: 14px;
    line-height: 125%;
}

.book_ilustrador {
    padding: 5px 0;
    font-size: 14px;
}

.book_sinopse {
    padding: 5px 0;
    font-size: 14px;
}

.book_link {
    color: #dc2832;
}

.list_button {
    padding-top: 5px;
}

#login_div {
    font-size: 12px;
    font-weight: 500;
    float: left;
    width: 100%;
}

#login_div a {
    float: none;
}

.lista_livros {
    display: none;
}

.forms_button {
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    color: #dc2832;
}

.login_detail {
    line-height: 27px;
    z-index: 99;
    border-top: solid 1px #dc2832;
}

.button_wrapper {
    position: relative;
    float: left;
}

.form_button {
    font-family: Rubik, sans-serif;
    cursor: pointer;
    border: none;
    padding: 0;
    background: white;
}

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

#form_container a {
    color: black;
    font-size: 15px;
}

.iinfo {
    font-size: 12px;
    color: #dc2832;
}

.obrigatorio {
    font-size: 16px;
    color: #dc2832;
}

.save_button {
    position: relative;
    float: left;
    width: 41%;
}

.submit_button {
    position: relative;
    float: left;
}

.alter_button {
    position: relative;
    float: left;
}

.delete_button {
    position: relative;
    float: right;
}

.print_button {
    position: relative;
    width: 52%;
    float: right;
}

#button_replace {
    font-size: 18px;
    color: #dc2832;
    padding: 12px 0;
    font-weight: 500;
}

.calheader {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.calnavright, .calnavleft {
    text-decoration: none !important;
}

.hidden {
    display: none;
}

#share_buttons {
    padding: 30px 0 60px;
    width: 298px;
    clear: both;
    margin-left: 164px;
}

#share_buttons iframe {
    float: left;
    margin-right: 12px;
}

.button_login {
    margin-top: 10px;
    background: white;
    font-family: 'Rubik', sans-serif;
    cursor: pointer;
    border: 1px solid #62b32b;
    padding: 0;
}

.button_login:hover {
    margin-top: 10px;
    width: 90px;
    height: 30px;
    background: #dc2832;
    font-family: 'Rubik', sans-serif;
    color: White;
    cursor: pointer;
    border: 1px solid #62b32b;
    padding: 0;
}

.ht {
    padding-top: 6px;
    font-weight: 600 !important;
    font-size: 18px;
}

.mail {
    background: url(/img/icon_mail.png) no-repeat 0 0;
    width: 76px;
    height: 28px;
    cursor: pointer;
    background-size: 76px 28px;
    display: block;
    float: left;
}

#availableForms, #startedForms, #finishedForms {
    padding-bottom: 8px;
    font-weight: 500;
    font-size: 15px;
}

.listra {
    height: 13px;
    border-bottom: solid 5px white;
    width: 37px;
}

.menu {
    height: auto;
    width: 30%;
    background-color: #62b32b;
    z-index: 150;
    position: absolute;
    display: none;
}

.dropdown {
    display: none;
    position: absolute;
    float: right;
    top: 3px;
}

.sectionSubMenu, .sectionSubMenu1, .sectionSubMenu2, .sectionSubMenu3, .sectionSubMenu4, .sectionSubMenu5 {
    width: 230px;
    font-size: 11px;
    display: none;
    margin-top: 5px;
    margin-left: 10px;
}

.dropdown-content {
    display: none;
    background-color: #cccccc;
    padding: 12px 16px;
    z-index: 150;
    top: 54px;
    width: 100%;
    font-size: 18px;
    bottom: 0;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
}

.sectionMenu1:hover + .sectionSubMenu1 {
    display: block;
}

.sectionMenu {
    width: 100%;
    height: 50px;
    border-top: solid 1px;
    margin-top: 10px;
    padding-top: 20px;
}

.searchMenu {
    height: 29px;
}

.arrow, .arrow1, .arrow2, .arrow3, .arrow4 {
    width: 9px;
    height: 9px;
    border-bottom: solid 1px;
    border-left: solid 1px;
    transform: rotate(-45deg);
    float: right;
    margin-top: 5px;
    margin-right: 10px;
}

.active {
    transform: rotate(135deg) !important;
}

.hiddenMap {
    display: none;
    width: 138px;
    height: auto;
    margin-top: 15px;
}

.footerDiv1 {
    font-weight: 500;
    font-size: 12px;
    border-top: 3px solid white;
    height: 30px;
    padding-top: 6px;
    width: 138px;
    color: white;
}

.buttonFormularios {
    position: relative;
    float: right;
    top: 12px;
    height: 44px;
}

.buttonRevista {
    position: relative;
    float: left;
    left: 250px;
    top: 12px;
    height: 44px;
}

.textDestaquesFooter {
    height: 80px;
    background-color: #dc2832;
    color: white;
    width: 100%;
    display: inline-block;
}

.titleDestaques {
    padding: 9px 9px 0;
    font-size: 14px;
    font-weight: 700;
}

.textDestaques {
    padding: 4px 9px;
    font-size: 12px;
    line-height: 120%;
}

#map {
    margin-top: 20px;
    width: 100%;
    height: 550px;
}

.marker_0 {
    background-image: url('/img/icnMapa.png');
    background-size: cover;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    cursor: pointer;
}

/*footer*/
.footerDivAll {
    background-color: #62b32b;
    padding: 24px;
    width: 100%;
    height: 490px;
}

#newsContent img {
    width: 24px !important;
    height: 24px !important;
}

.boxRP {
    padding-bottom: 14px;
    border-bottom: solid 3px white;
}

.logo_me {
    width: 139px;
    margin-left: 0px;
}

.boxPresidente {
    padding-top: 20px;
}

.quemSomos {
    width: 100%;
    height: 30px;
    border-top: solid 3px white;
    color: white;
    font-size: 11px;
    font-weight: 500;
    padding-top: 8px;
}

.rss {
    width: 100%;
    height: 30px;
    border-top: solid 3px white;
    border-bottom: solid 3px white;
    color: white;
    font-size: 11px;
    font-weight: 500;
    padding-top: 8px;
}

.politicasFooter {
    width: 100%;
    height: 90px;
    color: white;
    font-size: 11px;
    padding-top: 26px;
    text-decoration: underline;
    line-height: 160%;
}

.linkInicio {
    width: 100%;
    height: 30px;
    border-top: solid 3px white;
    color: white;
    font-size: 11px;
    font-weight: 700;
    padding-top: 6px;
}
.recurso_sozinho{
    display:none;
}

.subDivFooter {
    width: 100%;
    min-height: 30px;
    border-top: solid 1px white;
    color: white;
    font-size: 11px;
    padding-top: 8px;
    padding-bottom: 8px;
}

#loading_div {
    position: absolute;
    top: 30%;
    left: 47%;
}

.divAllFooter {
    width: 948px;
    margin: auto;
}

.redTitleBox {
    display: none;
    width: 646px;
    margin-top: 0;
    float: left;
}

.preFooter {
    background-color: #b0da95;
    display: block;
    padding: 24px 8px;
    margin: 24px auto 0;
    width: 100%;
    overflow: auto;
}

.moldura_imagem {
    width: 298px;
    height: 298px;
    border: solid 1px gray;
}

.imagem_moldura {
    width: 60%;
}

.rows {
    display: block;
    margin: auto;
    width: 948px;
    position: relative;
}

.rows .box:last-child {
    margin-right: 0;
}

.sobreText {
    font-size: 16px;
    color: black;
    line-height: 24px;
    word-break: break-word;
}

.titleEAtigontreler {
    padding-top: 15px;
    color: gray;
    font-size: 25px;
    font-weight: 400;
}

.textArtigo {
    font-size: 14px;
    margin-top: 3px;
}

.innerfooter {
    width: 50%;
    margin: auto;
}

.e404 {
    text-align: center;
    width: 100%;
    font-size: 18px;
    position: relative;
    top: 25%;
}

.artigoTemplateMail {
    border-top: solid 1px #dc2832;
    height: 177px;
    padding-top: 20px;
}

.imgArtigoMail {
    position: relative;
    float: left;
    margin-right: 23px;
    max-height: 142px;
    max-width: 181px;
    overflow: hidden;
}

.imgSrcArtigoMail {
    max-width: 100%;
    max-height: 100%;
}

.textEntrelerMail {
    max-width: 560px;
    position: relative;
    float: left;
}

.textEntrelerMailArtigos {
    max-width: 100%;
    position: relative;
    padding-bottom: 20px;
}

.titleArtigoMail {
    color: #dc2832;
    font-weight: 800;
    font-size: 18px;
    line-height: 100%;
}

.divArtigos {
    padding-bottom: 50px;
}
.innerfooterMail {
    width: 600px;
    margin: auto;
}

.img_entreler {
    width: 788px;
    max-width: 788px;
}

.divAll_aler {
    height: 366px;
    margin-bottom: 16px;
    width: 100%;
    border-top: solid 6px #dc2832;
}

.a_ler_infos {
    font-size: 16px;
    color: black;
    line-height: 24px;
    border-top: solid 1px lightgrey;
    width: 56%;
    float: right;
}

.img_aler_grande {
    width: 324px;
    height: 324px;
    float: left;
    margin-right: 18px;
    border: 1px solid lightgrey;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    padding: 12px;
}

.divLado_aler {
    float: left;
    width: 441px;
    margin-top: 15px;
}

.imgArtigoMail_aLer {
    position: relative;
    float: left;
    margin-right: 23px;
    height: 130px;
    width: 130px;
    overflow: hidden;
    border: 1px solid lightgrey;
    display: flex;
    justify-content: center;
    padding: 12px;
    text-align: center;
}

#started1, #finished2 {
    float: right;
    margin-top: 6px;
}

#available1 {
    float: left;
    margin-top: 6px;
}

#finished2 a, #available1 a, #started1 a {
    color: #dc2832;
}

#finished2 .seccaoDiv {
    max-width: 138px;
}

.submitidosButton {
    position: relative;
    float: right;
}

.seccaoDivFormsAllSub {
    border-top: 1px solid lightgray;
    color: #dc2832;
    padding-bottom: 8px;
    font-weight: 500;
    font-size: 15px;
    padding-top: 6px;
    width: 100%;
    display: inline-block;
}

.seccaoDivFormsAllSub a {
    color: #dc2832 !important;
}

.subAvailableForms, .subStartedForms, .subFinishedForms {
    display: none;
}

.login_user {
    float: left;
}

.login_pw {
    float: left;
}

.lista_novo_all {
    width: 100%;
    height: 100%;
    border-bottom: solid 1px #dc2832;
    float: left;
    margin: 0 auto;
    padding: 10px 0;
}

.lista_novo_all:not(:first-child) {
    margin-top: 15px;
}

.lista_novo_esq {
    float: left;
    width: 250px;
    display: block;
    position: relative;
    margin-right: 20px;
}

.lista_novo_esq img {
    max-width: 100%;
    width: 100%;
}

.lista_novo_dir {
    float: left;
    display: block;
    position: relative;
    width: calc(100% - 270px);
}

.book_title_novo {
    color: #dc2832;
    font-weight: 600;
    margin-top: 5px;
}

.book_autor_novo {
    color: gray;
    font-size: 12px;
}

.book_ilus_novo, .book_edi_novo {
    font-size: 11px;
    font-weight: 600;
}

.seccaoDivMobile {
    width: 88vw;
}

.artigoCat {
    font-size: 14px;
    color: gray;
}

.catEntreler {
    font-size: 24px;
    font-weight: bold;
}

.preFooterBox {
    width: 180px;
    height: 167px;
    float: left;
    margin-right: 12px;
    display: inline-block;
}

.preFooterBox:nth-child(5) {
    margin-right: 0;
}

.img_teste {
    width: 100%;
    display: block;
}

.box {
    width: 138px;
    float: left;
    margin-right: 24px;
    margin-bottom: 24px;
    display: block;
}

.plusImgSmall {
    width: 14px !important;
}

.subCatsTd {
    display: none;
}

.newsMainAccoes {
    max-width: none;
    width: 60vw;
}


.destaques2dir .destaqueFooter:first-child .textDestaquesFooter {
    width: 29vw;
}

.destaques3dir .destaqueFooter:first-child .textDestaquesFooter {
    width: 29vw;
}

.subMainNews {
    width: 100%;
    display: block;
    max-height: 172px;
    height: 172px;
}

.img_entreler {
    width: 88vw;
}
.top_quem_somos{
    display: none;
}
.top_contactos{
    display: none;
}
.quem_somos_grande{
    display: none;
}
#redHome {
    padding-top: 0px;
}

.caminho {
    margin-top: -25px;
}

#availableForms {
    display: none;
}

#startedForms {
    display: none;
}

#finishedForms {
    display: none;
}

.precat {
    display: block;
}

.mainNews {
    width: 100vw;
    height: auto;
}

.head_title {
    font-size: 27px;
}

.main_summary {
    font-size: 20px;
    line-height: 18px;
}

.extra_info_main {
    font-size: 14px;
}

.hiddenMap {
    display: block;
}

.tdForHidden {
    display: none;
}

.footerTable td:last-child {
    display: none;
}

.footerTable {
    float: left;
}

.buttonRevista {
    left: 98px;
}

.buttonFormularios {
    float: left;
    left: 120px;
}

.footerTable {
    width: 600px;
}

.divAllFooter {
    width: 800px;
    margin: auto;
}

.result_pages {
    padding: 15px;
    clear: both;
    text-align: center;
    margin: 48px auto 24px;
    width: 50%;
}

#result_pages {
    padding: 15px;
    clear: both;
    text-align: center;
    margin: 48px auto 24px;
    width: 50%;
}

.result_pages span {
    margin-right: 6px;
}


.divLado_aler {
    margin-left: 19px;
    margin-top: 31px;
}

.img_aler_grande {
    margin: 16px auto 0 0;
}

.textEntrelerMail {
    width: 70%;
}

.textEntrelerMailArtigos {
    width: 100%;
    float: none;
}

p {
    width: 100%;
}

p img {
    max-width: 100%;
    height: 100%;
}

.arrowLink5{
    display: none;
}
.arrowLink6{
    display: none;
}

.img_teste:nth-child(n+3), .textDestaquesFooter:nth-child(n+3) {
    width: 29vw;
}

.img_entreler {
    width: 88vw;
}


.logo_img_div {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
    width: 184px;
    height: 158px;
    position: relative;
    left: -24px;
    float: left;
    z-index: 5;
    background: url(/img/Logotipo_LerDesktop.svg) no-repeat 20px 30px #f9f9f9;
    background-size: 144px 118px;
    -webkit-appearance: none;
}

.logo_img_div_small {
    display: none;
}

.footerDivAll .divAllFooter, .footerDivAll .divAllFooter3 {
    display: none;
}

#box5, #box6 {
    display: none;
}

#box4 {
    margin-right: 0;
}

#search_interface .innerContainer {
    width: auto;
}


#newsContent iframe {
    border: 0;
    max-width: 100%;
    width: 100%;
}

.detailTextForm.inner {
    max-width: calc(100% - 186px);
    width: calc(100% - 186px);
    display: block;
}

.formButDiv {
    position: relative;
    float: left;
}

#areaPub {
    float: right;
}

.englishTitle{
    font-weight: 600;
    color:gray;
}

.lik_arquivo_edicao{
    margin-bottom: 6px;
}

.icgen{
    background: url('/img/icgen.gif') no-repeat 0 0;
    background-size: 20px 20px;
}

@media only screen and (max-width: 998px) {
	.innerContainer#main a{
		width:100%;
	}
	
	.homeRedBoxTitle a[href*="javascript"]{
        float: left;
        margin-top: 25px;
        border-top: 1px solid #dc2832;
        padding-top: 15px;
        width: 100% !important;
        height: fit-content;
    }
    .text_fixo{
        bottom: 10px;
        position: relative;
        float: left;
        width: 100%;
        
        color: #dc2832;
    }
    
    .primeira_frase, ultima_frase{
    	color: #dc2832;
    }
    .font-chiller{
    	color: #dc2832;
    }
    .subBorderRed{
        padding-left:0px;
    }

    #homeHigh {
        background-color: #fff;
        height: auto;
        display: inline-block;
        width: 100%;
        padding: 0 24px;
        max-width: 100%;
    }

    #homeHighDetail {
        background-color: #fff;
        height: auto;
        display: inline-block;
        width: 100%;
        padding: 0 24px;
        max-width: 100%;
    }

    #homeHighDetail .imgDiv {
        width: calc(100% - 164px);
        max-width: calc(100% - 164px);
        float: left;
        height: auto;
    }

    #homeHigh .homeRedBoxTitle {
        min-width: 100%;
        background-color: white;
        color: #000;
        width: 100%;
        padding: 12px 0;
        height: auto;
    }

    #homeHigh .homeRedBoxTitle .catMain {
        color: #dc2832;
        font-weight: 600;
    }

    #homeHighAccoes {
        margin: 0 24px;
        width: auto;
        height: auto;
    }

    #homeHighAccoes .imgDiv {
        width: calc(100% - 162px);
        max-width: calc(100% - 162px);
        float: left;
        height: auto;
    }

    #pathDiv {
        height: auto;
    }

    #homeHighAccoes .borderRed {
        width: calc(100% - 162px);
        max-width: calc(100% - 162px);
        border: 0;
        margin-left: 162px;
        float: left;
    }

    .listUlBig .listLiAccoes {
        width: calc(33.3% - 16px);
        max-width: calc(33.3% - 16px);
        height: 100%;
        max-height: 100%;
        margin-right: 24px;
        margin-bottom: 24px;
    }

    .listUlBig .listLiAccoes:nth-child(3n) {
        margin-right: 0;
    }

    .listUlBig .listLiAccoes .newsDetail {
        width: 100%;
        max-width: 100%;
    }

    #homeHighAccoes .borderRed > a > div {
        padding-left: 0;
    }

    .inner {
        width: calc(100% - 48px);
    }

    .innerContainer {
        margin: 0 24px;
        width: auto;
        height: auto;
    }

    .innerContainer#main {
        height: auto;
        max-height: initial;
        margin: 0;
    }

    .innerContainer.bred, .innerContainer.bgreen {
        margin: 0;
    }

    .innerContainer .imgDiv {
        width: 100%;
        max-width: 100%;
        float: left;
        height: auto;
    }

    .innerContainer#subMain .middle {
        width: calc(100% - 162px);
        max-width: calc(100% - 162px);
        float: right;
        height: auto;
        margin-left: 24px;
    }

    .innerContainer#subMain .imgDiv {
        width: calc(100% - 144px);
        max-width: calc(100% - 144px);
        float: left;
        height: auto;
    }

    .innerContainer .homeRedBoxTitle {
        width: 100%;
        max-width: 100%;
        float: left;
        background-color: white;
        height: 33%;
        color: #000;
        padding: 24px 0;
    }

    .innerContainer .homeRedBoxTitle .catMain {
        color: #62b32b;
        font-weight: bold;
    }

    .innerContainer#menuBar .inner {
        margin: 0px 0px 0px 28px;
    }

    .innerContainer .newsSeparator:nth-child(3) {
        margin-right: 24px;
    }

    #result_div {
        width: 100%;
    }

    .sectionDiv:first-child {
        margin-right: 0;
    }

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

    .outerRow {
        padding-right: 0;
        padding-left: 0;
    }

    .innerContainer .newsSeparator {
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        height: 100%;
        margin-right: 24px;
        margin-bottom: 24px;
    }

    .innerContainer .newsSeparator:nth-child(2n) {
        margin-right: 0;
    }

    .innerContainer .newsSeparator:nth-child(4) {
        display: inline-block;
    }

    .outerRow .rows {
        display: block;
        margin: 0 24px;
        position: relative;
        width: auto;
    }

    .subMainNews {
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: inherit;
    }

    .newsBoxWhite {
        width: 100%;
        max-width: 100%;
        max-height: inherit;
    }

    .innerContainer .preFooterBox {
        width: calc(33.3% - 16px);
        max-width: calc(33.3% - 16px);
        height: 100%;
        margin-right: 24px;
        margin-bottom: 16px;
    }

    .innerContainer .preFooterBox:nth-child(3) {
        margin-right: 0;
    }

    .innerContainer .preFooterBox:nth-child(4), .innerContainer .preFooterBox:nth-child(5) {
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        height: 100%;
    }

    .innerContainer .preFooterBox:nth-child(5) {
        margin-right: 0;
    }

    .innerContainer .rows {
        display: block;
        margin: 0 24px;
        position: relative;
        width: auto;
    }

    .footerDivAll {
        height: 500px;
    }

    .footerDivAll .divAllFooter, .footerDivAll #box1, .footerDivAll #box2 {
        display: none;
    }

    .footerDivAll #box5 {
        display: block;
    }

    .footerDivAll #box5 .logo_me {
        margin-left: 0;
    }

    .footerDivAll .divAllFooter3 .box:nth-child(3) {
        margin-right: 0;
    }

    .footerDivAll .divAllFooter .box {
        display: block;
        width: 31%;
        height: auto;
        margin-right: 12px;
    }

    .footerDivAll .rows {
        max-width: 788px;
    }

    .headerImgDivFooter {
        display: block;
        width: auto;
    }
    .contactsImg{
        width: 21px!important;
        height: 21px;
    }

    .divAllFooter .box:nth-child(3) {
        margin-right: 0;
    }

    #share_buttons {
        margin-left: 138px;
    }

    .subCatsDiv {
        width: 120px;
        min-width: 120px;
    }

    .inner .listLiAccoes {
        width: calc(33.3% - 16px);
    }

    .inner .listLiAccoes .liBlock {
        width: 100%;
    }

    #blx_results .listLi {
        margin-right: 24px;
        float: left;
        width: calc(33.3% - 16px);
        max-width: calc(33.3% - 16px);
    }

    .detailTextForm.inner {
        max-width: calc(100% - 164px);
        width: calc(100% - 164px);
    }

    #form_body input:not([type="checkbox"]):not([type="radio"]) {
        max-width: 100%;
        width: 100%;
        min-width: inherit;
    }

    #form_body {
        width: calc(100% - 192px);
        max-width: 100%;
        min-width: 100%;
    }

    #form_body .imgForm {
        max-width: calc(100% - 192px);
        width: calc(100% - 192px);
        min-width: 100%;
        min-height: 40vw;
        height: 40vw;
    }

    #formulario_body > div {
        max-width: calc(100% - 192px);
        width: calc(100% - 192px);
    }

    #form_body textarea {
        max-width: calc(100% - 192px);
        width: calc(100% - 192px);
        min-width: inherit;
    }

    #form_body .label_div {
        max-width: calc(100% - 192px);
        width: calc(100% - 192px);
    }

    .info_introdutoria {
        padding: 10px 0;
        font-weight: 500;
        font-size: 15px;
        border-bottom: 1px solid #62b32b;
        max-width: 100%;
        width: 100%;
    }
}

@media only screen and (max-width: 970px) {
    .headerTxt {
        margin-right: 20px;
    }

    .outerRow {
        padding-bottom: 20px;
    }
    .link_formulario{
        margin: 15px 30px 12px;
    }

}

@media only screen and (max-width: 878px) {
    .headerDivSearch{
        width: 30vw;
    }
    .headerDivSearch .searchInput{
        width: 98% !important;
    }
    .headerTxt {
        margin-right: 0px;
        width: 22vw;
    }
}

@media only screen and (max-width: 865px) {
    /*.quem_somos{*/
    /*    display: none;*/
    /*}*/
    /*.headerTxt {*/
    /*    width: 24vw;*/
    /*}*/

    #homeHighAccoes .imgDiv {
        width: calc(100% - 144px);
        max-width: calc(100% - 144px);
        float: left;
        height: auto;
    }


    .listLiAccoes img {
        height: auto;
    }
    .listLiAccoes:nth-child(3) {
        border-top: 1px solid #dc2832;
    }




    #homeHighDetail .imgDiv {
        width: calc(100% - 144px);
        max-width: calc(100% - 144px);
        float: left;
        height: auto;
    }

    .seccaoDiv {
        width: 120px;
        min-width: 120px;
        font-size: 13px;
    }

    #homeHighAccoes .borderRed {
        width: calc(100% - 144px);
        max-width: calc(100% - 144px);
        margin-left: 144px;
    }

    #search_interface .catalogoIpt {
        width: calc(50% - 12px);
        float: left;
        margin-bottom: 12px;
    }

    #search_interface .catalogoIpt:nth-child(2n) {
        margin-right: 12px;
    }

    #search_interface .catalogoIpt:nth-child(3n) {
        margin-right: 12px;
    }

    #homeHighDetail .auxTd {
        float: right;
    }

    #form_body .label_div {
        max-width: 100%;
        width: 100%;
    }

    #formulario_body > div {
        max-width: 100%;
        width: 100%;
    }

    .saberMaisDiv {
        height: auto;
    }

    .seccaoDivAux {
        width: 100%;
    }

    .newsDetail {
        margin-bottom: 0;
    }

    .listUlBig .listLiAccoes{
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
    }

    .listUlBig .listLiAccoes:nth-child(2n){
        margin-right: 0;
    }
    .listUlBig .listLiAccoes:nth-child(6n){
        margin-right: 0 !important;
    }

    .listUlBig .listLiAccoes:nth-child(3n){
        margin-right: 24px;
    }
    .footerDivAll .rows {
        margin:0px;
    }
}

@media only screen and (max-width: 850px) {
    #box3, #box4 {
        display: none;
    }

    .recurso_sozinho{
        display:block;
    }

    #box6 {
        display: block;
    }

    .footerDivAll .rows {
        width: 650px;
    }
    .footerDivAll .rows {
        margin:auto;
    }
}


@media only screen and (max-width: 770px) {
    .form_top{
        float: left;
    }
    .headerTxt{
        width: 170px;
        margin-right: 20px;
        margin-left:0px;
    }
    .quem_somos{
        display: block;
    }
    .listUlBig {
        width: calc(100% - 48px);
    }
    .redTitleDetail {
        margin-left:24px;
    }
    .greySubTitleDetail{
        margin-left:24px;
    }
    .listUlBig{
        margin: 24px;
    }

    #main .inner {
        width: 100vw;
        max-width: 100%;
    }

    .innerContainer#main {
        margin: 0;
        padding-top: 55px;
    }


    .innerContainer .homeRedBoxTitle {
        margin: 0;
        padding: 24px;
    }

    #homeHighDetail {
        padding: 0;
        /*margin-top: 55px;*/
    }

    #homeHighDetail .imgDiv {
        width: 100%;
        max-width: 100%;
        clear: both;
        margin: 0;
    }

    #homeHighDetail .detailTextForm.inner {
        max-width: calc(100% - 192px);
        width: calc(100% - 192px);
        margin-left: 24px;
        margin-top: 24px;
    }

    #formularios.subCatsDiv {
        margin-top: 24px;
    }

    #homeHighAccoes {
        margin: 0;
    }

    #homeHighAccoes .imgDiv {
        width: 100%;
        max-width: 100%;
        clear: both;
        margin: 0;
    }

    .middle {
        margin: 24px;
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
        clear: both;
    }

    #cBlx {
        width: calc(100% - 48px);
        max-width: calc(100% - 48px);
    }

    .preFooter .preFooterBox {
        width: 31.5%;
        max-width: 31.5%;
        height: 100%;
        margin-right: 16px;
        margin-bottom: 16px;
    }

    .preFooter .preFooterBox:nth-child(4), .preFooter .preFooterBox:nth-child(5) {
        width: 48.7%;
        max-width: 48.7%;
        height: 100%;
        margin-bottom: 16px;
    }

    .searchInput {
        width: 100%;
    }

    .searchButton {
        right: 22px;
        top: 18px;
    }

    .preFooter .preFooterBox:nth-child(3) {
        width: 32%;
        max-width: 32%;
    }

    .logo_img_div {
        display: none;
    }

    .logo_img_div_small {
        background: url(/img/Logotipo_LerMobile.svg) no-repeat 0 10px;
        width: 29vw;
        height: 55px;
        float: left;
        background-size: 96px 36px;
        position: relative;
        display: block;
    }

    .footerDivAll .rows {
        width: 624px;
    }

    .sectionDiv {
        padding-left: 30px;
    }

    #menuBar {
        display: none;
    }

    .headerTxt {
        float: left;
    }

    .dropdown {
        display: block;
        right: 24px;
    }

    .headerDivSearch {
        display: none;
    }

    #pathDiv {
        margin-top: 55px;
        border: 0;
        margin-left: 24px;
        margin-right: 24px;
    }

    #homeHigh .subCatsDiv {
        display: block;
    }

    #share_buttons {
        margin:auto;
    }

    .pnlHeader {
        position: fixed;
        top: 0;
    }

    .artigo {
        width: 100%;
    }

    #rgtMenu {
        width: 100%;
    }

    #homeHighAccoes .borderRed {
        margin-top: 12px;
        margin-left: 24px;
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
    }

    .inner .listLiAccoes {
        width: calc(50% - 12px);
    }

    .inner .listLiAccoes:nth-child(2n) {
        margin-right: 0;
    }

    .listLiAccoes:nth-child(3n) {
        margin-right: 24px;
        border-top: 1px solid #dc2832;
    }

    .redTitleDetail.short {
        width: 100%;
    }

    .greySubTitleDetail.short {
        width: 100%;
    }

    .detailTextForm {
        width: calc(100% - 48px);
        margin: 0 auto;
    }

    #form_body {
        min-width: 100%;
        width: 100%;
    }

    #form_body textarea {
        min-width: 100%;
        width: 100%;
    }

    #form_body iframe, #form_body .imgForm {
        min-width: 100%;
        width: 100%;
        height: 100%;
        min-height: 50vw;
    }

    #formularios {
        margin: 24px;
    }

    #formularios .menuForms {
        max-width: calc(100% - 48px);
        width: calc(100% - 48px);
    }

    .subCatsDiv {
        display: none;
    }

    .shortMiddle {
        width: calc(100% - 170px);
    }

    .middle .auxTd {
        width: 144px;
        float: left;
    }

}

@media only screen and (max-width: 740px) and (orientation: landscape) {
    .preFooter .preFooterBox {
        width: 31.8%;
        max-width: 31.8%;
        height: 100%;
        margin-right: 14px;
        margin-bottom: 14px;
    }

    .preFooter .preFooterBox:nth-child(4), .preFooter .preFooterBox:nth-child(5) {
        width: 48.8%;
        max-width: 48.8%;
        height: 100%;
        margin-bottom: 16px;
    }

    .preFooter .preFooterBox:nth-child(5) {
        margin-right: 0;
    }
}

@media only screen and (max-width: 708px) {

    #homeHigh {
        padding: 0;
    }

    .searchButton {
        right: 22px;
        top: 18px;
    }

    .headerDivSearch {
        display: none;
    }

    #homeHighAccoes .subCatsDiv {
        display: none;
    }

    #homeHighDetail .subCatsDiv {
        display: none;
    }

    #homeHighDetail .detailTextForm.inner {
        max-width: calc(100% - 48px);
        width: calc(100% - 48px);
    }

    .headerDiv {
        margin-left: 16px;
    }

    .footerDivAll .box .subDivFooter {
        display: none;
    }

    .innerContainer .newsSeparator:nth-child(2n) {
        margin-right: 0;
        float: none;
    }

    .outerRow .rows {
        margin: 0;
    }

    .preFooter {
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 18px;
    }

    .preFooter .rows {
        margin: 2%;
        width: 96%;
    }

    .headerTxt {
        float: left;
        margin: 20px 0;
    }

    .titleDestaques {
        padding: 9px 9px 0;
        font-size: 12px;
        font-weight: 700;
    }

    .textDestaques {
        padding: 4px 9px;
        font-size: 11px;
        line-height: 120%;
    }

    .footerDivAll .divAllFooter, .footerDivAll .rows {
        display: none;
    }

    .footerDivAll .divAllFooter3 {
        display: block;
        width: 432px;
        height: 300px;
        margin: auto;
    }

    .footerDivAll .divAllFooter3 .box {
        margin-right: 2%;
        margin-bottom: 22px;
    }

    .footerDivAll .divAllFooter3 .box:nth-child(3) {
        margin-right: 0;
    }

    .logo_me {
        width: calc(100% - 12px);
        margin-left: 0;
    }

    #homeHigh .homeRedBoxTitle {
        padding: 12px;
    }

    .preFooter .preFooterBox {
        width: 31.2%;
        max-width: 31.2%;
        height: 100%;
        margin-right: 16px;
        margin-bottom: 2%;
    }

    .preFooter .preFooterBox:nth-child(4), .preFooter .preFooterBox:nth-child(5) {
        width: 48.5%;
        max-width: 48.5%;
        height: 100%;
        margin-bottom: 2%;
    }

    .preFooter .preFooterBox:nth-child(5) {
        margin-right: 0;
    }

    #newsContent iframe {
        border: 0;
    }

    .inner input[type=text], .inner textarea {
        width: 100%;
        max-width: 100%;

    }

    #formularios.subCatsDiv {
        width: 100%;
        display: block;
        margin: 24px;
    }

    #formularios.subCatsDiv .seccaoDiv {
        display: inline-block;
        width: 100%;
    }

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

}


@media only screen and (max-width: 667px) and (orientation: landscape) {


    .listLiAccoes:nth-child(3) img,.listLiAccoes:nth-child(2) img,.listLiAccoes:nth-child(1) img{
        height: calc(25vw - 2px);
        object-fit: cover;
    }



    .preFooter .preFooterBox, .preFooter .preFooterBox:nth-child(4), .preFooter .preFooterBox:nth-child(5) {
        width: 48.5%;
        max-width: 48.5%;
    }

    .preFooter .preFooterBox:nth-child(4), .preFooter .preFooterBox:nth-child(2) {
        margin-right: 0;
        float: right;
    }

    .preFooter .preFooterBox:nth-child(3) {
        margin-right: 16px;
        float: left;
        width: 48.5%;
        max-width: 48.5%;
    }

    .preFooter .preFooterBox:nth-child(5) {
        width: 100%;
        min-width: 100%;
    }

    .footerDivAll {
        height: inherit
    }

    .listLiAccoes {
        height: 275px;
    }
}

@media only screen and (max-width: 575px) {
    .logo_img_div_small{
        width: 24vw;
    }

    .listUlBig{
        margin: 24px;
    }

    .innerContainer .newsSeparator {
        width: 100%;
        max-width: 100%;
        height: 100%;
        margin-right: 0;
    }

    .ajuste{
        margin-top: -4px;
    }

    .innerContainer .preFooterBox {
        width: calc(50% - 6px);
        max-width: calc(50% - 6px);
        height: 100%;
        margin-right: 12px;
    }

    .inner .listLiAccoes {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        border-top: 1px solid #dc2832;
        margin: 0;
    }

    .innerContainer .preFooterBox:nth-child(2n) {
        margin-right: 0;
    }

    .innerContainer .preFooterBox:nth-child(3) {
        margin-right: 12px;
    }

    .innerContainer .preFooterBox:nth-child(4) {
        width: calc(50% - 6px);
        max-width: calc(50% - 6px);
    }

    .innerContainer .preFooterBox:nth-child(5) {
        width: 100%;
        max-width: 100%;
    }

    .innerContainer .preFooterBox:nth-child(5) .img_teste {
        display: inline-block;
    }

    #blx_results .listLi {
        margin-right: 24px;
        float: left;
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        height: 450px;
    }

    #blx_results .listLi:nth-child(2n) {
        margin: 0;
    }

    .inner span.obrigatorio {
        float: none;
    }

    .listLiAccoes {
        height: 275px;
    }

    .newsDetailBlx .book_title{
        font-size: 14px;
    }

    .newsDetailBlx .book_author, .newsDetailBlx .book_sinopse, .newsDetailBlx .book_link{
        font-size: 12px;
    }

    #result_div .listUlBig .listLi{
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        max-height: 650px;
        border-bottom: 1px solid #62b32b;
        padding: 12px 0;
        margin-right: 24px;
    }

    #result_div .listUlBig .listLi:nth-child(3n){
        margin-right: 24px;
    }

    #result_div .listUlBig .listLi:nth-child(2n){
        margin-right: 0;
    }
    .plusIcon .plusImg {
        height: 12px;
        width: 12px;
    }
    #result_div .plusIcon .plusImg {
        bottom: 9px;
        right: -10px;
    }

}
@media only screen and (max-width: 485px) {
    .form_top{
        display: none;
    }
    .top_contactos{
        display: block;
    }
    .headerTxt{
        display: none;
    }
    .top_quem_somos{
        display: block;
    }
    .quem_somos_grande{
        display: none;
    }
    .footerDivAll .divAllFooter3{
        width: 100%;
    }
    .footerDivAll .divAllFooter3 .box{
        width: 115px;
    }
    .contactsImg{
        width: 18px!important;
        height: 18px;
    }
    .arrowLink5{
        display: block;
    }
    .arrowLink6{
        display: block;
    }
}
@media only screen and (max-width: 475px) {

    .listLiAccoes:nth-child(3) img,.listLiAccoes:nth-child(2) img,.listLiAccoes:nth-child(1) img{
        height: calc(24vw - 2px);
        object-fit: cover;
    }

    .preFooter .preFooterBox {
        width: 48.2%;
        max-width: 48.2%;
        height: 100%;
        margin-right: 14px;
        margin-bottom: 14px;
    }

    .preFooterBox:nth-child(2), .preFooterBox:nth-child(4) {
        margin-right: 0;
    }

    .preFooter .preFooterBox:nth-child(3) {
        margin-right: 14px;
        float: left;
    }

    .preFooter .preFooterBox:nth-child(4) {
        width: 48.2%;
        max-width: 48.2%;
        margin-right: 0;
    }

    .preFooter .preFooterBox:nth-child(5) {
        width: 100%;
        max-width: 100%;
    }

    .headerTxt {
        width: 40vw;
        font-size: 12px;
    }

    .searchButtonBLX {
        background-image: url(img/searchIcon.png);
        background-position: 6px 5px;
        background-repeat: no-repeat;
        height: 25px;
        width: 25px;
        border: 0;
        border-top-color: currentcolor;
        border-top-style: none;
        border-top-width: 0px;
        border-right-color: currentcolor;
        border-right-style: none;
        border-right-width: 0px;
        border-bottom-color: currentcolor;
        border-bottom-style: none;
        border-bottom-width: 0px;
        border-left-color: currentcolor;
        border-left-style: none;
        border-left-width: 0px;
        border-image-outset: 0;
        border-image-repeat: stretch;
        border-image-slice: 100%;
        border-image-source: none;
        border-image-width: 1;
        position: absolute;
        right: 2px;
        top: 73px;
        background-color: transparent;
    }

    .shortMiddle {
        width: 100%
    }

    #homeHighDetail .auxTd {
        width: 100%;
    }

    .lista_novo_dir {
        padding-top: 12px;
        width: 100%;
    }

    .lista_novo_esq {
        width: auto;
        margin-right: 0;
    }

    .book_autor_novo{
        padding: 4px 0;
    }
}
@media only screen and (max-width: 440px) {
    .contactsImg{
        width: 16px!important;
        height: 16px;
    }
}

@media only screen and (max-width: 420px) {
    .listLiAccoes:nth-child(3) img,.listLiAccoes:nth-child(2) img,.listLiAccoes:nth-child(1) img{
        height: calc(45vw - 2px);
        object-fit: cover;
    }
    .contactsImg{
        width: 24px!important;
        height: 24px;
    }

    .inner {
        width: calc(100% - 12px);
        max-width: calc(100% - 12px);
    }

    .innerContainer .preFooterBox {
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        height: 100%;
    }

    .preFooter .preFooterBox:nth-child(3) {
        margin-right: 12px;
        width: 48%;
        max-width: 48%;
    }

    .preFooter .preFooterBox:nth-child(2), .preFooter .preFooterBox:nth-child(4) {
        margin-right: 0;
        width: 48%;
        max-width: 48%;
    }

    .innerContainer .preFooterBox:nth-child(5) {
        width: calc(100% - 12px);
        max-width: calc(100% - 12px);
    }

    .preFooter .preFooterBox:nth-child(5) {
        width: 100%;
        max-width: 100%;
    }

    .footerDivAll .divAllFooter {
        width: 100%;
        display: block;
    }

    .footerDivAll .divAllFooter3 {
        display: none;
    }

    .footerDivAll .divAllFooter .box {
        width: 48%;
        margin-right: 12px;
    }

    .footerDivAll .divAllFooter .box:nth-child(2) {
        margin-right: 0;
    }

    .logo_me {
        margin-left: 0;
    }

    .logo_img_div_small {
        width: 28vw;
        background: url(/img/Logotipo_LerMobile.svg) no-repeat 14px 14px;
        margin-right: 20px;
        background-size: 24vw auto;
    }

    .headerTxt {
        font-size: 10px;
    }

    #pathDiv {
        margin: 70px 24px 0;
        padding: 20px 0 10px;
    }

    #homeHighAccoes .borderRed {
        width: calc(100% - 24px);
        max-width: calc(100% - 24px);
        margin: 0 12px;
    }

    .innerContainer .homeRedBoxTitle {
        padding: 12px;
    }

    .innerContainer .preFooterBox {
        margin: 6px;
    }

    .innerContainer .preFooterBox:nth-child(4) {
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        height: 100%;
    }

    .innerContainer .preFooterBox:nth-child(3) {
        margin-right: 6px;
    }
}

@media only screen and (max-width: 380px) {
    .listLiAccoes:nth-child(3) img,.listLiAccoes:nth-child(2) img,.listLiAccoes:nth-child(1) img{
        height: calc(22vw - 2px);
        object-fit: cover;
    }
    #result_div .listUlBig .listLi{
        width: 100%;
        max-width:  100%;
        height: auto;
        max-height: 1000px;
    }

    #result_div .listUlBig .listLi:nth-child(3n){
        margin-right: 24px;
    }

    #result_div .listUlBig .listLi:nth-child(2n){
        margin-right: 0;
    }

    .inner .listLiAccoes {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        border-top: 1px solid #dc2832;
        margin: 0;
        min-height: auto;
    }

    .preFooter .preFooterBox {
        width: 48%;
        max-width: 48%;
        height: 100%;
        margin-right: 12px;
        margin-bottom: 14px;
    }

    .preFooter .preFooterBox:nth-child(3), .preFooter .preFooterBox:nth-child(2) {
        width: 48%;
        max-width: 48%;
        margin-right: 12px;
    }

    .preFooter .preFooterBox:nth-child(5) {
        width: 100%;
        max-width: 100%;
    }

    .preFooter .preFooterBox:nth-child(2), .preFooter .preFooterBox:nth-child(5) {
        float: right;
        margin-right: 0;
    }

    .preFooter .preFooterBox:nth-child(4) {
        width: 48%;
        max-width: 48%;
        margin-right: 0;
    }

    .footerDivAll .divAllFooter {
        width: 100%;
        display: block;
    }

    .footerDivAll .divAllFooter .box {
        width: 47.5%;
    }

    .footerDivAll .divAllFooter .box:nth-child(2) {
        margin-right: 0;

    }

    .footerDivAll {
        padding: 24px;
        height: 100%
    }

    .logo_me {
        width: 100px;
        margin-left: 0;
    }

    .logo_img_div_small {
        margin-right: 26px;
    }

    #share_buttons {
        margin: auto;
        width: 286px;
        height: 50px;
        padding: 0;
    }

    #share_buttons > * {
        margin-top: 12px;
        float: left;
    }

    #share_buttons iframe {
        margin-right: 0;
    }

    .contactsImg {
        height: 20px;
        width: 20px !important;
        margin-right: 4px;
    }

    #blx_results .listLi {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    #search_interface .catalogoIpt {
        width: 100%;
        max-width: 100%;
    }

    #result_div img {
        width: 100%;
        max-width: 100%;
    }

    .form_button {
        font-size: 14px
    }
}

@media only screen and (max-width: 320px) {
    .listLiAccoes:nth-child(3) img,.listLiAccoes:nth-child(2) img,.listLiAccoes:nth-child(1) img{
        height: calc(22vw - 2px);
        object-fit: cover;
    }
    .inner {
        width: calc(100% - 6px);
        max-width: calc(100% - 6px);
    }

    .headerTxt {
        display: none;
    }

    .preFooter .preFooterBox {
        width: 48%;
        max-width: 48%;
        height: 100%;
        margin-right: 12px;
        margin-bottom: 12px;
    }

    .preFooter .preFooterBox:nth-child(3), .preFooter .preFooterBox:nth-child(4) {
        width: 48%;
        max-width: 48%;
        height: 100%;
    }

    .preFooter .preFooterBox:nth-child(3) {
        margin-right: 12px;
    }

    .preFooter .preFooterBox:nth-child(4) {
        margin-right: 0;
    }

    .preFooter .preFooterBox:nth-child(5) {
        width: 100%;
        max-width: 100%;
        height: 100%;
    }

    .preFooter .preFooterBox:nth-child(2), .preFooter .preFooterBox:nth-child(4) {
        margin-right: 0;
        float: right;
        width: 48%;
        max-width: 48%;
    }

    .footerDivAll .divAllFooter {
        width: 100%;
    }

    .footerDivAll {
        padding: 12px;
        height: 375px;
    }

    .logo_me {
        width: 100%;
        margin-left: 0;
    }

    .listra {
        width: 30px;
    }

    .searchInput {
        width: 100%;
    }

    .searchButton {
        right: 20px;
        top: 15px;
    }

    .logo_img_div_small {
        background: url(/img/Logotipo_LerMobile.svg) no-repeat 16px 10px;
        background-size: 56px 36px;
        width: 24vw;
        margin-right: 14px;
    }

    .sectionSubMenu, .sectionSubMenu1, .sectionSubMenu2, .sectionSubMenu3, .sectionSubMenu4 {
        width: 90%;
    }

    .headerTxt {
        margin-top: 22px;
    }

    .redTitleDetail {
        font-size: 24px;
    }

    .greySubTitleDetail {
        font-size: 16px;
    }

}
@media only screen and (max-width: 275px) {
    .contactsImg{
        width: 18px!important;
        height: 18px;
    }
}



@media only screen and (max-width: 270px) {
    .listLiAccoes:nth-child(3) img,.listLiAccoes:nth-child(2) img,.listLiAccoes:nth-child(1) img{
        height: calc(21vw - 2px);
        object-fit: cover;
    }

    #homeHigh {
        padding: 0;
        width: 92%;
    }

    .headerTxt {
        display: none;
    }

    .logo_img_div_small {
        width: 30vw;
    }

    .titleDestaques {
        padding: 4px 4px 0;
        font-size: 11px;
        font-weight: 700;
    }

    .textDestaques {
        padding: 2px 4px;
        font-size: 9px;
        line-height: 100%;
    }

    .preFooter .preFooterBox {
        height: 100%;
        margin-bottom: 1px;
    }

    .preFooter .preFooterBox {
        width: 47%;
        max-width: 47%;
        height: 100%;
        margin-right: 8px;
        margin-bottom: 8px;
    }

    .preFooter .preFooterBox:nth-child(3), .preFooter .preFooterBox:nth-child(4) {
        width: 47%;
        max-width: 47%;
        height: 100%;
    }

    .preFooter .preFooterBox:nth-child(3) {
        margin-right: 8px;
    }

    .preFooter .preFooterBox:nth-child(4) {
        margin-right: 0;
    }

    .preFooter .preFooterBox:nth-child(5) {
        width: 100%;
        max-width: 100%;
        height: 100%;
    }

    .preFooter .preFooterBox:nth-child(2), .preFooter .preFooterBox:nth-child(4) {
        margin-right: 0;
        float: right;
    }

    .footerDivAll .divAllFooter {
        width: 100%;
    }

    .footerDivAll .divAllFooter .box {
        width: 47%;
        margin-right: 8px;
    }

    .footerDivAll {
        padding: 10px;
        height: 350px;
    }

    .logo_me {
        width: 100%;
        margin-left: 0;
    }

    .headerTxt {
        display: none;
    }

    .listra {
        width: 30px;
    }

    .contactsImg {
        margin-right: 2px;
    }

    .searchInput {
        width: 100%;
    }

    .searchButton {
        right: 20px;
        top: 15px;
    }

    .catMain {
        font-size: 14px;
    }

    .head_title {
        font-size: 16px;
    }

    .main_summary {
        font-size: 14px;
    }

    .ht {
        font-size: 14px;
    }

    .summary {
        font-size: 12px;
    }

    .extra_info {
        font-size: 14px;
    }

    .newsBoxWhite {
        height: 84px;
    }

    .textDestaques {
        font-size: 10px;
        line-height: 110%;
    }
}
@media only screen and (max-width: 230px) {
    .contactsImg{
        width: 15px!important;
        height: 15px;
    }
}

@media only screen and (max-width: 200px) {
    .listLiAccoes:nth-child(3) img,.listLiAccoes:nth-child(2) img,.listLiAccoes:nth-child(1) img{
        height: calc(20vw - 2px);
        object-fit: cover;
    }

    .contactsImg{
        width: 29px!important;
        height: 29px;
    }

    .titleDestaques {
        padding: 4px 4px 0;
        font-size: 11px;
        font-weight: 700;
    }

    .textDestaques {
        padding: 2px 4px;
        font-size: 9px;
        line-height: 100%;
    }

    .preFooter .preFooterBox {
        height: 100%;
        margin-bottom: 1px;
    }

    .preFooter .preFooterBox {
        width: 100%;
        max-width: 100%;
        height: 100%;
        margin-right: 8px;
        margin-bottom: 8px;
    }

    .preFooter .preFooterBox:nth-child(3), .preFooter .preFooterBox:nth-child(4) {
        width: 100%;
        max-width: 100%;;
        height: 100%;
    }

    .preFooter .preFooterBox:nth-child(2) {
        width: 100%;
        max-width: 100%;
    }

    .preFooter .preFooterBox:nth-child(3) {
        margin-right: 8px;
    }

    .preFooter .preFooterBox:nth-child(4) {
        margin-right: 0;
    }

    .preFooter .preFooterBox:nth-child(5) {
        width: 100%;
        max-width: 100%;
        height: 100%;
    }

    .preFooter .preFooterBox:nth-child(2), .preFooter .preFooterBox:nth-child(4) {
        margin-right: 0;
        float: right;
    }

    .footerDivAll .divAllFooter {
        width: 100%;
    }

    .footerDivAll .divAllFooter .box {
        width: 100%;
    }

    .footerDivAll {
        padding: 10px;
        height: 640px;
    }

    .logo_me {
        width: 100%;
        margin-left: 0;
    }

    .logo_img_div_small {
        width: 60%;
    }

    .dropdown {
        width: 39px;
        height: 41px;
        top: 6px;
    }

    .listra {
        width: 26px;
        height: 10px;
    }

    .contactsImg {
        margin-right: 6px;
    }

    .searchInput {
        width: 100%;
    }

    .searchButton {
        right: 20px;
        top: 15px;
    }

    .catMain {
        font-size: 14px;
    }

    .head_title {
        font-size: 16px;
    }

    .main_summary {
        font-size: 14px;
    }

    .ht {
        font-size: 14px;
    }

    .summary {
        font-size: 12px;
    }

    .extra_info {
        font-size: 14px;
    }

    .newsBoxWhite {
        height: 95px;
        padding: 0 6px 0;
    }

    .headerTxt {
        display: none;
    }

    .outerRow, .preFooter {
        padding: 8px 4px;
    }
}