@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 100; src: url('../fonts/montserrat-v12-latin-100.eot'); src: local('Montserrat Thin'), local('Montserrat-Thin'), url('../fonts/montserrat-v12-latin-100.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-v12-latin-100.woff2') format('woff2'), url('../fonts/montserrat-v12-latin-100.woff') format('woff'), url('../fonts/montserrat-v12-latin-100.ttf') format('truetype'), url('../fonts/montserrat-v12-latin-100.svg#Montserrat') format('svg'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 100; src: url('../fonts/montserrat-v12-latin-100italic.eot'); src: local('Montserrat Thin Italic'), local('Montserrat-ThinItalic'), url('../fonts/montserrat-v12-latin-100italic.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-v12-latin-100italic.woff2') format('woff2'), url('../fonts/montserrat-v12-latin-100italic.woff') format('woff'), url('../fonts/montserrat-v12-latin-100italic.ttf') format('truetype'), url('../fonts/montserrat-v12-latin-100italic.svg#Montserrat') format('svg'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 400; src: url('../fonts/montserrat-v12-latin-regular.eot'); src: local('Montserrat Regular'), local('Montserrat-Regular'), url('../fonts/montserrat-v12-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-v12-latin-regular.woff2') format('woff2'), url('../fonts/montserrat-v12-latin-regular.woff') format('woff'), url('../fonts/montserrat-v12-latin-regular.ttf') format('truetype'), url('../fonts/montserrat-v12-latin-regular.svg#Montserrat') format('svg'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 400; src: url('../fonts/montserrat-v12-latin-italic.eot'); src: local('Montserrat Italic'), local('Montserrat-Italic'), url('../fonts/montserrat-v12-latin-italic.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-v12-latin-italic.woff2') format('woff2'), url('../fonts/montserrat-v12-latin-italic.woff') format('woff'), url('../fonts/montserrat-v12-latin-italic.ttf') format('truetype'), url('../fonts/montserrat-v12-latin-italic.svg#Montserrat') format('svg'); }
@font-face { font-family: 'Montserrat'; font-style: normal; font-weight: 700; src: url('../fonts/montserrat-v12-latin-700.eot'); src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/montserrat-v12-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-v12-latin-700.woff2') format('woff2'), url('../fonts/montserrat-v12-latin-700.woff') format('woff'), url('../fonts/montserrat-v12-latin-700.ttf') format('truetype'), url('../fonts/montserrat-v12-latin-700.svg#Montserrat') format('svg'); }
@font-face { font-family: 'Montserrat'; font-style: italic; font-weight: 700; src: url('../fonts/montserrat-v12-latin-700italic.eot'); src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'), url('../fonts/montserrat-v12-latin-700italic.eot?#iefix') format('embedded-opentype'), url('../fonts/montserrat-v12-latin-700italic.woff2') format('woff2'), url('../fonts/montserrat-v12-latin-700italic.woff') format('woff'), url('../fonts/montserrat-v12-latin-700italic.ttf') format('truetype'), url('../fonts/montserrat-v12-latin-700italic.svg#Montserrat') format('svg'); }

body, .dj-megamenu-custom185 li a.dj-up_a, .dj-megamenu-custom185 {font-family: 'Montserrat', sans-serif!important; line-height: 160%;}
.nopadding, .container-fluid {padding: 0;}
h1, h2, h3, h4, h5 {font-weight: bold;}
h4 {font-size: 18px}
h4.text-center {padding-bottom: 30px; color: #008644; text-transform: uppercase;}
a, a:visited {color: #2a7e4a; text-decoration: none}
a:hover, a:hover:visited {color: #000; text-decoration: none}
textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus,button:focus,button:active,button:hover,
label:focus,.btn:active,.btn.active, .djslider-default .navigation-container .next-button:focus, .djslider-default .navigation-container .next-button:active,
.djslider-default .navigation-container .prev-button:focus, .djslider-default .navigation-container .prev-button:active, .slide-desc .readmore:focus, .slide-desc .readmore:active,
input, textarea, select, a {outline: none !important;border: none !important;-webkit-box-shadow: none !important;-moz-box-shadow: none !important; box-shadow: none !important;}

span.owner-label {display: none!important}
a.docman_download__button span {color: #fff!important}
div.bfClearfix div>span {color: #fff; font-size: 1pt}
a[title~=Faboba] {font-size: 1px!important; color: #fff;}
.ph-cb.pg-csv-paginaton~div{display: none!important}

header, #menu {min-height: 50px;}

.article-info-term {display: none;}
.article-info.muted {margin: 0 0 0 7px!important;}
.article-info.muted .icon-calendar {font-size: 8pt!important;}
.article-info.muted .icon-calendar::before {font-size: 8pt!important;}
.article-info.muted time {font-size: 8pt!important; font-style: italic;}

.page-header {padding-bottom: 0px!important; margin-bottom: 30px!important; background: url('../images/headlinebg.jpg') bottom left no-repeat!important;}
.page-header h2 {margin: 0!important; font-size: 26pt; font-weight: normal; text-transform: none}
.blog .items-row {margin-bottom: 40px; padding-bottom: 35px; border-bottom: solid 1px #f6f6f6;}
.blog .items-row img {margin-right: 20px!important;}
.item .page-header {margin-bottom: 20px!important; background: none!important}
.item h2 {text-transform: none!important; line-height: 110%;}
.item h2 a:link, .item h2 a:visited {line-height: 95%; color: #41362b}
.item h2 a:hover {text-decoration: none; color: #2a7e4a;}
.item-page .page-header {background: none}
.item-page p {text-align: justify;}

.pagination, .pagination ul, .pagination ul li {float: left; list-style-type: none;}
.pagination ul {padding: 0; margin: 0; float: left;}
.pagination ul li {margin: 0 1px; padding: 0 3px; float: left;}
.pagination ul li a {padding: 0 9px; float: left; background: #2e804f; border-radius: 50%; color: #fff;}
.pagination ul li a:hover {background: #000; color: #fff;}
.pagination-next a, .pagination-end a, .pagination-start a, .pagination-prev a {background: transparent!important; color: initial!important;}
.pagination .counter {display: none;}

.koowa_header {display: block!important; float: left!important; padding: 10px 0!important;}
.koowa_header .label.label-danger.label-important{display: none!important;}
.docman_block h3.koowa_header {display: none!important;}
.koowa_header a {font-weight: bold;}
.koowa_table__dates time {padding: 12px 0; float: left; font-size: .8em!important; font-style: italic;}
.docman_track_download.docman_download__button {padding: 10px; font-size: .8em!important}

#phocagallery-categories-detail .row .span4 {padding:0!important;}
.pg-cats-box, .pg-cv-box {height: 300px; -webkit-box-shadow: none!important; box-shadow: none!important; border-radius: 0!important; border: solid 1px #eaeaea;}
.pg-cats-box:hover {background: #fafafa;}
.pg-cats-name {padding-top: 3px;}
.pg-cats-name a {font-weight: bold;}
.pg-cats-name span.small, #phocagallery .pagination {display: none!important;}
.pg-cv-box, .pg-cv-box-img {width: 240px!important; height: 240px!important;}
.pg-cv-box img {max-width: 100%!important}

.pg-cats-image {max-width: 100%!important}
div.ph-cb.pg-cv-paginaton + div, .pg-box-img-bottom {display: none!important;}

.moduletablexitimela img {border: solid 1px #eaeaea;}

span.pelouro {}

.component-content .contact label, 
#contact-form .controls input, 
#contact-form .controls select, 
#contact-form .controls textarea {width: 100%!important; max-width: 100%!important;}
#contact-form {background: none; border-radius: 0; box-shadow: inset;}
#contact-form legend {margin-bottom: 0;}
label#jform_spacer-lbl {font-size: 8pt; font-style: italic;}
.contact h3 {display: none}
address span {float: left; margin-bottom: 5px}
.jicons-text {font-weight: bold}
.contact p {margin-bottom: 5px;}
#contact-form fieldset {padding: 15px; margin-bottom: 0px; border: 0}
.contact input, .contact textarea {padding: 10px; border: solid 1px #b3b3b3}
    .contact input:focus, .contact textarea:focus {border: solid 1px #000; outline: none !important;}
.contact-form {margin-top: 20px}
.contact-form button {font-size: 10pt; padding: 15px 40px; border: none; background: #e46901; color: #fff; cursor: pointer; font-weight: bold}
.contact button:hover {background: #000; color: #fff;}
.control-group {margin-bottom: 15px;}
.form-horizontal .control-label {text-align: left}
.component-content .contact label, .component-content .contact input, .component-content .contact select, .component-content .contact textarea {max-width: 100%!important;}

#bread {padding: 70px 0 110px; background: url('../images/parabolica.jpg') center; background-size: cover;}
.breadcrumbs h1 {width: auto; margin: 0; padding: 10px; background: #da2618; font-size: 10pt; color: #fff; text-transform: uppercase;}
ul.breadcrumb {margin: 0; padding: 8px 0 0 0; width: auto; float: right; background: none}
.breadcrumb > li + li:before {display: none!important}
.breadcrumb li a {padding: 0 5px;}
.breadcrumb li a, .breadcrumb li span {color: #fff; font-size: 9pt;}

.products-toolbar .orderby-displaynumber {padding: 5px 20px 3px!important;}
.jamg-layout-chooser, .toolbar-sorter.sorter {display:none;}
.products-toolbar .orderby-displaynumber .limiter .limiter-options {padding: 5px!important;}
.toolbar-amount, .products-toolbar .toolbar-amount .toolbar-number, .products-toolbar span,
    .products-toolbar .orderby-displaynumber .limiter .limiter-options {font-size: 9pt!important;}

/*tabela*/
table.tabelastyle {overflow-x:auto}
table.tabelastyle, table.tabelastyle td {border: solid 1px #a0a0a0; border-collapse: collapse}
table.tabelastyle th {background: #472e14!important; color: #fff; border-top: solid 1px #472e14; border-left: solid 1px #472e14;  border-right: solid 1px #472e14;  border-bottom: solid 1px #472e14;}
table.tabelastyle th p span {font-size: 10pt!important;}
table.tabelastyle td, table.tabelastyle th {padding: 8px; vertical-align: middle;}
table.tabelastyle tr:nth-of-type(odd) {background-color:#f2f2f2;}
table.tabelastyle p {margin: 5px 0; padding: 0}
table.tabelastyle p span {padding: 0; line-height: 115%!important; font-size: 8pt}

table.distanciacorredores {overflow-x:auto}
table.distanciacorredores, table.distanciacorredores td {border: solid 1px #fff; border-collapse: collapse}
table.distanciacorredores th {background: #1b7545!important; color: #fff; border: solid 1px #fff}
table.distanciacorredores th p span {font-size: 9pt!important;}
table.distanciacorredores td, table.distanciacorredores th {text-align: center; padding: 8px; vertical-align: middle;}
table.distanciacorredores tr.verde {background: #1b7545;}
table.distanciacorredores tr.amarelo {background: #edec71;}
table.distanciacorredores tr.roxo {background: #888fbf;}
table.distanciacorredores tr.roxo td, table.distanciacorredores tr.verde td {color: #fff;}
table.distanciacorredores p {margin: 5px 0; padding: 0}
table.distanciacorredores p span {padding: 0; line-height: 115%!important; font-size: 8pt}

table.linhasferroviarias {overflow-x:auto}
table.linhasferroviarias, table.linhasferroviarias td {border: solid 1px #fff; border-collapse: collapse}
table.linhasferroviarias th {background: #1b7545!important; color: #fff; border: transparent}
table.linhasferroviarias th p span {font-size: 9pt!important;}
table.linhasferroviarias td, table.linhasferroviarias th {text-align: center; padding: 8px; vertical-align: middle;}
table.linhasferroviarias td.azul {background: #bfd8d5;}
table.linhasferroviarias td.lightgray {background: #e4e9e9;}
table.linhasferroviarias td.darkgray {background: #cfd5d6;}
table.linhasferroviarias p {margin: 5px 0; padding: 0}
table.linhasferroviarias p span {padding: 0; line-height: 115%!important; font-size: 8pt}

.tabelahorario {width: 100%!important; margin: 0}
.tabelahorario p {padding: 2px!important; margin: 0; font-size: 10pt;}
.tabelahorario, .tabelahorario tr, .tabelahorario td {border: 0 none}
table.tabelahorario tr {background: #f8fbf8;}
table.tabelahorario tr:first-child {background: #75c161!important;}
table.tabelahorario tr:first-child td {padding: 15px 8px;}
table.tabelahorario tr:first-child td p {color: #fff!important; font-weight: bold;}
table.tabelahorario tr:nth-of-type(odd) {background: #e4eee8;}
table.tabelahorario tr:hover {background: #2e804f;}
table.tabelahorario tr:hover td {color: #fff;}
.tabelahorario td {padding: 8px;}

ul.nav.nav-tabs {background: #80c662!important;}
.rl_tabs .nav-tabs>li>a {margin-right: 0!important; border-radius: 0!important}
.rl_tabs>ul.nav-tabs>li>a, .rl_tabs>ul.nav-tabs>li>a:hover {font-weight: bold; text-transform: uppercase; color: #fff!important;}
.rl_tabs>.nav>li>a:hover {background: #038a52}
.rl_tabs .nav-tabs>li.active>a, .rl_tabs .nav-tabs>li.active>a:hover {background: #000!important;}
.rl_tabs>ul.nav-tabs>li {margin: 0!important; border-right: solid 1px #379d34!important;}

.ja-filter-wrapper .filter-content .filter-field + .filter-field {margin-top: 0!important;}
.sb-horizontal.ja-mg-sidebar .filter-options .filter-field .filter-options-content {height: 70px!important; padding: 20px 20px 10px!important;}
.ja-filter-wrapper .filter-content .filter-options-title span {background: #2a7e4a!important; color: #fff!important; font-size: 10px!important;;}
.ja-filter-wrapper .filter-content .filter-items {font-size: 10pt; padding: 8px!important; border: solid 1px #eaeaea!important}
.ja-products-wrapper.list .list .product-item .product-item-info {min-height: auto!important;}
.products-toolbar label, .products-toolbar .sorter-options, .products-toolbar .sorter-action {padding: 5px;}
.products-toolbar .toolbar-sorter .action {vertical-align: top!important; height: 31px!important;}
.ja-products-wrapper .product-item .product-item-name a {color: #2a7e4a!important;}
.ja-products-wrapper .product-item .product-item-name a:hover {color: #000!important;}
.products-toolbar .pagination > li.active > a {padding: 7px 5px!important; border-radius: 50%!important;
    background: #8abd32!important; color: #fff!important;}
    .products-toolbar .pagination > li > span:hover, .products-toolbar .pagination > li > a:hover, .products-toolbar .pagination > li > span:focus,
    .products-toolbar .pagination > li > a:focus, .products-toolbar .pagination > li > span:active, .products-toolbar .pagination > li > a:active
        {background: #eaeaea!important;}
.products-toolbar .pagination > li > span, .products-toolbar .pagination > li > a {font-size: 8pt;}
.ja-products-wrapper.list .list .product-item .product-item-info {border-bottom: 1px dotted #ddd!important;}
.ja-products-wrapper .product-item .product-item-info {padding: 15px!important;}
.ja-filter-wrapper .filter-content .block-subtitle {font-size: 12px!important; }
#narrow-by-list {margin-bottom: 0!important;}
.ja-filter-wrapper .filter-content {padding: 20px 20px 0!important;}
.block-actions .btn-default:hover {background: #2a7e4a!important; color: #fff; border-color: #2a7e4a;}

/*Lista de Membros*/
.membros-organizacao img {margin-bottom: 8px; width: 100%!important;}
.membros-organizacao p {text-align: center; color: #1b7a6d;}
.membros-organizacao p strong {color: #333;}
.membros-organizacao p span {color: #a7a9b3; font-style: italic; font-size: 9pt;}
.membros-organizacao .col-md-12 > div {margin-bottom: 40px;}
 ul.membros-organiza {margin: 15px 0; padding: 0; float: left; list-style-type: none}
 ul.membros-organiza li {display: inline-block; float: left; width: 149px; margin-right: 7px;}
 ul.membros-organiza li.onlyone {margin-left: 250px;}
 ul.membros-organiza li.only2 {margin-left: 170px}
 ul.membros-organiza li.only3 {margin-left: 115px}
 ul.membros-organiza li.only4 {margin-left: 5px}
     ul.membros-organiza li:last-child {margin-right: 0!important}
     ul.membros-organiza li img {float: left; margin-bottom: 5px; width: 80%; margin-left: 15px}
 ul.membros-organiza li span {width: 100%; float: left; text-align: center; font-family: Baskerville, "Baskerville Old Face", "Goudy Old Style", Garamond, "Times New Roman", serif; line-height: 110%}
     ul.membros-organiza li span.nome {margin-bottom: 5px; padding-bottom: 5px; font-size: 13pt; background: url('../images/membersep.jpg') center bottom no-repeat}
     ul.membros-organiza li span.cargo {font-size: 12pt; color: #1b7a6d;}
     ul.membros-organiza li span.position {color: #a7a9b3;}
        
.default-accordion ul.ju-tabs-accordion li h3.ju-tabs-accordion-title {padding-left: 15px!important; font-size: 9.5pt!important;
    background: url('../images/less-acco.png') center left no-repeat;}
.default-accordion ul.ju-tabs-accordion li h3.ju-tabs-accordion-title.active {background: url('../images/more-acco.png') center left no-repeat;}
.default-accordion ul.ju-tabs-accordion li h3:hover {color: #00c173!important;}
.ju-tabs-wrap ul.ju-tabs-accordion li.jutabs-item {margin-bottom: 3px; border-bottom: dotted 1px #dadada!important;}
.ju-tabs-wrap ul.ju-tabs-accordion li h3.ju-tabs-accordion-title span {padding: 0!important}
.default-accordion ul.ju-tabs-accordion li h3.ju-tabs-accordion-title.active, .default-accordion ul.ju-tabs-accordion li h3.ju-tabs-accordion-title.active span {
    color: #2a7e4a!important;}
    .default-accordion ul.ju-tabs-accordion li div.ju-tabs-accordion-subcontent {padding: 0px 10px 10px 10px!important}
    .ju-tabs-wrap ul.ju-tabs-accordion li.jutabs-item {line-height: 185%!important;}
    .ju-tabs-accordion-subcontent ul li {list-style-type: square;}

.search-pesquisar, .mod-languages-linguas, .customsocial {width: 100%!important;}

.moduletablerelatoriosmenu {border-left: solid 1px #d9d9d9;}
.customrelatoriosmenu {padding: 30px 0 30px 15px!important;}
.moduletablerelatoriosmenu p {font-size: 10pt!important; color: #9aa2a0!important; line-height: 120%!important;}
.moduletablerelatoriosmenu a.download {display: block; float: left; margin-bottom: 10px; padding: 8px 15px; border: solid 2px #2e804f!important; color: #2e804f; font-weight: bold; border-radius: 5px;}
.moduletablerelatoriosmenu a.download:hover, .moduletablerelatoriosmenu a.download:visited:hover {border: solid 2px #2e804f!important; background: #2e804f; color: #fff;}
.moduletablerelatoriosmenu a.anteriores {display: block; padding: 10px 15px; font-size: 9pt;
background: url('../images/relatoriosmenu.png') 15px 20px no-repeat;}

.moduletableimagenstrat a.anteriores {display: block; padding: 0px 15px 10px; font-size: 9pt!important;
    background: url('../images/relatoriosmenu.png') 5px 10px no-repeat;}

.custom-logotipo, .custom-horarios, .custom-ferroviario, .custom-ferroviario {width: 100%!important;}
.custom-ferroviario {padding: 0!important;}

/*header*/
header {}
    /*logo*/
    .moduletable-logotipo img {margin: 15px 0;}
    
    /*pesquisa*/
    .moduletable-pesquisar {margin: 30px 0 15px; padding: 3px 5px; border: solid 1px #b9bdc1; border-radius: 20px;}
        .search-pesquisar {padding: 0!important}
        .moduletable-pesquisar label {display: none;}
        #mod-search-searchword35::-webkit-input-placeholder {color: #9ca3a9;}
        #mod-search-searchword35 {padding-top: 3px; font-size: 10pt;}
        .moduletable-pesquisar button {display: block; width: 30px; height: 25px; float: left; text-indent: -9999px; border: 0!important;
            background: url('../images/btn-search.png') center no-repeat transparent;}
                 .moduletable-pesquisar button:hover {background-color: transparent;}

    /*lingua*/
    .moduletable-linguas {margin: 30px 0 15px; padding: 6px 15px;}
    .moduletable-linguas ul, .moduletable-linguas li {margin: 0; padding: 0; list-style: none;}
    
    /*social*/
    .moduletablesocial {margin: 30px 0 15px;}
    .moduletablesocial p {margin: 0;}
    .moduletablesocial a.facebook, .moduletablesocial a.twitter, .moduletablesocial a.youtube, .moduletablesocial a.linkedin, .moduletablesocial a.insta {text-indent: -100000px; margin-right: 5px; width: 34px; height: 34px; border-radius: 16px; display: inline-block; background-repeat: no-repeat;}
        .moduletablesocial a.facebook {background: url('../images/fb.png') center no-repeat;}
        .moduletablesocial a.youtube {background: url('../images/yb.png') center no-repeat;}
        .moduletablesocial a.insta {background: url('../images/insta.png') center no-repeat;}
        .moduletablesocial a.twitter {background: url('../images/twitter.png') center no-repeat;}
        .moduletablesocial a.linkedin {background: url('../images/lkdn.png') center no-repeat;}
            .moduletablesocial a.facebook:hover, .moduletablesocial a.twitter:hover, .moduletablesocial a.youtube:hover,
            .moduletablesocial a.insta:hover, .moduletablesocial a.linkedin:hover {background-repeat: no-repeat; background-color: #c7f2a0!important;}

    

/*menu*/
#menu {background: #2a7e4a;}
.dj-subwrap {padding: 30px 0!important;}
.itemid435 {display: none!important;}
.dj-megamenu-custom185 li ul.dj-submenu > li {float: left; width: 100%;}
li.itemid533, li.itemid544, li.itemid555, li.itemid538, li.itemid542, li.itemid548, li.itemid553, li.itemid560, li.itemid553 {padding-top: 20px!important;}
li.itemid533 a, li.itemid544 a, li.itemid555 a, li.itemid538 a, li.itemid542 a, li.itemid548 a, li.itemid553 a, li.itemid560 a, li.itemid553 a {color: #70ad23!important; text-transform: uppercase;}
.dj-megamenu-custom185 li ul.dj-submenu > li.separator > a, .dj-megamenu-custom185 .modules-wrap .title a {
    display: block; float: left; width: 100%; font-weight: bold; color: #000; font-size: 13pt; text-transform: uppercase;}
    .dj-megamenu-custom185 .modules-wrap .title a {padding-bottom: 20px;}
.dj-megamenu-custom185 .modules-wrap p {color: #999; font-size: 13px;}
.dj-megamenu-custom185 li ul.dj-submenu > li > a {padding: 6px 20px 2px!important;}
.dj-megamenu-custom185 li a.dj-up_a {padding: 0 12px!important; font-size: 14px!important; text-transform: none!important;}
.dj-megamenu-custom185 li a.dj-up_a .arrow {right: 13px!important;}
.dj-megamenu-custom185 li a.dj-up_a span.dj-drop {padding: 0 16px 0 0 !important}

.moduletablevisaogeral .items-row {padding: 0!important}

/*banner*/
#banner {position: relative; height: 250px;}
.nivocontrol-topleft .nivo-controlNav {top: 25%!important; left: 15%!important;}
.nivocontrol-topleft .nivo-controlNav a.nivo-control {margin-bottom: 10px; width: 12px; height: 12px; float: left; clear: both;
    text-indent: -9999px; background: #75847d; border-radius: 10px;}
.nivocontrol-topleft .nivo-controlNav a.nivo-control.active {background: #a3ce62;}

.moduletableslider {position: absolute; z-index: 1; width: auto; height: 250px;}
    .moduletableslider img {width: auto; height: 250px!important; object-fit: cover;}
.nivoSlider {box-shadow: none!important;}
.moduletable-horarios {position: absolute; z-index: 2; bottom: 0; left: 68%;}
.moduletable-horarios img {width: 100%!important; height: auto!important;}

/*top spotlight*/
#topspotlight {border-bottom: solid 1px #e0e1e1;}
.moduletableservicoshome {}
.customservicoshome {padding: 35px 0!important;}
.customservicoshome h3 {margin: 0; padding-bottom: 5px; text-transform: uppercase; color: #2e3534; font-size: 16pt;}
.customservicoshome p {margin: 0; color: #7c8784;}
.customservicoshome a:link, .customservicoshome a:visited {color: #000;}
.customservicoshome a:hover, .customservicoshome a:visited:hover {color: #74b15e;}


/*destaques e resp social*/
#destaquesresp {display: flex;}
.moduletabledestaques {padding: 40px 0 0!important;}
.moduletabledestaques h3, .moduletableanuncios h3, .moduletableempresas h3 {margin: 0; padding-bottom: 30px; text-transform: uppercase; color: #9aa2a0;}
.nspMain.destaques {width: 100%!important;}
.nspMain.destaques img {width: 100%!important; height: auto!important;}
.nspMain.destaques p {margin: 0!important; color: #9aa2a0;}
.nspArt h4.nspHeader {margin-top: 0; padding-top: 0; font-size: 18px; line-height: 120%;}
.nspArt h4.nspHeader a:link, .nspArt h4.nspHeader a:visited {color: #2e3534;}
.nspArt h4.nspHeader a:hover, .nspArt h4.nspHeader a:visited:hover {color: #74b15e;}


.respsocial {background: url('../images/resp-social.png') center right no-repeat #f9f9f9; background-size: 35%;}
.moduletableresponsa {padding-top: 40px; padding-bottom: 40px;}
.respsocial h2 {float: left; padding-bottom: 15px; color: #2a7e4a; font-size: 11pt;}
.respsocial h2 span {font-weight: normal; font-size: 35pt;}
.respsocial p, .respsocial a, .respsocial a:visited {color: #000; font-size: 12pt;}
.respsocial a:hover, .respsocial a:visited:hover {color: #5ab35c;}

/*ambiente e seguranca*/
#ambxitimela, #anunregiao {display: flex;}
.ambiente {background: url('../images/qualidade-seguranca.jpg') top right no-repeat; background-size: cover;}

.moduletablequalidade, .moduletableanuncios {padding-top: 45px!important; padding-bottom: 45px!important;}
.customqualidade, .customxitimelacapa, .nspMain.anuncios, .customnaregiao, .customrelatorio {width: 100%!important; margin: 0!important; float: left!important; padding: 0!important;}
.moduletablequalidade h3 {margin: 0; font-size: 28px;}
.moduletablequalidade h3, .moduletablequalidade p {color: #fff;}
.moduletablequalidade p {margin: 15px 0; font-size: 14pt;}
.moduletablequalidade a, .moduletablenaregiao a {float: left; padding: 10px 25px; border: solid 2px #fff!important; color: #fff; font-weight: bold; border-radius: 5px;}
.moduletablequalidade a:hover, .moduletablequalidade a:visited:hover, .moduletablenaregiao a:hover, .moduletablenaregiao a:visited:hover {border: solid 2px #fff!important; background: #fff; color: #2a7e4a;}

.xitimela {background: url('../images/xitimelabg.jpg') center left no-repeat; background-size: cover;}
.moduletablexitimelacapa {padding-top: 45px!important; padding-bottom: 45px!important;}
.customxitimelaintro, .modulenewsletter, .customnewsletter {width: 100%!important}
.moduletablexitimelaintro {margin-top: 45px;}
.moduletablexitimelaintro p {font-size: 26pt; line-height: 100%;}
.moduletablexitimelaintro p strong {color: #2e804f;}
#mc2_email {padding: 13px 20px; width: 100%; border-radius: 5px;}
.moduletablenewsletter form br, .modmc2_label {display: none;}
#mc2_add {margin-top: 15px; float: left; padding: 11px 40px; border: solid 2px #2e804f!important; background: transparent!important; color: #2e804f; font-weight: bold; border-radius: 5px; font-size: 12pt;}
#mc2_add:hover, #mc2_add:visited:hover {border: solid 2px #2e804f!important; background: #2e804f!important; color: #fff;}

#mc_embed_signup, #mc_embed_signup label {padding: 0!important;}
#mc_embed_signup .email {width: 100%!important; padding: 10px!important; border-radius: 6px;}
input#mc-embedded-subscribe {margin-top: 10px; padding: 10px 30px; font-weight: bold; background: transparent!important; border: solid 2px #2e8050!important; color: #2e8050; border-radius: 6px;}
input#mc-embedded-subscribe:hover {background: #2e8050!important; border: solid 2px #2e8050!important; color: #fff; border-radius: 6px;}


/*anuncios e regisao*/
#anunregiao {background: #f7f8f8;}

.anunciosconcursos {}
.moduletableanuncios h4.nspHeader {font-size: 16px;}
.moduletableanuncios .nspInfo.nspInfo1 {padding: 4px 10px; background: #2e804f; font-size: 8pt; color: #fff; float: left!important; width: auto!important; border-radius: 5px;}

.cfmregiao {background: url('../images/regiaobg.jpg') center left no-repeat; background-size: cover;}
.moduletablenaregiao {padding: 50px 0}
.moduletablenaregiao h3 {margin-bottom: 15px; text-transform: uppercase;}
.moduletablenaregiao h3, .moduletablenaregiao p {color: #fff;}

/*participadas*/
#participadas {padding: 70px 0;}
#participadas img {-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ filter: grayscale(100%);}
#participadas img:hover {-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */ filter: grayscale(0%);}

/*footer*/
footer {padding-top: 40px!important; background: #f7f8f8;}

footer hr {margin: 30px 0; border-top: 1px solid #d9dbdb}

/*relatorio*/
.moduletablerelatorio p {font-size: 11pt; color: #9aa2a0; line-height: 120%;}
.moduletablerelatorio .reltit {margin: 5px 0 5px; float: left; text-transform: uppercase; font-weight: bold; font-size: 14pt; color: #2e3534;}
.moduletablerelatorio a {margin-top: 10px; float: left; padding: 8px 15px; border: solid 2px #2e804f!important; color: #2e804f; font-weight: bold; border-radius: 5px; font-size: 9pt;}
.moduletablerelatorio a:hover, .moduletablerelatorio a:visited:hover {border: solid 2px #2e804f!important; background: #2e804f; color: #fff;}

.moduletable-ferroviario img {width: 100%!important;}

.bottomverde {background: #2e804f; -webkit-border-top-left-radius: 7px; -moz-border-radius-topleft: 7px; border-top-left-radius: 7px;}

.moduletablemenufooter h3 {padding-bottom: 15px; font-size: 12pt; text-transform: uppercase;}
.moduletablemenufooter a:link, .moduletablemenufooter a:visited {padding: 5px 0!important; color: #9aa2a0; font-size: 10pt}
.moduletablemenufooter a:hover, .moduletablemenufooter a:visited:hover {color: #000; background: transparent!important;}

.footerbottom {margin-top: 50px;}
.bottomverde1 {}
.customcontacto {padding: 0 0 35px 0!important}
.moduletablecontacto {padding: 10px 30px!important;}
.moduletablecontacto h3 {padding: 20px 0; font-size: 13pt; text-transform: uppercase;}
.moduletablecontacto h3, .moduletablecontacto p {color: #fff;}
.moduletablecontacto p {font-size: 10pt;}
.moduletablecontacto .telefone {padding-left: 20px; background: url('../images/phone-icon-footer.png') left 5px no-repeat;}
.moduletablecontacto .email {padding-left: 30px; background: url('../images/email-icon-footer.png') left 5px no-repeat;}
.moduletablecontacto .address {padding: 0 0 0 25px; background: url('../images/address-icon-footer.png') left 5px no-repeat;}

.bottomverde2 {background: #267344;}
.moduletablecopyright {padding: 15px 0;}
.moduletablecopyright p, .moduletablecopyright p a {margin: 0; color: #fff; font-size: 10pt;}
.moduletablecopyright p.assinatura {margin: 0; color: #fff; font-size: 10pt; text-align: right;}
.moduletablecopyright p.copy {color: #a7c9b5;}
.moduletablecopyright p a:hover, .moduletablecopyright p a:visited:hover {color: #fff; text-decoration: underline;}

#gototop {cursor: pointer; background-image: url('../images/top.png'); background-position: center; background-repeat: no-repeat; text-indent: -9999px;}

#insideconten {padding-top: 50px; padding-bottom: 50px;}

/*SIDEBAR*/
.moduletablemaisnoticias, .moduletablesafety, .moduletableportos {margin-bottom: 40px;}
.moduletablemaisnoticias h3, .moduletablesafety h3, .moduletableportos h3 {margin-top: 0px; font-size: 18px; text-transform: uppercase;}
.blogmaisnoticias {padding: 0!important;}
.moduletablemaisnoticias .items-row, .blogportos .item {padding: 8px 0; border-bottom: 1px dotted #d8d8d8;}

.moduletablehorarios-side h3 {font-size: 18px; text-transform: uppercase;;}

.moduletablegaleria-museu {margin-bottom: 30px; padding: 17px; background: #f6f6f6;}

form.formResponsive {padding: 10px 30px; background: #f1f6e9;}
form.formResponsive h2 {padding-bottom: 20px!important; font-size: 20px!important; text-transform: uppercase;}
.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="password"] {
        padding: 10px!important; height: auto!important; width: 100%!important; border-radius: 0!important; border: 1px solid #fff!important;}
.formResponsive textarea:focus, .formResponsive input[type="text"]:focus, .formResponsive input[type="password"]:focus {border: solid 1px #89bf35!important}
.formResponsive input[type="submit"] {padding: 15px 40px!important; font-size: 16px!important;}

/*MOBILE*/
@media screen and (max-width: 768px){
    
}


/*MOBILE SMALL SCREEN*/
@media screen and (max-width: 599px){
    .col-md-9 img {max-width: 100%!important; height: auto!important;}
    .moduletable-logotipo div a {width: 100%!important; float: left!important; text-align: center!important;}
    .moduletablesocial {display: none;}
    .dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn,
        .dj-megamenu-accordion-dark .dj-mobile-open-btn {background: transparent!important;}    
    .dj-megamenu-select-dark .dj-mobile-open-btn:focus, .dj-megamenu-select-dark:hover .dj-mobile-open-btn,
        .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus,
        .dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, .dj-megamenu-accordion-dark .dj-mobile-open-btn:focus {color: #fff!important;}
    .customservicoshome {padding-bottom: 0!important}
    .customservicoshome > div {margin-bottom: 60px;}
    .customservicoshome > div h3 {padding: 10px 0;}
    .customservicoshome > div h3, .customservicoshome > div p {text-align: center;}
    .customservicoshome p {line-height: 130%!important;}
    #destaquesresp, #ambxitimela, #anunregiao {display: inherit!important;}
    .nspArts, .nspLinksWrap {padding: 0!important;}
    .nspArt.nspCol3 {padding-right: 0!important}
    .nspImageWrapper {margin: 0!important}
    .respsocial {background-position: top right!important;}
    .respsocial h2 span {width: 100%!important; float: left!important;}
    .moduletableresponsa, .customresponsa {padding-left: 0!important}
    .xitimela {padding-bottom: 40px!important;}
    .moduletablexitimelacapa {padding-bottom: 0!important;}
    .moduletablexitimelacapa img {width: 100%; height: 100%;}
    .moduletablexitimelaintro {margin-top: 0!important;}
    .customxitimelaintro {padding: 10px 0 0 0!important}
    .moduletablexitimelaintro p {font-size: 18pt!important;}
    .moduletablenewsletter {float: left!important; padding: 0!important;}
    .moduletableanuncios .nspInfo.nspInfo1 {padding: 0 5px!important;}
    .cfmregiao {background: url('../images/regiaobg.jpg') #267344 top center no-repeat!important; background-size: contain!important;}
    .moduletablenaregiao {float: left; padding: 180px 0 30px!important;}
    .moduletablerelatorio {padding-bottom: 40px!important;}
    .moduletablerelatorio p {padding: 0!important; line-height: 120%!important; font-size: 10pt;}
    .moduletablerelatorio img {margin-left: 0!important;}
    .moduletablerelatorio a {margin-top: 0!important; float: left!important;}
    footer .container > div {float: left!important;}
    .bottomverde2 {padding-bottom: 100px!important;}
    .bottomverde {float: left;}
    .moduletablemenufooter h3 {padding-bottom: 0!important;}
    .footer2, .footer2 > div {padding: 0!important}
    .footer2 > div .moduletablemenufooter {margin-bottom: 20px!important; float: left!important; margin-bottom: 30px;}
    .customcopyright img {margin-bottom: 20px!important; width: 100%!important;}
    .customcopyright span, .customcopyright .assinatura, .customcopyright .assinatura {padding: 0!important; text-align: left!important;}
    .customcopyright .assinatura {width: 100%;}
    .moduletablecopyright p.copy {padding: 30px 0 0 0!important; }
}



