/* AMAP 2020 EDITION*/

body {
   font-family: 'Montserrat', sans-serif;
   font-size: 16px;
   line-height: 1.42857143;
   color: #333;
   background-color: #fff;
   margin: 0;
}

.material-icons {
   vertical-align: middle;
}

.btn {
   border-radius: 0;
}

.form-control {
   border-radius: 0;
}

a, a:link, a:active, a:hover {
   color: #2ea3a1;
}

a.noline, a.noline:active, a.noline:hover {
   text-decoration: none;
}

.img-link {
   cursor: pointer;
}

/* HEADER */
.header {
   background-color: #EEEEEE;
   padding: 21px 0 17px 0;
}

.header .logo {
   display: inline-block;
   width: 240px;
   height: 55px;
   background: url("../imgs/amap.svg") no-repeat;
}

.header .topicons-phone {
   margin: 0 0 0 4px;
   font-size: 11pt;
   display: inline-block;
   background-color: #FFFFFF;
   padding: 2px 15px 2px 5px;
   border-radius: 20px;
   color: #259694;
}

.header .topicons-phone span {
   color: #2fbfbc;
   font-weight: 300;
}

.header .topiconsalign {
   position: relative;
   top: 8px;
}

a.topicons, a.topicons:visited {
   margin: 0 0 0 4px;
   display: inline-block;
   background-color: #FFFFFF;
   border-radius: 50%;
   border: 2px solid #FFFFFF;
   -webkit-transition: all ease-out .3s;
      -moz-transition: all ease-out .3s;
        -o-transition: all ease-out .3s;
           transition: all ease-out .3s;
}

a.topicons:hover {
   border-color: #2fbfbc;
}

.search-form {
   background-color: #EEEEEE;
   width: 600px;
   top: -2px;
   right: 5px;
   position: absolute;
   padding: 10px;
   display: none;
}

.search-form .row, 
.search-form .col-md-11,
.search-form .col-md-1 {
   padding: 0;
   margin: 0;
}

.search-form input {
   border: 0;
   background-color: #EEEEEE;
   border-bottom: 1px solid #888888;
   padding: 2px 2px;
   font-size: 18px;
   width: 100%;
   outline: none;
}

.search-form button {
   background-color: #FFFFFF;

   padding: 0;
   border-radius: 50%;
   border: 2px solid #FFFFFF;
}

.search-form button:hover {
   background-color: #FFFFFF;
   border-color: #2fbfbc;
}

.search-form .search-close {
   text-align: right;
}
.search-form .search-close button {
   padding: 0;
}

/* NAVBAR  */
.amapnav {
   padding: 0;
   background-color: #FFFFFF;
   box-shadow: 0px -3px 4px rgba(0, 0, 0, .03);
   border-bottom: 4px solid #2fbfbc;
}

.amapnav .mini-logo {
   display: none;
   margin-right: 15px;
}

.amapnav .navbar-nav .nav-link {
   color: #1F7F7D;
   padding: 16px 20px;
   font-size: 16px;
   letter-spacing: 1px;
   font-weight: 600;
   white-space: nowrap;
   border-right: 1px solid #EEEEEE;
   -webkit-transition: background-color ease-out .3s;
      -moz-transition: background-color ease-out .3s;
        -o-transition: background-color ease-out .3s;
           transition: background-color ease-out .3s;
}

.amapnav .navbar-nav .nav-link:visited {
   color: #1F7F7D;
}

.amapnav .navbar-nav .nav-first {
   border-left: 1px solid #EEEEEE;
}

.amapnav .navbar-nav .nav-link.active {
   background-color: #2fbfbc;
   color: #FFFFFF;
}

.amapnav .navbar-nav .show .nav-link {
   border-bottom-color: #259694;
}

.amapnav .navbar-nav .nav-link:hover {
   background-color: #2fbfbc;
   color: #FFF;
}

.amapnav .dropdown-item.active, .dropdown-item:active {
   background-color: #259694;
   color: #FFF;
}

.amapnav .navbar-nav .show .nav-link {
   background-color: #259694;
   color: #FFF;
}

.amapnav .dropdown-toggle::after {
   display: none;
}

.amapnav .dropdown-menu {
   letter-spacing: 1px;
   background-color: #259694;
   margin: 0;
   border-top-right-radius: 0; 
   border-top-left-radius: 0;
   border-top: 0;
   box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);;
}

.amapnav .dropdown-item, .amapnav .dropdown-item:visited {
   color: #fff;
   font-size: .85em;
   -webkit-transition: background-color ease-out .3s;
      -moz-transition: background-color ease-out .3s;
        -o-transition: background-color ease-out .3s;
           transition: background-color ease-out .3s;
}

.amapnav .dropdown-item:hover {
   background-color: #2fbfbc;
   color: #fff;
}

.amapnav .bold-item {
   font-weight: 500;
}

.amapnav .dropdown-divider {
   border-top: 1px solid #2fbfbc;
}

.amapnav .navbar-toggler {
   font-size: 1.1rem;
   padding: .25rem .50rem;
   border: 0;
}
.amapnav .navbar-toggler-icon {
   background-image: url('../imgs/icons/icon_menu.svg'); 
}

/* INDEX */
.index-content-light-grey {
   background-color: #F5F5F5;
   border-top: 1px solid #2fbfbc;
}

.index-content-grey {
   background-color: #EEEEEE;
   border-top: 1px solid #2fbfbc;
}

.index-title {
   font-family: 'Fira Sans Extra Condensed', sans-serif;
   text-transform: uppercase;
   font-size: 40px;
   color: #AAAAAA;
   font-weight: 300;
   padding-bottom: 15px;
}

.index-title img {
   vertical-align: initial;
   width: 31px;
   margin-right: 10px;
}

/* INDEX - FEAT */
#index-feat .feat-box {
   height: 450px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
   overflow: hidden
}

#index-feat .feat-box img {
   object-fit: cover;
   flex-shrink: 0;
   min-width: 100%;
   height: 100%;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}

#index-feat .feat-box .container {
   position: absolute;
   height: 450px;
}

#index-feat .feat-box .container .feat-title {
   border-left: 3px solid #2fbfbc;
   background-color: rgba(2, 2, 2, .8);
   font-weight: 500;
   line-height: 100%;
   padding: 10px 16px;
   color: #FFFFFF;
   position: absolute;
   left: 15px;
   bottom: 50px;
   font-size: 22pt;
   margin-right: 15px;
}

#index-feat .feat-box .feat-title .feat-description {
   display: block;
   font-size: 15pt;
   text-transform: none;
   font-weight: 100;
}

#index-feat-indicators {
   bottom: -55px;
}

#index-feat-indicators li {
   border-radius: 50%;
   width: 15px;
   height: 15px;
   background-color: #DDDDDD;
   cursor: pointer;
}

#index-feat-indicators .active {
   background-color: #2fbfbc;
}

/* INDEX - GRID */
.index-grid {
   margin-right: -7px;
   margin-left: -7px;
}

.index-grid .col-md-4  {
   padding-right: 7px;
   padding-left: 7px;
}

.index-grid .grid-box {
   position: relative;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 14px;
   height: 300px;
}

.index-grid .grid-box img {
   object-fit: cover;
   flex-shrink: 0;
   min-width: 100%;
   height: 100%;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}

.index-grid .grid-box .grid-title {
   background-color: #2fbfbc;
   font-weight: 500;
   padding: 4px 9px;
   color: #FFFFFF;
   position: absolute;
   left: 0px;
   bottom: 10px;
   font-size: 12pt;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}

.index-grid .grid-box .grid-description {
   display: block;
   width: 100%;
   background-color: rgba(31, 127, 125, .95);
   padding: 5px 9px;
   color: #FFFFFF;
   position: absolute;
   left: 0px;
   bottom: -50px;
   height: 50px;
   font-size: 13px;
   font-weight: 100;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}
 
.index-grid .grid-box:hover .grid-title {
   bottom: 50px;
}
 
.index-grid .grid-box:hover .grid-description {
   bottom: 0px;
}

.index-grid .grid-box:hover img {
   transform: scale(1.05);
   transform-origin: 50% 50%;
}

.index-grid .grid-agenda .agenda-data {
   padding: 20px 20px 0 25px;
   position: absolute;
   background-color: #2fbfbc;
   color: #FFFFFF;
   top: 0;
   left: 0;
   width: 100px;
   height: 95px;
   font-weight: 100;
   font-size: 16pt;
   line-height: 115%;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}

.index-grid .grid-agenda:hover .agenda-data {
   width: 100%;
}

.index-grid .grid-agenda .agenda-title {
   padding-left: 25px;
   position: absolute;
   top: 50px;
   left: -500px;
   width: 100%;
   font-weight: 400;
   color: #FFFFFF;
   font-size: 12pt;
   line-height: 115%;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
 
}

.index-grid .grid-agenda:hover .agenda-title {
   left: 0px;
}

.index-grid .grid-box .archive-grid-title {
   display: block;
   width: 100%;
   background-color: rgba(2, 2, 2, .6);
   padding: 5px 9px;
   color: #FFFFFF;
   position: absolute;
   left: 0px;
   bottom: -30px;
   height: 80px;
   font-size: 16px;
   font-weight: 500;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}

.index-grid .grid-box:hover .archive-grid-title {
   bottom: 0px;
}

.index-grid .grid-box .archive-grid-date {
   display: block;
   width: 100%;
   color: #e1efef;
   position: absolute;
   left: 10px;
   bottom: -30px;
   font-size: 12px;
   font-weight: 300;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}

.index-grid .grid-box:hover .archive-grid-date {
   bottom: 10px;
}

.pub-title-small {
   margin-top: 8px;
   margin-bottom: -6px;
   font-size: 13px;
   color: #2fbfbc;
   text-transform: uppercase;
}

.pub-title-small img {
   height: 15px;
}
 
/* -- custom -- */
.content {
   background-color: #F5F5F5;
   padding-bottom: 60px;
}

.content-title {
   padding: 30px 0 30px 0;
   text-transform: uppercase;
   font-size: 15pt;
   color: #555;
   font-weight: 100;
   font-stretch: condensed;
}

.content-title-v2 {
   font-family: 'Fira Sans Extra Condensed', sans-serif;
   text-transform: uppercase;
   font-size: 35px;
   color: #888888;
   font-weight: 300;
}

.content-title-v3 {
   font-family: 'Fira Sans Extra Condensed', sans-serif;
   text-transform: uppercase;
   font-size: 30px;
   color: #2fbfbc;
   font-weight: 300;
}

.content-title-v4 {
   font-family: 'Fira Sans Extra Condensed', sans-serif;
   text-transform: uppercase;
   font-size: 30px;
   color: #AAAAAA;
   font-weight: 300;
}

.subcontent {
   background-color: #EEE;
   border-top: 1px solid #2fbfbc;
   padding-bottom: 30px;
}

.basic-content {
   background-color: #F5F5F5;
   padding: 40px 0;
}

.basic-content-title {
   background-color: #2fbfbc;
}

.basic-content-title .text {
   padding: 20px 0 20px 0;
   text-transform: uppercase;
   font-size: 25px; 
   color: #FFFFFF;
   font-weight: 100;
   font-stretch: condensed;
}

.news-content {
   padding-bottom: 0;
}

.news-title {
   padding-bottom: 0px;
   font-weight: 700;
   text-transform: none;
   font-size: 20pt;
   color: #555;
   font-stretch: condensed;
   line-height: 100%;
   margin-bottom: 7px;
}

.news-list {
   font-weight: 400;
   line-height: 120%;
   margin-bottom: 12px;
}

.news-active {
   color: #2fbfbc;
   font-weight: 700;
}

.news-agenda-day {
   display: block;
   padding: 4px 8px;
   font-size: 12px;
   font-weight: 500;
   color: #FFFFFF;
   border-radius: 3px;
   width: 100%;
   text-align: center;
   background-color: #2fbfbc;
}

.news-row {
   margin-left: 0;
   margin-right: 0;
}

.news-row .col-2,
.news-row .col-10,
.news-row .col-md-2, 
.news-row .col-md-10 {
   padding-left: 0;
   padding-right: 0;
}

.news-row .col-10, .news-row .col-md-10 {
   padding-left: 7px;
}

.news-date {
   font-size: 13px;
   line-height: 1;
   color: #888;
}

.news-content img {
   width: 100%;
   height: auto;
}

.side-menu {
   border-radius: 0;
   font-size: 12pt;
}

.side-menu-title {
   font-weight: 700;
   font-size: 14px;
   color: #1F7F7D;
   border-bottom: #2fbfbc 3px solid;
}

.side-menu .list-group-item {
   padding: 10px 15px;
}

.border-info {
   border-color: #2fbfbc!important;
}

.border-amap {
   border-color: #CCC!important;
}

/* -- destaques -- */
.destaques {
   background-color: #F5F5F5;
   padding: 50px 0 30px 0;
}

.disable-destaques {
   border-bottom: 0;
   padding-bottom: 0;
   margin-bottom: -10px;
   background-color: inherit;
}

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

.destaques .destaques-title {
   width: 250px;
   padding: 3px 10px;
   margin: 30px 0 15px 0;
   text-transform: uppercase;
   font-size: 14pt;
   color: #222;
   background-color: #FFF;
}

.destaques .destaques-box {
   position: relative;
   background-color: #FFF;
   margin-bottom: 30px;
   overflow: hidden;
   cursor: pointer;
}

.destaques .destaques-box img {
   width: 100%;
   height: auto;
}

.destaques .destaques-box span {
   display: block;
   padding: 13px 10px;
   font-size: 11px;
   text-transform: uppercase;
   color: #888;
}

.destaques .destaques-box span b {
   display: block;
   font-size: 12px;
   margin-bottom: 4px;
   color: #444;
}

.destaques .destaques-box:hover {
   -webkit-box-shadow: 1px 1px 10px #BBB;
      -moz-box-shadow: 1px 1px 10px #BBB;
           box-shadow: 1px 1px 10px #BBB;
}

.destaques .destaques-box:active {
   -webkit-box-shadow: none;
      -moz-box-shadow: none;
           box-shadow: none;
}

.destaques .destaques-box .destaques-plus {
   width: 35px;
   height: 35px;
   background: url("../imgs/icons/plus.svg") center no-repeat;
   position: absolute;
   top: -40px;
   right: 0;
   -webkit-transition: all ease-in-out .2s;
     -moz-transition: all ease-in-out .2s;
       -o-transition: all ease-in-out .2s;
          transition: all ease-in-out .2s;
}

.destaques-box:hover .destaques-plus {
   top: 0;
}

/* -- custom button -- */
.btn-amap {
   background-color: #2fbfbc;
   border-color: #2fbfbc;
   color: #FFF;
}
.btn-amap:hover,
.btn-amap:focus,
.btn-amap:active,
.btn-amap.active {
   background-color: #2aaba8;
   border-color: #259694;
   color: #FFF;
}
.btn-amap.disabled:hover,
.btn-amap.disabled:focus,
.btn-amap.disabled:active,
.btn-amap.disabled.active,
.btn-amap[disabled]:hover,
.btn-amap[disabled]:focus,
.btn-amap[disabled]:active,
.btn-amap[disabled].active,
fieldset[disabled] .btn-amap:hover,
fieldset[disabled] .btn-amap:focus,
fieldset[disabled] .btn-amap:active,
fieldset[disabled] .btn-amap.active {
   background-color: #2fbfbc;
   border-color: #2fbfbc;
   color: #FFF;
}

a.btn-pdf, a.btn-pdf:visited {
   color: #dc3545;
   font-size: 11px;
}

a.btn-pdf:hover {
   color: #FFF;
}

a.bth_sel, a.bth_sel:visited {
   background-color: #2fbfbc;
   color: #FFF;
   border-radius: 2px;
   padding: 0px 4px;
}

a.btn-amap, a.btn-amap:active, a.btn-amap:hover {
   color: #FFf;
}

/* -- footer -- */
.footer {
   border-top: 4px solid #2fbfbc;
   padding: 20px 0 80px 0;
}

.footer hr {
   margin-bottom: 10px;
}

.footer-title {
   font-size: 15px;
   font-stretch: condensed;
   margin-bottom: 10px;
   color: #999;
}

.footer-cmg {
   margin-top: 25px;
}
 
.footer .footer-text {
   line-height: 17px;
   font-size: 12px;
   color: #333;
   margin-top: 10px;
}

.footer .copyright {
   font-size: 10px;
   text-transform: uppercase;
   color: #888;
}

.footer .copyright .text {
   position: relative;
   top: -2px;
}

.footer .footer-links {
   line-height: 15px;
   font-size: 12px;
   color: #333;
   margin-top: 10px;
}

/* -- search -- */
.highlighted {
   background: #fff54d;
   color: #000;
}

 /* contact-form */
.contact-form {
   background-color: #F5F5F5;
   border-bottom: 1px solid #2fbfbc;
}

.contact-form .text {
   margin-bottom: 30px;
   color: #555;
   font-size: 15px;
   font-stretch: condensed;
}

#contactform {
    margin-bottom: 30px;
}
 
.contact-form .form-control {
   margin-bottom: 10px;
   height: 40px;
}
 
.contact-form textarea.form-control {
   height: auto;
}

.contact-form textarea {
   resize: none;
}

.contact-form .obrigatorio {
   color: #999;
   font-size: 11px;
}

.contact-form .text-lighter {
   color: #AAA;
}

/* shortlinks */
.shortlinks {
   background-color: #EEE;
   padding: 1px 0;
}

.shortlinks .text {
   margin-bottom: 30px;
   color: #555;
   font-size: 10.2pt;
   font-stretch: condensed;
   text-transform: uppercase;
   line-height: 17px;
}
 
.shortlinks ul {
   list-style: none;
   padding-left: 0;
   margin-bottom: 0;
}
 
.shortlinks ul li {
   margin-bottom: 8px;
}
 
.shortlinks .text-nowrap {
   text-overflow: ellipsis;
}
 
/* -- images + maps -- */
#map-canvas {
   z-index: 1;
   height: 370px;
   width: 100%;
   border-bottom: 1px solid #2fbfbc;
}

#amapfx {
   height: 350px;
   overflow: hidden;
   border-bottom: 1px solid #2fbfbc;
}

#amapfx-indicators {
   bottom: 0px;
}

#amapfx-indicators li {
   border-radius: 50%;
   width: 10px;
   height: 10px;
}

#amapfx-indicators .active {
   background-color: #2fbfbc;
}

.margaride { 
   height: 350px; 
   background-position: 50% 50%;
   background-color: #000;
   background-image: url('../imgs/margaride2.jpg'); 
   background-repeat: no-repeat;
   background-size: contain;
}

.invalid {
   color: #666;
   text-align: center;
   text-transform: uppercase;
   font-size: 14pt;
   font-stretch: condensed;
   margin: 0 auto 10px auto;
   float: none;
}

.decide {
   margin: 0 auto;
   float: none;
}

/* SMALL COVERS */
.cover-base {
   height: 80px;
   background-position: 50% 50%;
   background-size: cover;
   background-repeat: no-repeat;
   border-bottom: 1px dotted #2fbfbc;
}
.c-pesquisa {
   background-image: url('../imgs/covers/pesquisa.jpg');
}
.c-legislacao {
   background-image: url('../imgs/covers/legislacao.jpg');
}
.c-noticias {
   background-image: url('../imgs/covers/noticias.jpg');
}
.c-certidoes {
   background-image: url('../imgs/covers/certidoes.jpg');
}
.c-incorporacoes {
   background-image: url('../imgs/covers/incorporacoes.jpg');
}
.c-leitura {
   background-image: url('../imgs/covers/leitura.jpg');
}
.c-bth {
   background-image: url('../imgs/covers/bth.jpg');
}
.c-regulamento {
   background-image: url('../imgs/covers/regulamento.jpg');
}
.c-educativo {
   background-image: url('../imgs/covers/educativo.jpg');
}
.c-alfredopimenta {
   height: 350px;
   background-image: url('../imgs/covers/alfredopimenta.jpg');
}


 /* PAGER */
.mypager {
   text-align: right;
}

.pager-selected {
   display: inline-block;
   border: 1px solid #2fbfbc;
   padding-top: 7px;
   color: #FFF;
   background-color: #2fbfbc; 
   font-size: 14px;
   min-width: 35px;
   min-height: 35px;
   text-align: center;
}
a.pager-page, a.pager-page:visited {
   display: inline-block;
   border: 1px solid #2fbfbc;
   background-color: #FFF;
   font-size: 14px;
   padding-top: 7px;
   min-width: 35px;
   min-height: 35px;
   text-align: center;
   color: #1F7F7D;
   -webkit-transition: background-color ease-out .4s;
      -moz-transition: background-color ease-out .4s;
        -o-transition: background-color ease-out .4s;
           transition: background-color ease-out .4s;
}
a.pager-page:hover {
   background-color: #e1efef;
   text-decoration: none;
}
a.pager-nav, a.pager-nav:visited {
   vertical-align: -70%;
   display: inline-block;
   border: 1px solid #2fbfbc;
   font-size: 12px;
   min-width: 35px;
   height: 35px;
   -webkit-transition: background-color ease-out .4s;
      -moz-transition: background-color ease-out .4s;
        -o-transition: background-color ease-out .4s;
           transition: background-color ease-out .4s;
}
a.pager-nav:hover {
   background-color: #e1efef;
   text-decoration: none;
}

.pager-nav-right {
   background: #FFF url(../imgs/icons/icon-chev-right.svg) no-repeat center;
   border-top-right-radius: 3px;
   border-bottom-right-radius: 3px;
}

.pager-nav-left {
   background: #FFF url(../imgs/icons/icon-chev-left.svg) no-repeat center;
   border-top-left-radius: 3px;
   border-bottom-left-radius: 3px;
}


/*indice-sub-list*/
.list-bth a{
   font-size: 12pt;
   color: #333;
}

.badge-amap {
   color: #fff;
   background-color: #2fbfbc;
   font-size: 13px;
}

.thumb-post img {
   object-fit: none; /* Do not scale the image */
   object-position: center; /* Center the image within the element */
   width: 100px;
   height: 100px;
   border-radius: 5% 5%;
   overflow: hidden;
   text-decoration: none;
}

.thumb-post img:hover  {
   text-decoration: none; 
   border: 4px solid #2fbfbc;
}

.indice-sub-list {
   margin-left: 0px;
   padding-left: 25px;
   list-style-type: square;
   color: #333;
   font-size: 13px;
   line-height: 1.5;
}

.memtitle {
   text-transform: uppercase;
   font-size: 14pt;
   color: #666;
   font-weight: 700;
   font-stretch: condensed;
}

.subtitle {
   font-size: 14pt;
   color: #555;
   font-weight: 700;
   margin-bottom: 10px;
}

.acessorapido-item span {
   font-size: 12px;
   color: #777;
   margin-top: 10px;
   display: block;
}

.acessorapido-item img {
   width: 90px;
   border-radius: 3%;
   margin-right: 7px;
   display: block;
}

.map-nav .btn {
   font-size: 12px;
   text-transform: uppercase;
}

.arquivoList {
   margin-left: 0px;
   margin-bottom: 0px;
   padding-left: 15px;
   list-style-type: square;
   color: #333;
}
.arquivoList li {
   margin-bottom: 5px;
}
.arquivoList li a {
   color: #259694;
}

/* CARD COLLAPSED TOGGLE */
.noborder {
   border: 0;
} 
.lapsed {
   font-size: 1.18rem;
   background-color: #e1efef;
   border-bottom: 0;
   padding: 0;
   transition: all ease-out .2s;
}
.lapsed:hover {
   background-color:#2fbfbc;
   color: #FFFFFF;
} 
.lapsed a, .lapsed a:visited {
   color: #1F7F7D;
   padding: 12px 20px;
} 
.lapsed a:hover {
   text-decoration: none;
   color: #FFFFFF;
}
.card-header .arrow {
   float: right!important;
   transition: all ease-in-out .3s;
   font-size: 33px;
   margin-top: -4px;
}
.card-header .collapsed .arrow {
   transform: rotate(180deg);
}
.lapsed .float-right {
   position: absolute;
   right: 15px;
   top: 15px;
}
.lapsed-sm {
   font-size: 1rem;
   padding: 0;
   background-color: #e1efef;
   border-bottom: 0;
   transition: background-color ease-out .2s;
}
.lapsed-sm:hover {
   background-color:#2fbfbc;
   color: #FFFFFF;
}
.lapsed-sm a, .lapsed-sm a:visited {
   color: #1F7F7D;
   padding: 9px 20px 9px 15px;
}
.lapsed-sm a:hover {
   text-decoration: none;
   color: #FFFFFF;
}
.lapsed-sm .float-right {
   position: absolute;
   right: 15px;
   top: 12px;
}

/* captcha */
.survey-captcha {
   display: inline-block;
}

/* SCROLL TOP BUTTON */
#amap-top-btn {
   display: block;
   position: fixed;
   color: #FFFFFF;
   background-color: #2fbfbc;
   bottom: 35px;
   right: -55px;
   z-index: 99;
   border-radius: 50%;
   border: none;
   outline: none;
   cursor: pointer;
   padding: 7px;
   -webkit-transition: all ease-out .2s;
      -moz-transition: all ease-out .2s;
        -o-transition: all ease-out .2s;
           transition: all ease-out .2s;
}
#amap-top-btn .material-icons {
   font-size: 40px;
}
#amap-top-btn:hover {
   background-color: #2ea3a1;
}
 
/* COOKIE BAR */
.cookiealert {
   position: fixed;
   bottom: 0;
   left: 0;
   padding: 7px 0;
   width: 100%;
   margin: 0 !important;
   z-index: 999;
   opacity: 0;
   border-radius: 0;
   transform: translateY(100%);
   transition: all 500ms ease-out;
   color: #ffffff;
   background-color: #000000;
}
.cookiealert.show {
   opacity: 0.88;
   transform: translateY(0%);
   transition-delay: 1000ms;
}
.cookiealert a {
   color: #ffffff;
}
.cookiealert .acceptcookies {
   margin-left: 10px;
   vertical-align: baseline;
}
.cookiealert .btn-amap {
   color: #000;
   font-weight: bold;
   padding: 3px 10px;
   font-size: 13px;
}


/* GALERIA + IMAGE VIEWER */
.galeria .row {
   margin-left: -.25rem!important;
   margin-right: -.25rem!important;
}

.galeria .galeria-img {
   height: 200px;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
   overflow: hidden
}

.galeria .galeria-big-img {
   height: 100%;
}

.galeria .galeria-img img {
   cursor: pointer;
   object-fit: cover;
   flex-shrink: 0;
   min-width: 100%;
   height: 100%;
   opacity: 80%;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}

.galeria .galeria-img:hover img {
   transform: scale(1.05);
   transform-origin: 50% 50%;
   opacity: 100%;
}

.AmapImgViewer {
   display: none;
   position: fixed;
   z-index: 1030;
   left: 0;
   top: 0;
   min-width: 100%;
   min-height: 100%;
   overflow: auto;
   background-color: black;
}
.AmapImgViewer-content {
   position: absolute;
   top: 50%; left: 50%;
   transform: translate(-50%,-50%);
   padding: 0;
   max-width: 1200px;
   max-height: 100%;
   text-align: center;
}

.AmapImgViewer-content img {
   z-index: 1040;
}

.AmapImgViewer-close {
   color: white;
   position: fixed;
   top: 0px;
   right: 40px;
   font-size: 55px;
   font-weight: bold;
   cursor: pointer;
   -webkit-transition: all ease-out .2s;
     -moz-transition: all ease-out .2s;
       -o-transition: all ease-out .2s;
          transition: all ease-out .2s;
   z-index: 1050;
}

.AmapImgViewer-close:hover {
   color: #2fbfbc;
}


/* CAROUSEL */
/* publicações */
#lista-publicacoes {
   margin-left: -15px;
   margin-right: -15px;
}

#lista-publicacoes .pub-box {
   position: relative;
   overflow: hidden;
   display: flex;
   justify-content: center;
   align-items: center;
   margin-bottom: 14px;
   height: 400px;
}
#lista-publicacoes .pub-box img {
   object-fit: cover;
   flex-shrink: 0;
   min-width: 100%;
   height: 100%;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}
#lista-publicacoes .pub-box .pub-title {
   background-color: #2fbfbc;
   font-weight: 400;
   padding: 4px 9px;
   color: #FFFFFF;
   position: absolute;
   left: 0px;
   bottom: -52px;
   width: 100%;
   height: 52px;
   font-size: 12pt;
   -webkit-transition: all ease-in-out .2s;
      -moz-transition: all ease-in-out .2s;
        -o-transition: all ease-in-out .2s;
           transition: all ease-in-out .2s;
}
#lista-publicacoes .pub-box:hover .pub-title {
   bottom: 0px;
}
#lista-publicacoes .pub-box:hover img {
   transform: scale(1.05);
   transform-origin: 50% 50%;
}

#lista-publicacoes .carousel-control-next, 
#lista-publicacoes .carousel-control-prev { 
   width: 0;
}
#lista-publicacoes .carousel-control-next {
   right: 0px;
}
#lista-publicacoes .carousel-control-prev {
   left: 0px;
}
#lista-publicacoes .carousel-control-next .material-icons, 
#lista-publicacoes .carousel-control-prev .material-icons {
   font-size: 40px;
   padding: 7px;
   background-color: #FFFFFF;
   color: #2fbfbc;
   border-radius: 50%;
}


/* Medium ass monitors */
@media (max-width: 1199px) {
   .amapnav .navbar-nav .nav-link {
      font-size: 13px;
      padding: 14px 16px;
   }
}
 
/* BIG ASS MONITORS */
@media (min-width: 1400px) {
   .container {
      max-width: 1280px;
   }
}
 
/* MOBILE */
@media (max-width:992px) {
   .amapnav  {
     padding: 8px 4px;
   }
   .amapnav .navbar-nav .nav-link,
    .amapnav .navbar-nav .nav-first {
     font-size: 15px;
     padding: 16px 20px;
     border: 0;
   }
   #map-canvas {
     max-height: 300px;
   }
   #amapfx {
     max-height: 250px
   }
   .margaride { height: 250px; background-size: cover; }
   #logo-industria { display: none; }
   .footer-cmg { margin-top: 10px; text-align: left!important; }
   .header { text-align: center; }
   .topiconsalign { display: none; }
   .mypager { text-align: center; }
   .footer .footer-text { margin-bottom: 20px; }

   .index-grid .grid-pub {
      height: 300px;
   }
}
 
@media (max-width: 576px) {
   .amapnav .form-inline .form-control {
     margin-left: 15px;
     display: inline-block;
     width: 60%;
     vertical-align: middle;
   }

   /*carousel*/
   #lista-publicacoes .carousel-control-next {
      right: 30px;
   }
   #lista-publicacoes .carousel-control-prev {
      left: 30px;
   }
}



@media (min-width: 768px) and (max-width: 991px) {
   /* Show 4th slide on md if col-md-4*/
   #lista-publicacoes .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
       position: absolute;
       top: 0;
       right: -33.3333%;  /*change this with javascript in the future*/
       display: block;
       visibility: visible;
   }
}
@media (min-width: 576px) and (max-width: 768px) {
   /* Show 3rd slide on sm if col-sm-6*/
   #lista-publicacoes .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
       position: absolute;
       top: 0;
       right: -50%;  /*change this with javascript in the future*/
       display: block;
       visibility: visible;
   }
}
@media (min-width: 576px) {
   #lista-publicacoes .carousel-item {
       margin-right: 0;
   }
   /* show 2 items */
   #lista-publicacoes .carousel-inner .active + .carousel-item {
       display: block;
   }
   #lista-publicacoes .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
   #lista-publicacoes .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
       transition: none;
   }
   #lista-publicacoes .carousel-inner .carousel-item-next {
      position: relative;
      transform: translate3d(0, 0, 0);
   }
   /* left or forward direction */
   #lista-publicacoes .active.carousel-item-left + .carousel-item-next.carousel-item-left,
   #lista-publicacoes .carousel-item-next.carousel-item-left + .carousel-item,
   #lista-publicacoes .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
       position: relative;
       transform: translate3d(-100%, 0, 0);
       visibility: visible;
   }
   /* farthest right hidden item must be also positioned for animations */
   #lista-publicacoes .carousel-inner .carousel-item-prev.carousel-item-right {
       position: absolute;
       top: 0;
       left: 0;
       display: block;
       visibility: visible;
   }
   /* right or prev direction */
   #lista-publicacoes .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
   #lista-publicacoes .carousel-item-prev.carousel-item-right + .carousel-item,
   #lista-publicacoes .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
       position: relative;
       transform: translate3d(100%, 0, 0);
       display: block;
       visibility: visible;
   }
}
/* MD */
@media (min-width: 768px) {
   /* show 3rd of 3 item slide */
   #lista-publicacoes .carousel-inner .active + .carousel-item + .carousel-item {
       display: block;
   }
   #lista-publicacoes .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
       transition: none;
   }
   #lista-publicacoes .carousel-inner .carousel-item-next {
       position: relative;
       transform: translate3d(0, 0, 0);
   }
   /* left or forward direction */
   #lista-publicacoes .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
       position: relative;
       transform: translate3d(-100%, 0, 0);
       visibility: visible;
   }
   /* right or prev direction */
   #lista-publicacoes .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
       position: relative;
       transform: translate3d(100%, 0, 0);
       display: block;
       visibility: visible;
   }
}
/* LG */
@media (min-width: 991px) {
   /* show 4th item */
   #lista-publicacoes .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
      display: block;
   }
   #lista-publicacoes .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
      transition: none;
   }
   /* Show 5th slide on lg if col-lg-3 */
   #lista-publicacoes .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
      position: absolute;
      top: 0;
      right: -25%;  /*change this with javascript in the future*/
      display: block;
      visibility: visible;
   }
   /* left or forward direction */
   #lista-publicacoes .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
      position: relative;
      transform: translate3d(-100%, 0, 0);
      visibility: visible;
   }
   /* right or prev direction //t - previous slide direction last item animation fix */
   #lista-publicacoes .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
      position: relative;
      transform: translate3d(100%, 0, 0);
      display: block;
      visibility: visible;
   }
}